第 23 期 - 三日不出門,在家裡聽 Podcast!
本週專欄
工程師必聽的 Podcast 頻道,矽谷、荷蘭、澳洲、日本生活通通有
這兩年來有一件滿棒的風氣,台灣的開發者,特別是海外的開發者,開始錄起了 Podcast。用聲音作為媒介,來傳達與分享自己的生活。所以今天特別蒐集了一系列由台灣的開發者製作的 Podcast 頻道。並且蒐集了許多有意思的主題,跟大家分享。內容包含了各國生活的分享與攻略,矽谷、荷蘭、澳洲、日本生活通通有。
神 Q 超人
Why You Should Refactor Your Code
文章點出了幾個在 coding 時常會遇到的程式碼品質,以及技術債的問題,這兩個是導致我們需要做重構的最大原因,但是重構到底是什麼?重構時需要遵守那些原則?看看作者怎麼說!
Build an Array from Scratch in Javascript
Array 在 JavaScript 裡一直都是個很方便的資料結構,也擁有許多方便的原生 Method,但大家知道 Array 背後到底怎麼實現的嗎?作者直接帶你從無到有時做起來!
[译] JSON.stringify() 的 5 个秘密特性
還記得上一刊提到可以用 JSON.stringify()
和 JSON.parse()
搭配,在 console 中印出正確的 Object
值,但值得一提的是 JSON.stringify()
比想像中的還猛!如果你只是想確認某些值是否發生變化,善用文中提到的技巧,也許就不用每次都在搭配 JSON.parse()
印出落落長的資料了!
Larry Lu
Go: What Does a Goroutine Switch Actually Involve?
Go 裡面的 goroutine 非常輕量,因此不管是要建立或是切換 goroutine 都非常迅速,而這篇文章就是在介紹當 Go scheduler 真的要切換 goroutine 時會發生什麼事,滿有趣的
PS: 如果沒辦法看 Medium 付費牆的文章,可以試試 medium-unlimited 這個 extension,Chrome 跟 Firefox 都有支援
Optimizing a Golang service to reduce over 40% CPU
這篇是 Coralogix 的技術團隊在使用 Go 後發現在 production 環境的 CPU 使用率太高,於是他們用了 pprof 檢查到底是誰在佔用 CPU,結果發現是因為 Go 太常進行 GC 了,所以導致很多不必要的浪費,後來他們把 GC 的頻率調低之後就成功解決了~
Zero-cost abstractions in Rust
Rust 最廣為人知的就是他的零成本抽象化,但到底怎麼樣算是抽象化,Rust 又是怎麼做到零成本?這篇文章用了幾個範例來介紹,並且比較了他們的執行時間跟編譯時間
LukaTW
Twitter Direct Message Caching and Firefox
Twitter 發表了一份聲明,如果你在公用電腦中使用 firefox 的話,你在發訊息時的媒體或訊息,會被 Cache 在 firefox 瀏覽器中,即使你登出了,也不會被刪除。而其他瀏覽器則沒有這個問題。讓我們來看看這個問題究竟是這麼回事。
How SEO Ruined the Internet
SEO 是如何毀掉 Internet 的?重寫歷史、擦掉文章的軌跡、SEO 的最佳實踐毀了讀者的體驗、一堆專做內容的公司搶占著 Google 搜尋頁面的前幾頁。SEO 是一個零和遊戲,每個遊戲有贏家也有輸家,不可否認的是 SEO 很大的影響了文章的呈現方式,讓我們的文章變得添加了許多調味料。
Start all of your commands with a comma
如果你有一些自定的指令,你想用一個最懶惰、最快速的方式呼叫他們,你會這麼做?這老兄想出了一個非常天才的方法,加個逗號😂😂😂。
smalltown
Cortex v1.0 released: The highly scalable, fast Prometheus implementation is generally available for production use
Prometheus 雖然好用,但是在擴展性方面一直為人所詬病,因此很多第三方的解決方案應運而生,例如 Uber 的 M3, Thanos…等,不過官方其實也有注意到這個問題,因此開始投資研發資源在 Cortex 上,而最近 1.0 總算發佈了,宣稱可以讓 Prometheus 在 Production 達成高擴展性,這在一版的文件中有特別詳細說明如何設定好 Production Ready 的 Cortex,Grafana Dashboards 和 Proemtheus Alert 的設定…等
All things Kubernetes: What you’re missing at KubeCon this week
雖然本來 KubeCon + CloudNativeCon 要辦在歐洲的活動已經早就宣告延期到七月或是八月再說了,但是此篇文章的作者還是想要分享一些他覺得這個活動的要點,例如:完整的託管 Data Cloud - Aiven, Container Image 弱點掃描工具 - Anchore…等
HashiCorp Joins the CNCF
為了進一步將 HashiCorp 產品與 Cloud Native Computing Foundation(CNCF)項目整合在一起,並且讓社群彼此更加緊密地合作,HashiCorp 宣布加入了 CNCF。這意味著HashiCorp 將以各種形式更頻繁地出現在 CNCF 的社群中。而且 HashiCpro 也計畫參加更多的 CNCF 活動並且擴大相關的業務範圍,用以確保 HashiCorp 官方可以幫助 CNCF 的技術使用者可以更成功地使用其公司的工具
StarBugs Weekly
StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
Curators:
- @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
- @Larry850806 - 我是 Larry,傳說中的 0.1 倍工程師!
- @LukaTW - 一名全身都是死角的工程師。
- @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術
Feedback
想看什麼內容,告訴我們! 點我回饋意見