| | | 3 | | 2,614 |
之前在升級 .NET 8 時曾踩到 System.Data.SqlTypes.SqlGuid 相容問題,當時文章有提過:2019 年推出 Microsoft.Data.SqlClient 時 .NET Team 便已揭示其將取代 System.Data.SqlClient 的政策。 在 Micro...
| | | 0 | | 1,618 |
在 ASP.NET WebForm 時代,Reponse.Write()/Response.Redirect() 是從共用元件操縱網頁流程蠻常用的技巧,醜歸醜,在一些場合能用少少程式碼解決問題,亦不失為一個選項。 舉個例子,假設有段網頁共用邏輯被寫在 App_Code/LegacyLib.cs - ...
| | | 2 | | 2,453 |
最近連續修了兩台計算機,都是以前處理過的老問題,電池座鏽蝕供電不足,數字顯示黯淡反應延遲,在強光下才能使用。 一回生二回熟,拆電池座、刮鏽、上錫、焊回電池座一氣喝成,五分鐘內搞定。 照片中的電池規格是常見的 LR44,零件庫有備品直接換新;另一台是較少見的 LR1130,為了省錢在網拍找到 5 元...
| | | 2 | | 3,138 |
這大概是沒有紮實數學基礎又不熟程式語言,全靠爬文跟 AI 硬寫時會經歷的過程吧。 我嘗試用 Python 將數據轉成箱形圖(又稱為盒鬚圖、盒式圖、盒狀圖或箱線圖,似乎較常被稱為「盒鬚圖」),以便觀察效能概況及異常偏慢的頻率。 惡補盒鬚圖畫法及解讀方式,其結構如下: 圖片及參考來源:掌握盒鬚圖:盒狀...
| | | 10 | | 12,531 |
學會用 Ollama 有一陣子了,受限於迷你工作機只有內顯,至今都是用 CPU 跑模型,據說只要有 GPU,即便是人門款顯卡都能把 CPU 壓在地上摩擦,了解 GPU 並行運算架構就知道這是想當然爾的結果,但沒親手體驗過,總覺得少了點什麼。 趁著週末向小木頭借了他的 RTX 3050 獨顯 11 代...
| | | 5 | | 5,316 |
最近,網站主機常觸發記憶體空間不足告警,調查發現有個 Java 程式默默吃掉 1.2GB 的記憶體,高居工作管理員(Task Manager)記憶體用量榜首。 工作管理員只看得出是 java.exe 不知來歷,使用 wmic process where "Name='java.exe'&q...
| | | 0 | | 2,882 |
之前試玩過台灣在地版 13B LLaMA 2 地端模型,我這台沒有獨顯立顯卡的迷你工作機,12 代 i5 CPU 跑起來大約一秒一個字,效能勉強可接受。 Google 在 7 月底釋出了開源模型 Gemma 2 的最迷你版本,參數量只有 2B,號稱在 LMSYS 聊天機器人競技場表現亮眼,打敗 GP...
| | | 4 | | 10,691 |
開場先來張懷舊古董 CPU 照。 同場加映:CPU 背面照、傳說中的跪主機板 Intel 13/14 代 65W 以上 Core CPU 因產品瑕疵當機甚至損壞的事情最近鬧得沸沸揚揚,爬文搞清楚怎麼回事,也長了些知識。 (幸好我的 PC 是 12 代 i5,快寫點程式壓壓驚) 問題始於今年初起,...
| | | 2 | | 2,457 |
故事從我想在兩個獨立執行 PowerShell 程序間傳輸資料說起。 最開始的想法是寫個迷你 WebAPI,但是寫 WebAPI 不是 PowerShell 的強項,改用 C# 實現有點繞遠路,於是我想起 Named Pipe,一個簡單輕巧的 IPC 選項。過去沒認真研究過,剛好利用機會讓技能樹多長...
| | | 1 | | 1,358 |
關於在 PowerShell 使用多執行緒平行執行作業,先前介紹過 Start-Job。 Start-Job 會在背後啟動另一個 Process 跑 ScriptBlock,寫法較簡單但有兩個明顯缺點: 啟動一整個 Process 的成本不低,因此 Start-Job 明顯較笨重,效能也差,慘輸給...
| | | 2 | | 1,286 |
PC 定期保養 i5 迷你主機服役近兩年,電腦只要有風扇就很難不累積灰塵毛屑,本日接獲指揮部通知,要求依循國軍裝備保養維修作業守則第 987 條實施二級保養。 為加強 SSD 散熱,我在機殼進氣口外掛了一顆 12 吋風扇向內送風,不意外地進氣孔成為積灰大戶。 12 吋散熱扇也不遑多讓,扇葉到邊框一...
| | | 0 | | 3,238 |
每次遇到資安相關議題,我就會曹操上身,進入猜忌多疑模式。(我想起上回在家裡實施無線路由器連線裝置 MAC 位址定期盤點,搞到全家人緊張兮兮的故事) 面對需要提供帳號、密碼、個資的情境,總會猶豫再三。 比起輸入帳號密碼驗證身分,API Key / 存取 Token 通常是更安全的選擇,我們可針對不同用...
| | | 2 | | 7,619 |
前陣子我分享過最近觀注的程式語言 - Rust,Rust 主打「在記憶體安全的前題下保有跟 C/C++ 一樣的超高效能」,歷經過 CrowdStrike C++ 程式的記憶體管理 Bug 引爆 7/19 全球大當機的震憾教育,大家現在應該更能理解 Rust 語言的價值跟使命了。 今天再來談另一個也很...
| | | 5 | | 2,373 |
異質系統整合,呼叫外部程式永遠是最簡單粗暴的手段,另起 Process 執行第三方工具再透過參數、檔案溝通,這種「外包給第三方執行檔」的做法,不管效能、資源耗用量或回應速度都會打折扣,但重點是 - 至少程式會跑能驗收呀! 這招永遠是沒有其他辦法時的救命稻草。 (話說:我出道的第一個網站專案是為 UN...
| | | 0 | | 1,092 |
不管是 Windows CMD 或 Linux Shell,都支援 ANSI 顏色控制碼改變文字顏色及背景,這招能用來標重點,提高訊息可讀性。 最近遇到一個需求,某執行過程又臭又長的 CLI 程式,執行進度顯示會用綠色或紅色明顯標示成功或失敗訊息。但將訊息複製到 Email 時只剩純文字,得重新在數...
| | | 7 | | 2,475 |
這年頭要合併 PDF,現成軟體或線上服務多如牛毛。考量線上服務必須上傳 PDF 檔到雲端我不愛,免費又順手的軟體得花時間尋找評估,想到就懶。不寫程式碼手會癢的我,決定省下找軟體學軟體的時間,依據使用習慣自己寫工具來用,這才符合程式硬漢作風。(謎之聲:可憐吶,看來病得不輕呀) 講到用 .NET 合併 ...