blog/talha-bekler/sawasdee-blog / 2 นาที · 2026·04·28
·

สวัสดี — บล็อกนี้จะอยู่ตรงนี้

ที่ซึ่งโน้ต การทดลอง และสายการผลิตถูกบันทึกเก็บไว้ บทความแรก คือการตรวจสอบว่าระบบทำงานได้จริง

บทความนี้เขียนขึ้นเพื่อพิสูจน์ว่าโครงสร้างของบล็อกทำงานได้จริง ต่อจากนี้จะมีโน้ตเกี่ยวกับ ระบบภายในองค์กร การเชื่อมต่อฮาร์ดแวร์อุตสาหกรรม ขั้นตอนการทำงานของปัญญาประดิษฐ์แบบหลายเอเจนต์ และ สิ่งที่ผมรันบนเซิร์ฟเวอร์ของตัวเอง ว่ารันอย่างไร

ทำไมต้องมีบล็อก

ตั้งแต่ระบบ ERP ไปจนถึงเครื่องพิมพ์ TSPL ตั้งแต่ Caddy reverse-proxy ไปจนถึงการจัดวาง subagent ของ Claude Code การเขียนเพื่อเติมช่องว่างระหว่างชั้นต่าง ๆ ที่ผมแตะต้องในแต่ละวันมีประโยชน์สองอย่าง

  1. การติดตามการตัดสินใจ เมื่อผมตัดสินใจอะไรสักอย่าง อีกหกเดือนผมต้องหาให้เจอว่า ทำไม ถึงทำแบบนั้น ข้อความ commit อย่างเดียวไม่พอ
  2. สมุดบันทึกแบบเปิด ผมอยากให้คนที่กำลังสู้กับปัญหาเดียวกันค้นเจออะไรบางอย่าง

ประเภทของบทความ

ผมจะเขียนภายใต้หมวดเหล่านี้

  • altyapı — เซิร์ฟเวอร์ Linux ที่ดูแลเอง Caddy, Cloudflare Tunnel, Tailscale, โน้ตเรื่อง systemd
  • erp — การตัดสินใจอย่างสถาปัตยกรรมแบบโมดูลของ Laravel, multi-tenant, snapshot pricing, optimistic locking
  • ai — การจัดวาง subagent ของ Claude Code, ขั้นตอนตรวจสอบแบบหลายเอเจนต์, รูปแบบการใช้ Vercel AI SDK
  • donanım — เครื่องพิมพ์ฉลาก TSPL, การไหลของ QR, การเชื่อมต่อเครื่องอ่านมือถือ, RFID
  • meta — บทความเกี่ยวกับตัวระบบเอง รวมถึงบล็อกนี้ด้วย

หมายเหตุเรื่องเทคโนโลยีที่ใช้

หน้านี้เขียนเป็น Markdown content collection ใน Astro 6 ไฟล์บทความอยู่ใต้ src/content/blog/*.md และ schema นิยามไว้ใน src/content.config.ts ผลลัพธ์ของ build เป็นแบบโฟลเดอร์ต่อหนึ่งเส้นทาง (/blog/yazi-basligi/index.html) — Caddy เสิร์ฟได้ราบรื่นด้วย try_files

# บทความใหม่
vim src/content/blog/yeni-yazi.md
git add . && git commit -m "post: บทความใหม่"
git push talha main
# 30 วินาทีให้หลังก็ขึ้นจริง

ในเมื่อเห็นแล้วว่ามันทำงานได้ บทความถัดไปเราจะเข้าเรื่องจริงเรื่องแรกกัน