ブログ
ホームページ制作、SEO対策、Google広告運用、Windows開発、既存資産活用、不具合調査について、実務で役立つ考え方を発信します。
ホームページ制作、SEO対策、Google広告運用、既存サイト改善、Windows開発、技術相談までまとめて相談できます。状況整理の段階でも問題ありません。
ホームページ制作・SEO・Google広告を相談する-
FileSystemWatcherの安全な使い方
FileSystemWatcher のイベントは完了通知ではないという前提に立ち、取りこぼし、重複通知、完了判定の落とし穴を整理し、再スキャン要求への畳み込み、原子的 claim、idempotency までの設計指針をまとめます。
-
Media Foundation 入門【COMベースのWindowsメディアAPI】
Media Foundation の全体像を、Source Reader / Sink Writer / MFT / Media Session といった部品の役割と、COM 由来の HRESULT・GUID・apartment がどこに顔を出すかから整理します。最初に押さえるべき初期化と用語が分かります。
-
C# async/await 実践ガイド【Task.Run/ConfigureAwaitの使い分け】
C# の async/await を実務で迷わず使うための判断表をまとめた記事です。I/O 待ちと CPU 計算の分け方、Task.Run と ConfigureAwait の使い分け、fire-and-forget 置き換え、レビュー観点まで一気に整理できます。
-
Windowsソフトリアルタイム実践ガイド
Windows 10/11 で hard real-time を狙わず、遅延とジッタを抑えて deadline miss を減らすための設計、待機方法、優先度、電源設定、計測の見直し手順をチェックリスト形式でまとめた実践ガイドです。
-
ファイル連携の排他制御【ロックとアトミック操作】
ファイル連携の排他制御を、temp から rename への公開、原子的 claim、manifest による完全性提示、lease 型 lock、idempotency まで踏まえて整理し、共有フォルダ連携で事故を起こさない設計指針を解説します。
-
C#からネイティブDLLを呼ぶ:C++/CLIラッパー vs P/Invoke
C# からネイティブ DLL を使うとき、P/Invoke で十分な場面と C++/CLI ラッパーが効く場面を、所有権・例外・C++ 型・コールバックなどの観点で切り分け、薄いラッパーを挟む構成の利点を整理します。
-
MakingHCPChartSkill でHCP図をSVG出力する方法
HCPチャートは処理の流れを左右の階層で示すテキスト由来の図表記です。MakingHCPChartSkillでHCP-DSLから決定的なSVGを生成する手順、リポジトリ構成、ハンズオン、DSL記述例、レビューやCIへ組み込む利点を整理して紹介します。
-
COM STA/MTA入門【スレッドモデルとハング防止】
COM の STA/MTA がなぜ必要かを Apartment Model の図解とマーシャリング目安、メッセージループを回さない STA で起こるハングや同期コールバック中のデッドロック例まで踏み込み、UI スレッドが STA に向く理由と設計判断の指針を整理します。
-
32bit→64bit DLL呼出しをCOMブリッジで実現する方法
32bit プロセスは 64bit DLL を直接ロードできないという Windows の制約を起点に、Out-of-proc COM サーバーで橋渡しする構成、IDL とマーシャリング、性能上の注意点まで C# のサンプル付きで整理します。
-
Windows COMの設計が今でも優れている理由
COM の核となるインターフェース契約、IUnknown、GUID、参照カウントの考え方を整理し、バイナリ互換性やプロセス境界を越えた再利用といった強みが、現代のコンポーネント指向開発にも通じる理由を読み解きます。