123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- הי חברים,
- איך אתם עם סטרס? חושבים שסטרס עוזר לכם להתרכז בעבודה או רק מפריע? יצא לכם לנסות לייצר סטרס אצל עובדים שלכם בשביל להגיע ליעד יותר מהר? ובעיקר - האם זה משהו שאתם מדברים עליו בראיונות עבודה כשאתם מחפשים משרה חדשה?
- אחד המאמרים המעניינים החודש סוקר את הסיבות לסטרס אצל מתכנתים ומנסה לתת לכם את הכלים להתמודד עם הסטרס או לפחות להפחית אותו. אם אתם בשלב בחיים שהעבודה מייצרת אצלכם סטרס נגד רצונכם שווה לקרוא אותו.
- חוץ ממנו כרגיל תמצאו כאן המון מאמרים מקצועיים מרתקים ואני מקווה שתהנו מהגיליון.
- קריאה מהנה,
- ינון
- ## אירועים
- סדנא מעשית: צעדים ראשונים עם דוקר
- https://www.meetup.com/Code-Mavens/events/262648039/
- ב 11.7 גבור סאבו יעביר סדנת Hands On על דוקר. המפגש יתקיים ביום חמישי בערב בתל אביב ליד קמפוס גוגל, יימשך שלוש שעות וההשתתפות בחינם. שווה להגיע גם אם לא ראיתם דוקר לפני.
- קיד קוד - קורס תכנות אונליין לילדים
- https://kidcode.co.il/landing-summer
- ילון קרת רוצה ללמד את הילדים שלכם בקיץ הזה לפתח משחקי מחשב והוא הולך לעשות את זה במתכונת ייחודית בכיתת לימוד אינטרנטית. אני מכיר את ילון ומאוד התלהבתי מהיוזמה ומהקונספט: בכיתה אינטרנטית הילדים מקבלים הרבה יותר אחריות על תהליך הלימוד בהשוואה לכיתה פרונטלית ובראייה קדימה נדמה לי ששווה לאמן את הילדים גם על זה. בכל אופן אם יש לכם ילדים החל מכיתה ה' שווה מאוד להיכנס ולבדוק פרטים. ההרשמה מסתיימת השבוע אז כדאי למהר.
- ## פיתוח צד-לקוח
- אתר חדש ללימוד CSS Layouts
- https://every-layout.dev
- נאבקים עם בניית Layout לעמוד עם CSS? האתר הזה שהוא כמעט מיני-ספר מציג שמונה תבניות ל CSS Layout ועל כל אחת מציג את כל הפרטים של התבנית עם איורים, קוד ה CSS הרלוונטי והסבר מקיף על חריגים ומקרי קצה. בינתיים מתוך ה-8 רק 3 תבניות מוכנות אבל גם זה שווה קריאה.
- שתים עשרה עצות מהירות לשיפור זמן הטעינה של האתר שלכם
- https://www.tocode.co.il/blog/2019-06-twelve-page-load-time-tips
- פוסט שהוא יותר צ'קליסט מאשר הוראות מסודרות, ובכל זאת שווה לעבור ואולי תקבלו רעיון חדש או שניים.
- שאלות מראיונות עבודה: JavaScript
- https://github.com/lydiahallie/javascript-questions
- הכותרת אומרת "רשימה ארוכה של שאלות מתקדמות על JavaScript עם פיתרונות והסברים". הרשימה באמת ארוכה אבל ממעבר זריז לא מצאתי משהו שהפתיע אותי - הרבה תחום הגדרה של משתנים, פרוטוטייפים, עבודה עם bind ודברים כאלה.
- איך שיפרתי את המהירות של יישום ריאקט שלי פי 4
- https://hackernoon.com/how-i-made-my-react-app-4-times-faster-7b929479cac4
- אהבתי את הפוסט הזה כי הוא מכניס למשוואת הפיתוח שלנו שיקול נוסף - שיקול המהירות. הרבה פעמים אנחנו חושבים על ביצועים כמשהו ש"מוסיפים" ליישום, ופה אנחנו רואים למשל מעבר ל CSS רגיל במקום CSS in JS רק בגלל נושא הביצועים (וכן זה עזר).
- https://internet-israel.com/פיתוח-אינטרנט/בניית-אתרי-אינטרנט-למפתחים/csp/
- אחד הדברים הכי חשובים בתחום אבטחת המידע בצד הלקוח הוא CSP שזה ראשי תבות של Content Security Policy. מה זה אומר בעצם? זה אומר שזה נותן לי, לבונה האתר, בונה האפליקציה או כל מי שאחראי לצד הלקוח – את הזכות להחליט מי נטען לאתר שלי – כשהכוונה היא סקריפטים, תמונות, CSSים, פונטים, וידאו וכל משאב אחר. אני זה שבוחר מה נטען. בפוסט רק בר זיק מראה בדיוק איך לבחור ולמה חשוב לשלב CSP גם באתר שלכם.
- שיפור זמן טעינה של Google Fonts
- https://www.smashingmagazine.com/2019/06/optimizing-google-fonts-performance/
- שבע עצות לשיפור זמן הטעינה של Google Fonts בנוסף לכל האופטימיזציות שגוגל כבר עושים. אהבתי שכל רעיון כולל דוגמאות קוד ליישום אז תמצאו שם לדוגמא את תגיות ה link ממש שאתם צריכים עבור preloading או לבחירת רק משקלים מסוימים (או אפילו רק אותיות מסוימות) בגופן.
- ## כלי פיתוח | יוניקס | תשתיות
- לימדו את הרעיונות של גיט, לא את הפקודות
- https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc
- מדריך למתחילים בגיט ששם דגש על הרעיונות של הכלי ולא על פקודות ספציפיות, זה אומר שבמקום לקבל הסבר מהיר על פקודה ומה היא עושה תמצאו פה איורים והסברים הרבה יותר מפורטים על כל דבר שקורה במהלך העבודה וכתיבת הפקודות.
- דוקר הולך להשתפר משמעותית עם הכניסה של WSL2
- https://engineering.docker.com/2019/06/docker-hearts-wsl-2/
- הצוות של דוקר עובד במרץ ובשיתוף פעולה עם מייקרוסופט על פיתוח אינטגרציה טובה יותר בין דוקר לחלונות שתעשה שימוש ב WSL2. מעבר לשיפור ביצועים משמעותי התוכנית היא לסגור את הפער בין לינוקס ל Windows כך שאפשר יהיה להשתמש ב Build Script יחיד לשתי הפלטפורמות. פרטים בקישור וצפי ל Technical Preview במהלך החודש.
- איך ליצור סיסמא מתוך שורת הפקודה
- https://www.guyrutenberg.com/2019/06/09/generating-secure-passphrases-on-the-command-line/
- גיא רוטנברג הכיר לי בפוסט הזה כלי בשם shuf שמסתבר שכבר מותקן לי על המכונה ועוזר לבחור סיסמאות אקראיות ממש מתוך שורת הפקודה. הפרטים והפקודה המלאה בפוסט.
- הגדרת Git Hook שיאכוף פורמט להודעות קומיט
- https://dev.to/craicoverflow/enforcing-conventional-commits-using-git-hooks-1o5p
- מפרט שנקרא Conventional Commits מתאר איך לכתוב הודעת קומיט שיהיה קל לאנשים ולמחשבים להבין. בקישור תמצאו מדריך איך לשכנע את גיט שלכם לוודא שהודעת הקומיט שהכנסתם מתאימה למפרט לפני שהוא יסכים לקבל את הקומיט.
- ## מובייל
- יצירת מנהל Themes ב Flutter
- https://medium.com/flutter-community/build-a-theme-manager-in-flutter-3faeed26b8b3
- ערכת נושא (או באנגלית Theme) קובעת איך האפליקציה נראית. שימוש בערכת נושא עוזר לנו לבנות בסיס קוד אחד וממנו ליצור מספר גירסאות למשל עבור לקוחות שונים או מותגים שונים. בפוסט תמצאו מדריך קוד שמראה איך לבנות בסיס כזה לאפליקציית Flutter.
- חמישה טיפים לעיצוב אפליקציית React Native
- https://www.infoq.com/articles/ios-android-react-native-design-patterns/
- אחת הבעיות בפיתוח מרובה פלטפורמות לטלפונים היא שממשק המשתמש הדיפולטי נראה שונה בין הפלטפורמות ולכן גם ציפיות המשתמשים מהאפליקציה שונות. בפוסט היחסית ארוך בקישור תמצאו 5 עצות עם תמונות ופירוט שיעזרו לכם לעצב אפליקציה לשתי הפלטפורמות או לפחות להבין איזה שיקולים כדאי לקחת בחשבון.
- עייפים מתפריטי המבורגר? נסו קישורי נקניקיות
- https://bradleytaunt.com/hamburger-menu-alternative/
- אין לי מושג מי הראשון שחשב לחבר שמות של מאכלים (ותמיד עם בשר) לשמות של תבניות עיצוב, אבל העסק הזה רק מתדרדר - בהתחלה היו לנו תפריטי המבורגר, אחרי זה כפתורי הקבאב ועכשיו קישורי נקניקיות. תבנית מעניינת אבל אישית הייתי מעדיף שמות אחרים...
- מימוש מאובטח של OAuth2 במובייל
- https://habr.com/ru/company/mailru/blog/456702/
- אפליקציות רבות צריכות לממש "התחברות באמצעות" ולרוב המנגנונים האלה בנויים על פרוטוקול שנקרא OAuth2. הבעיה שהפרוטוקול הזה נכתב למטרה אחרת לגמרי ממה שאנחנו משתמשים בו היום, והפערים במטרות הם אלה שפותחים חורי אבטחה ביישומים רבים. בפוסט תמצאו סקירה של כל סכנות האבטחה במימוש התחברות באמצעות OAuth 2 וגם הצעה איך לכתוב את זה בצורה מאובטחת.
- ## אלגוריתמים | פיתוח צד-שרת | ארכיטקטורה
- פיתרון בעיות באמצעות אלגוריתם רקורסיבי
- https://www.tocode.co.il/blog/2019-06-recursions-and-top-sort
- שיטת החשיבה הרקורסיבית דורשת לא מעט מחשבה ודימיון עד שמתרגלים אליה אבל אחרי שמבינים את ההיגיון אפשר למצוא בה הרבה יופי. אלגוריתם רקורסיבי הוא מנגנון לפיתרון בעיה שבמקום לחשוב על כל השלבים של הפיתרון מראש כמו תוכנית רגילה, לוקח רק צעד אחד בפיתרון ומקווה שאחרי הצעד הזה החיים יהיו קלים יותר ובסוף הבעיה תיפתר. בפוסט תמצאו הסברים ודוגמאות (בשפת פייתון) על שיטת החשיבה הרקורסיבית.
- שיעור מס' 8 בהורשה
- http://www.softwarearchiblog.com/2019/06/oo-lesson-no-8.html
- ליאור בר-און לוקח אותנו למסע בנושא חלוקה נכונה למחלקות ומידול נכון של בעיה בעולם של Object Oriented. הדוגמא מתחילה באבסטרקציה לא נכונה של הבעיה וליאור מפרק את המבנה כדי להראות למה האבסטרקציה שגויה ואיך היה עדיף לבנות את זה.
- בחינת תלויות של פרויקט
- https://www.gdcorner.com/2019/06/10/EvaluatingProjectDependencies.html
- פרויקטים מודרניים משתמשים באינסוף ספריות קוד פתוח בתור תלויות (Dependencies) ומתכנתים מודרניים לעיתים נדירות עוצרים לשאול או להגדיר לעצמם קריטריונים לשימוש באותן ספריות קוד פתוח. בפוסט תמצאו מספר קריטריונים שיעזרו לכם לבנות לעצמכם מערכת שיקולים טובה יותר ולפחות להתיחס לשאלה - מתי אני משתמש בספריה חיצונית ומתי עדיף לי לבנות פיתרון לבד?
- מדריך ויזואלי ל NumPy
- https://jalammar.github.io/visual-numpy/
- בספריית מערכים כמו NumPy הרבה יותר קל להבין מה כל פונקציה עושה כשרואים את המערכים והפעולות עליהם ולא רק כשקוראים את ההסבר. לכן ג'יי אלאמאר כתב לנו מדריך ויזואלי ל NumPy שמחבר בין המטריצות לדברים שהן מייצגות.
- מסע לשיפור ביצועים בשאילתת SQL
- https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
- מאניש גיל לוקח אותנו לסיבוב אופטימיזציה שמתחיל בשאילתת SQL שלוקחת 24 דקות ולאט לאט משפר את הביצועים עד שמגיע לזמן סביר לגמרי של שתי שניות. השאילתה עצמה התחילה מסובכת וגם הסתיימה מסובכת אבל זאת עדיין קריאה מעניינת לחובבי ה SQL ביניכם.
- ## אבטחת מידע
- איך אפל הולכת לממש את Find My בצורה מאובטחת
- https://blog.cryptographyengineering.com/2019/06/05/how-does-apple-privately-find-your-offline-devices/
- מנגנון חדש ומבטיח של אפל הולך להשתמש באייפונים של כולנו כדי למצוא חפצים שאנשים אחרים איבדו. זה נשמע נחמד על הנייר אבל יש לא מעט פוטנציאל לבעיות אבטחה סביב הסיפור הזה. אפל לא פירסמו את כל הפרטים הטכניים ומאת'יו גרין ניסה להשלים את החורים מהדימיון ומסביר מה הבעיות שעלולות לצוץ ואיך היה אפשר להתמודד איתן.
- איך לצמצם את הסיכון ל privilege escalation ב Docker
- https://pythonspeed.com/articles/root-capabilities-docker-security/
- קונטיינרים לא רצים בצורה מבודדת ולכן אם תוקף מצליח להשתלט על קונטיינר שלכם אותו תוקף יוכל מתוך הקונטיינר להמשיך ולתקוף את שאר הרשת. כדי למנוע את זה אנחנו רוצים שהאפליקציה בתוך הקונטיינר תרוץ עם כמה שפחות הרשאות, כך שגם אם מישהו מצליח להשתלט מבחוץ על האפליקציה יהיה לאותו תוקף יותר קשה להשתלט על המיכל כולו. איתמר טורנר-טרורינג מציג את הפרטים הטכניים בפוסט שבקישור.
- זיהוי משתמשים באמצעות DNS
- http://dnscookie.com/
- כולם רוצים לעקוב אחר משתמשים בין מערכות שונות. הפיתרון המקובל הוא עוגיות אבל במקרים רבים דפדפנים מגנים על המשתמשים מבעלי אתרים שרוצים לעקוב אחריהם. פירצה חדשה בשם DNS Cookies מציעה כיוון חדש לזיהוי משתמש בין מערכות תוך ניצול ה DNS Cache של המשתמש. פרטים טכניים והדגמה בקישור.
- ## לימודים | קריירה
- החשיבות של Unlearning
- https://medium.com/@yaronwittenstein/the-importance-of-unlearning-8a96874501e5
- ירון ויטנשטיין (אתם מכירים אותו מ Read it or throw it) התחיל בלוג חדש ובפוסט הראשון הוא מסביר מה זה Unlearning ולמה זה חשוב לתהליך הפיתוח שלנו וליכולת שלנו ללמוד טכנולוגיות חדשות.
- איך לעבוד מהבית בצורה יעילה
- https://changelog.com/posts/pro-tips-for-devs-working-at-home
- קריסטופר הילר בילה את השנים האחרונות כמפתח שעובד מהבית ומשתף לא מעט תובנות על הקשיים וכמובן גם על הדברים שעזרו לו להצליח לעבוד בין הכביסות, הכלים והילדים.
- שמונה גורמים ללחץ אצל מפתחים (ואיך להתמודד איתם)
- https://thevaluable.dev/developer-stress/
- הפוסט הזה הוא כמעט ספר מבחינת ההיקף ואני חייב להודות שלא קראתי את כולו אבל אם אתם מרגישים שהעבודה מלחיצה אתכם בהחלט ייתכן שתמצאו פה טיפים מועילים להתמודדות.
- פרילאנסרית? תתחילי לחשוב בזיגזג
- https://www.tocode.co.il/blog/2019-06-freelancers-zigzag
- הדבר שהכי הפתיע אותי בעבודה כפרילאנסר היה אופי מסלול הקידום שלנו. בדימיון מסלול הקידום האידאלי הוא פונקציה מונוטונית עולה, כאשר בכל רמה אנחנו מרוויחים קצת יותר כסף ותנאים ממה שהיה לנו קודם. במציאות המסלול הרבה יותר דומה לזיגזג: צריך לשבור את הקיים בשביל להיות מסוגלים להתקדם לדבר הבא.
- ## פאן לסיום
- איך להציג הערות עוקצניות בפונט מצחיק כדי להוציא מהן את העוקץ
- https://www.zachleat.com/web/snarky/
|