Category Archives: Memo

.NET Core November 2019 Updates – 2.1.14, 2.2.8, and 3.0.1

Today, we are releasing the .NET Core November 2019 Update. These updates only contain non-security fixes. See the individual release notes for details on updated packages. NOTE: If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version.

情報源: .NET Core November 2019 Updates – 2.1.14, 2.2.8, and 3.0.1 | .NET Blog

Memo.

小規模なバグの修正。

Updates to the Git Commit Graph Feature 

In a previous blog series, we announced that Git has a new commit-graph feature, and described some future directions. Since then, the commit-graph feature has grown and evolved. In the recently released Git version 2.24.0, the commit-graph is enabled by default!

情報源: Updates to the Git Commit Graph Feature | Azure DevOps Blog

Gitのコミットグラフの速度改善に関するお話し。

Uno Platform

The only platform for building native mobile, desktop and WebAssembly apps with C#, XAML from a single codebase. Open source and professionally supported.

情報源: Uno Platform – Home

UWP/XAMLベースでWASM(Web Assembly), Mobileまで含めた統一されたアプリケーションプラットフォームを実現しよう的なものです。という事でメモ。

Windows 10 Insider Preview Build 18999(20H1) リリース

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 18999 (20H1) to Windows Insiders in the Fast ring. IMPORTANT: As is normal with pre-release builds, these builds may contain bugs that might be painful for some. If you take this flight, you won’t be able to switch Slow or Release Preview rings without […]

情報源: Announcing Windows 10 Insider Preview Build 18999 | Windows Experience Blog

Memo.

Your Phone Appの改良。

.NET Coreでのハードウェア最適化命令の話

Several years ago, we decided that it was time to support SIMD code in .NET. We introduced the System.Numerics namespace with Vector2, Vector3, Vector4, Vector, and related types. These types expose a general-purpose API for creating, accessing, and operating on them using hardware vector instructions (when available).

情報源: Hardware Intrinsics in .NET Core | .NET Blog

.NET Core 3.0よりハードウェア最適化とその為のVector2, Vector3, Vector4, VectorというSIMD演算用のクラスが追加されます。

そもそも、.NETがC/C++やnumpyと数学的な演算(特に行列演算)のベンチマークで遅くなる理由が、プロセッサの持つSIMD演算命令のような計算最適化機能を有効に活用できていないためです。これは今流行の深層学習やその結果のモデル演算においても不利に働く場合が多いです。画像・音声・映像関係のライブラリについても同様です。このため、.NETのプラットフォームとしての魅力を維持するためにも、バイナリのより強力なプロセッサ最適化とSIMD命令など(Intelで言えばSSEやAVX, FMA)への対応が急務でした。このため、.NET Core 3.0はよりプロセッサ固定の最適化を行うほか、それを前提としたSIMD演算の為のライブラリが追加されます。(ML.NETなど、これが実現されなければ意味が無い。)

で、この記事はそれらの使用方法の簡単な説明と、現状でのベンチマーク結果です。

Windows 10 Insider Preview Build 18970 (20H1)

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 18970 (20H1) to Windows Insiders in the Fast ring. Insiders will see a Cumulative Update Build 18970.1005 (KB4518974) offered at the same time as well. We are testing our ability to service a build at the same time it is released. The result for […]

情報源: Announcing Windows 10 Insider Preview Build 18970 | Windows Experience Blog

Fast Ring向け。

Memo: gRPC + ASP.NET Core as a Migration Path for WCFs in .NET Core 

App Dev Manager Keith Anderson and Field Engineer Patricio Belardo explore gRPC + ASP.NET Core as a migration path for WCF. Overview A recent statement from Microsoft’s Director of Program Management for .NET, Scott Hunter, regarding roadmap for .NET Core clarified the direction of Windows Communication Foundation (WCF) Services.

情報源: gRPC + ASP.NET Core as a Migration Path for WCFs in .NET Core | Premier Developer

ま、早い話が作り直しです。ちゃんと設計されていれば、サービス、コンシューマともインタフェース周りだけの修正で済みますが、特にコンシューマー側はなかなかそうなっていないと思います。

.NET Core and systemd 

In preview7 a new package was added to the Microsoft.Extensions set of packages that enables integration with systemd. For the Windows focused, systemd allows similar functionality to Windows Services, there is a post on how to do what we discuss here for Windows Services in this post.

情報源: .NET Core and systemd | .NET Blog

Memo. .NET CoreでLinuxのデーモンを作りたくなったらこれを読むとsystemdに対応したデーモンを作れるかもしれない。そんな気になればな!