ความสามารถที่น่าสนใจของ Apache Airflow 2.10
มาดูความสามารถที่น่าสนใจใน Apache Airflow 2.10 ที่เพิ่งปล่อยออกมาประกอบไปด้วย Hybrid Execution หรือ multiple executor configuration Dynamic Dataset Definition ปรับปรุง User Interface เพิ่ม operator...
View ArticleUse case :: การดึงข้อมูลจาก database ที่ช้า จนเกิด Timeout
ปัญหาที่พบเจอกับระบบงานง่าย ๆ ที่พัฒนาด้วยภาษา Go เป็นดังนี้ ระบบทำการดึงข้อมูลจาก MySQL database เป็นการดึงข้อมูลมาจาก 2 table และแยก query กัน (table แรกได้ id, table สองได้ detail) มีการใช้งาน...
View ArticleBun v1.1.25 สนับสนุน node:cluster แล้ว
Bun 1.1.25 เพิ่มปล่อยออกมานั้น สนับสนุน node:cluster แล้วดังนั้นสามารถ start process การทำงานตามจำนวน core CPU ได้แบบง่าย ๆและ Bun worker ย่อย ๆ สามารถใช้งาน port...
View Articleแนะนำ Patrol สำหรับทดสอบ Flutter app
ในการทดสอบระบบที่พัฒนาด้วย Flutter นั้นใน official website นั้นจะมีคำแนะนำดังนี้ (เรียกว่า internal testing) Unit test Widget test Integration test รวมทั้งสามารถทดสอบผ่าน Appium + flutter driver...
View Articleสรุปแนวทางในการติดต่อสื่อสารระหว่าง Module
จากการแบ่งปันเรื่องของ Software Architecture ทั้ง Monolith, SOA และ Microservice นั้นคำถามที่เจอบ่อย ๆ คือ การจัดการให้ service หนึ่ง ๆ เป็น module/component...
View Articleมาดูความสามารถใน Kafka 3.8
หลังจากที่ Kafka 3.8 ปล่อยมาให้ใช้งานนั้นมี JBOD (Just a Bunch Of Disks) ซึ่งสนับสนุน KRaft-based cluster นั้นเปลี่ยนสถานะมาเป็น production mode แล้วทำให้สามารถแยก log ของแต่ละ broker...
View Articleเครื่องมือในการแปลงจาก Ingress เป็น Gateway API ใน Kubernetes
พอดีกำลังลองใช้งาน Gateway API ใน Kubernetes clusterมีคำถามที่ต้องหาคำตอบหน่อยคือถ้าต้องการแปลงจาก Ingress ไปยัง Gateway API แบบง่าย ๆ บ้างไหมไปเจอเครื่องมือจาก IngressToGatewayซึ่งน่าสนใจดี...
View Articleบันทึกจาก paper เรื่อง Refactoring vs Refuctoring: Advancing the state of...
นั่งอ่าน paper เรื่อง Refactoring vs Refuctoring กับการนำ LLM (Large Language Model) เข้ามาใช้ว่าเป็นอย่างไร ?ในการ generate code และ การปรับปรุงโครงสร้างของ code (Refactoring)ซึ่งใน paper...
View Articleบันทึกการใช้งาน Aider :: AI pair programming in your terminal
สองวันที่ผ่านมามีโอกาสในการแบ่งปันเรื่องการนำ Generative AI มาใช้ในการพัฒนา softwareตั้งแต่การคิด ออกแบบ พัฒนา ทดสอบ และ ส่งมอบงานโดยหนึ่งในเครื่องมือที่แนะนำและทำ workshop ไปคือ Aider...
View Articleสรุปการพัฒนา feature Artifacts ใน Claude AI
หลาย ๆ คนที่ใช้ Claude AI อยู่ น่าจะใช้งาน feature Artifacts กันหมดแล้วเพราะว่าไม่ได้อยู่ใน preview feature อีกต่อไปแล้วซึ่งจะทำการแสดงผลหรือ preview ข้อมูลต่าง ๆ ออกมาให้เห็นเลย เช่น Developer จะแสดง...
View Articleทำความรู้จักกับ Semantic Kernel จาก Microsoft
ว่าง ๆ มาทำความรู้จักกับ Semantic Kernel จาก Microsoft กันหน่อยซึ่งเป็นชุดเครื่องมือช่วยในการพัฒนา (SDK = Software Development Kit)และสร้าง AI Agent และ multiple agent แบบ open source...
View Articleสรุปเรื่องการ Scale ระบบที่พัฒนาด้วย Rails และ PostgreSQL database ของ Microsoft
นั่งดูการสัมภาษณ์เรื่อง Scaling Rails & Postgres to Millions of Users at Microsoft: Lessons & Takeawaysซึ่งเป็นผู้เขียนหนังสือ High Performance PostgreSQL for Rails...
View Articleบันทึกเรื่อง Moving IO to the edges of your app: Functional Core, Imperative...
เห็น share VDO เรื่อง Moving IO to the edges of your app: Functional Core, Imperative Shellมีหลายเรื่องที่น่าสนใจ เช่น การจัดการเกี่ยวกับ dependency เช่น I/O ควรทำอย่างไร เรื่องของ pure functio...
View Articleลองใช้งาน ell: The Language Model Programming Library
เพิ่งเห็น library ที่พัฒนาด้วยภาษา Python ชื่อว่า ell เป็น library สำหรับ prompt engineering แบบง่าย ๆให้เขียน prompt ด้วย code แบบง่าย ๆ ผ่าน API ของ OpenAI และ...
View Articleมาดูความสามารถของ Jaeger 2 กัน
สำหรับใครที่จัดเก็บข้อมูล tracing ของระบบงานเป็นหนึ่งในข้อมูลที่สำคัญของระบบ observability น่าจะเคยเห็นและใช้งาน Jaeger กันมาบ้างโดยตอนนี้ทางทีมพัฒนาใกล้ปล่อย version 2...
View Articleบันทึกการทดสอบ Flutter app ด้วย Appium
จากการแบ่งปันเรื่องการทดสอบ Mobile app ในรูปแบบต่าง ๆทั้งจาก native ตามภาษาของแต่ละ app เช่น Kotlin และ Swiftรวมทั้งพวกที่พัฒนาด้วย Flutter + Dartซึ่งภาษาต่าง ๆ เหล่านี้ล้วนมี library...
View ArticleJava 23 ปล่อยออกมาแล้ว
Java 23 ถูกปล่อยออดมาแล้ว โดยมีการปรับปรุงความสามารถมา 12 ตัว เช่น การเขียน markdown format ใน comment การเพิ่ม Oracle GraalVM JIT compiler (Graal JIT) เข้ามาใน Oracle JDK 23 เป็นต้นไป แถว support...
View Articleคำถาม จะทำอย่างไร เมื่อ code มีการแจ้งเตือน warning ?
จากการอ่านบทความเรื่อง 10 Habits of Great Software Engineersมีหลายเรื่องที่น่าสนใจ และ แปลก ๆสิ่งที่สนใจ และ ชอบตั้งคำถามบ่อย ๆ คือเราจะทำอย่างไร ? เมื่อเจอ code มี warning ขึ้นมา หรือ ขึ้นพวก...
View Articleเรื่องที่น่าสนใจจากบทความเรื่อง Contextual Retrieval จาก Anthropic
ทาง Anthropic ซึ่งเป็นเจ้าของ Claude.AI นั่นเองได้เขียนบทความเรื่อง Introducing Contextual Retrievalอธิบายเรื่องของการปรับปรุงความสามารถของ AI Model ต่าง ๆด้วยแนวคิด Retrieval-Augmented Generation...
View Articleสรุปการแบ่งปันเรื่อง Better test ในงาน Vue Thai Conf 2024
มีโอกาสไปแบ่งปันความรู้เรื่องการทดสอบระบบ web ที่พัฒนาด้วย Vue และ NuxtJSในงาน Vue ไทย Conf 2024 ครั้งที่ 1โดยพูดเรื่อง Better testing with Vue applicationซึ่งมีเนื้อหาหลัก ๆ ดังนี้ มาเริ่มกันเลย...
View Article