Logs Ingestion APIを使ってAzure Log Analyticsへログを送信する
Azure Log Analyticsへログを登録していきます。Entra ID認証を用いて DCE (Data Collection Endpoint)→ DCR (Data Collection Rule)→ Log Analyticsのカスタムテーブルへログを送信します。各要素の説明1. Log AnalyticsワークスペースAzure...
View ArticleAgent Package Manager を試す
Agent Package Manager (apm)を試していきます。apmのインストールはこちらから。github.comプロジェクトの初期化まずプロジェクトにapmを導入するときはこれから。 プロジェクト名やバージョン情報などを入力し、apm.ymlが作成されます。apm...
View Article2>&1について調べた
Claude CodeでAIエージェントに仕事をまかせていると、実行するコマンドに 2>&1というコマンドが含まれていることがあります。この2>&1はなにをやっているのか調べてみました。ストリームとはプログラムの入出力の流れのことです。OSはストリームをファイルディスクリプタと呼ばれる整数番号で管理しており、stdin・stdout・stderr にはあらかじめ...
View ArticlexUnitV3を試す
いつの間にかxUnitV2の使用が非推奨になっていたのでV3へ移行し、新機能をいろいろ試してみます。Dynamically skippable tests特定の条件のときだけ実行せずにテストをスキップできます。publicstaticbool IsWindows => RuntimeInformation.IsOSPlatform(OSPlatform.Windows); //...
View Articlerun-gemini-cliとGitHub Actionsでデイリー謎解きクイズを作成してみる
毎日決まった時間にGeminiに謎解きクイズを作ってもらい、作ったクイズをマークダウンにしてコミットしてもらうようにGitHub Actionsのワークフローを作っていきます。GitHub Actionsで適当なAIを利用するのにrun-gemini-cliが導入しやすそうだったので使ってみました。準備Google AI...
View ArticleEFCore10のLeftJoinを試す
EFCore10で外部結合がシンプルに書けるようになったらしいので試していきます。実行環境.NET 10Visual Studio 2026次のような従業員(Employee)とその上司(Manager)を管理する階層構造のテーブルを使います。erDiagram Employees { int EmployeeId PK "NOT NULL" nvarchar_255 EmployeeName...
View ArticleC#14の拡張メンバーを試す
.NET10とVisual Studio2026がリリースされてC#14が使えるようになったので新機能の拡張メンバーを試していきます。実行環境Visual Studio 2026 18.0.0.NET 10拡張メンバー?C#14以前はこんな感じで拡張メソッドを定義していました。publicstaticclassEnumerableExtensions { publicstatic...
View Article.NET 10のFile-based appsを試す
.NET 10のFile-based appsを試していきます。csprojやslnファイル無しで単一のcsファイルをdotnet run app.csのような感じで実行できるようになるやつです。実行環境Visual Studio Code 1.105.NET10.0.100-rc.2.25502.107コードを書いていく本家Visual Studioがまだ未対応なので今回はVisual...
View ArticleSQL Serverの全文検索を試す
SQL Serverの全文検索を触ったことがなかったので試していきます。実行環境SQL Server 2022Docker Desktop 4.34.3SQL Serverの実行DockerコンテナでSQLServerを利用する場合は全文検索を有効にするのにひと手間いります。...
View ArticleMCP Database Serverを使ってGitHub CopilotからSQLServerにアクセスする
前回mssql-mcp-serverを使ってGitHub CopilotとSQLServerを連携するのをやってみましたが、事前準備や設定の手間がかかって少し面倒でした。そこでもっと簡単なMCPサーバーがないかなと探していたところMCP Database Serverというものが良さそうだったので試してみます。github.com実行環境Visual Studio 2022 17.14.8MCP...
View ArticleVisual Studioの.mcp.jsonでinputsから入力した値を更新する
.mcp.jsonでinputsを使ってダイアログからパスワードを入力したものを更新したいときの方法が分からなかったので調べてまとめました。実行環境Visual Studio 2022 17.14.8更新する.mcp.jsonを開いて、テキストエディター上に表示されている"1個の入力"をクリックして更新することができます。 参考learn.microsoft.com
View ArticleVisual Studioでmssql-mcp-serverを試す
Visual StudioでもMCPサーバーが使えるぞという噂を聞いたので試してみました。普段からSQLServerを使った開発が多く、AIエージェントにスロークエリの調査とかチューニングまでやってくれたら助かるなぁと思っていたところ、ちょうど良いSQL ServerのMCP Serverがあったので試してみました。実行環境Visual Studio 2022...
View ArticleNuGetの中央パッケージ管理(CPM)を試す
NuGetのパッケージ管理を良い感じにやってくれる中央パッケージ管理(CPM)なる機能が便利という噂をキャッチしたので試していきます。中央パッケージ管理?ソリューション内に複数プロジェクトがあるとき、それぞれのプロジェクトでインストールしているNuGetパッケージのバージョンを一元管理してくれるようになります。...
View ArticleASP NET CoreのAPI Versioningを試す
ASP NET CoreのAPI Versioningを試していきます。実行環境.NET 9Visual Studio...
View ArticleASP .NET Core 9でSwaggerUIを使う
Swashbuckleが.NET9をサポートしないようになり、.NET 9で新規作成したASP .NET CoreのWebAPIプロジェクトではデバッグ実行時にSwaggerUIが立ち上がらなくなりました。...
View ArticleGitHub Actionsで日本の祝日一覧を定期的に取得する
国が公開している祝日の一覧のcsvがあります。www8.cao.go.jpこのcsvを定期的に確認して、自分のリポジトリで管理しているcsvと差分があればプルリクエストを作成するActionsを作ってみます。権限の設定Actionsの権限を設定します。Settings→Actions→GeneralからWorkflow permissions セクションで、 "Read and write...
View ArticleGitHub Actionsで日本の祝日一覧を取得する
国が公開している祝日の一覧のcsvがあります。www8.cao.go.jpこのcsvを定期的に確認して、自分のリポジトリで管理しているcsvと差分があればプルリクエストを作成するActionsを作ってみます。権限の設定Actionsの権限を設定します。Settings→Actions→GeneralからWorkflow permissions セクションで、 "Read and write...
View Articleファイルスコープ名前空間を有効にしたい
C#10から使えるようになったファイルスコープ名前空間ですが、 こんな感じのコードが、namespace MyNamespace { classMyClass { } } こんな感じでnamespace MyNamespace; classMyClass { } namespace のあとにくる{}を省略してインデントが減るので個人的にかなり気に入っています。...
View ArticleGuid.CreateVersion7()を試す
.NET9から新しくBCLに追加されたGuid.CreateVersion7()を試していきます。実行環境.NET Fiddle.NET9 RC2Version7?Guid.CreateVersion7()はUUID Version 7を実装したGuidです。従来のGuid.NewGuid()ではUUID Version 4のUUIDが作られます。UUID Version...
View ArticleDIコンテナを自前で実装してみる
ASP.NET Coreなどで今では当たり前のように使われるDIの仕組みですが、実際のところどうやって実装されているのかよく分かっていなかったので自前で実装して理解を深めようと思います。目指すもの次のようにDIコンテナへの型の登録とインスタンスの解決をできるところを目指します。var container =new DiContainer(); // コンテナに適当なサービスを登録する...
View Article