故事從 FB 這則貼文說起: 無意翻出當年伴我攀登高業三角點的老計算機,液晶顯示器中央出現超大黑斑,Google 爬到文章有人遇過完全相同的症狀,並神奇地靠換掉反射膜修復,但要買材料,要去膜除膠,工程浩大,幾百塊的小東西,使用機率不高,紀念價值有限,不值得動手,便拍了照片在黑暗後花園貼文向它告別。...

早年做專案時為快速分析中文編碼,我寫了一個 Windows Form 小工具,在部落格分享收到一些讀者回饋,陸續改版幾次並命名為中文編譯解析工具,十多年來是我處理中文編碼疑難的順手兵器。 2006-12-17 KB-Unicode編碼解析小工具 2007-01-03 中文編碼解析工具1.1版 20...

前陣子介紹過用 Swashbuckle 為 ASP.NET WebAPI 產生 Swagger/OpenAPI 文件,可自動產生 Swagger UI 線上說明及測試介面,再配合 NSwag Studio 等工具自動產生客戶端,開發體驗不輸 WCF/Web Service。 但後來發現一件事,Swa...

同事問到,由某 WebAPI 接回 JSON 格式的多筆資料,是否一定要定義強型別物件並搭配 JsonConvert.DeserializeObject<T[]> 才能用 LINQ 進行查詢整理? 答案是不用,有更省事的寫法。 如果只打算取用一兩欄位,且接入後會馬上轉成 Dictiona...

趁著連假啃完龍哥大作「為你自己學 Git」,拖了多年蹲完 Git 馬步,換來了卻一椿心事的輕鬆。 從今天起,我再也不必擔心因「開發老鳥不會 Git Squash 合併 Commit」的祕密敗露被江湖人恥笑了,哈哈哈哈。(謎:擔心半天結果自己說出來?) (背後有段故事:之前在 Github 送過一個...

地表最強開發工具,Visual Studio 於 2019/4/3 釋出 2019 正式版,在 FB 被洗版一整天,不安裝說不過去,所以... VS2019,我來了! 還沒時間細細體驗,先從官方文件了解 VS2019 有哪些新功能,以下是快速整理: (新功能重點整理裡有詳細說明、擷圖及示範影片,值...

前篇文章介紹了如何在無開發工具的管制環境撰寫 Program.cs 並轉為 Program.exe,以便在執行環境修改與測試現有 DLL 程式庫重現問題。 前陣子從頭學習了 Powershell,知道 Powershell 可直接引用 .NET 類別,理論上也能做到同樣的事。 但實際做過一回才發現沒...

野外求生系列又來了,今天要示範「如何在沒有開發工具(Visual Studio、VSCode、MSBuild、LINQPad...)的環境生出 Console Application .exe 整合既有 DLL 程式庫做測試?」 情境是這樣的,主機上有某支 .NET 程式出錯,我們嚴重懷疑是某段 O...

前陣子體驗到 Powershell 免編譯可直接修改調整的好處,而明文格式人眼可辨,列入 SOP 移交 OP 接受度較高,加上 Powershell 已取代 VBScript 成為微軟系統管理腳本主力,相關資源豐富,近期手邊有些排程應用,便計劃改用 Powershell 解決。 寫著寫著發現一個問題...

2019 年我的首場賽事 - 蘆竹馬~ 第一次參加,會場海湖地景公園位於竹圍漁港旁,看報名簡章賽道貼著海岸線,腦中浮現的是萬金石浪濤為伴的奔跑場景,實際跑過,發現它完全不像海岸馬,而是不折不扣的美食強化版國道馬~ 六點整全馬半馬一起開跑,聲勢浩大。 起跑不到兩公里便轉上 61 快速道路,北上車道封...

收到冷門需求。 公司人資會寄一種很炫的通知信,在收信匣萬黑叢中一點紅,十分顯眼。業務單位看到了,舉手說他們也要,希望某系統的重要通知信也能比照變成紅色主旨並跳出提醒,力求從茫茫信海脫穎而出:(如下圖所示) 紅色主旨之前看過,但從沒去想是怎麼辦到的。研究後發現是個 Outlook 小技巧 - 寄信時...

評估過 AutoRest、NSwag、Swagger CodeGen 的客戶端程式碼產生功能,我選擇 Swag Studio,理由是 GUI 介面友善,不依賴第三方套件,且輸出結果為單一檔案,較符合我的要求。 實務應用上,難免需要微調產出結果以符合專案的特殊要求,而我遇到的情境得支援 .NET 3....

Swagger 背後的生態系統豐富,為享受寫好 WebAPI 後用現成工具自動產生文件、測試網頁、客戶端程式庫的便利,我準備調整 WebAPI 的開發策略。 過去我主要是用 ASP.NET MVC Controller 實作 WebAPI,即(範例教學:使用 ASP.NET MVC 打造 WebAP...