在 YouTube 滑到某段講法國軟體專案大爛尾故事,提及失敗主因是選擇難寫的 C++ 開發,其中引用一段 C++ 之父 Bjarne Stroustrup 自己對 C++ 的評論: C makes it easy to shoot yourself in the foot; C++ makes ...

系統維運會遇到的狀況:MRTG / PRTG 等監控服務顯示某台伺服器在半夜有一段時間異常 CPU 飆高,比對該時間並無已知的應用系統排程,想抓出當時是什麼程式在偷用 CPU? 由於發生時間是在半夜,總不能找人熬夜加班,登入主機守株待兔吧?我慣用的簡單解法是設個排程,每分鐘一次把當下執行中的程序、耗...

List (清單/串列)、Array (陣列)、Tuple (元組)、Dictionary (字典) 在 C# 都有,接觸 Python 之初,它們卻常讓我迷惑,尤其結合 For Comprehension (推導式) 後,對我成了一團能約略猜出用意但無法徒手寫出來的半模糊語法。 後來想想,關鍵應出...

寫 PowerShell 呼叫 ClosedXML 彙整製作 Excel 報表已是我的日常,無奈學藝不精在一個簡單 Excel 範本套表任務踩坑,搞到三更半夜。最後發現是低級錯誤,深深上了一課。 重現問題程式如下,大家能一眼看出哪裡有問題嗎? $ErrorActionPreference = 'Co...

陸續寫了幾篇 Python 新手筆記,寫了二十幾年 C# 四處想推人入坑的老人,臨老學起新語言不免被問:「平時不是老吹噓 .NET 多強多好用,寫什麼都得心應手,幹嘛還要學 Python?」 Python 的崛起 Java 過去一直是通吃學術界、開源界及企業的王者,但從 2018 起 Python ...

在 Github Copilot 加持下,我過了一大段不懂 Python 但卻能用 Python 寫複雜程式的神奇時光,但心中不踏實感日益加深。 尤其是 Copilot 吐了一段看不太懂的 Code,跑起來有問題,加多一些提示條件、換個問法又拿到另一段看不太懂的 Code 再試,就像一塊拼圖換過一塊...

故事的起源是前陣子幫一台計算機換了電池,發現它還有另一個問題,十萬位的 8 少了三條線: 推測是螢幕排線接觸不良,試著加壓改善,狀況時好時壞,有時甚至惡化到掉字掉整排: 爬文學到新知識,下圖連接計算機電路板跟液晶螢幕的軟排線俗稱斑馬紙,正式名稱應該叫 Heat Seal Connector 熱壓...

PowerShell 與 .NET 工作目錄不同步是剛開始寫 PowerShell 常會踩到的坑之一。 用下面的例子復習這個問題: 我們在 D:\ 下啟動 PowerShell [1],接著切到 D:\sub 資料夾[2],寫入 .\test.txt,此時用 Get-Content .\test....

有人問到 「茶包射手 / Trouble-Shooter」的由來? 嚴格來說,茶包一詞源自 37 年前的香港電影「秋天的童話」(台灣片名:流氓大亨)中發哥的台詞:「女生真是茶包」(港版為茶煲) (剛好有找到電影片段),意指 Trouble。 照片來源 Troubleshooting 一詞則常見於電...

Python 新手笨問題一枚。 pip install 安裝套件後,Python 程式在終端機介面可正確執行,但 VSCode 編輯器卻抱怨找不到套件 Import 'xxx' could not resolved。 原因很簡單,終端機用的 Python 版本 (3.12.5) 跟 VSCode ...

五花八門應有盡有的套件是 Python 好用的關鍵之一,在 Python 要安裝套件很簡單,只需 pip install <package-name> 一行指令,pip 工具會查詢 Python Package Index (PyPI) 依據當前 Python 版本、作業系統、CPU 架...

之前在升級 .NET 8 時曾踩到 System.Data.SqlTypes.SqlGuid 相容問題,當時文章有提過:2019 年推出 Microsoft.Data.SqlClient 時 .NET Team 便已揭示其將取代 System.Data.SqlClient 的政策。 在 Micro...