by Danny | Dec 21, 2025 | Chinese
聊聊為什麼我推薦用 Windows 學程式開發 最近很多朋友問我:「想學程式開發,該選什麼作業系統?」這個問題我聽過太多次了,今天就來分享一下我的想法。 其實不用想太多! 如果你家裡本來就用 Windows,或者還沒買電腦,那就直接用 Windows 開始吧!很多人會糾結要不要買 Mac,或是要不要裝 Linux,但說真的,程式語言的語法在哪個平台都一樣,會變的只是底層實作方式不同而已。 我自己的經驗是,先從最熟悉的環境開始,把程式邏輯和概念學好,等技術成熟了再考慮要不要換平台。畢竟學習的重點是「方法」,不是「工具」。...
by Danny | Dec 13, 2025 | Chinese
WattTime:用數據讓每一次充電更環保 1. 前言 隨著全球電動車快速普及,如何在兼顧便利性與環保的前提下進行充電,成為重要課題。 傳統的智慧充電系統多半只考慮「電價」或「電池狀態」,卻忽略了電網在不同時段的碳排放差異。 這正是 WattTime 登場的原因:它透過即時與預測的電網排放數據,幫助我們在「最乾淨的時段」使用電力,達到減碳效果。 2. WattTime 的背景與使命 WattTime 是一家非營利組織,專注於提供電網碳排放透明化的解決方案。它的使命很簡單: -...
by Danny | Nov 11, 2025 | Learning
Code and Environment Security When developing with Vibe Coding, apart from waiting for AI to generate code, I also pay special attention to the behavior of the Cursor. If any potential risks are identified, I immediately create rules in cursorrule.md to ensure every...
by Danny | Nov 11, 2025 | Learning
What Do I Use Vibe Coding For?-Struggling with Code? Let Gemini Help! Recently, Vibe Coding has become extremely popular, making the term "Coding" more engaging and profound. Beyond courses and books teaching it, more people are sharing their experiences, making...
by Danny | Nov 11, 2025 | Chinese
我用 Vibe Coding 做什麼? 最近 Vibe Coding 超級熱門,讓「Coding」這個詞變得更有趣也更有深度。不只課程和書籍在教學,更多人開始分享自己的經驗,讓學習程式變得更貼近生活。這次 Vibe Coding 的事件也提醒我,不管你是不是程式人,都不要忘記程式的初衷——解決問題! 我很推薦大家多了解 Open Source 的精神。其實會不會寫程式不是最重要的,重點是你有沒有把你的解決方法和經驗分享出來。每年世界各地都有很多技術活動,像 PyConf、JSDC Taiwan、COSCUP...
by Danny | Oct 29, 2025 | Chinese
我用Vibe Coding做什麼? - 程式碼與環境安全性 在使用 Vibe Coding 開發時,除了等待 AI 生成程式碼,也會特別注意 Cursor 的操作行為。如果發現有潛在風險,會即時建立規則到 cursorrule.md,確保每一步都能掌控安全。 Cursor 權限管理與安全考量 1. Cursor 權限設定注意事項 檔案系統權限 最小權限原則: 只給予 Cursor 存取必要專案目錄的權限 避免系統級權限: 不要給予 Cursor 系統管理員權限 敏感檔案保護: 確保 .env、config.json、secrets...
by Danny | Sep 2, 2025 | Chinese
這幾個月我一直專注在 MProject 的 MCU 開發案。由於 MCU 的資源有限,記憶體管理就顯得格外重要。一開始我以為只要靠 C++ 的物件導向及 vector STL,就能避免 C 語言中大量指標與手動管理的麻煩;但實際上,STL 在 MCU 上容易造成記憶體碎片化,進而導致不可預期的異常。 最明顯的徵兆是:程式架構在運行前幾分鐘都很穩定,但無法長時間(數小時、數天)穩定運作,這往往代表架構本身有隱藏問題。每當遇到這類 bug,我的第一步就是檢查記憶體使用狀況。不過 MCU 沒有像 PC...
by Danny | Aug 22, 2025 | News
Just joined the company, ready to start my day by powering up the computer. As soon as I connected to the NAS network drive (Y drive), I realized all the data was gone! Oh no! The files had completely disappeared, and this is terrible—every crucial development file...
by Danny | Aug 22, 2025 | Chinese
剛進公司,準備開啟電腦開始一天的工作,結果才一連上NAS網路磁碟(Y槽),發現裡面的資料竟然全都不見了?!天啊!檔案真的完全消失,這下糟了,開發中的所有重要資料全都放在上面! 當下腦袋一片空白,但還能保持一點冷靜。此時電話那頭還有一位貸款推銷員在熱情介紹他的「產品」,我勉強聽了十幾分鐘,最後還是果斷請他改天再打來。掛掉電話後,整理了一下思緒,開始思考救援辦法。 首先想到「冷儲存」硬碟裡的備份,趕緊查了一下,發現最新的備份資料是去年的。雖然不是最新,但至少還有一份,不至於全軍覆沒,心裡的壓力稍微減輕了一點,但風險還是有90%。...
by Danny | Aug 20, 2025 | Chinese
先前已經大致介紹過硬體的開發過程,接下來想和大家分享軟體開發平台的選擇。其實這並不是唯一的選擇,但在當時的情境下,這是我認為最合適的做法。 SoC 的架構搭配 Armbian,就像我們常見的 Raspberry Pi 的環境,整體使用上與一般 PC 安裝 Debian 或 Ubuntu 沒有太大的差異。事實上,軟體環境與作業系統的結合,讓我們在開發時幾乎可以忽略底層硬體,因為整個軟體開發流程都能在各種平台上運行,即使 CPU 架構不同也不影響。 這次我選擇了 nodejs 作為主要開發平台。會選擇 nodejs,主要是受到...