第 29 期 - 用 Git 這麼久了,你知道 commit 是可以偽造的嗎?

本週專欄

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

身為一個開發者,不管你寫的是什麼語言、用的是什麼框架,一定多少會用到 Git 版本控制系統,但你知道 git commit 的作者是可以偽造的嗎?本週的專欄從如何偽造別人的 commit 開始談起,也教你如何使用 GPG 數位簽章證明你就是本人,推薦有在使用 Git 跟 Github 的開發者都來看看~

神 Q 超人

The most successful developers share more than they take

「It’s not enough to share your successful projects and knowledge, but additionally to bring the humility to share your learning and failures.」分享知識及成功的專案是遠遠不夠的,比那些更重要的是抱持謙虛及珍惜失敗的經歷。這篇文章雖然很短,但是句句的是金言,可以在通勤或是吃早餐的時候順便看一下。😂

How to Stay Motivated to Keep Learning to Code

大家都是如何刺激自己繼續學習的,畢竟程式根本就沒學完的一天,很喜歡作者提到的第一點「5 minutes of Learning」,五分鐘看起來什麼事情都做不了,但真正重要的是讓你開始學習,你不需要想說每天都要花幾個小時讀書或學習,也許你只需要五分鐘,然後回神時就過了五十分鐘 😃

How to SEO your website in 10 minutes

來學習一些簡單的 SEO 吧!大家有想過會被 Google 或其他瀏覽器的瀏覽顯示出來的資料需要放在網站中的哪裡嗎?如果想要更容易的被尋找到該如何放在 HTML 裡的哪個標籤呢?來看看最入門的簡單解說!

Larry Lu

為你自己學 Git | 高見龍

這週是 Git 相關的主題,那就順便來推一下龍哥寫的〈為你自己學 Git〉。這本書真的是我看過最好的 Git 教材,不僅把每個指令的原理都講到了,甚至還有對 Git 內部物件的解析。雖然有少部分的內容需要付費才能解鎖(其實也不貴,我就有買),但絕大部分的內容都是免費、公開的,如果你有打算認真學 Git 的話真的超推這本書

CS Visualized: Useful Git Commands

常常搞混 Git 指令的工程師們有福了~這篇文章把 Git 的很多指令如 merge、reset、rebase 做成很療癒的動畫,讓你看了一目瞭然,以後就不會再搞混了

The anatomy of a Git commit

一個 Git commit 內部到底長什麼樣子?每個 Git commit 的 ID 又是根據哪些屬性產生出來?雖然不知道好像也沒關係,但當作冷知識增廣見聞一下也是不錯~

LukaJoJo

Learn Deno: Chat app

呼應一下樓上 Q 超人的 Deno 1.0 釋出,短短幾天內已經獲得大量的關注。我來推薦一篇熱騰騰的 5/13 剛剛寫出的文章「用 Deno 寫聊天 APP」。這篇文章從 hello world 到 debug,並使用 websocket 來開發聊天軟體,很充實,獲得很多迴響。私心認為 deno 的賣點是 logo 太可愛了啦。

PushBullet:Let’s Guess What Google Requires In 14 Days Or They Kill Our Extension

PushBullet 是一款可以將 Chrome 的訊息推送到手機上的 Chrome Extension. Google 最近要求 Pushbullet 改善權限問題否則要在 14 天後下架 PushBullet 的 chrome extension. 為此 PushBullet 感到非常的不爽。而這篇文章就是 PushBullet 說明了用了哪些權限來做什麼事情。雖然 PushBullet 很不爽,我個人覺得 Google 做的好,你一個推送訊息的 app 要求使用的 copy paste 的權限幹嘛?

TSMC Announces Intention to Build and Operate an Advanced Semiconductor Fab in the United States

台積電有意在美國設先進的半導體廠,沒寫清楚是什麼原因,這是台積電準備在美國設的第二個廠,這個新聞是在 5/15 發佈的,美國目前的疫情可以工作嘛?抱持好奇態度。

smalltown

Top 10 must-know Kubernetes design patterns

十個 K8S 初學者一定要知道的 Design Pattern!除了可以透過瞭解這些 Pattern 來更熟悉 K8S 底層的概念之外,當你在設計 K8S 相關的應用程式時也可以幫上忙

  • Foundational patterns
    • Health Probe pattern: 每一個 Container 都必須要實作特定的 API 讓 K8S 透過此來觀察和管理應用程式,盡可能讓其保持最健康的狀態
    • Predictable Demands pattern: 每一個 Container 都必須要定義好會使用到多少的資源,這樣 K8S 底層才能夠在一個共享的環境中來成功的部署和管理應用程式
    • Automated Placement patterns: 了解 K8S 如何將 Workload 分散在多個節點的叢集中
  • Structural patterns
    • Init Container pattern: Init Container 獨立於主要應用程式運行的 Container,讓他可以先幫主要應用程式進行初始化環境所需要的任務
    • Sidecar patterns: 如何拓展和加強既有的應用程式 Container,但是卻不需要改變它
  • Behavioral patterns
    • Batch Job patterns: 在分散系的系統中如何運行獨立且單一的工作
    • Stateful Service patterns: 如何在 K8S 中運行 Stateful 應用程式,例如使用到的永久性磁碟空間,特殊的網路設定…等
    • Service Discovery pattern: Client 如何去存取和發現運行在 K8S 裡面的服務端點
  • Higher-level patterns
    • Controller pattern: 如何監控和維護一系列的 K8S 資源維持在希望的狀態中
    • Operator pattern: 如何使用 CustomResourceDefinitions 來將日常操作和維護應用服務的動作封裝起來

Top 10 Courses to Learn Linux Command Line in 2020 — Best and FREE

即使已經有數以百計對於人類來說相對友善的 GUI 可以用來管理系統,但是為什麼 Command Line 仍然還是一直在被使用呢?我想每個工程師應該都會同意其實 Command Line 比 GUI 介面強太多了;而目前 Linux 也是運行應用服務最主流的作業系統,因此身為一位程式設計師,IT 專業人員,或是研發工程師,其實都逃不了去學習跟了解 Liunx,當然還有用來管理他的 Command Line,因此這篇文章推薦了 10 堂最棒的 Linux 線上訓練課程

  1. Introduction To Linux
  2. Linux Command Line Basics
  3. Vim Masterclass
  4. Bash for Programmers
  5. Learn The Linux Command Line: Basic Commands
  6. Red Hat Enterprise Linux Technical Overview
  7. Linux Tutorials and Projects (Free)
  8. Learn Linux on a MAC or Windows
  9. Linux Operating System Fundamentals
  10. Linux Administration Bootcamp: Go from Beginner to Advanced

xxh

在這邊要推薦一個叫做 xxh 的好用工具,身為一位 DevOps/SRE 一定避免不了登入到非工作環境的機器中去查找問題,自己日常在本地端 Terminal 一定會設定很多好用的 Alias, 工具或是顯示顏色,但是一旦 ssh 連線到其他的機器中時,這些設定都不復存在,你就像是一個手無寸鐵的嬰兒一般 XD 而 xxh 的功能就是可以把你最喜愛的 shell 給帶到遠端的機器去,而且不需要 root 權限跟在系統安裝東西!

StarBugs Weekly

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

Curators:

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

Feedback

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