‏הצגת רשומות עם תוויות תוכנות. הצג את כל הרשומות
‏הצגת רשומות עם תוויות תוכנות. הצג את כל הרשומות

יום ראשון, 17 במאי 2009

העורך האולטימטיבי

החיפוש אחר עורך טקסט חדש אינו קל, בייחוד כי לכל אדם יש דרישות וצרכים שונים, כאשר אם לאחד זה שהעורך יצור קוד HTML לבד, עבור האחר הדגשת הצבעים ב-PHP הם החלק החשוב, בעוד אדם נוסף יעדיף שלחיצה על אנטר תבצע פעולה מסוימת.
גם אני לאחר מות המחשב הקודם יצאתי למסע הארוך של חיפוש אחר עורך אולטימטיבי, שיחליף את העורך הקודם בו השתמשתי במחשב הישן, והתוצאה? עשרות עורכים שכדאי להכיר, ותואר בתוכנות לבניית אתרים שצריך לחדש.

עורך פשוט - Edit++
המחשב הלך, מכל עבר נשמעות הצעות לעורכים משובחים, פשוטים, מתוסבכים וכל מיני תיאורים אחר העורך המושלם.
בין המפתים ביותר היה Edit++, עורך שהוגדר כפשוט מאוד, נוח, יעיל, ואחד שלא עושה הרבה כאב ראש, ולכן החלטתי להתחיל דווקא בו, עורך פשוט ויעיל היה נשמע באותו רגע נורא יעיל בעיני, והייתי בטוח שכל בעיותיי יגמרו.

הורדתי את Edit++, שימוש חופשי, ועד מהרה גיליתי עורך קטן, עולה מהר, כולל כמה פיטצ'רים נחמדים, והכי חשוב, צובע טקסט.
כמובן שעד מהרה החיים נעשו קשים, גיליתי שאני צריך להתערב בקבצי השפה כדי למחוק את הפירושים שהמתרגם העברי עשה (לא מפרשים שמות של שפות תכנות), ואחר כך גיליתי שאין לי באמת משהו נוח בעורך הזה, דחסו כל כך הרבה אפשרויות במקום כל כך קטן, ולא נעשתה כלל חשיבה על איך להקל על אנשים.

בסופו של דבר לאחר שהחלטתי שהעורך דחוס לי מידי החלטתי לפרוש ממנו, ויצאתי בחיפוש אחר עורך אחר.

Adobe Dreamweaver
על העורך הזה שמעתי במקרה, והחלטתי שאני מכיר את תוכנת הפוטושופ מצויין, אז למה לא לנסות עוד תוכנה מבית Adobe, שמצליחים להביא אותה בענק.
עד מהרה מצאתי את עצמי יושב מול תוכנה שמיועדת לאתרי HTML, והשימשו בה כרוך בהתאמה רבה של המערכת אליך.
נורא יפה הרעיון של לחיצה על אייקון בשביל HTML, אבל ההתנהלות של התוכנה הייתה מעצבנת, ואם הייתה בין 2 תגיות ולוחץ אנטר, התגית הייתה יורדת שורה אחת.
בנוסף כדי להוסיף תגית הייתה צריך לעבור תהליך ארוך ומייגע, דבר שמאוד הקשה על השימוש בתוכנה.

התוכנה מצויינת עבור מי שמשתמש בעיקר ב-HTML, ואני ממליץ לנסות אותה בחום, כי הבנתי ממי שמתחבר אליה שאי אפשר לעזוב.



EditPlus
החלטתי להמשיך בחיפוש חסר פשרות אחר העורך הנוח ביותר, והגעתי ל-EditPlus, עורך פשוט, עם הוספת HTML מהירה, שכל מה שדרוש זה ללחוץ על כפתור ומקבלים את התגית הרצויה.
משומה העורך הרגיש לי נורא טיפש, הוא מצויין למי שמחפש משהו פשוט, אבל לא יותר מידי פשוט, וכאשר אין ציפייה שהעורך יכין לך קשה ויבין את מה שרוצים ממנו, זה בהחלט אפשרות סבירה לעורך.
אבל כרגיל, העורך לא התנהג כפי שרציתי, אם זה מבחינת קידוד תווים, אם זה בצבעים שנבחרו, ואם זה בחוסר יכולת לשלוט 100% בעורך שלפני, וכך החלטתי לנדוד לעורך אחר, שאולי יצליח למצוא את החלל שנוצר בעקבות הפרידה עם העורך הראשון.



PHPedit
החלטתי שאני צריך לפנות בנתיב ה-PHP, למצוא עורך שמיועד ל-PHP, וכך הגעתי ל-PHPedit, עורך שממבט ראשון היה בו הכל, ממבט נוסף הייתה לי מלחמה קשה איתו על הטמפלטים של יצירת דף חדש, על סוג התקן של הדף, על הקידוד הרצוי, והרגשתי שבעורך אין כלל מחשבה על המשתמש.
אם החלפתי קידוד תווים לדף, הייתי מצפה שתגית ה-META שמציינת קידוד גם היא תתעדכן, אך להפתעתי העורך הציג את אותו קידוד ISO שנקבע מראש, ולאחר תסכול והבנה שזה לא ילך, יצאתי לדרך למציאת עורך טקסט אחר.



Microsoft Visual Studio
בחיים אל תתקינו את התוכנה הזאת אם אין לכם כוונה לתכנת בשפות תוכנה, ואם אתם לא בטוחים בכך, תהליך ההסרה של התוכנה היה כואב, ארוך ומייגע, בעיקר כי התוכנה לא באה לבד, אלא עם עשרות תוספות שיעשו לכולנו חיים קשים, וכך לאחר הצגת הדרישות שלי מהעורך שלחו אותי לעורך שהיה כביכול הכי קרוב אליהם, אבל לא הזהירו אותי שזה עלול להיות הדבר האחרון שאני אעשה עם המחשב בלי שהמחשב יעשה כלל בעיות.

לאחר תהליך מייגע של הסתגלות לתוכנה, הבנתי שהתוכנה לא בשבילי, היא מצוינת עבור מי שמכיר אותה, משתמש בה, כותב בשפות תוכנה, ובאמת צריך אותה, אבל לבונה אתרים אין מה לחפש שם, ולא משנה כמה תוספות תתקינו, היא פשוט לא מיועדת לזה, ותהליך ההסרה הפך אותה לבלתי נסבלת, ורק אחרי 2 שחזורי מערכת הצלחתי להסירה.



phpDesigner
למי שטועה, חזרתי אליה, ולא משום שמצאתי בה את כל מה שאני מחפש בעורך שלי, כי יש לי מתברר דרישות דיי גבוהות מהעורך, בין היתר שיבין מה אני עושה ויפעל בהתאם (לדוגמה אני נמצא בין תגיות SELECT ולוחץ אנטר, שיצור לי תגית OPTION אוטומטית עם הזחה בהתאם, או אם אני מחליף את תקן הדף, שיגיב בהתאם).
ב-phpDesigner בחרתי מהסיבה הפשוטה שנורא קל להגדיר אותו, אם זה SVN, אם זה השרת הביתי, וכל תכונה אחרת שנדרשת לצורך שימוש ב-PHP, ונכון שהוא לא מבריק מבחינת HTML, אבל השימוש בו היה הכי אנושי עבורי, ואני נהנהתי ממנו הרבה לפני שהתחלתי במסע המטורף של חיפוש עורך.



