ブログ
ホームページ制作、SEO対策、Google広告運用、Windows開発、既存資産活用、不具合調査について、実務で役立つ考え方を発信します。
サイト内AI検索
検索キーワードは結果生成のため Cloudflare AI Search に送信されます。個人情報は入力しないでください。
-
カバレッジでテストされていないコードを見つける ── AIが書いたC#のテストを確かめる
AIが書いたC#のテストが、どのコードを実行していないかをカバレッジで調べます。行と分岐の違い、Coverletでの測り方、レポートの読み方、割合を目標にしない理由、生成コードの除外、変更した行だけの確認をまとめます。
-
AIが書いたテストを信用してよいか ── 通るのに何も確かめないテストの見分け方
AIが書いたテストは、通っていても何も確かめていないことがあります。アサーションの不足、実装から写した期待値、代役の使いすぎ、正常系だけのテスト、不具合に合わせた書き換えの見分け方と、道具での補い方をまとめます。
-
需要予測で「平均の何倍を在庫に持つか」の決め方 ── 安全在庫の考え方
在庫を「平均の何倍」で決めている会社向けに、安全在庫の考え方を説明します。需要のばらつき、リードタイム、発注方式、サービスレベルから安全在庫と発注点を計算する式と、Excelでの計算例、式が当てはまらない品目をまとめます。
-
シフト表・配送ルートの最適化 ── Excelでの手作業から数理最適化に移る判断基準
シフト表や配送ルートをExcelの手作業で作っている会社向けに、数理最適化が何を決めるのか、手作業が行き詰まる理由、移るかどうかの判断基準、準備することと小さく始める進め方をまとめます。
-
社内に開発者がいない会社の外注先の選び方 ── 見積もりと契約の前に確かめること
社内に開発者がいない会社が業務アプリの外注先を選ぶときに、提案・見積もり・契約で確かめる点をまとめます。要件定義の進め方、納入物と著作権、検収、再委託、預けるデータの扱い、保守を同じ質問で比べます。
-
保守契約が切れた業務アプリをどうするか ── 延命・改修・作り直しの判断表
業務アプリの保守契約が終わる会社向けに、契約終了前にベンダーから受け取るもの、OSやランタイムのサポート期限の調べ方、延命・改修・作り直しを選ぶ判断表と、それぞれの進め方をまとめます。
-
HiveNightmareで、なぜ一般ユーザーがSAMを読めたのか?
HiveNightmare(CVE-2021-36934)は、Windows 10でSAMなどのハイブファイルを一般ユーザーが読めた脆弱性でした。シャドウコピーが読み取りの経路になった仕組みと影響、更新後にシャドウコピーを消す対策を解説します。
-
GigE Vision・USB3 Visionカメラの取りこぼし ── 原因の切り分けとWindows側の設定
GigE Vision・USB3 Visionカメラで画像を取りこぼす原因を、カメラからアプリまでの経路ごとに切り分けます。統計の読み方、NIC・USB・電源の設定、受信バッファとアプリの処理の作り方をまとめます。
-
PetitPotamはなぜドメインコントローラーの認証をAD CSへ中継できたのか?
PetitPotam(CVE-2021-36942)は、ドメインコントローラーにNTLM認証を送らせ、AD CSのWeb登録へ中継させる攻撃でした。誘発と中継の仕組み、影響、更新に加えて必要なEPAとNTLM制限を解説します。
-
Secure Bootの証明書期限が過ぎたあとの点検 ── Windows UEFI CA 2023への移行を確かめる
2026年10月19日にWindows Production PCA 2011が期限を迎えました。PCは起動し続けますが、2023年版の証明書がないと起動部分の修正が届きません。移行済みかの確かめ方と、未対応のPCの更新手順を説明します。
-
Outlookはなぜメールを開く前にNTLM応答を送ったのか?
CVE-2023-23397では、細工されたメッセージを未修正のWindows版Outlookが処理すると、利用者の操作なしに外部へのNet-NTLMv2応答送信が起き得ました。仕組み、影響、現在の対策と調査の要点を解説します。
-
DITAとは?構造化文書と再利用の基本
DITAは情報の役割をXMLで表し、文書を組み立てて再利用するための標準です。トピック、マップ、既存の文書型、KCSとの分担、Markdownへの変換と注意点を具体例で解説します。
-
MS14-068で普通のユーザーが管理者になれた理由 ── KerberosのPACと署名検証
MS14-068(CVE-2014-6324)では、一般ユーザーが偽ったグループ情報をKDCが受け入れ、ドメイン管理者として扱われ得ました。PAC、鍵付き署名とチェックサムの違い、権限への反映、修正と検知の限界を解説します。
-
CurveBall――偽の証明書を、なぜWindowsが信頼してしまったのか? ── CryptoAPIと楕円曲線のパラメーター
CurveBall(CVE-2020-0601)は、偽の証明書を信頼された認証局のものと取り違えるWindowsの脆弱性でした。公開鍵の点と基準点の関係から、署名の計算が正しくても信頼の判定が崩れる理由を解説します。
-
C#からSTAのCOMを使う専用ワーカーの作り方 ── 生成・呼び出し・イベント・終了を一か所で管理する
UIから呼ぶと固まるSTAのCOMを、専用スレッドへまとめる実装例です。Dispatcherと実行キュー、イベントのUI通知、終了中の要求と解放順を、C#と小さなネイティブCOMのサンプルで確認します。
-
PrintNightmareはなぜSYSTEM権限を奪えたのか? ── 印刷スプーラーとドライバー導入の境界
PrintNightmare(CVE-2021-34527)は、印刷スプーラーのドライバー導入機能からSYSTEM権限のコード実行に至る脆弱性でした。通常の印刷との違い、DLLが実行される過程、Point and Printとの関係、2021年の対策を解説します。
-
Zerologonはなぜ認証を突破できたのか? ── Netlogonでゼロが正解になった理由
Zerologon(CVE-2020-1472)では、パスワードを知らない相手がコンピューターになりすませました。AES-CFB8の計算を1バイトずつ追い、ゼロが認証の正解になる理由と、ドメイン全体に被害が広がる仕組みを解説します。
-
PowerShellで、PowerShellの解析ツールを作る ── AST・代入追跡・定数伝播でスクリプトを読む
PowerShellのASTでコマンド呼び出しを探し、変数代入と文字列の定数伝播を追跡するツールを作ります。直接・変数から解決・未解決を区別し、分岐や副作用で分からなくなる条件も解説します。
-
Windowsのショートカットは、移動したファイルをどうやって見つけるのか? ── ファイルの「場所」と「同じファイルであること」は別の話
Windowsのショートカットが、移動・改名したファイルを探す仕組みを解説します。パス・Object ID・特徴による探索の違い、コピーや元のパスの再利用で保証されないこと、安全な確認手順とAPIの使い分けを整理します。
-
USBメモリの「安全な取り外し」は、今も必要なのか? ── 「クイック取り外し」と書き込みキャッシュから考える
USBの安全な取り外しが必要かを、クイック取り外しと高パフォーマンスの違いから判断します。書き込みキャッシュの仕組み、設定確認、取り外しの手順、「使用中」で外せない場合の対処と完了確認を説明します。
-
CPU使用率は低いのに音が途切れるのはなぜ? ── バッファと締め切りから考える
CPU使用率は低いのに音が途切れる理由を、バッファと補充の締め切りから説明します。対象環境、条件を一つずつ変える手順、WPR・WPAによる記録と確認、改善を原因の確定と混同しない判断基準をまとめます。
-
回線は速いのにRDPが重いのはなぜ? ── 入力・描画・通信を分けて調べる
回線は速いのにRDPの入力やスクロールが遅いときの切り分け手順です。入力待ち・画面処理・通信を区別し、症状別の比較、性能カウンターの測定範囲、設定を戻した確認、調査の引き継ぎを説明します。
-
ネットは使えるのに「インターネットなし」?── WindowsのNCSI・DNS・プロキシ・VPNを切り分ける
ネットは使えるのにWindowsが「インターネットなし」と表示する理由を、NCSIの接続判定から解説します。DNS・プロキシ・VPN・認証Wi-Fiを、設定変更前の確認コマンドとイベントログで切り分けます。
-
「残り1秒」が終わらないのはなぜ? ── 進捗バーと残り時間の仕組み
残り1秒が長い、99%で止まる、準備中から進まない。その理由を、進捗率の分母、速度の予測、最後の処理、画面更新に分けて解説します。同じ処理を異なる表示で比べるデモ付きです。
-
共有フォルダにつながったり、つながらなかったりする理由 ── Kerberos・NTLM・資格情報を切り分ける
共有フォルダの接続失敗を、通信・実行主体・認証と保護・権限に分けて診断します。名前とIP、1219、空パスワード、SMB署名、再起動で変わる状態を、記録採取・操作手順・結果の確認に沿って説明します。
-
ディスク使用率100%は何を止めれば直る?── SysMain・Windows Search・Defenderの見分け方
Windowsのディスク使用率が100%になる原因を、処理量・応答時間・ファイルから切り分けます。SysMainの一時停止と復帰、Windows Searchの検索範囲の見直し、Defenderを無効化しない調査方法を図解します。
-
同じ1GBなのに、動画1本より写真フォルダーのコピーが遅いのはなぜ?
Windowsで同じ容量なのにコピー時間が違う理由を図解します。ファイル数、SSDとNASの待ち時間、ZIPにまとめる効果、作成・転送・展開を含めた比較手順、robocopyの使いどころを整理します。
-
Windowsの「ハードウェアアクセラレータによるGPUスケジューリング」とは? オンにすると速くなる?
WindowsのハードウェアアクセラレータによるGPUスケジューリング(HAGS)を、一般ユーザー向けに図解します。仕組み、オン・オフの判断、設定が表示されない理由、フレーム生成との関係、安全な比較手順を整理します。
-
Windowsの名前解決の順序 ── hosts・DNSキャッシュ・LLMNR/mDNS・DoH
「名前解決できない」「一部のPCだけ繋がらない」は、hosts・DNSキャッシュ・DNSサーバー・LLMNR/mDNSのどの層が答えたかで結果が変わります。Windowsの名前解決の順序とDoHが変えるものを仕組みから整理し、層ごとに切り分ける手順を解説します。
-
メモリ整合性(HVCI)をオフにすると速くなるのか ── 意味と手順と判断
Windowsセキュリティの「コア分離」にあるメモリ整合性(HVCI)は何をしていて、オフにすると本当に速くなるのか。速くなり得る条件と変わらない条件、オフにする手順と戻し方、オフになったかの確認方法、オフにしてよい判断基準を入門向けに整理します。