ארכיון הקטגוריה: תוכנה

כמה זמן לוקח להלחים?

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

רכיבים מולחמים ללוח
להמשיך לקרוא כמה זמן לוקח להלחים?

מצביעים לפונקציות בשפת C

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

אינטרפרטציה גרפית של AI כלשהי לפרומפט "מצביע לפונקציה"
אינטרפרטציה גרפית של AI כלשהי לפרומפט "מצביע לפונקציה"
להמשיך לקרוא מצביעים לפונקציות בשפת C

איך עשו את זה: סנייק ב-60 בייטים

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

הסנייק הכי קטן בעולם - צילום מסך
הסנייק הכי קטן בעולם – צילום מסך
להמשיך לקרוא איך עשו את זה: סנייק ב-60 בייטים

ייבוא דינמי של מודולים בפייתון

לאחרונה התחלתי לעבוד על תכנון גרסה חדשה ל-SMD, תוכנת הטרמינל שלי שחגגה לא מזמן תשע(!) שנים. הפיצ'ר החדש החשוב ביותר בגרסה העתידית, שתיכתב בשפת Python, יהיה תוספים "תוצרת בית" לניתוח תקשורת, שהמשתמש יוכל ליצור ולערוך כרצונו. איך גורמים לקוד הראשי לזהות תוספים חיצוניים ולהשתמש בהם?

פיתון מודולרי, נניח (יצירה של DALL-E)
פיתון מודולרי, נניח (יצירה של DALL-E)
להמשיך לקרוא ייבוא דינמי של מודולים בפייתון

RISC-V איז אלייב (בלינק עם CH32V003)

בואו להכיר את המיקרו-בקר הסיני החדש, את כלי העבודה ואת הקוד הבסיסי שיאפשרו לנו לנצל את העוצמה של 32-ביט כדי להבהב בלד או שניים!

לוח הפיתוח שלי ל-CH32V003
לוח הפיתוח שלי ל-CH32V003, יוצר בחסות PCBWay
להמשיך לקרוא RISC-V איז אלייב (בלינק עם CH32V003)

האקינג למאווררי RGB של Corsair

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

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

דטה-לוגר מינימליסטי עם CircuitPython

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

מעגל קטן עם Xiao RP2040
להמשיך לקרוא דטה-לוגר מינימליסטי עם CircuitPython

טיימרים ב-MicroPython: פרויקט קודן עם Xiao RP2040

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

מערכת הקודן בפעולה, עם חשמל מחיבור USB
מערכת הקודן בפעולה, עם חשמל מחיבור USB
להמשיך לקרוא טיימרים ב-MicroPython: פרויקט קודן עם Xiao RP2040