[C#] 平行處理到底用哪個?Task.WhenAll , Parallel.ForEach 最簡單選法筆記

2025-12-10

最近在看一些 open source 的 專案,看到一個關鍵字 Task.WhenAll ,看了一下跟 Parallel.ForEach

看起來不是差不多的東西嗎? 問一下 GPT 原來是有差異的,今天筆記一下,希望自己以後可以用的比較恰當..



[C#] 呼叫 IShellItemImageFactory 為照片預先建立縮圖

2025-12-09

最近整理照片,但是一個檔案夾裡面上萬張照片 只透過檔名真的很難判斷
都是要靠系統 Windows 內建的縮圖來判斷 但是產生速度非常的慢 我就在想能不能先去把縮圖做好



[Visual Studio] 讓 TOON 不再是一坨字,一個好用的延伸模組

2025-12-08

前陣子提到 TOON (Token-Oriented Object Notation) ,他以簡潔為優點

TOON 的主要設計目的是減少語言模型在解析資料時的 token 消耗

今天剛好看到一個 Visual Studio 的擴充套件 可以直接開啟 TOON 格式


[C#] .NET10 params collection 可以放入 List 了

2025-12-04

最近在看 C# 14 的更新,看到一個蠻好用的語法。

叫做 "params collection",就是在設計 function 中最後一個引述加入 params

以前的 params 只能吃 基本型態的 array,在實務上其實有點卡特別是要丟物件群、List 的時候更明顯..


[C#] 關於 .NET 10 SSE (Server-Sent Events) ,三個有感改進

2025-12-03

之前研究過 Server-Sent Events 覺得方便好用,非常符合 .NET  在開發輕巧 API 

或是單向傳遞資料,最近 .NET 10 出來了,發現他針對 SSE ( Server-Sent Events ) 有更新今天來看一下..



[C#] C#14的新關鍵字 field , .NET 10 之後才能用

2025-12-01

最近 Visual Studio 2026 正式推出了,伴隨而來的就是 .Net10 因為有 LTS 版本

看來會是這陣子主要升級專案的目標,對我來說每次更西,我都會看一下多什麼,有啥是可以馬上遇到的..



[C#] 讀取 CoinStats Fear & Greed 範例

2025-11-19

如果你正在開發加密貨幣相關的應用,可能常常會想了解市場的恐懼貪婪指數..

在眾多資料來源中,除了上次我們聊的 Alternative.me 有免費的服務今天介紹另一個  CoinStats


[C#] 使用 Alternative.me 快速取得加密貨幣恐懼貪婪指數

2025-11-18

如果你正在開發加密貨幣相關的應用,可能常常會想了解市場的恐懼貪婪指數..

在眾多資料來源中,Alternative.me 的 Crypto Fear & Greed Index 算是最容易取得,也最容易串接的一個

重點是免費...


AI 時代的內容新規則:RAO 寫作入門

2025-11-17

近期一直聽到一個新的名詞 RAO(Retrieval-Augmented Optimization),中文翻譯是 檢索增強優化

這到底是啥東西啊,現在做網站越來越難了,除了之前的 SEO 現在還要考慮 RAO



[C#] TOON vs JSON:在 .NET 實測序列化效能的真實結果

2025-11-14

最近在研究一個有趣的資料交換格式 —— TOON (Token-Oriented Object Notation)

主打「低 Token 消耗」與「高結構可讀性」

由於目前 TOON 也開始有 .NET 的實作版本(例如 ToonNet ToonSharp

我就想測試一下它在實際序列化(Serialize)與反序列化(Deserialize)時的表現如何


[C#] TOON 一個比 JSON 更簡潔的資料格式

最近看到一些臉書上的朋友在分享一個新名詞 TOON ( Token-Oriented Object Notation) ,他以簡潔為優點

TOON 的主要設計目的是減少語言模型在解析資料時的 token 消耗。

看一下他的結構根 JSON 有啥不同


[C#] 還技術債- 抽離序列化工具

2025-11-10

最近要來還一些技術債,要把以前的專案從 Newtonsoft.Json 換成 System.Text.Json

當初真的很偷懶,都是直接在程式裡呼叫 JsonConvert.SerializeObject() 或 DeserializeObject()

整個專案裡散落上百個地方,當然用全部取代也是可以但是還有更聰明的做法..


[C#] 暴力破解一個國中的數學題目

2025-10-29

最近臉書牆上一直出現這分享,就手癢寫了一下,後來順便複習一下國中數學?


winget 出現 InternetOpenUrl() failed:理解來源更新與修復方法

最近使用 winget 安裝一些東西,目前看到許多工具類的東西提供 windows 的安裝都需要透過 安裝一些東西,目前看到許多工具類的東西提供 windows 的安裝都需要透過 

我簡單看一下理解,就像是在 Linux  下面的 apt 大概是一樣的概念,最近在安裝 cloudflare tunnel 

但是遇到 

執行命令時,發生意外的錯誤:

InternetOpenUrl() failed.

0x80072ee2 : unknown error



當麻許的碎念筆記 2014 | Donma Hsu Design.