העורך המושלם
בעורך המושלם, אני רואה כמה קל להוסיף תגית HTML, אם זה תמונה או כל תגית אחרת, כאשר לחיצה על הכפתור תכניתא ת התגית, ואם יש שדות שצריך למלא זה ישאיר ריק, עד שילחצו בין המרכאות ואז זה יאפשר הוספת מידע.
כאשר אני נמצא בין תגית פתיחה וסגירה, ולוחץ אנטר, זה יוריד את תגית הסגירה 2 שורות, והסמן יעמוד בשורת האמצע ויהיה מוזח בטאב נוסף, כך שאני ישר אתחיל לעבור ולא להתעסק במיזוח נכון של התוכן.
בעורך המושלם נוח לעבוד עם PHP, אם זה להגדיר את כל הרכיבים בהם אתה משתמש בקלות המירבית, אם זה לחבר את ההגדרות לשרת הביתי, ואם זה עורך חכם שיזהה את מה שאתה עושה.
בעורך המושלם אתה משנה את תקינות הדף, וקוד ה-DTD משתנה בהתאם, וכשאתה משנה את קידוד הדף, תגית ה-META מותאמת אוטומטית.

האם יש עורך מושלם? אני בספק, כי העורך המושלם שתיארתי הוא העורך המושלם עבורי, עורך שיודע שאני רוצה עבודה מהירה, ועם זאת שתיהיה לי נוחה ושאני לא אצטרך להגדיר משהו מסויים בכמה מקומות, בגלל שהעורך יעדכן את ההגדרות שלי לאורך כל הקובץ.

לסיכום? דרוש עורך
אני עדין בחיפושים, בתקווה למצוא את העורך שיהיה לי נוח איתו, עורך שבשבילי יהיה מושלם, ועד שאני אמצא כזה, אני אמשיך לחפש, בתקווה שיום אחד מישהו יחשוב כמוני ויבנה עורך חכם שיגיב כפי שאני רוצה ומצפה מהעורך המושלם כפי שאני מגדיר אותו.

המשך עבודה נעימה.

יום חמישי, 16 באפריל 2009

Disk on Key - המחשב שלך

להסתובב עם Disk on Key זה דבר שגרתי, לכלול בתוכו מסמכים ולהעבירם ממחשב למחשב, אבל לאחרונה מצאתי את עצמי משתמש בו גם לצורך תוכנות כשאינן מותקנות במחשב מסוים, ומהר מאוד נאלצתי להשתמש בו בכל מחשב אפילו בשביל לפטפט עם מישהו במסנג'ר כאשר באותו מחשב לא היה מותקן אחד.
לא מדובר על דבר שלא קיים, או בלתי אפשרי, מדובר על להסתובב עם תכולת המחשב שלך בכל מקום, ובכל זמן.

מותו של מחשב
בדרך כלל אנשים אומרים שלי זה לא יקרה, אני אמרתי בדיוק ההפך, אמרתי שזה יבוא וזה בלתי נמנע, וכך יום לאחר גיבוי של כל הקבצים החשובים לי במחשב זה קרה, המחשב הקפיא את המסך וכל הדלקה מחדש הציגה מסך שחור, ואם לשפוט היה כנראה מדובר באותו רגע בכרטיס מסך.
את המחשב לוקחים לתיקון, ואת ה-Disk on Key לוקחים לטיול בין המחשבים.
כחסיד של ניקיון וסדר בכל הנוגע למחשב, לא העמסתי על הזיכרון הנייד שום דבר מלבד מסמכים ודברים חשובים, וכשאין מחשב זו בדיוק הנקודה שבה מתחילים לחפש תוספות שיקלו על החיים כאשר עוברים ממחשב למחשב, בעיקר שהתקופה בה אניא שתמש בזיכרון הנייד אינה ידועה, ולכן צריך להתאים אותו לצרכים שלי.

הכרות עם ה-U3
את ה-U3 אני מכיר כבר זמן רב, מדובר בלא יותר מכפתור "התחל" שמאפשר גישה מהירה להגדרות והפעלת תוכנות בצורה מהירה, ממש דומה לתפריט התחל שיש בחלונות, ההבדל העיקרי הוא שהתוכנות מותקנות על ה-Disk on Key ושניתן להפעילן מכל מקום בו יש מחשב עם חלונות.
הדבר העיקרי שגרם לי לפנות לזה הוא הידיעה שלא בכל המחשבים בבית שלי יש Firefox, אז אם אני כנראה ארצה לגלוש בצורה המועדפת עלי, אני אצטרך להביאה איתי, וכאן התחלתי במסע התקנות קצר, אם זה תוכנה לקריאת PDF, אם זה תוכנת SKYPE, ואם זה הדפדפן האהוב והמוכר.

ה-U3 כולל אתר עם תוכנות רבות המותאמות לזיכרון הנייד, ומאפשר התקנה מהירה ונוחה של התוכנות האלו, כאשר לחיצה על התקן מאפשרת להתקין את כל העולה על רוחכם, והתמיכה הרחבה בו ברשת דיי מפתיעה יחסית לתוכנה שלוקח לה קצת זמן לעלות ולעיתים פועלת לאט.

המחסור הגדול בתוכנות
העתיד היה נראה וורוד וכל שנותר היה להתקין את תוכנת המסנג'ר המוכרת מבית מייקרוסופט, אבל כאן בדיוק החלה הבעיה, כי התוכנה לא הייתה במאגר התוכנות.
ישנם תחליפים, אני מודע לזה, אבל תחליף הרבה פעמים מתאים לעוד תוכנות ולכן כולל פחות תכונות נדרשות, ובדרך כלל העיצוב שלו נורא פשטני ולא מתאים לשימוש היומיומי שאני רגיל לעשות במסנג'ר.

מסע חיפושים ברחבי הרשת גילה לפני עוד תוכנות רבות המותאמות ל-U3 שנעשו על ידי משתמשים, וזאת בגלל שבשביל להתקין תוכנה ב-U3 צריך פורמט מיוחד ותוכנה המיועדת לכך, מה שמביא משתמשים רבים למצוא פתרונות ולהציע אפשרות להתקין תוכנות מוכרות שהם התאימו בעצמם.
אבל ככל שחיפשתי יותר, כך התאכזבתי לגלות שתוכנת המסנג'ר בגרסה העדכנית פשוט לא נמצאת, ומכאן הגיע הזמן לפנות לפתרון אחר, אולי תחליף ל-U3?

פלטפורמות נוספות עבור זיכרון USB
יש עוד אפשרויות המקבילות ל-U3, המובילות הן Ceedo ו-MojoPac, אך חיפוש מהיר עליהן גילה לי שצריך לשלם עבורן, וגילה לי שורה של תקלות בלתי צפויות בכל אחד מהם.
בנוסף התוכנות בדומה ל-U3 היו מוגבלות עבור חלונות בלבד, וכמות התוכנות הנתמכות בהן הייתה בקטגוריות רבות קטנה משל U3, והן לא היו תחליף מועדף, אלא מתחרות באותה הרמה אם לא פחות.

VMware ThinApp הוא מועמד נוסף לכתר, אבל הוא כנראה אח חורג עם בעיות ידועות והגבלות הרבה יותר בעייתיות לעומת אחיו, אליו מצטרף גם PRAYAYA V3 שבקריאה ראשונה היה האלטרנטיבה והתוכנה המושלמת, אך כשמעמיקים מגלים שמדובר בעוד תחליף עם תשלום, בעל תקלות, עם היתרון משמעותי לעיתים בתוכנות אותן הוא מציע, אבל עם חיסרון גדול בקהילה ובכמות הבאגים עליה הספקתי לשמוע.

לא מגבילים פלטפורמות
במהלך החיפוש מידע שלי על PRAYAYA V3 נתקלתי בכמה תוכנות מעניינות, ותכונה שנתנה לו לזמן קצר היתרון משמעותי, וזה שתוכנות אחדות והתוכנת "התחל" עצמה עבדו הן בחלונות והן במערכת ההפעלה של APPLE, דבר שאפשר הרצה של אותה התוכנה גם על חלונות וגם על מחשבי המקניטוש.
אבל הרבה מהפרוייקטים שיצרו את התוכנות נסגרו, ואין מענה שמצאתי שמאפשר אותה תכונה של מעבר בין פלטפורמות והמשך שימשו באותו זיכרון נייד, באותן תוכנות, ובאותן תכונות המאפיינות את אותן תוכנות שהתקנו.

