第 135 期 - 姍姍來遲的週刊,對不起各位了 m(_ _)m

本週專欄

服務總是在半夜出事嗎? — 令人不再害怕 On Call 的系統化做法

此篇文章主要想談自己公司這一路上逐步將 Incident Response 建立起來所做的事情,整篇文章會依序從監控,組織類型, On Call, Incident Response, Root Cause Analysis 幾個大主題把自己覺得重要的事情提出來,希望大家看完這邊文章,對於 On Call 這件事情可以有一些新的看法與想法

前端開發

不要再滥用css样式!important规则了

作者在文章中用簡單的例子帶出 CSS 中的優先級,以及用表格說明該如何計算當前 CSS 對於 element 的優先級,接著再提到 !important 正確的使用情境,文章短短的很適合閱讀後再好好思考。 😂

The amazing HTML5 Picture Element

picture 是 HTML5 提供的元素,它提供的 media 屬性可以讓開發者在不需要寫 CSS 的狀況下,就能實現根據不同的視窗尺寸顯示圖片的功能,文章裡有簡單的 demo 可以看它呈現的效果。

35+ HTML 404 Page Templates

404 頁面在網頁開發中是很重要的存在,如果使用者不小心輸入錯網址,或是想要點進已經不存在的頁面中,都需要 404 頁面來告知。雖然大多網站的 404 頁面都會是簡單清楚的一兩行文字或圖片,但如果 404 頁面設計得像文章中列出來的特有巧思,說不定會想要特地輸入錯網址看看! 😂

Golang

GraphQL x Go! 淺談 gqlgen 為開發帶來的便利性

為了方便開發跟管理 API,越來越多公司都導入了 GraphQL。雖然網路上很多資源都是在講怎麼用 Node.js 寫一個 GraphQL Server,但畢竟 GraphQL 只是個 query language 而已,所以在 Go 也可以輕鬆做到,而且因為 Go 本身就是強型別語言,跟 GraphQL 的 schema 整合起來也是非常輕鬆哦

Go code refactoring : the 23x performance hunt

想要寫出更快的 Go code 嗎,這篇文章用了很多效能分析的方法,一步一步去進行最佳化,最後成功把程式加速了 23 倍,真的非常厲害

Shell Completion with Cobra and Go

想要用 Go 寫一個自己的 CLI 工具嗎,那一定要來看看 Cobra 這個 library,他可以讓你輕鬆寫出有 shell completion 功能的 CLI 工具哦

DevOps

How To Create Kubernetes YAML Manifests Quickly

你是否曾經遇過突然一時之間需要生產一個 Kubernetes YAML 做個簡單的實驗?但是靠自己記憶刻出一份完整 YAML 讓 Kubernetes API 不會報錯是有那麼一點不切實際的,所以文章介紹了一些工具可以減少人為失誤,其原理都不會很難理解,本文章還有個不錯的用途就是指令範例可以直接拿來複製貼上拿來用。

Kubernetes Pod Priority, PriorityClass, and Preemption Explained

Pod Priority 和 Pod Preemption 是大家相對少用的功能,不過可以用在確保像是 DaemonSet、logging 或金流相關的服務擁有更高的 priority,是情況也會踢除 priority 較低的 pod,這篇文章用簡單明瞭的範例和清晰的運作原理讓讀者輕鬆的理解。

17 Best Linux Networking and Troubleshooting Commands for Beginners

身為一位 DevOps or SRE 工程師至少要對網路的除錯工具或多或少要了解一些,這 17 個指令無非是最基本款必須要懂的,有些 protocol 可能不止一個工具支援,再加上每個環境並不是所有網路除錯工具都有,所以多熟悉一點絕不是壞事。

Kubernetes

Automate All the Boring Kubernetes Operations With Python

隨著 K8s 的普及度越來越高,大家日常工作上使用到的時間應該也越來越多,因此這篇文章介紹了如何利用 Python K8s Client Library 自動化一些日常維運 K8s 常常會做的操作

Kubernetes ephemeral container security

假如你需要除錯一個 K8s Pod 但是基於安全考量不能夠在其中任意安裝除錯工具,那該如何怎麼辦呢?!好加在 Kubernetes 介紹了一個叫做 Ephemeral Container 的概念來應付此種狀況,透過這篇文章的介紹來了解如何使用此功能

Don’t Write Your Own Kubernetes YAML Generator

維運 K8s 的人其實不太需要撰寫程式,但一定會許要撰寫 YAML 檔案來對 K8s Cluster 進行配置,這篇文章在開頭便提出作者為什麼不建議使用 YAML Generator 來做這件事情,而是可以準備好簡易的 YAML 檔案之後,再透過 yq, Kustomize 去做修改,甚至可以透過 client libary 來配置 K8s Cluster

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
不想漏追科技新聞的人,趕緊把 StarBugs Telegram Bot 訂閱起來 https://t.me/starbugs_weekly_bot (對機器人說 /subscribe 即可)

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Jenny - 我不寫 CSS。
  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。

Maintainers:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaJoJo - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
  • @RicoChen - 熱愛許多技術且努力看透技術的本質,如果有什麼好玩的技術,還請各位歡迎直接找我聊聊。

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。