יום שלישי, 21 באוקטובר 2014

232 Bumpers 16



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

יום ראשון, 19 באוקטובר 2014

231 Carburetor 16 - Software Defined Operator

אורי, נתי ורן דיברו על הנושא של Software Defined Operator

  • מה זה בכלל Software Defined Operator ומי צריך את זה?
  • זוכרים שפעם היו מדריכים והיינו כותבים בוויקי איך לתפעל את התכנה שרק כתבנו? אז מתכחו מזה, לעתיד יש תכניות אחרות, קוראים להן SDO 



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


הפרק רווי ברפרנסים:


230 Fogcast 13 - working parents

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

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

יום שישי, 17 באוקטובר 2014

229 Fogcast 12 - gulpjs


בפרק זה של פוגקאסט דיברנו על מערכת הבניה לפרונטאנד - gulp.js

שוחחנו על:
  • היסטוריה של מערכות build לפרונטאנד
  • למה בכלל צריך בילד לפרונטאנד?
  • איך גלפ עובד
  • מה האלטרנטיבות השונות נכון להיום ומה הם ההבדלים (grunt.js הוא כמובן הבולט מכולם) 

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

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

יום שני, 29 בספטמבר 2014

228 - Scalapeño

  • רן ארח את Tomer Gabel ואת Shai Yallin העובדים ב- WiX
  • נושא השיחה: כנס Scalapeño - כנס ה- Scala הישראלי שהתקיים זו פעם שניה
  • ב- WiX יש קוד במספר שפות: frontend ב- javascript, שרותים תשתיתיים ב- C ובפייתון, קוד לגסי ב- Java, אבל הקוד העיקרי נכתב כיום ב- Scala
  • שנה שעברה הכנס היה ניסויי ומטרתו היתה לשכנע מפתחים בישראל שסקאלה זו שפה מעניינת שכדאי לבחון. השנה הכנס היה גדול יותר ושאפתני יותר ומטרתו להעשיר את הקהילה בידע נוסף על סקאלה. הכנסים הם חינמיים
  • הכנס כולל שני מסלולים:
    • Mild - פונה למפתחים המשתמשים בסקאלה או למפתחים ששוקלם לאמץ את השפה, מטרתו להעשיר את הידע בכלים ובנושאים כלליים שונים בסקאלה, אין כוונה לתת הצגה ראשונית של השפה
    • Extra spicy - נועד להאקרים של סקאלה או למפתחים מנוסים בשפה ויכלול הרצאות עומק לטכנולוגיות ספציפיות
  • הרצאת Keynotes ע"י Roland Kuhn - מוביל הנדסי של פלטפורמת Akka בחברת Typesafe. בנושא: איך להשתמש ב- Akka בשביל לייצר מערכות שהן resilient and persistent
  • מי משתמש בסקאלה בישראל?
    • הספונסורים של הכנס:
      Typesafe החברה שעומדת מאחורי סקאלה, LivePerson, Kenshoo, Supersonic Ads, VMware, Spark Beyond, WIX
    • נוספים: Newbrand Analytics, Sales Predict, ועוד…
  • ארועי Scala:
    • Scaladays - כנס של שלושה ימים מאורגן ע"י Typesafe, יותר מפעם בשנה, כל פעם במקום אחר
    • Scala.IO - בצרפת באוקטובר
    • Scala eXchange - בלונדון בדצמבר
    • אפשר להתעדכן בארועים עתידיים פה
  • עושה רושם שכל מי שעובד ב- Java בוחן שפות JVM נוספות, לא בהכרח סקאלה, יכול להיות Closure או Groovy או Ceylon או Kotlin. אין סיבה לעבוד היום Vanilla Java.
  • כמה נקודות השוואה בין שפות JVM:
    • סטאטיות: Java, Scala, Kotlin
      דינאמיות: Groovy, Closure
    • Java 8 פותרת כמה בעיות ב- Java: מכניסה closures ו- Lambda expressions, פקודות על collections ועוד.
    • Closure מממשת lisp syntax - עובדים פונקציונאלית עם רקורסיות, אין state. מתאימה ל- data processing pipeline. רוב המפתחים פחות מתחברים ל- lisp
    • Kotlin עדיין לא production grade ו- Java מאד verbose ועל כן פחות קריאה מסקאלה. סקאלה יותר דקלרטיבית מ- Java. מכאן ש- Scala היא אופציה טובה לשפה סטאטית על JVM.
