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

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

למידה לא מתרחשת בכיתה

11/04/2016

קרה לכם שישבתם בשעור ו-5 דקות אחרי שהסתיים לא הצלחתם להזכר בדבר אחד שנלמד בו? מה לגבי יום או שבוע אחרי? או אולי עדיף לשאול: האם אתם יכולים להסביר או לחזור על דברים ששמעתם בהרצאה בשבוע שעבר?

המשך קריאה

איך להצליח בתור פרילאנסר (או לפחות לא להשתעמם)

07/04/2016

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

המשך קריאה

CSS Cross Fade

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

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

המשך קריאה

מדריך זריז לפקודה find ביוניקס

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

המשך קריאה

האם jQuery יותר פשוטה מ React ?

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

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

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

המשך קריאה

פקודות אוטומטיות ב vim

21/03/2016
vim

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

המשך קריאה

ארגומנטים עם רווחים ו csh

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

נתיבים פשוטים ב react router

רוב הדוגמאות לניתוב צד-לקוח באמצעות react-router מציגות הגדרת טבלת ניתוב שנראית כמו JSX. היתרון שזה מרגיש יותר ריאקטי אבל האמת שמדובר במסיכה בלבד: ריאקט ראוטר עצמה מתרגמת את כתיב ה JSX לטבלת ניתוב הבנויה כהיררכיה של אוביקטי JavaScript, בדיוק כמו הראוטר של אנגולר או ספריות ניתוב אחרות.

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

המשך קריאה

ראיונות עבודה הם לא פיקניק (אבל אפשר להשתפר בהם)

10/03/2016

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

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

המטרה בשינוי הגישה היא להפוך את התהליך. להביא למצב שכל יום שעובר פועל לטובתכם. אבל איך?

המשך קריאה