pretty code

2026年10月28日 星期三

寸步難進

大概幾個星期,就要被 simulation 跑不過搞一次!

即使已經經過快 10 個月的洗禮,現在還是很難快速定位到真正出錯的地方?

我也搞不懂是我跟那個環境不熟還是怎樣,內心還是覺得 GTKWave 才好用,至少可以快速找到訊號,搜尋速度也很快,有編譯 db 的 EDA 工具搜尋居然如此難用?

雖然上班這兩天需分心搞定模擬(嚴格來說,只有一天,今天都還沒開始呢),放假後兩天身體不舒服也沒法思考,早上還是順利找到原因,但不是我原本想的 3 個地方,只要處理 1 個地方就能 pass 基本的 pattern。

那為啥我看圖會覺得是這兩個地方 unknown 造成?是啥原因造成我誤判?還是哪邊我搞錯了,到現在還是想不通?

套句《劍來》的術語,原來我已達到飛升境圓滿而不自知XD

想要再進一步,我只能往十四境邁進了?

好像會了一點東西,又好像什麼都不會?

這就是在浮沙逐塔的壞處呀!

不如醉裡挑燈看 Code 來得自在?

2026年10月24日 星期六

沒完沒了的更新

我的 KoboExpense 已經掛了一陣子,之前怎樣看都看不出來正規表示法跟現在的網頁有啥不同?

我覺得當初應該不是我眼睛脫窗?

至少今天再次嘗試,已經把他修正完畢,結果這次只是沒有加雙引號以及句尾多了空格。

Kobo 的工程師如果整天只會搞這些旁枝末節,我真懷疑他們的能力何在?


去年有買灌籃高手及滅活法,今年則是購買神龍之謎整套。


同場加映讀墨網站,當初我將 ReadmooExpense 開發完畢後,針對購買資訊部分就沒更新過了,5, 6 年都過了,還是沒啥大問題。

雖說讀墨網站的呈現,工程師是以 API 的方式,來取得購買資訊,但至少人家的介面一直保持不變。

2026年10月22日 星期四

舊愛還是最美

昨天終於有時間來觀察客戶自行設計的記憶體修復流程。

話雖如此,真正的實作是客戶請我跟 AI 討論後設計出來的。

客戶要修復的記憶體不算太多,但要透過 GUI 一個一個訊號拉出來觀察也是有些沒勁?

還好上個星期已經有寫一個簡單的 Tcl,將要觀察的訊號轉成 Tcl 餵入 Simvision 軟體。

但最困難的還是這個無中生有的訊號如何定義?都怪那該死的 Escaped Identifier Verilog 語法,我實在無法簡單的從 RTL 轉成最後網表看到的訊號名稱?再加上有些訊號是 for loop gen 出來的,也大大的增加我轉換難度!

這次不像上星期可以從 error log 中 parse 出我要的 instance,沒辦法,只好先找到一個 instance,再用其他程式語言組合出訊號名稱,然後餵進我的 Tcl(理論上應該在 Tcl 直接用 3 層迴圈,但懶得找語法了XD)。

沒想到 Python f string 要跳脫 Escaped Identifier 不是那樣直觀?試了 Google 前面幾篇文章的辦法還是不成功?

C 語言就沒那樣奇奇怪怪的講究,還好客戶工作站還是有 gcc,3 層迴圈,蛋糕一塊,重點是我根本不需要 Google 都還記得住語法!

果然是我學軟體以來用得最多的程式語言,小孩愛吃已回購。

2026/10/23 更新

靠,原來是被錯誤訊息誤導,大括弧要用大括弧跳脫,只有反斜線要用反斜線跳脫。

但我覺得 Python 這個設計也不好,都用反斜線跳脫不就好了?程式語言設計應該要有一致的行為模式才對。

2026年10月18日 星期日

我閱故我在

先前因為事情太多,一個終端機執行起來後,便馬不停蹄的開啟下一個終端機,繼續下一個任務,如此周而復始。

也不能說這樣不好,但以時間管理的角度來說,我們還是應該關注那隻最重要的青蛙!

雖然越晚執行的終端機表示越不重要,但以前一陣子所處的階段來說,每一個終端機都不保證能順利執行完畢,因此還是需要花費時間去 debug。

既然越晚執行的終端機越不重要,這也表示執行的時間有可能較短,當任務執行完畢有錯誤需要 debug 時,也是要花費一定的心力去處理。

結果就是第一重要的終端機已經跑完,也有錯誤需要花時間 debug,但我們卻被困在第 5 或第 6 不重要的任務上。

這個星期學乖了,不跑超過 3 個以上的終端機,且跑起來第 3 個終端機後便把焦點移回到第 1 個終端機畫面上,拿著我的 X3 邊閱讀邊想下一步計畫,重點是持續關注第一個終端機畫面。

也因為這樣,才讓我發現 xrun 編譯的盲點,也想到要處理增量編譯的問題。

如果你不用眼睛用心觀察,你根本不會意識到這有問題。

下面是我最後搞定增量編譯的比較時間,雖然只看 log 建立時間有點不準,但我們在意的是相對性。

左邊是使用增量編譯的版本,可以看出整整節省了 2 個小時的時間,更何況右邊還是使用砍掉編譯資料夾加速的方法,如果是我最早的版本,我想編譯浪費的時間一定更多。


購買 X3 的決定果然是對的XD

2026年10月12日 星期一

X3 國際版使用一天心得

在知道正確的字型設定後,目前用起來沒啥大問題。

昨天因為 X4 沒貨才退而求其次購買 X3,沒想到整體感覺還不錯,比我想像的好。

這也是我第一台白色閱讀器,同樣尺寸下,黑色看起來有點像玩具?

除了字型外,我只把左右按鍵對調,電源鍵選擇短按,還有看書的字距與段距,其他都使用原始設定。

