Pub/Sub 是 GCP 上類似 Message Queue 的服務,為了測試方便,Google 提供了可在本機端啟動的模擬程式讓開發者可以不用連上 GCP 直接使用本機的 Pub/Sub service。
心得、筆記、雜記
心得、筆記、雜記
Pub/Sub 是 GCP 上類似 Message Queue 的服務,為了測試方便,Google 提供了可在本機端啟動的模擬程式讓開發者可以不用連上 GCP 直接使用本機的 Pub/Sub service。
在 Functional Programming (函式程式設計) 的世界中,function (函式) 本身可以接受另一個 function 的做為參數,或是返回一個 function 做為回傳值,這就是所謂 Higher Order Function。
小記一下 command 2>&1 > /dev/null
和 command > /dev/null 2>&1
的差別。首先先看 2>&1
的意思。在 Linux 的 file descriptor 中,1 表示 stdout (標準輸出) 表示程式執行中輸出訊息的地方,預設為 terminal。而 2 表示 stderr (標準錯誤輸出) 表示程式執行中發生錯誤時輸出錯誤訊息的地方,預設也是 terminal。
以前覺得位元邏輯操作很難記,但昨天仔細看了一下後突然了解到之前沒有特別去理解 0
和 1
代表的意思而是用死背的方式,所以才容易忘記規則。
其實只要記住 0 == false
、1 == true
就會發現規則其實和程式中的 &&
和 ||
意思相同。
前陣子和朋友討論一個奇妙的錯誤訊息,說在執行 Collections.sort(list)
時會出現。第一眼看到這個錯誤訊息 Comparison method violates its general contract!
,腦中只冒出無限多個問號,心中只有 OS:「這些工程師什麼時候才能好好說句人話…」(話說你自己不也是工程師嘛),沒辦法只好請出 Google 大神,誰叫我們都是 Google 工程師嘛。
首先我們先準備一個 FreeMarker 的 template: test.fltj
, fltj
是我們自創給 JSON 格式 tempalte 的副檔名: