從 TFVC 轉換到 GIT 後(延伸閱讀:該用 TFVC 還是 Git?),我的版控習慣與態度有兩大改變。 以前使用 TFVC 時,程式要丟進 TFS 伺服器才能做版控,我常在本機寫些實驗性質或私房工具小專案,不好把公用伺服器當自己家,便沒版控無法享受改壞可以重來的便利;GIT 支援離線使用,現在...

自從體驗過用 VSCode 開發 PowerShell 的便利性,VSCode 便成為我的奧林匹克指定 PowerShell 開發工具。但有個小問題,在 .ps1 寫中文會變亂碼。 從微軟官方文件 Understanding file encoding in VSCode and PowerShe...

先前談過防禦式 SQL 更新 - 用更嚴謹的態度執行正式資料庫更新作業,滿足保留資料更新前後對照、過程與預期不同自動煞車、方便檢閱複核... 等要求。純 SQL 語法簡單明瞭,但施行有些前題:操作環境必須有安裝 GUI 或 Command Line 的 SQL Client 工具、操作人員必須具備 ...

征服使用 WebClient 呼叫 WCF後的下個目標,自然是學會用 PowerShell 呼叫 WCF,繼續精進野外求生技能。 歷經這段時間的 PowerShell 實戰練習,我得到重要心得:.NET 開發者想用 PowerShell 處理未知情境有捷徑 - 先寫出 C# 程式達成目標再將程式邏輯...

前陣子有讀者問起如何用 PowerShell Invoke-WebRequest 呼叫 WCF?我大概知道原理,只要組合出符合 WCF 要求的 XML,直接用 POSTMan/WebClient/HttpClient/Invoke-WebRequest 呼叫 WCF 不是難事,但囉嗦的 SOAP X...

依據應用場合,3D 列印零件的強度要求不同,在使用 Cura 切片軟體時,我常陷入 Infill 不知怎麼調強度才夠的困擾。 不需承重或對抗扭力的物品比較簡單,Infill 設 10%,樣式設 Triangle 就好。但如果是支撐或固定用途零件,Infill 設太低用沒幾下就受損破裂;設太高,一來浪...

依據這幾年的開發經驗,某些流程複雜但使用頻率不高的網頁操作流程,轉成下一步下一步的導引式操作(術語叫 Stepper)常能獲得使用者好評。 (補充:網頁介面依性質可粗分兩個方向:一種是使用人數不多但重度依賴,像是業務人員 Key 單,每天要重複輸入數百上千張,這種介面設計效率為王,常會將所有欄位集中...

使用者回報:某個可上傳附件的表單功能出現詭異附件重複現象。第一次上傳檔案 A 送出表單一切正常,填第二張上傳檔案 B,送出後檢視冒出兩個附件 - 檔案 A 與檔案 B;再填第三張上傳檔案 C,這回表單附件變成三個 - 檔案 A、B、C 並存。 附件重複事小,要是張冠李戴甲使用者填寫冒出乙使用者的附件...

渣打馬對我有特別意義。四年前比賽當天遇上霸王級寒流,體驗 4 度冰馬勇(但印象最深刻的卻是全程上了五次廁所)。三年前的渣打馬我一圓 SUB4 之夢並創下超越陳冠希的 3:55:04 神奇 PB,至今仍覺得當年是吃錯藥才跑出來的,而這個障礙高懸多年,直到上個月才成功突破,原本計劃挾月跑量 200K 之...

這應該是我射手生涯所遇過數一數二的詭異茶包。 在 Windows 10 建了一台 Hyper-V VM 跑 Oracle Express 資料庫,測試時發生詭異狀況。操作網頁寫入資料庫,以新增時間為條件查詢,剛寫入的資料卻不在查詢結果中。INSERT 時取 SYSDATE 作為新增時間,查詢期間設最...

前篇文末提到用 CSS 美化瀏覽器預設 Checkbox 顯示的小技巧在實務應用上可能會遇過小問題,謎底揭曉 - 列印時會失真。 如上圖所示,瀏覽器列印時預設會忽略 HTML 元素的背景色或背景圖以求簡潔易讀,讓 input[type=checkbox]+span { background: Ur...

近日參與古蹟翻修,遇到第一個問題是 Web Site Project 網站仍在使用過時的 System.Data.OracleClient,出現之前交手過的中文變問號狀況,加上它有效能不佳的前科,心一橫決定把它改寫成 ODP.NET。(原想直上 Managed ODP.NET,但系統仍依賴用 Unm...

今天在兩台 Oracle 資料庫間搬資料時踩到地雷。 一模一樣的 Table Schema,從 A 資料庫 SELECT 取出資料塞入 B 資料庫,竟有幾筆冒出字串長度過長錯誤。進一步分析,關鍵在某個 VARCHAR2(30) 欄位,內容包含中文理應設成 NVARCHAR2(30) 才合理,但它被設...