2025-12-07 06:55 PM 5 949
今年 1111 .NET Conf 2025 大會的最大焦點莫過於 .NET 10 正式發布,作為 LTS 版本(2028/11/10 EOS),使用 .NET 8/9 的企業或組織可以開始評估及準備升級。 (註:.NET 5 開始 .NET 每年會固定推出新版,其中雙數版號為 Long Term ...
2025-12-06 09:32 AM 1 727
前陣子用 C# 寫了 Prometheus Exporter 監測智慧插座耗電狀況,借助 prometheus-net 與 TPLinkSmartDevice.NETCore 程式庫,用 50 行程式輕鬆搞定。 using Prometheus; using System.Diagnostics; ...
2025-11-07 10:30 PM 0 493
前一篇提到寫程式發送 Windows 快顯通知,我想到的另一個應用方向是寫程式去監測快顯通知。 許多程式會發送快顯訊息,像是 Outlook、Slack... 若我希望在收到信件或訊息時觸發特定動作,除了設定針對不同應用程式寫程式,若是只需標題文字的簡單需求,統一監測快顯通知則是另一種簡便的低成本做...
2025-11-06 09:20 PM 0 2,436
Windows 10 開始,在桌面右下角增加了應用程式通知功能,允許背景執行程式在桌面彈出快顯型通知,甚至還能加上圖檔、按鈕、文字輸入框,提供可互動介面。 快顯通知跟逼你閱讀後關掉的訊息對話框不同,它通常出現在畫面固定位置(例如:手機直式螢幕上下側、視窗右上角)、顯示常帶有動畫效果吸引使用者注意、訊...
2025-11-01 11:33 PM 8 2,808
事發總有原因,先來個前情提要: 2022-05 我入手可以量測插座耗電量的智慧延長線,為了長時間監測電器用電狀況,還自己寫程式定期收資料寫進 SQLite 再用 Highchart 畫線圖 2024-11 為了要觀察 Docker CPU/RAM 使用狀況,我學會使用 Prometheus + ...
2025-10-21 09:13 PM 3 1,908
微軟上週發佈了一個 ASP.NET Core 資安漏洞 CVE-2025-55315,若 ASP.NET Core 網站用 Kestrel 執行,.NET 需升級到 8.0.21 / 9.0.10 才安全。 趁著升級,順手整理主機安裝的 .NET 版本。隨著 .NET 版本更新,我一路裝了 .NET...
2025-10-08 09:31 PM 0 1,732
安裝 Visual Studio 時,我們可以選擇要安裝哪些版本 .NET Framework : 註:SDK 與目標套件差在哪裡?SDK 包含編譯器整合、設計工具、參考組件、專案範本與建置支援,必須要安裝才能在 Visual Studio 建立及編輯該版本的 .NET Framework 應用程...
2025-10-07 09:38 PM 5 13,475
這些年來,Functional Programming (FP,函數式程式設計) 受到愈來愈多開發者青睞,成為不少新世代程式設計的首選,OOP (Object Oriented Programming 物件導向程式開發) 稱霸的榮景不再。 最震驚的莫過於 C++/Java/C# 開發者們,打從程式語...
2025-07-22 10:48 PM 0 2,650
寫過 .NET 一段時間,多少該都知道 AssemblyVersion、AssemblyFileVersion、AssemblyInformationVersion、Deterministic 與程式版號的關係。 AssemblyVersion 供載入組本識別版本用,格式為[主版本].[次版本]....
2025-06-24 10:50 PM 7 4,761
在系統中產生唯一鍵值,GUID(UUID) 始終是我的首選,老讀者們也都知道我屬於 GUID 陣營。 (註:GUID 是微軟針對 UUID 開放標準的實作,幾十年來我說 GUID 說習慣了,故本文會使用 GUID 這個名稱,但 GUID/UUID 可視為相同的東西。) 用 GUID 當唯一值有很多好...
2025-06-23 09:04 PM 0 479
想觀察某個老 .NET 程式的 Oracle 連線數使用狀況,之前慣用的 v$Session 查詢法在本案因沒有所需 DB 權限行不通。爬文查到 ODP.NET 23.3.2 開始支援 .NET 效能遙測,可整合 .NET OpenTelemetry 串接 Prometheus、Grafana、Az...
2025-06-01 09:36 AM 0 2,308
最近常用 Docker 跑伺服器做實驗,猛然發現 YAML 文件已是當代伺服器設定檔格式的業界標準,為自架伺服器、設定系統的必備技能,不會的話根本別想踏進 DevOps。 程式開發人員可能較熟悉 JSON,但來到 DevOps、容器管理的世界,YAML 的普及率更高。 YAML 跟 JSON 一樣,...
2025-05-20 10:12 PM 1 1,030
用 Exchange 或任何郵件伺服器寄信,當信件因種種原因無法送達,Outlook 會收到一封來自 Mail Delivery Subsystem <MAILER-DAEMON> 的退信通知,NDR 格式及內容沒有統一規範,依伺服器版本而異,但都會包含有問題的 Email 地址及無法送...
2025-03-10 08:39 PM 2 1,033
故事是同事在某個有參照 log4net 的古蹟 ASP.NET 網站專案想用 log4net 寫 Log,從其他可正常使用 log4net 網站 web.config 複製了 RollingFileAppender 設定,卻怎麼也無法產生 Log,設定檔看了又看,權限查了再查,沒有就是沒有。 我不愛...
2025-03-03 08:47 PM 3 933
從網頁複製一段文字,在 Word/Outlook 貼上時有三個方式可選擇:「保留來源格式設定」、「合併格式設定」、「只保留文字」 若選擇保留來源格式,貼上的內容會維持原本的字型大小、顏色、粗體... 等樣式,這是大家很熟悉的日常操作。 各程式幾乎都有剪貼簿相關 API 允許你將特定文字複製到剪貼簿...
2025-02-12 11:40 PM 7 2,179
昨天提到 ASP.NET Core 內建的 IConfiguration 機制會依下列順序讀取設定: appsettings.json appsettings.{Environment}.json 使用者祕密 環境變數設定 命令列引數 這種設計可以做到部署後預設以 appsettings.jso...