ยิง request แบบไม่มีสะดุดด้วย emacs REST client

ช่วงปีใหม่ผมมีเวลาไปเรียนคอร์ส The Ultimate Go Series ของพี่ยอดซึ่งจากใจคนที่ดู Go อยู่ห่างๆ ผมบอกได้เลยว่าคอร์สนี้สอนได้ครบเครื่องมากในเวลาไม่กี่ชั่วโมง แต่นั่นไม่ใช่ประเด็นครับ ประเด็นคือตอนคอร์ส 2 ที่กำลังเรียนเรื่อง API พี่ยอดใช้ HTTP Client ที่รันจาก Plain-text query เลยบน VSCode ซึ่ง ส่วนตัวผมเคยใช้อะไรคล้ายๆ กันบน Intellij เวอร์ชั่นหลังๆ แต่ก็ยังไม่ค่อยคลิก แต่ก็จังหวะพอดีที่คอร์สนี้ผมเรียนอยู่บน emacs ผมที่ค่อยๆ ใช้งานหนักขึ้นเรื่อยๆ เพื่อให้ตอบโจทย์การใช้งานที่สุด โพสนี้เลยจะเล่าว่าผมใช้ Emacs REST cilent ยังไง แล้วก็จะเปรียบเทียบ use case เดียวกันเทียบกับ REST client บน Intellij กับ VSCode ด้วยครับ Installing สำหรับ emacs สามารถโหลดจาก MELPA ได้จาก package ชื่อ restclient ครับ แต่ถ้าใครใช้ Doom ก็เพียงแค่เปิด option rest ; Emacs as a REST client ในไฟล์ init.el แล้วสั่ง doom reload ก็พร้อมใช้งานแล้วครับ ...

January 9, 2022 · 3 min

Emacs diary EP2: สภาพแวดล้อม

ผมไม่รู้ว่าจะมีใครมาใช้ emacs แบบ เป็น text-editor ตัวแรกเลยมั้ย ผมไม่ใช่คนนึงแน่ๆ ซึ่งพอเราเปลี่ยนเครื่องมือ มันจะอารมณ์เดียวกับเราเปลี่ยนภาษา Programming ที่เราเขียนทุกวันเลย เพราะสิ่งแรกๆ ที่เราพยายามทำคือ “เราพยายามจะทำสิ่งเดียวกับที่เราเคยทำได้จากภาษาเก่า ในภาษาใหม่” ลองเปลี่ยนคำว่า ภาษา เป็น text-editor ดูครับ แล้วลองตอบตัวเองดูว่าเราอยากทำอะไรได้บ้าง คำตอบของคำถามข้างบนมันน่าจะเยอะมาก หรืออาจจะขอแค่มี syntax highlight ผมเชื่อว่าแต่ละคนมีคำตอบของตัวเอง ซึ่งผมก็มีคำตอบของผมด้วย และคิดว่าเป็นหัวข้อที่ดีที่จะเอามาเขียน EP2 ที่ค้างคาไว้มานาน หลังจากเกริ่นมานาน วันนี้ขอเสนอตอน “สภาพแวดล้อม” ครับ 💬 ในบล็อกนี้ผมอาจจะมี Reference ถึง key Vim เยอะมาก ไม่ใช่เพราะมันไม่ดี แต่เพื่อต้องการให้เห็นภาพว่า Design philosophy มันต่างกัน และส่วนตัวผมยังชอบ Vim อยู่นะ :wq! เปิดประตูและปิดประตู มันจะมี Joke ที่คนใช้ Vim โดนล้อกันบ่อยๆ คือปิด Vim กันไม่เป็น ซึ่งส่วนตัวผมมองว่า Emacs ก็ไม่ต่างกัน ถึงมันจะมี Menu bar ให้ข้างบนก็เถอะ ถ้าต้องการเปิดไฟล์ใน emacs เราจะเปิดจาก terminal เป็น emacs ก็ได้ แต่ถ้าเผลอเข้ามาใน emacs แล้วจะใช้ C-x C-f ครับ ...

December 4, 2021 · 4 min

Emacs diary EP1: จุดเริ่มต้น

ช่วง 2 เดือนที่ผ่านมาเป็นช่วงเวลาที่ผมเริ่มหัดใช้ Emacs จาก 0 เลยซึ่งจากใจคนที่อยู่บน Vim และ Jetbrains ecosystem มานาน ผมค้นพบว่า มันมีหลายๆ อย่างมากที่ Emacs ทำได้ดีในแบบของมันและหลายๆ ครั้งเป็นแรงบันดาลใจให้โปรแกรมอื่นๆ ด้วย และจากชื่อที่มี EP1 แน่นอนครับว่า ผมไม่ได้มาเดี่ยวๆ เดี๋ยวมันจะพาลูกตามมาอีกเรื่อยๆ ก็คอยกดติดตามซีรีย์นี้กันได้ครับ สำหรับในตอนแรกนี้ ผมจะเล่าถึงวิธีการ ที่ผมศึกษาวิธีใช้ Emacs ในช่วงที่ผ่านมาครับ ซึ่งถ้าใครขี้เกียจรอตอนต่อๆ ไป ถ้าดูตามวาร์ปที่ผมลิสต์ไว้ก็ไปได้ไกลละครับ อย่างแรกเลยวิธีติดตั้ง Emacs ใน Mac เหมือนจะง่ายแต่ต้องรู้ ปกติเวลาเราจะลง Software อะไรใน Mac ถ้าแบบไม่คิดเลย เราจะมุ่งไปหา Homebrew ซึ่งแค่ brew install emacs แค่นี้ก็ใช้ได้ละ แต่ปัญหาคือ Binary นี้มันไม่ได้ถูก Optimize มาให้ Mac ซักเท่าไร จะเจอปัญหาปุ่ม Command บ้าง แต่ที่หนักที่สุดคือ Window mode นี่แหละ ซึ่งผมผู้ใช้งาน Magnet อยู่ทำงานกับ Emacs ด้วยไม่ได้ เพราะ Window Snapping ไม่ทำงาน (link) ...

October 2, 2021 · 2 min