Category Software Development

Update PostgreSQL 17 > 18 Docker Note

อันนี้ Blog นี้มา Recap Step สำหรับ Update Postgres 17 > 18 Docker Note ผมใช่ในสาย Dev นะ Env เดิม สำหรับผมใช้ docker compose ตามนี้เลยครับ แล้วที่นี่มีการ map data จาก /var/lib/postgresql/data มาที่ host ./postgres_data ข้างใน มีของตามนี้ GoTo PG18 เนื่องจาก Postgres 18+ บน Docker เปลี่ยนโครงสร้างการเก็บไฟล์แบบแยกเวอร์ชัน…

Performance Issue (Recap จากประสบการณ์)

ก่อนจะเริ่มจัดการ Performance Issue สิ่งที่เราควรมี 📌 พิมพ์เขียวของระบบ ไม่ว่าจะเป็น System Architecture หรือ Software Architecture เอาไว้เห็นการไหลของข้อมูล และความสัมพันธ์ของละ Sub System / Microservice ครับ 📌 ข้อมูลบันทึกการทำงานของระบบ สมัยนี้เค้าจะเรียกว่า Observability พวก Log / Tracing / Metric ในปัจจุบัน Software และ Framework หลายๆมี Endpoint ที่จะเอามา Feed เข้า Centralize อย่าง…

6 Pillars of code quality

I’ve recently been reading ‘Good Code, Bad Code’ by Manning, and the section on the 6 Pillars of Code Quality really resonated with me. I figured it would be a great idea to summarize my takeaways in this blog post.…

สรุป 6 Pillars of code quality

พอดีได้อ่านหนังสือ Good Code, Bad Code ของ Manning แล้วมีส่วน 6 Pillars of code quality เลยคิดว่า เอามาลองเขียน Blog จดๆไว้ดีกว่า ในนี้ใส่ตัวอย่างทั้ง dotnet (C#) / spring / golang ตามความเข้าใจของผมนะครับ Make code readable ทำให้ Code อ่านง่ายขึ้น โดยอาจจะมีแนวคิดที่ส่งต่อกัน Function/Method ไม่ควรเกิน 1 หน้าจอ หรือ 20 บรรทัด และอย่างอื่น…

ลอง N8N ให้ AI สรุป devblogs.microsoft แล้วดันไม่มีข่าวอะไร ??

มาจดไว้ก่อน เพราะได้ตั้งโจทย์ลองทำ Local LLM + n8n ทำสรุปข่าวนี้ โดยตั้งต้นจาก devblogs.microsoft แต่ทิ้งไว้่ Week นึงแล้วไม่มีข่าวอะไรมาเลยต้องลองหาสาเหตุ ได้เป็น Blog ตามนี้ สำหรับรายละเอียดตามนี้เลย เริ่มจาก 📌 Schedule Trigger ผมตั้งไว้ตอนตี 4 📌 RSS Feed ผมให้มันดึงจาก 📌 Filter เขียน javascript ต้นทางจะมี isoDate เอาตัดมาเฉพาะวันที่ แล้วเอามาเทียบกับวันที่ปัจจุบัน เพื่อกรองออก 📌 Node IF 📌…

ลองทำ REST API ให้กับ AI Model microsoft/BitNet b1.58 2B4T เชื่อมกับ Open WebUI

Blog ตอนนี้มาเขียน-กึ่งบ่นครับ 555 ปกติแล้วผมจะใช้ Model จากที่มีใน Ollama นี้เอง แล้วบังเอิญว่าเจอ X ของคนนี้ มันมี Model ของ Microsoft เค้าว่ากันว่ากันว่า Model นี้ Run บน CPU ก็ไหวนะ ถ้าใช้แบบพวก M2 จะไวขึ้นอีก Microsoft just a 1-bit LLM with 2B parameters that can run on CPUs like Apple…

จดๆจาก Performance Testing: Analysis Design Develop and Test in Action Workshop รุ่นที่ 1 @SCK DOJO

วันนี้มาเรียนแบบ จ่ายเองนักเลงพอ มาดูว่าที่เค้า Performance Testing มันเป็นยังไงน้า จากทาง SCK Dojo ครับ ที่จดๆมาประมาณนี้ครับ Performance Test ทดสอบช่วงไหน ? เริ่มต้นพี่หนุ่มมาถามก่อนเลยว่า เราควรทำ Performance Test ทดสอบช่วงไหน แบบ ต้น Project วิเคราะห์ และออกแบบระบบ coding หลัง functional test ท้ายโครงการ แบบที่1 อย่าหาทำ แบบที่2 ไม่ควรทำ แบบที่3 ไม่ควรทำช่วงท้าย แบบที่4 วิเคราะห์ วางแผน ออกแบบ…

มาลองเรียน Observability in Action: Beta รุ่น 1 @SCK Dojo

สำหรับ Course นี้ ถือว่าเป็นความโชคดีของผมครับ บังเอิญเห็น Feed พอดีครับ(พี่มาร์คช่วงนี้ปิดกั้นบ่อย) เลยได้บริจาคช่วยน้ำท่วม + ส่งข้อมูลเข้าเรียนไปครับ และได้เข้าไปเรียนช่วง 26-27 OCT 2024 ครับ งานอะไรที่เราต้องมีการ “เตือนก่อนวายวอด” จริงๆชอบคำของ Safe T Cut ผมเลยเอามาใส่ด้วย หลักๆ งานที่มันผิดปกติไปจากงานประจำ (น้อยไป หรือ มากเกินไป) เพราะการล่าช้าที่เกิดขึ้น มันส่งผลกับรายได้ และ อาจจะต้องทำตามข้อกฏหมายมาเกี่ยวข้องด้วย เช่น มีคลิปมาพอดี ลองดูประกอบได้เลย Monitor คือ อะไร ? เรามีสิ่งที่สนใจ มีคำถามแหละ…

Event Sourcing Pattern

เรียกว่าจดไว้กันลืม และกัน หัวข้อจะประมาณนี้ ก่อนจะมารู้จัก Event Sourcing Pattern แบบเดิมทำอย่างไร เห็นไหมครับว่า ทั้ง OLTP และ OLTP มี Concept ที่ต่างกันไป Event Sourcing อยู่ตรงไหน Fcommand(state, payload) => [New State / events]; Event Sourcing ensures that all changes to application state are stored as a sequence…