至少對我來說,應該沒有刷其他韌體的必要了。

另外,我從 Kindle 拿出來的圓體,試了兩個線上轉檔軟體都會失敗,一樣的字型直接丟到 Kobo 機器閱讀是沒有問題的。

2026/10/13 更新

羅技 R500 翻頁器,雖然 X3 可以認得,但無法連接成功。

2026/10/14 更新

把前幾天拍的照片放大,感覺兩者的閱讀設定相差無幾?


另外一種字體的感覺。


2026/10/17 更新

今天載老婆去加班,難得北上台北,先去天龍一趟,買了兩本書。

接著從天龍走到三創,約花了 35 分鐘。

詢問店員的結果,依舊還是沒有 X4,看起來目前應該是停產了?

加碼又買了 X3 一般版,感覺沒啥差異?但是一般版的按鍵似乎比較鬆或是說不扎實?整體按起來國際版比較舒服?(晚上回家後,機器未更新前,書籍設定頁面跟國際版不同,但更新系統後,目前兩邊看起來一致)

離開三創後,走回老婆公司附近,等老婆加班完畢在路邊餵蚊子時,隨手又拍了一張國際版照片,此時已經快接近傍晚 5 點。


2026/10/18 更新

不知為啥,如果單從正面看,總覺得國際板的機器比較厚?而且似乎稍大了些?

左邊是一般版,右邊是國際版。

2026年10月11日 星期日

水清魚讀月

記得剛入伍時,我們的內衣後面都會用黑色簽字筆寫些字做記號。

一開始,因為大四才組電腦,於是便用 K6-266 這樣的 CPU 名稱當標記,當時 AMD K6 只有 233 頻率,266 是超頻上去的,故應該不會有人跟我一樣?畢竟那時的主流是購買 Intel CPU。

後來看久了也覺得無聊,於是便用起了【水清魚讀月】這個名字,靈感應該是來自於當初天宇布袋戲的一個反派角色名稱,但因為這個原出處的詩句我很喜歡,故也顧不上壞人不壞人。

唸起來感覺就很有先天人的氣勢,但又不像一頁書那樣的霸氣外漏?

就像如果要幫我的書房取個名字,我應該會毫不猶豫使用【詩海石硯台】這個名字!

原來我也是個儒家門生呀?


2026/11/11 晚上更新

中午去了一趟三創,可惜的是熊老闆沒有 X4 國際版現貨!

有鑑於我就是要敗家,故還是購買了 X3 國際版與 Kobo Libra Colour。

也不知道是太久沒 Google 還是怎樣?沒有看到有哪一篇文章有清楚說明字型尺寸各自代表的意義?

最後終於在網友分享的字型中,知道了 3 個數字的代表意義。

比如說 48 48x64,就是對應這個線上轉檔軟體的這裡。


如果是用原生系統,行距 2.0,段距 1.50。

對應 IBM 鍵盤的小紅點,大概是這樣,我覺得是最適合老年人的閱讀字型大小。


跟今天購買的 Kobo Libra Colour 對比。


真搞不懂,到底是我沒認真找還是怎樣?幾行字加個圖片就能說清楚的事,居然一個也找不到?

2026/11/12 更新

昨天之所以要購買 Libra,不只是想要敗家而已,2023/06 購買的 Clara 2,10 次點擊翻頁中約莫有 3 ~ 4 次會觸發最近閱讀書籍,不然就是變選取,實在是很破壞讀書節奏。

當然還是可以再撐一下,但我就是要敗家呀XD

2026年10月7日 星期三

牽一髮而動全身

感覺沒完沒了?

客戶改 RTL,影響我原本 constraint,視情況我也可能會有問題!

我同事的項目更糟糕,跟 designer 彼此之間還會互相影響!

難怪 PD 同事快抓狂,工作時間都被壓縮了。

有比較好的方式來解決嗎?

坦白說我也不知道!

我只是個浪跡天涯的工程師呀XD

2026年10月3日 星期六

做人不要手賤

我可能有潔癖?

剛才在跟 Claude 討論一些問題,覺得 AI 講得很好,於是便想把它釘選起來。

後來又看到一個 project 的設定,感覺可以拿來歸類,於是便把它連結起來。

想想還是不要,想要把它刪掉,又怕會一起連動,故有先選擇 unpin。

沒想到刪了 project 後,還是被一起刪掉了。

辛苦了半小時的討論,現在都沒了。

先不論 AI 說得對不對,感覺現在工作很多東西,可以跟 Claude 討論了?至少也可以給我一些啟發。

2026/10/07 更新

詢問 Claude 的結果,原來正解要移出專案,我英文果然差呀,當初都沒注意到這個選項?

另外,目前已經可以從設定看到使用量,可惜的是只有百分比。

2026年9月24日 星期四

氣泡排序法

規矩,規矩,得以成方圓。

雖然已經快接近專案尾聲,但復盤自己的缺失還是很不錯的。

理論上在工作站應該要用 tmux 之類的工具,好讓自己工作方便,但因為自家工作站沒有這個工具,導致雖然客戶工作站有,但怕影響專案順暢度,故也未貿然改變自己的工作流程。

Q1. 當初真的用 tmux 會比較好嗎?

取而代之的是使用多個 Workspace,數了一下,我大概開了 12 個有。

應該要使用氣泡排序法概念,比如將重要已經跑起來的工作往右邊放,左邊放目前人正在執行的終端機,這樣比較清楚,甚麼時候可以驗收工作結果,還有哪些工作未完成。

總之,工作也要像進入心流一樣,假設可以如雲朵般絲滑,工作也會更輕鬆。

2026/10/03 更新

