יום שבת, 26 במרץ 2016

295 Bumpers 29

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

מתחילים!
רן (0:55)
  • חדשות מטאור – בקהילה יש תחושה של דריכה במקום. הצעה אחת היא Meatier, שכוללת GraphQL, React, Flux ואחרים. מנכ"ל מטאור הציג את העתיד של מטאור מבחינת החברה שכולל GraphQL ריאקטיבי,  תמיכה משופרת בכמעט כל סוג של בסיס נתונים, ותמיכה מובנית ב-NPM.
  • Y-Cloninator – רשימה של Repositories שעשו להם Clone ב-Hacker News בלי כל התגובות והדעות.

דותן (5:18)
  • המלצה על מדפסת תלת ממד – מדפסת מומלצת במחיר של 269 דולרים, אין בעיות חריגות עם המכס. זה מסוגל להדפיס בפלסטיק, גומי, ניילון ועוד.
  • חנות ישראלית – החנות 4Project מציעה חלקים למדפסות, חומרי הדפסה ועוד.
  • Thingiverse – אתר שמציע המון פריטים שאפשר להוריד ולהדפיס. הכל חינם.
  • Octoprint – תוכנה שמנהלת מדפסות. מאפשר להפוך אותן לאלחוטיות, לעקוב אחרי ההדפסה ועוד.
  • OctoPi – הקוד של התוכנה שמאפשרת את כל הדברים. אפשר להריץ את זה על Raspberry Pi.
  • FabLab – מקום שפתוח למבקרים בטכניון, שמציג מדפסות, כלים ואפשר גם להדפיס כל מיני דברים. מרכז נוסף נמצא בחולון.
  • 30 ימים עם סוויפט – פרויקט של מפתח שריכז המון פרויקטים קטנים ומוצלחים בסוויפט, זכה להמון פופולריות ומומלץ מאוד למי שרוצה להתחיל עם סוויפט.
  • Parallel Test – בדיקות במקביל ב-iOS, אפשר לבדוק כמה סביבות בו זמנית, וגם להריץ את זה בבית. לא צריך שירות מיוחד.
  • צבעים חדשים – כמה ערכות צבעים ל-Atom. אחד מבוסס על ערכת צבעים של אתר Lonely Planet, השני נקרא Toothpaste והוא קצת יותר צבעוני.
  • RFC על קינדל – אם אתם רוצים לקרוא מסמכי RFC על הקינדל שלכם, זה הפתרון.
  • רשימת RFC חובה – מי שרוצה רשימה חובה של RFC שחייבים לקרוא. מתאים גם לחובבי היסטוריה של טכנולוגיה.
  • גרסה חדשה ל-React – גרסה 2.0 ל-React Native, עם תוספת קטנה כמו בחירת ימים באנדרואיד ועוד 253 תיקונים אחרים.

אלון (21:00)
  • גרסה חדשה ל-ReactJS – גרסה 0.15 לספרייה, וגם שינוי למספור הגרסאות כדי להקל על הפיתוח.

דותן (21:50)

אלון (44:00)
  • npm 3.7 - הבאג המביך של המעקב אחר הורדות תוקן.
  • לכתוב React עם Webworkers - להעביר את החישובים של React ל-Webworker במקום ב-DOM הראשי.
  • iTerm 2.3 - גרסה חדשה של הטרמינל הפופולרי.
  • AWS Mobile Hub - חבילת השירותים של אמזון לאפליקציות מובייל הושקה סופית. מאפשרת לבנות, לבדוק ולהפעיל אפליקציות מובייל עם שירותים כמו אימות משתמשים, אחסון, התראות פוש ועוד.
  • מדריך לגיוס השקעת סיד - פוסט מאוד מושקע ומאוד שימושי לנושא של גיוס הון בשלב הראשוני.

משעשע:
  • Git Blame - להאשים מישהו אחר בשגיאות הקוד שלכם. שימושי להרבה מצבים….

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

יום שלישי, 15 במרץ 2016

294 Fogcast 23 Hackathons

אנחנו בפרק נוסף של רברס עם פלטפורמה, והיום אנחנו בפוגקאסט מס' 23. התאריך היום ה-16 לפברואר, ואנחנו הולכים לדבר על האקתונים, אותם אירועים שבהם מפתחים ביחד ברציפות במשך יום או יומיים. כמו בכל פוגקסאט מתארח הפעם ליאור שיאון, מייסד שותף של Bringg שמפתחת שירות בתחום המשלוחים.

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

