יום רביעי, 25 ביולי 2012

145 CouchBase

  • הדלת נפרצה בבת אחת, נעקרת מציריה בקול פיצוח אדיר. בפתח עמדו, סתורי שיער ומתנשפים, מי שעד לא מזמן התארחו על ספת הפסיכולוג שלי באופן קבוע - רן תבורי ואורי להב. אחרי כמה שניות של שתיקה נדהמת, פצה רן את פיו וסינן בקול נמוך  "דוקטור בר, יש עוד כמה נושאים שרצינו לדבר איתך עליהם".
    יד ימין נשלחה אינסטינקטיבית לצלקת המתפתלת מעל עין ימין, זכר לפעם שבה עוד ניסיתי להסביר לזוג התזזיתי את חוקי המשחק ללא הצלחה. "בוודאי", עניתי בקול רועד, "שבו".
  • גוגל פיתחו את BigTable, אמאזון את DynamoDB, לינקדאין את Voldermort, ליאהו! היה User Data Store - לכל הגדולים יש פתרונות NoSql כבר עשר שנים בצורה זו או אחרת.
  • Membase, שהיה מבוסס על memcached, מוזג עם CouchDB ולעולם בא CouchBase
  • Couch = Cluster Of Unreliable Commodity Hardware
  • ולמה בכלל לעבור ל-NoSql? גמישות, סקלביליות, ביצועים ובסוף-בסוף - מחיר.
  • כלים לעבודה עם ה-DB מאוד חשובים, יש פה תרומה מאוד משמעותית של הקהילה.
  • CouchBase מצטיין (יחסית לפתרונות NoSql אחרים) בביצועים, בזמינות, ביכולת לצפות כמה זמן ייקח ביצוע של פעולת איחזור וכו'. סיסקו בדקו את הביצועים וקיבלו תוצאות לא רעות בכלל.
  • שאילתא יכולה לקחת יותר מסתם כתיבה/קריאה (בכל זאת, קצת יותר מסובך...), אבל עם קצת יצירתיות אפשר להימנע הצורך בשאילתות
  • CouchBase יודע לעשות Caching באופן אוטומטי ויכול להחליף שכבה שעושה את זה.
  • פתרונות כמו CouchBase מתאימים לעולם ה-OLTP, אבל יש יותר ויותר נגיעה לעולם של Real Time analytics
  • C/C++, JavaScript, Erlang - בכל אלא (ועוד) כתוב CouchBase, ממש מגדל בבל.
  • מעוניינים לשמוע עוד? בבקשה, רק תבואו.
  • NoSql הופך Big Data להיות Small Data (מבחינת ההתנהלות איתו).


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


תוספת קטנה משרון: CouchBase ו CouchDB שונים מאוד האחד מהשני, וניתן לקרוא אודות ההבדלים כאן.



יום חמישי, 19 ביולי 2012

144 final class 20 Developer Onboarding

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

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

איבנטים:
JJTV tools night - https://groups.google.com/forum/?fromgroups#!forum/jjtv http://www.meetup.com/jjtv-il/

וציטוט מעניין:

"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." - Robert A. Heinlein

- Robert A. Heinlein

יום חמישי, 28 ביוני 2012

