2019-04-15 10:47 PM 2 4,610
臨下班接到通報,有段 Entity Framework 4 的老程式被偵測出有 SQL Injection 漏洞: var res = ctx.ExecuteStoreQuery<Player>( "SELECT * FROM Player WHERE UserName...
2019-04-14 10:26 AM 0 16,999
故事從 FB 這則貼文說起: 無意翻出當年伴我攀登高業三角點的老計算機,液晶顯示器中央出現超大黑斑,Google 爬到文章有人遇過完全相同的症狀,並神奇地靠換掉反射膜修復,但要買材料,要去膜除膠,工程浩大,幾百塊的小東西,使用機率不高,紀念價值有限,不值得動手,便拍了照片在黑暗後花園貼文向它告別。...
2019-04-13 08:08 AM 3 8,482
早年做專案時為快速分析中文編碼,我寫了一個 Windows Form 小工具,在部落格分享收到一些讀者回饋,陸續改版幾次並命名為中文編譯解析工具,十多年來是我處理中文編碼疑難的順手兵器。 2006-12-17 KB-Unicode編碼解析小工具 2007-01-03 中文編碼解析工具1.1版 20...
2019-04-10 07:33 AM 2 5,784
前篇文章實踐以 NSwag 取代 Swashbuckle 為 ASP.NET WebAPI 產生 Swagger 文件及 Swagger UI 線上測試介面的第一步。接著面對之前 Swashbuckle 遇過的老問題 - 如何改以 POST Body 方式傳遞參數,以避免 Query String ...
2019-04-09 09:44 PM 19 13,762
前陣子介紹過用 Swashbuckle 為 ASP.NET WebAPI 產生 Swagger/OpenAPI 文件,可自動產生 Swagger UI 線上說明及測試介面,再配合 NSwag Studio 等工具自動產生客戶端,開發體驗不輸 WCF/Web Service。 但後來發現一件事,Swa...
2019-04-08 10:22 PM 0 15,041
同事問到,由某 WebAPI 接回 JSON 格式的多筆資料,是否一定要定義強型別物件並搭配 JsonConvert.DeserializeObject<T[]> 才能用 LINQ 進行查詢整理? 答案是不用,有更省事的寫法。 如果只打算取用一兩欄位,且接入後會馬上轉成 Dictiona...
2019-04-05 08:40 AM 1 16,555
趁著連假啃完龍哥大作「為你自己學 Git」,拖了多年蹲完 Git 馬步,換來了卻一椿心事的輕鬆。 從今天起,我再也不必擔心因「開發老鳥不會 Git Squash 合併 Commit」的祕密敗露被江湖人恥笑了,哈哈哈哈。(謎:擔心半天結果自己說出來?) (背後有段故事:之前在 Github 送過一個...
2019-04-04 05:57 AM 6 26,187
地表最強開發工具,Visual Studio 於 2019/4/3 釋出 2019 正式版,在 FB 被洗版一整天,不安裝說不過去,所以... VS2019,我來了! 還沒時間細細體驗,先從官方文件了解 VS2019 有哪些新功能,以下是快速整理: (新功能重點整理裡有詳細說明、擷圖及示範影片,值...
2019-04-03 06:16 AM 0 3,987
前篇文章介紹了如何在無開發工具的管制環境撰寫 Program.cs 並轉為 Program.exe,以便在執行環境修改與測試現有 DLL 程式庫重現問題。 前陣子從頭學習了 Powershell,知道 Powershell 可直接引用 .NET 類別,理論上也能做到同樣的事。 但實際做過一回才發現沒...
2019-04-02 08:18 PM 0 5,227
野外求生系列又來了,今天要示範「如何在沒有開發工具(Visual Studio、VSCode、MSBuild、LINQPad...)的環境生出 Console Application .exe 整合既有 DLL 程式庫做測試?」 情境是這樣的,主機上有某支 .NET 程式出錯,我們嚴重懷疑是某段 O...
2019-04-01 10:27 PM 6 51,573
前陣子體驗到 Powershell 免編譯可直接修改調整的好處,而明文格式人眼可辨,列入 SOP 移交 OP 接受度較高,加上 Powershell 已取代 VBScript 成為微軟系統管理腳本主力,相關資源豐富,近期手邊有些排程應用,便計劃改用 Powershell 解決。 寫著寫著發現一個問題...
2019-03-31 06:09 PM 0 912
2019 年我的首場賽事 - 蘆竹馬~ 第一次參加,會場海湖地景公園位於竹圍漁港旁,看報名簡章賽道貼著海岸線,腦中浮現的是萬金石浪濤為伴的奔跑場景,實際跑過,發現它完全不像海岸馬,而是不折不扣的美食強化版國道馬~ 六點整全馬半馬一起開跑,聲勢浩大。 起跑不到兩公里便轉上 61 快速道路,北上車道封...
2019-03-27 08:32 PM 0 8,444
在公司用 npm 裝 Chromium,因為網路設備會置換 SSL 憑證的緣故,不意外地遇上 unable to get local issuer certificate 錯誤。爬文,較常見的解法是設定 npm config set strict-ssl false 暫時關閉 SSL 檢查,麻煩一點...
2019-03-20 10:25 PM 0 7,028
收到冷門需求。 公司人資會寄一種很炫的通知信,在收信匣萬黑叢中一點紅,十分顯眼。業務單位看到了,舉手說他們也要,希望某系統的重要通知信也能比照變成紅色主旨並跳出提醒,力求從茫茫信海脫穎而出:(如下圖所示) 紅色主旨之前看過,但從沒去想是怎麼辦到的。研究後發現是個 Outlook 小技巧 - 寄信時...
2019-03-19 06:40 AM 0 4,806
評估過 AutoRest、NSwag、Swagger CodeGen 的客戶端程式碼產生功能,我選擇 Swag Studio,理由是 GUI 介面友善,不依賴第三方套件,且輸出結果為單一檔案,較符合我的要求。 實務應用上,難免需要微調產出結果以符合專案的特殊要求,而我遇到的情境得支援 .NET 3....
2019-03-16 07:31 AM 3 35,102
Swagger 背後的生態系統豐富,為享受寫好 WebAPI 後用現成工具自動產生文件、測試網頁、客戶端程式庫的便利,我準備調整 WebAPI 的開發策略。 過去我主要是用 ASP.NET MVC Controller 實作 WebAPI,即(範例教學:使用 ASP.NET MVC 打造 WebAP...