トピックス
.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
Semantic Kernel のメモリーパッケージが一般提供となった。
Azure AI Search や Cosmos DB をはじめ、Pinecone、Qdrant、MongoDB、Redis や SQLite など様々なベクトルストアへの接続をサポートする。
アーティクル、スライドなど
Advent Calendar
- Visual Basic 2024年振り返り - Qiita
- 【ASP.NET Core】【Entity Framework Core】【C#】 .NET 6から.NET 9に更新する - vaguely
- Visual Studio Codeでkestrel server 単純起動まで - Qiita
- neue cc - Fuzzing in .NET: Introducing SharpFuzz
- Riderで楽するコードレビュー - Qiita
- Win2Dについて その1 簡単な描画処理 - Qiita
- Win2Dについて その2 ドラッグで描画 - Qiita
- Win2D その3 レイヤー機能 - Qiita
- MAUI でドラッグ&ドロップしたい! - Qiita
- MAUI Blazor Web App って何? - Qiita
- .NET MAUI の Linux 対応の進捗について - Qiita
- Blazor.Extensions.Canvasを使ったお絵かきソフト - Qiita
- Blazor - OnInitializedAsync の途中でもレンダリングはされるし OnAfterRender も呼ばれるし、何なら複数コンポーネントが並列実行されているように見えもするよ - Qiita
- 開発中の Blazor アプリを、手元のスマホでちゃちゃっと動作確認したいとき - Qiita
- 単一ケースの判別共用体の利用について
- 測定単位入門
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
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
を使うというテクニック。