הבלוג של ינון פרק

טיפים קצרים וחדשות למתכנתים

איך לשנות מודל תמחור מבלי לאבד לקוחות

18/08/2016

בעולם התעשייתי חברות מכרו מוצרים ומחירי מוצרים אלו יכול ללכת למעלה או למטה. למעלה כשהשוק טוב כדי להגדיל את הרווח, ולמטה כשהשוק עייף כדי למכור יותר יחידות.

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

המשך קריאה

שאלות מראיונות עבודה: סכום רשימות ב Ruby

15/08/2016

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

המשך קריאה

איך (ולמה) להתחיל להשתמש ב Github עבור העסק שלכם

יותר מדי חברים שלי שהם פרילאנסרים או בעלי עסק המבוסס על תוכנה מחזיקים את הקוד שלהם בארון: על המחשב, מסונכרן ב Dropbox, על שרת שלהם או במיליון מקומות לא מתאימים אחרים.

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

המשך קריאה

מימוש תיבת קלט אסינכרונית ביישום React

08/08/2016

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

המשך קריאה

מימוש Bindings ב JavaScript ללא ספריות

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

אבל קשירת אירועים מתוך HTML עדיין נראית כרעיון טוב במצבים מסוימים. זה נוח שהכל נמצא במקום אחד (לראיה הפופולריות של ריאקט). בפוסט זה נבנה מנגנון bindings פשוט בעצמנו ואני מקוה שזה יעזור לכם להבין איך מנגנונים כאלה בנויים.

המשך קריאה

איך הפסקתי לפחד ונתתי למחשב לעבוד בשבילי

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

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

ואז למדתי יוניקס.

המשך קריאה

בית הספר האידאלי

28/07/2016

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

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

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

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

המשך קריאה

הבחירה הקשה של מערכת החינוך

25/07/2016

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

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

המשך קריאה

תקשורת Ajax ללא jQuery

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

המשך קריאה