שלחתי לא מזמן דוא"ל למוזילה עם רעיון ליצור מתחרה ראוי ל-U3, שיפעל על כל הפלטפורמות ויציג מבחר תוכנות אמיתי שירוצו על כל הפלטפורמות כאחד, אבל אני לא באמת מצפה למענה, ומציע לקוראים בעלי יכולת להרים את הכפפה.

הסוף הטוב?
המחשב התברר סיים את חייו, וכעת אני עם מחשב חדש, מצוייד ברעיונות חדשים לנושאים, ממשיך לעבוד על הפרוייקטים שלי, וכנראה עדין מחפש את תוכנת ה-Disk on Key המושלמת, ומקווה שמישהו שמע עליה.

המשך גלישה נעימה.

יום שישי, 2 בינואר 2009

כל מה שצריך לפיתוח אתרים במחשב ביתי

לצערנו, לא תמיד האינטרנט נגיש, לא תמיד השרת שבחרתם באויר, ולא תמיד יש נגישות לשרת אינטרנט חיצוני, אז מה בכל זאת עושים? פונים לשרת הביתי, שמספר לכם את אותה חוויה יחד עם אפשרויות רבות אחרות, שיקלו בהרבה על הפיתוח שלכם, ויספקו לכם את כל הדרוש לבניית אתר גם בתנאים הביתיים.

שרת ביתי - אפצ'י
שרת ביתי מחולק לכמה רכיבים שונים הדרושים על מנת להפעילו, הרכיב הבסיסי מכולם הוא Apache, שזה הסרבר שהולך להפעיל לנו את כל האתר.
Apache או בשמו המלא Apache HTTP Server הוא שרת דפי אינטרנט בפרוטוקופ HTTP שמיועד למערכות שונות (ביניהן גם לינוקס וחלונות).
מדובר בפרוייקט קוד פתוח שזמין בשלל גרסאות, כאשר נהוג להתעדכן בחדשה ביותר על מנת למנוע פירצות.

קישורים:
רכיבים דרושים - PHP
את שפת התסריט PHP (או בשמה המלא PHP Hypertext Preprocessor) אתם ודאי כבר מכירים, שפה זו הינה צד שרת, ועל כן פועלת רק בעת קריאה לדף ומחזירה את הפלט אותו היא נדרשת להחזיר, לאחר מכן הדפדפן (או התוכנה שביקשה את הפלט) מפרשים את הפלט המוחזר.
השפה מאפשרת יצירת דפי אינטרנט דינאמיים, והינה קוד פתוח, משמע שהיא גם בחינם, וגם בעלת אפשרויות אבטחה רבות וטובות.

קישורים:
  • עמוד הבית של PHP - כולל הורדה של הרכיבים הדרושים, מדריכים רבים ועידכונים.
  • PHP ישראל - נכון לעכשיו האתר הרישמי בארץ, ולמרותש הוא מיושן יש בו הסבר יחסית טוב בנוגע לדברים בסיסיים.
מסד נתונים - MySQL
מסד נתונים [=בסיס נתונים] - קובץ לאחסון נתונים בצורה מסודרת, לשם אחזורם ועיבודם.
אחרי שגמרנו עם ההגרדה הכוללנית שהופכת את הקבצים בעלי סיומת txt למסדי נתונים (ולעיתים אף יעילים), ניתן להתייחס למסד MySQL עצמו, שזהו בסיס נתונים נוח במיוחד שזוכה לפופולאריות רבה בקרב מתכנתים, ומשמשת מערכות רבות בשל הנוחות שבה.
מסד הנתונים MySQL משתמש בתחביר השפה SQL, שפה דיי פשוטה בעלת תחביר פשוט, ואליה מסד נתונים זה מוסיף תוספות תחביר משלו.

קישורים:
  • האתר הראשי של MySQL - כולל הורדה, מדריכים, וחומר רב בנוגע למסד הנתונים.
  • W3School SQL - מדריך ה-SQL באתר W3C (באנגלית).
  • Webmaster SQL - מדריך ה-SQL באתר הפופולארי העברי Webmaster, ישנם גם מדריכי משתמשים מומלצים.
שליטה על מסד הנתונים - phpMyAdmin
מדובר בפרוייקט קוד פתוח שנכתב ב-PHP, ומאפשר לנו שליטה מסויימת וביצוע משימות בקלות במסד הנתונים MySQL.בצורה ויזואלית ונוחה ניתן ליצור ולערוך (ואף למחוק) את מסד הנתונים, הטבלאות שבו, לנהל משתמשים, ועוד מגוון אפשרויות שמקלות מאוד את השימוש ב-MySQL ומאפשרות ביצוע של פעולות בצורה פשוטה וויזואלית.

קישורים:
חבילות מוכנות - כל הרכיבים בתוכנה אחת
התקנה של כל הרכיבים יכולה להיות מתישה, ארוכה, ומעייפת, ולעדכן כל פעם את הכל יכול להיות דבר נורא מציק ומעצבן, אבל למזלנו זו בעיה של רבים אחרים, ועל כן ישנן תוכנות רבות שמתפקדות כחבילה של ארבעת תוכנות אלו, ומאפשרות הורדה נוחה של סרבר ביתי, התקנה פשוטה, ואז קינפוג ושימוש בשרת בצורה נורא פשוטה ונוחה, שמאפשרת לנו להתעסק עם הדבר החשוב, התכנות, ולא עם השרת עצמו.

אני בחרתי להשתמש בתוכנה הנקראת WampServer, תוכנה שמאגדת את כל מה שאמרתי קודם, ומוסיפה Mssql (מסד נתונים נוסף) ורכיב שליטה בו, ומאפשרת בקלות ובנוחות לעדכן לגרסאות עדכניות של הרכיבים השונים, בכל פעם שהם יוצאים.
למעשה העדכון כל כך פשוט, ויחד איתו כל כך קל להפעיל רכיבים שונים לסרבר (תוספות ל-PHP לדוגמה), ולהפעיל אותן, עד שהעבודה העיקרית הופכת להיות התכנות ולא ההתעסקות בסרבר עצמו.

חשוב לי להדגיש שקיימות תוכנות רבות, אבל אני ממליץ על WampServer בגלל המגוון אפשרויות שבה, הנוחות והקלות.

קישורים:
סביבת העבודה שלנו
כעת יש לנו סביבת עבודה לתפארת, אבל מגיעים לחלקים חשובים לא פחות, שזה הנוחות שלנו ושימוש באמצעים נוספים המקלים על התכנות, וחוסכים לנו כאב ראש רב, אם זה הדגשה של טקסט, ואם זה בעבודה משותפת עם מספר אנשים.

למרות שזה לא הכרחי, קיימים עורכי PHP שונים (קישור לפוסט ישן יותר), המתאימים למגוון שפות ומגוון אפשרויות, כאשר אני בחרתי ב-phpDesigner 2008 אליו חיברתי את השרת הביתי Wamp, הגדרתי שהקינפוג של הקבצים יהיה לפי זה שהגדרתי בשרת הביתי, והתאמתי את העורך לפרוייקטים שלי, בצורה קלה ונוחה שמאפשרת שליטה פשוטה בהכל, עם אותם רכיבי סרבר איתם כבר עבדתי.

בנוסף כפי שציינתי בפוסט הקודם, התחלתי את השימוש ב-SVN (קישור לפוסט הקודם), שמאפשר לי סביבת פיתוח התומכת בפרוייקטים עליהם עובדים מרחוק מספר אנשים, כאשר גם את רכיב זה ניתן לחבר בקלות ל-phpDesigner 2008, ובכך נוצרה לי נגישות לכל רכיבי השרת הביתי בתוכנה אחת שמקבצת הכל בצורה נוחה למדי.

