[Rust] การใช้งาน RustFS ทำ Object Storage แบบ S3-Compatible
By devไปวันๆ, Jun 11, 2026
แนะนำ rustfs/rustfs สำหรับทำ S3-compatible object storage ด้วย Rust, รันด้วย Docker, เข้า Console, ใช้ S3 API และดูโครงสร้าง crate ที่อยู่ข้างใน
[Flutter] การใช้งาน lazysecret เข้ารหัสด้วย libsodium SecretBox
By devไปวันๆ, Jun 11, 2026
แนะนำ prongbang/lazysecret Flutter plugin สำหรับใช้ libsodium secret_box, key exchange, random nonce, hex converter และรองรับ Android, iOS, Web
[Rust/JavaScript] การใช้งาน Lazy XChaCha และ Lazy ChaCha สำหรับเข้ารหัสข้อความ
By devไปวันๆ, Jun 11, 2026
แนะนำ lazyxchacha-rs, npm lazyxchacha และ lazychacha-rs สำหรับทำ X25519 key exchange แล้วเข้ารหัสด้วย XChaCha20-Poly1305 หรือ ChaCha20-Poly1305
[Rust] การใช้งาน rssolid ตัวอย่าง S.O.L.I.D Principles ในภาษา Rust
By devไปวันๆ, Jun 11, 2026
แนะนำ repo prongbang/rssolid สำหรับเรียนรู้การประยุกต์ใช้ S.O.L.I.D ใน Rust ผ่าน trait, struct, generic และ dependency inversion แบบอ่านจากโค้ดจริง
[Golang] การใช้งาน dbre ทำ Repository กลางสำหรับ Bun และ Gorm
By devไปวันๆ, Jun 11, 2026
แนะนำการใช้งาน dreamph/dbre ไลบรารี Go สำหรับทำ repository abstraction ด้วย generic DB[T], adapter สำหรับ Bun/Gorm/ClickHouse, WhereBuilder, pagination, raw query และ transaction
[Golang] การใช้งาน fio จัดการ Streaming I/O แบบมี Session และ Auto Cleanup
By devไปวันๆ, Jun 11, 2026
แนะนำการใช้งาน dreamph/fio ไลบรารี Go สำหรับจัดการ streaming I/O ด้วย source type-safe, memory/file storage, session cleanup, reusable input, ReaderAt conversion และ helper สำหรับ copy/read/process
[Golang] การใช้งาน pond v2 ทำ Worker Pool แบบง่ายและเร็ว
By devไปวันๆ, Jun 10, 2026
แนะนำการใช้งาน alitto/pond v2 ไลบรารี worker pool สำหรับ Go ตั้งแต่การจำกัด concurrency, submit task, task group, result pool, bounded queue, context, metrics และ panic recovery
[Golang] ใช้ goecdsa ตรวจ Signature จาก Flutter local_auth_signature
By devไปวันๆ, Jun 10, 2026
แนะนำการใช้งาน goecdsa ฝั่ง server คู่กับ local_auth_signature ฝั่ง Flutter app สำหรับสร้าง key pair, sign payload ด้วย biometric และ verify signature ด้วย public key บน server
[Rust] การใช้งาน hexagonal-rs โครงโปรเจกต์ Hexagonal Architecture ด้วย Axum
By devไปวันๆ, Jun 10, 2026
แนะนำการใช้งาน hexagonal-rs โครงโปรเจกต์ Rust สำหรับทำ API แบบ Hexagonal/Clean Architecture โดยแยก api, application, domain, infrastructure และ bootstrap ออกจากกันอย่างชัดเจน
[iOS] การใช้งาน Swinject ทำ Dependency Injection ใน Swift
By devไปวันๆ, Jun 10, 2026
แนะนำวิธีใช้งาน Swinject ไลบรารี Dependency Injection สำหรับ Swift ตั้งแต่การ register service, resolve dependency, named registration, argument injection, object scope, initCompleted, Assembler และการใช้งานแบบ thread-safe
[Flutter] การใช้งาน screen_protector ป้องกัน Screenshot และ App Switcher
By devไปวันๆ, Jun 9, 2026
แนะนำวิธีใช้งาน package screen_protector สำหรับช่วยป้องกันข้อมูลสำคัญบน Flutter ทั้ง Android และ iOS เช่น prevent screenshot, protect app switcher, ตรวจจับ screen recording และ listener สำหรับ screenshot บน iOS
[iOS] การใช้งาน ScreenProtectorKit ป้องกันข้อมูลสำคัญบนหน้าจอ
By devไปวันๆ, Jun 9, 2026
แนะนำวิธีใช้งาน ScreenProtectorKit สำหรับช่วยป้องกันข้อมูลสำคัญบน iOS ทั้งการตรวจจับ screenshot, screen recording และการซ่อนข้อมูลใน app switcher ด้วย blur, image หรือ color overlay
[Golang] การใช้งาน CallX เรียก API แบบง่ายและเร็ว
By devไปวันๆ, Jun 9, 2026
แนะนำวิธีใช้งานไลบรารี CallX สำหรับเรียก HTTP API ในภาษา Go ด้วย API ที่ใช้งานง่าย รองรับ Base URL, custom request, header, form encoded, interceptor, cookies และ timeout configuration
[AI] การใช้งาน AI-Upscaler เพิ่มความละเอียดรูปภาพและวิดีโอ
By devไปวันๆ, Jun 9, 2026
แนะนำวิธีใช้งาน AI-Upscaler เครื่องมือสำหรับเพิ่มความละเอียดรูปภาพและวิดีโอด้วย Real-ESRGAN รองรับการเลือกโมเดล, ตั้งค่า scale, เลือก GPU, ดู task queue และเปิดดูผลลัพธ์ย้อนหลังได้
[Golang] การใช้งาน ExcelMetadata และ ExcelRecreator
By devไปวันๆ, Jun 8, 2026
แนะนำวิธีใช้งานไลบรารี ExcelMetadata สำหรับดึงโครงสร้างและข้อมูลจากไฟล์ Excel ออกมาเป็น metadata และใช้ ExcelRecreator สร้างไฟล์ Excel กลับขึ้นมาใหม่จาก metadata เดิม
[Golang] การใช้งาน CSVX แปลง struct เป็น CSV
By devไปวันๆ, Oct 15, 2025
แนะนำวิธีการใช้งานไลบรารี CSVX สำหรับแปลงข้อมูล struct เป็นไฟล์ CSV และแปลงกลับจาก CSV เป็น struct ได้อย่างง่ายในภาษา Go.
[Git] ว่าด้วยเรื่องรูปแบบการ Commit Message
By devไปวันๆ, Jun 8, 2024
เป็นส่วนหนึ่งที่สำคัญที่เราอาจมองข้ามไป และมีรูปแบบหนึ่งที่นิยมใช้และน่าสนใจ คือ AngularJS commit message format.
[Flutter] กับการนำ Cryptography + Biometric มาใช้ให้ปลอดภัยมากขึ้น
By devไปวันๆ, May 5, 2024
สิ่งที่เราต้องทำเพิ่มคือ Android ใช้ BiometricPrompt.CryptoObject ส่วน iOS ใช้วิธีการเข้าถึง Keychain ด้วย Face ID หรือ Touch ID
[Golang] กับการประยุกต์ใช้หลักการ S.O.L.I.D
By devไปวันๆ, Apr 30, 2024
S.O.L.I.D เป็นชุดหลักการในการออกแบบวิธีการเขียนโค้ดภาษาโปรแกรมเชิงวัตถุ (Object-Oriented Design) ให้มีโครงสร้างที่ดีของคุณ Robert C. Martin เพื่อให้ง่ายต่อการบำรุงรักษาในอนาคต
[Flutter][Golang] ปกป้องข้อมูลที่มีความสำคัญด้วย End-to-End Encryption
By devไปวันๆ, Apr 21, 2024
เพิ่มความปลอดภัยให้กับข้อมูลทั้งฝั่ง Client และ Server เพื่อป้องกันการถูกดักจับข้อมูล และแก้ไขข้อมูล