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

みんなの現場、全部ここに。

図鑑・記事・現場メモ・キャリア論。タブで部屋を切り替えて読める。

SQL Server で複数行の文字列をカンマ区切りに連結する(STRING_AGG と FOR XML PATH)
技術記事FOR XML PATHSQL Server

SQL Server で複数行の文字列をカンマ区切りに連結する(STRING_AGG と FOR XML PATH)

SQL Server で複数行の文字列を1つに連結・集約する方法を、2017 以降の STRING_AGG と 2016 以前の FOR XML PATH + STUFF の両対応でコピペ即動作のコード付きで解説。GROUP BY でグループごとに連結する書き方、特殊文字のエスケープや8000バイト制限のハマりも Do

1ヶ月前16 min
もっと読む
ASP.NET MVC で画面の共通部品を作り分ける(部分ビュー / HTML Helper / ViewComponent)
技術記事ASP.NETHTML Helper

ASP.NET MVC で画面の共通部品を作り分ける(部分ビュー / HTML Helper / ViewComponent)

ASP.NET 部分ビュー 使い分けに迷う業務SE向けに、部分ビュー / HTML Helper / ViewComponent を「何を共通化するのに向くか」で作り分けて解説。部分ビューに親モデルが暗黙で渡る罠や、ViewComponent の独自ロジックと非同期を、コピペで動くコードで整理します。

1ヶ月前13 min
もっと読む
WinForms の DataGridView 仮想モードで10万件を固まらせずに表示する
技術記事C#DataGridView

WinForms の DataGridView 仮想モードで10万件を固まらせずに表示する

WinForms の DataGridView に10万件を DataSource で流し込むと固まる。原因と、仮想モード(VirtualMode + CellValueNeeded)で大量データを軽く表示する仕組みを、業務SE 視点でコードから解説。RowCount 未設定や CellValueNeeded 内の重い

1ヶ月前18 min
もっと読む
【SQL Server】動的SQLを sp_executesql で安全に書く落とし穴5選(インジェクション対策)
技術記事sp_executesqlSQL Server

【SQL Server】動的SQLを sp_executesql で安全に書く落とし穴5選(インジェクション対策)

SQL Server の動的SQLを sp_executesql で安全に書く方法を、EXEC の文字列連結が SQL インジェクションに弱い理由から実機で解説。値のパラメータ化、識別子の QUOTENAME、実行計画の再利用まで、業務SEが可変検索で踏む落とし穴5選。

1ヶ月前13 min
もっと読む
C# の nameof / typeof / GetType() の使い分け(リネームに強いログを書く)
技術記事C#GetType

C# の nameof / typeof / GetType() の使い分け(リネームに強いログを書く)

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

2ヶ月前11 min
もっと読む
ASP.NET MVC のアクションフィルターで認証・例外・ログを横断的に挟む
技術記事ActionFilterASP.NET

ASP.NET MVC のアクションフィルターで認証・例外・ログを横断的に挟む

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

2ヶ月前13 min
もっと読む
@Html.AntiForgeryToken() の仕組みと使い方 — ASP.NET MVC の CSRF 対策と Ajax POST でハマる所(業務SE向け)
技術記事AntiForgeryTokenASP.NET

@Html.AntiForgeryToken() の仕組みと使い方 — ASP.NET MVC の CSRF 対策と Ajax POST でハマる所(業務SE向け)

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

2ヶ月前17 min
もっと読む
ASP.NET MVC5 から Core への移行、最初に変わる3つ(DI標準 / Startup / appsettings)
技術記事ASP.NETASP.NET Core

ASP.NET MVC5 から Core への移行、最初に変わる3つ(DI標準 / Startup / appsettings)

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

2ヶ月前16 min
もっと読む
ASP.NET の Web API と MVC コントローラの違い(JSON を返す社内 API はどっち)
技術記事ApiControllerASP.NET

ASP.NET の Web API と MVC コントローラの違い(JSON を返す社内 API はどっち)

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

2ヶ月前18 min
もっと読む
C# 拡張メソッドの使い方 — 作り方と実務3パターン(既存型を汚さず .Xxx() を足す)
技術記事C#extension methods

C# 拡張メソッドの使い方 — 作り方と実務3パターン(既存型を汚さず .Xxx() を足す)

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

2ヶ月前17 min
もっと読む
C# LINQ の遅延実行と即時実行の罠(同じクエリを2回回して DB に2回問い合わせる事故)
技術記事C#Linq

C# LINQ の遅延実行と即時実行の罠(同じクエリを2回回して DB に2回問い合わせる事故)

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

2ヶ月前11 min
もっと読む
SQL Server の CROSS APPLY / OUTER APPLY でグループごとの上位N件を取る3パターン
技術記事CROSS APPLYOUTER APPLY

SQL Server の CROSS APPLY / OUTER APPLY でグループごとの上位N件を取る3パターン

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

2ヶ月前14 min
もっと読む