Note :: การเปลี่ยนแปลงเรื่อง driver ของ Web browser ใน Robot framework +...
วันนี้เพิ่งสังเกตเห็นการเปลี่ยนแปลงใน Robot framework และ Selenium Library 6ซึ่งช่วยให้การพัฒนาง่ายขึ้น ดังนี้ การจัดการ driver ของ web browser ต่าง ๆ ให้เลยแบบอัตโนมัติการ close browser และคืน...
View Articleการจัดการ Browser Driver ของ Selenium
จาก blog เรื่อง Note :: การเปลี่ยนแปลงเรื่อง driver ของ Web browser ใน Robot framework + selenium นั้นมีข้อสงสัยว่ามันทำงานอย่างไร ?ก็เลยลองไปดูเอกสาร และ source code พบว่าใน Selenium 4.6...
View Articleว่าด้วยเรื่อง Path to Production
อ่านไปเจอเรื่อง Path to Production พบว่าน่าสนใจมาก ๆ โดยเป็น workshop หรือ แนวทางในการทำงานร่วมกันที่ทำงานเป็นแบบ cross functional team/peopleนั่นคือ เป็นการทำงานข้ามแผนกหรือส่วนการทำงานมากมาย...
View Articleอธิบายเพิ่มเติม สำหรับการ scale ระบบที่พัฒนาด้วย NodeJS อย่างง่าย
ในการแบ่งปันเรื่อง Microservices Design ที่ Skooldio นั้นมีการถามตอบเรื่องของระบบที่พัฒนาด้วย NodeJSซึ่งโดยปกติจะทำการแบบ single thread, non-blocking I/Oทำงานได้ดีอยู่แล้ว แต่เมื่อเจอ concurrent สูง ๆ...
View Articleมาลองเล่น Docker + Wasm(WebAssembly) Technical Preview กัน
เพิ่งเห็นว่าทาง Docker ได้ปล่อย Docker+Wasm Technical Preview ออกมาให้เล่นซึ่งอยู่ในสถานะ beta นั่นคือ ไม่เหมาะในการใช้งานบน production นะเป็นอีกทางเลือกสำหรับการจัดการ container ด้วย...
View Articleแก้ไขปัญหาการตรวจสอบ licence ของ Logstash
ปัญหา จากการใช้งาน Logstash 8 นั้น พบว่าไม่สามารถใช้งานได้เนื่องจากตัวมันเอง พยายามจะทำการตรวจสอบ licence จาก elasticsearch เสมอซึ่งจากที่ไปดูเป็นค่า default ด้วยดังนั้น ถ้าไม่ติดตั้ง elasticsearch...
View Articleสวัสดี Spring Boot 3 GA
เพิ่งเห็นว่า Spring Boot 3 GA นั้นถูกปล่อยออกมาให้ใช้แล้วนั่นหมายความว่า ได้เวลาเปลี่ยนมาใช้กันจริง ๆหลังจากที่ปล่อยให้เตรียมตัวอยู่นานซึ่งเป็นเวลากว่า 5 ปีที่ Spring Bppt 2 ปล่อยออกมา โดยที่ feature...
View Articleแนะนำหนังสือฟรี Foundations of Scalable Systems
ทาง Cockroach Labs นั้น ได้แจกฟรีหนังสือ Foundations of Scalable Systemsตั้งแต่บทที่ 1 - 3 ประกอบไปด้วย Introduction to scalable systemsDistributed system architectureDistributed system essentials...
View Articleเรื่องที่น่าสนใจจากบทความเรื่อง Postgres: a better message queue than Kafka?
วันนี้นั่งอ่านบทความเรื่อง Postgres: a better message queue than Kafka?ทำการอธิบายการสร้างระบบ loggingซึ่งทำงานอยู่บน PostgreSQLว่ามีข้อดีและข้อเสียอย่างไร รวมทั้งการปรับปรุงในอนาคตทำไมถึงใช้งาน...
View Articleว่าด้วยเรื่องของ Redis architecture ในระบบงาน
หลังจากที่พูดคุยเรื่องการนำ Redis มาใช้งานทั้งการจัดเก็บข้อมูลชั่วคราว (caching data)ทั้งการใช้งาน pub/sub สำหรับ messaging systemซึ่งมีการสรุปเรื่อง architecture ของ Redis...
View Articleว่าง ๆ ลองให้ ChatGPT เขียน code สำหรับพัฒนาและทดสอบระบบงาน
เห็นมีคนลองใช้งานกันเยอะ สำหรับ OpenGPTจึงลองใช้งานดูบ้าง โดยสิ่งที่ต้องการประกอบไปด้วย สร้าง REST API ด้วยภาษา Go และใช้ Echo frameworkทำการทดสอบในส่วนของ API มาลองใช้งานกันดู ขั้นตอนที่ 1...
View Articleแนะนำ VDO จาก Docker Community All-Hands
เพิ่งเห็นว่าทาง Docker เพิ่งจัดงาน Docker Community All-Hands แบบ online ขึ้นมาตั้งแต่วันที่ 15-16 ธันวาคมที่ผ่านมาเป็นการ update technology ต่าง ๆ ใน community ของ Docker ทั้งโลกโดยมี session ต่าง ๆ...
View Articleแก้ปัญหาเรื่องของ caching data หมดอายุพร้อม ๆ กัน
ปัญหาที่พบเจอ เกี่ยวกับเรื่องของ caching dataเมื่อระบบมีคนใช้งานจำนวนมาก ๆแล้วระหว่างนั้น เหตุการณ์ที่ไม่คาดฝันก็เกิดขึ้นนั่นคือ caching data นั้น มีอายุ และดันหมดอายุพร้อม ๆ กันทำให้แต่ละ request...
View Articleลองใช้งาน Ddosify สำหรับ performance testing ระบบงานกัน
วันนี้ได้ลองใช้งาน Ddosify เป็นเครื่องมือสำหรับการทำ performance testing ระบบงานซึ่งพัฒนาด้วยภาษา Go และยังมี Docker image รวมทั้ง Docker extension ให้ใช้งานกันแบบง่าย ๆโดยจะสนับสนุน HTTP protocol...
View Articleแก้ไขปัญหา Too many connection ของ MySQL ในระบบที่เขียนด้วยภาษา Go
เช้านี้เจอปัญหาจากระบบหนึ่งที่พัฒนาด้วยภาษา Goซึ่งพบเจอ error ว่า "Error 1040: Too many connections"ตั้งแต่เปิดระบบให้บริการมา ยังไม่เคยเจอ error นี้เลยแต่เมื่อไปดูเรื่องของ traffic การใช้งาน...
View Articleปัญหา race condition ของระบบงาน จะแก้หรือบรรเทาอย่างไรดี ?
ปัญหาที่มักพบเจอบ่อยมาก ๆ ของระบบงานคือการแย่งใช้งาน resource ต่าง ๆ ที่มีจำกัด พร้อมกันผลที่ตามมาคือ ระบบงานทำงานไม่ถูกต้องเช่น เกิดการทำงานซ้ำ เป็นต้นหรือเราจะเรียกว่า race condition...
View ArticleGo 1.20 :: ปรับปรุงการแปลงค่าจาก array ไปเป็น string
เช้านี้เห็นในกลุ่ม Go กำลังพูดคุยเกี่ยวกับ Go 1.20 ว่าในการแปลงค่าจาก array ไปเป็น string นั้นเร็วขึ้นอย่างมากและลดการจองพื้นที่ในหน่วยความจำลงไปอย่างมากโดยใช้ function ชื่อว่า String() ใน package...
View Articleน่าสนใจกับ ChatGPT Awesome
เห็นว่ามีคนสรุป link ต่าง ๆ ที่เกี่ยวการนำ ChatGPT มาใช้งานที่ Awesome ChatGPTประกอบไปด้วย Library ในการใช้งานของภาษาโปรแกรมต่าง ๆ Browser extension ทั้ง Chrome และ Firefoxการ integrateเข้ากับระบบต่าง...
View Articleมีอะไรบ้างที่ Under-engineering และ Over-engineering ในการพัฒนาระบบงาน
อ่านเจอ tweet เรื่อง under-engineering และ over-engineering ในการพัฒนาระบบงานว่ามีอะไรบ้างจึงนำมาจดไว้กันลืมหน่อยมาดูกันว่า เรานั้นทำกันอยู่ไหม ? กลุ่มแรก Under-engineering ไม่มี CI/CDทำ manual...
View Articleบันทึกการอ่านเรื่อง Chaos Testing
จากบทความเรื่อง How We Improved Application’s Resiliency by Uncovering Our Hidden Issues Using Chaos Testingทำการอธิบายเกี่ยวกับ Chaos Testing ว่าเป็นอย่างไร...
View Article