Windows の Low-latency Audio Driver をビルドしてみる

ちょっと前の記事ですが、Windows標準のUSBドライバーでASIO対応という記事がありました。

なるほどそういうのもあるのか~。ちょうど公式ドライバーを使ってWindowsで動かすと微妙な挙動をしてたFocusrite Scarlett Solo Gen4 があったのでASIOならワンチャン?と思いビルドしてみることにしました。

続きを読む

Microsoft Execution Container (MXC) を触ってみる

今年のBuildで、マルチプラットフォームでポリシー駆動のサンドボックス型コード実行システムであるMicrosoft Execution Container(MXC)が発表されました。

簡単にいうとプロセス単位でサンドボックス内で実行するためのランナーなのですが、必要に応じてアクセスできるフォルダーやアクセス権、ネットワーク制限などをきめ細かく設定できるランナーです。

続きを読む

Microsoft Foundry Local 1.1 を .NET で使ってみる

先週Microsoft Foundry Local 1.1.0 がリリースされました。

Microsoft Foundry LocalはLLMなどをクラウドではなくローカルで動かして利用、提供するためのライブラリです。面倒なモデルの管理や起動、Webサービス化など簡単にできます。Microsoft Foundry Local CLIのほうを使えばモデルのロードやWebサービス化は簡単にできますが、SDKを使えばWebサービスにしなくても利用できます。Ollamaのように外部プロセスで別途Webサービスを立ち上げて~みたいな手間が不要で良いです。

続きを読む

Azure Functions Core Tools で起動すると何かおかしい

最近Azure Functions Core Toolsの挙動が何かおかしかったので見てみました。症状としては…

  • Windows上でfuncコマンドで起動した後、止めてもポートが使われたままになってる
  • コンソール出力がモノクロ(色がついてない)
  • Visual Studioからのデバッグ実行は問題ない

みたいな感じです。

結論

In-ProcだとIn-Proc用のFunctions Core Toolsが使われて、それが残ってしまう。
なので最初からIn-Proc用のfuncコマンドを使えばよい。(通常 C:\Program Files\Microsoft\Azure Functions Core Tools\in-proc8 フォルダなどにある func.exe)
PowerShellなら Set-Aliasでfunc-inprocとか登録すると楽かも。

続きを読む

シークレットを使わずにテナント間でアクセスする

昨年末ぐらいに Microsoft EntraのFederated Identity Credentials(以下FIC)としてのManaged Identities(以下MID)がPreviewで使えるようになりました。

シークレットや証明書などを使わずにMIDを使ってEntraテナントで保護されたAzureやMicrosoft Graph APIなどのリソースにアクセスすることができます。

今回はこの仕組みを使ってEntraテナント間でMIDを使ってアクセスしたいと思います。

続きを読む

Azure Functions Core Tools で start できない

.NETなAzure Functionsのプロジェクトで func start とかAzure Functions Core Toolsを使った実行をしようとすると以下のようなエラーになる場合があります。

Can’t determine Project to build. Expected 1 .csproj or .fsproj but found 2

なんのこっちゃ…という感じですが。なんだか .csproj などのプロジェクトファイルが悪そうですが、func start実行時のビルドの問題なので obj フォルダーを削除してあげればOKです。

※ func経由で .NET のビルドした時の文字化けはいつ直るんでしょうね。。。