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

國內文章

使用 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

img

爲了正確地處理數字本地化,可以使用.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

image-20230914223454967

版權聲明

由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家爲《.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,歡迎大家加入。

抽獎送書活動預熱!!!

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

image-20230703203249615

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章