使用氣泡排序法還有個好處,將工作分左右歸類後,中間一定還會剩下幾個 Workspace 可用,當跟客戶開會時,臨時需要 review script,便可以清楚知道剛才開的終端機在哪個 Workspace,才不會一時找不到。

2026年9月19日 星期六

simulation 備忘

最近應該可以專心在這一塊,記錄一下避免忘記。

01. netlist simulation 時,除非 cell 有 power port,不然不要誤用帶 power port 的 Verilog,因為需要有電,buf 的 output 才不會 x,不確定是特殊 cell 還是通例,也許之後可以看有無 define 可以設定。

02. simulation 時,如果吐出一堆 ASSERT,比如說 IEEE package,xrun 可以在 dump Tcl 檔案裡面加上 assertion -off -vhdl -all 便可以關掉 ASSERT,simulation 速度也會加快。

03. top simulation 時,如果 file_list 檔案過多時,可能只是更改幾個檔案,比如將 memory 檔案從 fast_func 改成正常版本,有可能會發生 unresolved object,此時砍掉編譯暫存檔整個重來即可。

上面不確定是 xrun 參數有問題還是怎樣?也有可能跟之前 liborder 等問題類似?

2026/09/25 更新

現在都是使用 force 來 gen clock,因為我是全部打開開關,故在某個 clock 打開後,會印出一堆錯誤訊息增加測試時間,(正常在此階段不能使用 force,但客戶更改測試架構,故請我先用此方法驗證)。

雖然我已寫成 testarg 可以傳參數決定何時開啟關閉,但我的 script 可以一次跑全部 pattern 或依使用者輸入決定測試哪支 pattern,為了這個問題,我要將 script 大幅改寫才能動態改變開關。

不是做不到,但不值得在這裡投入過多心力,故我改將 pattern 一樣用類似 testarg 傳進我的 force Verilog 中,然後利用字串比對決定是否要開啟該 clock,沒想到就這樣引入臭蟲。

剛在測試這個星期第一次有機會跑的 pattern,沒想到 clock 不符預期,感覺就是我的 pattern 名稱有錯誤,因為懶得查 display 參數就直接印出,故得到一個很大的數字,原本以為這是 16 進位數字,於是便請 AI 直接幫我解析,沒想到 AI 居然還知道我講的是錯的?真是太意外了。

當初沒有想到 pattern 名稱會有哪麼多字,只宣告 256 bit,難怪會不符預期。


2026/09/27 更新

不常寫 Verilog 有時會反應不過來,今天在計算記憶體修復資訊,直接問 AI 比較快。


所以當我注入錯誤是 bit 5 時,我的 TCD 如下:

PinMap {
    SpareElement {
           RepairEnable : repair_en ;
           FuseMap[0] : repair_info[0];
           FuseMap[1] : repair_info[1];
           FuseMap[2] : repair_info[2];
           FuseMap[3] : repair_info[3];
           FuseMap[4] : repair_info[4];
    }
}

FuseMap[4:0] {
    ShiftedIO(Q[5]) : 5'b00101;
}

回到上面的 SpareElement,對應到那一段 bisr chain 就會是 001011,
也就是 bit0, bit1, bit3。 

2026/10/09 更新

真是受不了某家的 memory,每次一跑模擬就會吐出一堆 ERR,之所以會有這些 ERR,都是因為出現在已經不在 BIST 測試階段的訊號 unknown 導致,每次看了就是心累,還得多檢查第一個發生點是否發生在 BIST 之後。

雖然他有 define 可以關掉,但應該有另一個 define 決定你是為了 MBIST 還是 Function 做測試,這樣 Verilog Model 也好判斷。

2026/10/10 更新

翻了一下客戶工作站 Simvision 的文件,沒看到有什麼可以快速得到 instance 的方法。

雖然我可以用 Tessent 打開 netlist 下 command 得到我要的記憶體列表,但是兩邊 EDA 工具顯示的方式不同,再加上客戶使用 escaped identifier 的命名方式亦或是 generate 語法的鍋?

導致我無法無腦的將 Tessen 的斜線替換成點!

目前只有折衷的方式,先從 log 挑出錯誤行數中的字串,再用 sed 切出我要的 instance name,再補上我要的訊號名稱,再丟進我的 Tcl 檔案產生一個 add.tcl,最後在 Simvision 的 console  視窗 source 該檔案,我才能在 waveform 視窗看到我要觀察的訊號。


另外,之前在 Design Windows 直接打關鍵字搜尋貌似都不成功?但最近似乎又沒問題了?

馬的,需要花錢的 EDA 工具,比 GTKWave 還難用是怎樣?

2026/10/15 更新

這個星期開始 top netlist simulation,沒想到連 ICLNetwork 都過不了,感覺涼涼的?

一開始以為是不是又是哪邊 constraint 沒下好導致?

再加上 block 某幾版 netlist 也有問題。

最後就是 top MBIST 時,RTL block 的版本是否有跟 netlist 一致?

太多未知數讓人很難靜下心來 debug?

最後還是只能用笨方法,一個一個 module 慢慢對過去,既然是 ICLNetwork,重點當然是 SI 和 SO 訊號。

搞了老半天,都不是前面想的原因,而是因為客戶電源域過多,跨電源域的地方都會被加上 isolation cell,故我必須確定這些 cell 都有被控制到。

客戶的 cell 是屬於 AND Gate 型態,找到源頭控制即可。

像我這次的錯誤是屬於預期 0 實際 1 的錯誤,亦或是反過來的錯誤。

這種錯誤,我之前的經驗都是版本不符導致,沒想到只是訊號不對,看起來的錯誤態樣也是很相似,算是學了一課。

另外,top netlist 模擬時間太久,應該要找到 EDA 工具增量編譯的說明,無奈嘗試了一下,還是無法成功,目前卡在針對 Testbench 單獨編譯的階段會有權限問題,可能是我的心同時還在 debug 前面問題導致!

