Tag: database

9 รายการ

Blog

ประตูตู้นิรภัยเหล็กที่มีรูกุญแจทองเหลืองสามรู รอยร้าวสีอำพันแผ่ออกจากทุกรู แผ่นปะสีเขียวยึดน็อตไว้บนประตู และปฏิทินกระดาษเก่าแขวนอยู่ข้าง ๆ
newssecuritymariadb

NVD ประกาศ 7 ช่องโหว่ MariaDB คะแนนพุ่ง 9.9 แต่แพตช์เงียบปล่อยมาแล้วตั้งแต่สิงหาคม

ฐานข้อมูล MariaDB เจอรวด 7 ช่องโหว่ใหม่ มีถึง 3 ตัวได้คะแนนวิกฤต 9.9 แต่ตัวแก้ปล่อยมาแล้ว 2 เดือนแบบไม่ระบุเรื่องความปลอดภัย ใครยังไม่อัปเดตต้องรีบเช็ก

น้องกาย
ขนมปังตัวละครต้นฉบับกำลังปล่อยเมล็ดกลมจากนาฬิกาทรายลงรางเรียงตามเวลา
bunjavascriptuuid

Bun.randomUUIDv7: สร้าง UUID ที่เรียงตามเวลาได้โดยไม่ทำเป็น timestamp

ใช้ Bun.randomUUIDv7 สร้าง identifier แบบ time-ordered พร้อมทดสอบรูปแบบ ลำดับ และอธิบายข้อจำกัดด้าน privacy กับ distributed ordering

พี่โชว์
ภาพการ์ตูนงูสีเขียวกำลังเปลี่ยนหัวปลั๊กที่ต่อเข้าโน้ตบุ๊ก ข้างตู้ลิ้นชักไม้และกระดาษเช็กลิสต์สีอำพันที่ติ๊กไว้หลายช่อง
pythonsqlalchemydatabase

SQLAlchemy 2.1 มาแล้ว: เช็กก่อนอัปเกรด ไม่ให้หลังร้านสะดุด

ติดตั้ง SQLAlchemy ใหม่อาจได้ค่าเริ่มต้นที่เปลี่ยนไป เช็ก Python ตัวเชื่อมฐานข้อมูล และส่วนเสริมงานพร้อมกัน ก่อนนำระบบร้านค้า จองคิว หรือบัญชีขึ้นใช้งานจริง

น้องกาย
งูต้นฉบับกำลังย้ายแผ่นข้อมูลทีละหน้าไปยังตู้สำรองอีกใบโดยมีประตูกั้นชัดเจน
pythonsqlitebackup

Python sqlite3 backup: สำรองฐานข้อมูลทีละหน้าโดยไม่ copy ไฟล์ที่กำลังเขียน

ใช้ Connection.backup สร้างสำเนา SQLite ที่สอดคล้อง พร้อม unittest จริงและข้อควรระวัง transaction, destination และการตรวจ restore

พี่โชว์
งูต้นฉบับปิดลิ้นชักข้อมูลสองช่องพร้อมกัน โดยช่องที่ทำไม่สำเร็จถูกเลื่อนกลับ
pythonsqlitedatabase

Python sqlite3: ระบุ transaction ชัดเพื่อไม่ให้ข้อมูลค้างครึ่งทาง

ใช้ autocommit=False, commit, rollback และ connection context manager พร้อมทดสอบกรณีล้มเหลว

พี่โชว์
งูสีเขียวต้นฉบับเรียงบัตรระบุตัวตนทรงเรขาคณิตตามแนวเวลาเข้าสู่ลิ้นชักฐานข้อมูลบนโต๊ะสว่าง
pythonuuiddatabase

Python uuid7: ID เรียงตามเวลาโดยไม่เปิดเผย MAC Address

ใช้ UUIDv7 สำหรับคีย์ที่กระจายได้และมี locality ดีกว่า UUIDv4 พร้อมอธิบาย monotonicity, security และขอบเขตการเรียง

พี่โชว์
ภาพวาดกระรอกดินสีเขียวอมฟ้าจัดบัตรประจำพัสดุลงสองถาด แบบสุ่มกระจายและแบบเรียงตามเวลา โดยไม่มีตัวอักษรบนบัตร
gogolanguuid

Go 1.27 มี package uuid ใน Standard Library: เลือก V4 หรือ V7 ให้ตรงงาน

พี่โชว์พาดู package uuid ใหม่ของ Go 1.27 ความต่างระหว่าง UUID V4 และ V7 พร้อม test เรื่องลำดับและการ parse ที่รันจริง

พี่โชว์
IoT Workshop #2: ออกแบบ Database ให้ไม่งง
iotworkshopmongodb

IoT Workshop #2: ออกแบบ Database ให้ไม่งง

ทำไมต้องใช้ 2 databases? พี่โชว์พาออกแบบ MongoDB Collections (devices/users/groups/alert_rules/alert_history) + InfluxDB 2.7 buckets/measurements ให้ตรงกับ code จริง พร้อม TTL index และ Flux query

Showkhun
IoT Workshop #5: MongoDB Models & Repository Pattern
iotworkshopgolang

IoT Workshop #5: MongoDB Models & Repository Pattern

ออกแบบ domain model สำหรับ IoT Platform ด้วย Go + MongoDB driver v2 — BSON tags, connection pooling, indexes แบบ idempotent, validator ที่ใช้ json tag, และ Repository Pattern ที่กัน NoSQL injection ด้วย typed filter

Showkhun