第 27 期 - 我是一個工程師,晚上的我搖身一變,變成一個加班的工程師

本週專欄

Unit Test 中的替身:搞不清楚的Dummy 、Stub、Spy、Mock、Fake

最近開始接觸單元測試,一堆名詞看不懂,來狠狠地 K 一下。而單元測試中的最佳男配角,就是替身 Double。藉由寫一篇文章的方式來讓自己更了解單元測試中的重要部分。一起來學測試,Go Go !!

神 Q 超人

What is Testing in Software? — The Three Main Types of Testing Explained in Simple English

如果你還不曉得為什麼要做測試,甚至是困惑說「我都寫完程式了?我還要另外寫程式來確認他沒有問題?」那你應該要看一下這篇文章,作者很循序漸進的告訴你為什麼需要做測試。最後的結論也分享了我很感同身受的一段話「If you’re still a developer that doesn’t write tests for your code, you’re missing out on a lot of these benefits.」是寫過測試才能懂的。

CSS Background Image Size Tutorial – How to Code a Full Page Background Image

自認為處理圖片的擺放一直是我的罩門之一,現在都用同一種方法把圖片放到 divbackground 上,但一直都沒有去好好了解為什麼 😭,但這篇文章逐步告訴你為什麼需要設定那些屬性,能對和我一樣對圖片苦手的人來說幫助很大!

GitHub 上在 2020 年的 3, 4月最受歡迎的 51 個 repositories!因為剛好受到病毒肆虐,導致許多人都在家工作,所以這段時間各個 epositories 的變化剛好體現了目前遠端工作的趨勢,也可以幫助預測未來五月份的走向。

Larry Lu

為了瞭解原理,那就來實作一個 Redux-Saga 吧!

想了解 Redux-Saga 的原理有很多種方法,其中最 hardcore 的就是自己手刻一個。雖然這篇文章有點長,但看完真的會完全了解 Redux-Saga 內部是怎麼做的

Rust and Node.js: A match made in heaven

程式語言之間不一定總是競爭關係,反而還有可能是合作,這篇文章就完美示範了如何把 Rust 程式碼編譯成 addon,並且在 Nodejs 使用 N-API 把 addon 載入進去。如此一來就可以把兩者的優點結合起來,平常用 JS 開發速度快,需要高效能的地方則用 Rust 進行處理

Best Practices for Bash Scripts

Shell Script 是工程師的好朋友,但你真的了解他嗎?快來看看 Shell Script 的 best practice 還有一些小技巧,看完這篇感覺功力又更強了

LukaJoJo

搶救茶壺大作戰:418 I am a teapot

這太好笑了,原來有個 HTTP Status Code 狀態碼 418,當你呼叫它的時候,它會回應你:我是個茶壺,你幹嘛拿我來泡咖啡阿蛤?github 上從 2017 年開始論戰,到底應不應該保留茶壺呢?

👨🏻‍💻 How to solve the Z-index issue Within 1 minute😲😲

如何用一分鐘的時間解決 z-index 問題?當你遇到 z-index 問題時,深吸一口氣,不要驚慌,緩緩的打開你的瀏覽器 … 。

Don’t Mock What You Don’t Own

不要 Mock 你不知道的東西。在你不知道這個物件代表什麼意思的時候,如果你去 Mock 它會發生很恐怖的事情。因為 unit test 不僅僅代表是測試,而是代表一種設計。Mock 外部的相依函式庫可以幫助你設計更好的程式。

smalltown

Celebrating Helm’s CNCF Graduation

哇!就在即將邁入五月之前,Helm 從 CNCF 畢業了!相當年 Helm 只是 Deis 的一個小小的黑客松專案而已,在歷經五年之後,主要維護者學提到很多關於撰寫程式,社群和組織政治的相關知識,而目前 Helm 被將近 70 % 的 Kubernetes 使用者所使用著;那麼 Helm 將來會發生什麼樣的變化呢?在開發流程方面將不會有什麼改變,新版的 Helm 將會繼續往穩定性和兼容性前進,而且主要維護者已經開始在對 Helm 4 要開發什麼樣的新功能在調查中,就讓我們拭目以待吧!

Grafana 7.0 sneak peek: Query history in Explore

Grafana 7.0 即將發佈,這次多了可以檢閱歷史查詢的功能,而從過去歷史撈出來的搜尋紀錄可以做什麼呢?簡而言之就是可以把常用的搜尋紀錄記下來,方便使用者可以重複利用,詳細功能如下:

  • 再執行一次此搜尋
  • 建立或是修改註解
  • 把搜尋紀錄複製到剪貼簿內
  • 把擁有這個搜尋的網址複製到剪貼簿中
  • 將此搜尋紀錄標上星星

Getting Started With Pulumi Go SDK

IaC 的領域競爭越來越白熱化,相對於 Terraform 來說,Pulumi 可能會更接近撰寫一班程式的感覺,而今天這篇文章,便是帶著大家學習如何使用 Pulumi Go SDK 來撰寫程式管理雲端資源!

StarBugs Weekly

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

Curators:

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

Feedback

想看什麼內容,告訴我們! 點我回饋意見