第 165 期 - 上週沒見到我們是不是覺得哪裡怪怪的
本週專欄
Goroutine 的併發治理:管理 Worker Pool
對 Goroutine 有研究的話,應該都知道他是 user level thread 所以調度起來非常輕量,但即便如此,如果 Goroutine 的數量太多還是會影響到效能。因此本週的專欄中,Ken 想跟大家分享怎麼從頭開始建立 Worker Pool 來減少 Goroutine 配置與回收的成本,而且還認真做了 benchmark 來驗證有沒有效能上的提升,最後當然是有,不然可能就沒有這篇文章了XD。
前端開發
Ditch the div Tag: Use These HTML Tags Instead
雖然 div 在 HTML 中超級萬用,可以劃分頁面中的任何區塊,但是如果在 HTML 裡面有其他標籤能夠為你提供更好的語義時,何不考慮看看呢?但是要記得!這並不是要你放棄或是不使用 div 哦!而是在適當的時候使用對的標籤,就像在對的人要在對的時間遇見一樣。
Understanding neumorphism in CSS
Neumorphism 是一種設計風格,該風格會讓網頁中的物件看起來像是真實世界的 3D 物體,而這篇文章不只說明如何用 CSS 實踐 Neumorphism,也在最後提到了 Neumorphism 對無障礙網頁的影響。
Getting Started With Vite
這篇文章介紹了如何用 Vite 建立一個 Vue 的專案,並處理了像是圖片的靜態資源,也將專案打包部署上 netlify,如果還沒有碰過 Vite,但又想試試看的話可以跟著文章一起做,整個過程大概只需要十分鐘左右!
軟體工程
至 2022 為止個人的軟體技術觀察
2022 年咻一下就過了!如果沒時間慢慢追新技術的話,這篇文章簡單整理了 Frontend、Backend、Cloud 等等領域最近的發展,讓你花個五分鐘就可以了解最新的技術潮流~
Good API design, bad API design
不管你寫的是什麼語言、跑在怎麼樣的環境,當你要讓外部的使用者使用你的服務時,就會需要提供 API。而這篇文章提到了一些在設計 REST API 時的 best practice,只要跟著做,基本上就不會寫出長得太奇怪的 API。
給新手工程師的幾點建議
想要成為資深工程師不是程式寫得很好、LeetCode Hard 三分鐘 KO 就可以,而是要對於軟體開發有更宏觀的了解。這篇文章是一名資深的架構師 Jeroen De Dauw 給 Junior 工程師一些寫程式的建議,跟著這篇文章,一起往資深的路上前進吧!
DevOps
How To Fix Any Memory Leak: No More Tears
作者以 JAVA 為例帶讀者走一次當記憶體洩漏時該怎麼做,當事件發生時服務會有怎樣的症狀做判別。使用多種工具幫你抓漏,例如使用 Garbage Collector 的 log 機制、Garbage Collector viewer、開發時看 Visual VM 等等。當事件發生時,此文的流程可以作為參考。
The Right Stuff for Really Remote Edge Computing
在同溫層很難感受到,但在某些工作場合其實網路非常不穩定甚至沒有,所以就有 Edge Computing 解決方案,運用 AWS Snowball 裝置、SpaceX Starlink 網路和 Couchbase NoSQL 資料庫平台做示範,並且比較有無使用 Edge Computing 架構的網路效能差異。
DevOps: Kubernetes Help Desk or Self-Driven Innovation?
身為 DevOps/SRE 工程師是否常被開發人員的出包煩惱過?親自下去修固然可以但很快就會內耗完畢,太過嚴格的檢查也會拖垮開發效率。文化上應該讓開發人員能夠自己解決問題,而 DevOps/SRE 則是使用劃清界線的 Policy-as-Code 和 CICD pipeline 的工具維持整體開發速度。
StarBugs Weekly
StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
不想漏追科技新聞的人,趕緊把 StarBugs Telegram Bot 訂閱起來 https://t.me/starbugs_weekly_bot (對機器人說 /subscribe 即可)
另外,為了讓 Starbugs 的專欄有更多豐富、優質的內容,我們決定要開始誠徵 Writer 了。如果你本來就有在寫文章,對於文章的品質有要求、而且也樂於分享討論技術,那很歡迎你以 Writer 的身份加入我們。請動動手指頭私訊我們粉專 星巴哥技術週刊,並附上自我介紹跟最近寫的文章,就有機會加入我們唷 🙌
Writers:
- @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
- @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
- @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
- @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。
- @lazypro - 從 embedded 到 kernel,從 device 上雲端,程式無涯、無法靠岸,軟體的求道者。
- @ianchen0119 - 5G 領域研究生,同時也是喜歡學習不同領域技術的工程師。
- @00-talk - 我是 00,脖子痠痛的前端生命鬥士。
- @Ken - 興趣是符號學的軟體開發者,喜歡探索事物的本質,偶爾會寫點東西。
Maintainers:
- @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
- @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
- @LukaTW - 一名全身都是死角的工程師。
- @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
- @RicoChen - 熱愛許多技術且努力看透技術的本質,如果有什麼好玩的技術,還請各位歡迎直接找我聊聊。
Feedback
本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。