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

技術記事

現場の言葉で、深掘る

表面の Tips で終わらせない。「なぜそうなるか」まで分かるから、次の現場でも応用が効く。全部、保守の実データ前提。

このセクションで得られること

原因から理解できる

丸暗記じゃない。仕組みが分かるから応用が利く。

保守の実データが前提

理想論じゃなく、現場で起きた事象ベース。

調べ直す時間が減る

一次情報をまとめてあるから、ここで完結する。

Pickup最近の人気記事

新しい順

記事を探す

107
C# の DataSet と DataTable の違い — 業務SEが ADO.NET でどっちを使うか3つの判断軸技術記事C# の DataSet と DataTable の違い — 業務SEが ADO.NET でどっちを使うか3つの判断軸みなさんこんにちは!ヒロポンです! C# で業務アプリを作ってると、DataTable は毎日のように触りますよね。なのに、その横に DataSet ってやつが居座ってて「これ、いつ使うん??」ってなりませんか?? 俺も…ASP.NET MVC で本番だけ CSS/JS が消える — bundling/minification の落とし穴4箇所技術記事ASP.NET MVC で本番だけ CSS/JS が消える — bundling/minification の落とし穴4箇所みなさんこんにちは!ヒロポンです!! 開発機ではちゃんと当たってた CSS が、本番にデプロイした瞬間レイアウトごと崩れる。 これ、業務系の ASP.NET MVC で一回はやるやつですよね。 しかも厄介なのが、開発機で…SQL Server 2025 が出た。2016 現場の業務SEが気にすべき差分と移行判断技術記事SQL Server 2025 が出た。2016 現場の業務SEが気にすべき差分と移行判断みなさんこんにちは!ヒロポンです!! 「そろそろ SQL Server、2025 に上げたいんだよね」 朝礼でプロパーがサラッとそう言い出した瞬間、心の中で「うわ、来た」ってなったこと、ないですか?? うちの現場、まだ…SQL Server で日付を扱う T-SQL コピペ集 — 今日・N日前・月初月末・フォーマット技術記事SQL Server で日付を扱う T-SQL コピペ集 — 今日・N日前・月初月末・フォーマットみなさんこんにちは!ヒロポンです! 「今日の日付ってどう書くんだっけ」 「N日前は…DATEADD のマイナスでいいんやっけ?」 「てか月末ってどう取るの??」 SQL Server で日付を触るたび、これを毎回ググって…SQL Server のログインエラー 18456 を業務SEが10分で剥がす — 原因別の最短対処技術記事SQL Server のログインエラー 18456 を業務SEが10分で剥がす — 原因別の最短対処みなさんこんにちは!ヒロポンです! 客先で、昨日まで普通に動いてたアプリが急に落ちる。「ログインに失敗しました(Mic…SQL Server の WHERE で部分一致検索 — LIKE / CHARINDEX / SUBSTRING のどれが速いか3パターン技術記事SQL Server の WHERE で部分一致検索 — LIKE / CHARINDEX / SUBSTRING のどれが速いか3パターンみなさんこんにちは!ヒロポンです! 「会員番号に 0001 を含むやつ全部出し…StringBuilder 過剰最適化の罠 — C# の文字列結合、いつ += で十分か技術記事StringBuilder 過剰最適化の罠 — C# の文字列結合、いつ += で十分かみなさんこんにちは!ヒロポンです! X 見てると、+= で文字列をくっつけてるコードに「StringBuilder 使えよ」って詰…SQL Server の BULK INSERT で CSV を大量取り込み — 業務SEの最短手順とハマり技術記事SQL Server の BULK INSERT で CSV を大量取り込み — 業務SEの最短手順とハマりみなさんこんにちは!ヒロポンです! 「このCSV、今日中にテーブルに入れといて」。業務でよく降ってくるやつです…SQL Server で INSERT INTO SELECT と SELECT INTO を使い分ける3パターン技術記事SQL Server で INSERT INTO SELECT と SELECT INTO を使い分ける3パターンみなさんこんにちは!ヒロポンです! 旧テーブルから別のテーブルへデータを移したい。退避したい。 SQL…SQL Server の EXISTS と IN の使い分け — NOT IN で NULL に泣かない3パターン技術記事SQL Server の EXISTS と IN の使い分け — NOT IN で NULL に泣かない3パターンみなさんこんにちは!ヒロポンです! 「マスタに登録済みの明細だけ抽出して」。業務でよくある存在チェック。…C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分け技術記事C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分けみなさんこんにちは!ヒロポンです! コレクションに「該当する要素があるか」を…SQL Server の CAST と CONVERT で業務SEがハマる3箇所 — 暗黙変換・カルチャ依存・あふれ技術記事SQL Server の CAST と CONVERT で業務SEがハマる3箇所 — 暗黙変換・カルチャ依存・あふれみなさんこんにちは!ヒロポンです! SQL Server の CAST と CONVERT、普段なんとなく使ってますよね。俺もそうでした。 型を変えるだけの地味な関数。エラーなんて出るわけない、と思ってた。 でも本番でだ…C# の文字列比較で業務SEがハマる3つ — == / Equals / StringComparison(大文字小文字・カルチャ・null)技術記事C# の文字列比較で業務SEがハマる3つ — == / Equals / StringComparison(大文字小文字・カルチャ・null)みなさんこんにちは!ヒロポンです! 検索画面で打ち込まれた名前を、DBのデータと突き合わせる。いわゆる名寄せってやつですね。 if (input == name) で書いた。合ってるはずのデータが、なぜかマッチしない。大…SQL Server の一時テーブル・テーブル変数・CTE を業務SEが使い分ける3つの判断軸技術記事SQL Server の一時テーブル・テーブル変数・CTE を業務SEが使い分ける3つの判断軸みなさんこんにちは!ヒロポンです! SQL Server の一時テーブル(#temp)・テーブル変数(@table)・CTE。 中間結果をちょっと置いときたい時、この3つ、毎回なんとなくで選んでないですか?? 俺は昔そう…WinForms の DataGridView CellClick に慣れた業務SEが ASP.NET Razor の onclick で戸惑う3つの構造差技術記事WinForms の DataGridView CellClick に慣れた業務SEが ASP.NET Razor の onclick で戸惑う3つの構造差みなさんこんにちは!ヒロポンです! WinForms の DataGridView。行をクリックすると CellClick が飛んできて、e.RowIndex でその場で行が取れる。業務系の画面を作ってきた人なら、息をす…ASP.NET の DIコンテナ Autofac / Unity / 標準DI を業務SEが選ぶ3つの判断軸技術記事ASP.NET の DIコンテナ Autofac / Unity / 標準DI を業務SEが選ぶ3つの判断軸みなさんこんにちは!ヒロポンです! DI(依存性注入)、入れることは決めた。じゃあ次です。Autofac? Unity? それとも標準DI? どれ使うんや??ってなりますよね。 「DI入れる必要あるの?」の話は前に書いた…SQL Server の ROUND で金額計算がズレる3つの罠 — 丸め方向・負の桁・暗黙の切り捨て技術記事SQL Server の ROUND で金額計算がズレる3つの罠 — 丸め方向・負の桁・暗黙の切り捨てみなさんこんにちは!ヒロポンです! 金額の集計で ROUND を使ったら、合計が1円ズレた。検算しても合わない。sql server round で四捨五入したつもりが、出てくる数字が想定とどうも食い違う。あれ、計算合わ…SQL Server で本番テーブルにカラムを追加する時、業務SEが気をつける3つのこと技術記事SQL Server で本番テーブルにカラムを追加する時、業務SEが気をつける3つのことみなさんこんにちは!ヒロポンです! 「このテーブルにカラム1個足しといて」。 軽く言われるんですよね。でも本番運用中のテーブルだと、これが地味に怖い。ALTER TABLE … ADD COLUMN 一発で業務が止ま…C# DataGridView 行追加の3パターン — Rows.Add / DataSource バインド / BindingList の使い分け技術記事C# DataGridView 行追加の3パターン — Rows.Add / DataSource バインド / BindingList の使い分けみなさんこんにちは!ヒロポンです! つい先日、後輩に相談されまして。「DataGridView に行を足したいんすけど、grid.Rows.Add が例外吐くんですよ」と。ん? DataSource バインドしてない??…C# DataGridView 行選択イベント 3 種 — SelectionChanged / CellEnter / CurrentCellChanged の使い分け早見表技術記事C# DataGridView 行選択イベント 3 種 — SelectionChanged / CellEnter / CurrentCellChanged の使い分け早見表みなさんこんにちは!ヒロポンです!! 朝、客先で席に着いた瞬間に「DataGridView の行を選択したら下のパネルに明細を表示してほしいんですけど」って肩を叩かれた経験、ないですか?? ん?普通に Selection…EF6 Code First Migration で本番事故を防ぐ 3 つの規律 — 業務 SE が踏むスキーマ自動生成の落とし穴技術記事EF6 Code First Migration で本番事故を防ぐ 3 つの規律 — 業務 SE が踏むスキーマ自動生成の落とし穴みなさんこんにちは!ヒロポンです!! 金曜の朝 9:15、客先のデスクに着いた瞬間に Slack が鳴ったこと、ないですか?? 「あの、昨夜デプロイされた Migration の件で、DB 担当から連絡が」。開いたら 本…C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分け技術記事C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分けみなさんこんにちは!ヒロポンです! 集計画面を作ってると「このテーブルから ID と名前だけ欲しい」「画面に出す形に整えて渡したい」、こういう場面ってほぼ毎日来ますよね?? で、そのたびに for で回して詰め替えて………SQL Server UPDATE … FROM SELECT 3パターン — 業務SE が JOIN / CTE / MERGE を本番で使い分ける判断軸技術記事SQL Server UPDATE … FROM SELECT 3パターン — 業務SE が JOIN / CTE / MERGE を本番で使い分ける判断軸みなさんこんにちは!ヒロポンです! 業務側から無線…SQL Server ROW_NUMBER の落とし穴 — Window Function の内部実装と Sort Operator の判断軸技術記事SQL Server ROW_NUMBER の落とし穴 — Window Function の内部実装と Sort Operator の判断軸みなさんこんにちは!ヒロポンです!! 開発機の 50 行で 12ms。本番の数百万行で 30 秒。 「あれ、同じ SQL のはずなんやけど??」って画面の前で固まったこと、ないですか?? X 見てるとこの匂いのハマり方し…