สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 service

จากการอ่านการสรุปเรื่อง สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 serviceมีหลายสิ่งอย่างที่น่าสนใจเกี่ยวกับการตัดสินใจในการเลือกวิธีการแก้ไขปัญหาว่าเข้าใชเหตุผลอะไรในการตัดสินใจซึ่งแต่ที่ละการตัดสินใจ มันมีปัจจัยเยอะมาก ๆ (needs and constraints)ทำให้วิธีการเดียวกัน เอาไปใช้แบบ copy-and-paste ไม่ได้กับอีกปัญหาหนึ่งของอีกทีมหรืออีกบริษัทดังนั้นถ้าเราเจอปัญหาลักษณะนี้ เราจะตัดสินใจอย่างไรกันบ้าง ?ตรงนี้สำคัญกว่ามาก ๆ

Read More…

แนวทางในการ generate API Doc จาก traffic การใช้งาน

ปัญหาและคำถามหนึ่งที่น่าสนใจ สำหรับการพัฒนาระบบ API คือถ้าระบบงานของเราไม่มี API Document เช่น Swager หรือ OpenAPI และ Scalarเราจะสร้างขึ้นมาอย่างไรดีแถม code ก็ไม่สามารถแก้ไขอะไรได้อีก (ทั้งไม่มีสิทธิ์ และ code เก่ามาก ๆ)ดังนั้นมาดูแนวทางการแก้ไขกันหน่อย

Read More…

มาสักทีกับ Grafana K6 version 1.0

ทาง Grafana เพิ่งปล่อย K6 version 1.0 ออกมาให้ใช้งานเป็นเครื่องมือสำหรับการทำ performacne testing ของระบบโดยโครงสร้างข้างใน engine พัฒนาด้วยภาษา Goส่วน test script นั้นเขียนด้วยภาษา JavaScript/TypeScriptตอนนี้ TypeScript คือ defaultอีกทั้งยังมี extension เพื่อเพิ่มความสามารถเช่น

Read More…

ว่าง ๆ ลองสร้างเอกสารจาก code กันดู ด้วย Pocket Flow

ปัญหาอย่างหนึ่งสำหรับนักพัฒนาคือเรื่องเอกสารที่ใช้อธิบาย code ของระบบที่ดูแลมันไม่ค่อยตรงกับ code จริง ๆ สักเท่าไรหนักกว่านั้น มันไม่เคยมีเลย !!แต่เมื่อเราต้องมาดูแล หรือ พัฒนา code เหล่านั้นแล้วเราทำความเข้าใจ code เหล่านั้นกันอย่างไรบ้าง ?หนึ่งในแนวทางคือ การใช้งาน Pocket Flow: Codebase to Tutorial

Read More…

ทำความรู้จักกับ Redis Vector Sets ใน Redis 8

หลังจากที่ทาง Redis 8 ถูกปล่อยออกมาซึ่งมี data type ใหม่คือ Vector Sets เข้ามา (preview feature)โดยนำความสามารถของ sorted set มาใช้กับ vectorเมื่อทำการเพิ่มข้อมูลเข้าไป เช่น text, image เป็นต้นจะต้องทำการแปลงเป็น vector หรือเรียกว่า embedding ก่อนจากนั้นจะทำการเรียงลำดับตามค่าความเหมือน หรือ distance ให้ทันที

Read More…

มาลองใช้งาน Alumnium สำหรับ Web Automation Test

ใน community ของ Automation test สำหรับ wep appแนะนำเครื่องมือในการทดสอบชื่อว่า Alumniumซึ่งสนับสนุนทั้ง Selenium และ Playwriteโดยการทำงานด้านหลังจะทำงานร่วมกับ LLM provider ต่าง ๆทำให้ผู้ใช้งานสามารถเขียน test casesหรือควบคุมการทำงานบน web browser ได้ง่ายและสะดวกขึ้นดังนั้นมาลองใช้งานกันดู

Read More…

OpenTelemetry :: เรื่อง auto instrumentation สำหรับภาษา Go

เมื่อต้นปีที่ผ่านมานั้น ทาง OpenTelemetry ได้ปล่อย Go Auto-Instrumentation using eBPF ออกมาซึ่งเป็น beta version ให้ลองใช้งานกันดูช่วยให้นักพัฒนาไม่ต้องเป็นเขียน code เพิ่มเติมสำหรับจัดการพวก log, trace และ metric เองซึ่งช่วยอำนวยความสะดวกขึ้นเยอะมาก ๆโดย library สำหรับภาษา Java, Java และ Python ก็ทำได้แล้วดังนั้นมาดูกันว่าเป็นอย่างไร และใช้งานอย่างไรบ้าง

Read More…

มาใช้งาน Docker MCP Catalog และ Toolkit กัน

ในการพัฒนา MCP server หรือ tool ขึ้นมานั้นมักจะมีปัญหาต่าง ๆ ดังนี้ โดยปัญหาทั้งหมดนี้ ทาง Docker ได้ช่วยจัดการดังนั้นมาลองใช้งานกันหน่อย

Read More…

มาลองใช้งาน MCP Server ของ MongoDB และ Redis

ในฝั่งของ NoSQL database ไม่ว่าจะเป็น ต่างก็ทำการสร้าง MCP server แบบ official ไว้ให้ใช้งานซึ่งเป็นอีกช่องทางในการใช้งาน และ สร้างพวก Agent AI แบบง่าย ๆดังนั้นมาลองใช้งานกันดู

Read More…

ลองใช้งาน Robot Framework Dashboard

ใน community ของ Robot Framework ได้ปล่อย Robot Framework Dashboard ออกมาสำหรับจัดเก็บและแสดงผลการทดสอบของ test case ต่าง ๆ โดยที่ default database คือ sqlite นั่นเอง แต่ก็สามารถ customize ได้เช่นกันดังนั้นมาลองใช้งานกันดู

Read More…