後來發現,當我更換 pattern 時,xrun 自動判斷是否要重編譯時不是很聰明,導致時間花費過久(觀察結果約需要一個多小時?)。

相反,如果每次換 pattern 時,把原本編譯好的暫存檔資料夾整個砍掉,編譯反而不用 20 分鐘?

目前先以清空編譯檔方式來加速,下次有機會再改進。

2026/10/16 更新

今天開會前突然想到,如果用軟體工程師的角度來解釋昨天發現到的現象,感覺還挺合理?

所謂的增量編譯,原則上就是檢查當前檔案是否有更新過?最合理的方法就是做 hash,然後跟資料庫的同個檔案 hash 做比較,如果不一樣,就表示檔案有變更,於是就要重新編譯。

感覺 simulation 是以 module 為單位?

因此當在 top 跑模擬時,因為 module 數過多,導致 hash 計算時間被放大?

這也可以解釋為什麼砍掉資料夾所花的時間還比較少,因為不需要花時間去做 hash?

睡覺前有跟 AI 討論,不能單以 hash 來看,但總之就是花在檢查的時間大於完全重來的成本。

2026/10/17 更新

大概試出來增量編譯的方法了,但以 MBIST 來說,不同 pattern 裡面需要權限的訊號不同,如果沒有全跑一遍,無法知道 autoref.txt 裡面需要定義多少訊號?

以方便度來說,我還是覺得砍掉編譯資料庫比較簡單,以這個專案的複雜度來說還算可以接受。

如果真的有比較花時間的 pattern,把整個 testbench 資料夾一分為二,分別執行 xrun 即可。算是手動 for process 加速吧XD


2026/10/18 更新

下面是我最後搞定增量編譯的比較時間,雖然只看 log 建立時間有點不準,但我們在意的是相對性。

左邊是使用增量編譯的版本,可以看出整整節省了 2 個小時的時間,更何況右邊還是使用砍掉編譯資料夾加速的方法,如果是我最早的版本,我想編譯浪費的時間一定更多。

2026年9月13日 星期日

top simulation

雖說沒辦法全心全意的準備 top simulation 環境,中間又一直去處理別的問題,但是從開始準備到最後完成,也花了我兩個星期時間。

找到相關 cell 或是 IP 或是需要 define macro 的都還算是小事。

真正困擾我的還是又遇到 primitive cell 找不到的問題!

這個專案一開始是使用 liborder 的方式解決,後來各個 block 也都可以比照辦理。

沒想到來到 top 問題又出來了?

後來同時做了三件事才算勉強解決這個問題:

1. 改用這個 project 的檔案。
2. 將這個有問題相關的 Verilog 檔案全部移到 file_list 的最上方。
3. 將先前編譯好的暫存檔全砍光重來。

第一個動作暫且不論,至少剛剛檢查的結果,兩邊檔案內容是一樣的。

我私心認為是第三個動作修復問題的,但我需要回朔第二個動作才能確認。

山河瘡痍,百廢待舉,孤臣無力,輾轉江湖。

我這天涯落魄客,又如何抽出時間確認呢?

2026年9月12日 星期六

Kobo 嘿嘿工具備份所有書檔失敗

很久沒有備份買的書了,反正過去就是過去了,買書當下擁有它就夠了。

即使花時間備份,很難有機會再看一次了,畢竟現在已經不是以前的高中生了,當初金庸小說隨便一本都是 50 遍以上觀看次數起跳。

即便是後來退伍後,認識好讀網站以及前幾年接觸 Readmoo 和 Kobo 後的閱讀次數都不只有單單一次。

現在真的沒有辦法再做一樣的事了,如果像是溫瑞安之類的武俠小說,因為閱讀次數可能未超過 10 次,故還算有機會再看幾遍,其他看過 20 遍以上的書,真的是不太再看得下去了。

雖然不太有機會再看一遍,但偶爾測試一下自己的工具也不錯。

今天嘗試將已經下載的《神龍之謎》一鍵備份,但是程式居然會跳錯?單獨一本的備份目前還算正常。

這個工具,幾年前疫情寫好就很少碰了,感覺是出在中文檔名的關係?但我想應該不是,以前也都是中文書,也不記得有這個問題。

暫時記錄一下,有空再來找問題。

2026/09/12 熊熊想到更新

原來解決這個問題如此簡單,剛開 Desktop 工具發現了一件事。

假設官方工具看到下載書籍總數有 27 本,但我的工具入口卻看到 29 本,有 2 本不存在官方的閱讀軟體內,至少沒有在已下載類別內。

這很明顯的就是官方工具的問題。

總之,就是官方工具之前移除下載書籍沒有砍乾淨的緣故,導致我的工具誤判,嘗試去嘿嘿一本不存在硬碟的書。

解決方式也很簡單,針對不存在的書,重新下載一次然後砍掉即可。

以後遇到一樣的問題,只要確認我的工具跟官方工具的書籍列表是否一致即可。

2026年9月11日 星期五

Vim 是道路、真理、生命

雖然知道 Vim 功力一滴不剩,但今天真的意識到有點嚴重。

早上開會時,需要搜尋關鍵字結果給客戶看,但我的肌肉記憶居然一點都沒反應,應該按下 * 搜尋關鍵字的,不知為啥,當下一直狂按大寫 I,真是丟臉。

不知何時才有時間重新擁抱 Vim?

我要求不多,Vim 只要有陳平安第一次遊歷江湖的四境武夫境界即可。

大十字勳章

最近的暗黑二不知發生啥事了,明明選擇對的難度進入遊戲,但是點開傳送點一看,會看到很多去過的點變反白?

退出遊戲再進去一次後,便會看到所有的地圖都需要重開才行,一般來說,這樣的情況只會發生在去不同的難度後導致,感覺就是一個 Bug。