הקובץ נמצא כאן, האזנה נעימה ותודה רבה ליוני על התמלול

יום שלישי, 26 באוגוסט 2014

227 Carburator 15 - Adrian Cockcroft


  • משתתפים: רן, נתי אורי
  • בפרק נידונה ההרצאה של Adrian Cockcroft בפורום IGT. אדריאן עבד בעבר ב- Sun, eBay, Netflix
  • נושאי ההרצאה הם לא חדשים, אך החיבור שלהם יחדיו ובהירות ההצגה היו מוצלחות. אדריאן סקר מספר תחומים בהם היה Distruption ודיבר על איך זה קורה ואיך זה משפיע. להלן מספר נקודות עליהן דיבר, במצגת ישנן נקודות נוספות.
  • Cloud in Enterprise IT - עכשיו בתהליך מאוחר של אימוץ הענן בעוד ששאר העולם כברעבר לשם בשנים האחרונות. כשיש Distruption מתחיל תהליך של הכחשה ע"י ה"עולם הישן" ובפרט Enterprise IT. כשיורד האסימון יש תהליך מואץ של השלמת פערים וזו הזדמנות עסקית לחברות סטרט-אפ.
  • Storage - מעבר ממודל מונוליטי לצורה חדשה של מחשבה - מודל יותר scalable ויותר זול. במודל החדש יש שימוש בחומרה רגילה וניהול ה- storage מתבצע ע"י ה- database עצמו ולא מופרד.
  • Docker - מממש container אך משתמש בהפרדת processes המובנה במערכת ההפעלה מבלי ה- overhead של virtualization מלא שמריץ מערכות הפעלה שלמות במקביל. האימוץ של Docker ע"י התעשייה היה מהיר מאד כי למרות שזה היה מוצר של חברה די קטנה, הוא לא התחרה בשום מוצר אחר באופן ישיר וגם ענה על צורך אמיתי. החברה התחילה כחברת PaaS, לא היתה לה הצלחה גדולה, החליטה לשנות כיוון ולתת אמצעים לחברות אחרות לבנות PaaS, המוצר Docker היה אחד הכלים. הוא זכה להצלחה אדירה תוך פחות משנה והיום החברה בפועל מספקת אותו. הפלטפורמה נוחה למפתחים, לא כל כך לאנשי IT ואכן האימוץ הוא דרך המתכנתים הבודדים ולא כחלק מהחלטות של מחלקות IT, בדומה ל- Dropbox
  • Microservices - גישה ארכיטקטונית של בניית יחידות בדידות של שירותים עם API מוגדר במקום מערכת מונוליטית. גם אירגונית בדר"כ יש אדם שאחראי על כל יחידה וממשק ויכול להתקדם עם הפיתוח באופן עצמאי ועם מעט תלות באחרים. יחידות קטנות הן קלות לבדיקה לעדכון ול- deployment. ע"כ גישה זו חשובה ל- continuous deploiyment. מצד שני, קשה לדבג תהליכים שמשתמשים בהרבה שירותים קטנים והניטור מקבל תפקיד מרכזי והופך למורכב. יש כלים לכך, בפרט טוויטר ונטפליקס פיתחו תשתיות לכך. מערכות הניטור הופכות להיות צוואר הבקבוק, במיוחד כאשר יש צורך בניטור של מטריקות רבות. בהקשר זה - מערכות ניטור סרברים כבר פחות רלוונטיות בעולם שבו סרברים עולים ויורדים דינאמית.
הקובץ נמצא כאן, האזנה נעימה ותודה רבה ליוני על התמלול

יום חמישי, 31 ביולי 2014

226 Bumpers 15