אנחנו מתחילים:
  • האקתון - יום שבו מפתחים נפגשים עם מעצבים גרפים ויוצרים פרויקט שנגמר בזמן ההאקתון. זה יכול להיות מס' שעות או ימים. (1:11)
  • ההאקתון הראשון של ליאור היה ב-1999 ויצרנו נגן וידאו ראשון למחשבי כף יד. רן עשה את ההאקתון הראשון שלו בגוגל על פרויקט שהפך לסוג של רשת חברתית. (2:32)
  • אפשר לחלק האקתונים לשניים - האקתון פנים חברתי, והאקתון שפתוח לכולם. הערך של האקתונים בתוך החברה הם התמקדות בנושא או במוצר בצורה "רעננה". (4:15)
  • ב-Bringg אנחנו עושים האקתון פנימי פעם בחודש, כשאסור לדבר עם מנהלי המוצר, כדי לחשוב על משהו שונה. זאת גם התנסות למפתחים לקבל דרישות או רעיונות מאנשים אחרים בחברה. (6:38)
  • ההאקתונים הראשונים היו רק 2-3 מתכנתים, ואחרי זה הגדלנו את מספר המשתתפים עד שהשתתפו כולם, כאשר החלוקה לקבוצות היא חופשית לחלוטין. (9:45)
  • בדרך כלל אנחנו מגדירים נושא כללי כמו לדוגמא תמיכה, או אנליטיקס פנימי או עבור הלקוחות. 80% מהפרויקטים שנוצרים מגיעים למימוש במוצר שלנו. (12:35)
  • מבחינת העובדים יש הרבה מאוד התרגשות וגם יש "רמאויות טובות" של הכנה לפני וזה מאוד סוחף לקראת האירוע. (14:38)
  • דבר מאוד חשוב לחברה מהאירועים הוא לחשוב במסלול שונה לגמרי ובכיוון שונה לגמרי. חלק מהפיצ'רים שפותחו התקדמו אחרי זה למוצר ונמכרו בצורה לא רגילה. (16:58)
  • ההצגה של הפרויקטים היא מול כולם, וההחלטה היא של הלקוח הפנימי שלנו, אם זה מנהלי המוצר או של אנשי התמיכה למשל. (20:30)
  • ליאור ורענן כמייסדים לא משתתפים בהאקתונים, אלא רק אולי ברמת התייעצות טכנית במקרים בודדים. (21:28)
  • חלק מהאתגר היה לצרף אנשים שהם מעבר למפתחים, כמו אנשי התמיכה או המעצבים. אבל יש להם הבנה של התחום שלהם שהיא מאוד טובה ומאוד תורמת, או שהם רוצים להתנסות במשהו חדש. (22:40)
  • המלצה של ליאור לפודקאסט לא בתחום הפיתוח: Serial, שחוקר מחדש מקרי רצח בצורה מעמיקה. מאוד מותח, מרתק וגם מימד של משהו אמיתי. הם כבר בעונה השניה ומאוד מומלץ. רן ממליץ על Murder in the first, סדרת טלוויזיה שכל עונה מוקדשת למקרה רצח שלם, והיא מתרחשת בסן פרנסיסקו אז יש הרבה צילומי מקומות ונופים יפים. (26:08)

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

יום שני, 14 במרץ 2016

293 D with Shahar Shemesh

ברוכים הבאים לפודקאסט 293, התאריך היום ה-9 בפברואר, ואנחנו מארחים היום את שחר שמש, לשיחה על שפת התכנות D.
שחר מתכנת כבר יותר מ-30 שנה, החל מגיל 9 ומקצועית מגיל 18. עבר הרבה שפות בדרך כמו אסמבלר, וגם C ו-++C. לאחרונה עובד בחברת weka.io, ולפני זה עצמאי במשך כמה שנים כיועץ לקוד פתוח. יש לו גם כמה פרויקטים משלו בקוד פתוח כמו SSH Pass a שזכה לפופולריות גדולה.

קצת על weka.io - סטרטאפ בתחום האחסון שמתרכז ב-Software Defined Storage. הרעיון העיקרי הוא לרוץ על סביבת החומרה הסטנדרטית שלך, על Ethernet, ולאפשר ביזור וגמישות. למעשה אם יש לכם חוות שרתים והמעבדים לא מנוצלים ב-100% (כמו שקורה ברוב המקרים) והדיסקים לא מלאים, אפשר להתקין את הפתרון של weka.io ולהגיע לנפחי אחסון שקשה מאוד לקבל בחומרה ייעודית לאחסון. הפתרון הוא מוכוון לדיסקים מבוססי SSD, כיוון שלדיסקים רגילים נדרשת התאמה אחרת מבחינת הקוד.

