pretty code

2026年3月8日 星期日

管理費社區報表

前兩年當財務委員時,雖然花了很多假日時間去地下室翻找往年財務報表資料並做成 Excel 電子檔,也利用 Python 小工具讓我更新 Excel 檔更加容易,但因為蒐集資料花了太多時間,最後只能簡單將 10 年的資料轉成 JSON 檔以供後續 Web UI 使用。

理論上應該有更好的方式,但我不確定其他格式的資料放在 Github Page 是否能用,故我先暫時使用 Javascript 一定可以讀取的格式。

既然這種東西對 Claude Code 只是小菜一碟,故我今天就只是簡單使用幾句話,便放手讓 UI 去做,我甚至連 JSON 架構都沒跟他說。


經過了一小段時間後,馬上做出讓我驚豔的第一版。


我請他連 backend server 也做,反正我也懶得自己來XD


不過,離我想要的還有段距離,故我請他在入口改成兩個按鈕,一個是已經做好的,另一個是要執行搜尋的頁面。

第一版執行搜尋後還要自己按下按鈕,故我請他輸入完搜尋條件後按下 Enter 就直接搜尋結果。


最後,則是想要一個趨勢圖表功能,可以幫助我們快速看到這 10 年來的費用增長情形。


現在入口長這樣。


請他寫的總結報告。


最後則是 token 使用情形。


雖然我不是 designer,但我已經計畫好下一步要做甚麼了?

我想請他寫個簡單的 Verilog,來解決 HDLBits 的一個問題。

2026年3月7日 星期六

DailyMoney - 20260307

今天是一個神奇的里程碑,我終於可以把 DailyMoney 轉到新的 Android Studio 開發環境了。

之前短暫的嘗試未果,因為我不是寫 Android App 的,故我也不以為意,反正有 work around 解就好。

下午回到家有點時間,乾脆請出 Claude 來幫忙移轉,在花了 3 個小時多後,終於順利地移轉成功,中間只有開啟 adb 安裝以及使用 adb logcat 來找出問題,其餘都是靠 Claude AI 解決。

第一版的時候應該有靠 Android Studio 發現問題,不過也是再 po 回 Claude CLI 讓他解決。

下面是他產生的 report 摘要。



安裝第三方套件後,可以看到一些 Claude Code 的資料。

2026年3月6日 星期五

英文差真的很糟糕

Debug 問題時最怕的就是先入為主,這會導致你身陷死胡同而不自知。

今天同事遇到一個問題,乍看之下,我一直以為是 file_list 這個檔案找不到?

我從檔案權限,檔案內容是否有不合法字元,LSF Server 權限問題,甚至是一個一個確定檔案是否有存在?

下班時間已到,但是找不到原因實在是不甘心,故多留了一個小時,雖然最後只找到 work around 解。

晚餐吃飯時雖然在看小說,但還是在心裡反覆琢磨可能的原因?

回家後繼續奮戰,終於讓我發現是我英文太差XD

人家清清楚楚地告訴你沒有 design,但我一直以為是 file_list 這個檔案找不到。

總之,適時的放空自己從頭再來,只要不是超自然現象,一定可以找到答案。

哈,這星期最爽的時候就是剛剛找到答案時的喜悅。

2026/03/07 更新

AI 就不會有先入為主的誤區,用個簡單的小例子,分別請兩個 AI 回答,兩個都可以順利找到答案。

可惜的是,我必須多發一個 request 告訴他不用檢查個別檔案是否存在,畢竟那是在遠端工作站。

總之,以後發生問題,一定要好好看清楚錯誤訊息,不要先入為主。

2026年3月5日 星期四

我對 AI 助理之看法

今天臨時需要檢查之前寫的程式所用到的第三方函式庫,因為這個星期都在跟 simulation 奮戰,故決定使用 AI 幫忙檢查。

提示詞也很簡單,請他使用 web search 找出每個函式庫在做什麼並幫我產生結果到 Excel 檔。

做好之後才想到還是需要 review,我需要把所有的連結都用瀏覽器打開,雖然 AI 寫這個 batch 很快,但因為我 list 都準備好了,我打指令請 AI 做還沒有我用 Vim 做快(因為要打的字差不多,嚴格來說,我用 Vim 做要打的字還比較少)?

檢查結果,將近 20 個 github 專案,沒有一個有錯誤,雖然有些描述我也不知道哪裡生出來的XD

假設我是手工做,我一定會複製每個專案第一段就好,不會還用自己的話說一遍!

感覺以後這種需要花時間並且確定 AI 能做的雜事就交給 AI 助理即可,只要預先想好要如何驗證,別像我這次做完才想到要檢查。

