Programming Archive

ทำความรู้จักกับ Universal Commerce Protocol (UCP)

ทาง Google ได้ปล่อย Universal Commerce Protocol (UCP) ออกมามีเป้าหมายเพื่อเป็น open standard ของการ shopping onlineเพื่อเป็นตัวกลางในการเชื่อมต่อระหว่างผู้ซื้อ ผู้ขาย และ payment provider ต่าง ๆ ให้ซึ่งมีบริษัททั้ง e-commerce และ payment provider ต่าง ๆ มาร่วมมือกันทำให้ไม่ต้องมาสร้างสิ่งที่ซับซ้อนและซ้ำ ๆ กันนั่นเอง

Read More…

มาลองใช้งาน contextualized chunk embedding model  ชื่อว่า voyage-context-3 กัน

หนึ่งในกระบวนการทำงานสำคัญของ RAG (Retrieval Augmented Generation)คือ การทำ chunking ข้อมูลที่มีขนาดใหญ่ เกินกว่า context windows ของ LLM modelให้อยู่ในขนาดที่เล็ก ๆ และ เหมาะสม ซึ่งมีวิธีการทำ chunking มากมายทั้ง fixed-size, paragraph, document เป็นต้นจากนั้นก็ทำการ embedding เพื่อช่วยให้ค้นหา หรือ retrieve ได้รวดเร็วมากขึ้นด้วยการค้นหาแบบ vector search หรือ semantic search นั่นเอง

Read More…

Spring Boot 4.0.0 กับการทดสอบที่มาพร้อมกับ JUnit 6

หลังจากที่ Spring Boot 4.0.0 ปล่อยตัวเต็มออกมาก็ได้ update สิ่งต่าง ๆ ทั้งในงานและ workshop ที่เอาไว้ share กับที่ต่าง ๆโดยหนึ่งในสิ่งที่เจอการเปลี่ยนแปลงเยอะหน่อยคือ การทดสอบใน Spring Boot นั่นเองเพราะว่าโดนผลกระทบเยอะจากทั้ง ดังนั้นมาดูการทดสอบใน Spring Boot 4.0.0 กันว่าเป็นอย่างไร

Read More…

แนะนำการใช้งาน TSDiagram

TSDiagram หรือ การสร้าง Diagram ด้วยภาษา TypeScriptและช่วยให้เราทำการออกแบบก่อนพัฒนาระบบงานได้เหมือนกับการเขียน class diagram ใน UML เลยโดยการทำ data modeling ผ่าน type alias, interface และ class ได้เลย

Read More…

มาลองใช้งาน Kiro CLI กัน

มาลองใช้งาน Kiro ผ่าน commnand line กันบ้างซึ่งเปลี่ยนจากการใช้งานผ่าน User interface ของ IDE มาเป็นใน termonal กันหน่อยโดยส่งผลให้เรา focus ไปที่ workflow ของการทำงานและใช้งานมากยิ่งขึ้นไม่ใช่เพียงแค่พิมพ์ ๆ ละ ดูผลเท่านั้นแต่ต้องมา focus ที่ Specification มากขึ้นมาลองใช้งานกัน

Read More…

การใช้งาน OpenTelemetry ใน Spring Boot 4.0.0

หลังจากที่ Spring Boot 4.0.0 ปล่อยออกมานั้นมี feature ที่น่าสนใจเยอะมาก ๆ หนึ่งในนั้นคือ OpenTelemetryทำให้เราสามารถจัดเก็บข้อมูลต่าง ๆ ของระบบได้ง่ายขึ้น เช่น โดยในการใช้งาน OpenTelemetry ใน Spring Boot นั้นจะใช้งานผ่าน JavaAgent ซึ่งสนับสนุนทั้ง HTTP, JDBC, Spring เป็นต้นส่งผลให้ไม่ต้องทำการเขียนหรือแก้ไข code ใด ๆ เลยดังนั้นมาลองใช้งานกันดู

Read More…

สวัสดี Spring Boot 4.0.0

Spring Boot 4 ตัวเต็มถูกปล่อยออกมาให้ใช้งานแล้วซึ่งสร้างบน Spring Framework 7รวมทั้งทำงานร่วมกับ Java 25 แบบเต็ม ๆ แต่ก็ยังใช้งานกับ Java 17 ได้เช่นกันโดยใน version นี้มีความสามารถใหม่ ๆ ดังนี้

Read More…

บันทึกการติดตั้ง n8n ใน queue mode และแยก task runner ออกมา

ในการใช้งาน n8n บน production นั้นเราคงไม่ติดตั้งใน mode default แน่ ๆดังนั้นสิ่งที่ควรทำคือ ดังนั้นมาติดตั้งด้วย docker กันนิดหน่อยจดไว้กันลืม !!

Read More…

ทำความรู้จักกับ Token-Oriented Object Notation (TOON)

เห็นมีการ share เรื่องของ Token-Oriented Object Notation (TOON)ซึ่งเป็น format ใหม่ของข้อมูล ที่มีเป้าหมายเพื่อจัดการข้อมูลให้เหมาะสมกับ LLMโดยที่สามารถลดจำนวน token ลงไป (ลด cost และเพิ่มความเร็ว)พร้อมกับความถูกต้องหรือ LLM ยังคงเข้าใจ รวมทั้งคนด้วย !!และทำงานได้อย่างถูกต้องเช่นเดิม หรือ มากยิ่งขึ้น

Read More…

การใช้งาน Share Consumer Support (Kafka Queues) ใน Spring for Apache Kafka

ใน Spring Boot 4.0 ที่กำลังจะปล่อยมานั้นหนึ่งในความสามารถที่ค่อย ๆ ปล่อยออกมาคือการใช้งาน Share Consumer Support (Kafka Queues) ใน Apache Kafkaใน Spring for Apache Kafka 4.1 (preview version) และ 4.2 ที่เป็น stable version ต่อไปทำให้การใช้งานร่วมกับ Spring Boot 4.0 ง่ายและสะดวกขึ้น

Read More…