แนะนำ 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

Brew

จะดีกว่าไหมถ้าติดตั้ง app, tools, package ต่างๆ บนเพื่อติดตั้งบน macOS แบบง่ายๆ โดยไม่ต้อง หา script ให้ยาก

  • ตัวอย่างคำสั่ง ติดตั้ง package
brew install <package>
  • ค้นหา package เช่น
brew search pyth

วิธีติดตั้ง

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

วิธีติดตั้ง

Fd

อยากหาไฟล์พร้อมแสดง path ในเครื่องเรา

  • ตัวอย่างคำสั่ง
fd --extension go

วิธีติดตั้ง

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

  • ตัวอย่างคำสั่ง

วิธีติดตั้ง

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

วิธีติดตั้ง

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>
Benchmark ref: Benchmarks of JavaScript Package Managers | pnpm

วิธีติดตั้ง

  • ผ่าน 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

อ่านมาถึงตรงนี้ ก็พอหอมปากหอมคอกันแล้ว อยากทำ A-Z แต่ดูแล้วจะเยอะไป แต่เพียงเท่านี้ก็น่าจะใช้กันมันมือแล้วว ไว้ไปลองใช้กันนะ เจอกัน blog หน้า :D

--

--

Nattapon Pondongnok 【 naijab.com 】

🚀 Fullstack Developer & Tech blogger ⥤ “ just a lonely man likes coding “