假設手工做大概 10 分鐘,Claude 啟動時間 + 下指令請 AI 做大概需要 2 分鐘,雖然節省的時間不多,但這是一個好的開始,總不能都拿 AI 來抓漫畫吧XD

下一個我想請 AI 幫我把 DailyMoney 改成可以用新的 Android SDK 來編譯,之前因為不懂 Java 沒有後續,但我感覺 Claude 應該有機會?Gemini 我就不好說了XD

2026/03/07 更新

2026年3月3日 星期二

我的 D2R World

雖然 D2R World 將資料整理得很詳細,我也有小小的贊助了一下,但想要找什麼資料還是要先知道在哪個分類中。

既然已經有了 2 個 AI,我應該利用他們幫我將資料整理好才是。

為了避免產生幻覺,將資料匯入 NotebookLM 才是正確的用法。

首先,我請 Claude CLI 針對獨特,套裝以及符文之語頁面,幫我找出所有的裝備連結並寫入到一個檔案。

再來因為 NotebookLM 不能針對指標的指標再去查詢,故我不能將上面那個檔案直接當作來源。

這裡我誤會了 Gemini 的回答,故我請 Claude 告訴我要如何將這些連結使用瀏覽器開啟,他會產生幾種方式,這裡我選擇 batch 檔案,因為這個語法我比較清楚。


所有的連結大概有 15X 個吧,將它全部開啟之後,我的記憶體已經被吃滿,故我又詢問 Claude 要如何關閉所有的 chrome processes,他也馬上給出指令,並主動詢問我是否要修改原本的 batch。

最後我才搞懂,我不需要這一個步驟,我只要直接將所有連結加到來源即可。

不過這裡如果一口氣全部加入,會一直引發錯誤,故我後來改分段加入。

只有獨特裝備時,查詢速度還算可以,但當我將所有連結加入後,我只是想查詢帶有壓碎查詢的裝備,但過了 5 分鐘後,還是沒有查詢出來。


後來才發現應該是使用粉碎打擊才對,這也表示他無法理解我原本的查詢。


雖然這對老玩家已經是倒背如流的常識,但連程式語法都需要查詢的我,怎麼可能去背這些東西XD

我想,最好的方式應該是請 Claude 將其寫到 SQLite 資料庫,然後下指令查詢應該是最快。

目前 NotebookLM 針對這樣的功能,我可能只能給 60 分。

2026年2月28日 星期六

AI 初體驗?

工作上沒有機會使用 AI,現在工作也不用像以前一樣一直寫 code,故對這一兩年很流行的 AI CLI 工具沒什麼概念。

過年期間買了一年的 Gemini,今天雖然忙著煮飯,但應該有些時間,故乾脆也買了一年的 Claude。

我決定請 AI 針對某線上漫畫網站,幫我下載所有 900 期的內容圖片。

我的提示很簡單,只有下面幾行。

I want you to write a downloader for below url.
  - xxxxxxx
The url has 900 links for different volumes.
Please use Python to write a tool to download all picture for these 900 links.

執行結果,只有 Claude 成功完成任務,雖然在第 31 期後就一直下載不成功,但我猜應該是被 ban 的緣故,瑕不掩瑜。

最後我分別請兩個 AI 給我關於這個 tool 的詳細資料,Gemini 只有不到 100 行的 report 而 Claude 則是給了快 400 行的 report。


我想,我應該會讓 Gemini 這一年的訂閱專心用在 NotebookLM 上,寫 code 的事還是交給 Claude 吧。

2026/03/02 更新

我分別請兩個 AI,分析目前 AI 的近況,下面是兩個 AI 的回答,上面是 Gemini,下面是 Claude。



沒想到兩個 AI 的回答都還蠻中肯的。

2026/03/03 更新

Claude 最後一個版本的執行頁面,這個版本會主動將連結存到本機的 JSON 檔案,之後就不需要重新解析,然後可以指定從哪一期開始下載。


這次我就會給這個作品 90 分。

iverilog 硬傷

前幾天為了驗證 SRAM Verilog 的一個語法,直接寫一段簡化後的 code 交給 iverilog 執行,沒想到居然報出編譯錯誤。


簡單看一下看不出個所以然,還好這是在客戶工作站,馬上請出 xrun 來編譯,xrun 輕鬆就告訴我錯誤是因為我誤用了 Verilog 關鍵字。

今天突然想到這件事,於是使用 HDLBits 線上編譯的功能,看看是否能夠找出一樣的錯誤,果然也是可以順利的抓到錯誤。


我想,編譯錯誤的提醒應該就是 iverilog 的硬傷,以後我只要確定我的語法沒錯,那應該就是遇到關鍵字錯誤的問題了吧?