29 ביולי 2008

Protocol Buffers

כולנו היינו בסרט הזה, כולנו כבר עשינו את זה עשרות פעמים... יש מידע בתהליך אחד, וצריך להעביר אותו לתהליך אחר, התהליכים יכולים להיות על אותו מחשב, אבל יכולים גם לא, הם יכולים להכתב ב ++C ויכולים להכתב בג'אווה. בעצם, אחד מהם יכול להיות בג'אווה והאחר ב ++C... או אולי בפייטון, או בשפה אחרת. המידע הוא איזשהו מבנה נתונים, יכול להיות גם היררכי ואולי גם מעגלי רחמנה ליצלן. אז מה עושים?
כולם פותרים את הבעיה הזו מחדש, זה בסדר, זה חלק מתהליך הלימוד באותו מובן שסטודנטים שנה א' יום א' כותבים את ה Hello World שלהם שוב ושוב ללא לאות, שנה אחר שנה. לכל אחד יש פתרון קצת שונה, חלק ממש טובים, חלק לא. יש כאלה שמשתמשים ב XML, יש כאלה שעושים serialization של ג'אווה, יש כאלה שממציאים פורמט משלהם, ויש עוד ועוד.
הבעייה מעניינת והפתרון חינוכי, אבל לכל אחד שפתר את הבעיה כבר שלוש פעמים או יותר כבר די נמאס לחזור על הטעויות של עצמו והוא בטח מקווה שמישהו כבר פתר את זה בשבילו. ופתר נכון.

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

רוצים לקרוא עוד? יש כאן וכאן.

25 ביולי 2008

אני מתורגם לצרפתית?

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

22 ביולי 2008

פרסום בידיעות אחרונות



זכינו בתמונת שער וכתבה אוהדת במוסף ממון של ידיעות אחרונות ביום ב' האחרון.