← Blog

CamBooth — ยกฝั่งเว็บขึ้น Docker และย้ายฐานข้อมูลไป PostgreSQL

หลังฝั่งโปรแกรมหน้างานลงตัวในเวอร์ชัน 3 รอบนี้เป็นคิวของฝั่งเซิร์ฟเวอร์ ซึ่งเป็นส่วนที่ถูกละเลยมานาน

ติดตั้งด้วย Docker Compose

ยกเว็บขึ้นเซิร์ฟเวอร์ใหม่ได้ด้วยขั้นตอนเดียว ไม่ต้องไล่ติดตั้งและตั้งค่าเองทีละอย่าง

ประโยชน์ที่ได้ทันทีคือ ย้ายเซิร์ฟเวอร์หรือกู้คืนหลังเครื่องล่มทำได้ในเวลาอันสั้น และเครื่องทดสอบกับเครื่องจริงตั้งค่าเหมือนกันแน่นอน

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

ซ้อมย้ายฐานข้อมูลไป PostgreSQL

เขียนงานย้ายข้อมูลจากฐานข้อมูลเดิมไป PostgreSQL แล้วซ้อมจริงจนผ่าน ไม่ใช่แค่เขียนสคริปต์ทิ้งไว้แล้วหวังว่าจะใช้ได้ตอนย้ายจริง

ความต่างระหว่าง “เขียนไว้แล้ว” กับ “ซ้อมแล้วผ่าน” คือเรื่องใหญ่มากสำหรับงานย้ายข้อมูล เพราะปัญหาส่วนใหญ่จะโผล่ตอนเจอข้อมูลจริงเท่านั้น

เครื่องมือตรวจโครงสร้างฐานข้อมูล

เพิ่มเครื่องมือที่เทียบว่าฐานข้อมูลบนเครื่องจริงตรงกับที่โค้ดคาดหวังหรือไม่

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

งานเก็บรายละเอียด

  • ระบบเข้าสู่ระบบผ่านบัญชีภายนอก — แก้ให้ลงทะเบียนเฉพาะเมื่อตั้งค่าไว้จริง เดิมถ้าไม่ได้ตั้งค่าไว้ระบบจะพังตั้งแต่เริ่ม
  • การตั้งค่าแหล่งไลบรารี — แก้ให้เครื่องที่เพิ่งดึงโค้ดมาใหม่ดาวน์โหลดไลบรารีได้ตั้งแต่ครั้งแรก ไม่ต้องมีคนบอกวิธีตั้งค่าเพิ่ม
CamBooth

บันทึกคลิปตอนแพ็คสินค้า ลดปัญหาการเคลม

ดูรายละเอียด →

อ่านต่อ

CamBooth

คลิปที่ระบบบอกว่ามี แต่เปิดไม่เจอ — บั๊กที่อันตรายที่สุดของระบบเก็บหลักฐาน

ตั้งโฟลเดอร์เก็บวิดีโอเป็นชื่อภาษาไทย แล้วระบบบันทึกว่ามีคลิปทั้งที่ไฟล์ไม่เคยถูกเขียนลงไป — บทความว่าด้วยความล้มเหลวแบบเงียบ และทำไมมันร้ายแรงกว่าโปรแกรมพัง

CamBooth

CamBooth — อัดคลิปตอนแพ็คสินค้า ลดข้อพิพาทเรื่องของไม่ครบ

บันทึกคลิปขณะแพ็คสินค้าเก็บเป็นหลักฐานทุกออเดอร์ มีทั้งโหมดมาตรฐาน (อัดคลิป + เสียง + ซับไตเติล) และโหมดเชื่อมต่อ Zort API

CamBooth

CamBooth 3.1.0 — รุ่นเชื่อม Zort และแก้ปัญหาโฟลเดอร์ภาษาไทย

เพิ่มรุ่นพิเศษที่ดึงรายการสินค้าจาก Zort มาแสดงเป็นตารางแทนการเปิดหน้าเว็บ โดยใช้โค้ดหลักร่วมกับรุ่นปกติ 90% พร้อมแก้บั๊กร้ายแรงที่ทำให้อัดคลิปลงโฟลเดอร์ชื่อภาษาไทยแล้วไฟล์หายโดยไม่มีใครรู้