第 112 期 - 聖誕快樂!

本週專欄

Multi-Tenancy Kubernetes Cluster Part 2: 小孩子才做選擇?我全都要!

在上一篇 Multi-Tenancy Kubernetes Cluster Part 1: 認命吧!有一好,就沒兩好! 提到目前 Hard Multi-Tenancy 在 Kubernetes 並沒有一個成熟的方案可供選擇,而 Single-Tenancy 又不切實際,因為這樣會造成需要管理的 Cluster 大暴增,那該怎麼做比較好呢?結論就是…把 Enhanced Soft Multi-Tenancy 跟 Multi-Cluster 做結合!所以透過此週的專欄文章將自己的經驗分享出來

前端開發

My Custom CSS Reset

重置 CSS 是為了維持各個瀏覽器的一致性,並且撤銷所有的預設樣式。但作者試著重新定義了自己的重置 CSS,並且深入理解各個規則的作用,以及使用的原因。

Javascript Worst Practice

文章裡提到一些在 JavaScript 裡不是很好的幾個寫法,雖然大部分的寫法對於結果都不會有影響,但就因為這樣常常會讓開發者無法意識到這是錯誤的以及感到困惑。

UI 的設計一直是一大的學問,文中舉出五種截然不同的網頁設計風格,並講解這些風格是如何吸引到你的眼球。

【React Conf 2021】React without memo 篇章筆記

在最新的 React Conf 中提出了一個相當創新的概念,以往我們會利用 useMemouseCallbackmemo 等方法來進行效能優化,但 React 要開始嘗試幫開發者自動做好這件事,以後不需要再引用相當多的 dependencies 了,利用一個創新的 React Forget 就可以完成這件事了。

從監視攝影機理解 Log4j 跟 Log4Shell 漏洞

Log4j 的問題最近鬧得沸沸揚揚的,究竟 Log4j 是如何影響整個資訊安全,一起透過 Huli 大大的文章來一探究竟吧!

How to Create a React Typescript Monorepo with Git Submodules

monorepo 在最近的前端生態可以說是越來越熱門,而 monorepo 的實現方式其實也隨著技術的成熟有了不少種實作方式,這篇文章作者利用了 git submodules 並搭配 React typescript 來達到這件事,有興趣的讀者不妨可以收藏起來閱讀喔!

DevOps

Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm

或許有的人正在想怎麼把應用服務搬遷進到 Kubernetes 中,但你知道現在有個專案叫做 Kubernetes-in-Kubernetes,直接把 Kubernetes 也搬遷到 Kubernetes 中 (好繞口令),作者會有這樣的構想是因為藉由使用 K8s 的話,其實不只可以像寫程式語言一樣宣告你的應用服務,也可以像寫程式一樣去定義整個 Infrastructure,所以作者就想利用這個特性,將 Multi-Cluster K8s 運行在一個大的 Kubernetes Cluster 中,有興趣了解怎麼做到的人可以參考內文,想要試試看的人也可以透過 Helm 跟幾個簡單的指令部署看看

A brief history of code search at GitHub

GitHub 算是工程師平日生活不可或缺的網站之一,而他們最近宣布新的程式碼搜尋功能用以提升開發者的工作效率,例如更容易找到需要的結果,而且可以再搜尋時使用正規表示式,在搜尋時透過 org: 或是 repo: 來限縮限縮搜尋的範圍,或是使用邏輯運算元如 OR, NOT 來做搜尋…等功能,有興趣的人可到封測網站註冊;而在新功能推出的同時,也撰寫了這篇文章分享 GitHub 搜尋功能的歷史故事,讓大家知道他們想要達成的目標與進展過程~

Improving platform efficiency, reliability, and performance in one week with Linkerd

Salt Security 是一間提供 API 防護功能的公司,所以他們的服務不能夠容忍任何的 Down Time, 因為顧客不會有停止遭受攻擊的時候,他們一開始將微服務運行於 Kubernets Cluster 中,而隨著規模越來越大,他們開始想要遷移到使用 gRPC 的架構,但是遇到 K8s 沒有支援 Load Balancing 的問題,所以發現了 Linkerd 這個專案,因為他不僅可以讓 gRPC 具備 Load Balancing 的功能之外,而且也提高了整個平台的效率,可靠性和整體效能,文章中對於他們的每一個技術方案選擇做出詳細的解釋,有遇到一樣問題的人,或是徬徨要不要導入 Linkerd 的人可以參考看看這篇文章

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!

Writers:

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

Maintainers:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaJoJo - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。

Feedback

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