第 100 期 - 歡慶滿百期,多篇專欄文章免費大放送
本週專欄
第一千零一篇的 cgroups 介紹
最近自己打算開始把手上的系統從 cgroup v1 轉換到 v2,在設定的過程中,發現自己對其一知半解,因此在查詢資料的過程中,順便將筆記整理成文章,內容涵括:
💡 快速理解 cgroups 的核心概念
💡 實際演示 cgroups 的運作機制
💡 Rootless Container 與 cgroups v2 的關係
💡 cgroups v2 當前跟 Container 生態系的整合情況
星巴哥專欄作者,原創文章
身為 JS 開發者,你應該要知道的記憶體管理機制
如果你是寫 C/C++ 的開發者,應該對記憶體管理並不陌生,如果你是後端開發者,應該會常常注意伺服器有沒有發生 Memory Leak 與 Memory 使用量的狀況。然而在前端開發中,因為瀏覽器可以迅速啟動與關閉的特性,再加上 JavaScript 的 Garbage…
[面試] 考驗你對 Promise 的熟度之進階應用題
此篇文章假設讀者已經了解 Promise 的基本知識,若還不是很熟悉會建議先瞭解基本概念
前端開發
Nuxt 3 is coming.
Nuxt 要準備進入 3.0 的時代啦!雖然距離公開測試版的發佈時間還有兩個禮拜,不過有在關注或是正在使用 Nuxt 開發的讀者們,可以先到官網的首頁看看有哪些功能得到了更新,也能先用 Email 訂閱,這樣就可以在公開測試版發佈時取得第一手通知!
7 UI Design Fundamentals for Developers
應該有一些前端工程師都會因為公司沒有 UI 設計師而斜槓一些設計的技能吧 😂 ,這篇文章分享幾個基本的網站 UI 設計原則,之後在思考該如何排版的時候不妨參考一下!
How to Use React Router Dom as Pro
在現今的前端框架中,使用和框架相關的 Router 工具來判斷當前要顯示哪個頁面,或是如何改變當前的網址已經是很正常的技術了,但是當專案的頁面慢慢變多的時候,你有辦法好好管理各個 Route 嗎?文章中很好的闡述了如何處理,和 Router 的 config 一樣是為了解決路徑散佈在專案各個地方的問題。
[TS] Type Guard and Narrowing
在 TypeScript 的世界中,很常會遇到因為 Type 的不一致導致錯誤,如果不喜歡使用 assertion 的方式直接轉型就必須要使用 Type guard 了,這樣 TypeScript 就會知道這個變數是符合我想要的 Type,但這樣就會因此造成型別限縮,所以讀者在使用的時候也要小心。
打造簡潔有力版面的小秘訣:Dcard 編輯器實作經驗分享
覺得這篇真的太厲害了,在網頁要打造一個編輯器真的是一件不容易的事情,想當年為了要了解整個 Draft.js 的架構就花了好多時間,最後還是決定用其他套件了XD,假如你的網站非常注重 CMS 系統,不妨也可以看看前輩的思考邏輯來為自己的網站做出不一樣的編輯器吧!
7 useful HTML attributes you may not know
這個真的太酷了,寫了前端那麼久都不知道原來有那麼多隱藏的 attribute 可以使用,這篇文章整理了 7 個比較冷門的 HTML attributes,想要增加自己冷知識的讀者不妨可以收藏起來日後閱讀~
Go
Implementing a Generic Filter Function in Go
Go 從 1.18 開始就要支援泛型了,但應該還是有許多人不熟悉泛型究竟能做什麼,又剛好最近看到這篇文章用一個很簡單的例子講泛型的好處,所以就在這邊分享給大家~
How does context work?
寫 Go 寫了一陣子之後應該多少會聽過 context 這個東西,我個人認為他算是 Go 裡面比較進階的技巧,雖然很多功能沒有 context 也還是可以實現出來,但很多時候 context 能幫你更優雅的解決問題,所以若是對 context 不熟的朋友們趕快來了解一下吧
GraphQL in Go
平常在網路上搜尋 GraphQL 時查到的都是用 Node.js 實作的 GraphQL Server,但其實 Go 身為後端語言也可以,而且概念跟在 Node.js 裡面幾乎是一樣的,只是把語法換成 Go 的樣子而已,想寫 Go 又想用 GraphQL 的話可以參考看看這篇的範例
DevOps
What is expected in the SRE role? We analyzed 30 job postings to find out.
自從 Google 2016 年推出有關 SRE 的書籍之後,這個領域變的更廣為人所知,而且在全球也有越來越多的開發團隊採用,但是 SRE 究竟是要做什麼呢?這個角色的核心責任是什麼?雖然可以透過書籍或是影片來了解 SRE,但其實並無法那麼清楚地勾畫出 SRE 每天預期的工作內容,所以此篇文章的作者嘗試分析 30 個擁有 SRE 這個職缺的主要大公司的 Job Description,例如 Google, Twitter, SLack…等,以下是他所發現的結果,想要知道每個項目的更詳細內文可以參考內文
💡 部署與維護 Infrastructure (佔比 84% )
💡 定義與管理 SLO, SLI 和 Error Budgets (佔比 34%)
💡 設定 Monitoring 和 Alert (佔比 47%)
💡 On Call 去負責處理緊急事件與事後檢討 (佔比 47%)
💡 開發工具與自動化流程 (佔比 56%)
The certificate for deb.nodesource seems to be expired
有被 Let’s Encrypt 這波 Root Certificate 過期 (20210930) 影響到的人可以看一下這個 GitHub Issue,裡面蠻多人回了 Client 可以 Workaround 的做法供參考,最簡單的解法當然就是 sudo apt install ca-certificates
,不過每個人的環境都不一樣,而且也不是那麼的單純,所以大家都很熱心把自己解決方法貼到 Issue 中,關於這次事件的起因,可以觀看這篇文章 *Let’s Encrypt’s Root Certificate is expiring!
* 了解更詳細資訊
12+ Github Repositories to Help You Ace Your Job Interview
這篇文章放在這個 DevOps 段落好像有點怪怪的,因為大家都需要透過面試找到工作XD 這篇文章的作者覺得面試這件事情總是會跟焦慮和不蘇胡的感覺連結在一起,為了免除這種感覺,並且有更好的面試表現,充分的準備是一定要的,所以他分享了各種準備面試的重要工具,讓面臨面試下可以臨危不亂
作者分享的面試準備 GitHub Repository 有一半以上都不只限定於特定的工程職位,還滿通用的,只要需要寫程式或是維護線上服務都會用到的內容,年底也快到了,想要看看新機會的人不要錯過XD
📚 Coding University Interview
📚 Build Your Own X
📚 Tech Interview Handbook
📚 How to Secure Anything
📚 JavaScript Algorithms
📚 How The Web Works
📚 The Algorithms
📚 The System Primer
📚 Awesome Interview Questions
📚 Interview Resources
📚 Learn Go
📚 clean-code-javascript
📚 JavaScript Questions
StarBugs Weekly
StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
Writers:
- @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
- @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
- @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
- @Jenny - 我不寫 CSS。
- @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。
Maintainers:
- @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
- @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
- @LukaTW - 一名全身都是死角的工程師。
- @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
Feedback
本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。