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

ความแตกต่างระหว่าง Git rebase และ Git merge

Git คือระบบควบคุมเวอร์ชันของโค็ดที่ทรงพลังและยืดหยุ่น ช่วยให้นักพัฒนาสามารถทำงานร่วมกันในแต่ละโปรเจ็กต์ได้อย่างมีประสิทธิภาพ โดยคุณสมบัติที่สำคัญ 2 อย่างใน Git คือคำสั่ง rebase และ merge การทำงานของทั้งสองตัวช่วยในการเปลี่ยนแปลงโค็ดจาก Branch หนึ...

ขั้นตอนแก้ไขเบื้องต้นเมื่อเจอช่องโหว่ใน Dependency ของ Nodejs

เมื่อเราใช้ trivy scan หาช่องโหว่ Dependency ใน Nodejs เจอแล้ว ให้ดูว่า Library ไหนที่โดน ดูว่าติดตั้ง version ไหน และดูว่ามันได้รับการแก้ไขที่ version ไหนหรือยัง? จากนั้นกดไปดู Link รายละเอียดของ Vulnerability เพิ่มเติมได้ แล้วลองพิมพ์ npm audit...

10 คำสั่ง Git ที่นักพัฒนาซอฟแวร์ต้องรู้จัก

Git เป็นซอฟต์แวร์โอเพ่นซอร์สและช่วยให้นักพัฒนาจัดการซอร์สโค้ดเวอร์ชันต่างๆ ได้อย่างง่ายดาย ซึ่งมันทำให้เรารู้ได้ว่าใครทำอะไร เมื่อไหร่ และทำไม ปัจจุบัน Git กลายเป็นเครื่องมือที่นักพัฒนาทุกคนต้องมี และการรู้คำสั่ง Git ถื...

Gitlab-ci กล้วยๆ: หาช่องโหว่ Dependency ให้แอพเราด้วย Trivy

ในการพัฒนาแอพพลิเคชั่นยังไงเราก็จำเป็นต้องใช้งาน Dependency ข้างนอกมาช่วยทำให้ระบบเราทำงานได้ดีขึ้นในหลายๆ เรื่อง แล้วเราจะมั่นใจได้ยังไงว่า Dependency ที่เราเรียกมาใช้นั้น ไม่มีช่องโหว่ (Vulnerability) ที่อาจทำให้ผู้ไม่ประสงค์เข้ามาโจมตี (Hacker) แอพพลิเคชั่นเราผ่านช่องโหว่นั...

ปีชงกับความเป็นชาวพุทธ

ปีชงเป็นความเชื่อทางโหราศาสตร์จีนที่แพร่หลายในสังคมไทยมาช้านาน ความเชื่อนี้มองว่าปีนักษัตรใดที่ปะทะหรือได้รับผลร้ายจากเทพเจ้า "ไท้ส่วยเอี๊ย" จะทำให้ปีนั้นจะเป็นปีที่ได้รับผลไม่ดี หรือที่เรียกว่า "ปีชง" และไม่ได้...

Gitlab-ci กล้วยๆ: มาแสกน Vulnerability ใน Container Image กัน

คนที่เขียน Dockerfile บรรทัดแรกสุดก็คือ FROM เพื่อดึง Image มาใช้งานใช่ไหม? แล้วเราจะมั่นใจได้ยังไงว่า Image ที่เรานำมาใช้งานปลอดภัยไม่มีช่องโหว่ (Vulnerability) เกิดขึ้น หรือตอนแรกนำมาใช้อาจจะปลอดภัย แต่นานๆ ไปมันจะปลอดภัยเหมือนเดิมไหม เราไม่รู้เลย ดั...

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.