יום שלישי, 28 באפריל 2009

פודקאסט מספר 19 - PHP


היום נדבר על PHP ולא פחות מאשר עם ה"אליעזר בן יהודה" של השפה.
אירחנו את זאב סורסקי - CTO של ZEND.
  • הצגנו את זאב ואת PHP.
  • מתי נולדה השפה וכמה זמן היא בשוק.
  • שיעור היסטוריה קצר על PHP.
  • "פתאום קם אדם בבוקר ומרגיש..." שבא לו לכתוב שפה.
  • איך גם מפתחים שפה וגם מסיימים תואר בטכניון
  • למה דומה PHP? ממה שאבה השראה?
  • שפה ופלטפורמת ה-WEB שלה - PHP היא גם וגם.
  • Zend Framework.
  • מי בכלל משתמש ב-PHP...? מי לא?
  • מתי כן PHP ומתי לא?
  • WTF factor - איך בונים שפה קלה ללימוד.
  • על התפוצה של PHP. ומה זה LAMP?
  • על איזה שרתים PHP יכול לרוץ.
  • שמענו קצת על ZEND ומה היא עושה.
  • חוץ מלפתח את PHP - יצא לכם גם לפתח ב- PHP?
  • ZEND מגייסת !!! - המשרה בקרוב.
היה מרתק. לא כל יום נופל בחלקנו כזה כבוד.
הקובץ כאן

יום רביעי, 22 באפריל 2009

פודקאסט מספר 18 - Erlang




בפודקאסט זה אירחנו את צבי אברהם, CTO של nivertech לשיחה על שפת התכנות Erlang.
Erlang זו שפה לא חדשה בכלל אבל בזמן האחרון היא תופסת תאוצה יפה בזכות הפיתוח המואץ של האינטרנט ויכולות המיקבול, הביזור והביצועים היפים של השפה. יותר ויותר חברות מהקו הראשון מתחילות להסתמש ב Erlang לאפליקציות שלהן, בין השאר Facebook, Yahoo, Amazon ועוד וכמו שצבי אומר, מי שמגניב עובד ב Erlang. היתה שיחה מרתקת ותודה לצבי על ההיכרות לשפה. הנה מספר כותרות מהשיחה:

  • מה זה Erlang מתי הומצאה ולמה
  • מי משתמש היו ב Erlang ולאיזה מטרות?
  • למה כדאי ללמוד Erlang?
  • מה התכונות המעניינות של Erlang/OTP?
  • lightweight processes
  • message passing paradigm
  • high performance in multi-core processors
  • closures and high order functions
  • immutable variables
  • האופי הפונתציונלי של Erlang
  • hot-code upgrade
  • Concurrent Erlang and process message passing using the actors design pattern
  • Tail recursion - רקורסית זנב
  • הנסיון של צבי עם השפה והאפליקציות שכתב

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


MUNCTIONAL
http://www.youtube.com/watch?v=1yH_j8-VVLo
While it appears the guy who made it didn't know a whole lot about
Erlang it's still hilarious nonetheless.

(parody of the Powerthirst video)

Erlang: The Movie - old promotional video
http://www.youtube.com/watch?v=uKfKtXYLG78looks, like Monty Python, right ? ;)

ZedShaw about Erlang fetishism
http://www.youtube.com/watch?v=lrp57IAlh84
Free Session: In-the-Brain of Francesco Cesarini on Erlang for 5 Nines
http://video.google.com/videoplay?docid=6264026634932619900
http://en.wikipedia.org/wiki/Erlang_(programming_language)
Erlang tutorials - Getting started
http://erlang.org/starting.html
Erlang Questions mailing list:
http://www.nabble.com/Erlang-Questions-f14096.html
Erlang resources:
http://trapexit.org/
http://www.planeterlang.org/

Erlang Israel LinkedIn group
http://www.linkedin.com/groups?gid=1178557

Introduction to Erlang in Hebrew
http://estudy.openu.ac.il/opus/static/binaries/editor/bank70/erlang_1.pdf

A must read Erlang book:

