איך להגדיר Closures ברובי
כבר בדקות הראשונות שתכתבו קוד רובי תגיעו לבעיה הראשונה של השפה: היעדר אופרטור ++
. אחרי שתתגברו על זה נוכל להתחיל לדבר על פונקציות בשפה ועל המגוון הגדול מדי של דרכים להגדיר ולהפעיל אותן.
טיפים קצרים וחדשות למתכנתים
כבר בדקות הראשונות שתכתבו קוד רובי תגיעו לבעיה הראשונה של השפה: היעדר אופרטור ++
. אחרי שתתגברו על זה נוכל להתחיל לדבר על פונקציות בשפה ועל המגוון הגדול מדי של דרכים להגדיר ולהפעיל אותן.
השבוע נפרדתי ממיילצ'מפ אחרי 4 שנים של שימוש, מה שהופך אותם לאחד משירותי הרשת הכי וותיקים אצלי בארגז. בפוסט זה אפרט קצת את הסיבות לפרידה ומה קרה במקום.
הסיבות להשתמש ב node.js הולכות ומתמעטות עם הכניסה המאסיבית של C++11, 14 ו 17. קודם דוגמאות ואחרי זה הפרטים.
חבר שיתף השבוע מאמר מעניין של דני גוטווין בפייסבוק בו חיבר הכותב את תופעת אלאור אזריה לפערים חברתיים וחינוכיים בארץ. על הדרך העלה גוטווין את ההנחה שהחינוך החצי-פרטי שיש בארץ והאפשרות של בתי ספר לגבות תשלומי הורים מהווים גורם מרכזי לפערים בחינוך. ההצעה הפרקטית שלו היתה לבטל כל בחירה בחינוך ולשלוח את כולם לבתי ספר ציבוריים לפי בחירת המדינה.
חשוב לסתור הנחה זו ובמיוחד להזכיר שלמערכת החינוך הציבורית חלק מרכזי בבעיית הפערים. במצב העניינים היום, החינוך הציבורי הוא אחד המנגנונים שמקבעים מעמד חברתי ומונעים מוביליות חברתית. בואו נראה כיצד.
תרבות הבוטקמפים הגיעה גם לארץ ומכללות מתחרות ביניהן מי תתן את תוכנית ההכשרה הקצרה ביותר שבסיומה תוכלו לכתוב קוד. למרות שאני בעד הגדלת מספר המתכנתים בארץ, האופן בו אנשי מקצוע שזמנם קצר חושפים מועמדים חדשים לתחום הוא מביך. מתכנתים שיצאו ממסלולים כאלה יצטרכו להשקיע כפול זמן ממה שהשקיעו בלימוד בלשכוח את ההרגלים הרעים והקיצורים. אז האמלק של הפוסט הפעם הוא פשוט לכו לאוניברסיטה.
ועכשיו שלא תחשבו שאנחנו מהטיפוסים הקצרנים שמסתפקים ברמיזות, בואו נעבור לדוגמאות.
הטרולים מקדמים את Qt לעולם של C++11 ו C++14, מה שאומר שאם אתם כותבים Qt אתם נחשפים להמון יכולות חדשות של השפה כולל כחלק מהפלטפורמה. הנה אחת שתפסה את תשומת לבי עד לרמה שהייתי ממליץ לקחת אותה כבסיס לדיאלוג קצר בראיון עבודה.
כולם יכולים להרוויח מעבודה עם פרילאנסרים, החל מיזמים קטנים ועד חברות גדולות. אבל רבים מאתנו שניסו (וגם אני) נכוו בעברנו מעבודה עם פריאנסר לא מתאים או בדרך לא מתאימה. אחרי 5 שנים בתור פרילאנס בעצמי, שגם מוציא עבודות ונעזר בפרילאנסרים נוספים כל הזמן, למדתי מספר לקחים שלדעתי יכולים לעזור גם לכם לעבוד בצורה יעילה יותר עם פרילאנסרים.
בשעה טובה אפשר להפרד מ QSignalMapper בזכות יכולת חדשה של C++11. אם יצא לכם להשתמש בו או אם אתם מתכנתי Qt שרוצים להוסיף טריק חדש לארגז הכלים המשיכו לקרוא.
השדרוג לריילס5 עבר יחסית חלק, ואם אתם קוראים את זה דרך האתר מוזמנים לראות שהכל די עובד. שלושה דברים כן נשברו בתהליך אז הנה הסיפורים והתיקונים, בתקווה שיעזור גם לכם.
הקוד הבא לשתי בדיקות אוטומטיות מתוך קוד אתר זה ממחיש טוב יותר מכל פוסט את ההבדל בין בדיקות יחידה לבדיקות מערכת.