pretty code

2026年3月26日 星期四

槌丁扮盾丁

最近 PTT 有一篇文章在討論要讀電機還是資工系,看完之後才發現原來我還是太淺了,連寫電路跟線性代數有關都不知道!


現在的我,只敢說對暗黑2 重製版略懂略懂?

尤其是槌丁扮盾丁這塊。


上圖應該是舊畫面,衣服應該還是法甲謎團,就在一年多前也邊練邊吐來到 99 級

雖說以前的 NS 單機可以複製,但打不到的東西就是打不到!

紅門配裝

吉永之臉 + 15 攻速寶珠
龍皮甲謎團
馬拉的萬花筒
手工壓碎手套 + 偷命
無形 44 抗流亡渦漩盾
40 攻速 + 399 幻化悔恨
鴉霜 + 矮人
雷神腰
聖戰版 x 7
20 + 19 聖騎火炬
滿變毀符
7 % 高跑 + 全抗 5 x 8
+11 火炕 + 生命 x 2

副手 +2 祝槌戰召 + 45抗精神神聖小盾
日常打寶時是正手,只湊 75 高施,傷害 12 K

槌丁扮盾丁

開啟神聖之盾

敲敲敲

打完收工XD

2026年3月25日 星期三

回憶過去

人老了,總是會突然想起一些以前的事!

還好以前沒有什麼豐功偉業可回味?


剛剛無意間在硬碟隨便翻翻看到的,真懷念那一段每天寫自己的工具幫助日常工作的日子呀。

其實是快被客戶的 make sanity 搞瘋了,好幾天了都還沒修復是怎樣,害我到現在還不能自己推 code。

想要自己嘗試去修復它,坦白說最新 make build 的錯誤也是我自己修掉的,但針對這個 simulation 錯誤我還看不出來錯在哪裡?

不過以 Log 莫名奇妙的就斷在某行來看,系統應該是 crash 了?

配合他的 verilog 行為來看,感覺像是去讀 AI 模型然後在 memory 想要做些事?

嗯,然後我也不知道要怎麼修復了?

我要是那麼厲害,我就去 Google 了XD

雖然現在我也不喜歡 Google 就是了,Don't be evil 呀!

2026年3月24日 星期二

原來 EDA 大部分都是使用 C++ 開發

沒想到在 tinlans 大神的網站看到關於 EDA 的一些資訊。


這種需要速度以及 Linux 下的 GUI 應用,除了 Qt 還能用啥呢?

這樣想想使用 C++ 開發也很合理!

珍惜生命,遠離 C++?

2026年3月20日 星期五

Makefile

最近需要更改客戶的 Makefile,我才發現我以前真的不太懂 Makefile!

第一個我不知道的點是 receipe

receipe 指的就是在某 target 下,要執行的 shell command,也就是由 tabe 字元縮排的那些列。

all:
    @echo make all
    - do something

上面每一列都是單獨的指令,換句話說,每一列都會新起一個 shell 來執行(預設行為)。

我有一個需求類似下面這樣

all:
  ifeq ($(FLAG), xxx)
       $(eval FOLDER = 001)
       @cd $(FOLDER)
       ......
  else ifeq ($(FLAG), yyy)
       $(eval FOLDER = 002)
       @cd $(FOLDER)
       ......
  end

這段 code 是原本客戶的,我不太想大改它,只是把會變動的部分提取出來成為變數,剩下每段要做的 receipe 都一樣,雖然重複太多,但客戶應該比較喜歡這樣的修改。

為了讓每個 receipe 都能看到這個變數,就需要用 eval 的方式來設變數。

第二個我不知道的點是變數展開與環境變數間的優先性關係

FLAG ?= 0

ifneq ($(FLAG), 0)
    BUILD_OPTS += XXXX
endif 

上面這句其實有隱含假設環境變數 FLAG 也存在,就使用環境變數的值。

好死不死我的 bashrc 也宣告了一個同名的環境變數 FLAG。

於是便導致我 git push 後的檢查觸發行為跟別人不一樣,因為我的 FLAG 不等於 0。

不得不說,這些東西跟 AI 對話後,整個脈絡變得更清楚了。

 
我現在開始有點體會他說的話了。

下面是我跟 Claude Web 對話的一部分結果。


2026/03/20 洗完澡更新

剛剛才突然想到,如果跟 AI 討論《傷寒雜病論》會如何?


也許是時候跟他討論九陰真經了XD

2026年3月12日 星期四

Don't be evil

我實在不知道,申請 Android 開發人員為什麼要我上傳身分證或駕照?

想要申請刪除帳號,翻遍了整個網站,卻找不到申請的地方。

Google 在我心中快跟 Microsoft 劃上等號。

也許這個世界就只剩下 Linux 這塊淨土了?

以下圖片出自 Gemini Web

2026年3月11日 星期三

我要 git commit 呀

快被 git conflict 搞瘋了,每次拉 code 都會有 git conflict,修到後來我都覺得我把環境搞爛了XD

這一個多月來也不算沒有收穫,至少多了解一下客戶是如何做事的?

不得不說,這個客戶的 flow 深得我心,有很多東西可以借鏡!

唯一的缺點就是英文太差了,溝通上有痛點XD

下次還是分配對岸的客戶給我好了,臣妾做不到呀XD

以下圖片來自 Gemini Web 產出


要當個趁職的 AI 圖片師還真不容易,第一張也是最好的一張,其他請他改只會越改越糟,付費版本這樣的表現有點落漆。 

凡有所相,皆是虛相

今天在等工作站 build code 的同時,請 Claude Code 針對 HDLBits 這題,撰寫 Verilog code。

一開始我還沒發現該網站在下載 waveform 為 PNG 時,其檔案大小為 0?

換言之,Claude Code 僅憑該網站的敘述就把 Verilog Code 寫好。

然後我以我之前的經驗,請他針對 counting 和 done 兩個訊號,找出相通性,改用 init instance 的方式解決,他也順利解決。

最後再請他是否能多增加幾個 module 解題,讓 top_module 裡面只剩 instance,果然他也不負眾望。

我現在有點不太確定到底這是 AI 推論出來的還是以前訓練資料來的?

理論上來說,純軟的東西都可以用電路做?

我決定盡量找一個沒有人做過的例子請他使用 Verilog 來解答,好解答我心中疑惑?

2026/03/11 更新

這是跟 Gemini 討論的結果,結果 Claude Code 沒有 3 分鐘就做出來,我還不確定他做的到底對不對?真要說的話,我比較傾向 Gemini 又再亂說XD