Java -Xms/-Xmx 參數之記憶體用量觀察
最近,網站主機常觸發記憶體空間不足告警,調查發現有個 Java 程式默默吃掉 1.2GB 的記憶體,高居工作管理員(Task Manager)記憶體用量榜首。 工作管理員只看得出是 java.exe 不知來歷,使用 wmic process where "Name='java.exe'&q... Read More
View Article用入門級顯卡 RTX 3050 + Ollama 跑小模型,會比 CPU 快多少倍?
學會用 Ollama 有一陣子了,受限於迷你工作機只有內顯,至今都是用 CPU 跑模型,據說只要有 GPU,即便是人門款顯卡都能把 CPU 壓在地上摩擦,了解 GPU 並行運算架構就知道這是想當然爾的結果,但沒親手體驗過,總覺得少了點什麼。 趁著週末向小木頭借了他的 RTX 3050 獨顯 11 代... Read More
View Article【笨問題】為什麼盒鬚圖的大小與上下位置相近,最大值卻差那麼多?
這大概是沒有紮實數學基礎又不熟程式語言,全靠爬文跟 AI 硬寫時會經歷的過程吧。 我嘗試用 Python 將數據轉成箱形圖(又稱為盒鬚圖、盒式圖、盒狀圖或箱線圖,似乎較常被稱為「盒鬚圖」),以便觀察效能概況及異顯異常偏慢的頻率。 惡補盒鬚圖畫法及解讀方式,其結構如下: 圖片及參考來源:掌握盒鬚圖:... Read More
View Article太陽能計算機應該定期換電池?從遙控器殺手 - 鹼性電池漏液問題聊起
最近連續修了兩台計算機,都是以前處理過的老問題,電池座鏽蝕供電不足,數字顯示黯淡反應延遲,在強光下才能使用。 一回生二回熟,拆電池座、刮鏽、上錫、焊回電池座一氣喝成,五分鐘內搞定。 照片中的電池規格是常見的 LR44,零件庫有備品直接換新;另一台是較少見的 LR1130,為了省錢在網拍找到 5 元... Read More
View Article【新瓶裝老酒】將 Response.Write/Redirect 邏輯移植到 ASP.NET Core MVC Action
在 ASP.NET WebForm 時代,Reponse.Write()/Response.Redirect() 是從共用元件操縱網頁流程蠻常用的技巧,醜歸醜,在一些場合能用少少程式碼解決問題,亦不失為一個選項。 舉個例子,假設有段網頁共用邏輯被寫在 App_Code/LegacyLib.cs - ... Read More
View ArticleSystem.Data.SqlClient 停止支援 (EOS) 時程表
之前在升級 .NET 8 時曾踩到 System.Data.SqlTypes.SqlGuid 相容問題,當時文章有提過:2019 年推出 Microsoft.Data.SqlClient 時 .NET Team 便已揭示其將取代 System.Data.SqlClient 的政策。 在 Micro... Read More
View Article在離線環境安裝 Python 套件
五花八門應有盡有的套件是 Python 好用的關鍵之一,在 Python 要安裝套件很簡單,只需 pip install <package-name> 一行指令,pip 工具會查詢 Python Package Index (PyPI) 依據當前 Python 版本、作業系統、CPU 架... Read More
View ArticlePython 可執行但 VSCode 警示找不到套件
Python 新手笨問題一枚。 pip install 安裝套件後,Python 程式在終端機介面可正確執行,但 VSCode 編輯器卻抱怨找不到套件 Import 'xxx' could not resolved。 原因很簡單,終端機用的 Python 版本 (3.12.5) 跟 VSCode ... Read More
View Article【黑暗維基百科】「茶包射手」的由來
有人問到 「茶包射手 / Trouble-Shooter」的由來? 嚴格來說,茶包一詞源自 37 年前的香港電影「秋天的童話」(台灣片名:流氓大亨)中發哥的台詞:「女生真是茶包」(港版為茶煲) (剛好有找到電影片段),意指 Trouble。 照片來源 Troubleshooting 一詞則常見於電... Read More
View Article【茶包射手日記】詭異 SMTP Relay 錯誤,就很玄
這幾天處理了一起看似詭異的 SMTP Relay 錯誤,卡了兩天百思不得其解,終於真相大白,所有謎團一掃而空。 案情如下,事涉三台主機: Exhcange Server 多台機器啟用 Load Balance 負載平衡,對外虛擬 IP 為 192.168.2.100,並對映 FQDN smtp.... Read More
View ArticlePowerShell Resolve-Path 解析不存在路徑
PowerShell 與 .NET 工作目錄不同步是剛開始寫 PowerShell 常會踩到的坑之一。 用下面的例子復習這個問題: 我們在 D:\ 下啟動 PowerShell [1],接著切到 D:\sub 資料夾[2],寫入 .\test.txt,此時用 Get-Content .\test.... Read More
View Article【茶包射手日記】Outlook 內嵌圖片在回信或轉信後失效
我有個困擾,Outlook 收到幾位特定同事寄來內嵌圖片的信,圖片會在回信或轉信後消失,出現叉燒包圖示及無法顯示連結的影像。檔案可能已移動、重新命名或刪除。請檢查連結是否指向正確的檔案及位置。/ The linked image cannot be displayed. The file may h... Read More
View Article計算機液晶螢幕掉字維修
故事的起源是前陣子幫一台計算機換了電池,發現它還有另一個問題,十萬位的 8 少了三條線: 推測是螢幕排線接觸不良,試著加壓改善,狀況時好時壞,有時甚至惡化到掉字掉整排: 爬文學到新知識,下圖連接計算機電路板跟液晶螢幕的軟排線俗稱斑馬紙,正式名稱應該叫 Heat Seal Connector 熱壓... Read More
View ArticlePython 新手筆記 1 - 線上教學資源與開發環境
在 Github Copilot 加持下,我過了一大段不懂 Python 但卻能用 Python 寫複雜程式的神奇時光,但心中不踏實感日益加深。 尤其是 Copilot 吐了一段看不太懂的 Code,跑起來有問題,加多一些提示條件、換個問法又拿到另一段看不太懂的 Code 再試,就像一塊拼圖換過一塊... Read More
View Article寫 C# 已得心應手,為什麼我該學 Python?
陸續寫了幾篇 Python 新手筆記,寫了二十幾年 C# 四處想推人入坑的老人,臨老學起新語言不免被問:「平時不是老吹噓 .NET 多強多好用,寫什麼都得心應手,幹嘛還要學 Python?」 Python 的崛起 Java 過去一直是通吃學術界、開源界及企業的王者,但從 2018 起 Python ... Read More
View ArticlePowerShell 小品 - 產生短網址 QR Code 複製到剪貼簿
最近遇到一個需求,想將網址轉成 QR Code 附在 Word 文件上。 QR Code 的複雜度與文字長度有關,為了簡化 QR Code 降低掃瞄失敗率,我打算用縮網址服務將又臭又長的 https://www.facebook.com/darkthread.net/posts/pfbid02FB8... Read More
View ArticlePowerShell 踩雷記 - [0] 索引器容錯行為
寫 PowerShell 呼叫 ClosedXML 彙整製作 Excel 報表已是我的日常,無奈學藝不精在一個簡單 Excel 範本套表任務踩坑,搞到三更半夜。最後發現是低級錯誤,深深上了一課。 重現問題程式如下,大家能一眼看出哪裡有問題嗎? $ErrorActionPreference = 'Co... Read More
View ArticlePython 新手筆記 2 - List 與 For Comprehension
List (清單/串列)、Array (陣列)、Tuple (元組)、Dictionary (字典) 在 C# 都有,接觸 Python 之初,它們卻常讓我迷惑,尤其結合 For Comprehension (推導式) 後,對我成了一團能約略猜出用意但無法徒手寫出來的半模糊語法。 後來想想,關鍵應出... Read More
View ArticlePowerShell 小品 - 查誰在半夜偷用 CPU?
系統維運會遇到的狀況:MRTG / PRTG 等監控服務顯示某台伺服器在半夜有一段時間異常 CPU 飆高,比對發生時點並無已知的應用系統排程,想抓出是當時是什麼程式在跑? 由於發生時間是在半夜,總不能找人熬夜加班,登入主機守株待兔吧?我慣用的簡單解法是設個排程,每分鐘一次把當下執行中的程序、耗用 C... Read More
View Article閒聊:C++ 之父自爆 C++ 超危險?
在 YouTube 滑到某段講法國軟體專案大爛尾故事,提及失敗主因是選擇難寫的 C++ 開發,其中引用一段 C++ 之父 Bjarne Stroustrup 自己對 C++ 的評論: C makes it easy to shoot yourself in the foot; C++ makes ... Read More
View Article