היום Weka.io מעסיקה כבר 30 אנשים, והיא מגייסת מפתחים ומפתחות נוספים בימים האלה. ממוקמים במרחק הליכה מרכבת השלום בתל אביב ואפשר לפנות לאתר של weka.io או לשחר.

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

אנחנו מתחילים:
  • עוד מילה לגבי הפתרון שלנו - אנחנו מכוונים לכך שצוואר הבקבוק בפתרון האחסון שלנו יהיה המעבד, ולא הרשת. (5:45)
  • D באה להיות שפה שהיא מונחית עצמים, System Programming לביצועים גבוהים. בתחביר אפשר לזהות דברים משפות אחרות וגם קצת דברים חדשים. מצגת קצרה של אחד המייסדים שלנו על השפה. (7:08)
  • ++C היא שפה שהרבה כותבים בה, אבל לא הרבה יודעים "להפעיל" אותה כמו שצריך. D באה לסגור את הפער הזה ולהיות יותר ידידותית למשתמש. (10:04)
  • הגרסה הראשונה של D נולדה ב-1992 אבל המפתחים נתקעו בשלב מסוים. ב-2007 התחילה גרסה שניה, שהיא שונה מהראשונה. (11:56)
  • השפה היא עדיין מונחית עצמים, וכוללת תמיכה טובה יותר בתבניות (Templates). את כל ה-Meta-Programming אפשר לעשות בתחביר של D, בניגוד ל-++C שם אתה נדרש לשפה כמעט אחרת. (12:50)
  • החברה שלנו הוקמה על ידי יוצאי XIV, והם הגיעו עם הרבה לקחים מאילוצי הפיתוח ב-C. היכולות של D שכוללות OO וביצועים גבוהים עם אפשרות לא להשתמש ב-Garbage Collection הובילו להחלטה לפתח בשפה. רקע ב-++C או נסיון בתכנות מערכות יכולים להקל מי שרוצה להתחיל לפתח בשפה. (16:30)
  • בגלל הדרישות לביצועים גבוהים העדפנו לא לעבוד עם ברירות המחדל כמו GC, זה אמר גם לוותר על חלק מסוגי הנתונים. (19:27)
  • בחירת שפת הפיתוח לא היתה מגבלה בגיוס האנשים, כי המדרגה היא לא כזאת גבוהה למי שמגיע עם רקע בתכנות מערכות. המגבלה היא כמו תמיד בגיוס אנשים טובים. בסך הכל יש ספר טוב ולא עבה שמלמד את השפה. (22:50)
  • לשפה יש 3 קומפליירים, וגם ספריה סטנדרטית לא רעה. בנוסף הספריות של C נתמכות, והתמיכה בספריות של ++C קצת יותר מוגבלת. (24:45)
  • אחד המובילים של D עובד בפייסבוק, שגם מפתחת בזה. פייסבוק הובילה בעבר פרויקטים של פיתוח של טכנולוגיות חדשות כמו Cassandra וכלים נוספים. (26:04)
  • מבחינת עורכים אז VI ו-Eclipse תומכים בשפה. ומבחינת יכולות נוספות אז היא הוכרזה יציבה ב-2010 ויש תוכניות להמשיך להוציא את ה-GC מהשפה. (27:50)
  • ה-GC של D פחות דומה לזה של Java ויש פחות חופש לשחק עם הזכרון. מעניין לציין את ה-GC של Rust בהקשר הזה שמנהל את הזכרון בצורה אחרת. (30:38)
  • המוצר שלנו כרגע עומד על הרגליים ונמצא אצל לקוח ראשון בהטמעה, ובבחינות אצל לקוחות נוספים. (36:18)

אפשר להוריד את הקובץ של התוכנית ב-MP3 למעוניינים. תודה לרועי שלומי על התקציר של הפרק ולגיא מנחם על העריכה הקולית. ותודה ל-Outbrain על החסות והתמיכה הכספית.

יום ראשון, 13 במרץ 2016

292 Bumpers 28

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

