黑毛到白毛的攻城獅之路

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:本部落格的內容授權請參閱部落格底部的授權宣告。

2021年3月30日 星期二

JMeter 的 QPS 上不去

›
紀錄一下最近用 JMeter 做效能測試時遇到的小問題。 之前本來在測試效能時,因為會在測試環境進行,測試環境一般規模會比較小,所以相對地效能測試時打的流量也會比較少,大概都是打個 100~200 QPS 而已。不過這次遇到比較不一樣的狀況,我們需要在線上環境做測試,而且流量想要...
2021年2月20日 星期六

智慧家庭中樞 Hubitat 入門:安裝與 Mobile App

›
去年感恩節的時候,趁著 Amazon 國際運費免運的優惠,買了一台智慧家庭的 hub。本來研究了一段時間是想買 Samsung SmartThings Hub 的,不過因為搞不懂版本的差異以及剛好又沒貨(那時正好因為 COVID-19 國際貨運運量低迷,可能也有關係吧),所以最後...
2021年2月2日 星期二

[筆記] Spring 的 blocking 與 non-blocking 的效能差異?

›
本來在想要不要找個機會來玩玩 WebFlux,不過看了一下別人做的效能測試,看起來…好像找不太到明顯的動機…。雖然 Webflux 比 MVC 快不少,不過如果是跟 Async HTTP Client 比起來就沒有真的差太多,至少在這些商業邏輯並非真正的 bottleneck 的...
2021年1月14日 星期四

Clean Architecture 入門

›
最近有機會重新架構一個新的專案,大家討論之後覺得想要試試 Clean Architecture 的架構,就稍微花了點時間學習了一下。不過因為只有粗略地翻過其中的一些章節,因此還只有在比較高層次概觀的理解,對於部份細節的實作還不是相當熟悉。這裡稍微紀錄一下目前為止理解的東西。
2020年12月4日 星期五

在 JMeter 做 Mutual TLS 認證

›
最近要跑壓力測試時,拿之前的腳本來改,結果改完後拋出 javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_required 的錯誤訊息,研究了一段時間,才發現應該是 mTLS 方面的問題…。...
2020年11月11日 星期三

在 Splunk 統計 log 量

›
因為最近需要縮減寫到 Splunk 的 log 量,因此需要先找出從哪裡寫的 log 量最大。要想找到哪邊是寫最多 log 的地方,初步的想法,就是先以 package/class 為單位,看看哪個 package/class 的 log 最多,就會有標的可以知道我們要從哪邊下手...
2020年10月23日 星期五

Splunk Query 筆記

›
| bin span=1m _time | bucket _time span=1m | dedup | where
2020年10月19日 星期一

在 Vespa 使用 Parent/Child 時的限制

›
Parent/Child 的關聯在實務運用上挺方便的,可以讓有重複的內容統一放在 Parent document 上,使得 Child document 只要單純繼承 Parent 就可以一併繼承那些重複的內容。不過其實它相應的限制其實也頗多,而且這個部份在 Vespa 的文件上...
2020年7月26日 星期日

解決 switchIfEmpty() 每次都被執行的問題

›
紀錄一下最近發現的有點意外的 Reactor 反應。 Mono.justOrEmpty(getXXX()) .switchIfEmpty(fallbackXXX()) ... 本來預期的行為是, getXXX() 會回覆一個 Optional 物件,當回覆的 ...
2020年7月12日 星期日

Scala 的 HTTP 伺服器:http4s

›
在 Ubuntu 準備 sbt 環境 雖然覺得這個步驟蠻沒意義的,不過總之我又久違地在 Windows 上開了個 Ubuntu 20.04 的 container。 在安裝 sbt 之前,需要先加入 sbt 的 repository 到 apt 的來源。 echo "d...
‹
›
首頁
查看網路版

關於我

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