บันทึกการอ่านบทความเรื่อง How Discord Reduced Websocket Traffic by 40%โดยทำการอธิบายแนวทางการลด traffic ของ websocket ลงซึ่ง websocket นั้นเป็นการติดต่อสื่อสารแบบ realtime ของระบบงานนั่นเองมาดูกันว่ามีอะไรที่้น่าสนใจบ้าง
Read More…
พอดีต้องไปแบ่งปันความรู้เรื่องการใช้งาน Apache Airflow ขั้นพื้นฐานเลยไปเห็น roadmap ของความสามารถต่าง ๆ ใน Apache Airflow 3.0จึงทำการสรุปความสามารถที่น่าสนใจไว้นิดหน่อยมาดูกัน
Read More…
วันนี้ว่าง ๆ หลังจาก share เรื่องของการพัฒนาและทดสอบระบบงานมาจึงมาดูเรื่องของการใช้งาน Claude’s Model Context Protocol (MCP) สำหรับการทดสอบระบบงานทั้ง web และ API ด้วย Playwright กันหน่อยว่าจะช่วยอย่างไรได้บ้าง
Read More…
มาทำความรู้จักกับ Keyv for JavaScript ซึ่งจัดการข้อมูลแบบ key-valueโดยสามารถเปลี่ยนที่จัดเก็บได้ด้วย apdater ต่าง ๆ ประกอบไปด้วย และยังมีการบีบอัดข้อมูลที่จัดเก็บ เช่น gzip และ brotli เป็นต้นมาเริ่มทำความรู้จักกัน
Read More…
จากเรื่อง Fallacies of distributed computing นั้นซึ่งอธิบาย 8(7+1) ข้อ ของเรื่องเข้าใจผิดเกี่ยวกับระบบ Distributedมาดูในข้อแรกกันคือ The network is reliable (ความน่าเชื่อถือ)ว่าเป็นอย่างไร มีปัญหาอะไร และ วิธีการแก้ไขทำอย่างไรบ้าง ?มาเริ่มกันเลย
Read More…
เห็นผ่านใน feed เลยนำมาเขียนบันทึกไว้หน่อยว่า มันคืออะไร กับ Watergileซึ่งมี manifesto ด้วยดังนี้
Read More…
Platform Engineering นั้นถูกออกแบบ สร้าง และเป็นระบบแบบ self-serviceเน้นที่การส่งมอบ software ตาม Software development life cycle (SDLC)ให้เกิด productivity และ และประสิทธิภาพของทีมมากที่สุดโดย platform นี้จะเปิดโอกาสให้
Read More…
ตั้งแต่ 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…
คำถาม ใน Playwright นั้น ถ้าเราต้องการ run test case เฉพาะที่เปลี่ยนแปลงเท่านั้นจะต้อง run อย่างไรบ้าง ?คำตอบมี 2 แบบคือ
Read More…
ระบบงานต่าง ๆ นั้นจำเป็นต้องทำงานร่วมกับระบบงานอื่น ๆ ผ่านระบบ networkซึ่งแน่นอนว่า พร้อมพัง เสมอดังนั้นในการออกแบบ พัฒนา และ ทดสอบจำเป็นต้องสนใจ และ ใส่ใจมาก ๆ ถ้ามีปัญหาขึ้นมาจะจัดการกันอย่างไร เพื่อให้ระบบมีความเสถียร ไม่พังง่าย ๆหรือไม่เกิดไฟลามทุ่ง คือ ปัญหาเกิดที่หนึ่ง แล้วส่งผลกระทบไปทั่วระบบ !!ดังนั้นเรื่องของ Resiliency Pattern จึงสำคัญมากอาจจะเรียกว่า Design for failure ก็ได้
Read More…