יום חמישי, 23 באוגוסט 2018

347 Bumpers 50

רן, אלון, ודותן בפרק מספר 50 (!) של באמפרס.

רגע לפני - כנס רברסים 2018 מתקרב: 8-9 באוקטובר, אוניברסיטת תל אביב. האג’נדה כבר ידועה. בואו.

  • פרויקט של המאזין דב אמיר - Awesome Design Patterns. מימוש של Design Patterns בשפות שונות ועוד כל מיני מסביב, כבר עם מעל 7600 כוכבים ב GitHub.
  • השפה Fo - כמו Go רק עם עוד כמה פיצ’רים פונקציונליים כמו Generics - מבני נתונים ופונקציות גנריים. ולא - זו לא פארודיה, זה ניסוי שאפילו נראה די עובד.
  • ג’ון רסיג (John Resig) - היוצר של jQuery (עכשיו ב Khan Academy) תומך ב-GraphQL (כמחליף של REST) ועתיד לפרסם ספר בנושא, שהפרקים הראשונים ממנו כבר זמינים. אפשר לקרוא גם בבלוג שלו.
  • תמיכה ב-SQS ב AWS Lmdba - עד עכשיו הייתה תמיכה באיוונטים מהמון מקורות, עכשיו גם SQS. אחד משדרי הפודקאסט (“א”) כבר משתמש ב-Production - עובד, אבל עדיין אין תמיכה ב- FIFO (פיצ’ר חדש יחסית).
    •  אם זה חשוב לכם אז אפשר לנסות את Kinesis, אם כי זה לא בדיוק אותו הדבר.
  • שמעתם על DevOps? או על הקונספט של Cloud Native? תהיתם מה ההבדל? הנה מצגת שמציגה את ההבדל (לדעת כותב המצגת)
    • בגדול DevOps עוסק ב- CALMS בעוד Cloud Native מתרכז סביב תת-קבוצה של זה - Automation-Lean-Measurements (מאפשר ל- DevOps). 
  • החדשות המרעישות של השבוע - פייתון! גוידו ואן-רוסום (Guido van Rossum), מייסד השפה, הודיע שהוא מפסיק (אייטם אחד פחות לפרק 1 באפריל הבא). 
    • I'll still be here, but I'm trying to let you all figure something out for yourselves. I'm tired, and need a very long break.
    • אובדן אמון? מאבקי ירושה? משחקי הכס? שובו של פייתון 2? יהיה מעניין - פייתון 3 כיום בפריסה, פייתון 2 עם EOL ב-2019.
  • פרויקט Chromeless - להריץ Headless Chrome על AWS Lambda. אפשר להפעיל מכל מקום בלי להתעסק עם כלום - יש דמו (על Netlify).
  • פונקציית Sort שעובדת רק כשתמסתכלים עליה. זה עדיין לא החלק של הבדיחות - השתמשו כאן בספרייה מאוד נחמדה שנקראת Tracking.js, שמאפשרת המון דברים שקשורים לזיהוי תמונות ועוד.
  • פוסט מעניין שמרכז את 11 ספריות ה-JavaScript שאתם צריכים להכיר ב-2018 -  שווה לעבור.
  • דוח מצב - קצת סדר ב-React Native. בעיקר ענייני ביצועים (Performance). כל העניין מרגיש קצת תקוע, אולי מעט לחץ.
  • שפת תכנות בשם Crystal - ביצועים מאוד גבוהים, תחביר כיפי, שווה לנסות (הנה מישהו שמסביר למה זו השפה הבאה שלו). שווה לשים לב ל -Command Line Apps, מרגיש כמו שילוב בין Go לבין Ruby, הבנצ’מרקים נראים מאוד מעניינים.
  • יצא Node.js v10.5.0 -  תמיכה ב-Multi-threading. עדיין ניסיוני (--experimental-worker flag)
  • סלאק היה למטה לכמה שעות טובות, ללא Post-Mortem עדיין (לא מתאים לכזה סדר גודל). משהו כמו 3-4 שעות, כולל כמה הודעות שווא על חזל”ש עד שחזר באמת. אנשים ניסו להיזכר איך לכתוב מייל.
  • רוצים להיזכר במבני נתונים? סוג של קורס 101 ב  Data Structure Zoo - זמני חיפוש, מיון וכל מה שרציתם לדעת ו(נגיד ש)שכחתם.
  • פרויקט MicroPython - מצלמה עם בקר וכל מיני התקנים שמחוברים אליו. אפשר להריץ כל פעם פקודה ולראות מה קורה. מוזמנים לשחק - משעשע ומלמד.
  • קצת שינויים ב VS Code - יש תמיכה ב - Grid layout. אפשר לפצל את המסך בכמה אופנים.
    • וגם gitlens - מאפשר לראות בכל שורה הרבה פרטים על ההערות, מי ולמה - מומלץ בחום.
  • פריצה ל - eslint, פרויקט שמורץ ע”י הרבה ספריות. 

  • תוסף חדש ל-GraphQL, עבור VSCode, של Prisma.io
    • קבוצה שנקראה בעבר GraphCool - עשו שינוי כיוון לכלים למפתחים תחת GraphQL.
  • פרויקט GraphQL stack - מאפשר לבחון את כל הרבדים של המשמעות של “לאמץ GraphQL”, לתכנן מראש ולהבין את האפשרויות.
  • לועדה (TC39) שמתכננת את עתיד של Javascript נוספה הצעה לשיפור בשם Slice notion - בדומה לפייתון ול-Go. כולל נקודת התחלה, גודל הקפיצה ועוד. 
    • אפשר לעקוב אחרי תהליך האישור, ואם וכאשר - להשתמש ב-Reference ולהתחיל לשחק עם זה (אין קומפיילר שצריך לשנות).
    • אם יאושר, סביר שמתישהו יופיע גם ב-TypeScript.
  • תיאור של מעבר מ-Node.js ל-Go, בהתייחסות ל-GraphQL
    • אמ;לק - 
      • מצאו את עצמם עם קוד שאינו Type-safe, לא מצאו את הידיים ואת הרגליים.
      • ברגע שעברו, ראו שיפור משמעותי בביצועים וצריכת זכרון (x8)
    • באופן כללי - יש קושי בספריות של Go ל-GraphQL
  • אחד הכלים היצירתיים של הזמן האחרון - MDX: בעצם JSX עם Markdown
    • כעקרון Markdown כבר תומך ב-HTML, אבל אף אחד לא חיבר את זה קודם.
    • ההבדל מ-React Markdown - אפשר להשתמש ברכיבים שלך מתוך הקוד (בתיעוד למשל)
    • בין הכותבים יש שני נציגים מ-ZEIT - נראה כמו צוות מאוד מרשים של מפתחים, ומוצר מאוד מעניין.
  • בהמשך ל- React 16.4 - יש כאן פוסט על פרופיילר (Unstable עדיין) נסתר יחסית.
    • בשורה התחתונה - זה כנראה מיועד עבור React א-סינכרוני. כרגע לא דחוף, אבל שווה לדעת שזה קיים.
  • טרנד  חדש - React Headless Components (בונים חלק של React ועוצרים ב-UI).
    • דוגמא לספרייה של Paypal בשם DownShift.
    • מאפשר גמישות שימוש ברכיבים השונים בפונקציה בהתאם לצורך בפועל.
    • שווה לשים לב האם תוספת הסיבוכיות בפיתוח שווה את זה (על פני ליצור פשוט שני מצבים).
  • ספרייה חדשה בשם Requests-html של Kenneth Reitz - המשך ל-Requests (גם שלו).
    • אם השתמשתם קודם ב-BeautifulSoup - כנראה שגם הוא, אבל שווה לעקוב.
  • אייטם יותר מרעיש - פייסבוק הכריזו על עוד פרויקט שהם פותחים כקוד פתוח - XAR
    • המטרה היא ליצור יחידות הרצאה עצמאיות (self-contained exes)
    • מהיר יותר מ-PEX, ואפילו מ-Shiv (של לינקדאין).
    • שטח הבעיה - למשל אם רוצים לפרוס ללא שימוש ב-Docker (לדוגמא - במקרה ויש בעיה עם גודל של Image שלא לצורך).
  • פרויקט 1-liners - מעבר ליכולת לעשות משהו מגניב בשורה אחת, זה גורם לחשוב. מפורק יפה (כולל קוד בצורה נוחה), שימושי לכל מי שמתעניין בתכנות פונקציונאלי (functional programming).
  • תחת פרויקט Compositor יש כמה תתי-פרויקטים, ואחד מהם הוא kit - כלי שמאפשר ליצור ויזואליזציה של React (ולהציג את מה שבנית) - 
    • אם נכנסים לעומק, רואים שמאחורי זה יש כלי בשם styleguidist - כמו Storybook, מוכוון UI.
    • בשני המקרים רוצים לתאר מעיין ספרייה סטנדרטית (“רשמית”) של רכיבי ה-UI, על פניו Storybook מוכוון מפתחים ו-styleguidist מוכוון אנשי Product ומעצבים.
  • ספרייה חדשה בשם React native reanimated - יש כבר כמה כאלה, זו יותר אמביציוזית, ללא תחרות מבחינת ביצועים. מבחינת API די דומה לקיים.
    • מסוג הדברים שנוטים לעבוד טוב ב-iOS ופחות באנדרואיד, שווה לשים לב.
  • וידאו - בניית Containers from scratch. שיחה חיה, ובנייה תוך כדי.
  • חזרה לבייסיק - בסיס הפילוסופיה של Unix. שווה ומאפשר הבנה יותר עמוקה של מה שנבנה על זה.
  • אתר שנקרא [docopt] - חיבור בין מסכי העזרה ל-CLI. שנוי במחלוקת אבל מאוד אפקטיבי.
  • פרויקט בית חכם - home-assistant.io. הכל על בסיס קוד פתוח. בישראל אין (זמין) את כל מה שיש בארה”ב, ועדיין הפעם זה נראה כמו ניסיון טוב - כתוב בפייתון, יש אפליציית מובייל, שווה לנסות אם יש לכם את הזמן.  יש מצב שיהפוך למסחרי באיזשהו שלב.
  • בלומברג (פיננסים, מדיה, תוכנה, הכל) פותחים בחינם את קורסי ההכשרה שלהם ל-Machine Learning. המון חומר, נראה מדהים.
  • פרויקט GitHub בשם machine-learning-template - מגיע מתוך ספר (מומלץ) בשם Hands-On Machine Learning with Scikit-Learn and TensorFlow. מאוד פרגמטי, לא רק תיאוריה ומתימטיקה.

בדיחות למתכנתים - 
  • בלוג נחמד בשם AIweirdness.com של Janelle Shane - אלגוריתמים של AI ושל Machine Learning טועים בצורה מצחיקה (“ממה מורכב הפוני? - 90% מתכת”, וכאלה). או נכשלים בכוונה במבחן טיורינג, תלוי איך מסתכלים על זה.
  • בלוג - The Saddest Moment, על סבילות לנפילות (fault tolerance) של אלגוריתמים מבוזרים. כתוב באופן הומוריסטי ומתאר דוגמאות נאיביות שלא מחזיקות במבחן המציאות.
  • ועוד שטויות של AI - תמונה של שני אנשים עם חליפות סקי על רקע עצים. מה יכול להשתבש? יצא מאוד יפה. יש עוד כאלה בבלוג שמוזכר באייטם הקודם.

וגם לסיום - כנס רברסים 2018 מתקרב: 8-9 באוקטובר, אוניברסיטת תל אביב. האג’נדה כבר ידועה. בואו.

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

אין תגובות:

הוסף רשומת תגובה