動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About

動くコード図鑑

$ ls -1 /library | wc -l → 619

触って動く、検証済みの正解集。

公開記事から抽出した全コードブロックを 1 つずつページ化。 ▶ ボタンで 実行ログを再生し、 さも今動いてるかのように出力を流す。

この図鑑の使い方

言語で絞る

C# / SQL / TypeScript / PowerShell / Bash でフィルタ。

▶ で実行

事前収録の出力を 1 行ずつ再生。 ぱっと結果が見える。

記事と接続

各 snippet は出典記事へのリンク付き。 文脈ごと読める。

絞り込み

snippet 一覧

11
PowerShell
#初回Migrationを作成
PM> Add-Migration Initial

#生成されたMigrationクラスを確認(Migrations/202605120500_Initial.cs)
# DDL(CREATE TABLE等)がC#コードとして生成される

定石3: EF6 + Code First Migrationの最小コード

ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較未収録#ee07412c4f8d
PowerShell
PM> Update-Database -Verbose
#表示例:
# Target database: 'MyApp_Dev' (DataSource: 'localhost', ...)

3. Update-Database -Verboseの表示

ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較未収録#2e355dea38a5
PowerShell
# ✅定石4-c:本番にはScriptで安全にMigrationを適用
# 1.ローカルでScriptを生成
PM> Update-Database -Script -SourceMigration:InitialDatabase -TargetMigration:AddCustomerEmail

# 2.生成された.sqlファイルをレビュー

業務系チームの運用ルール

ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較未収録#dc0f54b73839
PowerShell
# dev DB で Up → Down → Up の往復を確認
Update-Database -TargetMigration:AddEmailToUsers
Update-Database -TargetMigration:Previous
Update-Database -TargetMigration:AddEmailToUsers

規律 ①: Down() を必ず手動で書き直し検証 (⏱ 15 分)

EF6 Code First Migration で本番事故を防ぐ 3 つの規律 — 業務 SE が踏むスキーマ自動生成の落とし穴未収録#3bd702dd9444
PowerShell
Import-Csv -Path 'users.csv' -Encoding UTF8 | ForEach-Object {
    $params = @{
        Name                  = "$($_.GivenName)$($_.Surname)"
        GivenName             = $_.GivenName
        Surname               = $_.Surname

Step 2: Import-Csv + ForEach-Object + New-ADUser

業務SE が初めて触る AD バルクユーザー作成 — PowerShell で30人を5分で登録するスクリプト未収録#7de077b3c9bf
PowerShell
$csvText = @"
GivenName,Surname,SamAccountName
太郎,山田,t.yamada
花子,鈴木,h.suzuki
次郎,佐藤,j.sato
▶ 実行可

Step 3: Docker containerで言語仕様部分を動作確認

業務SE が初めて触る AD バルクユーザー作成 — PowerShell で30人を5分で登録するスクリプト#25fed8d00294
PowerShell
$users = @"
GivenName,Surname,SamAccountName,UPN
太郎,山田,t.yamada,t.yamada@example.local
花子,鈴木,h.suzuki,h.suzuki@example.local
"@ | ConvertFrom-Csv
▶ 実行可

Step 3: Docker containerで言語仕様部分を動作確認

業務SE が初めて触る AD バルクユーザー作成 — PowerShell で30人を5分で登録するスクリプト#39d7ade57783
PowerShell
try {
    Get-ChildItem -Path '/notexist'
    Write-Host "ここが何故か実行される"
} catch {
    Write-Host "なぜここに来ない?"
▶ 実行可

try {

PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch#fa6b0e04aa57
PowerShell
Write-Host "=== Block 1: ErrorAction Continue (デフォルト) ==="
Write-Host "[1] try ブロックの直前"

try {
    Write-Error "ファイルが見つかりません: /notexist-12345"
▶ 実行可

ハンズオン#1 — Continue (デフォルト)でcatchされない

PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch#07004474673a
PowerShell
Write-Host "=== Block 2: ErrorAction Stop ==="
Write-Host "[1] try ブロックの直前"

try {
    Write-Error "ファイルが見つかりません: /notexist-12345" -ErrorAction Stop
▶ 実行可

ハンズオン#2 — Stopを付けるとcatchが効く

PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch#b12d8ed6f261
PowerShell
# ✗ 中身ゼロ
} catch {
    Write-Host "エラーが発生しました"
}

▶ 実行可

③ catch内で$_を見落とす

PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch#a45e7d87bafa