רן (1:09)
  • Cloud Watch Events - אמזון השיקו כלי שמאפשר לכם לראות מידע על כל תהליך שמתחיל או מפסיק. ניצלתי את ההזדמנות לחבר בין הכלי הזה ל-Slack באמצעות Lambda, שמסתבר שהיא יקרה מאוד מאוד בחישובים, אבל שימושית בדברים קטנים.
  • Apex - ספריה שעושה יעול של Lambda, שכתב TJ Holowaychuk. אפשר להשתמש בה גם עם Go ולא רק עם פייתון, ג'אווה, NodeJS.
  • Serverless - פרויקט נוסף שמקל על העבודה עם Lambda, בגישה קצת יותר פשוטה.
  • D3 Shape - ספריה חדשה יחסית מהיוצר של D3, שעוזרת לכם לצייר צורות כמו חיצים, ריבועים או מעגל ולא רק גרפים.
  • סודות בקוד - לפני כמה זמן אמרתי שהיה נחמד אם Github היו סורקים את הקוד בשביל לראות אם לא שכחנו שם סודות כמו מפתחות API, סיסמאות וכו'. אז AWS לפחות מקשיבים לפודקאסט ושחררו כלי כזה שבודק אם יש דברים שנראים כמו מפתחות של AWS.
  • Dotfiles - לכל אחד יש קבצי נקודה (דוט) במחשב, אז Github יצרו אוסף ענק של קבצים כאלו עם שיפורים ללינוקס או למק שלכם.
  • מטר מטאורים - שני פוסטים (הרע במטאור, העתיד של מטאור) שגמרו לרעידת אדמה במטאור. התוצאה היא שהחברה מתכננת לאמץ את Reactive GraphQL.

אלון (14:00)
  • מותו של Parse - פייסבוק הרגו את הכלי הנהדר הזה שנועד לפתח אפליקציות מובייל בלי שרת.

דותן (16:00)

אלון (21:20)
  • טיפ קטן ל-React - לכתוב react-native run-ios  -no more xCode, זה לא דורש לפתוח את ה-xCode יותר.
  • עוד טיפ למהירות - ביטול המעקב ב-Console Log משפר את הביצועים, וזה מביא לשיפור ביצועים של 80%-70%.
  • איך להתחיל Startup - אוסף של מצגות וידאו, של הרבה אנשים מנוסים, בנושאים כמו איך לבנות מוצר, על תרבות ארגונית, על גידול ועוד המון נושאים טובים.

דותן (25:15)
  • שינויים בסוויפט - אפל הודיעה שהם יתקנו כבר דברים מוזרים ב-API של Objective-C, בעדכון שיהיה אחרון. עדיין סוויפט מרוכזת ב-iOS למרות שאפשר לקמפל גם על לינוקס.
  • Material Design - ספריה שמיועדת לסביבת iOS ומביאה לשם את השפה של אנדרואיד.
  • ES6 Cheatsheet - כדאי להחזיק פתוח תוך כדי עבודה, במיוחד כשדברים משתנים באופן קבוע.
  • Skadi - סוג של טרלו לניהול משימות בהתקנה מקומית, כתוב ב-GO.
  • Wekan - עוד כלי ניהול משימות שנראה מאוד טוב, כתוב ב-Meteor. במיוחד לארגונים שלא יכולים להחזיק את הכלים האלה בחוץ מבחינת רגולציה.
  • Seesaw - שרת וירטואלי שעושה Load Balancer ללינוקס שגוגל השיקו בתור מוצר לא רשמי. מבוסס Go.
  • Banshee - כלי מבוסס Go שעושה איתור של אנומליות במטריקות מספריות.
  • Rclone - כלי שורת פקודה שבא לפתור את הבעיה של סנכרון בין עננים. גם נכתב ב-Go.
  • Datafactory - כשיש לך כמה בסיסי נתונים ביחד כמו Postgres, Mongo או אחרים, ואתה רוצה בפעולה אחת לכתוב אליהם נתונים מדומים בשביל בדיקות.
  • CLI-Gem - כלי שממיר את הקוד שלך ל-CLI-Gem ב-Ruby.
  • Readme - מי שמתחזק פרויקטים בקוד פתוח צריך עזרה לטפל בקבצים האלה. Jill הוא כלי שיכול לעזור לך לבדוק שלינקים חיים, לבדוק לינקים כפולים ועוד.
  • Shields.io - שירות שמייצר לך תגים גרפיים (Badges) על בסיס הפרויקט שלכם ומציג את המידע לגבי הסביבה, הישגים, מידע מ-Github לגבי הפרויקט שלכם ועוד. עוד אוסף של Badges. אבל לפעמים אפשר פשוט להעמיס יותר מדי כמו למשל zsh plugins.

כמה דברים יותר קלילים:
  • איך לעזוב עבודה בסטייל - איך לעשות את ה-Commit האחרון שלכם לפני שעוזבים את העבודה.
  • זהות בדויה - אוסף של שמות בדויים מסרטים, ספרים וסדרות שאפשר להשתמש בהם בשביל בדיקות.
  • מפתחים משועממים בפייסבוק - הוסיפו את הסיומת txt. או html. לכל תמונה בפייסבוק, ותקבלו Ascii art או HTML של התמונה מיידית. השקעה מיותרת אבל משעשעת מאוד. תמונה מקורית, תמונה עם txt, תמונה עם html.

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