บันทึกการอ่านเรื่อง How Discord Reduced Websocket Traffic by 40% ?

บันทึกการอ่านบทความเรื่อง How Discord Reduced Websocket Traffic by 40%โดยทำการอธิบายแนวทางการลด traffic ของ websocket ลงซึ่ง websocket นั้นเป็นการติดต่อสื่อสารแบบ realtime ของระบบงานนั่นเองมาดูกันว่ามีอะไรที่้น่าสนใจบ้าง

Read More…

ความสามารถใหม่ ๆ ใน Apache Airflow 3.0

พอดีต้องไปแบ่งปันความรู้เรื่องการใช้งาน Apache Airflow ขั้นพื้นฐานเลยไปเห็น roadmap ของความสามารถต่าง ๆ ใน Apache Airflow 3.0จึงทำการสรุปความสามารถที่น่าสนใจไว้นิดหน่อยมาดูกัน

Read More…

วันว่าง ๆ มาลองใช้งาน Claude’s Model Context Protocol (MCP) กับ Playwright กันหน่อย

วันนี้ว่าง ๆ หลังจาก share เรื่องของการพัฒนาและทดสอบระบบงานมาจึงมาดูเรื่องของการใช้งาน Claude’s Model Context Protocol (MCP) สำหรับการทดสอบระบบงานทั้ง web และ API ด้วย Playwright กันหน่อยว่าจะช่วยอย่างไรได้บ้าง

Read More…

มาลองใช้งาน Keyv (Key-value) ซึ่งเปลี่ยนที่จัดเก็บได้

มาทำความรู้จักกับ Keyv for JavaScript ซึ่งจัดการข้อมูลแบบ key-valueโดยสามารถเปลี่ยนที่จัดเก็บได้ด้วย apdater ต่าง ๆ ประกอบไปด้วย และยังมีการบีบอัดข้อมูลที่จัดเก็บ เช่น gzip และ brotli เป็นต้นมาเริ่มทำความรู้จักกัน

Read More…

Fallacies of Distributed Computing เรื่องที่ 1 The network is reliable

จากเรื่อง Fallacies of distributed computing นั้นซึ่งอธิบาย 8(7+1) ข้อ ของเรื่องเข้าใจผิดเกี่ยวกับระบบ Distributedมาดูในข้อแรกกันคือ The network is reliable (ความน่าเชื่อถือ)ว่าเป็นอย่างไร มีปัญหาอะไร และ วิธีการแก้ไขทำอย่างไรบ้าง ?มาเริ่มกันเลย

Read More…

มันคืออะไรหว่า Watergile

เห็นผ่านใน feed เลยนำมาเขียนบันทึกไว้หน่อยว่า มันคืออะไร กับ Watergileซึ่งมี manifesto ด้วยดังนี้

Read More…

จดบันทึกเรื่อง Platform Engineering

Platform Engineering นั้นถูกออกแบบ สร้าง และเป็นระบบแบบ self-serviceเน้นที่การส่งมอบ software ตาม Software development life cycle (SDLC)ให้เกิด productivity และ และประสิทธิภาพของทีมมากที่สุดโดย platform นี้จะเปิดโอกาสให้

Read More…

Spring Boot 3.4 สนับสนุน Docker compose แบบหลาย ๆ ไฟล์แล้ว

ตั้งแต่ Spring Boot 3.1 ที่สนับสนุนการทำงานร่วมกับ Docker composeไม่ว่าจะเป็น compose.yml หรือ docker-compose.ymlช่วยให้สามารถ build และ run ได้แบบอัตโนมัติเลยแต่ในการใช้งานนั้น Docker compose รองรับการทำงานแบบหลาย ๆ ไฟล์ได้ทั้ง composition/merge (include) และ extend/override กันด้วยโดยใน Spring Boot 3.4 ที่ออกมาใหม่ ก็สนับสนุนด้วยเช่นกันดังนั้นมาลองใช้งานกัน

Read More…

Tips :: Playwright ทำการ run test ที่มีการเปลี่ยนแปลงเท่านั้น

คำถาม ใน Playwright นั้น ถ้าเราต้องการ run test case เฉพาะที่เปลี่ยนแปลงเท่านั้นจะต้อง run อย่างไรบ้าง ?คำตอบมี 2 แบบคือ

Read More…

บันทึกเรื่องของ Resiliency Pattern ในการออกแบบระบบงาน

ระบบงานต่าง ๆ นั้นจำเป็นต้องทำงานร่วมกับระบบงานอื่น ๆ ผ่านระบบ networkซึ่งแน่นอนว่า พร้อมพัง เสมอดังนั้นในการออกแบบ พัฒนา และ ทดสอบจำเป็นต้องสนใจ และ ใส่ใจมาก ๆ ถ้ามีปัญหาขึ้นมาจะจัดการกันอย่างไร เพื่อให้ระบบมีความเสถียร ไม่พังง่าย ๆหรือไม่เกิดไฟลามทุ่ง คือ ปัญหาเกิดที่หนึ่ง แล้วส่งผลกระทบไปทั่วระบบ !!ดังนั้นเรื่องของ Resiliency Pattern จึงสำคัญมากอาจจะเรียกว่า Design for failure ก็ได้

Read More…