色んな事を書く

シンプルさを極めたエンジニアになりたい

2022-01-01から1年間の記事一覧

C# で CSV ファイルの読み書きをする

c#

CSV ファイルって何よ CsvHelper CSV ファイルを一行ずつ読み込む 複数行をまとめて読み込む CSV ファイルの書き込み ヘッダーのマッピング フィールドのバリデーション BOM 付きにする

c# の checked キーワード

c# は規定では算術計算による overflow で例外を発生されません。 overflow とは、扱える範囲の数値を超える状態の事です。 例えば、c# の int 型が取りうる値の範囲は -2,147,483,648 ~ 2,147,483,647 です。 docs.microsoft.com docs.microsoft.com int …

【読書メモ】 セキュアバイデザイン 状態の完全性

この記事はセキュアバイデザインの読書メモとそれをもとに書いた適当な実装の記録です。 今回の実装は「本の貸し出し」を行うことを想定にしています。僕は本が大好きなのです。 目次 アプリケーションの状態 Entity とビジネスルール 引数なしのコンストラ…

Azure Table Storage の Entity Group Transaction でスループットが向上するのか試してみた

Azure Table Storage のパーティション設計に関するドキュメントを読んでいると、Entity Group Transaction に関する記述がありました。 この記事では Entity Group Transaction を使うとどれほどスループットが向上するのか試してみたので紹介します。 Enti…

【読書メモ】オブジェクト設計指向実践ガイド 単一責任のクラスを設計する

目次 データ構造の隠蔽 単一責任に関して データ構造の隠蔽 あるクラス内で複雑なデータ構造を取り扱う場合に、そのデータ構造も正しく隠蔽して DRY に則ったコードを書こうよってお話です。 先ずはサンプルコードをこんな感じで書きます。 (普段は絶対にこ…