בסופו של דבר
הקמה של סרבר ביתי יכולה להיות דבר מתסכל, ארוך ומייגע, אבל קיימות אופציות, חבילות המספקות את מגוון הרכיבים השונים תחת תוכנה אחת המקלה את השימוש בכולם.
בנוסף כדי לשפר את סביבת העבודה, ניתן להוריד עורכי PHP שונים שיקלו על העבודה, ולהשתמש ב-SVN שיקל על השימוש בשרתים מרוחקים, יאפשר לפתח עם מספרים אנשים ויקל על העבודה רבות.

דבר שמקל בהרבה על העבודה הוא העובדה שרוב הרכיבים אם לא כולם בעלי גירסה מיוחדת ל-USB, דבר שמאפשר לקיחה של סביבת העבודה האהובה עליכם לכל מקום.

המשך פיתוח נעים.

יום שני, 22 בדצמבר 2008

SVN - לא עובדים לבד

SVN, ראשי תיבות של Social Venture Network, זו שיטה לשליטה על תקיות בצורה מרוחקת ומשותפת, שמאפשר לך לנהל עם אנשים אחרים את הפרוייקטים שלכם גם כשאתם רחוקים, בלי שתתנגשו אחד בשני, ולהעלות שינויים רק כשהם מוכנים. הזכרתא ת SVN כבר באשכול שבו סיפרתי לכם על עורך ה-PHP שהתקנתי, וכעת הגיע הזמן לסכם גם את SVN ואת ההתרשמות שלי ממנו.

נתחיל מההתחלה, למה?!
שוב אני מעלה את זה שאני עובד על פרוייקט כבר זמן רב (שנמרח המון, באמת צריך לעשות משהו בנידון), וההתנהלות שלו עד כה הייתה שאני עובד על המון קבצים, שולח לשותפים שלי, והם מעלים, אם יש קובץ שמתנגש מודיעים אחד לשני לפני, והעבודה עצמה מאוד בתורות, למרות שאנחנו עובדים על 2 כיוונים אחרים.
זה יכול היה להמשך דיי הרבה זמן, עד שעשיתי את הטעות שלי ומחקתי את המסד נתונים מה-MYSQL (יש לי כישרון לדברים כאלו), אבל הכל לטובה, ולשותפים שלי יש בטח שיחזור... אז זהו, שלא היה, כי זה היה היום של שליחת כל המידע, כאשר היו יותר מידי שינויים קיצוניים, וכאן הבנו, אין ברירה אלא לעבור לדרך שבה המידע ישמר בצורה יותר ריאלית, והעבודה תיהיה מהירה וישירה, כך שאם מישהו ימחוק קובץ כזה או אחר, עדין יהיה ניתן לגשת לקבצים.

SVN נכנס לתמונה
השותף שלי כעת נכנס לתמונה, והעלה את אותה אפשרות שעליה לא ידעתי קודם לכן ונקראת SVN, ובאותה הזדמנות גם דאג לי למשתמש ב-PHPMYADMIN בלי הרשאות מחיקה (על טעות לא חוזרים פעמים, אבל אחרי שחזרתי עליה פעמים ולאחר יצירת מסד נתונים מחדש מחקתי אותו שוב, היה ברור לשנינו שאי אפשר לתת לזה לקרות שוב).

לאחר התקנה של TortoiseSVN הייתי מוכן לצאת לשטח, ואחרי תדרוך מהיר, העלת שרתים, יצירת אבטחה סביב השרת ופורוטוקול מאובטח (אני לא באמת מבין בזה), הגיע הזמן להתחבר לשרת...
בתחילה העלנו הכל כדי לבדוק ולנסות דברים, היה ברור לשנינו שמוחקים את מה שעל השרת כי המידע יהיה מסורבל מידי, ואז לאחר תדרוך חוזר ליתר ביטחון יצרתי תיקיה חדשה של SVN, והתחלתי לשנות קבצים ולראות מה קורה.

לא מוכן - לא מעלה
בניגוד לחיבור ל-FTP וכדומה, שינוי קבצים לא גורם לשינוי מידי שלהם, אלא להחלפה של סמל הקובץ לסימון אחר, שמייצג את זה שהקובץ שונה ואינו כמו המקורי.
בכלל, בכלה נוגע לשינוי קבצים המערכת מתנהל בצורה של שיחזורים, כאשר ניתן לשחזר קבצים ששונו לגרסה קודם לכן במידה ויש צורך בכך, ונניח שהגרסה הנוכחית איתה עובדים היא 4, ניתן לשחזר את הקבצים למצבם המקורי בגרסה זו, או לכל אחת מ-3 הגרסאות הקודמות, דבר שמבטיח שלא תאבדו את המידע אותו אתם צריכים.

בכלל, אצלכם אתם שומרים גרסה מסויימת, וכאשר תרצו לעדכן, תוכלו לבחור את הגרסה אליה להתעדכן, או לעדכן ישירות לגרסה האחרונה, דבר שמבטיח את זה שלא תאבדו מידע רב, ותוכלו להישאר מעודכנים בצורה שיטתית ונוחה.

השוואה - לא כמו שתכננתי
כמה פעמים יצא לכם למצוא את עצמכם עומדים מול קובץ, ומבינים שמידע ששיניתם נמחק, וכעת צריך להתחיל בתהליך מהתחלה?
לי קרה בעבר מספר פעמים, לא נעים, אבל SVN בהחלט פתר לי לאחרונה כמה מקרים שכמעט והכנסתי את עצמי לבוץ בהם, וכאשר מה שהציל אותי היה יכולת השוואת הקוד בגרסת קובץ נוכחית (שאינה נשלחה עדין כמעודכנת לשרת), לבין גירסה בשרת שנשמרה קודם לכן כנקודת חזרה.
ההשוואה אפשרה לי לראות אילו שורות שונו, ומה השתנה, ובכך בעצם לתאם לעצמי גרסה המורכבת מ-2 הקבצים.


סיכום
SVN מאפשר עבודה שיטתית של מספר שותפים על פרוייקטים במקביל, בצורה נוחה, שמאפשרת עבודה רציפה, שינויים, וכל זה בלי להתנגש או ליצור מצב של עבודה איטית בגלל חוסר יכולת.
הניסיון שלי בשיטה זאת נכון לכתיבת ההודעה הוא חיובי, ואני ממליץ בחום לאנשים שמחפשים דרך נוחה לעבוד על הפרוייקטים שלהם ואין באפשרותם להיפגש ולעבוד ברשת במקביל.

יום שני, 13 באוקטובר 2008

תואר בתוכנות לבניית אתרים

לפתח אתר אף פעם לא היה דבר קל, אם זה להכיר את כל השפותה דרושות, אם זה להשיג שרת, דומיין, מסד נתונים, לאחר מכן לבצע התאמות, לעבוד על פי כללים משתנים, להישאר תמיד מעודכן, לתקן שגיאות, לתמוך בכמה שיותר לקוחות, זמן דף הופך פתאום להיות חשוב, התוכן חייב להיות מקצועי... אלו ועוד עשרות שיקולים עומדים לפי מפתח אתר שהחליט לבנות אתר תמים, אז למה לסבך?

עורכים, והרבה מהם
אף אחד לא באמת אוהב להסתובב בין עשרות או מאות שורות ב-Notepad ולחפש שגיאת תחביר פשוטה, אבל זה מה שנאלצים לעשות, ולעיתים זה מתיש במיוחד.
לכן החלטתי לחפש עורך PHP (שמשלב בדרך עוד כמה שפות), שיאפשר לי לנהל את הפרוייקטים שלי בצורה מסודרת, אבל אף אחד לא סיפר לי לפני כן שצריך דוקטורט.