Programming Erlang: Software for a Concurrent World, by Joe Armstrong
http://www.pragprog.com/titles/jaerlang/programming-erlang


Free Erlang books:

Thinking in Erlang, by Robert Baruch
A GUIDE TO FUNCTIONAL PROGRAMMING IN ERLANG FOR THE
EXPERIENCED PROCEDURAL DEVELOPER
http://www.maht0x0r.net/library/computing/erlang.pdf

Erlang in Real Time, by Maurice Castro
http://www.castro.aus.net/~maurice/serc/erlbk/

פודקאסט מספר 17 - Key-Value Databases


היום אירחנו את חגי - CTO של Nuconomy
  • טיפה דיברנו על Nuconomy ומה היא עושה.
  • עברנו לסקירה היסטורית על התפתחות בסיסי הנתונים.
  • לא יכלנו שלא לגלוש לרכישה מאתמול של Oracle ו- SUN.
  • מה קרה באינטרנט הישן? הכל רץ על Oracle כי זה מה שהיה.
  • התפתחות בסיסי הנתונים מונחי הקוד הפתוח.
  • בסיסי נתונים לא רלציונים??? מה זה החיה הזו?
  • למי הם טובים ולמי לא.
  • ארוע מכונן - פירסום ה BigTable של גוגל.
  • דיברנו על בסיסי נתונים בענן: Amazon SimpleDB, Google AppEngine, Microsoft Azure
  • דיברנו על בסיסי נתונים למסמכים: Hbase, CouchDB, ThruDB,Voldermort
  • קצת על השפות שעוטפות קבצים שמאוכסנים ב- Hadoop
  • בסיסי הנתונים שהם בתוך התהליכים: BerkeleyDB, SQLite
  • memcacheDB
  • מה הם האתגרים שגרמו להתפתחות בסיסי הנתונים האלו.
  • דיברנו קצת על ביזור הנתונים (Sharding).
  • איפה אפשר לקרוא על בעיות ביזור נתונים: DB-war stories, HighScalability blog
תודה לחגי - @haggais
היה מאוד מעניין
הנה הקובץ
צ'או

יום שלישי, 14 באפריל 2009

פודקאסט מספר 16 - Scala



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

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

דיברנו על:

  • מה זה סקאלה, ומתי היא נולדה
  • מי משתמש היום בסקאלה
  • ביצועים ומהירות של ג'אווה ושל סקאלה
  • את מי מעניין ללמוד סקאלה
  • ליפט (lift) פלטפורמת הווב של סקאלה
  • מה חדש בסקאלה?
    • case classes and pattern matching
    • Trait classes
    • Singleton Objects
    • dot-less notation
    • All functions are objects
    • anonymous functions
    • Type parameterized classes and functions with upper and lower bounds
    • Actors class library for multithreaded programming
  • כלי פיתוח שקיימים לסקאלה - עורכים, דיבאגגר, פרופילר


כמה לינקים למי שמעוניין ללמוד:

יום שני, 13 באפריל 2009

פודקאסט מספר 15 - ASP.NET


היום אירחנו את יוסי תאגורי - האיש וההגדה (ברוח החג).
  • קצת קידמנו את לוח המשרות שלנו. ויוסי היה שותף פעיל.
  • קיבלנו שיעור היסטוריה קטן על NT 4 ואיך מיקרוסופט התחילו לראות שיש גם עולם שנקרא אינטרנט.
  • ASP הראשון - Active Server Pages .
  • קצת על מה זה .NET וסביבת הרצה שאדישה לשפה שבה נכתב הקוד.
  • מה קורה כשמנסים ליצור ממשק שדומה לממשק מיקרוסופטי בסביבה אינטרנטית? יוצאות רכבות מידע בין הדפדפן לשרת.
  • איפה התחיל כאן לעזור ה- AJAX של מיקרוסופט.
  • ASP.NET MVC - מה זה בכלל MVC? ומה זה קשור ל .NET
  • .NET וקוד פתוח - "מונו מונו... כל החיים שלי הם מונו!"
  • IIS - שרת האינטרנט של מיקרוסופט.
  • פולים(pools) של פתילים וחיבורים - לא יודע איך נסחפנו לזה.
  • עלויות הפיתוח מעל סביבת מיקרוסופט. השד לא ניראה נורא כל כך. במיוחד לסטארטאפים.
  • מה קורה כשיש בעיה או באג - תוך כמה זמן זה מתוקן? - כמו בבדיחה, הבאג נשאר "אבל איך השירות?"
  • איך לומדים - איך מתגברים על הצפת המידע? גוגל?
