pretty code

2026年6月17日 星期三

大道至簡,唯有 Python

雖然可能也許 Maybe,我最喜歡的程式語言還是 Go?

但不得不說,Python 能找到的程式碼最多?

為了 power  domain 的關係,我得宣告不同名字的 module code。

上次的 cell 只會傻傻的複製貼上,真枉費我寫了 20 年的程式。

如今又需要一堆這樣的 cell,這次總算想到要用程式來生成。

但昨天為了趕在 license 過期的前夕,快速完成某項功能,就用最笨的 print 來做,反正配合 Vim + 現有的 Verilog 也花不了幾秒。

昨晚一夜未眠,趁現在精神好,趕緊來找一下正解。

原來這樣即可。

紅泥小火爐,能飲一杯無?

昨晚又是幾乎一夜未眠。

四點初起床時,精神實在萎靡不振,還好在看了一個多小時的《劍來》後,心靈大大滿足,也不枉主角陳平安說了那麼多大道理。

雖然我不認同陳平安在書簡湖的行為,怎麼可以讓妹子在劍氣長城空等?別說做了,想想都是罪過XD

但比起齊聖人的身消道殞,陳平安的自我贖罪確實還是理直氣壯多了,畢竟小泥鰍是他當年送出去的,這個鍋他不背誰背呢?

三教原本道為首,我最討厭的就是百無一用的書生。

話雖如此,有風骨的讀書人我還是很敬佩的。

只可惜在這豺狼當道的世界,官不官,民不民,看了就是讓人厭煩!

何時才能找到我的一方清淨天地呢?


唉,大道無期呀。

2026年6月14日 星期日

PDF 翻譯 Part 06

上一次請 Claude 翻譯技術文件時,因為 PDF Viewer bug,導致在 2000 多頁時因為記憶體不足而當機。

這星期因為不用推 Code,本來想繼續完成下一個工作階段要做的事,但因為昨天已經解決一個星期五原本想解的工作問題,再加上現在內心很反感假日做事,於是便繼續嘗試把那個想翻譯的技術文件翻完。

上次 AI 提到需要使用 Claude Cache 機制避免 API 費用浪費,今天查了一下,似乎 AI Coding 時本來就有考慮進去?


還有之前以為 AI 自動幫我加的 SQLite DB 有問題,乍看似乎沒有翻譯成功還是將翻譯內容寫入 Local DB?但下載任意一個 DB Viewer 看起來還是有的,只是有些是設定不用翻譯的,AI 還是將他存入 Local DB?


調整了一下 RPM 後,這次就大膽的啟用 DB cache 機制,也還好因為這個決定,避免我再一次浪費掉 20 多塊美金。

這次在做到 3069 頁時又當機了,看起來還是因為記憶體爆掉,這表示上次除了 PDF Viewer 吃掉記憶體外,這個翻譯軟體本身也在吃記憶體,只是當初沒有想到還有這個原因。


沒關係,這次有 DB cache 了,就讓它做到某一章節段落,大概是 3006 頁的地方。

就在我寫這篇文章時,回過頭去檢查終端機,沒想到又當掉了,這表示使用 DB cache 或是寫入 PDF 本身也在吃記憶體。

當初應該擴充筆電記憶體到 32G,真是千金難買早知道。

還是要趁此機會換電腦?印象中我這台是可以擴充記憶體的?


待我後續好好想想。

2026/06/15 更新

殘念,當初覺得 16G 夠用,這台型號是使用 LPDDR5,根據官方使用手冊,無法擴充。


2026/06/16 更新

還是記錄一下目前還剩多少錢好了,不然之後工作一忙,應該也忘了。

唉,做不完的事呀!如果不要浪費我寶貴的時間在那推 Code,我可能還願意犧牲假日時間,現在我只會覺得一點都不值得。

人生只有兩件事:不干我事,關我屁事。

2026年6月11日 星期四

勿在浮沙築高塔

之前就有發現客戶產生 file_list 的小工具會有些奇奇怪怪的問題。

先前已經幫忙解了一個 issue,也讓後面的流程比較順利,不會讓客戶抱怨流程走不下去!

但現在這個新問題確實很莫名奇妙?

也讓我不禁懷疑客戶到底是否有使用此工具?

一個這麼重要的基礎工具怎麼會有那樣多怪問題?

