.NET週刊【9月第2期 2023-09-10】

2023-09-15 12:03:02

國內文章

使用 OpenTelemetry 構建 .NET 應用可觀測性(2):OpenTelemetry 專案簡介

https://www.cnblogs.com/eventhorizon/p/17678251.html

目錄

NET應用多語言-葡萄牙語軟體,如何處理在地化,特別是數位的轉換和計算

https://www.cnblogs.com/tianqing/p/17686679.html

在葡萄牙語軟體中,數位在地化通常涉及小數點和千位分隔符的使用。在葡萄牙語中,小數點用「,」表示,而不是英語中使用的「.」。千位分隔符通常是一個空格或一個點。

例如:62.5,其實代表的不是62.5 而是625M

為了正確地處理數位在地化,可以使用.NET框架中提供的CultureInfo類。此類允許您指定當前執行緒的區域設定,以便在處理數位時使用正確的格式和分隔符。

循序漸進介紹基於CommunityToolkit.Mvvm 和HandyControl的WPF應用端開發(1)

https://www.cnblogs.com/wuhuacong/p/17687598.html

在我們的SqlSugar的開發框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基於UniApp+Vue+ThorUI的移動前端幾個前端處理,基本上覆蓋了我們日常的應用模式了,本篇隨筆進一步介紹前端應用的領域,研究整合WPF的應用端,循序漸進介紹基於CommunityToolkit.Mvvm 和HandyControl的WPF應用端開發。

C#結合OpenCVSharp4使用直方圖演演算法比較圖片相似度

https://www.cnblogs.com/ycit/p/17689380.html

直方圖有灰度直方圖顏色直方圖,如果是灰度影象,那麼就用灰度直方圖,這裡使用顏色直方圖來計算兩個圖片的相似度。

這裡只記錄如何使用,至於演演算法原理,問就是不會。

直方圖演演算法效率高,但精度不夠,適合快速比較,例如以圖搜圖

C#結合OpenCVSharp4圖片相似度識別

https://www.cnblogs.com/ycit/p/17688625.html

需求背景:需要計算兩個圖片的相似度,然後將相似的圖片進行歸納。

基於ASP.NET ZERO,開發SaaS版供應鏈管理系統

https://www.cnblogs.com/freedyang/p/17679280.html

在園子吸收營養10多年,一直沒有貢獻,目前園子危機時刻,除了捐款+會員,也鼓起勇氣,發篇文助力一下。

2018年下半年,公司決定開發一款SaaS版行業供應鏈管理系統,經過選型,確定採用ABP(ASP.NET Boilerplate)框架。為了加快開發效率,購買了商業版的 ASP.NET ZERO(以下簡稱ZERO),選擇ASP.NET Core + Angular的SPA框架進行系統開發(ABP.IO屆時剛剛起步,還很不成熟,因此沒有選用)。

關於ABPZERO,園子裡已經有諸多介紹,因此不再贅述。本文側重介紹我們基於ZERO框架開發系統過程中進行的一些優化、調整、擴充套件部分的內容,方便有需要的園友們瞭解或者參考。

C#中的ConcurrentExclusiveSchedulerPair類

https://www.cnblogs.com/baibaomen-org/p/17679008.html

現實生活中的例子是一個停車場的入口和出口,多輛車可以同時進入和離開停車場,但是隻有一個車輛可以進入或離開一次。

這時候就需要保證同時只有一個車輛能夠存取停車場的入口或出口,避免出現多輛車同時進出停車場的競態條件和導致車輛堵塞的問題。

使用ConcurrentExclusiveSchedulerPair可以將需要獨佔存取的停車場入口和出口操作加入ExclusiveScheduler中,從而保證在任何時候都只有一個車輛能夠進入或離開停車場,避免了競態條件和資料不一致的情況。

【譯】.NET 8 攔截器(interceptor)

https://www.cnblogs.com/MeteorSeed/p/17663658.html

 通常情況下,出於多種原因,我不會說我喜歡寫關於預覽功能的文章。我的大多數貼文旨在幫助人們解決他們可能遇到的問題,而不是找個肥皂盒或打廣告。但是我認為我應該介紹這個 .NET 預覽特性,因為它是我在 .NET 生態系統中渴望已久的東西(猴子修補程式,monkey patching,在執行時動態修改模組、類或函數,通常是新增功能或修正缺陷,猴子修補程式在程式碼執行時記憶體中發揮作用,不會修改原始碼,因此只對當前執行的程式範例有效;因為猴子修補程式破壞了封裝,而且容易導致程式與修補程式程式碼的實現細節緊密耦合,所以被視為臨時的變通方案,不是整合程式碼的推薦方式)的姊妹主題。如果你不熟悉這個話題,我建議你閱讀我關於猴子打修補程式的貼文。一般來說,猴子修補程式允許你用一個實現代替另一個實現,你知道嗎,. NET 8引入了攔截器的概念。

主題

【英文】釋出版本 v2.57.0 · grpc/grpc-dotnet

https://github.com/grpc/grpc-dotnet/releases/tag/v2.57.0

【英文】2013 年 10 月 4 日釋出 · unoplatform/uno

https://github.com/unoplatform/uno/releases/tag/4.10.13

【英文】宣佈推出 Windows 社群工具包 v8.0

https://devblogs.microsoft.com/ifdef-windows/announcing-windows-community-toolkit-v8-0/

【英文】.NET 8 中的 WPF 檔案對話方塊改進 - .NET 部落格

https://devblogs.microsoft.com/dotnet/wpf-file-dialog-improvements-in-dotnet-8/

【英文】綠色執行緒實驗結果 · 問題 #2398 · dotnet/runtimelab

https://github.com/dotnet/runtimelab/issues/2398

文章、幻燈片等

