第十三屆

web
Let's Go! 解剖Go server開發到部署的過程
Evelyn_Chen

系列文章

DAY 21

day 21 - NSQ Producer

Producer是訊息發送方, 他會對nsqd發送訊息, nsqd支援TCP(port:4150) & HTTP(port:4151),本機啟動nsq環...

DAY 22

day 22 - NSQ Consumer & graceful shutdown

一個服務發出訊息之後, 可以由多個服務分別註冊多個channel來監聽, 同一個TOPIC底下的每個channel都會拿到一樣的訊息。 當後端的溝通都是透過NS...

DAY 23

day 23 - 取號機 AUTO_INCREMENT(MYSQL) > INCR(Redis) > snowflake演算法

取號機制是專案中很常會使用到的項目。在我們的生活中小到飲料店的取餐單、銀行的號碼牌, 大到公文系統的公文編號、醫院的病歷號以及我們的身分證字號, 都存在取號機制...

DAY 24

day 24 - 失控的浮點數, decimal套件介紹

在寫程式的過程, 多多少少會遇到需要複雜處理的狀況, Go的優點是很多使用情境已經有前人幫忙整理成套件了, 只要go get 下來就可以馬上使用, 這實在是省下...

DAY 25

day 25 - 第一手消息 telegram API

Telegram是我們團隊主要的通訊軟體, 上面開了很多視窗分別通知不同的系統訊息, 每個人可以依照自己需要注意的視窗開啟通知就好, 今天來說明怎麼使用tele...

DAY 26

day 26 - 如何知道我交出了一個有品質的系統

這幾天紀錄下開發流程中可能會考量的項目跟使用工具紀錄, 在開發完成到系統交付之後, 又是另一個階段的開始。當每個系統都只是微服務底下的一環, 要怎麼知道我交出了...

DAY 27

day 27 - 持續改善, 持續優化, 持續重構

今天的你和去年的你寫出來的程式會是一樣的嗎? 程式語言會不斷地更新迭代,不斷地有新的功能或套件出現, 那我們自己寫出來的程式碼是否也應該與時俱進?曾經有前輩告訴...

DAY 28

day 28 - 請問, 有流程圖可以看嗎?

『請問, 有流程圖可以看嗎?』每次我看別人的系統時, 都會想這樣問 身為一個需要透過視覺來輔助理解的工程師, 畫流程圖是拿到專案之後我會做的第一件事, 但它不是...

DAY 29

day 29 - timestamp & 定時執行

我們系統的溝通都是透過timestamp, 包含API參數跟資料庫的儲存都是以timestamp為主,因為timestamp是唯一的, 不管身處哪個時區針對同時...

DAY 30

day 30 - 結語

這30天大略的紀錄了平常我在開發過程會使用到的項目, 從開始選用工具到應用工具的分享, 只是我初步設定的模擬專案太簡單了, 導致中後段寫的過程很煎熬, 還有一度...