開發工具

使用 ngrok 服務讓人連線到你的 localhost 伺服器

一般而言,開發應用程式(Application)的工作絕大多數都會在本機(localhost)上進行,如果要進行測試會將程式部署(deploy)到測試環境後,再進行測試。

但如果僅僅是一個最小可行性產品(MVP, Minimum Viable Product),或者是一個還在草稿(draft)階段的工作成果,又或者團隊沒有所謂的測試環境時,最不得已的方法就是開放本機(localhost)讓其他人連線進來進行 demo 或測試。

那要怎麼開放 localhost 讓其他人連線進來呢?

ngrok - put localhost on the internet 可能是你最方便又無痛的選項。

Posted on  Dec 29, 2022  in  開發工具  by  Amo Chen  ‐ 3 min read

實用的 Oh My Zsh plugin - zsh autosuggestions

使用 Mac 作為日常開發工具的開發者們,應該都有使用 item2 搭配 ZSH 與 Oh My Zsh

Oh My Zsh 等於是幫 ZSH 加上一雙翅膀,讓 ZSH 更加好用之外,同時也有很多好用的 Plugins 可供選擇,本篇將介紹 zsh-autosuggestions 這套可以在 command line 顯示提示的 Plugin 。

zsh-autosuggestions 的 demo 可以先觀看以下影片:

Posted on  Jun 3, 2020  in  開發工具  by  Amo Chen  ‐ 1 min read

用 pre-commit 輕鬆提升程式碼品質

pre-commit 是一套相當方便的 Git pre-commit hooks 工具,除了內建不少好用的程式碼檢查工具之外,也同時支援 Python, Ruby, Swift, Go, Nodejs 等熱門程式語言,更能夠利用其框架(framework)針對自己的需求開發 pre-commit hooks 。

這麼好用的工具怎能不裝來使用呢!

一起利用 pre-commit 改善我們的程式碼品質吧!

Last updated on  Feb 15, 2023  in  開發工具  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

iTerm2 設定與常用快捷鍵

iTerm2 是 macOS 上一套知名的免費終端機(Terminal)應用程式,比起 macOS 內建的終端機好用許多。

本文介紹一些好用的設定,提供大家參考。

Posted on  Mar 28, 2017  in  開發工具  by  Amo Chen  ‐ 3 min read

Swagger UI Header Parameters

Swagger UI 是由 Swagger 官方維護的一套純由 HTML / CSS / Javascript 打造的 Swagger 工具。 Demo

Swagger UI 不需要安裝任何套件就可以在瀏覽器上運作,不過有些 API 設計上會需要 API key ,所以 Swagger UI 也很貼心地提供, API key 在右上角提供 API key 的輸入框供人使用,只是這 API key 是用 GET parameter 的方式附加在 API 的 path 之後。

例如 /user/login 這個 API 在填上 Swagger UI 右上角的 API key 情況下,發出 request 時就會變成 /user/login?api_key=your_api_key

但這時如果要改成將 API key 放在 HTTP header 時就需要改些程式了(本篇以 Swagger UI 2.1.4 作為範例)。

Posted on  Aug 23, 2016  in  開發工具  by  Amo Chen  ‐ 1 min read

iTerm2 Shell Integration

iTerm2 3.0 之後,出了一些方便的功能,好比右鍵 scp 遠端伺服器的檔案、拖拉檔案 scp 上傳到遠端伺服器、查看每個指令的狀態等等。

不過這些功能都需要安裝 iTerm2 Shell Integration 在伺服器上,才有辦法運作。

Posted on  Jul 14, 2016  in  開發工具  by  Amo Chen  ‐ 1 min read