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

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

פרל, פייתון ורובי מסדרות קבצים בתיקיות

09/06/2016

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

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

המשך קריאה

הדרך הקלה להצפין הודעות בפייתון

06/06/2016

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

המשך קריאה

React Router Link with query params

02/06/2016

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

המשך קריאה

עוד כמה עצות לפרילאנסרים

30/05/2016

כנס הפרל הגדול בעולם נקרא YAPC, שזה קיצור ל Yet Another Perl Conference. זה נוח כי עכשיו כל מי שרוצה לקיים כנס פרל לא צריך יותר לחשוב על שם. מספיק להוסיף מיקום ותאריך וכולם יבינו על מה אתם מדברים.

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

המשך קריאה

יד ראשונה, מגוגל

26/05/2016

פוסט אורח מאת נדב מסחרי

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

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

המשך קריאה

סניפטים לעניים ב-וים

23/05/2016
vim

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

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

המשך קריאה

5 דקות על Web Scraping

19/05/2016

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

המשך קריאה

8 שעות בשבוע

16/05/2016

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

המשך קריאה

לפעמים העין רואה רק את מה שהיא רוצה לראות

12/05/2016

לא רבים מכם שמתם לב שבשבועות האחרונות מספרי הפרקים בפוסטים התחילו ב-2 במקום ב-1. מנגנון העלאת הפוסטים באתר הוא אוטומטי: אני כותב קבצי Markdown והמחשב מתרגם אותם לרשומות ב DB ולאחר מכן ל HTML. לכן המקום הראשון ללכת אליו הוא קוד התרגום. נראה אם תצליחו אתם למצוא את הטעות.

המשך קריאה

דדליינים

09/05/2016

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

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

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

המשך קריאה