בתחילה מצאתי את עצמי מול שמות רבים של תוכנות, כאשר הקלות ביניהם הם ה-Notepad ממנו החלטתי להיפרד, והתוכנה Notepad++ שאמורה להוסיף קצת צבעים לעיניים, אבל אם כבר החלטתי לשדרג, אז למה לא ללכת על גדול?
מכאן עברתי לשלל תוכנות ועורכים, כל אחת מהן הציגה את עצמה בתור תוכנה שתספק לי כל מה שאני צריך, ויותר מזה, כנראה הרבה יותר, אבל בין שלל התוכנות, אחת תפסה את עיני.

phpDesigner 2008
הדבר הראשון ששמעתי עליה היה שהיא כמו ויזואל סטודיו, מיד הנחתתי על הגולשים המסכנים מגוון שאלות, כאשר התשובות הסתכמו בכן או לא, ולא השאירו עלי רושם, ועל כן, החלטתי שאם המשתמשים לא יצרו את הרושם, האתר הראשי יצור.
נכנסתי לגוגל ומיד הרצתי חיפוש על התוכנה, מה שנתן לי כתוצאה ראשונה את אתר הבית (כנראה תוכנה פופולארית), ויחד איתו המון מידע על התוכנה.

במבט ראשון באתר הבית התוכנה בהחלט נראת נחמדה, ונראה כי phpDesigner עושה את העבודה שלשמה היא נועדה, אבל לי כנראה זה לא הספיק, ולאחר קריאה יצאתי מהאתר של התוכנה בלי דין וחשבון.

נסה זאת בעצמך
כנראה יש דברים בלתי נמנעים, ותוך יומיים שוב המליצו לי על התוכנה, הפעם המלצה יותר חמה, שכללה תמיכה ומישהו שיתקין איתי בו זמנית והיה לו ניסיון עם עורכים שונים בעבר (מי מסוגל לסרב לזה).
מחיר התוכנה 25 אירו, אבל ניתן להורידה ל-21 יום ניסיון, אז למה לא?

מיד עם ההתקנה התבקשתי למלאות פרטים שכללו שם פרטי, חברה (company), דואר אלקטרוני (כנראה עבור עידכונים), וסיריאל קוד.
מי שבוחר לשלם ימלא את השלב, מי שלוקח בטא יבחר פשוט להיכנס לתוכנה ולעשות זאת אחר כך.

התוכנה ממבט ראשון נראת ממש ידידותית, אך ממבט שני מצאתי את עצמי מול באטה למערכת של חלליות קרב, כאשר המון כפתורים, ולא ברור מי נגד מי ולמה, וככל ישראלי מוצלח החלטתי לוותר על מדריך ההוראות ולעבור לשימוש באנגלית הישראלית שלי.

פתיחת קובץ - התרשמות ראשונית
זה לא היה מסובך במיוחד, לחיצה על "פתיחת קובץ קיים" (למי שטועה, אני מתרגם ישירות לעברית, אבל אין חבילה בשפה העברית של התוכנה) ובחירת קובץ פתחה לי מיד את אותו הקובץ בתוכנה, כאשר לקוד הקיים נוספו מגוון צבעים שאיפשרו זיהוי של מי נגד מי, ואיזה חייל צריך לשלוח לשדה הקרב כדי להביס את האויב.

אבל כמתכנת מצוי מיד החלטתי שצבעים לא הספיקו לי, וכדי לבחון עד כמה התוכנה מתוחכמת ניגשתי מתחת להגדרה של אחת המחלקות והתחלתי לרשום את המשתנה המכיל אותה, ואז שעברתי לרשימת שם הפונקציה הוצגו לפני הפונקציותה קיימות במחלקה והצעה כיצד למלאות את המשתנים אותם אני מעביר בפונקצייה.

מה אתה מעדיף?
מתוחכמת ככל שתיהיה, התוכנה לא השאירה בי עדין דיי רושם, והחלטתי לגשש בין ההגדרות כדי לראות מה באמת היא מאפשרת לי, וכמה ניתן למתוח את הגבול.
מיד עם פתיחת האפשרויות יכולתי להגדיר ככל העולה על רוחי, וההגבלות היו מעטות ביותר:
החל מקידוד תווים, ומה לעשות בתפריט ההתחלה, ועד לפרטים הקטנים כמו צבע או השלמה אוטומטית אותה אני רוצה, ובדרך אפילו לבחור את התקן בו אני כותב (לצערי לא קיים XHTML1.1, אבל התקן דומה לתקן הנוקשה של XHTML1.0, מה שמאפשר בקלות לעקוף את הבעיה).

בין האפשרויות מצאתי אפשרות יעילה במיוחד של לחבר את העורך לשרת PHP שממוקם אצלי במחשב, ואף בעזרת התוכנה להפעיל את יישומי השרת, לכוון את ה-DEBUG לעבוד על פי ההגדרות המוצבות באותו שרת, ואפילו לצפות בדף הישר מתוך העורך, והכל על פי השרת שממוקם אצלי במחשב וכבר מוגדר להעדפות שלי.

לדבר בכמה שפות
מתברר מהר כי מה שטוב לבני אדם טוב גם לעורך מקצועי, והעורך מסוגל להבדיל בין מספר שפות, ולצבוע את התוכן של הדפים בהתאם.
אבל האפשרות הזאת הייתה פחות מה שקרץ לי, ואפשרות מעניינת התגלתה לדעתי כיותר ריאלית, והיא יצירת תבניות:
בהרבה תוכנות ניתן להגדיר תבנית ראשית לקובץ, או ליצור קובץ חדש, אבל כאן יכולתי לבנות תבנית לכל סיומת כרצוני, ואף לתת לתבנית שם ובכך ליצור דפים על פי המטרות שלהם, בלי לבנות כל פעם את כל התבנית מחדש, בידיעה שמאלא אני הולך לחזור על תבנית זו שוב ושוב.

ניהול פרוייקטים, גם בקבוצות
אבל האפשרות פתיחת דף עם תבניות מתגמדת לעומת האפשרות של פתיחת פרוייקט, כאשר ניתן לבחור את כתובת הפרוייקט, את התיקייה בה זה ישמר ואז לעבוד עם כמה קבצים במקבלים, כשהתוכנה מזהה את המחלקות שלך ומציעה לך את ההשלמות האפשריות.

האפשרות של הפרוייקטים נשמעה לי יעילה, אבל אז החבר שהתקין יחד איתי את התוכנה החליט לספר לי על SVN, אפשרות לניהול פרוייקטים בקבוצות, הצגת מקור והדרך הטובה ביותר לנהל קבוצה סביב פיתוח אתר.
אבל זה לא בא בקלות, נדרשתי להתקין TortoiseSVN, תוכנה שאמורה ליצור קשר עם השרת לפי מה שהבנתי, ושניתן לחברה לתוכנה phpDesigner, אבל בין זה לבין לפספס את האפשרות של ניהול פרוייקטים מקיף אין ממש התלבטות, ולאחר ריסטרט וגילוי כי ההגדרות שלי נמחקו ועשייתן מחדש ובצורה יותר מבוקרת שוב הכל פעל 0והפעם שמר לי את ההגדרות).

על קצה המזלג
מכל האפשרויות שהצגתי עדין לא התייחסתי אפילו למעט הכפתורים שקיימים בתוכנה ולאפשרויות, ובין תמיכה באינטרנט לפקד לא ברור ועד כמעט בניית אתר בעצמה, התוכנה מציעה מגוון אפשרויות ושלל דרכים להקל על העבודה שלכם בפיתוח האתר, וכנראה שיש לי עוד המון להבין בה, בעיקר איך מפעילים בה את תוכנת ה-SVN ומתחילים לשתף אחרים.

