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

Shell script สำหรับรวม dotenv files

พอดีผมอยากได้ script ที่รวมไฟล์ .env จากหลายไฟล์มาเป็นไฟล์เดียว แล้วก็ทำการรวม value ข้างในที่ซ้ำกันให้ด้วย ก็ได้คำสั่งออกมาแบบนี้ $ sort -u -t '=' -k 1,1 .env1 .env2 > .env3 นำไปปรับใช้งานกันตามสะดวก :)...

Gitlab-ci กล้วยๆ: การดึง image จาก private registry

โดยทั่วไปการเขียน gitlab-ci จะมีคำสั่ง image: ให้เราสามารถดึง image มาใช้งานใน Pipeline ได้ แต่มันจะเรียกได้เฉพาะ image ที่ถูกเก็บไว้ใน Publish registry เท่านั้น ถ้าเราจะเรียกจาก Private registry มันจะดึงลงมาใช้งานไม่ได้ เพราะติดสิทธิ์ในการเข้าถึง และเราก็...

Gitlab-ci กล้วยๆ: การใช้งาน extends กำหนดค่าซ้ำ

หากเรามีชุดคำสั่งที่ต้องใช้งานเรียกซ้ำใน Gitlab-ci เราสามารถใช้ extends เพื่อใช้ส่วนการกำหนดค่าซ้ำ ซึ่งมันมีความยืดหยุ่น และทำให้เราอ่านโค็ดง่ายขึ้นด้วย extends นั้นรองรับการเรียกซ้ำได้หลายระดับ แต่เราควรหลีกเลี่ยงการใช้มากกว่า 3 ระดับ เนื...

แท้จริงแล้ว คนเราเป็นสัตว์กินเนื้อ...หรอ?

อาหารตามธรรมชาติของมนุษย์คืออะไร? มนุษย์เป็นสัตว์กินเนื้อโดยธรรมชาติหรือไม่? แบบทดสอบด่วน: เมื่อคุณเห็นสัตว์ตายข้างถนน คุณอยากจะหยุดและกินพวกมันไหม? คุณฝันกลางวันเกี่ยวกับการฆ่าวัวด้วยมือเปล่าและกินมันดิบๆ หรือเปล่า? หากคุณตอบว่า “ไม่...

วิธีการกินเพื่อสุขภาพของเราเอง

รู้หรือไม่!!! การใส่เนื้อสัตว์ และผลิตภัณฑ์จากนมวัวในจานอาหารของคุณอาจเป็นตัวการของโรคหัวใจ โรคอ้วน มะเร็ง เบาหวาน และแม้แต่อาจส่งผลกระทบระยะยาวทำให้ร่างกายเกิดความอ่อนแอลงได้ ผู้เชี่ยวชาญด้านสุขภาพชั้นนำได้เห็นพ้องต้องกันว่าการทานอาหารจากพืช (Plantbased) เป็นสิ่งที่ดีที่สุดที...

คำสั่งสุ่มตัวอักษรไว้สำหรับ JWT, session, cookie ขึ้นมาเองง่ายๆ

สำหรับใครที่ต้องการสุ่มอักษรเพื่อไปใช้งานสำหรับ JWT หรือ session หรือ cookie เพื่อไว้ใช้งานสามารถทำได้ดังนี้ NodeJs $ node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" Openssl $ openssl rand -hex 32 ซึ่งจากโค็ดด้านบนเราจะได้ชุดตั...

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.