Life is unique by how you shape it

GoPherCon 2020 TW: 如何透過 Go-kit 快速搭建微服務架構應用程式實戰

Golang 也因為開源、程式語法的簡潔開始受到程式開發人員的喜好。也因些在搭建微服務架構應用程式的時候有很多選擇,在 Web 框架中就有 Gin, Echo, Beego 等等,每一個 Web 框架都有其不同的特性,而 Go-Kit 是一個微服務開發的工具鏈,本場次將基於 Kuberentes/Istio 透過 Go-kit 搭建微服務架構應用程式實戰中的工程項目進行說明

在第一屆的 GopherCon TW 中分享 如何透過 Go-kit 快速搭建微服務架構應用程式實戰

...more

Gokit microservice demo

小弟在 GDG Devfest 2019 分享過 Build go kit microservices at kubernetes with ease,Gokit 是一個建立 microservice 的 toolkit,Gokit 提出 Transport Endpoint Service 三種概念來幫助開始者進行架構分離,對單一微服務進行架構強制分離或許會增加程式碼的閱讀性,不過對一定規模的微服務來說,一致性的程式架構分離反而會增加多人開發的效率

cage1016/ms-demo

ServiceDescription
addExpose Sum method
tictacExpose Tic/Tac method

cage1016/ms-demo: gokit microservice demo 提供了使用 gokit 建立的 kubernetes/istio 的 manifest, 可以讓使用者快速的練習基於 kubernetes/istio 來搭建 gokit 微服務

...more

iOS ringtone maker from YouTube video

最近大竹弟打電話問說 iOS 鈴聲在 Garageband 上面製作的檔案怎麼這麼大,其實只有 5 秒的鈴聲

先來說一下 iPhone 上配置客製的鈴聲有二種方式

  • iTunes
  • Garageband 上編輯直接輸出至鈴聲

由於 macOS 10.15 版本就沒有 itunes 可以用,所以基本上網路的教學大也是直接在 Garageband 上直接編輯後直接輸出至 iPhone 的鈴聲

以前我自己也是換過不少鈴聲,以前是透過 Free Ringtones for Android and iPhone. Free Ringtone Maker - Audiko 選擇喜歡的檔案下載安裝

雖然現成的工具方便,不過有時候找不到自己喜歡的歌曲,那就土砲一個吧

...more

Establishing a Websocket PUBSUB server with NATS and Google App Engine

在設計 API server 的時候會有遇到即時訊息傳遞的需求,同步可以用 GRPC 建立連線來溝通,為了降低系統的耦合性,可以選擇非同步的方式。而 PubSub 結合 websocket 是常用的方式。對於一位 Gopher 來說,NATS 是 CNCF 下面中關於訊息傳遞的開源專案且對 ...more