みんなの現場、全部ここに。
図鑑・記事・現場メモ・キャリア論。タブで部屋を切り替えて読める。

PowerShell で認証情報を安全に扱う — パスワード平文直書きをやめる(SecureString / Export-Clixml)
PowerShell で認証情報を安全に扱う方法を、平文直書き・Export-Clixml の DPAPI 束縛・無人バッチでの復号不可など5つの落とし穴で整理。Get-Credential / SecureString / Export-Clixml の使いどころと、別マシンで読めない制約の回避まで実コードで。

PowerShell で JSON を扱う方法 — ConvertFrom-Json と Invoke-RestMethod で REST API を叩く
PowerShell で JSON を扱う方法を、ConvertFrom-Json で読む→Invoke-RestMethod で REST API を叩く→返りをオブジェクトで扱う、の3ステップで解説。ConvertTo-Json の -Depth 2 の罠・単一要素の配列化・Bearer 認証ヘッダなど、業務SEが

ASP.NET MVC のアクションフィルターで認証・例外・ログを横断的に挟む
ASP.NET MVC アクションフィルターの使い方を、認証・例外・ログを横断的に挟む仕組みと実行順序(認証→アクション→結果)から解説。4種類のフィルターの役割分担、属性で個別 vs グローバル登録の使い分け、実行順序の誤解で例外処理が効かない罠まで。

C# 出身者のための TypeScript ユーティリティ型(Partial / Pick / Omit / Record)
C# 出身者向けに TypeScript ユーティリティ型 Partial / Pick / Omit / Record を「C# でいうアレ」に対応づけて解説。C# には無い型レベル合成の発想と、Partial を安易に使うと必須プロパティが抜けても通る落とし穴まで実コードで。

@Html.AntiForgeryToken() の仕組みと使い方 — ASP.NET MVC の CSRF 対策と Ajax POST でハマる所(業務SE向け)
ASP.NET MVC の CSRF 対策をレビューで指摘された業務SE向け。CSRF がなぜ成立するかの仕組みから、@Html.AntiForgeryToken() と [ValidateAntiForgeryToken] でトークンを埋めて検証する対策、Ajax の POST でトークンをヘッダやフォームで別送する

【PowerShell】日次バッチをタスクスケジューラに登録する(Register-ScheduledTask 実戦)
PowerShell の Register-ScheduledTask で日次バッチをタスクスケジューラに登録する手順を、コピペで動くスクリプトで解説。サービスアカウントの『バッチジョブとしてのログオン』権限、パスワード変更でタスクが止まる罠まで。GUI手作業の登録を卒業したい業務SE向け。

ASP.NET MVC5 から Core への移行、最初に変わる3つ(DI標準 / Startup / appsettings)
ASP.NET MVC5 Core 移行で最初に変わる3つ(Program.cs / DI標準 / appsettings.json)を、旧 Framework 版と Core 版の実コード対比で解説。全部を一度に移すのではなく新規から Core で書く現実的な進め方と、System.Web が動かない・HttpCon

ASP.NET の Web API と MVC コントローラの違い(JSON を返す社内 API はどっち)
ASP.NET の Web API と MVC コントローラの違いを、JSON を返す社内 API はどっちで作るかの判断軸つきで整理。MVC でも JsonResult で返せるが REST 作法は Web API が素直、という使い分けと、同一プロジェクトに混ぜてルーティングで詰まる罠を実コードで解説します。

C# 出身者のための tsconfig.json 最初の設定(strict と strictNullChecks から)
C# 出身者が TypeScript を始める時に迷う tsconfig.json の設定を、strict と strictNullChecks から段階的に解説。strictNullChecks が C# 8 の Nullable 参照型に相当すること、後から有効化すると既存が大量エラーになる注意点まで、動作確認した

C# 拡張メソッドの使い方 — 作り方と実務3パターン(既存型を汚さず .Xxx() を足す)
C# 拡張メソッドの使い方を作り方から実務3パターンまで。this 付き static メソッドで既存の string や DataRow に .Xxx() を生やし、Utility.Trim(x) を x.Trim() に整理する。業務SEが最初に詰まる using 忘れ・同名メソッド優先も開示。

C# LINQ の遅延実行と即時実行の罠(同じクエリを2回回して DB に2回問い合わせる事故)
C# LINQ 遅延実行の仕組みを知らずに、同じクエリを2回回して DB に2回問い合わせる・ループ変数をキャプチャする・DbContext 破棄後に列挙して落ちる、といった業務SEが踏む5つの罠と、ToList/ToArray での回避をコピペで動くコードで解説します。

SQL Server の CROSS APPLY / OUTER APPLY でグループごとの上位N件を取る3パターン
SQL Server の CROSS APPLY 使い方を、グループごと上位N件・テーブル値関数の行適用・STRING_SPLIT 展開の3パターンで解説。CROSS と OUTER で行が消える違い、JOIN では書けないケースの判断軸も業務SE向けに実機で。コピペで動くコード付き。