#7 第七期 - 開源專案的名模生死鬥

本週專欄

用 Harbor 架設 Private Docker Registry

什麼是 Docker Registry ? 顧名思義就是用來儲存鏡像檔 (Image) 的地方。例如:DockerHub 就是 Docker 官方提供的 Docker Registry,你可以把你自己編寫的 Dockerfile 編譯之後上傳到 Dockerhub ,讓網路上的其他人自由的下載,讓大家站在你的肩膀上寫程式。而 Harbor 可以讓你在公司內部自行架設

神 Q 超人

I Built A Successful Blog In One Year, And You Can Too; 7 Tips For Enhancing Readership

在資訊界走跳,每天都在接觸不同的東西,踩著不一樣的雷,填起一個個遇到的坑,是否會在某個時刻想要把自己的學習過程記錄下來,然後想著是不是有一天也能夠幫助到別人?但到底經營技術部落到底是一個什麼樣的感覺?或該怎麼做?如果你抱持著這些疑惑,那非常推薦閱讀這篇文章!我最喜歡裡面的一句「CREATE CONTENT YOU LOVE, NOT CONTENT YOU THINK OTHERS WANT TO ABSORB.」,那你們呢?快來告訴我:)

Why Your Team Needs to Start Unit Testing Right Now

為什麼需要替程式寫單元測試?不但要多花時間,而且就算不學也可以把事情做好,不是嗎?本篇作者不談程式,反而以一些生活上的簡單例子來點出為什麼該進行單元測試,很適合還在評估或是猶豫的朋友可以看一下!

A better approach for testing your Redux code

該怎麼劃分一個單元的測試一直是很困擾人的問題,以 Redux 為例,要更新 store 內的資料就能劃分為 action 和 reducer 兩種,但是分別對 action 和 reducer 各自做測試並不會讓測試顯得有價值,還會導致每一個單元測試的內容都太破碎,完全無法透過閱讀單元測試發現錯誤在哪,以及如何使用或出錯。好的,那測試到底該怎麼做才好,一起來看看作者怎麼說!

Larry Lu

How a Go Program Compiles down to Machine Code

我幾乎不會推薦 Medium 付費牆上的文章,因為這樣很像在幫作者業配 XD,但這篇真的寫得太好了不得不推一下。這篇詳細講解了你寫的 Go 程式碼是怎麼被編譯成 machine code,過程包含切成 token、組成 AST、產生 SSA 等等步驟,而且還有範例可以跟著做,對於編譯器技術有興趣的朋友們真的不能不讀

How Medium does progressive image loading

如果你有常在看 Medium 上的文章,應該就會發現圖片都是漸進式的載入:先呈現一張模糊的圖片,接著等大圖下載好了再換成高解析度的圖,這樣就能給使用者一種圖片載入很快的錯覺,而 Google 跟 Facebook 也是用了類似的方法在加快圖片載入,滿有趣的

The Slowest Quicksort

作者先用 Rust 簡單寫了個 Quicksort,然後嘗試用 Box(Indirection)、Arc(Mutex)、Thread 等等進階技巧想辦法讓他變得超~級~慢,當然這個 Quicksort 是不可能真的拿來用的,只是藉這個例子告訴大家哪些功能不要亂用,除非你真的知道為什麼需要他

LukaTW

Why and How to make a Requirements.txt

為什麼我們要使用 Requirements.txt,又該怎麼用呢? 現在有了 Pipenv 來管理開發環境很方便,但還是很想了解 Python 的各種歷史演進,因此本週就帶來一篇介紹 Requirements.txt 的文章。

Computer Science vs. Software Engineering: Which Major Is Best For You?

資料科學和軟體開發,哪個一個更適合你呢?本文從工作前景、需要進修的課程…等等的角度,來探討你到底適合你一種呢?

Understanding Promises in JavaScript

史上最完整探討 JS 中的 Promise,從了解 Promise 開始,用圖片呈現 Promise 狀態的改變,並有多個範例解釋 Promise.All、Promise.race。最後歸納出幾個規則來使用 Promises,真是太豐富啦!

smalltown

【Dev】開源專案的名模生死鬥

年終將近,越來越多的 2019 回顧或是 2020 展望的文章逐漸出爐,今天要來看的是十年來八大最糟,和 2019 年度九大開源專案,沒有想到 Ubuntu 就這樣被提了三次XD

★ 十年來最糟的八大開源專案:

  1. The Steam Machine
  2. Ubuntu Unity
  3. Ubuntu Phone
  4. Ubuntu Edge
  5. Apartheid Linux
  6. Diaspora
  7. RethinkDB
  8. Samsung DeX for Linux

★ 2019 年度九大開源專案:

  1. Kubernetes
  2. Docker
  3. System76 and coreboot
  4. Linux phone
  5. CentOS 8 and CentOS Stream
  6. Debian 10
  7. Migrate Android to the mainline Linux kernel
  8. Linux Kernel 5.4
  9. Microsoft Edge browser

▍原文連結 1:https://www.techrepublic.com/article/8-of-the-worst-open-source-innovations-of-the-decade/
▍原文連結 2:https://www.techrepublic.com/article/9-of-the-biggest-open-source-stories-in-2019/

StarBugs Weekly

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

Curators:

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

Feedback

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