Amo Chen

利用 Git hook 自動將 branch 名稱放在 commit message 中

為了快速修正主線上的嚴重錯誤時,有時會另開一個 hotfix_issue_ooo 之類的分支(branch) ,然後在 commit message 中標上關鍵字 hotfix_issue_ooo 之類的,讓其他開發者知道這是一個 hotfix 。

上述情況,除了用手工標上關鍵字之外,還可以善用 Git 提供的 hook - prepare-commit-msg ,在 commit 時自動產生一些 commit message 。

Posted on  Nov 20, 2018  in  Git 版本控制  by  Amo Chen  ‐ 2 min read

2 款視窗管理工具實現高效率 macOS 雙螢幕環境

雙螢幕工作環境經常會遇到視窗/應用程式與螢幕之間切換的問題,例如快速把某個視窗從一個螢幕拖拉到另一個螢幕,或是如何快速切換視窗切換到另一個視窗,或是快速把 2 個視窗迅速縮放到螢幕一半的大小等等,如果這些問題用滑鼠慢慢拖拉解決就會顯得非常沒有效率,因此本文將介紹 2 款可以提昇多螢幕與視窗/應用程式管理/切換效率的 macOS APP ,讓工作更加得心應手!

Last updated on  Jan 8, 2023  in  生產力工具 , macOS  by  Amo Chen  ‐ 2 min read

fzf 簡化你的終端機開發生活

FZF and Vim Talk - Dorian Karter 影片詳細介紹如何在 VIM 中使用 fzf ,也就是透過安裝 fzf.vim 為 VIM 裝上強大的模糊搜尋的功能。

然而 fzf 強大的功能並不僅限於 VIM ,對於經常使用終端機進行開發的開發者而言,也有很多地方其實可以結合 fzf 增加效率,例如 fzfを活用してTerminalの作業効率を高める 一文就結合 fzf 與 git ,令 git 的使用變得更順手。

本文將透過幾個實例介紹 fzf 如何與終端機開發生活的結合。

Posted on  Nov 3, 2018  in  開發工具  by  Amo Chen  ‐ 4 min read

用 Python 學 Google Protocol Buffers - Part 1

本文為系列教學:

What I Learned from Quip on How to Build a Product on 8 Different Platforms with Only 13 Engineers 一文說明 Quip 如何用僅 13 人的人力同時建置 8 種不同平台的產品,十分值得借鏡。

該文有個很重要的概念 - Build once, use multiple times ,就是提倡減少重複打造相同元件的過程,提高元件的再利用率。而該文也揭露 Quip 大量使用 Google Protocol Buffers ,透過 Google Protocol Buffers 定義資料結構之後,就能夠在各個語言或平台上自動化產生能夠讀寫相同資料結構的程式碼,甚至能夠作為資料交換格式在各種不同平台間傳遞,降低重複開發的成本進而增加開發效率。

如此方便的工具怎能夠放過,本篇就用 Python 學習 Google Protocol Buffers 吧!

Posted on  Oct 27, 2018  in  Python 程式設計 - 高階  by  Amo Chen  ‐ 4 min read