色んな事を書く

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

2023-10-01から1ヶ月間の記事一覧

【読書メモ】プログラマー脳

動機 「良いコードとは認知不可の低いコードである」という漠然とした持論は持っていたが、「プログラミング中に発生する認知不可とは」が曖昧なので突き詰めたい 理解し難い物事に対するストレスが半端ないから、極力そんなコードを後世に残したくない プロ…

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

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

【読書メモ】オブザーバビリティエンジニアリング

動機 前書き 1 章 オブザーバビリティとは 2 章 オブザーバビリティとモニタリングにおけるデバッグの違い 3 章 オブザーバビリティを用いないスケーリングからの教訓 4 章 オブザーバビリティとDevOps、SRE、クラウドネイティブとの関連性 5 章 構造化イベ…

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

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

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

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

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

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

GraphQL 入門 1

GraphQL の入門記事その 1 です。なぜ誕生したのかや、採用するメリットについて書きました。

Query Parameter を扱いやすくしたい

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