我的機車老歸老,平日通勤以捷運為主不常騎,還特別租了地下室車位讓它安養天年。年紀大車騎不快,時速破 40 就心驚驚,老人配老車,要求不高,說起來車況還不錯,就只是發車不太好好。但車究竟老了,總會出些小毛病,這回壞了一個新車至今沒換過的零件 - CDI (電容放電式點火 Capacitor Disch...

再分享一個 .NET 小工具。 目的是要比對兩個 Schema 相同資料表的資料差異,其中一個是參考依據(這裡稱為 Source),一個是比較對象(稱為 Target),提供 Primary Key 進行匹配比對,找出有哪幾筆需要新增、哪幾筆要刪除,哪幾筆的哪幾個欄位需要更新? 由於比對程式不一定能...

寫了一個依據 URL 清單連網頁存快照的小程式,感覺挺實用,稍加修改可衍生有趣的批次作業或自動化應用。放上 Github,方便將來有類似需求 clone 下來當起手式。 程式本身沒什麼了不起,網頁轉圖片靠 Headless Chrome,C# 操作 Chrome 是透過 Puppeteer Shar...

Windows 在磁碟空間低於 10% 時會亮紅燈警示,找出並清除佔用空間檔案是老司機們的必備技能,理論上用左手都能完成。應該有不少人跟我一樣,採用的 SOP 是用 WinDirStat 或 du 掃瞄,找出佔空間的檔案刪除或搬走,空間就回來了。 不過,處理 750 萬個檔案事件的過程,意外學到一些...

資料夾狂塞 750 萬個檔案的案例中,之所以東窗事發是因為清查磁碟空間發現帳面的檔案大小總和跟剩餘空間對不起來,最後追出一個擁有 750 萬個小檔案(958 Bytes)的資料夾,檔案大小合計 7G,但實際用掉 30G,理由是 NTFS 配置空間會以 4KB 為單位,若資料少於 4KB,剩下的空間無...

IE 時代即將劃上句點,客戶端近期已開始改用 Edge,甚至連 PDF 也改為預設用 Edge 開啟 (註:依之前的經驗,某些 PDF 文件用 Edge/Chrome 開啟會有字型問題,有時仍得依賴 Acrobat Reader)。 IE Only 網頁經過拉皮翻修,多能順利在 Edge 檢視,但過...

IE 都更持續進行中,現階段有部分網頁需同時支援 IE、Edge、Chrome,甚至要區別 IE 文件模式決定回傳 HTML5 或是 IE Only 內容。 目前會遇到的 IE 清一色都是 IE11,只差在會切換不同的文件模式(如下圖),而文件模式主要由 HTML 中的 <meta http-...

資安標準愈來愈嚴格,行之有年的做法現在可能被視為不夠安全。以 TLS 加密為例,加密協定中有所謂的 Cipher Suite (密碼套件),像 SSL Labs 檢查報告便會指出網站目前用的 TLS Ciper Suite 哪些強度不夠:(資安界走模範生風格,考 99 分也要打手心呢) 處理 TL...

想像一下,你奉命要為某個祖傳系統(Legacy System)增加功能匯入新單位資料,追到資料庫卻見到以下畫面。憤怒指數從 1 到 10,你給幾分? 追進程式,你發現每個函數內容幾乎一模一樣,只差在 WHERE OrgId = 'nnnn' 中的單位代碼,憤怒指數又會到幾分? 年輕的我,會判定此...

魚缸的空氣幫浦三年前修過一次,當時打氣變得軟弱無力,拆開看鼓風帽龜裂以為找到原因,但換掉問題依舊,最後把止逆片翻個面神奇地修好了。 最近幫浦打氣震動聲愈來愈大,大到讓人煩躁的地步,新品一顆才三百塊出頭,這又讓我為了該花時間修理還是乾脆買新的猶豫不決。想想,省錢與惜物環保還是其次,修好東西的成就感無價...

手邊有幾台 Windows 測試主機出現系統時間不準的狀況。主機隸屬同一 AD 網域,理論上會自動向 DC 校時,但這幾台主機時鐘有快有慢,彼此甚至差三分鐘以上(最多到 207 秒),對照 Log 記錄或資料寫入時間變得極為困難,讓我沒法置之不理。 撈過界進場研究了一下,學到新知識,也解決了問題。 ...

Windows 的檔案有時會因被鎖定無法修改刪除,新版 Windows 很貼心,警示訊息會顯示鎖定來源:補充案例 但偶爾會遇到「無法完成動作,因為資料夾或資料夾中的檔案已在其他程式開啟」這種鎖定來源不明的狀況: 這種狀況用嘗試一個個檔案更名或刪除的土法子有時能找到兇手,網路上也有不少解決這種問題...