הפקודה bind הגיעה ל Qt (או: ביי ביי QSignalMapper)
בשעה טובה אפשר להפרד מ QSignalMapper בזכות יכולת חדשה של C++11. אם יצא לכם להשתמש בו או אם אתם מתכנתי Qt שרוצים להוסיף טריק חדש לארגז הכלים המשיכו לקרוא.
טיפים קצרים וחדשות למתכנתים
בשעה טובה אפשר להפרד מ QSignalMapper בזכות יכולת חדשה של C++11. אם יצא לכם להשתמש בו או אם אתם מתכנתי Qt שרוצים להוסיף טריק חדש לארגז הכלים המשיכו לקרוא.
השדרוג לריילס5 עבר יחסית חלק, ואם אתם קוראים את זה דרך האתר מוזמנים לראות שהכל די עובד. שלושה דברים כן נשברו בתהליך אז הנה הסיפורים והתיקונים, בתקווה שיעזור גם לכם.
הקוד הבא לשתי בדיקות אוטומטיות מתוך קוד אתר זה ממחיש טוב יותר מכל פוסט את ההבדל בין בדיקות יחידה לבדיקות מערכת.
לכבוד השנה החדשה אני עובד על שדרוג גירסת ריילס ל-5 החדישה, וכמו בכל חווית שדרוג יש עבודה. לשמחתי בדיקות היחידה הקיימות ממש עזרו לזהות ולפתור תקלות והפכו את החוויה לקלה בהרבה. הנה הפרטים וגם כמה טיפים.
בתחילת השבוע הצגתי כאן קוד לייצור טפסים דינמיים מתוך סכימה ורמזתי שהיתה בעיה בקוד. בחלק זה ארצה לחדד את הבעיה ולהציע פתרון בדמות Immutable Data ו Redux.
חיפוש ספריית טפסים לריאקט בגוגל הוא אחד הרעיונות הפחות טובים שהיו לי. יש המון ספריות וכולן מרגישות קצת לא נכונות וקצת לא מתוחזקות. וכשגוגל לא מוצא פתרון למשהו אתם מבינים שהבעיה היא בשאלה.
אין ספרית טפסים לריאקט כי ריאקט היא ספרית Views ואחסון המידע ב View הוא רעיון רע. במקום זה בריאקט ממש פשוט לבנות ולנהל מידע בטפסים מרגע שיש לכם שכבת ניהול מידע טובה, כפי שנראה בסדרת פוסטים זו.
כשפגשתי את אופרטור השלוש נקודות (... או בשמו המלא Spread) לראשונה לא ממש הבנתי מה רוצים ממני ולמה הוא טוב. אבל לקח בסך הכל 2-3 דוגמאות להתאהב, ואני מקוה שעד סוף הפוסט גם אתם תרגישו אותו הדבר.
יועצת ליזמים הציעה בבפוסט שקראתי לאחרונה שחייבים להפסיק עם ה״לא נעים״ אם רוצים לגייס כסף לסטארטאפ. זאת עצה בעייתית כי מצד אחד ברור שקשה להצליח אם עושים רק דברים ״נעימים״, אבל מצד שני יש הרבה דברים שנופלים בקטגוריית הלא נעים שהם שם מסיבה טובה. בואו נראה כמה דוגמאות קונקרטיות.
מכירים jQuery? יודעים לכתוב jQuery Plugin? אז קחו חידה קטנה לראות שלא שכחתם את הבסיס אחרי כל האנגולר של השנים האחרונות.
אחד הדברים שתמיד הפתיעו אותי ב CSS הוא ההתנהגות המוזרה של inline-block. למעשה הערך inline-block של מאפיין display יכול להגיד שני דברים קצת שונים לפי תוכן האלמנט. בואו נראה דרך דוגמא.