פרק 226 - 7 ליולי 2014 - Bumpers 15

  • רן, אבנר ודותן באולפן
  • SSH Kung Fu - דוגמאות לשימוש ב- OpenSSH במגוון use cases
  • Vagrant 1.6 שוחרר עם תמיכה לסביבת פיתוח עם Docker
  • Is TDD Dead - חמש שיחות פרובוקטיביות מוקלטות בין Martin Fowler, Kent Beck and David Heinemeier Hansson בעקבות הרצאה של David בכנס ריילס בו הוא הביע חוסר שביעות רצון משיטת TDD בקהילת הריילס ומספר פרסומים שלו שעקבו להרצאה זו. בשיחות הם מנסים ליישב את ההדורים בהקשר לדעותיהם השונות סביב TDD.
  • Eight MAC Terminal Utilities - דוגמאות: פתיחת קבצים לפי סוגם ע"י פקודת, עבודה עם ה- clipboard, לקחת screenshot, פיקוד קולי וכו'
  • Call me maybe: Elasticsearch - הפעם קייל מנסה "לקרוע לגזרים" את Elasticsearch. מסתבר ש- ES מתקשה להתמודד עם מצב שיש partition בתוך cluster, יש איבוד נתונים. ES יודע לתת אחלה מנוע חיפוש על נתונים ועובד 99% מהזמן, לפעמים אפשר גם להשתמש בו בתור בסיס הנתונים המרכזי של מערכת, רק צריך לקחת בחשבון שהוא עשוי לאבד את הנתונים ושחייבת להיות דרך לשחזר אותם אם יש צורך.
  • Awesome Awesomeness - רשימות מתעדכנות ע"י הקהילה של חבילות מומלצות בכל שפה. בפרט ב- Go.
  • Go
    • Go Tutorial - מומלץ - משק אינטראקטיבי עם הרבה תרגילים קטנים
    • Go Dropbox - שפצורים על חבילות סטנדרטיות של Go
    • httprouter - נתב קריאות HTTP שכתוב ב- Go - מהיר מאד ומוביל את ה- benchmarks ב- Go web frameworks השונים
    • Tiger Tonic - זה Go Framework שדומה ל- drop wizard שיש ב- Java
    • דעה של דותן: Go נותן ביצועים ופשטות קוד ולכן הוא תופס תאוצה, אבל חסרה אחידות, סטנדרטים ומודולריות, זה "מערב פרוע" - כל framework לוקח גישה אחרת, חסר מנהל חבילות, חסרות אבסטרקציות, middlewares וטסטים. אם היתה אלטרנטיבה טובה של שפה סטטית עם ביצועים טובים שרץ על LLVM, הייתי עובר. Rust שואף לזה אבל עוד לא בשל, חסרות תשתיות. גם Swift עשוי להוות תחליף אם יעבוד בלינוקס.
    • TJ - אחד המפתחים המרכזיים ב- Node.js כתב את הפוסט Farewell Node.js בו הוא מודיע שהוא עובר ל- Go בכל מה שקשור ל- backend ומסביר מדוע: callback hell, ביצועים וכו'. כמובן שיש פוסטים תגובה של חברי קהילת ה- Node.js
  • הפוגה קומית:
  • Thoughworks Radar - סיכום שנתי מרתק של מגמות טכנולוגיות
  • Scalapeno - כנס שנתי למפתחי scala ב- 22 לספטמבר. מוזמנים להציע הרצאות.
  • בעקבות ההצגה של Material Design ב- Google IO האחרון, מפתחים מפרויקט Ionic החלו עבודה על angular/material שמביא את העיצוב של material עם angular לניידים. כרגע זה בשלב ראשוני, אבל סביר להניח שזה יתפתח ויהיה שימושי בעתיד.
  • Crow - C++ microframework for web
  • Swift - שפה מפותחת ע"י Apple שכנראה תחליף את Objective C למוצרי Apple. רצה על LLVM ואמורה להיות עם ביצועים מעולים, אפילו יותר מ- Objective C (?!). לוקחת השראה מהרבה שפות, בפרט מרובי ומגו. יתכן שיתמוך גם ב- server side. אם אפל יפתחו את הקוד, יש סיכוי ששפה זו תעקוף את Go ואת הפוטנציאל של Rust מבחינת פופולאריות.
  • MacDown - עורך MarkDown שנותן preview למק - התחליף ל- Mou שכבר לא מפותח.

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