האם אני אדבוק בה? ימים יגידו, ובינתיים ההתרשמות שלי ממנה דיי חיובית.

חג שמח וגלישה נעימה,
ומי יתן ולא תצטרכו את הדוקטורט בשביל לבנות את האתרים שלכם.

יום שישי, 22 באוגוסט 2008

OneNote - ההברקה של מייקרוסופט

לא פעם נתקלים בעומס, הרבה קבצים ותיקיות לא מסודרים, חומר שכותבים במחשב במסמכי Word בצורה לא ברורה במיוחד, והרבה מידע שאין לאיש באמת מושג להיכן הוא שייך אחרי החצי שנה בה הוא היה קיים.
אבל את המחברת הזאת קשה לפספס, גם דיגיטלית, גם מסודרת, וגם פשוטה לעריכה, הלא היא נקראת OneNote.

רקע
[מי שלא מעוניין לקרוא מוזמן לדפדף לכותרת הבאה]
תמיד התלוננתי על כך שאופיס 2003 לא נותן לי לעשות שום דבר שאני רוצה, וישן מידי בשבילי, קורי העכביש הצטרפו לאבק הנערם על דיסק ההתקנה של האופיס, והעבודות שנעשו בצורה הפשוטה ביותר כבר מזמן נעלמו תחת עשרות הקבצים בתיקייה של אותו נושא.
גם לאחר ניקיון חגיגי ומסודר במיוחד לא הגעתי לסדר שמספק אותי, שכן לא הצלחתי ליצור הררכיה נורמאלית בקבצים, אבל כל זה עמד להשתנות.

קניית Office Home and Student 2007 וההתקנה
לפני פחות משבוע אבא שלי הניח על הטלוויזיה בלילה קופסא, שעל גביה נכתב Office Home and Student 2007, ובאה לאפשר לי להפסיק להתלונן על האופיס המפגר, ולהתקין אצל אחי אופיס (מתברר שלא היה אצלו).
ואכן, יום למחרת כשחזרתי מהעבודה, הדלקתי את המחשב, ובלי לחשוב פעמיים מחקתי את האופיס מהמחשב והכנסתי את הדיסק לכונן ה-DVD, ולא קרה דבר.
החלטתי שמייקרוסופט לא מתקדמים מידי והכנסתי את הדיסק לכונן הטקליטורים הרגיל (שמתפקד בזמנו החופשי כצורב), ואז הופיעה לפני התקנה של האופיס, שעברה בצורה חלקה במיוחד.

החללית באה עם חוברת הוראות?
לא יכולתי להתאפק, והחלטתי לבדוק מה האופיס החדש כולל, כאשר לשמחתי גיליתי שהשאירו רק את התוכנות השימושיות, ויחד אליהן צירפו תוכנה לא מוכרת שמעולם לא שמעתי על קיומה, הלא היא OneNote.
בכל מקרה גיליתי דיי מהר שאני נמצא מול מסך עם מלא לחצנים, שנועדו כנראה להפעיל חללית כלשהי, או לפחות מטוס מדגם חדיש במיוחד שצורך המון כפתורים שכנראה יאספו אבק במשך השנים הקרובות.
ואז לחצתי על התוכנה החדשה, שבשניות הפכה להיות אצלי ערך מוסף ולא סתם תוכנה שבאה עם האופיס.

OneNote - מי צריך מחברות אמיתיות?
מדובר על אחת התוכנות היותר מרשימות שניגלו אלי, ונורא היה קשה לי להאמין שהייתה גרסה 2003 עליה כלל לא שמעתי (חשבתי שהאופיס 2003 שלי כלל כל תוכנה שמייקרוסופט יכלו להמציא, מתברר שטעיתי).
התוכנה מאפשרת לנהל מחברות וירטואליות, כשכל אחת כוללת מקטע (או בימינו - לשונית, ומחוץ למחשב - חוצצים) חדש, דפים השייכים לאותו מקטע, וסאב דפים (דבר שבמציאות לא אפשרי ממש, וכעת ניתן לביצוע בצורה דיי מהירה ומיידית).

ניתן ליצור כמות לא מוגבלת של מחברות (כמובן בכפוף לזיכרון המחשב ולזמן הנתון), כאשר יצירת מחברת כולל בחירת צבע, שם, מקום שמירה, וסוג המחברת (דבר שנורא יעיל עבור הפעמים הראשונות).
המחברת לצערי לא נשמרת כקובץ אחיד אלא כתיקייה, אבל אני מאמין שהם חשבו על זה בעבר ומצאו סיבה הגיונית לעשות זאת, ועל כן אני לא ממש מתווכח על ההחלטה.

בכל מחברת כמו שסיפרתי ניתן ליצור חוצץ (בתוכנה- מקטע), אשר נשמר כקובץ בתוך התיקייה, וניתן לבחור ביצירת המקטע שם, ולאחר מכן להחליף את צבעו ואף להגן עליו בעזרת סיסמה.
למי שנוצרים יותר מידי מקטעים, ניתן לחלק אותם לתת מקטעים (תיקייה הכוללת בתוכה קבצי מקטעים רגילים), ובכך לשפר את ההררכיה.

בתוך מקטע יוצרים דפים וסאב דפים, כאשר ההבדל הניכר ביניהם הוא רק בגודל הטאב המוצג בצד ומאפשר לחיצה וכניסה לדף מסויים.
הדפים נשמרים בתוך הקובץ של החוצץ.

עבודה עם המחברות ועם אנשים אחרים
נראה שלא חסכו מאיתנו דבר, והעבודה עם המחברות נורא נוחה, כאשר כמעט כל דבר ניתן לגרור ולמקם במקום אחר, לעצב את הדף בעזרת תבנית ה-WORD הוותיקה (לא כמו לוח השעונים על מעבורות החלל המוצג כעת במקומה), ולעשות ככל העולה על רוחך כדי להתאים את המחברת לסגנון הכתיבה שלך.

אחד הדברים היותר בולטים הוא ההתייחסות בתוכנה לעבודה עם אחרים, כאשר ניתן לשתף את הקבצים, ביתר נוחות, ולעבוד עם אנשים נוספים.
בנוסף התוכנה מתגאה בכך שניתן לעשות הכל ב-LIVE, כלומר בזמן אמת, ובכך ליצור עבודה חוויתית במיוחד עם מספר אנשים.

פיטצ'רים - המון כאלו, ועבודה עם תוכנות אחרות
למען אלו שלא התרשמו, קיימים הפיטצ'רים, אלו שהופכים את התוכנה לכבדה, אבל מידי פעם זקוקים להם, ולכן הם נמצאים.
פיטצ'רים כמו זיהוי טקסט מתמונה, ציור (כמו בצייר), הקלטת שמע ווידיאו, ועוד רבים נוספים, הופכים את התוכנה למחברת מלאה במולטימדיה ודברים מעניינים, וכאשר נשתעמם בשיעור, עדין נוכל לעשות זאת בלי לוותר על לצייר על דפים בהמשך המחברת, ולדבר עם שכנינו.

אחד הדברים היותר מעניינים הוא שהתוכנה קשורה בקשר דם (כנראה) לתוכנות נוספות מבית מייקרוסופט, דבר שמאפשר מעבר בין התוכנות ביתר קלות, וניתן יהיה להשתמש בתוכנה מסויימת ואז להעביר את המידע לאחרת, דבר שיכול להיות ממש יעיל (יש פירוט על זה במחברת ההוראות של התוכנה).

עוד דבר מגניב אבל צורך הורדה מהאינטרנט, היא האפשרות לשמור את המסמך כקובץ PDF (וגם בפורמט XPS, למרות שאין לי מושג למה הוא שייך), כאשר את התוספת הזאת ניתן להוריד מאתר מייקרוסופט, אחרי שבירת ראש והוכחה שהתוכנה שברשותך אכן חוקית (דבר שלא ממש הצלחתי להוכיח בתוך פחות מרבע שעה).

