用久了 claude, codex, opencode 後,很好奇這些 coding agent 是怎樣實作的,於是花了一點時間研究一下,並寫一個簡單但是可以使用的 coding agent 作為練習。 雖然說現在有 AI 後,使用的語言是什麼無所謂,但是這類文章使用 C++ 的很少,於是就選用 C++ 吧。
使用 opencode 搭配 kiro 進行開發
我在使用 AI 開發的情況下,習慣使用 opencode 作為輔助,偶然看到 tickernelz/opencode-kiro-auth 這個 repo 可以讓 opencode 使用 kiro credit 進行開發的方法,就來試用一下。
bootlin 的課程資源
最近在 GitHub 上剛好看到 bootlin 這間專做 Embedded Linux 相關研發與顧問的公司所開源的 教育訓練教材 ,由於原始檔是用 latex 等工具撰寫,因此本文主要在講怎樣將其轉換成 PDF 檔案。
使用 nix-emacs-ci 和 travis-ci 來測試 emacs-lisp 專案
最近剛好在 reddit 看到了這篇: A new set of installable Emacs versions for your CI builds,於是就來順手試用一下。 nix-emacs-ci 是由 emacs 社群知名的開發者 purcell 所建立的專案,主要目標是用來替代 evm 以及讓開發者在 travis-ci 可以方便根據不同版本的 emacs 進行測試而設計。 本文將順便說明如何透過 nix-emacs-ci 來讓你的 emacs 套件可以在 travis-ci 進行不同版本 Emacs 的測試。
Android Things 學習筆記: GPIO 的輸出控制
在 Android Things 學習筆記: Raspberry Pi 3 安裝 OS 一文中我們搞定了 Android Things 在 Raspberry Pi 3 上的安裝,終於可以開始來寫我們的程式了。 這邊文章讓我們來小試身手,透過 GPIO 的輸出來控制外接於 Raspberry Pi 3 上的 LED 燈。
Android Things 學習筆記: Raspberry Pi 3 安裝 OS
在 Android Things 學習筆記: 介紹 一文我們介紹了 Android Things ,在我們正式開始開發我們的程式之前,我們先將手邊的 Raspberry Pi 3 Model B 裝上可以用 Android Things 的映像檔案吧。
Android Things 學習筆記: 介紹
最近打算稍微了解一下 Google 在推的 Android Things ,這是一套以 Android 為基礎改製而成的作業系統,目的在於用於現在很夯的物聯網(Internet of Things, IoT) 上。
Unknown perls from the Clojure standard library 筆記
看完 ClojuTRE 2015 的 Unknown pearls from the Clojure standard library - Renzo Borgatti 演講後,來紀錄個筆記。
使用 Clojure 擷取台灣銀行牌告匯率
最近開始在看理財相關的資訊,畢竟錢一直存著也只是存著,剛好看到了 台灣銀行牌告匯率 的訊息,就讓我們用 Clojure 來寫一個 parser 將這個 HTML 網頁轉換成 Clojure 常用的 edn 格式吧。 本文將簡述如何透過 clj-http 取得 台灣銀行牌告匯率 資訊後,再使用 hickory 對取得網頁的資料進行處理,最後回傳 edn 格式好方便我們未來的 Clojure 程式可以對這些訊息進行處理。
使用 codox 與 CircleCI 建立 Clojure 專案的文檔
在 Clojure 世界中,常用的產生文檔工具有 Marginalia 以及 Codox。 本文將講述如何透過 Codox 以及 Circle CI 來對你的函式庫進行測試以及產生文檔並發佈到 GitHub pages 去。