【英文】在 JetBrains Rider 中偵錯 Docker Compose 解決方案:深入探討

https://dev.to/maxarshinov/debugging-docker-compose-solutions-in-jetbrains-rider-a-deep-dive-2a2d

https://codecodeship.com/blog/2023-09-07-daniel-cazzulino

【英文】關於 .NET 中的設定和祕密管理您需要了解的一切

https://stenbrinke.nl/blog/configuration-and-secret-management-in-dotnet/

【英文】.NET 每月刊 | 2023 年 9 月 | .NET 工具部落格

https://blog.jetbrains.com/dotnet/2023/09/07/net-annotated-monthly-september-2023/

【英文】通過自動反編譯和外部源提升偵錯 - Visual Studio 部落格

https://devblogs.microsoft.com/visualstudio/elevating-debugging-with-auto-decompilation-and-external-sources/

【英文】將影象直接從 Vulkan 複製到 WPF - Qiita

https://qiita.com/moka76203078/items/70d5cb4530f7994f7374

【英文】使用 .NET 揭祕檢索增強生成 - .NET 部落格

https://devblogs.microsoft.com/dotnet/demystifying-retrieval-augmented-generation-with-dotnet/

【英文】通過保留大小寫的查詢和替換來保留大小寫 - Visual Studio 部落格

https://devblogs.microsoft.com/visualstudio/keep-your-casing-with-case-preserving-find-and-replace/

【英文】介紹 Identity API 端點:探索 .NET 8 預覽版 - 第 8 部分

https://andrewlock.net/exploring-the-dotnet-8-preview-introducing-the-identity-api-endpoints/

【英文】ReDoS 攻擊:正規表示式如何癱瘓您的系統以及如何避免它們

https://levelup.gitconnected.com/redos-attacks-how-regex-can-bring-down-your-system-and-how-to-avoid-them-355f269c1f9d

【英文】ReSharper 2023.3 路線圖 | .NET 工具部落格

https://blog.jetbrains.com/dotnet/2023/09/05/resharper-2023-3-roadmap/

【英文】Rider 2023.3 路線圖 | .NET 工具部落格

https://blog.jetbrains.com/dotnet/2023/09/05/rider-2023-3-roadmap/

【日文】嘗試將日曆元件與 Blazor 結合使用 - Qiita

https://qiita.com/HAGITAKO/items/7c091a0ca5ed6ca917ba

【英文】使用 Grafana 儀表板增強您的 .NET 資料視覺化 — 瞭解具體方法!

https://blog.devops.dev/supercharge-your-net-data-visualizations-with-grafana-dashboards-find-out-how-4d955904629b

【英文】BlazingStory:Blazor 元件開發遊戲規則的改變者

https://medium.com/@mariekie/blazingstory-a-blazor-component-development-game-changer-9b249dc7de34

【日文】編輯 WPF 應用程式的 Main 方法

https://zenn.dev/hat_kotap/articles/1652558a2aaa48

【英文】使用適用於 Linux 的 Sysinternals ProcDump 調查 .NET 記憶體不足異常

https://medium.com/@marioh_78322/investigating-net-out-of-memory-exceptions-using-sysinternals-procdump-for-linux-8a59c8b289

【日文】即使Task/ValueTask可以直接返回,一般還是使用非同步方法(async/await)更好

https://zenn.dev/mayuki/articles/96a17916096714

【英文】.NET 遷移的故事 - 空代理

https://www.jimmybogard.com/tales-from-the-net-migration-trenches-empty-proxy/

【英文】BearerToken:.NET 8 中的新身份驗證處理程式 – Tore Nestenius | 培訓師和高階軟體開發人員

https://nestenius.se/2023/08/29/bearertoken-the-new-authentication-handler-in-net-8/

【英文】C# 中的「弱事件」模式

https://steven-giesel.com/blogPost/675b75fc-2c1b-43da-9ff8-42962ca8159b

【日文】[C#] .NET Worker 服務執行狀況檢查。 - 尼諾的花園。

https://blog.neno.dev/entry/2023/09/10/153014

【英文】將 DateOnly 和 TimeOnly 與 EF Core 6、7 和 8 以及 Azure SQL/SQL Server 結合使用

https://erikej.github.io/efcore/sqlserver/2023/09/03/efcore-dateonly-timeonly.html

庫、儲存庫、工具

網站、檔案等

推文

https://twitter.com/marcgravell/status/1698357724470276104?s=12

版權宣告

由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家為《.NET週刊-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源專案可以下方的專案地址提交Issue或者在我的微信公眾號私信。

格式如下:

  • 10~50字左右的標題
  • 對應文章或專案網址存取連結
  • 200字以內的簡介,如果太長會影響閱讀體驗

https://github.com/InCerryGit/.NET-Weekly

.NET效能優化交流群

相信大家在開發中經常會遇到一些效能問題,苦於沒有有效的工具去發現效能瓶頸,或者是發現瓶頸以後不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由於各種原因一直都沒建立,現在很高興的在這裡宣佈,我建立了一個專門交流.NET效能優化經驗的群組,主題包括但不限於:

  • 如何找到.NET效能瓶頸,如使用APM、dotnet tools等工具
  • .NET框架底層原理的實現,如垃圾回收器、JIT等等
  • 如何編寫高效能的.NET程式碼,哪些地方存在效能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET效能問題和寶貴的效能分析優化經驗。目前一群已滿,現在開放二群。

如果提示已經達到200人,可以加我微信,我拉你進群: ls1075

另外也建立了QQ群,群號: 687779078,歡迎大家加入。

抽獎送書活動預熱!!!

感謝大家對我公眾號的支援與陪伴!為慶祝公眾號一週年,抽獎送出一些書籍,請大家關注公眾號後續推文!