這一個多月來幾乎很少玩了,但還會讓我發現到這個情況,可見發生的次數有點多,如果只是一兩次,我大概會以為手殘點錯難度吧?

其他地圖都還好,但祕法聖殿即使已找到正確方向,如果隔很久才玩一定會忘記當初方向,也無法直接看到地圖就知道該往哪走,除非願意縮小地圖找到正確路線。

就是因為現在久久才有時間玩一次,每次都要這樣也是心累,是時候建個 SOP 了。

第一次嘗試就往 9 點鐘方向走,順時針走一次,這樣最後開啟的一定是正確道路。

2026年9月3日 星期四

古來征戰幾人回

今年的 Kobo 周年慶又來了,可惜的是沒有想買的書。

使用 Vim 當關鍵字搜尋,居然連一本書都沒有?真是太讓我失望。雖說 Vim 也沒什麼新書就是了,最新的 Vim 書籍我也早就入手,除非後來又有人出書?

想看的書很多,但在這個工作之下實在有心無力,每天實打實的工作 8 個小時以上,真是去他媽的。

自從少上 PTT 後,這個世界發生啥事都不太清楚?聽說又要發放一萬塊了?還是來規劃一下,要不要再加碼買蘋果?這幾年知道蘋果基金會的存在後,就很少捐錢給台東基督教醫院了!我對那些早期來台的神職人員還是很敬佩的,可惜本人口袋有限,無法點石成金,只好繼續吃蘋果吧?畢竟捐款記錄可以查得到這點真是深得我心。

幾萬塊拿來做好事還是比較划算,可以最大化利用這些錢,畢竟這些錢也不能拿來幹嗎?買台 AI 電腦的零頭都不夠,不過自己也沒有本地跑 AI 的需求就是了。

話說好幾年前買的筆電有內建 NVDIA 顯卡,當初是有打算來跑一些模型?如今一看總共也才 6 G 記憶體,真是啥事也幹不了。

不知不覺《劍來》也看了快四分之三,看完之後就要煩惱剩下的章節要去哪裡看了?

算了,這個月還是找個機會去趟三創好了,買台小尺寸電子書閱讀器應該能讓自己開心一會吧?

窮山僻壤出惡水,路上無妹可養眼,難怪每天下班在車上都要跟老婆抱怨一下XD

2026/09/03 洗完澡更新

原來今天是軍人節,不過這不是回來此篇文章的原因。

好像沒有想過我比較喜歡哪位女主角的問題,剛洗澡時突然雄雄想到XD

目前看來應該是比較喜歡阮姑娘或是黃衣芸吧?隨右邊好像也不錯?

靠,喜歡的人真的是太多了XD

2026年8月28日 星期五

人生得意須盡歡

終於完成了第一版 script。

雖然不知為啥?合成時有我的 script 或是單獨合成,工具都會不正常當機。

大概是因為有內鬼,所以停止交易了吧XD

但是 PD 同事運行的結果似乎跟我不太一樣?

1. 他沒有找不到 lib 的問題。
2. 他不會有好幾萬個 unresolved objects。

我唯一想到的可能當機原因是我用 4 個 CPU 在跑任務,因為 TOP 過大,導致工具當機?

坦白說,這很不合理!

就是因為很花時間,所以才要用多個 CPU 跑任務。

明天再來看看是否如我猜想?

繼上一次四月份忙著推 Code 敗家了一台彩色手機型電子書閱讀器犒賞自己後,已經很久沒買東東了?

雖然中間有吃了顆蘋果,但 CoCo 沒有花在我身上呀!

我需要買東東來平復我內心滿滿的髒話XD

來買一台掌上型電子書閱讀器放公司好了,至少中午觀察 script 運行結果時,可以看看書。

都忘記多久沒有睡午覺了?

這個星期有兩天甚至忙到過了中午 12 點都還不知,以至於失去第一時間睡午覺的機會。

這樣的日子不知還要多久?

又不是在練嫁衣神功,這樣的工作對我人生一點幫助都沒有?

我的 Vim 底子已經蕩然無存了,恨呀!

2026年8月16日 星期日

變數的變數

Flow 越搞越複雜,我需要變數的變數來簡化我的 script。

因為同樣的東西會放在不同的 script,如果需要修改很容易忽略要一起改。

在 Tcl 中原來很簡單。

set var var_var
set var_var  value

puts [set $var]

使用 [set $var] ,var 值是你要的變數名稱即可。

2026年8月10日 星期一

十萬伏特

已經有點忘記上次得帶狀皰疹是什麼時候的事了?應該是疫情之前好一陣子的事吧?

後來 2023 年暑假時期第一次確診時,也是有出現像是帶狀皰疹的神經抽痛現象,但我忘記那次有沒有抽血?只記得後來好像還是沒有長出水泡?

2024 年暑假健檢時,有接種帶狀皰疹疫苗,但因為後來忘了,故只打到一劑。

前一陣子小腿神經莫名其妙抽痛,約以 9 ~ 20 秒的頻率發作,可以看到小腿肌肉有明顯收縮的現象。


時間軸應該是 7/30 早上覺得怪怪,7/30 當天晚上就睡不好,7/31 就開始抽痛,上班在忙還不覺得,下班回到家後就因一直抽痛讓人開始想罵髒話。

8/1 開始吃有消炎的止痛藥,早上出去大賣場買東西好像可以轉移注意力,只有開車會不適,但回到家也是抽痛到沒有心情做事,當天也開始吃 B12。

8/2 早上似乎最痛?中午父親節聚餐似乎又有好一點?晚上好像又跟早上差不多。

