#Pipeline

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

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

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

เวลาเพี้ยน 3 ชั่วโมง เพราะฟังก์ชันของ MT5 Python API ใช้ timezone ต่างกัน
ระบบเก็บข้อมูลผ่าน MT5 Python API ได้เวลาเพี้ยน 3 ชั่วโมงเป็นบางคอลัมน์ ไม่ใช่ทั้งระบบ เพราะแต่ละฟังก์ชันรับและคืนเวลาคนละเขตกัน บทความนี้มีตาราง 8 ฟังก์ชัน วิธีพิสูจน์ทีละตัว บั๊ก 4 แบบที่เกิดจริง และเหตุผลที่ offset ซึ่งวัดครั้งเดียวใช้ไม่ได้เมื่อข้ามวันเปลี่ยนเวลาฤดูร้อน

Build APM บน Windows ตอนที่ 2: ดึง source และ lib ด้วย vcpkg
ขั้นที่ 1 และ 2 ของการ build Apache เองบน Windows อ่านสคริปต์ 00-fetch.ps1 กับ 10-deps-vcpkg.ps1 ทีละบรรทัด ตรวจ sha256 ของ source ทุกตัว แล้วให้ vcpkg build OpenSSL 3.5 LTS กับ lib อีก 8 ตัวจาก source พร้อมคำสั่งตรวจผลทุกขั้น

ยิง API สองหมื่นกว่าครั้ง ให้หยุดกลางทางแล้วต่อได้ และไม่ได้ไฟล์เสีย
งานยิง API สร้างไฟล์ 26,850 ไฟล์บนโควตาที่จำกัด 20 ครั้งต่อนาที สามชิ้นที่ขาดไม่ได้คือ ตัวหน่วงที่นับรวมกันทั้งระบบ การต่องานจากของที่มีอยู่บนดิสก์ และตัวตรวจไฟล์แยกต่างหาก เพราะไฟล์ที่หลุดตอนเน็ตสะดุดมีนามสกุลถูกและขนาดไม่เป็นศูนย์

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