יום שני, 23 במאי 2011

101 bitorama and nodejs

אירחנו את אלון קרן, האיש מאחורי ביטורמה לשיחה על ביטורמה, nodejs ו couchdb
  • מה זה ביטורמה? (רמז: HackerNews ציוני) 
  • מה מניע את אלון לכל העבודה (הנפלאה) הזו?
  • מה אלון למד לאורך הדרך? (רמז: nodejs, couchdb ועוד)
  • לאן אלון רוצה להגיע? (רמז: אתם יכולים לעזור)

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


תודה רבה לאלון, היה מעניין ומהנה. הנה מספר קישורים שאלון ממליץ:
Guide book for non-programmers (I haven't tried it personally): http://eloquentjavascript.net/
Guide book for programmers (again, I haven't tried): https://developer.mozilla.org/en/JavaScript/Guide
Reference (personally recommended by me): https://developer.mozilla.org/en/JavaScript/Reference

יום רביעי, 18 במאי 2011

100 פרק מאה

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


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

יום רביעי, 11 במאי 2011

099 - מאסטר שף - שימוש ב- chef ב - Outbrain.


הפעם אירחנו את גיל פליקר מקבוצת ה- Operations ב- Outbrain. לשיחה על שף.

  • גיל סיפר על המערכת של אאוטבריין המערכות התומכות והיקפי העומסים.
  • הירחבנו קצת על MogileFS כמערכת קבצים מבוזרת.
  • Infrastructure As Code - מה זה המושג הזה.
  • גם קונפיגורציה צריכה שימוש ב Source Control.
  • עברנו על ארסנל הכלים שמשתמשים בהם. kickstart - chef - glu - nagios - cruncher
  • אז מה זה ה-chef הזה. איזו בעיה הוא בא לפתור.
  • קצת קרדיטים לפודקאסט DevOps Cafe.
  • ממה זה בנוי השף - מה הרכיבים?
  • איך עובדים איתו? ספרי בישול ומרשמים.
  • יש כלים אחרים בעולם הזה - עברנו עליהם קצת.
  • המרשמים נרשמים ל- source control ולהיסטוריה של השף.
  • איפה השף הוא לא מאסטר - Ed Hook actions.
  • קצת היסטוריה ורכילות של התעשיה הזו.
  • מה ההבדלים העיקריים בין הכלים.
  • "מה עכשיו? נתחיל ללמוד Ruby?"
  • ו... אנחנו מגייסים עובדים לצוות ה-Operations ב- Outbrain.
"שיפשוף קל ונעים!!!"

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

יום רביעי, 13 באפריל 2011

098 Ruby with Reuven Lerner

התקבצנו לשיחה אביבית במשרד של אורי באאוטבריין כדי לדבר עם ראובן לרנר בעיקר על רובי וגם קצת על שפות דינמיות אחרות.
  • היכרות עם רובי והפיצ'רים הבולטים כמו closures, מנגנון שליחת ההודעות, כל דבר הוא אובייקט ועוד. כאן אפשר לנסות אותם אונליין
  • ידעתם שב MIT למדו Lisp (בזמן שבטכניון למדו c)? היום לומדים שם python
  • מצב שוק העבודה ברובי (צריך. והרבה)
  • גם קצת על פייתון והשוואה על קצה המזלג בין ריילס לדג'אנגו
  •  יש עוד הרבה, אבל אני כותב בעברית ממש לאט. מישהו רוצה לעזור בפרק הבא?


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

אני מצרף כאן עוד טיפים של מקצוענים, מפי ראובן:

The main site for Ruby on Rails is http://rubyonrails.org/. There are many good online tutorials for Rails; a good commercial tutorial is http://ruby.railstutorial.org/, although the text is available for free, online, at http://ruby.railstutorial.org/ruby-on-rails-tutorial-book. Once you get past the basics, the Railscast series of screencasts, at http://railscasts.com/, has been informing and entertaining Rails developers for a few years.

The israel.rb e-mail list, for Israelis interested in Ruby, is at http://groups.google.com/group/israelrb. Rubyists of all levels are welcome to participate.

If you're into podcasts -- and anyone listening to our podcast presumably is -- then you can check out Ruby5 (http://ruby5.envylabs.com/) and the Ruby Show (http://rubyshow.com/), both of which are excellent (and entertaining) sources of information about Ruby.

Finally, one of my favorite talks about dynamic languages is from Steve Yegge, from Google. I highly recommend his talk, http://steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html. He doesn't talk specifically about Ruby, but he does explain why people are all ga-ga about such languages nowadays, and how we can make them even better.

097 Final Class 6

אוֹרי הוציא גימלים.
  • ראיונות עבודה: הם מוטעים מיסודם, אם הם מבוססים על שאלות אלגוריתמיות. מנגד, אפשר לכלול בראיון סדרה של מטלות תכנותיות המבוצעות ב Pair Programming.
  • bitorama.com של אלון קרן: תוכן ישראלי טוב למתכנתים, בהשראת האקר-ניוז של  ycombinator.
    • דוגמאות: ביטויים רגולרים להתאמות על מחרוזות, Ant לבניית תכניות ג'אווה.
    • יש גם Internal DSLs שממומשים בתוך השפה, הרבה פעמים תוך שימוש בממשקים זורמים. דוגמא לזה היא Rake: שפת ה build בעולם ה-Ruby.
    • לפעמים השימוש בשפות הללו חורג מעבר ליכולות שלהן, למשל: ניתוח של עמודHTML ע"י ביטויים רגולרים (נדון גם בפודקאסט של ג'ואל וג'ף). למי שלא בטוח שהוא שמע את כל ההסברים בנושא, הנה עוד כמה.
    • מרטין אודרסקי עובד כרגע על מחקר שהתיזה שלו היא שהפתרון לקשיים של תכנות מקבילי/מבוזר הוא בריבוי DSL-ים: אחד לכל סוג של בעיה. הוא (כמובן) סבור ששפת התכנות שלו, סקאלה, היא פלטפורמה נהדרת לפיתוח ה DSL-ים האלה.
  • ג'יימס גוזלינג עובר לגוגל
  • גילי מאד מרוצה מה Android SDK. מסתבר שהוא לא היחידי.
    • ניתן לפתח בג'אווה גם בצד הלקוח וגם בצד השרת.
    • קל יחסית להרים אפליקציה לאוויר ואפילו להרוויח?!
  • התפתח בפורום של SCIL דיון מעניין סביב פרסום שטוען שההבדלים בין מתכנתים (לפעמים עד כדי פקטור של פי 10) נובעים ממוטיבציה.
    • האם ההבדלים נובעים ממוטיבציה?
    • האם ההבדלים נובעים מיכולת התפתחות/למידה?
    • האם התגמול צריך להיות יחסי לתרומה?
    • איך בכלל מודדים מתכנת? (ברוקרים לעומת זאת, הרבה יותר קל)
  • מתקפת המנשרים: אחרי ה Agile Manifesto וה Craftsmanship Manifesto, קבלו את ה Motherfucker Manifesto.
  • זה מול זה
    • תיעוד או טסטים: כנראה שטסטים
    • תיעוד טוב או שמות טובים: שמות טובים מקלים מאד על הקריאות (אם כי חשוב לא להגיע לשמותארוכיםמדי). קנות' מצדד ב- literate programming: קוד צריך להיקרא כמו פרוזה (גם אם זה הופך אותו לארוך יותר).
    • אנוטאציות או קבצי קונפיגורציה: למרות ש פריסה מתמשכת מבטלת את הצורך לשלוט בתכנה דרך קבצים חיצוניים, ארז וערן עדיין מעדיפים להפריד בין האספקטים השונים.

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

יום שני, 21 במרץ 2011

096 Web Performance

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

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

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

095 Final Class 5

בפרק החמישי, לאחר טיפול מכות חשמל בהימוספרה השמאלית, נפגשנו השורדים במתכונת מצומצמת:  רן תבורי, ישי סמית , יונתן ממן, אוּרי לביא.
  • השלמות לחידושים הבאים עלינו לטובה בג'אווה: multi catch and final rethrow.
  • דיון מעניין ב- software craftsmanship - לימודים על חשבון העבודה או על חשבון הזמן הפרטי? העט נופל ב- 17:00? מישהו מקבל גמול השתלמות על הקשבה לפודקאסט הזה?
  • איך ללמוד ולהתפתח? האם אתם מתעדים את תהליך הלימוד ובכלל מתעדים את עצמכם (ויקי פנימי, בלוג, IRC, Yammer).
  • לאחר ההצלחה של EC2, אמזון יוצאים עם מנוע אפליקציות ג'וואי חדש: גבעול השעועית הגמיש (elastic beanstalk).  ה- beanstalk מתאפיין בחופש פעולה גדול יותר של כותב האפליקציה מאשר שימוש ב- (google app engine (GAE. מה הטרייד-אוף בבחירה בכל אחד מסוגי הפלטפורמות.
  • בהמשך למהומות במזרח התיכון, המשך תסיסת ההמונים מול הענק האדום אורקל - פרוייקט ה- CI עתיר הפלאגאינים Hudson התפצל לפרוייקט החופשי Jenkins. (על השם Hudson הספיקה אורקל להגן).
  • מקביליות - אורי סיפר על מפגש חובבי Erlang ותכונות המקביליות של השפה. הדיון מייד נדד לסקלה ולפריימוורק הווב שלה ליפט.
  • node JS - אחרי שכתבנו קליינט בג'אווה (GWP), למה לא לכתוב סרבר ב- JS? אותם קטעי קוד גם בקליינט וגם בסרבר. משתלם לא? שוכנעתם? רק וודאו שאם אתם כותבים בקולבקים אתם עושים את זה נכון.
  • אירועים:

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