แนะนำ Cli Tools สำหรับ Dev ที่น่าสนใจ
สวัสดีคนเหงายามวันหยุดสุดสัปดาห์ หลังห่างกายการ Blog มานานนนนนน มากๆ วันนี้กลับมาพร้อมกับ Cli Tools น่าสนใจ
Air
สาย Golang อยาก dev ไป compile ไป หรือ hot reload ตัว air จัดการได้ให้คุณได้
- Hot Reload เมื่อมีไฟล์ go ที่เรา dev มีการแก้ไข
- แสดง Log สีแยกชัดเจน ถ้ามี error หรือ log level อื่นๆ
- ตัวอย่างคำสั่ง
air หรือ air <folder-path> ที่มีไฟล์ main.go
วิธีติดตั้ง
curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s
- github.com/cosmtrek/air (macOS, Linux, Windows)
Brew
จะดีกว่าไหมถ้าติดตั้ง app, tools, package ต่างๆ บนเพื่อติดตั้งบน macOS แบบง่ายๆ โดยไม่ต้อง หา script ให้ยาก
- ตัวอย่างคำสั่ง ติดตั้ง package
brew install <package>
- ค้นหา package เช่น
brew search pyth
วิธีติดตั้ง
- brew.sh (macOS)
Commitizen
ตัวช่วยในการทำ git commit message ให้เป็ย pattern มากขึ้น เช่น feat: abc
- สามารถใช้งานผ่าน npx (ที่มาพร้อมกับ nodejs) ได้แค่พิม
npx cz
- หรือ
npm install commitizen -g
- เพิ่มเติม: github.com/commitizen/cz-cli
Dog
อยาก check DNS domain ทำไงดีนะ ง่ายนิดเดียวแค่ใช้เพื่อน cat อย่าง dog
วิธีติดตั้ง
- ผ่าน brew install dog (macOS)
- ดาวน์โหลด binary Releases · ogham/dog (github.com) (macOS, Linux, Windows)
Fd
อยากหาไฟล์พร้อมแสดง path ในเครื่องเรา
- ตัวอย่างคำสั่ง
fd --extension go
วิธีติดตั้ง
- ผ่าน brew install fd (macOS)
- github.com/sharkdp/fd (macOS, Linux, Windows)
Httpie
http Client สุดแจ่ม สำหรับยิง test api ได้ง่ายๆ ไม่ต้องง้อ curl
- รองรับการกำหนด http method เช่น POST, DELETE
- รองรับ body json รวมถึง upload, download file ได้
- ตัวอย่างคำสั่ง
https example.com
วิธีติดตั้ง
- ผ่าน brew install httpie (macOS)
- httpie.io/cli (macOS, Linux, Windows)
Jd
อยากเทียบความต่างของ json หรือ yaml เช่น กรณี config version หรือ setup deployment
- ตัวอย่างคำสั่ง
วิธีติดตั้ง
- ผ่าน brew install jd (macOS)
- github.com/josephburnett/jd (macOS, Linux, Windows)
NVM (Node Version Manager)
จัดการและสลับ version node.js เพราะแต่ละ project อาจใช้ node.js version ไม่เหมือนกันได้ หรืออยากลอง node.js version ใหม่ๆ แต่กลัวกระทบ project เดิม
nvm list
เพื่อดู version ที่อยากติดตั้ง
nvm install <version-name> เช่น nvm install 16.15.0
วิธีติดตั้ง
- github.com/nvm-sh/nvm (macOS, Linux)
- github.com/coreybutler/nvm-windows (Windows)
Pnpm
สาย node.js คงปวดหัวกับ node_modules ที่บวมมากๆ กินพื้นที่เครื่องไปเยอะ pnpm จึงเกิดมาเพื่อแก้ปัญหา แถมเติม turbo ความเร็วให้มากขึ้นไปอีก
- วิธีใช้งานก็คล้าย npm ปกติเลย (เพิ่มเติม: pnpm CLI | pnpm)
pnpm install เหมือนกับ npm installpnpm remove <package-name> เหมือนกับ npm uninstall <package-name>pnpm <script> เหมือนกับ npm run <script>
วิธีติดตั้ง
- ผ่าน npm install -g pnpm (macOS, Linux, Windows)
- ผ่าน brew install pnpm (macOS)
- เพิ่มเติม github.com/pnpm/pnpm
SoCLI
ค้นหาข้อมูลใน stackoverflow โดยไม่ต้องเปิดเว็บให้ยุ่งยาก
- ตัวอย่างคำสั่ง
socli <keyword> เช่น socli print go
วิธีติดตั้ง
- ผ่าน brew (macOS)
brew tap gautamkrishnar/socli
brew install socli
- github.com/gautamkrishnar/socli (macOS, Linux, Windows)
อ่านมาถึงตรงนี้ ก็พอหอมปากหอมคอกันแล้ว อยากทำ A-Z แต่ดูแล้วจะเยอะไป แต่เพียงเท่านี้ก็น่าจะใช้กันมันมือแล้วว ไว้ไปลองใช้กันนะ เจอกัน blog หน้า :D