前陣子參加一個 SHA1 暴力破解挑戰,寫了 .NET 程式用上 Parallel.ForEach 平行處理,幾經調校將嘗試次數推上每秒 300 萬次, 64 顆 CPU 齊上 85% 真是壯觀,是次有趣體驗: 這類大量破解運算用 CPU 跑吃力不討好。但決定入手迷你電腦當工作機的那一刻,便註定跟...

【前言】關於 SQL 執行計劃如何影響查詢效能議題很久之前研究過了(SQL筆記:Index Scan vs Index Seek、SQL筆記:Literal, Variable與Parameter),昨天研究 網站執行 Stored Procedure 爆慢,在 SSMS 秒回問題找到 SQL Se...

身為程序員,一直把「增進人類全體之生活」當成使命,沒能力為人類產生貢獻,能「增進家人之生活」也好。 長輩請了外籍看護,國語跟英文只到勉強溝通,最後 LINE 加翻譯軟體竟是目前效果最好的溝通方式。結果我做了件「用大砲打小鳥」的事 - 用 ASP.NET Core 寫 LINE Bot 接 ChatG...

突發奇想閃過念頭,想把 PDF 投影片逐頁轉成圖檔,索性當成 .NET 練習題伸展暖身,說做就做。 .NET PDF 元件選擇不少,但好用的多是商用軟體,開源專案如 iTextSharp、QuestPDF 新版也改成商業授權,而轉存圖檔不同於編譯修改文件,訴求重點不同,順便趁機認識不同的程式庫。 這...

生活中有不少用 Word 撰寫文件,但交件格式限定 PDF 的需求。Word 很早已內建另存 PDF 功能,所以我都是用 Word 編輯修改,最後再另存轉 PDF。 但我有個壞習慣,寫文章寫文件喜歡反覆琢磨補充潤飾,總覺得還可以改得更好。所以寫完交卷前我會存成 PDF 先擱一陣子,確保萬一想到新點子...

騎機車資歷超過三十年,但還是要持續補充常識才能跟上時代。 小木頭喜牽新車,身為資深騎士當然要把握機會,擺出老鳥架勢提點兩句,教導他如何駕御座騎。 萬萬沒想到,才介紹到鑰匙孔就卡住了... (登楞) 新車的鑰匙頭有個上方突起一塊,半圓加半個八角形結合的奇怪形狀,與右側有個凹糟形狀相符,看來可以插進去旋...

工作環境有些祖傳專案是用 log4net 寫 Log (後來的專案大多以 NLog 為主 參考 ),前人慣用 RollingFileAppender 的兩種設定方式,第一種是固定檔名,依指定大小分檔(rollingStyle="Size"),舊檔附加 .1、.2 順序編號,類似這...

之前處理過不少 TLS 憑證無效問題,這回遇上一枚絕對新鮮的罕見茶包。 狀況如上圖所示(純屬模擬示意,非實際狀況),瀏覽器警示網站不安全,檢視憑證信任鏈,根憑證(TWCA Global Root CA)、中繼憑證(TWCA Global EVSSL Certification Authority)...