8/3 早上決定請假一天,約莫一點時輪到我看診,神經內科醫生理學檢查結果似乎跟脊椎壓迫無關,但還是開單安排 X 光檢查,照完的結果已經是一點半了,於是下午繼續掛皮膚科看診,大概也是過了四點半後才輪到我看診,抽完血檢查已經過 5 點了,等於一整天我都在醫院度過。

由於皮膚科醫生開的是帶狀皰疹過後治療神經痛的藥–利瑞卡,早晚各一次,於是我便只服用此藥,約莫是 8/5 晚上還是隔天 8/6 早上似乎便不再抽痛,只剩下肌肉有隱隱作痛感。

但此藥的副作用就是想睡覺,故我都是去辦公室以及回到家才服用。

今天 8/10 回診結果,X 光檢查無異狀,只是醫生覺得我有點骨質疏鬆,因為 L4、L5 明顯比 L3 前面的小,正常來說,為了支撐重量,應該要稍大才對。

下午皮膚科抽血結果應該只是一般皰疹(HSV 1 IgG)而已,雖然我也不知道如何解讀 VZV IgG,總之,現在沒事就好,醫生也多開了利瑞卡備用,放陰涼處最多可放半年。


下面則是網路上查詢結果,從慈惠醫事檢驗所網站資料而來。


人還是不要生病比較好,不然什麼事都沒心情做。

2026年8月7日 星期五

正是江南好風景

既然 simulation 過不了,我也就不急著找答案了。

還是來看看好久不見的小老婆。

自從手機移除 FB 後,就很少關注小老婆動態了,會不會開了演唱會我都不知道?

沒辦法,雖然小老婆可愛,但討厭 FB 的廣告,最討厭有人逼我做不想做的事了。

照這個脈絡延伸出來的就是逼我看我不想看的廣告,反正任何想看的網頁內容有廣告擋住我,就是回上一頁說再見。

人生苦短,別浪費太多時間。

唉,還是喜歡小老婆可愛的模樣,也不是說現在的小老婆不好,我想就跟 Vim 一樣,已經逐漸地從我生活中遠去。

終於想到剛才上一篇還要記錄啥?

一直以為現在的 AI 因為沒有 EDA 工具的訓練資料,故問 AI 問題都是胡說八道居多?

今天下午因為螢幕空間不夠,懶得回自家工作站查文件,於是便直接詢問 Claude 如何使用 xrun 處理混合語言,沒想到這次的回答居然可以直接拿來使用?

也虧我昨天下午有先回工作站大概花幾分鐘查一下參數,既然 AI 的答案,AB 選項都是對的,沒道理不參考它的 CD 選項?

難得讓我花不到十分鐘就清空了一個代辦事項!雖然還是因為 EDA Tool issue 讓我不能完成 simulation,但至少環境已經建好,等到吹起東風,我就能火燒連環船了。

是否要萬事都先詢問 AI,我到現在都沒個底?

永遠忠誠

一兩個月前就惦記著要捐款,但是一直抽不出時間來。

剛剛回家又想起這件事,快速在蘋果基金會看了一下,本來想從第二個個案開始,但又看到第一個個案是海軍陸戰隊學長,思考了一下,臨時調高額度 5000,免得擠掉我原本想捐的第五個個案。


這個星期也剛好發放期中獎金,不拿來做點好事說不過去,雖然到現在我都還沒有時間打開郵件確認進帳多少!待會確認完 simulation 結果後還記得就來看。

唉,事情到現在都沒有收斂的跡象,清空了一堆問題,又有一堆新的問題,真是沒完沒了。

到此刻為止,粗略計算一下,還有下面幾件事未清,我想過不多久,這個數字又會膨脹?

按照預計清空順序排列一下好了。

Relase Netlist Simulation Check
New Tag MBIST Check
Top MBIST Architecture
G Block EDA Tool issue
G Block Simulation
New Block Flow MBIST Check

應該還有,但一時想不太到XD

我最討厭沒有進步的感覺,很多 issue 都是憑著既有的習慣或說認知去處理,能解倒是能解,一來不夠漂亮,二來也有可能將錯就錯?

雖說負負得正,結果一樣,但想到就是不開心!

比如說 sed -n 是和 p 一起作用,如果不用 n,除了達到原本目的外,還會多印一次。這些小細節一直就沒有機會好好搞懂,反正可以當個工具幫忙解決我手上的 issue 就好。

時間都不夠用了,哪來時間好好確認細節?一行指令不能達到目的就用兩行指令,自己都很厭惡這樣的自己。

學如逆水行舟,不進則退。

我想現在的我大概已經跌到武夫境界負三層了吧?

還是來復盤這個星期學到的事好了。

我常在 EDA 環境中使用各種 Linux Tool 來解決問題,反正有座寶庫在那,不用白不用。

倒也不是我願意如此,感覺所有奇奇怪怪問題都會被我遇到?只好使用各種 work around!

這次為了使用 sed 解掉 EDA tool issue,我必須指定 *.vhd,但居然無法這樣用?

照 AI 說法,是因為萬用字元是被 shell 幫忙展開,Tcl 不管這個?

故需要用以下技巧展開它。

exec sed -Ei {pattern} {*}[glob *.vhd]

先使用 glob 抓取,再用 {*} 展開,餵給 sed 本人。

偏偏 Windows 就不需要這樣,這也是前幾天我突然打結的原因,怎麼跟我印象不一樣?

趁著星期五下班來確認一下,果然不是我老人癡呆!

這份工作的各種煩悶,很容易讓人懷疑自己XD


有時間還是把 sed 好好搞懂才是?

但剛看了一下 simulation 結果,又不能過了?

真懷疑我哪來的時間搞懂 sed?

2026/08/14 更新

做好事最怕捐款機構查不到捐款資料?

有蘋果在好安心。

2026年7月21日 星期二

神龍之謎電子書入手

等了快 10 年了,不知啥時候出的電子書,終於在今晚入手。

