ブログ
ホームページ制作、SEO対策、Google広告運用、Windows開発、既存資産活用、不具合調査について、実務で役立つ考え方を発信します。
-
FileSystemWatcher実務ガイド - 取りこぼしと重複対策
FileSystemWatcher の使い方と注意点を、取りこぼし、重複通知、完了判定の落とし穴、再スキャン、原子的 claim、idempotency の観点から整理します。
-
Media Foundation入門 - COM視点でAPIを理解する
Media Foundation とは何かを、COM、HRESULT、IMFSourceReader、MFT など Windows メディア API の基本用語とあわせて、最初に押さえる順番で整理します。
-
C# async/await実務判断表 - Task.RunとConfigureAwait
C# async/await のベストプラクティスを、I/O 待ち、CPU 計算、Task.Run、ConfigureAwait(false)、fire-and-forget の判断表つきで整理します。
-
普通のWindowsでソフトリアルタイムをできるだけ実現するための実践ガイド
普通のWindowsで周期処理や低遅延処理を安定させる考え方を、タイマー精度、優先度、電源設定、監視方法から整理します。
-
ファイル連携の排他制御の基礎知識 - ファイルロックと原子的 claim のベストプラクティス
ファイル連携の排他制御を、ファイルロック、原子的 claim、temp -> rename、idempotency の観点から整理し、共有フォルダ連携で事故を避ける設計をまとめます。
-
C#からネイティブDLLを呼ぶ:C++/CLIラッパー vs P/Invoke
C# からネイティブ DLL を使うとき、P/Invoke で十分な場面と C++/CLI ラッパーが効く場面を、所有権・例外・C++ 型・コールバックなどの観点で切り分け、薄いラッパーを挟む構成の利点を整理します。
-
HCPチャートとMakingHCPChartSkill入門
HCPチャートとは何かを説明しつつ、MakingHCPChartSkill で HCP-DSL を決定的 SVG に変換する流れ、読み方、使い方をまとめます。
-
COM STA/MTA の基礎知識 - スレッドモデルとハングを避ける考え方
COM STA/MTA の基礎知識を、Apartment Model、UI スレッド、メッセージループ、マーシャリング、ハングを避ける考え方まで含めて整理します。
-
32bitアプリから64bit DLLを呼ぶCOMブリッジ実例
32bit アプリから 64bit DLL を直接呼び出せないときに、COM ブリッジで連携する考え方を、Windows の制約、構成、処理の流れとあわせて整理します。
-
COM とは何か - Windows COM の設計が今でも美しい理由
COM とは何かを、Windows COM のインターフェース設計、IUnknown、GUID、バイナリ互換性の観点から整理し、今でも通用する理由を解説します。