כשהדרישות מהמערכת דוחקות אותנו ממש לפינה, אפשר לפעמים לסחוט עוד כמה מחזורי שעון אפילו מדבר בסיסי כמו פקודת switch בשפת C. ולפעמים אי אפשר. בואו נצלול לעומק שני קומפיילרים כדי לגלות אם, מתי ואיך אופטימיזציה קיצונית שכזו יכולה לעבוד.
ארכיון הקטגוריה: תוכנה
משחק Pong על מסך Nextion (בלבד!)
התחבולה האטומית של הטירה הנאצית
איכס, פייתון
לכל שפת תכנות שאני מכיר יש את המוזרויות הפרטיות שלה: תחביר לא עקבי, סימונים דו-משמעיים, "יוצאי דופן", או כל חריגה אחרת מהקו הראשי-כביכול של השפה, שלמתכנתים אין ברירה אלא פשוט לזכור בעל-פה. מהבחינה הזו פייתון לא מיוחדת, אבל מה שכן הצליח להרגיז אותי הוא המהירות והעוצמה שבה המוזרויות של פייתון נחתו עליי.
טלאי על הבאג: הסכנה בכשלים שקטים
האם מנגנונים להגנה מפני שינויים לא רצויים בהגדרות המערכת הם דבר טוב, או שאולי הם מסוכנים יותר מאשר הם מביאים תועלת? נושא עקרוני בכתיבת תוכנה למיקרו-בקרים, שעלה בעקבות למידה של הגדרות השעונים ב-ATtiny החדשים – נושא מעניין למדי כשלעצמו.

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

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