第 45 期 - 別猶豫了,今天就上 Github 參與開源專案吧!

本週專欄

別猶豫了,今天就上 Github 參與開源專案吧!

想讓自己的 Github profile 更精彩,但卻不知道怎麼開始參與開源專案嗎?
這週的專欄會跟大家分享 我自己都是怎麼找到適合的開源專案 以及 我可以為專案貢獻什麼,希望大家在看完之後都能夠鼓起勇氣送出 PR,不只為了自己的技術成長,也為開源的世界貢獻一份心力

前端開發

【前端体系】从一道面试题谈谈对 EventLoop 的理解

JavaScript 的 Event Loop 一直是相當重要的觀念,在 JavaScript 有許多同步與非同步的事件,當它們被寫在一起的時候,你會知道誰先執行了嗎?

10 lesser-known Web APIs you may want to use

作者介紹了幾個沒什麼人知道的 API,但看了一下後發現其實有些功能的實用度滿高的啊!

Semantic HTML And Why Does it Matter

哈哈哈,不得不說這篇文章的第一張圖片非常加分,看到第一眼直接噗嗤笑出來。之前曾經看到有人在討論說,前端切版只用一堆 div 加 CSS 是非常不專業的做法,因為在 HTML 裡其實還提供了許多語意性更強的標籤讓你在各種不同的情況下做使用。

Open Source

用 Git 這麼久了,你知道 commit 是可以偽造的嗎

雖然推薦自己的文章有點不好意思 XD,不過很多比較大的開源專案會希望你在參與時,最好可以用 gpg 簽署自己的 commit,這樣才不會有身份被冒用的情況

我在 GitHub 參與開源貢獻專案的日子

這是 2018 年 COSCUP(開源人年會)的其中一場議程,講者 Peter 在演講中分享了他是如何誤打誤撞加入了貢獻開源專案的行列,而且也分享了參與開源專案好幾年以來的心得,滿有趣的

8 Productivity Tips for GitHub

如果沒有常用 Github 可能會不知道某些很好用的功能,像是 Github 現在可以像 IDE 一樣直接跳到某個函式,在搜尋檔案時也支援模糊搜尋,還有按個快捷鍵就可以看到專案的 git blame,如果懶得 clone 到本機的話完全可以在 Github 上進行 code review XD

Ruby

追一下未追的 Ruby Weekly 推薦文章。Ruby Weekly 是 Ruby 知名的週刊,來看看 2018 年哪些推薦連結是最熱門的,第一個是由 DHH 宣布的 Action Text for Rails 6。第二個是 Serverless 的未來。第三個是各種使用一行 Ruby 的方式。非常有趣且具指標性的一篇文章。

Soft Delete with Discard

用 Discard 來實作軟刪除,軟刪除自幹的比較不美麗,Discard 提供了一致的介面來實作軟刪除。繞了一圈回頭看 Gem 的設計有不一樣的風景。

Rails adds a minimal flag to generate a new application

Rails 新增了一個很方便的指令,來新增一個新的專案,叫做 rails --minimal,以往需要手動的手續少了一點,黑魔法多了一點。

DevOps

Announcing the General Availability of Bottlerocket, a new open source Linux-based operating system purpose-built to run containers

CoreOS 在五月 EoS 之後,想要使用 Container Linux 有兩條去路,比較無痛的方式為轉換到 FlatCar,小小痛的方式為轉換到 Fedora CoreOS,而在今天有了一個新的選擇 AWS Bottlerocket!把文件大概看了一下之後,發現真的要從 CoreOS 體系轉換過來應該跟砍掉重練沒有兩樣 XD 因為…

  1. 他並不支援 Ignition 的 Provision 方式,而是使用相近於 Cloud-Init 的做法,使用一個 TOML 格式的 userdata 來達成一些簡單的初始設定方式

  2. 在 K8S Control Plane 已經存在的前提下,要使用他應該會滿簡單的 (不存在的話,我目前看文件還沒有找到怎麼比較簡單把 K8S Control Plane 在裡面跑起來)

  3. 他比較獨特的地方在於他是有提供 API 的 OS,可以讓維運人員透過 API 來做一些日常工作,例如更新東西,重開機之類的,我覺得這個功能好棒 XD

  4. 他還有提供 Admin Container (預設是關閉的),需要的時候他會使用獨立的 containerd 來啟動,其中含有 SSH Server,讓使用者可以登入進去救火或是 Trouble Shooting,而這個 Container 也可以替換成自己客製化過的版本

  5. 在維運上最重要的版本更新還有安全問題也都有特別設計過,有興趣的人可以進去文件裡面看一下
    自己覺得比當年 CoreOS 做到的又更完整且更多,很多創新的東西加在裡面,目前缺乏的就是更多人使用的經驗,還有週邊工具生態系的建立,處於既期待又怕受傷害的階段 XD

Introducing GitHub Container Registry

GitHub 最近好多消息,包含把 Ruby 升級到 2.7推出 Code Scanning 來達成 Shift Left 的 DevSecOps 目標,而在今天推出了 Container Registry (很剛好 #Dockerhub 最近也有一些動作),每兩三天就有一個新功能 PR 宣布;GitHub 目前身為 VCS 的領頭羊,這一年來站在這個位置上所推出的新功能除了有示範作用之外,也對於整體軟體生態圈有正面的幫助,帶領著開發者一起往更好的方面邁進,看來被微軟收購完沒有走下坡?!

5 hottest startups in the cloud and Kubernetes monitoring space

五間最火紅的雲端及 Kubernetes 監控新創公司,自己是都還沒有用過,先筆記下來等有需要的時候再來試試看了 = =+

  • Glasnostic
  • OverOps
  • ChaosSearch
  • Lightstep
  • Humio

StarBugs Weekly

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

Curators:

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

Feedback

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