Golang ProtocolBuffer 如何自訂 json tag

介紹 目前用官方的 ProtocolBuffer 產生器會遇到一個問題,就是工具產生的 Go Code 不是我們自己想要的格式,例如 FirstName 屬性,我們想要的是 first_name,今天我們帥氣的實習生推薦一個工具來解決這個問題 https://github.com/gogo/protobuf 安裝 除了原本的 protoc, 還需要特別安裝下面套件 go get »

Gitlab 與Kubernetes 整合

介紹 目前是在使用 Gitlab 做代碼控管,也用 Gitlab-CI Runner 做 CI,現在想要更進一步做到 CD 的部分 ( 最少在 DEV 環境裡面,目標所使用的平台是 Kubernetes 整合開始 建立一個測試用的 repo,然後整理放入 gitlab-ci.yml 檔案 test: image: »

docker-ce 18.09 systemd unit 調整

介紹 Docker 從 18.09 版本之後調整了 systemd unit file 的 ExecStart= 的啟動模式,這造成了如果有使用 /etc/docker/daemon.json 做客制設定會無法啟動,因為啟動模式衝突了 修改方案 建立一個 docker systemd unit file 的 »

setup a secure cockroachdb cluster

因為建立 database 的使用者必須是在 secure cluster 下面能建立,所以我們需要先打造一個 secure cluster 先。 去網路上 download windows binary 下來,因為我們會在 windows 的環境產生金鑰 先在 c:\ 下面建立一個 certs 的資料夾,裡面再建立兩個資料夾,分別為 certs »

tesseract ocr 圖像辨識安裝

因為爬網頁的需求,需要取得驗證碼,所以就有了圖像辨識的需求,因為平常都用 windows, 所以以下的安裝以 windows 為範例 安裝 連到 https://github.com/UB-Mannheim/tesseract/wiki 下載 tesseract-ocr-w32-setup-v4.0.0-beta.1.20180608.exe 安裝完後需要把安裝路徑加入到 path 裡面, »

Elasticsearch Restore

今天手滑不小心把 production 的 index 刪除了,嚇都嚇死了...幸好平時有做備份,今天剛好臨時演練一下,所以有了這一篇文章,因為我指誤刪了一個 index, 但我平常備份是整個 cluster 備份,所以這本是從 cluster 的完整備份檔取一個 index 來做還原。 首先需要把你的 index 先 close,之後再進行還原,當 Elasticsearch »

資ˋ料庫設計

整理一下過去設計資料庫的一下經驗 資料庫依照環境命名,例如資料庫的名稱叫做 abc,那在 DEV 環境下我們就叫做 dev.abc, 在 UAT 環境下我們就叫做 uat.abc,在 prod 的環境下就叫做 prod.abc 盡量不用 join 和 foreign key,對 performance »