System.Exception

どんなエラー? デフォルトの「すべてのエラーを検出する基幹」。ログ等に、このままのエラーが出ることはほとんどない。仮に出たとしても、抽象的すぎて対応が難しい。 対応方法 システムでのトラブルシューティングは、 1,現象の… System.Exception の続きを読む

invalid input syntax for integer

どんなエラー? 数値型の項目に文字列が入ってきた場合に起こるエラー。 対応方法 数値型にしないとダメなのは当たり前の話なのだが、そもそも設計上、文字列が「バインドされる状態」まで至るところに問題がある。インプットの異常値… invalid input syntax for integer の続きを読む

current transaction is aborted, commands ignored until end of transaction block

どんなエラー? トランザクション開始から終了までのブロック内でエラーが発生し、トランザクションがアボート(死んでしまった)してしまった状態。 対応方法 エラーの発生個所を特定する。通常、DB系のエラーであればトランザクシ… current transaction is aborted, commands ignored until end of transaction block の続きを読む

CSV取り込みの重複キー検出について

前提 大量データの一括取り込み時に、キー重複エラーを回避したい。重複した行をユーザーインターフェイスで出力したい。処理が遅く、非同期にしづらい。ユーザーから「早くできないの?」と言われている人向け。 本題に入る前に 「件… CSV取り込みの重複キー検出について の続きを読む

TDD(テスト駆動開発)のメリットデメリット

前提 アジャイルもどき開発で満足なユニットテストが実施できていない人。検収期限ありきで、リソースのほとんどがコーディングに取られてしまうプロジェクトに所属している人。効率の良いコーディングをしたいと思っているが、方法論で… TDD(テスト駆動開発)のメリットデメリット の続きを読む

デザインパターンって何?

前提 プログラムごりごり書いたり設計したりしていると、必ずコーディング方法にある種の規則性があることに気付いている人。または、プロジェクトに適した設計を行いたいと考えている人。カウボーイコーディングでありがちな、チームに… デザインパターンって何? の続きを読む

IISのWorkerProcessの挙動について

前提 Webサーバー1台構成だが、接続のたびに挙動が異なることがある。ブラウザごとに「挙動※1」が異なることがある。WorkerProcessの「設定」についてを言及した情報はあふれているが、挙動について調査してみたい。… IISのWorkerProcessの挙動について の続きを読む

コードメトリクスって何?

前提 ソースコードレビューの頻度が低い環境でのコーディングが行われている。 ソースコードレビューで出た意見が、個人の主観に伴った偏った意見が多い。または、「うそだろ?」と口に出してしまいそうな、頓珍漢な回答しか返ってこな… コードメトリクスって何? の続きを読む

メソッドの行数について

前提 オブジェクト指向を土台にしたプロジェクトにおいて、メソッドの役割をきちんと理解できていない、または今一つピンと来ない、理解しきれていない人向け。またはあまり意識していないが、コメント入りでメソッドが一画面に収まらな… メソッドの行数について の続きを読む