プログラミング・Web開発

URLを文字列連結で作らない ― PowerShell + UriBuilderで日本語クエリも安全に組み立てる

PowerShellから.NETのUriBuilderとUri.EscapeDataStringを使い、日本語や空白を含むクエリをエスケープしてURLを組み立てます。
PowerShell

フォルダにファイルが来た瞬間を拾う ― PowerShell + FileSystemWatcherで変更監視

PowerShellから.NET FileSystemWatcherを使い、フォルダ内の作成・変更・削除・名前変更をイベントとして監視します。
セキュリティ

秘密文字列を平文ファイルに置かない ― Windows DPAPIをPowerShellから呼ぶ

Windows PowerShell 5.1から.NETのProtectedDataを使い、秘密文字列を現在ユーザー向けに暗号化してファイル保存する最小例です。
Microsoft 365・Azure

Excelの前後空白・全角スペースをまとめて整える ― Office Scriptsで表記ゆれを掃除する

Office ScriptsでExcelテーブル内の文字列だけを対象に、前後空白、全角スペース、連続空白をまとめて整形します。数式セルは除外します。
ネットワーク・RFC

HTTPS証明書の期限をPowerShellで確認する ― .NETのSslStreamを直接使う

PowerShellから.NETのTcpClientとSslStreamを使い、HTTPSサイトのサーバー証明書、有効期限、残り日数を確認します。
Linux・CLI・DevOps

UbuntuでJSON APIを見るならcurl + jq ― 必要な項目だけ1発で抜く

Ubuntuでcurlとjqを組み合わせ、JSON APIのレスポンスから必要項目だけを抽出します。GitHubの公開Repository APIを例にします。
VBA・Office

ExcelだけでログからID・メール・IPを抜く ― REGEXEXTRACT / REGEXREPLACEを使う

Microsoft 365版ExcelのREGEXEXTRACT / REGEXREPLACEで、ログ文字列からIDやIPを抽出し、メールアドレスを簡単にマスクします。
VBA・Office

VBAのDoEventsは何をしている? ― 画面が固まる理由とイベント処理を理解する

VBAのDoEventsがなぜExcelの反応を戻すことがあるのかを、イベント処理、再入、非同期処理との違いから掘り下げます。DoEventsを万能な非同期化として扱わないための記事です。
ネットワーク・RFC

HTTPSの証明書は何を確認している? ― TLS接続の入口をシーケンス図で見る

HTTPSのサーバー証明書が何を確認するために使われるのかを、TLS 1.3、証明書チェーン、service identity、DNS名の照合まで一段深く図解します。
Microsoft 365・Azure

Microsoft Graphのアクセストークンはどこで使われる? ― API呼び出しまでの流れを図で整理する

Microsoft Graphのaccess tokenがどこで取得され、Bearer tokenとしてどう使われるのかを、delegated accessとapp-only accessの違いを含めて図解します。