סיכום
אני רואה את התוכנה הזאת, OneNote כדבר שימושי במיוחד, ואת ערכת האופיס שרכשתי (גרסה לבית ולסטודנטים) כדבר יעיל, אך חוברת הוראות לתוכנות מעולם לא יכלה להזיק, בעיקר כשמדובר בהמון כפתורים שכנראה לא יהיו שימושיים אם לא יפגע בהם ברק ויפעיל אותם כנגד רצוננו.

המשך גלישה מהנה.

יום שני, 11 באוגוסט 2008

מסע הצלב של IE

המון זמן הנושא מרתק אותי, ותמיד רציתי לכתוב על הנושא, אבל עד כה כל פעם היה לי משהו אחר להגיד שהיה נשמע לי יותר מעניין או יותר חשוב.
כעת הגיע הזמן, וסיפורה של מלחמת דפדפנים מגיע, עם הרבה תובנות בקידוד ועיצוב.

מלחמת הדפדפנים בקצרה
זה נושא מוכר, נדוש, אבל למי שלא מכיר אני אספרו בקצרה:
בתחילת הדרך היו מספר דפדפנים, כאשר הגיח מרשת מוזילה והתבלט הדפדפן נטסקייפ', כאשר ניתן היה להורידו בחינם.
עד מהרה נכנסת מייקרוסופט לתמונה עם IE, ותוקפת את הדפדפן המתחרה מכל הכיוונים, ומנצלת את כוחה כאשר היא מחלקת את הדפדפן חינם ומשתמש בכסף כדי לעשות הכל להטעות את המשתמשים אליה, וזאת עם הצלחה רבה.

כאן נגמרת המלחמה השניה, ואחרי שנים קם לו הדפדפן Firefox (או בקיצור: FF), ומביא לתחילתה של המלחמה החדשה, וכאשר הוא ואופרה משלבים כוחות קמים להם תקנים חופשיים שאמורים לשמור על תאימות לאחור.
מכאן מתחילה מלחמה כאשר כל צד עושה כל שביכולתו לכבוש את לב האנשים, וכאשר דפדפן Safari של אפל מצטרף, מתחילה חגיגה אמיתית.

אז מה זה מעניין אותנו?!
ההשלכות של המעשה גדולות, ומקודדי האתרים מצאו את עצמם בין תקנים ובין המון גורמים הדורשים התחשבות, וכאשר מקודדים אתר, צריך לדאוג שבמחשב יהיו כל הדפדפנים, בשביל שתוכלו לסדר תאימות לכולם.
טוב, כל הדפדפנים זו הגזמה, אבל רצוי לדאוג שבמחשב יהיו 5 הדפדפנים הגדולים:
IE6, IE7, FF3, Opera 9, Safari 3

קוד שיתאים לכולם, יש סיכוי נורא גבוה שיתאים גם לדפדפנים בפלטפורות אחרות, מה שמביא אותנו להמלצה לשמירה על תצוגה שווה בין הדפדפנים.

Internet Explorer 6
אני כבר לא מדבר על הגרסה החמישית של הדפדפן, שממנה מתעלמים עקב השימוש הנמוך בה, אני מדבר על משתמשי IE6, שמהווים חצי מגולשי הדפדפן IE ודורותיו, ולא מוכנים לעבור לגרסה החדשה, מתוך שיקולים שרובם גובלים בחוסר ידיעה או עצלנות.

הדפדפן IE6 חי על תקנים משלו, אותם המציאו כמובן אקספלורר, ומציג אתרים עם באגים, כאשר יש לעיתים קרובות ליצור גרסה לכל שאר הדפדפנים ואז גרסה שרק גרסה זו של אקספלורר ומטה יקראו, כיוון שהבאגים בהם בגדר הלא ברור.
אבל כאשר רוצים לתמוך במספר רב של דפדפנים אי אפשר להתעלם ממנו, ולאחר הרבה תסכולים למדתי לעשות את הדבר הבא:
<!--[if lt IE 7]>
<link rel="stylesheet" href="css/iefix.css" type="text/css">
<![endif]-->
הקוד הזה יפעל רק על גרסאות אספלורר הקטנות מ-7 (כלומר 6 ומטה), וכל שאר הדפדפנים יראו את הקוד כהערה.
כעת ניתן לייבא תיקון עבור הדפדפן ולספק תמיכה גם לו.

Internet Explorer 7
הדפדפן הזה מתקדם מקודמיו, והתמיכה בו בתקנים טובה יותר, ולמעשה יותר קל ליצור קוד שיתאים גם לדפדפן.
באגים רבים תוקנו, והשינוי בו ברמת האבטחה טוב יותר, שכן נסגרו יותר חורי אבטחה.

מלבד חידושים כאלו ואחרים, הדפדפן יותר נוח לגלישה, הכניסו בו טאבים, וכמו שאמרתי, בלי סיבה הגיונית, מומלץ להשתדרג אליו.

מבחינת המקודדים כמו שהזכרתי יותר קל להתאים את הקוד, ואומנם כמו כל דפדפן אין לו תמיכה מלאה בתקנים של W3C, אבל בהחלט יש התקדמות אליהם.
גרסאתו הבאה של הדפדפן (IE8) תתמוך בתקנים, וזאת בעקבות לחץ שהפעילו מקודדים שונים בעולם והכרזה של חרם על מייקרוסופט אם היא לא תתחיל לתמוך בתקנים.

Firefox 3
שועל האש תופס חלק נכבד מהאינטרנט, וכבר לא ניתן להתעלם ממנו, כאשר 1 מכל 5 אנשים בעולם משתמש בו, ובארץ 1 מכל 8 אנשים גולש בו, אני חושב שהוא בהחלט גורם בלי מעורער של תעשיית הדפדפנים, ותמיכה בו היא כבר צורך ולא רק רשות.
הדפדפן הזה מהיר מבין כל שאר הדפדפנים, מפותחב קוד פתוח, ובעל עשרות אם לא מאות של תוספים אפשריים, שמקלים על הגלישה והשימוש בו.

אני ממליץ עליו כמקום הפיתוח של האתר, כיוון שהוא לא תומך 100% בתקנים, אבל הסיכוי שאתר יוצג בו טוב ויוצג בשאר האתרים טוב הוא גבוה במיוחד, אבל זאת בתנאי ששמרתם על התקנים של W3C ולא ניסיתם ליצור תצוגה רק ל-FF3.

