Blog
Practical articles from KomuraSoft LLC about website development, SEO, Google Ads, Windows development, legacy asset reuse, and bug investigation.
Talk to KomuraSoft LLC about website development, SEO, Google Ads, existing site improvement, Windows development, or technical consulting.
Talk about Website Development / SEO / Google Ads-
When an Industrial Camera Control App Suddenly Crashes After a Month (Part 1) - Finding Handle Leaks and Designing Logs for Long-Running Operation
Why does a 24/7 industrial camera control app suddenly crash after a month? This Part 1 walks through the handle-leak angle: measuring Handle Count slope, re...
-
When Industrial Camera TCP Traffic Stalls for Several Seconds - Telling RFC1323 Timestamps Apart from Retransmission Waits
A practical guide to diagnosing multi-second TCP stalls with an industrial camera by separating packet loss from RTO waits, walking through the Wireshark che...
-
How to Use FileSystemWatcher Safely - Lost Events, Duplicate Notifications, and the Traps Around Completion Detection
FileSystemWatcher events are hints, not completion signals. This article walks through lost events, duplicate notifications, and completion-detection traps, ...
-
What Media Foundation Is - Why It Starts to Feel Like COM and Windows Media APIs
A practical map of Media Foundation: what Source Reader, Sink Writer, MFT, and Media Session are for, and where COM concepts like HRESULT, GUID, and apartmen...
-
C# async/await Best Practices - A Decision Table for Task.Run and ConfigureAwait
A decision-table guide to C# async/await for everyday work: split I/O waits from CPU work, pick between Task.Run and ConfigureAwait with intent, replace fire...
-
A Practical Guide to Soft Real-Time on Windows - A Checklist for Reducing Latency
A practical, checklist-style guide for Windows 10/11 that does not aim for hard real-time, but instead focuses on cutting latency and jitter to reduce deadli...
-
Safe File Integration Locking - Best Practices for File Locks, Atomic Claims, and Idempotent Processing
Treats file-integration concurrency as a handover protocol: temp-then-rename publishing, atomic claim renames, lease-based locks, and idempotency for safer r...
-
Why a C++/CLI Wrapper Is Often the Right Way to Call Native DLLs from C# - Compared with P/Invoke
When you call a native DLL from C#, P/Invoke is enough in some cases and a thin C++/CLI wrapper pays off in others. We sort it out by ownership, exceptions, ...
-
What Is an HCP Chart? Using MakingHCPChartSkill to Turn HCP-DSL into Deterministic SVG
An HCP chart is a text-based diagram notation that shows process flow as a left-to-right hierarchy. This post walks through how MakingHCPChartSkill generates...
-
COM STA/MTA Basics - Threading Models and How to Avoid Hangs
A practical look at why COM needs STA and MTA, with apartment-model diagrams, a feel for marshaling overhead, the kinds of hangs you hit when an STA does not...