2024-12-03: .NET on Heroku, Soba, Microsoft.Extensions.AI.Evaluation preview

Published on Tuesday, 03 December 2024

トピックス

.NET Support on Heroku

https://blog.heroku.com/dotnet-support-on-heroku

Heroku での .NET の公式サポートがベータとして公開された。

これにより heroku コマンドから .NET アプリケーションを作成し、Heroku へのデプロイが簡単に可能となる。

Introducing… Soba! - Developer Update - 25 November 2024 - Official / Dev Updates - VRChat Ask Forum

https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-introducing-soba-4

VRChat ワールドで使用できるプログラミングの仕組み(Udon)として新たに Soba を導入されることがアナウンスされた。

UdonSharp は C# から Udon へのトランスパイル方式だったところ、Soba は C# プログラムを CIL(MSIL) にコンパイルしたものを Soba VM で動かすという方式となるとのこと。

Evaluate the quality of your AI applications with ease - .NET Blog

https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/

AI の出力を評価するための Microsoft.Extensions.AI.Evaluation のプレビューがリリースされた。

Microsoft.Extensions.AI.Evaluation には評価のための抽象化、品質の評価する仕組みとレポーティング、それらを実行するためのコマンドラインツールが含まれる。

Dramatically faster package restores with .NET 9's new NuGet resolver - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/

.NET 9 で刷新された NuGet パッケージの依存解決についての紹介。

新しくなったアルゴリズムでは16分かかっていたものが2分に短縮されるといった劇的な効果があったとしている。

Release 2.8.22 · StackExchange/StackExchange.Redis

https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.22

StackExchange.Redis 2.8.22 がリリースされた。

このリリースでは設定値を変更したときの IPv6 エンドポイントのフォーマットを修正したほか、Azure Managed Redis のデフォルト機能バージョンへの対応などが含まれる。

Unlocking the Power of Memory: Announcing General Availability of Semantic Kernel’s Memory Packages | Semantic Kernel

https://devblogs.microsoft.com/semantic-kernel/unlocking-the-power-of-memory-announcing-general-availability-of-semantic-kernels-memory-packages/

Semantic Kernel のメモリーパッケージが一般提供となった。

Azure AI Search や Cosmos DB をはじめ、Pinecone、Qdrant、MongoDB、Redis や SQLite など様々なベクトルストアへの接続をサポートする。

アーティクル、スライドなど

Advent Calendar

Blazor Virtualizeを利用して高速化+メモリ圧縮 .Net 8 - Qiita

https://qiita.com/masayahak/items/5ca1e43e9d0a5ea8fba2

Blazor での仮想化 (Virtualize) を使用した大量のデータの表示時の速度とメモリー使用量の削減について。

C#で特定の型を継承・実装するType型を取得する - Qiita

https://qiita.com/omt_teruki/items/731779b50a9a7f48f00a

特定の型を継承/実装している型の Type を表現する方法について。

AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/ai-powered-insights-streamlining-variable-analysis-with-github-copilot-in-visual-studio/

Visual Studio 上の GitHub Copilot に実装された、変数を分析して理解を助けたり、コード修正提案を受け取ることができる機能について。

Native AOT で COM を使ってみた

https://zenn.dev/shinta0806/articles/native-aot-com

Native AOT ビルドするアプリケーションから COM を使用する方法について。

C#未経験エンジニアがジョイン後にC#をキャッチアップするまで

https://zenn.dev/nexta_/articles/3d3560798ec1ff

C# を使用した開発に C# 未経験で参加した後、どのようにキャッチアップしてどのような点に躓いたのかといった体験談。

Avalonia UI in 2024: Growth, Challenges, and the Road Ahead

https://avaloniaui.net/blog/avalonia-ui-in-2024-growth-challenges-and-the-road-ahead

Avalonia UI の2024年の成長とチャレンジの結果と2025年に向けた取り組みについて。

記事ではコミュニティーについてだけでなく、事業としてどのような状況にあるかについて触れている。

NET 9 BinaryFormatter migration paths

https://dev.to/karenpayneoregon/net-9-binaryformatter-migration-paths-4i5a

BinaryFormatter の移行先として System.Text.Json、XML、MessagePack、protobuf それぞれの実装を紹介。

AttributeUsageの使い方を初心者向けに詳細解説

https://zenn.dev/sakaki_web/articles/ab36232d99aac1

属性 (Attribute) の AttributeUsage についての解説。

C# 13 Features: What's New and How to Use It

https://blog.elmah.io/c-13-features-whats-new-and-how-to-use-it/

C# 13 の新機能の紹介。

Easy logging management with Seq and ILogger in ASP.NET

https://www.code4it.dev/blog/logging-with-ilogger-and-seq/

Seq を使用した ASP.NET Core アプリケーションの簡易ログ管理について。

Transform your debugging experience with GitHub Copilot - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/transform-your-debugging-experience-with-github-copilot/

Visual Studio の GitHub Copilot でユニットテストからデバッグ計画とブレークポイント設定、変数の分析や修正提案を自動で行う機能についての紹介。

C#のTaskの同時実行数を制限したい場合、TaskSchedulerをちょっと拡張すれば実現できます - Qiita

https://qiita.com/spc_ksudoh/items/c57e6e277a069eb15672

TaskScheduler をカスタマイズして Task の同時実行数を制御する方法について。

BlazorでシンプルにJWT認証・認可(.Net 8 WebApi利用) - Qiita

https://qiita.com/masayahak/items/e54ff025d29b3caf85bc

Blazor Web アプリケーションで JWT による認証、認可を実装する方法について。

Reduce AWS Lambda Cold Starts in .NET

https://dev.to/aws-builders/reduce-aws-lambda-cold-starts-in-net-4kha

AWS Lambda での .NET アプリケーションのコールドスタート時間を短くする方法について。

記事では ReadyToRun と Native AOT といった方法と結果を紹介している。

Debugger and Diagnostics updates in Visual Studio 17.12 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/debugger-and-diagnostics-updates-in-visual-studio-17-12/

Visual Studio 2022 17.12 のデバッガーと診断の新機能/アップデートについての紹介。

  • インラインでのメソッド戻り値表示
  • ブレークポイントグループのエクスポート
  • Copilot による変数の調査
  • IEnumerable Visualizer での IntelliSense
  • メモリー使用量の時間経過での分析
  • プロファイラーのメーターヒストグラム

【個人開発】鉄道模型(Nゲージ)をRaspberry Piで動かしてみた - Qiita

https://qiita.com/takeo-t/items/193a1d0985e8309f0165

Raspberry Pi で .NET プログラムを動かし、Nゲージを制御する仕組みを作ることについて。

Bending .NET - ReadLine Patterns

https://nietras.com/2024/11/29/bendingdotnet-readline/

TextReader.ReadLine で終了まで読み込むためのコードパターンとして is を使うというテクニック。