我用 Vibe Coding 做什麼?-看不懂的程式碼請Gemini翻譯

我用 Vibe Coding 做什麼?-看不懂的程式碼請Gemini翻譯

我用 Vibe Coding 做什麼? 最近 Vibe Coding 超級熱門,讓「Coding」這個詞變得更有趣也更有深度。不只課程和書籍在教學,更多人開始分享自己的經驗,讓學習程式變得更貼近生活。這次 Vibe Coding 的事件也提醒我,不管你是不是程式人,都不要忘記程式的初衷——解決問題! 我很推薦大家多了解 Open Source 的精神。其實會不會寫程式不是最重要的,重點是你有沒有把你的解決方法和經驗分享出來。每年世界各地都有很多技術活動,像 PyConf、JSDC Taiwan、COSCUP...
我用Vibe Coding做什麼? - 程式碼與環境安全性

我用Vibe Coding做什麼? - 程式碼與環境安全性

我用Vibe Coding做什麼? - 程式碼與環境安全性 在使用 Vibe Coding 開發時,除了等待 AI 生成程式碼,也會特別注意 Cursor 的操作行為。如果發現有潛在風險,會即時建立規則到 cursorrule.md,確保每一步都能掌控安全。 Cursor 權限管理與安全考量 1. Cursor 權限設定注意事項 檔案系統權限 最小權限原則: 只給予 Cursor 存取必要專案目錄的權限 避免系統級權限: 不要給予 Cursor 系統管理員權限 敏感檔案保護: 確保 .env、config.json、secrets...
MProject 使用 DYRingBuffer 解決記憶體碎片化

MProject 使用 DYRingBuffer 解決記憶體碎片化

這幾個月我一直專注在 MProject 的 MCU 開發案。由於 MCU 的資源有限,記憶體管理就顯得格外重要。一開始我以為只要靠 C++ 的物件導向及 vector STL,就能避免 C 語言中大量指標與手動管理的麻煩;但實際上,STL 在 MCU 上容易造成記憶體碎片化,進而導致不可預期的異常。 最明顯的徵兆是:程式架構在運行前幾分鐘都很穩定,但無法長時間(數小時、數天)穩定運作,這往往代表架構本身有隱藏問題。每當遇到這類 bug,我的第一步就是檢查記憶體使用狀況。不過 MCU 沒有像 PC...
早上的 NAS 加密 驚魂記

早上的 NAS 加密 驚魂記

剛進公司,準備開啟電腦開始一天的工作,結果才一連上NAS網路磁碟(Y槽),發現裡面的資料竟然全都不見了?!天啊!檔案真的完全消失,這下糟了,開發中的所有重要資料全都放在上面! 當下腦袋一片空白,但還能保持一點冷靜。此時電話那頭還有一位貸款推銷員在熱情介紹他的「產品」,我勉強聽了十幾分鐘,最後還是果斷請他改天再打來。掛掉電話後,整理了一下思緒,開始思考救援辦法。 首先想到「冷儲存」硬碟裡的備份,趕緊查了一下,發現最新的備份資料是去年的。雖然不是最新,但至少還有一份,不至於全軍覆沒,心裡的壓力稍微減輕了一點,但風險還是有90%。...
MProject 開發平台的選擇

MProject 開發平台的選擇

先前已經大致介紹過硬體的開發過程,接下來想和大家分享軟體開發平台的選擇。其實這並不是唯一的選擇,但在當時的情境下,這是我認為最合適的做法。 SoC 的架構搭配 Armbian,就像我們常見的 Raspberry Pi 的環境,整體使用上與一般 PC 安裝 Debian 或 Ubuntu 沒有太大的差異。事實上,軟體環境與作業系統的結合,讓我們在開發時幾乎可以忽略底層硬體,因為整個軟體開發流程都能在各種平台上運行,即使 CPU 架構不同也不影響。 這次我選擇了 nodejs 作為主要開發平台。會選擇 nodejs,主要是受到...
M-專案分享

M-專案分享

M-EP1 這次負責這個案子,讓我有許多新的體會。想藉這篇文章,記錄下過程中的思考與學習,也希望能給有志於創作的朋友一些參考。 事情的起點其實很簡單。某天老闆交辦:「有一塊模組需要進行控制,或許未來可以發展成我們自己的產品!」收到這個指令後,我依照過去的習慣,迅速地把腦中的想法畫在紙上,簡單勾勒出初步的概念圖(如下圖)。 說來有點......,上一次自己設計電路板時,SMD元件還沒普及。這才驚覺,自己其實已經和這個產業的最新進展有點脫節了。...