Hi, I’m Champ. I write about technology, health, mindful living, and the ideas that help me build a better life.

See what we’ve
written lately

ติดตั้ง Docker และ Docker-compose แบบ Offline

พอดีเจอคำถามใน Docker in Thai บน Facebook และลูกค้าล่าสุดพึ่งจะถามด้วยว่า "สามารถติดตั้ง docker แบบไม่มีอินเตอร์เน็ตได้ไหม?" โดยจะเป็นการติดตั้งบน Ubuntu ผมเลยไปหาวิธีมาได้ดังนี้ Install docker offline 1. ไปที่เว็บ https://download.docker.com/linux/...

การรัน Job ใน Merge request ของ Gitlab ci

ผมอยากให้มีการ npm run lint ทุกครั้งก่อนที่จะมีการ Merge branch เข้ามายัง dev branch เพื่อให้มันทำการเช็ด code ที่เขียนมาก่อนว่าถูกหลักไหม หรือใครอยากจะให้มันรันคำสั่งอะไรก็ได้ตามสะดวก สามารถทำได้ดังนี้ สำหรับคนที่ใช้ Gitlab ci อยู่ ตั...

วิธีสร้าง Issue template ใน Gitlab

เคยเป็นไหม issue ที่มีคนเขียนถึงเรามา อ่านยังไงก็ไม่เข้าใจ หรือเขียนมาสั้นเกินไป หรือเขียนมาแล้วเข้าใจกันไปคนละแนวทาง ทำให้พอเราหยิบจับ issue นั้นขึ้นมาทำ แทนที่จะเป็นการแก้ไขปัญหา หรือพัฒนาให้เป็นไปตาม Feature นั้นๆ กลับทำให้เกิด...

3 วิธีดูว่าใครคือคนดี และคนไม่ดี

ผมเคยโพสต์เกี่ยวกับการเป็นคนดีว่าถ้าใครปฎิบัติตามมรรค 8 นั้น พระพุทธเจ้าจะถือว่าคนนั้นคือคนดี คนดี...เป็นแบบไหนหรอ?ช่วงนี้เป็นกระแสของการเลือกคนดีเข้าสภา มีใครสงสัยไหมว่าคำว่า ”คนดี” เนี้ยมันเป็นยังไง หน้าตาของคนดีต้องเป็นแบบไหน และคนแบบไหนถึงเป็นคนดี...

ลบทุก tag ใน git local

ผมลองเช็ด git tag ใน project ที่เครื่องแล้วรู้สึกว่ามันเยอะจังวะ อยากลบออก เลยไปหาคำสั่งมาได้ดังนี้ $ git tag | xargs git tag -d เพียงแค่นี้ tag ก็จะหายไปในพริบตา... Thanks: https://stackoverflow.com/a/19542426...

ทำ Google storage ให้เป็นชื่อโดเมนของเราเองด้วย Load balancing

ปกติเวลาเราสร้าง google storage แล้วเราจะได้ url ในการเรียกชื่อไฟล์ด้านในของเราเป็น https://storage.googleapis.com/champ-backup/avatar-500-500.jpeg ประมาณนี้ คราวนี้ผมอยากให้มันเรียกเป็นชื่อโดเมนที่เรากำหนดเองได้ เช่น https://media.snappytux.com/avatar-500-500.jpeg ดูน่าใช้งานกว่าใช่ไหมละ มาดู...

You’ve successfully subscribed to SnappyTux: Technology, Health & Mindful Living
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.