假設我有一個 A design 好了,正常來說讀取設定檔後,產生出來的 file_list 裡面檔案應該要有 400 多個,但 tool 常常只產生約 30 個檔案的內容?

個人猜測是因為工作站 IO 之類的問題,導致它要產生相關內容時,因為讀不到衍生出來的設計檔案,故導致它提前結束?

坦白說,這個問題我還真沒時間幫忙看,尤其工具又是使用我最不喜歡的 perl 語法,一樣是變數要加 $ 的程式語言,PHP 就沒那樣惹人厭!

總之,不甘我事,我也沒空。

但不能因為這樣影響我的流程,不然又會被客戶抱怨死在我的流程裡?

想了一下,在 bash script 加上一段 assert,事情就搞定了。

反正當檔案個數過少時,就會停止執行,也算達到我的目的了。

也趁機學會如何比較數字,原來重點是使用 [[ ]]。


唉,人生不同工作階段就使用不同程式語言做事,因為這樣我的底子已經很不扎實了,故也拿不出像樣的必殺技,再加上這兩年都沒在寫程式,我的氣運都快被磨損光了!

有時候我都不免懷疑,別說下五境修為了,我目前的程式能力可能比一個普通大二生還不如呀?

2026年6月5日 星期五

亂起太平山


終於來到手邊最後一本繁體電子書了,這星期不用推 Code,除了回去那一個月沒回去的家外,應該可以把這本書看完吧?

忙到連打電動都沒時間,差點連財產都沒得分了XD

要不是該死的五月一整個月都在推 Code,我應該會有點時間趁假日把一些東西搞清楚,這個星期就不會那樣趕了?

話雖如此,目前遇到的問題能做的事不多,想得到的我都做了!

總之,真是個無聊的工作。

我好想邁入武夫第十境呀!

2026年6月2日 星期二

人間多不平


不知不覺已經來到第十本了,天下無不散之宴席,再兩本,我就得回頭看孤本了。

還好,到現在為止沒網路上說的那樣不堪,真想請一個月長假把它好好看完。

如果連孤本都看完,接下來我就不知道該怎麼辦了?

要去哪裡找到最後的幾冊?

真的走到那步,我只好回過頭擁抱 Vim 了?

2026年5月31日 星期日

PDF 翻譯 Part 05

之前在測試使用 Claude API 翻譯的結果時,順手請 AI 寫了一個 Windows PDF Viewer,來幫助我快速閱讀翻譯過的技術文件。

果然自己寫的東西最符合自己的需求,於是我在 05/24 便想要依樣畫葫蘆,繼續來個 Android PDF Viewer,AI 一下就把程式寫好,無奈當天第三方函式庫網站似乎有問題,Claude Code 使用了好多種方法及程式語言想要下載都不成功,故最後沒辦法得到一個 APK 來使用。

其實我後來想想,搞不好是 AI 寫法有問題導致被 Bang 也說不一定?

今天早上,為了監控 git push 的執行,不得不坐在書桌前,於是便繼續這個小專案,這次下載就很順利。

後來又陸續加了很多功能,目前所有功能如下

- 顯示或隱藏圖層,可以閱讀原文或是翻譯的中文。
- 可以連續捲動模式或是整頁模式。
- 整頁模式可以點擊或是滑動翻頁。
- 頂部工具列可以隱藏或固定。
- 目錄功能。
- 跳頁功能。
- 回到上一頁功能。
- 允許或關掉翻頁效果。
- 自動裁邊功能。

有些功能是一次就搞定,有些則是測試發現問題後請 AI 修改。

過程中大概遇到 2 ~ 3 次的自動壓縮,有一次還失去了編譯環境相關的內容,故 AI 又浪費 token 重新建立起環境的認知。

因為不是自己寫的 APK,故我都是請 AI 直接編譯,再加上我習慣用 Windows Git Bash 的環境啟動 Claude,故每次 AI 都要花時間設定環境。

這次發現自動壓縮丟失原本內容的問題,馬上請他把環境寫成文字檔,之後別的專案就不用從頭建立環境了。

看了一下,雖然不知道昨天 05/30 的使用量哪來的,但約 16 塊的花費還是很值得。


還順便問了一下裁邊演算法,原來又是沒人好好填上 PDF meta 資料的鍋。


總之,我現在可以在我的 Pubook Pro 上閱讀技術文件了。