[עושים תוכנה] עיבוד Big Data ב-Scale עצום!

כיום יש כלים רבים ונוחים לעיבוד מידע והפקת תובנות מעניינות ממנו, אבל מה עושים כשהמידע גדול מדיי בשביל המחשב שלנו, או כשזמן העיבוד עולה מדקות, לשעות לימים ואפילו שבועות? בפרק חדש בסדרת הBig Data נעשה zoom in לתחום העיבוד ומדברים על פתרונות שונים לעיבוד מידע בצורה מבוזרת, בעזרת mapReduce, וApache Spark. נגדיר מושגים שונים, רעיונות, בעיות ופתרונות לתחום עיבוד המידע.

האזנה נעימה,
חן ועמית.

 

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] AI בעולם האמיתי

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

האזנה נעימה,
עמית ואיתיאל.

קישור למאגר שירים ב-JUKEBOX 

 

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] מבוא לבינה מלאכותית ולמידת מכונה

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

האזנה נעימה,
עמית ואיתיאל.

קישורים מהפרק:

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] קוד פתוח – הגורמים החשובים להצלחה

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

משתתפים בפרק: אדם קליין, בנימין גרונבאום, ליאור קפלן ואלדד פוקס.

האזנה נעימה,
חן ועמית.

קישורים מהפרק:

https://www.freecodecamp.org/news/facebook-just-changed-the-license-on-react-heres-a-2-minute-explanation-why-5878478913b2/

https://sentry.io/_/open-source/

https://news.ycombinator.com/item?id=10923747

https://github.com/reusablejs/reusable?fbclid=IwAR2Q0MYt1Gs3KrNwejYDbN6M6clmteYWjT8dMzBnRCfNzB-fHhuEZc9ntX0

https://github.com/500tech/angular-tree-component

https://github.com/appwrite/appwrite?fbclid=IwAR10-xb2hNTZYqp3uAvMErlH_la5-kKZJdmd2lQjP7vWKszsdbna-Dcook4

https://qz.com/677122/when-programmers-get-weird-the-funniest-code-projects-on-github/

https://he.wikipedia.org/wiki/%D7%A7%D7%95%D7%93_%D7%A4%D7%AA%D7%95%D7%97

https://he.wikipedia.org/wiki/%D7%92%D7%99%D7%98

https://opensource.org/licenses

https://www.geektime.co.il/what-is-open-code/

https://kaplanopensource.co.il/services/open-source-program-office/

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] הצצה לעולם ה-EMBEDDED

אחד הנושאים המרתקים בעולם התוכנה הוא פיתוח למערכות משובצות מחשב (embedded). אם אתם סקרנים איך מפתחים את התוכנה למכונת קפה במשרד שלכם, לשער החנייה ביציאה מהמשרד ול"מוח" של הרכב שלכם – דיברנו על כל זה בפרק. התארחו בפרק מאור פרץ ונתנאל בולג הנהדרים מחברת TandemG שסיפרו על האתגרים והמאפיינים בפיתוח במערכות embedded עם סיפורים משולחן העבודה האישי שלהם.

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] היכולת הנסתרת של WEB WORKERS – JAVASCRIPT

כל מפתח javascript יודע שהיא single-threaded כלומר, לא באמת ניתן לעבוד בה במקביל. לרוב כשרוצים ליצור תהליכים מקביליים כבדים עושים זאת בצד שרת ועובדים מולו על מנת להעביר את עומס העבודה לשם כך שצד הלקוח יעבוד חלק עם חווית משתמש איכותית. לעיתים יש מקרים שנצטרך עבודה מקבילית בjs שלא נרצה או נוכל להעביר לצד שרת מסיבות של משאבים, ביצועים ועוד למשל: ניתוח ועיבוד תמונה, מימוש code editor או spell checker או כל הרצת לוגיקה כבדה בצד הקליינט. למקרה הזה נוצרו Web Workers שהם חלק מהשפה ללא שום ספריה שנצטרך להוסיף. הם מאפשרים לנו לפתוח עוד threads ולעבוד מקבילית. בפרק ננסה להבין למה כדאי לעבוד איתם וכיצד בכלל מתחילים ומייצרים קוד יעיל ורלבנטי.

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

קישורים מהפרק:

מותג הסדנאות החדש של עמית וחן – www.ahamoment.dev
קישורים מומלצים לקריאה ושימוש https://github.com/GoogleChromeLabs/comlink
https://github.com/developit/workerize
דמו של חן בריאקט שמתשמש בWeb Workers – (המצגת גם נמצאת שם) https://github.com/ChenFeldman/react-worker-lecture
https://github.com/GoogleChromeLabs/squoosh/
https://microsoft.github.io/monaco-editor/


 

[עושים תוכנה] המטרה: Frictionless Development

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

קישור לספריה שגיל כתב https://github.com/giltayar/bilt

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״


 

[עושים תוכנה] ממפתח למנהל: המדריך המלא

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״