בלוג
מאמרים מעשיים של KomuraSoft LLC על פיתוח אתרים, SEO, Google Ads, פיתוח עבור Windows, ניצול מערכות קיימות וחקירת תקלות.
חיפוש AI בכל האתר
שאילתות החיפוש נשלחות אל Cloudflare AI Search לצורך הפקת התוצאות. אל תזינו מידע אישי.
-
Concurrency בטוח ב-Ada — מדריך מעשי ל-task ול-protected object
מאמר מבוא ל-concurrency שמובנה בשפת Ada עצמה: task ו-protected object. נעבור על rendezvous (entry/accept), selective accept, mutual exclusion דרך protected o...
-
מה זה MFC ב-Windows — יסודות לתחזוקת אפליקציות קיימות
סקירה של Microsoft Foundation Classes (MFC): הקשר ל-Win32, מבנה האפליקציה, message map, Document/View, DDX/DDV, ונקודות שחשוב לשים לב אליהן בתחזוקה.
-
להבדיל ב-.NET בין המתנה ל-GC לבין memory leak — תהליך מעשי של תצפית, השוואה והוכחה של גידול בזיכרון
איך מפרידים באפליקציית .NET בין גידול זיכרון שנובע מהמתנה ל-garbage collection לבין memory leak אמיתי, עם dotnet-counters, dotnet-gcdump ו-dotnet-dump.
-
רשימת בדיקה לניהול בטוח של child processes באפליקציית Windows
בניהול בטוח של child processes באפליקציית Windows, בעלות על עץ התהליכים ותהליך הסיום חשובים יותר מבחירת API להפעלה. המאמר עובר על Job Object, הפצת סיום, stdi...
-
איך בוחרים שיטת הפצה לאפליקציית Windows: MSI, MSIX, ClickOnce, xcopy ו-updater עצמאי
בחירת שיטת הפצה לאפליקציית Windows היא לא העדפה לצורת installer, אלא בחירה של רמת הצימוד ל-OS ושל מי נושא באחריות העדכון. המאמר עובר על MSI, MSIX, ClickOnce,...
-
הפצת אפליקציית Windows כקובץ אחד: מה single binary כן מכסה, ומה נשאר תלוי ב-OS
כשרוצים אפליקציית Windows כ-EXE אחד, חשוב להפריד בין אריזה לקובץ אחד לבין ביטול תלות ב-OS. המאמר עובר על .NET, C++, WebView2, WinUI, שירותים ומנהלי התקן.
-
כללי prompt ל-Codex ב-Windows: איך לא להשחית קבצים ביפנית
כשמריצים Codex על קבצים ביפנית ב-Windows, בודקים encoding לפני הקריאה, לא שומרים על סמך ניחוש, משאירים encoding קיים, ומאמתים בקריאה חוזרת.
-
Pitfalls באפליקציות serial communication — reconnect ותכנון log
Pitfalls שכדאי להימנע מהן באפליקציית serial לחיבור ציוד ולשליטה במכשירי מדידה: framing, timeout, RTS/CTS, DTR/RTS, reconnect ותכנון log, מזווית מעשית.
-
איך משאירים לוגים ו-crash dump כשאפליקציית Windows קורסת
איך משלבים לוג רגיל, fatal crash marker, WER LocalDumps ותהליך watchdog, כדי שאפילו כשאפליקציית Windows קורסת מ-exception לא צפוי או מ-bug בקוד, יישאר תיעוד ...
-
עיצוב UX לאפליקציות Windows - סדר עדיפויות לפי סביבת שימוש
מה לתעדף ב-UX של אפליקציות Windows: טבלת החלטה לפי B2C/B2B, אמצעי קלט, סביבת שימוש ועלות של טעות הפעלה.
-
WinForms, WPF או WinUI — טבלת החלטה מעשית
איך בוחרים בין WinForms, WPF ו-WinUI לפי פיתוח חדש, אפליקציות קיימות, deployment, גמישות UI ומבנה הצוות.
-
מלכודות של shared memory ו-best practices מעשיים
המאמר עובר על המלכודות בשימוש ב-shared memory בשטח, ועל התכנון שמוריד את שיעור התקלות: סנכרון, visibility, lifetime, ABI והרשאות.
-
User profile ב-Windows: AppData ו-NTUSER.DAT
יסודות ה-user profile ב-Windows: איך מחלקים AppData, local / roaming / Mandatory / Temporary, Folder Redirection, FSLogix, ומאיפה בודקים כשמשהו נשבר.
-
מה צריך לדעת לפני שקוראים קוד COBOL
למי שנחת פתאום על קוד COBOL: DIVISION, PIC, COMP-3, COPY, PERFORM, fixed format, ואיך תופסים את הגבול החיצוני — הסט המינימלי לקריאה.
-
השוואת ביצועים הוגנת בין C#, C++, Java ו-Go
איך משווים בהגינות את מהירות הריצה של C#, C++, Java ו-Go: תכנון המדידה, warm-up, קיבוע הסביבה, קריאת הסטטיסטיקה, ופריטי benchmark קונקרטיים.
-
מה זה Reg-Free COM: COM בלי רישום ב-registry
יסודות Reg-Free COM: תפקיד ה-activation context וה-manifest, היתרונות, המגבלות, ואיך מחליטים בפועל.
-
איך בונים פלט דוחות Excel: COM, Open XML ו-template
העיצוב של פלט דוחות Excel משתנה מאוד לפי השאלה אם מריצים את Excel באוטומציה, בונים xlsx ישירות, או משאירים VBA קיים. על בסיס אפליקציות Windows ומערכות עסקיות...
-
Overlay של תמונה וטקסט על MP4 עם Media Foundation
איך בונים pipeline ב-Media Foundation שמוסיף overlay של תמונה וטקסט על כל פריים ב-MP4 וכותב MP4 חדש: חלוקת העבודה בין Source Reader, ציור, המרת צבע ו-Sink Wr...
-
איך אוספים crash dump באפליקציית Windows: WER, ProcDump, WinDbg
איך בוחרים ומשתמשים ב-WER LocalDumps, ProcDump, MiniDumpWriteDump ו-WinDbg כדי לחקור קריסות באפליקציות Windows שקשה לשחזר, כולל נקודות תפעול.
-
איך קוראים ל-DLL של .NET 8 מ-VBA עם טיפוסים: COM host ו-dscom
איך חושפים class library של .NET 8 כ-COM, מייצרים TLB עם dscom, ומשתמשים בו מ-VBA ב-early binding עם טיפוסים.
-
למה Sleep(1) ב-Windows לא מדויק, ולמה עדיף event wait
ב-Windows דיוק של timed wait קצר תלוי ב-system clock resolution ובתזמון. כשמחכים להגעת עבודה, השלמת I/O או בקשת עצירה, עדיף event-driven על פני polling תקופתי.
-
Exception לא צפוי ב-.NET: מתי מסיימים תהליך ומתי ממשיכים
מתי מסיימים אפליקציית Windows אחרי exception לא צפוי ומתי אפשר להמשיך: לפי state corruption, side effect חיצוני, threads וגבול native.
-
Processor scheduling ב-Windows — Background services וליבות P/E
מה באמת משתנה כשמעבירים את Processor scheduling ב-Windows ל-Background services: חלוקת quantum, העדפת foreground, ניתוקי audio, ו-QoS במעבדי P-core / E-core.
-
איך משווים נכון מהירות בין גרסאות תוכנה ב-Windows
כשמשווים הבדלי גרסה של תוכנה ב-Windows, המאמר מרכז נוהל עם reproducibility גבוהה: Power mode, Power plan, חום, רעש ברקע, מדדי מדידה, ועד ETW / WPR.
-
UAC ב-Windows: איך מפרידים רק פעולות שדורשות Administrator
באפליקציית Windows משאירים את ה-UI ב-asInvoker ומפרידים רק פעולות שדורשות הרשאות Administrator ל-helper EXE. המאמר עובר בפירוט על UAC, runas, named pipe ו-va...
-
Secrets ביישומי Windows: DPAPI במקום plaintext ב-config
איך לא לשמור connection strings ו-API tokens ב-plaintext בקובץ config של יישום Windows. המאמר עובר על DPAPI / ProtectedData, על ההבדל בין CurrentUser ל-Local...
-
צ'קליסט לפני migration מ-.NET Framework ל-.NET
צ'קליסט מעשי לפני migration מ-.NET Framework ל-.NET: סוג פרויקט, טכנולוגיות לא נתמכות, תלויות NuGet, SDK-style, WPF/WinForms, CI/CD ותפעול.
-
איך ממירים YUV ל-RGB ב-Media Foundation
איך ממירים frame ב-YUV ל-RGB ב-Media Foundation: ההמרה האוטומטית של Source Reader, המרה עצמית של NV12/YUY2, stride, ומרחב הצבע.
-
הגדרות Advanced של NIC ב-Windows: RSS, LSO, EEE ו-Wake on LAN
הגדרות Advanced של NIC ב-Windows בגישה מעשית. מה באמת משתנה כשמשנים Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE ו-Wake on LAN.
-
איך לשלוף still מ-MP4 בזמן נתון עם Media Foundation
עם Source Reader שולפים מ-MP4 את ה-frame הקרוב לזמן שביקשת, מיישרים stride ו-alpha של RGB32, ושומרים כ-PNG.