第 40 期 - CDK for Terraform 初試啼聲

本週專欄

CDK for Terraform 初試啼聲

2020 的七月底,突然冒出 HashiCorp 與 AWS 合作的消息,推出了 CDK for Terraform,讓開發者可以透過自己熟悉的語言來撰寫 Terraform,而不用再去撰寫 HCL,廢話不多說,首先讓我們來開箱試玩看看

神 Q 超人

「一劳永逸」送你21道高频JavaScript手写面试题

文章中解析了許多 JavaScript 函式的實現原理,實作的程式碼非常乾淨且容易理解,而且每個例子也會標出需要注意的地方,但是建議要在思緒清晰的時候看,不然會越看越昏 😂

How to Check Internet Connection Status Using Async JavaScript

用 JavaScript 判斷當前的電腦是否有連上網路,原理非常簡單,只要發送一個請求然後在沒有網路的時候 catch 住 fetch 回來的錯誤就可以了,寫起來也很有趣!可以把它應用在 PWA 上面!因為 PWA 沒有瀏覽器幫你處理無網路連線的狀況 😭

8 amazing HTML button hover effects, that will make your website memorable

8 個炫砲的按鈕 hover 效果,不得不說我真的很喜歡第二種開燈的那種效果,然後看著看著就會有不想要把它看完的感覺,因為每種效果都超棒的!

Larry Lu

Introduction to modern network load balancing and proxying

這篇文講各種 Load Balancer 講得超級詳細又深入,雖然這麼說有點浮誇,但看完真的覺得我以前根本就不瞭解 Load Balancer 吧 XD,只知道是拿來做負載平衡,根本不知道還有分哪幾種

讓任務排隊吧:Message Queue

在一個比較大的系統中,通常都會有非常多支程式在運作,這時各個程式之間要怎麼溝通就很重要了。這篇文講了幾種應用之間溝通的方式,並且介紹了怎麼用 Message Queue 來幫忙做訊息傳輸

Microservice Architecture at Medium

這篇是 Medium 分享了他們使用 Microservice 架構的經驗,隨著後端服務越來越龐大,這樣的架構確實帶來許多好處。雖然如此,但 Medium 團隊也建議開發初期還是以單體式(monolithic)架構會比較好維護,等到應用越來越複雜,團隊也足夠大時,再逐漸轉移到 Microservice 會比較好

LukaJoJo

🧰 50 Developer tools to make your life a little easie

50 個開發者工具,讓你的生活更簡單。舉幾個例子:RegEx 101 學正規表達式。Keycode,按下任何的按鍵,以取得對應的 JS code。Mocky,不用等待 backend 的 API,模仿一個,開始開發。Explain Shell,解釋 shell 是什麼意思。

這篇滿有意思的,每週介紹 10 個熱門的 web 開源專案,形成一個系列文。這篇文章介紹了一個所見即所得編輯器 draft.js,採用的技術是 React.js。PeerJS - 使用 WebRTC 來傳輸檔案與廣播。

A Complete Beginner Guide To React Js

給新手看的 React.js 教學,條例了一些重點,學 React.js 該學會哪些基礎,可以用哪些專案來實作?

smalltown

Logging in Kubernetes: EFK vs PLG Stack

ELK/EFK/ELFK…在 Logging 管理領域經過差不多十年的稱霸之後,總算有新的挑戰者來了,叫做 PLG (Promtail + Loki + Grafana),不過感覺 Elastic 近年來腹背受敵,前方有 Loki 正面迎擊,然後 Open Distro for ElasticSearch 從後面…補刀/捅一刀?! (不知道用什麼詞彙比較不會那麼負面XD) 不過真的是有競爭有進步就是了~
先把焦點拉回這篇文章,內文主要描述在 Kubernetes 中的 Log 分別要怎麼透過這兩個方案來做處理,我想大家對於 Elastic 的解決方案應該都很熟稔了,所以可以多看看裡面提到 PLG 的架構,了解他是怎麼把 Log 收進去做中心化的處理跟管理

Announcing the GitHub public roadmap

GitHub 也要開始使用自己的 Project 功能來弄公開的 Roadmap,滿多大型專案其實都有在使用這個功能,沒有想到過了這麼多年,GitHub 總算有了自己的公開版本XD 我覺得超棒的!不然根本就不知道接下來會有什麼新功能可以期待,或是明明 Community 版本已經有的功能,到底要過多久才會在 Enteraprise 版本釋出都沒有人可以給一個交代的說 ╮(╯_╰)╭

How We Cut Our Docker Push Time by 90%

Kelda 提供了 Docker-Compose 線上版本 (Blimp),其中一個功能是可以讓使用者把 Build 好的 Docker Image Push 到該服務上之後運行起來,但是從本機端 Push Docker Image 到遠端有時候是非常耗費時間跟頻寬的,所以這篇文章描述了 Kelda 剖析 Docker API 的行為,分析 Dockerfile 的 Base Image,利用 Docker Image Layer 可以共享的概念,來減少開發者使用他們家的服務 Push Docker Image 多達 90% 的時間!

StarBugs Weekly

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

Curators:

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

Feedback

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