היה מאוד מעניין - מקווים ששרדתם את הקצב של יוסי :) - הקובץ כאן
חג חירות שמח!

יום שישי, 10 באפריל 2009

פודקאסט מספר 14 - Ruby on Rails

היום אירחנו את ויטלי ובוריס מחברת אסטריילס.
  • פתחנו בהכרזה על לוח המשרות החדש שפתחנו השבוע! - תודה ענקית לאדם מתן שעוזר לנו עם זה.
  • בוריס סיפר קצת על רובי ומאיפה נולדה.
  • למה רובי דומה ובמה היא מיוחדת.
  • ריילס - מה היא ואיך היא נולדה. עוד אחד הדברים הטובים של 37signals
  • האם הפרוייקט חיי - האם עדיין מקבל עדכוני קוד פתוח.
  • איך מתחילים ב- Ruby on Rails? קונים ספר!
  • סיפור הפרוייקט הראשון של ויטלי ובוריס על גבי ריילס.
  • במה רובי חזקה משפות אחרות?
  • מה הן נקודות החולשה של רובי.
  • וריאציות של רובי שיכולות לעזור בביצועים.
  • למה היא יותר מתאימה - ממשק משתמש או חישוביות ברקע.
  • עלויות אירוח אתרים שנושאים ריילס.
  • מה קרה לטוויטר ורובי.
  • איך רובי מתממשק לשפות אחרות.
  • איזה אתרים כתובים ברובי.
תודה לבוריס וויטלי - היה מאוד מעניין.
חג פסח שמח - הקובץ כאן


יום שני, 6 באפריל 2009

הנה זה קורה!

אתמול פורסמו נתוני הפיטורים לחודש מרס 2009 בישראל: 20,072 איש פוטרו במרץ וחלקם הלא מבוטל אנשי הייטק.
אותי זה מצמרר במיוחד שאין ממש על מי ולמה לכעוס.
אני אומר... "לא נעים! לא נורא!" "יש הרבה דגים בים", "חברים יש רק באגד", ו-"כדורגל משחקים 90 דקות" - טוב נסחפתי...
הדבר הקטן שיכלנו לעשות כדי לסייע הוא להפגיש בין ההיצע הרב יחסית שיש בשוק לביקוש שעדיין יש בשוק התכנה.

כמו שכבר הבטחתי באחד הפוסטים האחרונים, אנחנו פותחים את לוח המשרות של רברסים לקהל הרחב.
http://jobs.reversim.com

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

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

שימו לב בצד שמאל של הבלוג הוספתי ווידג'ט שמראה את חמשת המשרות האחרונות בלוח כך שיש גם גישה ישירה מהבלוג.

בהצלחה לכולם ו... קדימה לעבודה.

יום שישי, 3 באפריל 2009

פודקאסט מספר 13 - scalability עם ניר יפת


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



  • מה הם צרכי הגידול? נתונים, משתמשים ואלגוריתם
  • מתי ניתן לדעת בראש שקט שהמערכת יודעת לעשות scale?
  • super-linear או exponential - מתי ניתן לעשות scale אבל לא באופן יעיל
  • מה צפוי להגמר קודם? CPU, storage, network
  • vertical scalability in databases
  • הנסיון של ניר בכתיבת מנוע חיפוש שהוא sub-linear-scalable ב cpu
  • יתרונות וחסרונות של רפליקציה ב databases
  • Hadoop
  • פתרונות scale של mysql
  • מהו datacenter ואיך מתמודדים עם זה
  • מה האתגרים בבניית datacenter
  • איך עושים scale ל datacenter
  • קוריוז: באיזה מתח כדאי להשתמש ב datacenter

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