黑毛到白毛的攻城獅之路

Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
- Bertrand Meyer

Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems.
- Charles Connell

註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
註2:本部落格的內容授權請參閱部落格底部的授權宣告。

2022年6月5日 星期日

修復 Windows 10 的開機磁區

›
因為我要幫家人升級電腦,這次升級會連系統碟都換成 SSD,所以需要把舊硬碟裡的資料一起搬移到新的 SSD 上。本來我想說應該只需要把 C 槽裡的資料備份起來就好,就找了個備份軟體 Macrium Reflect [1] 來做硬碟備份,然後把映像檔放進隨身碟裡以後帶回我家,開始裝主...
2022年5月19日 星期四

Windows 10 的 Realtek 和 Intel 驅動程式

›
前陣子換了主機板,換成 MSI MAG H670 TOMAHAWK WIFI DDR4,換完以後本來預期應該不用特別做什麼,Windows 10 就能夠順順讓新的硬體運作了。但結果現實沒有想像中那麼美好,最後遇到兩個驅動程式方面的問題。  首先是遇到一開始本來都好好的,結果重開機...
2022年4月9日 星期六

Vespa timeout 機制

›
Vespa 在處理查詢的時候,有預設的 timeout 機制,能夠在時間不夠的時候將既有已經收集到的結果吐出,而不是放棄既有的結果並回覆 504 timeout。這樣的行為其實就是現代的 reactive system 的思維。這裡會簡要地介紹 timeout 的機制 [1],並...
2022年2月21日 星期一

S3 檔案不存在時有可能會拿到 403 錯誤

›
筆記,原來 S3 要檢查檔案是否存在,是需要有 s3:ListBucket 的權限的,如果沒有這個權限的話,當檔案不存在時 S3 會拋出的錯誤會是 403 而不是 404,代表的是 S3 想要 list bucket 但沒有足夠權限…。 參考資料 AWS S3 IAM error...
2022年2月20日 星期日

JMeter 自訂輸出結果

›
JMeter 預設的套件能夠根據測試對象輸出像是 throughput、latency、status code 等數據的報告,不過如果遇到自己想輸出的東西是從 API response 裡萃取出來的狀況,就會稍微麻煩一點。實際上還是能夠做到,但看起來會存在一些限制,這篇會簡單紀錄...
2022年2月5日 星期六

準備 Vespa 測試環境

›
其實本來想紀錄一下建 Vespa container 的過程,但翻了一下之前的文章 [1],發現其實雖然細節有點不同,但大體上也是大同小異,這篇就簡單寫了,畢竟內容其實就跟 Vespa 的 Github 上寫得差不多 😆。 這篇其實算是個前置作業,目的是因...
2022年1月25日 星期二

Vespa 的新功能 hash dictionary

›
在翻閱 Vespa 的部落格 [1] 時,看到在 2021 年 5 月時,Vespa 新增了 hash dictionary 的功能,所以就來紀錄一下這個功能的細節。 hash dictionary 是什麼? 在 Vespa 的設計中,當欄位被設定為 attribute 時,可以...

Gradle 的 ‘plugin’ 區塊限制

›
很緩慢地直到去年年底才開始摸 Gradle,然後最近要試著自己弄小專案時,撞到一個奇怪的問題。我用 Gradle init 的指令幫忙產生第一版的 Gradle 設定,接著在根目錄的 settings.gradle 想要加入 java plugin,例如下面這樣: plugins...
2022年1月4日 星期二

[書籤] 阿里技术专家详解DDD系列

›
是說中國的文章最讓人困擾的地方,就是轉錄文章都不用記載的,所以超難分辨到底哪個才是原作者發的…。這裡單純只留我覺得比較容易閱讀的連結。不過第五篇是直接連接到可能是 源出處 的地方,因為轉錄的網站好像還沒收錄到它。(但我覺得轉錄的網站把排版排得比較易讀 XD) Domain Pri...
2021年9月24日 星期五

Vespa 不能接受的 unicodes

›
筆記,Vespa 不能接受 /u0000 ~ /u001F 這些 unicodes,如果寫入的文字有包含他們的話,會得到下列的錯誤訊息。 The string field value contains illegal code point 0x0
‹
›
首頁
查看網路版

關於我

Wayne Yeh
檢視我的完整簡介
技術提供:Blogger.