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

איך עשו את זה: סנייק ב-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

חידות תכנות 3: נתיב במשולש מספרים

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

להמשיך לקרוא חידות תכנות 3: נתיב במשולש מספרים

מחשבות על סטגנוגרפיה

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

הספר "אומנות ההסתרה"
להמשיך לקרוא מחשבות על סטגנוגרפיה