143 Hamakor עמותת המקור

  • במסגרת כנס האורניתולוגיה השישי הנערך בימים אלו בישראל, התכנסנו לפאנל מומחים בעניין שכל ציפור אינה יכולה בלעדיו - המקור.
  • נפרוש כנף עם רן תבורי ואורי להב, יגביה עוף יחד איתנו ליאור קפלן. ליאור חבר בוועד עמותת המקור, מתפרנס מקוד פתוח כבר כמה שנים (עושה אינטגרציה להפצות לינוקס) וחולה על דביאן
  • עמותת המקור בישראל נוסדה בשנת 2003 (זה הכול התחיל בסרט) ומטרתה לקדם קוד פתוח בישראל.
  • גוף רשמי יכול להיות מיוצג בקלות רבה הרבה יותר מול גופים רשמיים אחרים.
  • כל קהילת קוד פתוח בארץ מגיעה באיזה שהוא שלב לעמותה. כן, בסוף כולם חוזרים למקור.
  • כבר הזכרנו את אוגוסט פינגוין ?
  • העמותה מסייעת למגוון עמותות של פרוייקטים בקוד פתוח לארגן כנסים (דרופל, ג'ומלה ועוד)
  • פעם בשנה העמותה בוחרת פרוייקט בקוד פתוח שזוכה בפרס. HSpell, לדוגמה.
  • עמותות דומות בחו"ל מתחלקות לשני סוגים: עמותת גג ועמותה המוקדשת לפרויקט מסוים.
  • אחת התרומות המשמעותיות של מתכנתי קוד פתוח בארץ היא התמיכה ב-RTL (ימין לשמאל). גם האיראנים חזקים בתחום.
  • פרוייקט מעניין של העמותה בשם "תו עסקי" ממפה את כל החברות שעושות שימוש בקוד פתוח, מפתחות מעליו ונותנות שירותים בתחום.
  • הידעת? גולן טלקום משתמש בתשתית של קוד פתוח - סיבה טובה לקפוץ על העגלה.
  • המדינה העלתה לאוויר API המנגיש כמות נכבדה מהמידע הממשלתי והרשמי שלה, בין השאר מידע לגבי כל התחבורה הציבורית בישראל. על גבי המידע הנ"ל (תחבורה ציבורית) נבנה אתר המאפשר לתכנן מסלולי נסיעה בתחבורה ציבורית בכל הארץ - באדיבות עמותת המקור.
  • עמותת המקור - כבוד!


    ועוד שני קישורים של הרגע האחרון:
    1. חשבון הyoutube שלנו עם הרצאות קוד פתוח בארץ:
    http://www.youtube.com/user/opensourceisrael

    2. חשבון הפייסבוק של העמותה:
    https://www.facebook.com/hamakor


הקובץ נמצא כאן האזנה נעימה

יום שני, 18 ביוני 2012

142 Final Class 19 Code as Conversation

  • כתבנו בכנסת מדווח מישיבתה הראשונה של שדולת הטכנולוגיה שזה מכבר הוקמה. מסביב לשולחן הדיונים יושבים רן תבורי, ישי סמית', ארז מזור, גילי נחום ואיתי ממן.
  • על קרש החיתוך: Code commits as conversation
  • הכלי המשמש כ-Code Repo ואופן השימוש בו מכתיב אתן התקשורת בין אנשים.
  • כמות המידע המועבר ב-commit מאוד תלויה בחברה, הכול הולך - החל תיאור לאקוני אל הקוד ועד רומן רחב יריעה בהמשכים
  • יש כל כך הרבה ערוצי תקשורת (צ'אט, אימייל, קומיטים, שיחות מסדרון, פגישות) - לפעמים קשה לבחור באיזה ערוץ להשקיע את תשומת הלב (יש כאלה הקוראים לזה Decision Overload, ויש גם פתרונות)
  • בגוגל כל קומיט עובר ריוויו, בלי הנחות (Code conventions, module, feature) - שלושה אישורים לכל קומיט (אבל לא באמת צריכים שלושה אנשים …)
  • קומיטים גדולים הם בעיתיים. מצד שני, כל דבר גדול מדי הוא בעייתי. בכל מקרה, האפקטיביות של הריוויו יורדת ביחס ישר למספר שורות הקוד.
  • Eclipse יודע לשמור את הקוד - אחרי שהוא מפרמט אותו לפורמט הבית
  • אפשר ללמוד הרבה מכל קומיט ודיונים בעקבותיו יכולים להיות מאוד מפרים לכל הנוגעים בדבר.
  • האם קוד ריוויו לכל החברים בצוות פוגע בפרודקטיביות ? כנראה שכן, אבל יותר חשוב לקרוא את ההערות לקומיט מאשר את הקוד עצמו (בשביל זה, כמובן, צריך להקפיד על הערות איכותיות...)
  • ובכלל, איפה האיזון בין כמות הקוד ריוויו שמתכנתת עושה לכמות הקוד שהיא כותבת?
  • ומה עם Pair Programming ? צריך ריוויו או לא?
  • ב-IBM אי אפשר לעשות קומיט בלי להגיד לאיזה משימה שייך הקומיט הזה.
  • הזמן עושה את שלו - קוד הבסיס ששונה בקוד ריוויו יכול להשתנות.
  • רוצים ללמוד עוד על קוד ריוויו טוב? יש איפה.


קצרים:
אירועים:

הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורן על העזרה!

יום שבת, 2 ביוני 2012

מקבץ כל פרקי העבר

לבקשת הקהל, זיפזפתי את כל פרקי העבר החל מפרק 1 ועד פרק 141 האחרון.
תוכלו למצוא אותם בשני הקישורים הבאים:
  • http://m.reversim.com/reversim_1-121.zip (2.3G)
  • http://m.reversim.com/reversim_122-141.zip (400M)

יום שני, 28 במאי 2012

141 Object Pascal with Ido Kanner

  • אני מתכבד לפתוח בזאת את הכנס השמיני בנושא "אובייקטיביות ותכנות" של המחלקה לפילוסופיה. איתנו בפאנל פרופסור אורי להב ("האובייקט ואני", הוצאת מידן), דוקטור רן תבורי ("אובייקטיבי-סובייקטיבי: גילוי עצמי דרך תכנות מונחה עצמים", הוצאת עם עובד), ואורח הכבוד פרופסור אמריטוס עידו קנר ("כשסטרוסטרופ בכה: מסע לנבכי המחלקה", הוצאת זמורה-ביתן). באג'נדה היום: Free Pascal
  • עידו עצמאי, מתעסק ב-VoIP, Asterisk.
  • תורם גם ל-Free Pascal Compiler, סביבת פיתוח (IDE) בשם Lazarus ואוהב קוד פתוח. אנחנו כבר אוהבים אותו.
  • Delphi הוא ווריאנט של Object Pascal וכך גם Free Pascal. בורלנד טבעו את המושג. דקת דומייה לזכר המתים.
  • ישנם כמה תקנים של Pascal, אחד מהם של Apple. מי היה מאמין. הם אפילו השתמשו בשפה בשביל לכתוב את מערכת ההפעלה שלהם באותה תקופה.
  • עידו כותב קליינט לרדיס בפסקל. יש גם מפגש, ממש בקרוב, יום ד הזה (30.5.2012)
  • שם, בין C ל-++C, שם בדיוק תמצאו את פסקל.
  • הקומפיילר של פסקל יודע להסיק מתוך הקוד מה הוא צריך לעשות.
  • בפסקל כדאי להשתמש כאשר המשימה היא יותר High Level
  • לפסקל יש גם Objective Pascal שיודע לדבר עם Objective C (אותו ABI)
  • בגרסאות האחרונות של Free Pascal אפשר לקמפל את הקוד כך שירוץ על ה-JVM (כמה בדיחות של אורי ורן באות פה).
  • לרוב החברות הגדולות יש Delphi בארגון (שזה בעצם אומר שיש להם Pascal בארגון)
  • מפתחי iOS שלא רצו ++C, C או Objective C הלכו ל-Pascal
  • אפשר גם לפתח ל-ווב ב-Pascal
  • ה-ILTechTalks week יוצא לדרך זו השנה השניה. Outbrain מארחת.


הקובץ נמצא כאן האזנה נעימה
תודה רבה ליותם אורון על עבודה התמלול הנאמנה!

יום חמישי, 24 במאי 2012

140 Dart with Ido Green

  • ירדנו לבירה ובוטנים בפאב השכונתי. כטוב ליבנו באלכוהול קשקשנו עם הבעלים רן תבורי, הברמן אורי להב וה-Doorman עידו גרין על Dart ומשמעות החיים.
  • עידו עובד בגוגל כ-Developer Advocate ל-Chrome, ChromeOS ו-HTML5
  • Dart הושקה באוקטובר 2011. הניילונים עוד על הכיסאות.
  • מטרתה של Dart היא לאפשר למפתחים לבנות אפליקציות מודרניות ומורכבות בווב.
  • Dart היא אקוסיסטם שלם - ספריות, שפה, Editor, Virtual machine, כלים, קומפיילר (Dart2JS), הדרכות וסקירות וכו' (לעידו יש גם כמה דוגמאות שהוא רקח)
  • Dart היא Open Source במצב Pre-Alpha - ראו הוזהרתם (אבל דחיל רבאק - תנו פידבק !)
  • התלות ב-JS יכולה להגביל (Scoping, Annotation וכו').
  • אפשר בלי Types, אפשר עם. מה שיוצא - אני מרוצה.
  • הרבה קליברים נאספו להם יחדיו לבנות את השפה ואת הכלים שלה: האבא של ג'אווה גלעד ברכה, האבא של ווי-8 Lars Brunse (שכתב את ה-VM של Dart) ועוד כמה שיודעים.
  • יש גם Source Maps (אבל זה לא ממש קשור ל-Dart)
  • Single inheritance, class based, object oriented, interfaces, single threaded. נרשם רחש התעניינות בקהל.
  • יש כבר כמה סטארטאפים שמנסים את השפה.
  • בסוף אפריל היה אירוע של Hackathon עולמי של Dart. היה דיסקו.
  • Dart רצה גם בשרת וגם בקליינט. זה טוב או לא טוב ? אולי קצת טוב ?
  • המוטיבציה הגדולה של השפה היא לתת Structured webapp programming framework
  • ומה האינטרס של גוגל בכל העניין ? עולם טוב יותר לכולם.
  • Dart גם מכוונת ל-Mobile
  • אל תצפו מאפל לתמוך ב-Dart באופן מלא.
עוד כמה לינקים:

הקובץ נמצא כאן האזנה נעימה

תודה רבה ליותם אורון על התמלול המהוקצע.