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

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

חמש דקות על Sass

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

המשך קריאה

איך להקים שרת לינוקס בלי לצאת מהדפדפן

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

המשך קריאה

להשקיע בתלמידים בלי להוריד את הרמה

12/10/2015

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

המשך קריאה

יישומי רדוקס נהנים גם מבדיקות יחידה קלות יותר

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

המשך קריאה

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

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

המשך קריאה

שבוע ראשון עם אימקס

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

המשך קריאה

ניהול מצב ביישום אנגולר

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

המשך קריאה

תקופת הנסיון שלך הסתיימה

21/09/2015

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

המשך קריאה

רשימת פריטים בריאקט עם אפשרות למיון

17/09/2015

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

המשך קריאה