Tag: configuration
9 รายการ
Blog
Java Duration.parse: รับ timeout แบบมีหน่วยโดยไม่เดาว่าเลขคืออะไร
ใช้ Duration.parse อ่านค่า ISO-8601 จาก config พร้อม Java assertions ตรวจค่าถูกต้อง รูปแบบผิด และเพดาน timeout
Rust Option::as_deref: อ่าน String แบบ &str โดยไม่ย้ายเจ้าของ
ใช้ Option::as_deref ตรวจและ normalize config แบบยืมค่าเดิม พร้อมตัวอย่าง Rust ที่ยืนยันว่า String ยังใช้งานต่อได้
Go maps.EqualFunc: เทียบ config คนละชนิดด้วยกติกาเดียว
ใช้ maps.EqualFunc เทียบค่าจาก config กับ API response โดยกำหนด equality ชัดเจน พร้อม Go test
Bun.TOML.stringify: เขียน config โดยแยก data ออกจาก template
ใช้ TOML.stringify สร้าง config ที่ parse กลับได้ ตรวจ round-trip และหลีกเลี่ยงการต่อข้อความที่ escape ผิด
Python ChainMap.new_child: ซ้อน scope ใหม่โดยไม่ copy config ทั้งก้อน
ใช้ ChainMap.new_child สร้าง override ชั้นใหม่ พร้อมทดสอบ lookup, mutation และ parents เพื่อจัดการ config หลายระดับอย่างชัดเจน
Python tomllib + Decimal: อ่านเลขทศนิยมจาก config โดยไม่เสียเศษ
ใช้ parse_float ของ tomllib ส่งค่าทศนิยมเข้า Decimal ตั้งแต่ตอน parse พร้อม unittest ที่รันจริง
Go cmp.Or: เลือกค่าตัวแรกที่ไม่เป็น zero value แบบอ่านรู้เรื่อง
ใช้ cmp.Or จัดลำดับค่า config, environment และ fallback โดยไม่ต้องเขียน if ซ้อน พร้อมตัวอย่างที่รันจริง
Bun.deepEquals: เทียบ config ซ้อนชั้นโดยรู้ว่า strict ต่างตรงไหน
ใช้ Bun.deepEquals ตรวจ snapshot ของ object พร้อมขอบเขต sparse array, undefined และ instance
Python ChainMap: ซ้อน config หลายชั้นโดยไม่รีบ copy
จัดลำดับ CLI environment และ defaults ด้วย ChainMap พร้อมทดสอบ precedence การเขียน และผลจาก mapping ต้นทาง