第 60 期 - Kubernetes Distribution 元年 - EKS Distro 想要說的事

本週專欄

Kubernetes Distribution 元年 - EKS Distro 想要說的事

自己本身就是 K8s Distribution 的開發者,最近 AWS re:Invent 2020 宣佈推出 AWS EKS Distro,自己嘗試了一下之後,有一點想把這些年自己對於 K8s Distribution 的所見所聞分享出來,因此撰寫了此篇文章

星巴哥專欄作者,原創文章

身為 Web 工程師,你一定要知道的幾個 Web 資訊安全議題

身為一個 Web 工程師,我們也許非常注重使用者體驗與網頁效能,希望使用者可以在使用產品的時候感到愉悅,也希望網頁無論是資源的載入速度或是頁面的渲染,甚至是後端 server 的效能,都可以盡量追求最佳化,然而如果忽略了網站的安全性,以至於服務上產生許多漏洞,讓不法之人可以趁機攻擊,那麼使用者體驗再好,效能再快的網站,都是脆弱 (Vulnerable) 且不及格的 。而這篇文將會以 Web 工程師的角度出發,說明一些我認為 Web 開發者應該要知道的資安議題,內容會包括:

  • XSS (Cross-site scripting)
  • SQL Injection
  • CSRF
  • ClickJacking
  • Open Redirect
  • DOS
  • Insecure Direct Object Reference Vulnerability

前端開發

Understanding Memory Management in JavaScript

大家都知道在 JavaScript 中為變數指定值的時候會分配到內存,但是在 JavaScript 裡面並沒有如 C 那樣可以手動管理內存的 malloc()free(),那麼 JavaScript 到底是如何判斷什麼時候該釋放那些不再用到的內存呢?一起來看看吧!

this-vs-that

咦?這兩個屬性看起來都一樣啊?在剛學前端的時候總是會看到一堆語法都在處理類似的事情,但是它們到底有什麼不一樣啊?對!相信不會只有你感到疑惑,本週推薦的這個 repo 就來一一揭開那些長得很像的東西到底哪裡不同!

CSS Frosted glass credit card

最近毛玻璃的設計風格好像很紅,那就來分享用原生 CSS 一步步來完成的小作品(雖然除了毛玻璃效果外還多了許多動畫 😂)!除了文章中的介紹外,下方的留言區也有提供一個超強的毛玻璃效果產生器 Glassmorphism

Golang

Golang <-time.After() is not garbage collected before expiry

這篇文章很短,大概三分鐘就可以看完,內容是在說 Go 的 time.After() 在時間到之前不會被 GC 清掉,所以如果在短時間內大量使用 timer,可能會讓記憶體使用量突然暴增,進而導致 OOM(Out Of Memory)

Testing in Go — Some tools you can use

雖然 Go 有內建的測試工具可以使用,但因為有些功能仍然做不到,所以這篇文章分享了一些工具可以幫你輕易做到比較複雜的 Assertion、Mocking 還有自動產生 Mock,如果專案比較大、覺得內建的測試功能不夠用了可以試試

Rust vs Go

關於 Rust vs Go 的文章之前已經看過很多,不過這篇是我看過少數算是比較公正的,除了比較他們的語言特性之外,也有提到他們各自的設計理念。所以如果是有寫過 Rust 想學 Go、或是反過來想學 Rust,那可以先看看這篇,說不定之後會比較好上手

DevOps

gitlab ci/cd

由於公司使用 gitlab 作為版本控制的網站,以前只有用過 github 以及 bitbucket 的我瞬間覺得 gitlab 能做到的事情真的有夠多,從 ci/cd 開始 gitlab 可以自動化執行非常多的功能,只要先設定好 .gitlab-ci.yml 就可以很輕鬆地達到 ci/cd 的效果,當然這邊只是自動化去觸發 ci/cd 而已,真正執行這些流程的還是需要依賴其他的工具來使用。

gitlab runner

想要順利執行 gitlab ci/cd 的流程必須要利用 gitlab runner 才可以執行,runner 簡單來說就是去跑這些自動化流程的 worker,必須要有 runner 才有資源去執行這些自動化流程,gitlab 的自動化流程也非常簡單,官網都有懶人做法非常適合我這種剛碰 DevOps 的人XD

cloud build

前面提到 gitlab 只是執行自動化流程而已,真正的去跑 ci/cd 還是要依賴其他的工具,這邊推薦 google 的 cloud build 而且 google 相當佛心每天都有 120 分鐘免費 build 的時間,很適合我這種擁有客家精神的工程師XD

StarBugs Weekly

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

Writers:

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

Curators:

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

Maintainers:

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

Feedback

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