It’s completely worth it

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

JavaFX vs JavaScript

השוואה מבחינת תחבירית בין שתי השפות.

JavaFX - שפת סקריפט דקלרטיבית (שהייתה ידועה בתוך F3 קודם לכן) ל-JAVA שבעזרתה ניתן לבנות GUI בJAVA בצורה יותר קלה (מבוסס על Swing). אנשים אומרים שהיא נועדה כדי להתחרות מול SilverLight של MS ומול Flash/Flex/AIR של אדובי (לשעבר Apollo). לדעתי וכפי שגם סאן הגדירה זאת בעמוד הבית שלה הטכנולוגיה נועדה בשביל שלמפתחים יהיה יותר קל לכתוב אפליקציות GUI לכל הסביבות הקיימות - שולחנות עבודה, פלאפונים, מחשבי כף יד, ממירים וכו’ (כל מה שניתן להריץ עליו JAVA), כי JavaFX מורכב JavaFX Mobile ומ-JavaFX Script.

נראה לי אני אכנס לזה כשתהיה לי מטרה מסוימת (פרוייקט אישי/מקצועי שאני ארצה להכין).

שליחת בקשת HTTP ב-Ruby

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

אז לאחר שהכתבתי את הסקריפט והוא עבד כמו שצריך, החלטתי להרים את הכפפה ולכתוב מאמר בעברית על הנושא: “שליחת בקשת HTTP בעזרת Ruby” (קובץ PDF).

קריאה מהנה!

כמה דברים קטנים

כמה דברים נחמדים שנתקלתי בהם ברשת:

  1. פתרון ברמת ה-API לקביעת קידוד התקשורת עם MySQL ב-PHP, ע”י פונקציה חדשה שנוספה ב-PHP5 . לפי ההכרזה בעמוד הראשי זה נוסף רק בגרסא האחרונה, אבל בתיעוד של הפונקציה ולפי ניסיון של מתכנתים אחרים הפונקציה קיימת כבר כמה גרסאות לפני. מעניין אם הפונקציה רק מפעילה שאילתא set names או שהיא עובדת בדרך אחרת.
  2. לא פעם שואלים בפורומים ברשת על איך להכין קובץ excel. אז נתקלתי בפתרון לפורמט החדש שמוצג ב-office 2007. הפורמט החדש, xslx, הוא בעצם כיווץ של מספר קבצי XML. אז הפתרון הוא להדפיס את המידע בפורמט ה-XML של excel 2007 ואז לכווץ לתוך ZIP ולשנות את הסיומת ל-xslx. סביר להניח אבל שהפורמט של הקובץ הוא לא פשוט!
    לכן, תמיד ניתן להשתמש בפורמט CVS עבור גליונות פשוטים!
  3. Google Gears - אם עדיין לא שמעתם על זה אז אתם מנותקים, זה אמנם לא דבר קטן, אבל איני יכול להרחיב על כך הרבה כי אינני הספקתי לחקור אותו מספיק. מדובר בכלי שמאפשר למפתחים לפתח את אפליקציית הרשת שלהם ככה שתתאים למצב לא מחובר (offline) וזאת ע”י שלושה רכיבים:
    Local Server - מבצע cache לקבצי תמונה, CSS, JS ו-HTML.
    Database Module - מסד נתונים sqlite פר דומיין. מאפשר לשמור נתונים בכמות גבוהה על מחשב הלקוח. אין צורך יותר להסתמך על userdata, flash-shared-objects או dom storage של FF, יש פתרון אחיד לכולם. כבר החלו פיתוח פרוייקטים להפיכת השימוש במודול זה בצורה יותר OOPית.
    WorkerPool - מאפשר להפוך פעולות כבדות לאסינכרוניות. ובכך לשפר את השימושיות באפליקציה.מעניין אבל איך פותרים את הבעיה של ריבוי משתמשים לחשבון אחד.
    לעוד מידע מעניין ניתן לקרוא בכתבה ב-infoq.com.

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