บันทึกการอัปเดต
Blog
สรุปของใหม่ในแต่ละบริการและแอปของเรา
กุญแจเข้ารหัสของแต่ละลูกค้า — บทเรียนจากตอนที่หมุนกุญแจแล้วล้มกลางทาง
รหัสผ่านฐานข้อมูลของลูกค้าถูกเข้ารหัสด้วยกุญแจคนละดอก บทความนี้เล่าว่าทำไมกุญแจเดียวทั้งระบบถึงไม่พอ บั๊กที่ซ่อนอยู่จนวันที่เริ่มเข้ารหัสจริง และเหตุการณ์ที่การหมุนกุญแจล้มกลางทางแล้วทั้งโดเมนถอดรหัสไม่ออก
หลายลูกค้าบนเครื่องเดียว — การแยกที่ต้องแยกจริง ไม่ใช่แยกในโค้ด
ระบบที่รับลูกค้าหลายรายบนเครื่องเดียวมีคำถามเดียวที่ต้องตอบให้ได้ — ถ้าโค้ดของเราพลาด ลูกค้ารายหนึ่งจะเห็นข้อมูลของอีกรายได้ไหม บทความนี้เล่าว่าเราแยกกันด้วยอะไรบ้าง และเล่าเหตุการณ์ที่ทุกโดเมนล่มพร้อมกันเพราะสิทธิ์โฟลเดอร์ผิดไปหนึ่งหลัก
ย้ายจาก SQL Server มา PostgreSQL — บันทึกจากหน้างานจริง
เปลี่ยนตัวเชื่อมฐานข้อมูลคือส่วนที่ง่ายที่สุด ส่วนที่ยากคือบั๊กที่ซ่อนอยู่มาหลายปีแล้วโผล่วันย้าย — ล็อกอินพังทุกบัญชี ลำดับเลขชนกันหลังโหลดข้อมูล และเงินที่เก็บเป็นทศนิยมลอย พร้อมตัวเลขจากการซ้อมย้ายจริง 3 รอบ
ลิงก์สั้นที่ไม่มีวันชนและไม่มีวันเต็ม — เบื้องหลังโค้ด 3 ตัวอักษรของ HShort
บริการย่อลิงก์ส่วนใหญ่สุ่มโค้ดแล้วเช็คว่าซ้ำไหม ซึ่งช้าลงเรื่อย ๆ เมื่อลิงก์เยอะขึ้น เราเลือกวิธีที่ไม่ต้องเช็คเลย และอธิบายว่าทำไมถึงปลอดภัยกว่าที่คิด
งานอัตโนมัติที่รันสองรอบ — บั๊กที่อาการไม่คงที่และหาสาเหตุยากที่สุด
แจ้งเตือนซ้ำสองครั้ง บิลถูกสร้างซ้ำ ยอดถูกหักสองรอบ — แต่ไม่ใช่ทุกครั้ง บทความว่าด้วยบั๊กที่เกิดจากจังหวะ และวิธีปิดมันให้ขาดทั้งระบบ
จาก 250 คำสั่งเหลือ 7 — กฎข้อเดียวที่ทำให้หน้าเว็บเร็วขึ้น
หน้ารายการออเดอร์ที่โหลดช้าจนคนเลิกใช้ ไม่ได้ช้าเพราะข้อมูลเยอะ แต่ช้าเพราะโค้ดที่อ่านแล้วดูสะอาดที่สุดกลับยิงคำสั่งไปฐานข้อมูลหลายร้อยครั้ง
คลิปที่ระบบบอกว่ามี แต่เปิดไม่เจอ — บั๊กที่อันตรายที่สุดของระบบเก็บหลักฐาน
ตั้งโฟลเดอร์เก็บวิดีโอเป็นชื่อภาษาไทย แล้วระบบบันทึกว่ามีคลิปทั้งที่ไฟล์ไม่เคยถูกเขียนลงไป — บทความว่าด้วยความล้มเหลวแบบเงียบ และทำไมมันร้ายแรงกว่าโปรแกรมพัง
บั๊กที่รอด QA เสมอ — เมื่อผลการค้นหาที่ช้ากว่ามาทับผลใหม่
ช่องค้นหาที่พิมพ์แล้วผลเปลี่ยนเองดูเป็นเรื่องง่าย จนกระทั่งเจอผู้ใช้ที่เน็ตช้า — บทความนี้เล่าบั๊กที่ทดสอบในออฟฟิศแล้วไม่มีวันเจอ และสามชั้นที่เราใส่ไว้กันมัน
ปรับหน้าตาเว็บใหม่ — เปลี่ยนเป็นฟอนต์ Tahoma และตัดลูกเล่นออก
เลิกใช้ฟอนต์ลายมือที่ self-host เปลี่ยนมาใช้ Tahoma ตัดแอนิเมชันที่วนไม่หยุดออกทั้งหมด และเอาแบนเนอร์ hero ออกจากทุกหน้า
HShort เปิดใช้งานแล้ว — ย่อลิงก์พร้อม QR code
สินค้าตัวที่ 5 ของเรา เปิดใช้งานที่ hshort.co แล้ว — วางลิงก์ยาว ได้ลิงก์สั้นพร้อม QR code ตั้งชื่อลิงก์เองได้ กำหนดวันหมดอายุได้ และมี API