美中不足的是,KoboExpense 又失效了,看不出來哪邊的 HTML 又修改了?

算是今晚小小的遺憾。

2026年7月18日 星期六

又攜書劍兩茫茫

誰人不是籠中雀,哪個不是人間客?

一直以為 tcl list 如果用大括弧的話,換行需要接續字元;如果使用 list command 則不需要?

坦白說,在這個專案我連抽出 5 分鐘的時間去測試一下都很奢侈!故我一直用想當然爾的方式去準備 script?

這個星期,好不容易清空了幾個高掛許久的 issue,於是便快速的來確認一番。

嗯,居然跟我想像的相反?

也好,終於知道正確用法了。

我這人間一螻蟻,又該飄飄何所似呢?

2026年7月4日 星期六

日暮掩柴扉,江東日暮雲

關門放狗XD

關關難過關關過

為了 debug netlist simulation 問題,我已經花了快兩個星期的時間。

當然不是全心全意的只做這個,中間還需要分心處理別的問題。

總之,這個問題已經困擾了我兩個星期。

今天終於有一點曙光了,筆記本在公司,只好在這記錄一下了。

- RTL 可過,netlist 失敗。
- Only MBIST 可過,MBIST + Scan 失敗。
- 跟 MBIST EDA 版本無關。
- 降頻到 100 MHz + Version 2025 也是失敗。
- 出問題的 SRAM 所有 input 相關都比 RTL 快了 0.5 ns。
- RTL 針對那顆 clock gate ( 需 define power domain 那個 ),x -> 0,故造成 RTL 晚了 0.5 ns。
- Repair Pre 沒有失敗,Repair Post 跟 BIST Pattern 有一樣的 mismatches,但 GO Check 沒問題。

 真是個 borning 的工作,我好想 coding 呀。

2026/07/10 更新

星期一終於找到原因,原來是某個 clock gate TE 連線到 always on 的訊號,這導致 MBIST 行為都不如預期,因為 BIST CLK 應該要開開關關才對。

同理,那顆 SRAM 的 input 訊號差了 1ns 並不是造成失敗的主因,雖然這跟我想的不一樣就是了?

但是一些關鍵點的時間戳,比如 Pattern 開始時間,測試結束時間,RTL 和 netlist 的時間倒是一致。

勿在浮沙築高塔,古人誠不欺我也。

2026年6月27日 星期六

一個字型,各自表述

這個星期中午吃飯時都使用「靜讀天下」看書,雖然都是同一種字型,但很明顯的每家顯示的方式都不一樣。


有時候這會讓我很出戲,因為有些人名「靜讀天下」翻譯起來就和 Kobo Clara 2E 不同。

倒也不是說「靜讀天下」就最完美,只能說目前看起來是相對完美的。

下面這個聖人有云,明顯就沒翻譯成功。


這篇文章應該是我看過解釋簡轉繁字型原理講得最好的人。


這是不是意味著,字型顯示原來不是一件簡單的事?

照我個人猜想,應該是有類似字型引擎在處理顯示方面的事?

自己的洞自己打

自從 PTR 改版後,玩暗黑 2 的次數明顯減少。

一來是工作繁忙,二來是迴響技能被大幅削減後,玩起來怪彆扭的,故也不是很提得起勁來玩。

雖然工作待解問題越來越多,但假日還是不想工作,於是便決定將之前打到的無形巨型長柄斧拿去給洽西打洞,這樣我迴響術士所有的注入以及打洞便全數用盡。

下面是最新的打洞統計。


目前寶可夢是專注靈氣,拿著無形巨長斧死呼,現在傷害約為 8792 到 17K。

感覺比我的戰槍鳳凰順一點。

2026/06/28 更新

傷害果然不重要或者說傷害果然很重要?

記得改版時,有人說過大翅膀上傷害加深很快,今天早上剛好遇到一隻大翅膀,測試的結果,果然如雲朵般絲滑!

這隻大翅膀骰到的靈氣為狂熱,傷害只剩  7709 - 15K。

話雖如此,但因為傷害加深一下就出來,故真正的傷害來到 15K - 30 K。

雖然無法跟改版前相比,但這樣的傷害在 8pp 就夠用了。

終於又可以繼續玩迴響術士了。

抓個圖記錄一下。


重點是要多重射擊以及施加詛咒,其他強化啥得當然有是更好。

2026年6月22日 星期一

ReadEra Premium 入手

我就是喜歡研究軟體間的差異。

想了一下,剛剛還是花錢購買了,照官方網站所說,即便使用免費版本,也不會有廣告。

衝著這點,不支持一下怎麼說得過去!

雖然跟「靜讀天下」價錢差不多,稍微用了一下,就找到兩個輸「靜讀天下」的地方。

- 開啟同一本書,明顯比「靜讀天下」慢。
- 閱讀介面下方,沒有「靜讀天下」好看。

但就像我說的,沒有廣告就值得支持了。

話雖如此,我應該還是會用「靜讀天下」閱讀 Kobo 購買的《劍來》。

ReadEra Premium 就讓他專門閱讀直式中文書好了。

個人覺得,閱讀軟體能夠直轉橫、橫轉直都不是重點。

一本書如果製作的時候是直式就應該顯示直式,反之亦然。

我想這也是一個閱讀軟體最基本的功能。

「靜讀天下」這點就讓人失望。

簡單比較一下

2026年6月19日 星期五

懶惰起來要人命

今天終於受不了了,一口氣把手上有帳號的書城 App 都裝了一輪,希望可以把 Kobo 購買的那本簡體中文版《劍來》利用更換字型的方式達到簡轉繁的良好閱讀體驗。

嗯,果然沒有一家 App 可以支援自訂字型!本來以為 Readmoo App 應該有這個功能,只可惜還是沒有。

