Author Archive

JUnit 5 :: ปรับปรุงการทดสอบด้วยการ run แบบ parallel

จาก course เกี่ยวกับ TDD with Java มีคำถามเกี่ยวกับการปรับปรุงการทดสอบด้วย JUnit 5 ให้ดีและเร็วขึ้นโดยความสามารถของ JUnit 5 ก็มีไว้ให้ประกอบไปด้วย Tagging สำหรับแบ่งกลุ่มของ test case Parellel execution สำหรับทำการ run test case แบบขนาน เนื่องจากกติแล้วจะทำการแบบ sequential มาดูตัวอย่างการใช้งานกัน

Read More…

ใช้งาน OpenVSCode Server จาก Gitpod กัน

ทาง Gitpod ได้เปิด open source project ชื่อว่า OpenVSCode Server มาให้ใช้งานกันซึ่งก็คือ VSCode remote ให้ใช้งานผ่าน web browser ได้เลยหรือมันก็คือ GitHub Codespace แบบ open source นั่นเอง

Read More…

Oracle JDK 17 นั้น free แล้วนะ

ในวันที่ 14 กันยายนที่ผ่านมาทาง Oracle ได้ปล่อย Oracle JDK หรือ Oracle OpenJDK 17 ออกมาพร้อมกับการเปลี่ยน license การใช้งานใหม่จากเดิมที่เป็น OTN license หรือต้องจ่ายค่า subscriptionสำหรับการใช้งาน commercial และ production

Read More…

แจ้ง deprecation ของ go get ใน Go 1.17

ใน Go 1.17 นั้นการใช้งานคำสั่ง go get นั้นจะถูกแจ้ง deprecated แล้ว เนื่องจากคำสั่งนี้จะทำงาน 2 เรื่อง ซึ่งอาจจะทำให้เกิดความสับสนได้ คือทำการ update dependency ตามไฟล์ go.modและอีกอย่างคือการติดตั้ง dependency ใน project เองดังนั้นเพื่อลดความสับสนจึงได้เอาความสามารถอย่างหลังออกไป

Read More…

มาแล้วสำหรับ Apache Kafka 3.0

สัปดาห์ผ่านมานั้น Apache Kafka 3.0 ถูกปล่อยออกมาซึ่งมีทั้ง feature ใหม่ ๆ การปรับปรุง รวมทั้ง breaking change ต่าง ๆโดยสิ่งที่สำคัญคือ การเปลี่ยนจาก Apache Zookeeper มาใช้ตัว Kafka-buildin เองหรือที่เรียกว่า Kraft แต่ก็ยังไม่แนะนำสำหรับ production

Read More…

เรื่องที่น่าสนใจเกี่ยวกับรูปแบบของ API

ในการพัฒนาระบบงานนั้นเรามักจะแยกส่วนการทำงานต่าง ๆ ออกจากกันแต่จำเป็นต้องการติดต่อสื่อสารสารกันผ่านระบบ network และมีรูปแบบของการติดต่อผ่านสิ่งที่เรียกว่า API (Application Programming Interface)ไม่ว่าจะอยู่ในรูปแบบของ code หรือตาม protocol ต่าง ๆ ก็ว่าไป

Read More…

[Go] มาดูสิ่งที่น่าสนใจใน Echo framework

จากการพัฒนาระบบงานหนึ่งอยู่เพิ่งสังเกตเห็นว่า Echo framework 4.6.0 ออกมาแล้วซึ่งเป็น web framework สำหรับการพัฒนา web/api ด้วยภาษา Goโดยใน version นี้ได้เพิ่มความสามารถใหม่มาคือ Request Logger middlewareช่วยทำให้การจัดการ log รวมทั้งการใช้งาน log library อื่น ๆ ได้ง่ายขึ้นมาดูตัวอย่างการใช้งานกันนิดหน่อย

Read More…

ว่าง ๆ มาทดสอบ Kubernetes ด้วย Robot framework กัน

วันนี้เห็น Library ใหม่ที่น่าสนใจสำหรับชาว Robot Frameworkมีชื่อว่า KubeLibrary ใช้สำหรับทดสอบ Kubernetes Cluster นั่นเองซึ่งสามารถทดสอบหรือตรวจสอบการทำงานของ object ต่าง ๆ ที่ deploy ไปว่าทำงานได้อย่างถูกต้อง ตามที่คาดหวังหรือไม่เป็นอีกเครื่องมือสำหรับสาย DevOps เลย

Read More…

บันทึกการใช้งาน Detox สำหรับทดสอบ app ที่พัฒนาด้วย React Native

ในการพัฒนา Mobile app ด้วย React Native นั้นปกติก็จะมีการทดสอบด้วย Jest + React Testing มาให้ด้วยเป็นการทดสอบในระดับ unit test เท่านั้นแต่ปัญหาคือ เราจะมั่นใจได้อย่างไรว่าเมื่อถูก build เป็น App แล้ว ยังสามารถทำงานได้ตามที่คาดหวังหนึ่งในวิธีการคือ การทดสอบ App แบบอัตโนมัติ

Read More…

D is for Decision

จากหนังสือ Productivity Ninja นั้น อ่านไปเจอหัวข้อ D is for Decisionสำหรับเรื่องของการจัดการ Emailว่าอะไรมีความสำคัญอย่างไร เพื่อลงมือทำซึ่งน่าสนใจดี จึงทำการบันทึกไว้อ่านนิดหน่อย โดยที่ D นั้นจะมาจากได้หลายคำ ประกอบไปด้วย

Read More…