色んな事を書く

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

メモ

Azure Function の Timer Trigger の色々

Timer Trigger Function とは Blob に記録する実行状態 Timer Trigger Function はどうやって定期実行をやっているのか TimerTrigger Attribute で指定出来る事 Schedule に CRON 式か TimeSpan を指定し Function の起動間隔を定義する RunOnStartup=true …

GraphQL の色んな記事まとめ

自分用に GraphQL を学んだ際に参考にした記事たちとその内容をまとめて残しておきます。 GraphQLスキーマ設計の勘所 ページベースのページングの問題点 GraphQL実践ノウハウv2 GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturit…

.NET tools を使ってみる

.NET Core ツールとは 一言でまとめると Console App を Nuget Package 化したものです。詳細は以下に記載があります。 learn.microsoft.com マニフェストファイルを作る パッケージのバージョン管理を行うためのファイルを作成します。下記のコマンドを実行…

.NET の MetricsQueryClient を使って Azure Resource のメトリクスを取得する

下記を使います。 www.nuget.org Repository はこちら。 github.com この SDK を使えば Azure Monitor に対して ReadOnly なクエリをよしなに実行して結果を得られるみたいですね。これまでは Azure Portal 上からメトリクス見て~と判断していたものを、プ…

Elasticsearch の index とか doc_value とか

Elasticsearch の Mapping に定義出来る下記の項目について調べたことをまとめます。Elasticsearch の version は 6.8 です。 index doc_values fielddata enabled www.elastic.co 各項目の用途のまとめです。 index doc_values fielddata enabled 用途 検索…

SQL Server の Connection Pool について

Database に接続する時に SqlConnection を使っていたんだけど、 毎回インスタンス作っていいの? Pool とか再利用されてるの? みたいなが疑問が出てきたのでまとめる。 learn.microsoft.com をベースに色々試していく。 The pooler maintains ownership of…

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

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

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

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

Query Parameter を扱いやすくしたい

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