- Queuing – פעולות אסינכרוניות שנעשות בשירות שלנו. כלומר מחזירים תשובה במהירות למשתמש, אבל הפעולות נעשות ברקע. (1:10)
- במערכת גדולה מספר ההודעות עולה, ה-Flow הולכים ומסתבכים. אין כמעט כלי אדמיניסטרציה מוכנים לניהול Flow ונדרש מימוש עצמי. (2:08)
- איך לבצע חישוב שיש בו מספר צעדים, ואתה רוצה לדעת היכן יש הודעות תקועות. לפעמים אתה לא יודע מה ה-Flow בכלל. (6:28)
- חייבים לשמור על הסדר בשביל מעקב, או בשביל לשנות את הלוגיקה של החישוב. כמו לדוגמא בוולידציה של נתונים לפני שמירה. (8:58)
- מערכת שמבצעת Orchestration, כלומר לכל מידע יהיה מוצמד State מסוים, כזה כלי לא מצאנו במערכות של Queuing בלי לכתוב קוד. למרות שיש מערכות לחישוב שקרובות מאוד למה שנדרש. (9:47)
- במערכות כאלו ל-Controller יש State Machine של החישוב, כאשר Workers שונים מבצעים את הפעילות לפי הגדרה מראש. (13:33)
- השאלה אם לא מוותרים על הביזוריות של ה-Queue, ומעבירים את העומס למקום אחר. (16:38)
- הבחירה ברוב המקרים היא בין פתרון פשוט מבוסס קוד פתוח, או פתרון מורכב של טכנולוגיה קניינית יותר. (19:05)
- ברור שכאשר מדובר ברכיב שהוא מרכזי עבורך, לא כדאי להיות תלוי בספק חיצוני. (23:35)
יום שני, 28 בספטמבר 2015
276 Fogcast 20 - queues
יום חמישי, 24 בספטמבר 2015
275 Bumpers 24
שלום לכולם, אנחנו עם פרק חדש של Bumpers והגענו כבר לפרק מספר 24. באולפון רן תבורי, אלון נתיב ודותן נחום ואנחנו נעבור בזריזות על חידושים, הפתעות, פרויקטים ב-Github וגם הרבה דברים משעשעים.
כמובן שלא נשכח את קבוצת הפייסבוק שלנו שבה אפשר לשתף הכל, ואת הטוויטר שלנו, הבלוג או אפילו RSS. והפעם יש לנו זוכה בכוס קפה מהודרת של רברסים. הזוכה הוא שלמה יונה והוא מקבל את הכוס בגלל תגובות מועילות בקבוצת הפייסבוק שלנו. כל פעם אנחנו נחלק כוס, אז כדאי להכנס ולהצטרף לדיונים.
ואנחנו מתחילים.
רן (2:00):
- Foo.bar – אתר של שאלות או חידות שמפעילה גוגל. אם אתה מחפש מידע על טכניקות תכנות מתקדמות, מופיעה לך פתאום הצעה של לנסות לענות על שאלות בחידון לא פשוט. בסוף מציעים לו לשלוח קורות חיים לגוגל. (דיון בנושא ב-Hacker News, GeekTime).
אלון (4:40):
- QueryMongo – ממיר של שאילתות MySQL ל-MongoDB. לא בטוח עד כמה השימושיות בגלל ההבדל במודל של בסיס הנתונים. אבל יכול להיות שימושי וללמוד קצת. מאחורי האתר חברת RJMetrics שמציעה כלים לניתוח מידע ללא כתיבת שאילתות.
- Look at My Slides – רגע של נפוטיזם: אחי הרים פרויקט של מצגות טיפים לשיפור מצגות. אפשר לעקוב גם אחרי @lookatmyslides.
- Leonardo – מאפשר להכין מוקאפים ב-Angular. אתר מאוד משעשע.
רן (8:05):
- Debugging Stories – ריכוז של סיפורי Debug בתחומים שונים. מאוד מעניין ומאוד מעשיר.
- Post Mortems – ריכוז של סיפורי Post Mortmes מחולקים לפי סיבות, של חברות גדולות כמו גוגל, אמזון, לגבי נפילה של שירותים וכו'.
- Traceroute – כלי ויזואלי למעקב אחרי פאקטות של מידע, משרת של MIT עד לאתר שאתם בוחרים.
- פוסט מעניין שסוקר ניהול מאגר קוד מרכזי בתוך החברה לעומת מאגרים מרובים. המסקנה: אם יש תרבות קידוד חזקה בארגון, היתרונות ב-MonoRepo הם גדולים מאוד. בהקשר זה, שווה להזכיר גם את הפרסום לאחרונה על מאגר הקוד המרכזי של גוגל, Piper.
אלון (14:25):
- האקינג לכפתור אמזון – פוסט חביב על שינוי של כפתור של אמזון שמיועד להזמנת מוצרים, כדי לעקוב אחרי פעילות תינוק. מי שרוצה את זה בצורה יותר מסודרת אז Particle.io מציעה כפתורים עם קיט מפתחים.
רן (17:20):
- רשימה של מחרוזות בעייתיות – שימושי במיוחד ל-QA. מחרוזות מסוגים שונים, כמו שפות שונות, מילים מיוחדות כמו Null או undefined שיכולות לגרום לבעיות בתור קלט בשפות תכנות מסוימות.
- סקר כלי הניטור – סדרה של פוסטים שמרכזת סקר שנעשה לגבי הכלים הטובים ביותר לניטור. באופן לא מפתיע Nagios עדיין מוביל ואחריו AWS Cloud Watch.
- JAWS – מדובר ב-Web Framework מבוססת Lambda. הפתרון מגדיר פונקציות Lambda קטנות, והוא מעלה אותן ל-AWS Lambda.
דותן (29:20):
- Substance – המון עצות לקוד נקי ב-C.
- מיטוב של GO – מסמך שמסכם בצורה תמציתית הרצאת וידאו בכנס של GO. מעבר על כלים שונים בשפה.
- Mini Grid – גריד של CSS מאוד מינימליסטי, שמציע אלטרנטיבה לגרידים גדולים והכבדים יותר.
- Relay, GraphQL – פייסבוק השיקה כלים נוספים לתמיכה ב-React. Relay עבור החלק של השרת ב-React. GraphQL היא שפת שאילתות, מאוד דומה לשפה של MongoDB. שווה לקרוא את ההרצאות.
- טיפים ל-GO למפתח חדש – פוסט מעניין שמרכז עצות ממספר מפתחים בכנס GO אחרון.
- Kotlin – שפה שמזכירה מאוד את Swift ורצה על JVM. את השפה פיתחה JetBrains שמפתחת עורכי קוד פופולריים. וגם Cheat Sheet שימושי לשפה.
- Leaky bucket – אלגוריתם שימושי לכל מי שעוסק ב-throttling ברשתות תקשורת.
- Unix Toolbox – המון המון כלים ליוניקס, שימושי כדי להתרענן ולהיזכר.
- Redux – תשתית Flux מאוד טובה. יעילה מאוד עם React.
- Blade – מייצר XCode לכל האייקונים, רכיבי תמונות וכו'. כלי שפיתחתי ויודע לבנות Image Catalog מתוך Asset אחד.
אלון (52:11):
- איחוד בין jQuery ל-Dojo – משהו שכנראה היה צריך לקרות כבר מזמן, ויאפשר לשלב משאבים לטובת פיתוח טכנולוגי.
- מדריך למיטוב אתר – ריכוז של טיפים למתחילים להאצת אתרי אינטרנט, עם הרבה דוגמאות ושימושיות.
- Google Logo – גוגל החליפה פונט בלוגו, וזה קישור לסרטון של הלוגו החדש.
- תגנבו את ההרצאה הזאת – הרצאה נחמדה של מעצב לשעבר בפייסבוק ואפל, שמסביר מה זה השראה ומה ההבדל לעומת גניבה.
- Sublime Tips – כמה קיצורי דרך וטיפים ל-Sublime. פוסט מאוד שימושי.
דותן (55:10):
- הגביע הקדוש – השלמתי את הפלאגין שמאפשר לי לדמות את ההתנהגות של VIM בעורכים של IntelliJ.
יום שישי, 21 באוגוסט 2015
274 Cloud vendor series - IoT with MS Azure
אנו מארחים את לימור לחיאני ממרכז הפיתוח של מיקרוסופט. לימור מובילה את שיתופי הפעולה בארץ של החברה עם חברות גדולות וסארטאפים.
IOT - האינטרנט של הדברים (Internet Of Thing).
היום אנו רואים ניצנים של חיבור בין העולם הווירטואלי, הכולל את הווב ותוכנות ניהול, לבין העולם הפיזי, מקררים מיקרוגלים וחיישנים אחרים.
חברת המעליות ThyssenKrupp בשיתוף פעולה עם מיקרוסופט, אוספת מידע על המעליות שלהם שעל בסיסו הם מבצעים תחזוקה מקדימה וחוסכת ללקוחות בעיות ומעלה את שביעות הרצון אצל הלקוחות.
אנו רואים התחלה של חברות העוסקות באיסוף מידע, ככלי מניעתי בתחומי הרפואה תעופה ואחרים.
תקשורת בין מגוון המכשירים וחלוקת המידע ביניהם היא פתח משמעותי וחידוש משמעותי בתחום האינטרנט של הדברים.
כיום מיקרוסופט מעמידה ותעמיד בעתיד כלים נספים לרשות המפתחים. בין שאר הדברים החברה מקיעה באמינות, בפרטיות ואבטחת מידע.
מיקרוסופט עומדת בפני הכרזה של חבילה לפתחי IOT כשכבר היום ניתן להוריד ולנסות.
נתי שלום התחיל לחבר את מערכת ההשקיה שלו לאינטרנט עם הרבה פרטים.
הקובץ נמצא כאן, האזנה נעימה ותודה רבה ליוסי על התמלול
יום חמישי, 20 באוגוסט 2015
273 The Research in R&D
איתנו באולפן אורי, אמרי קיסוס ואנוכי רן.
והפעם נדבר על החלק של המחקר שבמחקר ופיתוח.
אימרי הוא חוקר ורק אחר כך מתכנתת התמחה באלגוריתמים, עיבוד תמונה ו-Machine Learning.
כיום אימרי עובד בחברת FDNA שמתמחה בתמיכה באבחון מורפולוגי של מחלות גנטיות על סמך תמונה.
כשהאלגוריתמים מהאוניברסיטה באו לפתור בעיות אף שהוכח מתמטית שזה אפשרי התברר שכשיש נתונים לא מדוייקים (רעש) האלגוריתמים בפני עצמם לא מדוייקים מספיק.
כיום החוקר משתמש באלגולריתמים יחד עם סטטיסטיקה למידת מכונה והנדסת תוכנה מהמעלה הראשונה כדי להתמודד עם מידע רב ככל האפשר.
במאמר שפירסמה גוגל התברר שהחוקר הוא גם המפתח. כבר בשלב הוכחת ההיתכנות הקוד נכתב ברמת Production כיוון שהחוקר בסופו של דבר גם ינתח את המידע וגם יוכיח את הביצועים, ובסופו של דבר גם יתחזק. העברת האחריות תעכב את הפיתוח, מניסיונו של אימרי זה יכול להגיע לעד שלוש שנים בין כתיבת האלגוריתם ללקוח.
לעיתים חברות מושיבות את החוקר בצד ואף שהוא מגלה ומביא אלגוריתמים מתקדמים, בשלבי המעבר השונים: הנהלה, תיכנות, מימוש התגלית מאבדת את ערכה כפי שקרה בחברת Bell.
אותו דבר קורה בפניה לחוקרים, שעושה את דרכה דרך אנשי מכירות שמעבירים למתכנתים למעבירים לחוקרים שמפתחים משהו שהלקוח לא צריך.
בחברות מודרניות מקרבים את המחקר והפיתוח ומרוויחים מהירות ולמידה אצל החוקר והמפתחים כאחד.
ובהיכל התהילה: יהודה קורן ישראלי זכה בתחרות שפתחה Netflix לשיפור האלגוריתם לניבוי העדפות צפייה בקרב משתמשים.
המידע שחשפה Netflix ואיפשרה לחוקרים להתנסות עם Big Data אמיתי ובכך משכה חוקרים אפילו מהאקדמיה לעסוק בתחומי המחקר במחשבים.
Deep Learning - המערכת אומנם לומדת לאט אך הופכת מדוייקת יותר. בעבר מערכות זיהוי פנים הסתמכו על למידה מקדימה על סט למידה קטן יחסית (10,000 דגימות), בלמידה עמוקה האלגוריתמים ממשיכים להשתפר אפילו כשהסט גדול מאד (2,000,000 דגימות).
הקובץ נמצא כאן, האזנה נעימה ותודה רבה ליוסי על התמלול
- http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/38149.pdf
- https://www.youtube.com/watch?v=jJ-IwnnjBy0
- Related talk: Imry Kissos deep learning in python
- https://research.facebook.com/publications/480567225376225/deepface-closing-the-gap-to-human-level-performance-in-face-verification/
- http://www.thetalkingmachines.com/blog/2015/6/4/the-economic-impact-of-machine-learning-and-using-the-kernel-trick-to-dig-in-to-big-data
- http://www.wired.com/2009/09/how-the-netflix-prize-was-won/
הירשם ל-
רשומות (Atom)