第 24 期 - Terraform Cloud V.S. 開源版拼裝車

本週專欄

Terraform Cloud V.S. 開源版拼裝車

要把 Terraform 開源版本的最佳實踐守則全部弄完,其實需要不少的時間,但假如今天只是個小團隊沒有那麼多的閒功夫花在 Terraform 生態環境的建置與維護上,有沒有什麼辦法可以讓團隊馬上無痛使用 Terraform 開發?有的,就是今天要介紹的 Terraform Cloud!

神 Q 超人

The Best Way to Learn Front End Web Development

看到「The web is vast - start small and keep it small」的時候,就決定要分享這篇文章了。工程師的學習之路真的不會有盡頭,因此不要想太多,重要的是必須要好好掌握語言或是框架的特性,這麼一來不論什麼時候生態圈又發生變化,才不會輕易容易被捲得昏頭轉向。

CSS Grid | 剛學會怎麼用 Grid,那就來畫個 TV 檢驗圖練練手吧!

CSS 的 Grid 和 Flex 絕對是前端工程師的排版利器!如果還在猶豫或是不曉得該不該學習,就看看其他人使用 Grid 可以做到什麼程度來考慮吧!

新手向:如何给大型前端开源项目贡献源码

我曾經聽過一個故事,那就是有個前端工程師一直在幫某個大型專案做 PR 修 Bug,到最後直接變成該公司的首席工程師 😂,但是重點不是這個!而是大部分人都會覺得自己的能力還不足,或是怕自己的 PR 被拒絕等等理由,一直害怕去嘗試踏入開源,我認為這是一件很可惜的事情(包括我自己也是XD),文中非常棒的把一些開源要注意的事情講解的很清楚,想踏出第一步的大家可以看看!

Larry Lu

How an anti ad-blocker works: Reverse-engineering BlockAdBlock

在這個人人都在用 AdBlocker 的年代,BlockAdBlock 這個反 AdBlocker 的工具也應運而生。如果偵測到使用者有裝 AdBlocker,BlockAdBlock 就會讓整個網站停止運作,直到你關掉 AdBlocker 才能繼續使用網站,但 BlockAdBlock 究竟是根據什麼來判斷使用者有沒有裝 AdBlocker 呢?只好把 BlockAdBlock 的原始碼翻出來看看了!

爬蟲實戰:怎樣爬到 Instagram 的資料

這是一篇爬蟲實戰文,看作者用 Chrome Devtool 抽絲剝繭找到關鍵的線索、爬到想要的資料真的很好玩,而且文中也提到一些找線索的技巧,很有趣的一篇文章

Good and Bad Practices of Coding in Python

最近對於資料分析有點興趣,於是開始寫 Python。但因爲我對 Python 沒有很熟,所以上網找了一些文章看怎麼把扣寫得更 pythonic,然後就看到這篇在講 Python 的 Good and Bad practices,我自己看完覺得很受用,如果你也剛開始寫 Python 的話真的必須讀一下

LukaTW

Pure Function-單純的幸福

首先,我們要釐清 pure function 的概念。Pure function 意指相同的輸入,永遠會得到相同的輸出,而且沒有任何顯著的副作用。為何說 slice 是 pure,因為對於相同的輸入它能保證回傳的輸出是相同的。但 splice 卻會嚼爛呼叫它的陣列,然後吐出來;這產生了顯著的副作用,即這個陣列被永久改變了。

XState 簡介

為什麼需要 XState? 缺乏清晰的狀態描述、過於自由的狀態轉換、難以與工程師之外的人討論。XState 有什麼優勢?程式碼即 UI Spec、寫更少的測試、更快速的路徑優化。by Jerry

[譯] 理解 React Hooks

Hooks 在元件內套用了 React 的哲學(明確定義資料流和可組合的特性),而且不僅僅是組件之間。這也是為什麼 Hooks 可以很自然套用在 React 元件上。不像其他設計模式例如 render props 或 high-order 元件,Hooks 不會在整個元件樹結構中加入多餘的元件結構,也沒有 mixins 的缺點。by Andyou

smalltown

Useful Interactive Terminal and Graphical UI Tools for Kubernetes

本篇文章的作者分享了幾種可以視覺化 K8S 內部資源的工具,大家還有其他推薦的管理工具嗎?(雖然我自己只有用 kubectl 就是了XD)

  • Octant
  • Lens
  • Kubevious
  • kubelive
  • K9s

Docker: 我還活著喔 <( ̄3 ̄)y·ξ 而且成立開源社群來開發 Compose

其實 Docker Compose 真的滿好用的,可以很迅速地在本地端啟動一個 multi-container 應用服務的開發測試環境,而且他跟雲端環境是獨立的,所以可以幫助大家節省超級多的寶貴時間,這次 Docker 希望透過這個新成立的社群跟 AWS, Microsoft 還有其他的開源社群來擴展 Compose,讓 Docker Compose 可以更彈性的支援 Cloud Native 平台,例如 Kubernetes, Amazon Elastic Container Service…等

Vault 1.4 新版這次最亮眼的功能是…

以前 Vault 假如要達成 HA,其實是不能夠使用 Local Storage 的,因為資料散佈在多個 Node 中,並無法達成同步,所以官方都是推薦使用其他的 Storage Backend,例如:Consul, AWS Dynamodb (這我自己推薦XD)…等

而在最新版推出 Integrated Storage 這個新功能,讓使用者不需要使用第三方的 Storage Backend,只要用 Local Storage 就可以達成 HA, Backup, Recovery (透過 Raft Consensus Algorithm),讓使用者設定 Vault 的時候少一個第三方依賴,增加獨立性,因為每次存取資料不再需要透過網路連到第三方的 Storage Backend

StarBugs Weekly

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

Curators:

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

Feedback

想看什麼內容,告訴我們! 點我回饋意見