第 92 期 - 大家上個週末有一起線上群聚嗎?

本週專欄

Container Image 影分身之術 — 失敗篇

Container Image 都透過同一個 Public Container Registry 上傳或是下載就好啦!例如 Docker Hub,Quay.io…等,這樣會有什麼問題嗎?就讓我們用這篇文章來了解這樣會有什麼樣的問題與可能的解決方法!

前端開發

The Complete Guide to Localizing your App with JavaScript’s Internationalization API

現在有不少網頁都會需要服務不同語言的使用者,因此在前端中能夠恰當的處理多國語系也是很重要的,文中中介紹了很多處理多國語系中會遇到的問題,像是「不要透過 ip 來決定使用者瀏覽網站的語言」、「各個語言的複數形式不同」和「各個語言的字串長度會不會破壞 UI」等等小眉角,如果有想要或正在使用多國語系的開發者可以看看這篇文章。

5 Cypress E2E Testing Mistakes to Avoid

作者介紹了使用 Cypress 做 E2E 測試應該要避免的錯誤,除了最有感的不要使用 id 或是 class 去抓取你要測試的元素外,其他就是關於 Cypress 使用上需要注意的地方,不要讓測試的程式碼都變得和程式碼一樣難維護。 😂

Vue源码学习 | 4个实用的Javascript技巧

想要寫好程式,多多閱讀大家常用的開源專案一定是個很好的方式之一,畢竟那就是現成的程式碼實戰教科書 😂,這篇文章介紹了幾個在 Vue 的開源專案中學到的 4 個 JavaScript 的實用技巧,以及 Vue 把這些技巧用在哪些地方,就算是寫其他框架的開發者也可以看一下哦!

Fills and strokes in SVG

每次在修改 svg 顏色時都會不曉得該用 fill 還是 stroke 好,尤其在複雜的 svg 更是難以捉摸,透過這篇文章後有比較了解到底這兩個 css 是負責套用在哪種樣式上。

delighter.js — -CSS3 animation effects when scrolling

這個套件真的不錯蠻推薦的,可以讓使用者在滾動頁面時偵測是否達到該元素的 viewpoint 再進行一些動畫的效果讓使用者跟網頁有互動性,如果有網頁需要這種功能的話不妨可以使用 delighter.js 這個套件喔!

This is How [JavaScript] Promises Really Work

相信很多學 JavaScript 的人都曾經敗在 promise 的手上,畢竟非同步這概念真的太抽象了很難去了解其運作原理,這篇文章完整的介紹整個 promise 的運作原理,想讓自己對於 promise 的印象更加深刻的讀者不妨可以把這篇文章收藏起來。

Linux

看漫畫學 Linux

這個系列的漫畫主要在介紹 Linux 內部的機制,內容涵蓋 file system、process table 等等主題,重點是整個漫畫很可愛而且,如果想稍微了解 Linux 但又不想花太多時間讀文章,那這一系列漫畫真的很不錯

Difference between Linux distributions

眾所皆知 Linux 有很多種發行版,比較常聽到的大概是 Ubuntu、Debian、CentOS 等等,如果不太清楚各種發行版之間有什麼不同、針對不同的需求又該怎麼選,那就來看看這篇簡單的介紹吧!

Netcat - All you need to know

Netcat 是 Linux 中一個非常好用 CLI 工具,幾乎可以說是網路相關功能的瑞士刀,他可以用來掃 port、傳輸檔案、重新導向等等,而且指令用起來也非常簡單,有在用 Linux 但對 netcat 不熟的朋友們不妨跟著這篇的例子練習看看~

DevOps

Kubernetes 1.22 – What’s new?

Kubernets 1.22 即將發佈啦~ Sysdig 不免俗的又來介紹這一版有哪些重要更新:

  • Pod Security Policy Replacement: 大家應該還記得在 1.21 時宣佈了 Pod Security Policies 即將要退休的消息,而在 1.22 可以看到有一個新的功能叫做 PodSecurity Admission Controller 準備來接替它
  • Rootless Mode Containers: 不要用 Root 帳號來運行 Container 是最佳的安全守則,所以在這一版中 K8s 將開始允許維運人員使用非 Root 帳號來運行整個 K8s,所就算整個 K8s Cluster 被攻陷了,也沒那麼容易去存取到其他資源
  • Seccomp by Default: 又是跟安全相關的功能,現在 K8s 允許將 Seccomp 變成預設功能,協助預防 CVE 或是 Zero-Day Vulnerability 可能造成的危害與風險
  • Node Swap Support: 讓運行在 K8s 中的 Workload 可以使用 Swap,讓 Java 和 Node 相關應用服務受惠
  • Cgroupsv2: Cgroups 的 v2 API 在兩年前就已經宣佈穩定了,很多的 Linux Distribution 都已經預設使用,現在看起來 K8s 也可以相容了!

Expiration options for personal access tokens

大家應該或多或少都會使用到 GitHub 內的 Personal Access Token,現在新增 Token 的時候將會預設有過期日,既有的則被設定成永不過期,這可以避免 Token 外流後可以一直被拿來為非作歹,最近在新增 Token 的時候會需要注意一下

7 Best Automation Testing Tools to Consider in 2021

這篇文章介紹了 2021 七個最佳的自動化測試工具,自己只認識一半不到 (Selenium, Cucumber, Appium),不知道大家公司或是組職內都是使用哪一些呢?

  • Selenium
  • Ranorex
  • Kobiton
  • Cucumber
  • Eggplant
  • Appium
  • Katalon

StarBugs Weekly

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

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @Kyle老莫 - 無法忍受自己一天不進步的熱血社會菜雞。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Jenny - 我不寫 CSS。

Curators:

  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。

Maintainers:

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

Feedback

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