還好之前就有聽過大家都很推薦「靜讀天下」,查了一下確定可以自訂字型,目前售價為台幣 400 元。

我想應該還有其他付費 App 也可以自訂字型,不過本人實在沒有多餘時間,就不節外生枝了。

現在手機終於可以跟 Kobo Clara 2E 有一樣的閱讀體驗了。

目前使用的簡轉繁字型如下

原俠正楷-TW
Version 1.12; Jul 31, 2023
OpenType 配置,TrueType 外框

原本 Kobo App 顯示


靜讀天下 App 顯示


請 Claude Web 搜尋可以安裝字型的 Android App


2026/06/20 更新

靜讀天下無法開啟直式 EPUB 書籍,應該是它不支援。

另外一套 ReadEra 就可以正常顯示直式 EPUB 書籍,目前售價為 370 元。 

《劍來》浩然天下地圖

在 Kobl Clara 2E 看到 3 萬多頁的時候,終於有段文字好好描述了浩然天下的世界觀。

不多說,趕快請 Gemini 幫忙畫圖。

只可惜這段文字並未描述到劍氣長城。


改天有空再補上。

2026/06/19 更新

使用搜尋功能終於找到了,居然要到第 42 章才有描述到倒懸山的地理位置,劍氣長城則是位於倒懸山以南,兩大天下的交界處。

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 上閱讀技術文件了。

颶風翻了身

好景不常,繼上次「閒適臥雲中」般的順利推 Code,這個星期說是跋山涉水,披荊斬棘也不為過。

首先,星期三的會議,以我破英文對客戶說話的理解,好像可以先跑測試,之後如果沒有更新,其實不用再跑?

但此番理論跟我從 git hook 看到的禁制似乎有所違背?

果然,不管你有沒有跑完測試,git push 就是要你再跑一次,但我實在沒空把整個 hook 看過一遍,也許答案藏在測試的 Makefile 中也說不一定?

總之,星期三晚上的推 Code 果然還是因為有人比我早更新而導致我推 Code 失敗!還好,當天還算幸運,第二次就順利推 Code 成功,故我當天就又推了一次,本想這樣一來,我六日就可以先不推 Code,於是當天又搞到 2 點才睡,

無奈,本週還是要推 Code,但想到可以讓同事以及專案流程順利一點,還是默默地從星期五晚上開始推 Code,也許可以像星期三那樣走狗屎運也說不準?

本週測試項目來到約 13X 個,就在順利跑完 120 個左右後,一來是剩餘測試卡住好久,二來是我在另外一個 reference 資料夾檢查的結果已經有人又推 Code 成功,於是就不等了,凌晨 12 點半就上床睡了。

不知是不是心懸測試結果的緣故,半夜四點醒來後就睡不著了,忍到七點多吃完早餐才進去客戶工作站檢查結果,沒想到測試居然還沒跑完,因為已經知道不可能成功,還是按下 Ctrl + C 停止所有測試,沒想到這是個不對的方式,直到後來才發現後果?(推 Code 有問題要停掉,一定要用 bkill,不能 Ctrl + C)

因為星期六通常還是有人推 Code,故我的 SOP 已經改成星期六晚上 8 點後再視情況決定推 Code 事宜!

星期六晚上 8 點過後,距離最後一個 commit 已經有一段時間了,應該暫時沒人推 Code 了,故還是勇敢的 git push。

沒想到在剩下 1X 個項目的時候,測試又被卡住了,檢查一下 git commit 情況,已經有人截足先登了,於是決定取消,但這次用 bkill 終止所有測試。

星期日一早又看到一堆 git commit 的更新,說真的我也無從判斷該不該做,想了一下,還是默默地跑了下去。

老樣子,測試又卡住了,嚴格來說,是跑工作的 Server 都掛了,這似乎已經是常態了?

還好剛剛所有的測試都跑完了,只是要上傳的時候,一直跟我說 Git is locked?

等了幾次重試後,突然靈機一動,感覺跟星期五強制 Ctrl + C 有關?

於是火速回頭檢查禁制,果然此訊息是腳本本身的訊息而不是 git command 的訊息!

總之,此腳本推 Code 時,會產生一個 /tmp/git-push-2 的檔案,腳本以此檔案來避免有人同時推 Code。

檢查的結果,果然所有人是我,檔案建立時間就是星期五晚上的時間。

果斷的砍掉檔案之後,跑一跑突然又出現一個錯誤,然後整個腳本就結束了,本來以為又要重推了,髒話都要罵出來了?

還好後來想了一下,這個錯誤應該是 git 想要幫你重整 db 的動作,不影響推 Code 結果。


最後終於脫離了從星期五晚上執行到剛剛的鬧劇,真是不堪回首呀?

唉,少點心眼都不行,還好我曾經是一個貨真價實的軟體工程師,不然真的會被搞死,六日原本的計畫又泡湯了,幸好早上監控推 Code 時,順手把 Android PDF Viewer 完成,不然真的會幹到不行。

2026年5月24日 星期日

閒適臥雲中

這個星期又坐在電腦桌前面推 Code 了。

昨天難得順風順水,不用解 patch issue,不用管 make build issue,重要的是每個測試都能夠順利通過。

於是昨天便違反 SOP,大膽的給它用力推 Code,直到今天凌晨 3 點才睡。

這才對嗎,既然用了不合理規則擋我路,至少要像這樣順順利利,我才會心甘情願XD

昨天下午推 Code 前,去了一趟 IKEA,買了幾件小物,整理一下書桌,套句《劍來》的術語,這樣的環境才有助於聚集天地靈氣,養育我這一小方天地。

麻將大俠曾說:人品好,牌品自然好。

我要求的不多,每次推 Code 就像今天這樣就好了!
 

待會終於有時間玩一下暗黑 2 了。