บันทึกงานเซิร์ฟเวอร์จริง ที่ลงมือทำเอง แล้วเขียนให้คนอื่นใช้ต่อได้
สัปดาห์นี้
ดูทั้งหมด
เสียงชุดใหม่ยาวไม่เท่าเดิม ย้ายแผนตัดต่อด้วย waveform correlation
แผนตัดต่อ 33 ท่อนวางไว้บนเสียง 194.28 วินาที แต่เสียงชุดใหม่ยาว 192.80 วินาที ผมไม่ยืดตามอัตราส่วน แต่ทำ cross-correlation 8 หน้าต่างที่ 8 kHz แล้วฟิตเส้นตรง new = a*old + b ได้ a = 1.0000778 และ b = -2.006 วินาที แล้วแปลงทุกจุดตัดผ่านเส้นเดียวกัน
เริ่มต้นที่นี่
ค่อย ๆ เรียนรู้จากงานจริงบทความล่าสุด
ดูทั้งหมด →
เน็ตบ้านหลัง CGNAT: ISP เปิดให้แค่ 10 พอร์ต ต้องเช็กอะไรบ้าง
เน็ตบ้านหลัง CGNAT ที่ ISP ให้ DDNS พร้อมส่งต่อพอร์ตเฉพาะช่วง 10 พอร์ต external ต้องอยู่ในช่วง internal ใช้อะไรก็ได้ บันทึกเช็กลิสต์ วิธีทดสอบ inbound ที่ไม่หลอกตัวเอง ทำไมปุ่ม port test ถึงแดงเสมอ และเรื่องที่หลัง bridge แล้วยังแก้ไม่จบ

ลิงก์ยังไม่เคยมา แต่ PLC บอกว่าลิงก์ปกติ 3 วินาทีแรกหลังเปิดเครื่อง
watchdog ของลิงก์ระหว่าง PLC สองตัวที่เขียนแบบ PeerOK เท่ากับ NOT timeout ให้ค่า TRUE ตลอด 3 วินาทีแรกหลัง power-up ทั้งที่ยังไม่เคยเห็น heartbeat เลย ชุดทดสอบเดิมรอ 5 วินาทีก่อนตรวจครั้งแรกเลยไม่เคยมองช่วงนี้ บันทึกวิธีแก้ด้วยบิต HbRcvd ข้อทดสอบ T0 ที่ตรวจตั้งแต่ scan แรก และการย้อนกลับไปแก้ของที่ส่งมอบไปแล้ว

ใบ wildcard ของ DA หยุดต่ออายุเงียบ ๆ หลังย้าย NS ไป Cloudflare
ใบ wildcard ที่ DirectAdmin ออกให้ต้องใช้ DNS-01 ซึ่งเขียน TXT ลง DNS ของเครื่องเราเอง พอลูกค้าย้าย NS ไป Cloudflare การต่ออายุก็ล้มเงียบจนใบหมดอายุ ทั้งเว็บและเมลเตือน TLS บันทึกวิธีสแกนหา ออกใหม่แบบระบุชื่อ และตรวจพอร์ตจริงหลัง reload

โควตา CLI หมดกลางงานแปล: อ่าน Resets in แล้วหลับรอจนรีเซ็ต
ย้ายงานแปลเว็บก้อนใหญ่ไปรัน CLI ของ Google ด้วยสมาชิกของตัวเองเพื่อเก็บโควตา Claude ไว้ให้งานอื่น โควตาของมันมาเป็น error result ที่มีข้อความ Resets in ไม่ใช่ HTTP 429 รันเนอร์เลยต้อง parse เวลา หลับรอ แล้วทำต่อเอง พร้อมกับดัก headless สามข้อที่ต้องรู้ก่อน

สคริปต์ Windows มีภาษาไทยแล้วพังด้วย error หลอก ทั้งที่ syntax ถูก
ไฟล์ .ps1 ที่มีข้อความไทยฟ้อง Missing closing ในบรรทัดที่ไม่ผิด ไฟล์ .cmd เอา comment ไปรันเป็นคำสั่ง curl ส่งไทยแล้วปลายทางได้เครื่องหมายคำถาม ทั้งหมดไม่ใช่เรื่อง syntax แต่เป็นเรื่องตัวอ่านแต่ละตัวตีความไบต์คนละตาราง รวม 5 เคสพร้อมวิธีพิสูจน์และทางแก้

ย้ายเน็ตบ้านจากเราเตอร์ ISP ไปเป็น bridge โดยไม่ให้ DHCP สองตัวชนกัน
บันทึกลำดับ cutover จริงของบ้านที่ย้ายจากเราเตอร์ ISP ไปให้ gateway ของเราคุมทั้งวง ความพยายามแรกที่เสียบขนานกับ DHCP เดิมพัง ต้องสลับสายให้เหลือ DHCP ตัวเดียวทีละขั้น พร้อมกับดักเล็กอีกหลายอย่างและเรื่องที่ยังไม่จบ

ต่อคลิป 33 ช่วงให้ได้ 5,784 เฟรมพอดี ภาพไม่เลื่อนจากเสียง
สูตร render แบบกำหนดแน่นอนสำหรับต่อคลิป 33 ท่อนที่ 30 fps ให้ได้ 5,784 เฟรมพอดี ปัดขอบตัดสะสมเป็นเฟรมก่อน encode ทีละท่อนด้วย -frames:v ต่อด้วย concat แบบ copy แล้วผสมเสียง 9 สเต็มด้วย amix normalize=0 พร้อม assert ทุกขั้น

ออกใบรับรองใหม่ให้เว็บ แล้ว SMTPS 465 ขึ้นชื่อโฮสต์ไม่ตรง
ขอใบรับรอง Let's Encrypt ใหม่ให้โดเมนบน DirectAdmin โดยใส่แค่ชื่อเว็บ 4 ชื่อ เว็บผ่านหมด แต่พอร์ตเมล 465 กลับเสิร์ฟใบรับรองของตัวเครื่อง เพราะแถว mail. pop. smtp. ftp. หายจาก snidomains พร้อมวิธีตรวจผ่าน IP สาธารณะและชุดชื่อที่ต้องใส่ทุกครั้ง

คิวแปลเว็บขึ้น nothing to send ทั้งที่เหลือเป็นพัน: แคชของที่ล้ม
แปลเว็บไทยเป็นอังกฤษหลายล้านตัวอักษรโดยไม่มีคนตรวจทีละหน้า ผมเลยให้ hash ต่อฟิลด์จำว่าอะไรแปลแล้ว ให้โค้ดเจ็ดข้อเป็นด่านตรวจผล และจำฟิลด์ที่ล้มสองรอบไว้ แต่แคชของที่ล้มก็ทำคิวตันจนรันเนอร์ขึ้นว่าไม่มีอะไรจะส่ง ทั้งที่เหลืออีกเป็นพัน
อยากให้เราทำให้ไหม?
ให้เราช่วยติดตั้ง ตั้งค่า ย้ายระบบ หรือแก้ปัญหาเซิร์ฟเวอร์ เพื่อให้คุณมีเวลาไปทำงานที่สำคัญกว่า