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

ลบทุก 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 ดูน่าใช้งานกว่าใช่ไหมละ มาดู...

ตรวจสอบ port ที่ใช้งานใน macOS

พอดีผมเจอปัญหาเรียกใช้ npm run dev ไม่ได้เพราะ port 3000 มันโดยใช้ไปแล้ว ก็เลยสงสัยว่าใครมันใช้ไปวะ... เลยไปหา command ใน macOS ดูได้ตามนี้ วิธีตรวจสอบ port ที่ใช้งานใน macOS พิมพ์ lsof -i -P | grep LISTEN | grep :$PORT เพื่อตรวจสอบ $ lsof -i...

เปิด Google storage ให้ทุกคนเข้าถึงไฟล์ได้

ปกติหากเราสร้าง Google storage ขึ้นมาไฟล์ใน storage ทั้งหมดนั้นจะเป็นแบบ Private ไม่มีใครสามารถเข้ามาอ่านไฟล์ได้โดยตรง นอกจากเราจะทำการ Signed URLs ให้ถึงจะเข้าถึงไฟล์ได้ แต่เราสามารถทำการเปิดสิทธิ์การเข้าถึงให้สามารถใครก็ได้เข้าถึงไฟล์เราได้เลยผ่าน url ของ Storage ตรงๆ เช่...

วิธีการ connect localhost จาก docker-compose

พอดีผมอยากจะให้ phpmyadmin ที่ทำมาจาก docker-compose นั้นสามารถ connect mysql ที่รันบนเครื่องตัวเองได้ เลยไปหาคำตอบมาได้วิธีการดังนี้ version: "3.8" services: phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 environment: - PMA_HOSTS=host.docker.internal กำหนด host.docker.internal แทนการเรียกใช้ 127.0.0.1...

Meta Tags พื้นฐานสำหรับ SEO

สำหรับนักพัฒนาเว็บไซต์จำเป็นต้องรู้ว่า meta tag สำหรับการทำ SEO ที่ควรใส่ในเว็บเรามีอะไรบ้าง โดยจะมีสิ่งที่ผมจะใช้ประจำคือ <!-- Basic SEO --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,...

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.