Tag: configuration

9 รายการ

Blog

นากกายวางแถบเวลาระหว่างนาฬิกาทรายกับไม้กั้นเพื่อตรวจว่าระยะเวลาไม่ยาวเกินขอบเขต
javadurationconfiguration

Java Duration.parse: รับ timeout แบบมีหน่วยโดยไม่เดาว่าเลขคืออะไร

ใช้ Duration.parse อ่านค่า ISO-8601 จาก config พร้อม Java assertions ตรวจค่าถูกต้อง รูปแบบผิด และเพดาน timeout

พี่โชว์
ปูสีส้มแดงต้นฉบับส่องข้อมูลในกล่องไม้ผ่านช่องมองโดยไม่ยกกล่องออกจากชั้น
rustoptionborrowing

Rust Option::as_deref: อ่าน String แบบ &str โดยไม่ย้ายเจ้าของ

ใช้ Option::as_deref ตรวจและ normalize config แบบยืมค่าเดิม พร้อมตัวอย่าง Rust ที่ยืนยันว่า String ยังใช้งานต่อได้

พี่โชว์
กระรอกดินต้นฉบับวางชิ้นส่วนจากแผนที่สองแผ่นลงบนตาชั่งเดียวกันตามสีและขนาด
gomapsgenerics

Go maps.EqualFunc: เทียบ config คนละชนิดด้วยกติกาเดียว

ใช้ maps.EqualFunc เทียบค่าจาก config กับ API response โดยกำหนด equality ชัดเจน พร้อม Go test

พี่โชว์
ขนมปังต้นฉบับจัดกล่องข้อมูลหลายชั้นลงแฟ้มอย่างเป็นระเบียบโดยไม่เขียนตัวอักษรบนภาพ
buntomlconfiguration

Bun.TOML.stringify: เขียน config โดยแยก data ออกจาก template

ใช้ TOML.stringify สร้าง config ที่ parse กลับได้ ตรวจ round-trip และหลีกเลี่ยงการต่อข้อความที่ escape ผิด

พี่โชว์
งูต้นฉบับกำลังวางถาดใบเล็กซ้อนเหนือกล่องตั้งค่าหลายชั้นบนโต๊ะสีมิ้นต์
pythoncollectionschainmap

Python ChainMap.new_child: ซ้อน scope ใหม่โดยไม่ copy config ทั้งก้อน

ใช้ ChainMap.new_child สร้าง override ชั้นใหม่ พร้อมทดสอบ lookup, mutation และ parents เพื่อจัดการ config หลายระดับอย่างชัดเจน

พี่โชว์
งูต้นฉบับเทเม็ดถั่วจากแฟ้มคอนฟิกลงตาชั่งที่สมดุลพอดี
pythontomllibdecimal

Python tomllib + Decimal: อ่านเลขทศนิยมจาก config โดยไม่เสียเศษ

ใช้ parse_float ของ tomllib ส่งค่าทศนิยมเข้า Decimal ตั้งแต่ตอน parse พร้อม unittest ที่รันจริง

น้องกาย
กระรอกดินต้นฉบับตรวจตะกร้าสามใบและหยิบผลไม้ชิ้นแรกที่ไม่ว่างบนฉากสว่าง
gocmpconfiguration

Go cmp.Or: เลือกค่าตัวแรกที่ไม่เป็น zero value แบบอ่านรู้เรื่อง

ใช้ cmp.Or จัดลำดับค่า config, environment และ fallback โดยไม่ต้องเขียน if ซ้อน พร้อมตัวอย่างที่รันจริง

น้องกาย
ขนมปังกลมต้นฉบับกำลังเปิดกล่องไม้ซ้อนชั้นสองใบและเทียบช่องด้านในทีละชั้น
bunjavascripttesting

Bun.deepEquals: เทียบ config ซ้อนชั้นโดยรู้ว่า strict ต่างตรงไหน

ใช้ Bun.deepEquals ตรวจ snapshot ของ object พร้อมขอบเขต sparse array, undefined และ instance

พี่โชว์
งูสีมิ้นต์ต้นฉบับกำลังเลื้อยเชื่อมแผ่น config โปร่งสามชั้นบนโต๊ะสีครีม
pythoncollectionsconfiguration

Python ChainMap: ซ้อน config หลายชั้นโดยไม่รีบ copy

จัดลำดับ CLI environment และ defaults ด้วย ChainMap พร้อมทดสอบ precedence การเขียน และผลจาก mapping ต้นทาง

พี่โชว์