色んな事を書く

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

c#

Azure Function の Timer Trigger の色々

TimerTrigger Attribute で指定出来る事 ここにまとまってます。 learn.microsoft.com Schedule には CRON 式か TimeSpan を指定出来る Schedule は Function の実行間隔を定義できるものです。その定義の仕方として CRON 式と TimeSpan が使えるよという事…

ServiceBusAdministrationClient について

Rule の作成 Rule の作成 この記事を読みながら learn.microsoft.com CreateRuleAsync というメソッドを使えば、ある topic の subscription に適応するルールを作成できます。 このルールを適応すれば、例えば以下のようなことが出来ます。 ApplicationProp…

IDisposable を実装したクラスを DI Container で使うとき Dispose はいつ呼ばれるのか

備忘用のメモです。 結論、インスタンスが破棄される時です。DI Container で生成されたインスタンスのライフサイクルは DI Container で管理されるので、破棄のタイミングで Dispose を呼び出してくれるみたいです。 雑にサンプルコード。DI Container に登…

Stream の位置を初期化する方法

Stream を使いまわしたい時に Stream の Potision を初期化する方法です。

.NET の Dispose パターンについて

.NET の Disponse パターンって何で必要なんだっけってのとどうやって実装するんだっけってのをまとめときます。 前提 Dispose パターンとは? Dispose パターンの実装方法 StreamWriter, StreamReader の leaveOpen まとめ

Azure Function での Configure について調べる

.NET の Configure について調べたくなったのでまとめます。 GetValue Section Children Option Pattern と Section

Query Parameter を扱いやすくしたい

Uri class を使えばクエリパラメータの取得は出来るのですが、文字列だとどうしても扱いにくく良い方法はないものかと思っていました。 調べてみたら HttpUtility.ParseQueryString というメソッドがあって、これを使えばクエリパラメータ文字列を NameValue…

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

c#

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

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

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

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

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

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

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