Opera 9
אני חייב להגיד שהתרשמתי מהדפדפן, כאשר הוא תומך בתקנים בצורה כמעט מושלמת, ולוקח נתח בשוק שבהחלט אינו קטן, מה שמביא אותי להתייחס אליו כדפדפן שווה ערך לאחרים, ולהתאים כל קוד שלי גם אליו (בעיקר כי הוא תומך בתקנים בצורה כמעט מושלמת, אז ככל שהדפדפנים יקרבו את עצמם אל התקנים, ככה האתרים יוצגו יותר ויורת כמו הדפדפן הנל', ולכן שווה לדאוג שהתצוגה תיהיה בו שווה לשאר הדפדפנים).

אני לא עקבתי מקרוב אחרי הדפדפן, אבל אני רואה בו דבר שלא ניתן להתעלמו יותר, ולאחרונה דאגתי להורידו ולהכניסו לדפדפנים בהם אני בודק את האתר לפני שאני משחרר גרסה סופית.

Safari 3
בניגוד לקודמים עליו אני יודע הכי פחות, והורדתי אותו בעיקר בגלל שהמליצו לי ואמרו לי שהוא גם אחד מן הדפדפנים הגדולים (לא ראיתי בו דפדפן עיקרי, אבל ידעתי שהוא גורם משפיע).
הדפדפן נוסד על ידי אפל, ולמרות שאני לא מכיר אותו לעומק כמו את השאר, ולא יודע כיצד הינו מגיב לתקנים, אני בודק את האתר שלי גם בו, ודואג שלא יהיה שוני בתצוגה.

הדפדפן מתיימר להיות הכי מהיר (והוא היה לפני יציאת FF3), ומומלץ להורידו בגלל אחוז המשתמשים הלא מבוטל בו.

סיכומה של מלחמה
אני בחרתי בדפדפנים אלו כדי לבדוק את האתר שלי, אתם מוזמנים למצוא את הדפדפנים בהם אתם בודקים את האתר, ודפדפן בו אתם מעדיפים ליצור את הקידוד (מומלץ לא IE).
לא ברור לי איך המלחמה תגמר, מי ינצח, אבל זה גם לא ממש חשוב, כי אני לא תומך נלהב של שום דפדפן ובסופו של דבר אני אשתמש בדפדפן הנוח ביותר עבורי.

המשך גלישה מהנה.

יום שני, 23 ביוני 2008

Mozilla Sunbird - האם זה הדבר החם הבא?

Sunbird Logo

Mozilla Sunbird

הורדה | דף הבית
נכון לפרסום הפוסט לא ניתן להורדה בעברית.

החלטתי לפני זמן לא רב בעקבות הקמפיין שנעשה סביב הדפדפן החדש שהושק Firefox לנסות תוכנה נוספת מבית מוזילה, לנסות את Sunbird.

מדובר בפרוייקט של לוח שנה, שהתחיל כתוסף פשוט עבור דפדפן מוזילה ועבור Thunderbird (תוכנת דואר אלקטרוני מבית מוזילה), והתרחב וקיבל את השם Lightning (עבור התוסף) ואת השם Sunbird כתוכנה שעומדת בפני עצמה.
כיום הגרסה האחרונה ששוחרה היא גרסה 0.8 (נכון ליצירת הבלוג) בתאריך ארבעה באפריל (2008).

התוכנה עצמה עקב חוסר הכרות של אנשים איתה או חוסר שימוש בה מוצאת כרגע במגוון דל של שפות, ובין השפות שכן נכללות לא נמצאת נכון לעכשיו השפה העברית.
דבר נוסף דיי עיקרי זה הדלות נכון לרגע זה של תוספים (add-ons) וערכות נושא (Themes) לתוכנה.
דבר נוסף שמציק בתוכנה זה הממשק שלה, שנורא קשה להתחבר אליו, וכאשר ביקשתי מאנשים שונים להוריד את התוכנה ולנסות אותה ולמרות שהצגתי אותה כדבר הבא, הרבה אנשים נרתעו בגלל הממשק המסורבל למתחילים.

לי אישית גם לקח זמן עד שהתחברתי לממשק, אבל אחרי התחברות ללמש וכמה ניסויים הצלחתי אפילו להוריד חבילה של חגים יהודיים (אותה ניתן להוריד דרך קבצי חגים) שהפתיעו אותי כאשר יחד עמם הופיעו גם מועדים של ישראל (כמו יום העצמאות וכדומה), וזאת למרות שיש חבילה של חגי ישראל בנפרד (שהחליטה משומה לא לעבוד לי).
אחרי שהצלחתי עם החגים הוספתי את רשימת הבגרויות השנה, עוד כמה אירועים חשובים והלכתי לפשפש ברשימה הקצרה במיוחד של התוספים האפשריים, דבר שעד מהרה התברר כמאכזב, כי גם אלו שקיימים מיועדים משומה לגרסאות יותר ישנות.

לפחות אפשר להתנחם שיש לי לוח שנה? אני מניח שגם זה לא הכי קורץ, מהסיבה הפשוטה שאני משתמש קבוע של Google Calendar, מה שכנראה בזכותו הצלחתי להסתדר עם הממשק של Sunbird, אחרת הייתי עלול להיות בנחיתות ולוותר בטרם התחלתי.
נראה שנכון לעכשיו Google Calendar שומר לעצמו היתרון עקב כך שהוא נמצא באינטרנט ונגיש לכל מחשב שמחובר לרשת, ובגלל הפשטות של השימוש בו (וגם בגלל שאם כבר משתמשים בהמון שירותי Google, כנראה ש-Google Calendar זה רק שירות נוסף שמתרגלים אליו מהר).

אבל רגע לפני שאתם מספידים את Sunbird אני חייב לעצור אותכם, למרות כל המגרעות אני חייב לציין שבתוכנה יש אפשרויות התאמה רבות ושזו תוכנה ששווה להמשיך לעקוב אחריה, ומי יודע, אולי עם הזמן תוכנות הלוח שנה האחרות הקיימות והשירותים המציעים לוח שנה יחווירו ליד Sunbird שתוביל שינוי בקרב האנשים חסרי הזמן שצריכים לארגן את עצמם.

=== גרסאות ותוספים ===

Mozilla Sunbird, Portable Edition
כמה נוח שניתן לקחת את הלוח שנה בדיסק און קיי, בעזרת הגרסה הזאת (ששוות ערך ל-0.8) תוכלו לשמור את התוכנה בדיסק און קיי, ולצפות בלוח השנה שלכם בכל מקום.
מכאן החסרונות של Sunbird הופכים להיתרונות.
הורדת הגרסה הניידת

Provider for Google Calendar 0.4
זהו תוסף שמאפשר לקבל רשומות מלוח השנה של גוגל.
מדובר בתוסף יעיל שיכול לספק לכם את הפרטים שלכם מכל מקום.
יחד עם הגרסה שהצגתי קודם ניתן להתחבר מכל מקום המחובר לרשת ולראות את לוח השנה שלכם.
קישור לתוסף

קבצי חגים
עם כל כך הרבה חגים, טוב שחברי מוזילה חשבו על כך קודם ומאפשרים לנו להוריד רשומות של החגים.
יחד עם גרסת לוח השנה הניידת כשניתן לראות מידע על רשומות פרטיות בעזרת גוגל וכעת ניתן לקחת איתך גם את המועדים והחגים, Sunbird נשמע כמו רעיון דיי מוצלח.
הורדת קבצי חגים

עד כאן, המשך גלישה נעימה.

יום רביעי, 18 ביוני 2008

הבלוג החדש - Firefox3

בלוג חדש, הידד.

אולי בלוג שלא יתקע כל פעולה שאני מנסה לעשות, שלא ירד מאתיים שורות כשאני לוחץ על אנטר ושיתן לי תצוגה נוחה של התוכן שאני כותב הוא מה שהייתי צריך בשביל לחזור לכתיבת הבלוגים.
כבר עכשיו ניתן לצפות בפוסטים שנכתבו בבלוג הקודם שלי (לא ניתן להגיב לפוסטים אלו).

אז בלוג חדש, התחלה חדשה בכתיבת בלוגים והרבה תקווה לתוכן מעניין ועידכון יותר קבוע.

אם כבר אני כותב פוסט, אז למה לא לציין את ה-Firefox החדש שבזמן כתיבת הבלוג ממשיך לצבור הורדות (לא עוקב אחרי השיא).
הדפדפן החדש (דפדפן בגרסתו השלישית) יותר מהיר מהקודם באופן ניכר, מתרגם דפים בצורה יותר טובה (מצאתי כמה באגים בקידוד שלי שלא יכלתי לראות לפני כן), ומאפשר שלל חידושים (אולי עוד סיבה לפתיחת הבלוג והתחלה חדשה).
מלבד כמה באגים שמצאתי לא ראיתי משהו שבאמת הציק לי בזמן הגלישה, והדפדפן לא קרס אפלו פעם אחת מאז שהתחלתי להשתמש בו (ותאמינו לי, ניסיתי).
אני חייב להמליץ עליו בחום.

מאחל המשך גלישה מהנה.