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

【TypeScript】C# の try-catch 感覚で詰まるエラー処理(catch の e が unknown 型)
C# の catch (Exception ex) 感覚で TypeScript を書くと、catch の e が unknown 型で e.message が使えず詰まる。Error 型ガードで絞る書き方、独自エラークラス、C# の例外階

PowerShell のパイプライン基礎(Where-Object / Select-Object / ForEach-Object の使い分け)
PowerShell パイプライン Where-Object / Select-Object / ForEach-Object の使い分けを、1件ずつ流れる仕組みから積み上げて解説。なんとなく | でつないで遅い・意図通り動かないを卒業する

C# 出身者のための TypeScript mapped types と keyof(既存の型から型を作る)
TypeScript mapped types keyof を C# 出身者向けに解説。keyof でキー一覧・[K in keyof T] で全プロパティ走査・? や readonly の付け外しで、Partial のような型を自分で作れ

PowerShell のハッシュテーブル / PSCustomObject / スプラッティングの使い分け
PowerShell のハッシュテーブル / PSCustomObject / スプラッティングの役割の違いと使い分けを実コードで解説。順序が保証されない罠、CSV 出力で崩れる罠、引数を @ でまとめる書き方まで、1人運用の自動化で使う入

C# の nameof / typeof / GetType() の使い分け(リネームに強いログを書く)
C# の nameof / typeof / GetType() の違いと使い分けをコピペで動くコードで解説。nameof はコンパイル時に名前へ・typeof は静的な型・GetType() は実行時の実際の型。リネームで壊れないログや例

PowerShell で認証情報を安全に扱う — パスワード平文直書きをやめる(SecureString / Export-Clixml)
PowerShell で認証情報を安全に扱う方法を、平文直書き・Export-Clixml の DPAPI 束縛・無人バッチでの復号不可など5つの落とし穴で整理。Get-Credential / SecureString / Export-

PowerShell で JSON を扱う方法 — ConvertFrom-Json と Invoke-RestMethod で REST API を叩く
PowerShell で JSON を扱う方法を、ConvertFrom-Json で読む→Invoke-RestMethod で REST API を叩く→返りをオブジェクトで扱う、の3ステップで解説。ConvertTo-Json の -

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

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

ASP.NET MVC の CSRF 対策 — AntiForgeryToken でトークンを埋める仕組みと Ajax でハマる所
ASP.NET MVC の CSRF 対策をレビューで指摘された業務SE向け。CSRF がなぜ成立するかの仕組みから、@Html.AntiForgeryToken() と [ValidateAntiForgeryToken] でトークンを埋

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

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