פאקינג הגיע הזמן. אדובי החליטו לשחרר את סדרת ה hot fixes שלהם עבור פלקס 2.0.1. רובם מתמקדים בקונטרול האהוב עליי DataGrid, שהיה עדיף לבנות אותו ממקלות של ארטיקים מאשר בפלקס. שימו לב לתיקונים 192695, 193106, 192466. אלו פסוקי השטן בכבודם ובעצמם, שאני חתום לפחות על שניים, כמי שהעלה אותם לדיון בתמיכה של אדובי (thnx Nick).
נו שוין, בוא נראה אם זה שווה את המאמץ בכלל: אחח, זה חם.
March 28, 2007
תיקונים חמים
March 21, 2007
LifeCycle Data Services 2.5 ?משנה שם, משנה מזל
FDS כבר לא. אתם יודעים, זה משעמם להחזיק את אותה הטכנולוגיה, עם אותו השם. חלאס! כמה אפשר שגרה?! לא רק אני רואה זאת כך אלא גם הארכיטקטים של אדובי, ולכן הם החליטו לשנות את השם של Flex Data Services, לשם המובן מאליו: LifeCycle Data Services 2.5.
יש להם גם תירוץ, שהרי בשל האינטגרציה העתידית עם עוד מוצרי LifeCycle של אדובי (אמממ... אוקיי), חייבים שהמפתחים יבינו שזה חלק מהעניין. אז ראשית, יש פיצ'רים חדשים וכמובן חיזוק של הישנים (אומרים שה- Messaging השתפר בביצועים, נו טוב) בכל מקרה, אני לא אחסוך מכם את העונג הצרוף לקרא בעיון על כל הפיצ'רים ושאר הירקות, תבלו:
LDS2.5
פיצ'ר נחמד שהעלה חיוך על שפתי הוא Server-side PDF generation. זה למעשה יצירת PDF מאפליקציות פלקס. זה נחמד כי כרגע אנחנו נעזרים ב Jasper שלפי מה שאני שומע, זו רעה-חולה ברמות של ימיי-הביניים.
יאללא, כל טוב.
March 14, 2007
mytoons :OT
הנה משהו ששוה לתעד; אתר חדש על בסיס של youTube שכל תכליתו היא סרטי cartoon. זה פשוט מדהים מה שניתן למצוא שם, ואני חושב שהוא אתר חובה לכל מי שעוסק בתחום (או לפחות מתיימר).
לאתר קוראים mytoons והגיע הזמן להתמכר.
יום טוב.
March 05, 2007
קצת מוסיקה :OT
כמה דברים עולים לאחרונה. למען האמת, די מרגשים.
הראשון הוא מרטי פרידמן. הגיטריסט הנהדר הזה מגיע לארץ עם ארסנל של מוסיקאים בכדי להעביר פה הופעה או שתיים באיזור אפריל. מיותר לציין את המקום של פרידמן בתור אחד הגיטריסטים הווירטואוזים היותר מעניינים. מעבר לעבודה הנהדרת שהוא עשה ב Megadeth בשנים הטובות שלהן, כל מי ששמע את אלבומי הסולו ודאי התרשם מהסאונד היחודי שלו והגישה היחודית שלו לאירגון ותזמור. אז אפשר לסמוך על זה שסאחבק יהיה שם בהופעה הזו, עם או בלי, העיקר שם.
עוד משהו שעורר את חרון אפי לאחרונה הוא התחרות ההזויה שאדון מר דייב גילמור החליט להשיק בנוגע לחידוש השיר "ארנולד ליין" ע"י להקות שונות. הפרס, כך נאמר, הוא יום הקלטות באייבי רוד, שזה מכובד לכל הדעות, אבל גם לא משהו שיגרום לך לרקוד סלסה כמו אלון אבוטבול. אז מה מקומם אותי?
הרי אתם יודעים שלא צריך הרבה בכדי להביא לי את הסעיף ולשרוף לי את הנתיך כשמדובר באחת הלהקות היותר אהובות עליי. ראשית, מי שם את דייב גילמור להעניק פרס על שיר שהוא בכלל לא כתב? לא שר במקור, ואם להיות כנים – עשה לו בעצם הקאבר בעצמו, שהרי את המוניומנט הפסיכאדלי והפרובוקטיבי הזה כתב לא אחר מאשר סיד בארט המנוח זמבז"ל (זכר מוסיקאי בן-זונה לברכה). אז עם כל הכבוד דייב גילמור יכול להירגע ולחזור לסדר היום. מעניין מה בארט היה אומר.
ומה שעוד יותר מכעיס זו הזכיה של רוקפור. שלא תבינו לא נכון, אני מאד מעריך אותם בתור להקה. שמעתי את גרסת הכיסוי היום בבוקר בתוכנית של רפי רשף (בחלקה אמנם) ואני חייב לומר לכם: זה לא. הם לקחו ועשו מהשיר הזה משהו הזוי עוד יותר ממה שהוא. השירה נשמעת כאילו היא פוסעת שנות אור מההרמוניה המקורית או זו המתנגנת ברקע. לא חבל? חבל.
בכל אופן, זה הסיפור. שיהיה לכם יופי-טופי של שבוע. ואל תשכחו: Right here, right now.
February 14, 2007
קומפוננטות לעתיד
Flex team הולכים להוציא בקרוב סט קומפוננטות משודרג. הם גילו שזה יהיה נחמד לשתף את הקהילה בפתרונות שהם הולכים להציג ובכך למנוע מצבים בהם מפתחים פרטיים מפתחים קומפוננטות לחינם (מה שקרה לכולנו, אני די בטוח). בכל מקרה, במאמר הבא הם מפרטים תיאור כללי של הכיוון אליו הם הולכים לקחת את הקומפוננטות שלהם, זה בעיקר מריח כמו "אנחנו הולכים לקחת את כל מה שב Exchange ולמסד אותו. תעיפו על זה מבט רק בכדי לראות אם הקומפוננטה החדשה שאתם בונים, ושהולכת לשנות את העולם, לא נמצאת כבר בקנה של אדובה.
February 08, 2007
חדשה time entry קומפוננטת
שיטוטים הביאו אותי אל קומפוננטת time entry נחמדת ההופכת את עריכת הזמן למעט יותר אינטואיטיבית ונוחה. פיתוח של ברנדן מוצנר מביא הכלאה בין numeric stepper לשעון. שימושי ביותר. הא לכם.
סופ"ש רגוע.
February 01, 2007
אל תעצבן את הקומפיילר
הנה עשרה כללי ברזל איך להוציא מהקומפיילר את המירב. מה הכוונה ב"מירב"? הרי ידוע שלעיתים הקוד שאנו כותבים יכול להערים על הקומפיילר ולגרום לו "להעלים עין" מ- compile time errors, וכל זאת מפני שבחרנו בדרך מסויימת לאימפלמנטציה. המאמר הבא של פול וויליאמס נותן סקירה קלה על מה לעשות ומה לעשות בכדי לגרום לקומפיילר להיות יעיל יותר.
January 24, 2007
Flex3.0 requirements and input needed
שוב הגיעה השעה (שוב? כבר?) בה מבקשים חברי FlexTeam אינפוט באשר לגירסה הבאה שהם עומדים להוציא. אני מניח שתהיינה המון דרישות לגיטימיות ומוצדקות שישאירו אותם עסוקים לפחות עד השנה הבאה.
בכל מקרה, הנה הקישור למי שמעוניין לתת את שני הסנטים שלו: לו יהי.
נצלו בחכמה.
שיר הלל לצ'אק נוריס
לא יודע כמה מכם מכירים את השטות שאני עוד סוחב מימ-הצבא העליצים שהיא "צ'אק נוריס". עוד הרבה לפני שהחלו עם כל אמרות-השפר על מה הוא יכול ומה הוא עושה, חברים שלי ואני הללנו ושיבחנו את האנטי-גיבור, אנטי-שחקן, אנטי-סבון הזה.
אז הנה שיר של כבוד עבור צ'אק נוריס, שמוכיח מעל לכל ספק שיש דפוקים ממני: Chuck Norris Rap
January 21, 2007
The most important bug Fix in Flex2.0.1
אתם ודאי תוהים מהו התיקון הכי חשוב ביציאה התמוהה של אדובה. האם זה השילוב של ASDoc? שידרוג ה- FDS? הממ... ?
אז מסתבר, כך משמועות כמובן, שמי שהוריד את הגירסה הרשמית של פלקס עת יצאה, קיבל 31 ימי נסיון עד קניית הרשיון. הבעיה הייתה, שכמו נס פח השמן, הימים פשוט לא נגמרו. מפתחים מספרים שהיו מעלים את Flex ופשוט רואים יום אחר יום שעדיין נשארו להם 31 ימים.
אז זהו... שכבר לא. אדובה תקנו את הבאג הזה, שללא ספק, הוא הבאג הכי נוראי שחברת תוכנה יכולה לעשות. אז אם שואלים אתכם ברחוב, מה הדבר הכי משמעותי בגרסה 2.0.1, אתם יודעים מה להשיב.
January 18, 2007
January 17, 2007
Flash player 9 for Linux
הודו לאדובה כי טוב, כי לעולם חסדה, ובשעה טובה ומאוחרת לכל הדעות יצא הנגן הרישמי של פלאש עבוד הלינוקסאים.
ראשית, בואו תורידו ותרגעו. ואם אתם גם בעניין של דיבגר ו-standalone יש לכם פה. למעשה כל הפיצ'רים הבסיסיים נמצאים גם בנגן הזה. הוא אמור להיות זהה, אבל כרגיל, אין לסמוך עד שמרגישים לבד. אה, ואל תשכחו לרשום שמצב ה-full screen עדיין לא עובד. כנראה שזה מאד (מאד) קשה לתת תמיכה לפיצ'ר המורכב הזה – מסך מלא.
אז... זהו בעצם. יש נגן ללינוקס. מרגש לא?
(אמממ.... לא ממש).
January 15, 2007
Text Control Bug + Solution
ללא ספק, אחד הקונטרולים ההזויים ביותר של פלקס הוא Text. לאחרונה נתקלתי בעוד מהמורה בו: מסתבר שכאשר מציבים בתוך Text הרבה טקסט שחורג את גובהו, הוא לעיתים לא יראה את כולו (עם סקרולר), או אם להיות מעט יותר מדויק, יחסיר איזו שורה-שתיים מהסוף. איזה כיף, הא? כן.
בכל מקרה, אם נתקלתם בחריון-דבורים הזה יש פתרון פשוט; תזרקו אחרי ההצבת טקסט
validateNow();
קטן והכל יעבוד כמו קסם.
ברכות ואיחולים.
January 06, 2007
Flex 2.0.1
זה האפס-אחד. זה מה שהם אומרים.
נו שמעתם? הוציאו release חדש לפלקס. ממה שקראתי עד כה הוא נשמע מאד מבטיח וגם טומן בחובו טפיחה קלה על השכם הישראלי, וגם בחוג היותר מצומצם שלי. אתם תבינו בהמשך.
אז מה יש לנו שם?
ראשית, סופסוף גם משתמשי מק יכולים להינות מגרסה אמיתית ולא בטא.
בנוסף לכך, יש תמיכה באקליפס מגרסה 3.2, כלומר ההפקרות שהייתה משתוללת לו היינו מתקינים את פלקס 2.0 על גרסה 3.2 של אקליפס נפסקה. או לפחות כך אדובה טוענים. אני, אישית, ספקן.
ASDoc נכנס לשורות ההתקנה כחלק מה-bundle. הגיע הזמן ללא ספק. מה גם הם טוענים שממש אפשר לקסטם את התצוגה של הדוקומנטציה כך שתתאים לאפליקציה הנבנית. בכיף.
יש תמיכה בפונטים מוטמעים עם ה... נו... מהדר פונטים החדש הזה שאז יצא עם פלאש 8. סאפרון! ככה קראו לו... נראה לי.
והנה הטפיחה – עכשיו כבר מותר לגלות שאדובה משתמשת בכלי פיתוח של מרקיורי הישראלית (וגם המעסיקה של עבדכם הנאמן) הנקרא QTP – QuickTestPro. כל זאת בכדי לסמלץ טסטים אוטומטיים על מערכות שנבנו בפלקס. נחמד לא?
כמו-כן, שדרגו את ה DataServices ועוד ועוד... ועל כל אלה תוכלו לקרא בקישורים הבאים:
מאט קוטין מסכם
קצת release notes
דוקומנטציה והתקנה
ושדרוג
בילוי נעים.
December 31, 2006
as3-שיבוט אובייקט ב
זה הולך להיות קצר.
מאז הנכות הקשה שקיבלה הלולאה for each של as, היה קשה לשכפל אובייקטים בדרך של drilldown עד למאפיין האחרון. שיטוטים העלו שיטה נחמדה וחדשה להעתקת אובייקטים. בבקשה:
private function cloneObject (sourceObject:Object):* {
var my_ba:ByteArray = new ByteArray();
my_ba.writeObject(source);
my_ba.position = 0;
return (my_ba.readObject());
}
אתם מוזמנים לקרא על ByteArray ומה בדיוק קורה בפונקציה החביבה הזו.
תבלו.
October 28, 2006
Flex builder טיפ למפתחים על
בואו, אני אבהיר לפני: מדובר על מפתחים ב-Builder עצמו ולא בפלאג-אין, אוקיי? סבבה.
יש כלי מאד נחמד ויעיל בפיתוח Java באקליפס והוא ה-View שנקרא Package Explorer. ה-View הזה יעיל מפני שאם יש error או code warning איפשהו בפרוייקט, ה"סימון" מבעבע למעלה עד לספרייה שמחזיקה את הפרוייקט עצמו, אבל מעבר לכך – נותן אינדיקציה לגבי errors אחרים שנגרמו כתוצאה משינוי בקובץ מסוים באותה צורה. מה שאנחנו נקבל בפועל הוא את עץ הפרוייקט מסומן היכן שיש error או code warning עד הספריות (packages) עצמן. תסכימו עמי, שזה הרבה יותר יעיל מאשר לחפש את ה-error בעץ לבד, או דרך ה-problems.
ברם, אליה וקוץ בה. לא הטמיעו את ה-view הזה ב-Builder. זו למעשה פונקציונאליות שבאה עם ה-development tool של ג'אווה. אז... מורידים את הכלי הזה והופ! יש לנו את ה-view הנוסף. חפשו אותו תחת window > other views > java > package explorer.
מקווה שיעשה לכם טוב בגבולות הסביר.
שבוע טוב.
October 25, 2006
עבור מאק Flex builder
יש כאלה. אני יודע שזה לא נפוץ, אבל יש כאלה – אנשים שמשתמשים במאק.
אני לא אתחיל פה בדיון של מה טוב או מה לא. אני יכול רק לומר שיש לכם סוף סוף Flex Builder. אני לא ממש יודע כמה זה עלול לעניין אתכם, אנשי התפוח, אבל ככה שתדעו... לפעמים יש חיים מחוץ לפוד.
תבלו.
October 14, 2006
Caringorm בשילוב MXNAPostsReader
למי שזוכר, או לא, בזמנו הוצאתי אפליקציה קטנה שמתקשרת ל-WS של MXNA ושולפת משם פוסטים של בלוגרים לפי נושא ושפה. הרעיון היה להבין איך פלקס עובדת מול WS ונסות ליישם זאת באפליקציה שתהיה גם יעילה למפתחים באשר הם, ולא תביא צרור מידע על פיזור ארגוני "נבטים-לחיים", או משהו בסגנון.
את האפליקציה המקורית תוכלו למצוא פה: MXNAPostsREader for flash player 9.
אם נתעלם רגע מהצבעים המזעזעים (היי, סאחבק עיוור גוונים) אפשר לראות שהאפליקציה מעט מקרטעת. השמישות בה לא ממש פאר היצירה ובתור אחד שמכיר "קצת" את ה-backend שלה, אני יכול לומר שהזרימה שלה לא לגמרי נכונה. יש קריאות ל-WS מ-MXML וגם קריאות מ-as, וזה לא ממש מאורגן ולכן לא ממש מתוחזק בקלות שלא נדבר על שדרוג.
עם הזמן נתקלתי במיקרו-אריכט' הנקראת cairngorm.
Cairngorm זו לא תוכנה, אלא יותר "דרך עבודה", אשר החבר'ה המוכשרים ב- Adobe Consulting פיתחו בכדי לענות על הרבה מכשולים שמפתחי RIA נתקלים בהם בעת פיתוח בפלקס. זהו אוסף של מחלקות שירות, ומחלקות-אב אשר יחד עם ארכיטקטורה נכונה על-פי משנתם הופכת כל אפליקציית RIA ליעילה יותר והרבה יותר קלה לתחזוק ושדרוג.
הנחתי לעצמי שהדרך הטובה ביותר להבין את cairngorm וכיצד היא פועלת הוא לבנות אפליקציה המשתמשת בשירותים שהיא מספקת. מה יותר מתאים מ-MXNAPostsReader? אם כן, לקחתי אותה ועשיתי לה מה שה"ברבור" עושה לצעירים מטומטמים: מייקאובר.
מה ש-Cairngorm בעצם אומרת זה מאוד פשוט: הארכיט' מגיעה מה-MVC OOD. מה שאומר שברמת העיקרון יש לנו את ה-view, את ה-control וה-model. מה שכן, מכיוון שאנחנו עוסקים בפלקס, התבנית הזו מקבלת טוויסט קטן, דבר המניב את המפרקים הבאים: View, control, Command, Model Locator, Services. אלה בעצם אבני הבניה המרכזיות כאשר המלט בניהן הם ה-Events של cairngorm, מחלקות דלגצייה עבור ה-Services, ו-ValueObjects עבור העברת מידע בין השכבות.
היריעה קצרה בכדי להסביר את Cairngorm עד תומו, ומניסיון, עד שלא ממש מטמיעים את ה"שיטה" פשוט לא מבינים אותה לגמרי. שורה תחתונה, האפליקציה הופכת למשהו הרבה יותר מסודר מבחינה לוגית, כך שבכל פעם שאני רוצה להוסיף "שירות" חדש, יש מספר צעדים פשוטים שאני כותב, ופוף! יש שירות חדש. מעבר המידע בין השכבות, יחד עם הכוח העצום של binding פשוט מאפשר גישה לנתונים בזמן אמת, כמעט מכל view הקשור ל-model מסוים. העדכונים ב-view נעשים בזמן-אמת בלי שום התערבות של סקריפט (כמעט כמו push בשרתים, בו המידע "נדחף" לקליינט בלי בקשה ספציפית ממנו).
בכל מקרה, הנה שני טיזרים קטנים. נותרו עוד כמה קטנות לסיום, אבל בינתיים האפליקציה עובדת יפה:
כפי שאתם רואים, יש טאבים למעלה שאחראיים על התצוגה. אלו שלושה חלקים: Main שבו המשתמש יוכל לבצע את כל התרחישים השיגרתיים, Search שבו אפשרויות החיפוש ו-Settings שבו המשתמש יכול לקנפג את האפליקצייה (כמו כמות הפוסטים שתוצג, באיזה נושא, איזו שפה וכו'...).
בתמונה השניה ניתן לראות שפתיחת הפוסט נעשית ב-popup. לפי cairngorm הייתי יכול לפתוח אותו בכל צורה ופשוט לקשר אותו ל-ValueObject של הפוסט הנבחר (שנמצא במודל של האפליקציה) ע"י binding פשוט.
בכל מקרה, ברגע שאסיים, אעלה את זה לרשת, תוכלו לשחק עם זה.
אם יש שאלות בנוגע, אני אשמח לענות.
חג שמח.
October 06, 2006
FireFox -עוד סיבה לעבור ל
פשוט מאד – פלאגאין שנותן לקרא דרכו את ה-Output של פקודת trace הפנימית של ה-Flash IDE.
אני חושב שלא צריך להכביר במילים, זה יצמצם ויפשט עבורכם את הדיבוג.
אתם עדיין לא התקנתם?
October 04, 2006
פאר והדר בדוקמנטציה של פלקס
נכנס ל-help של פלקס בכדי לגלות עוד על הטמעת itemRenderer בעזרת as, מעתיק ו... כלום. Errors רצים לי על המסך כמו חבורת אצנים מקמבודיה. לאחר חיפוש טיפה יותר מעמיק גיליתי את העמוד האינטרנטי הזה.
קראו נא יחד איתי את ההערות למטה, נסו לצחוק ולא לרצות לחמש עדה של צ'רקסים מסורסים למסע נקמה באנשי הדוקמנטציה של אדובה... אני עדיין מנסה.
יום טוב.