เรานำแนวคิดของ Continuous Integration มาใช้หรือไม่ ?

วันนี้อ่านหนังสือเรื่อง Continuous Integration ไปเจอชุดคำถามที่น่าสนใจว่า เรากำลังนำแนวคิดและแนวปฏิบัติของ Continuous Integration มาใช้งาน หรือเราเพียงนำเครื่องมือที่เรียกว่า Continuous Integration Tool มาใช้เท่านั้น ดังนั้นลองมาตอบคำถามเหล่านี้กันหน่อย

Read More…

[JUnit 5] มาลองใช้งาน RepeatTest และ DynamicTest

ระหว่างรอรถก็นั่งอ่านเอกสารของ JUnit 5 มีความสามารถใหม่ ๆ เยอะเลย ที่สำคัญน่าจะได้เวลานำมาใช้อย่างจริงจังได้แล้ว จึงลองเล่นสัก 2 features ประกอบไปด้วย RepeatTest DynamicTest ให้ทำงานในรูปแบบ Parameterized มาเขียน code กันดีกว่า

Read More…

Session เกี่ยวกับการทดสอบจากงาน WWDC 2018

ในงาน WWDC 2018 นั้นมี session ที่น่าสนใจเกี่ยวกับการทดสอบ app ด้วย ซึ่งที่เห็นมามีอยู่ 2 session คือ What’s new in Testing ? Testing tips and tricks จึงทำการสรุปแบบสั้น ๆ ไว้นิดหน่อย

Read More…

สรุปเกี่ยวกับการเข้าซื้อ GitHub ของ Microsoft จาก #movingtogitlab

หลังจากทาง Microsoft ประกาศการซื้อ GitHub อย่างเป็นทางการ ถือว่าสั่นสะเทือนวงการ software development มากพอควร ซึ่งมีทั้งข่าวดี ข่าวร้าย ออกมามากมาย ซึ่งส่งผลดีและผลเสีย หนึ่งในนั้นคือ การย้ายออกจาก GitHub ไปยัง GitLab มี Hashtag ใน Twitter ที่น่าสนใจคือ #movingtogitlab ลองติดตามดูได้ ว่ามีผลกระทบอะไรเกิดขึ้นบ้าง ซึ่งมีความน่าสนใจมิใช่น้อย มาดูกันว่า มีอะไรที่น่าสนใจบ้าง

Read More…

สรุปการแบ่งปันเรื่อง การเริ่มต้นพัฒนาระบบงานด้วยภาษา Go

พอดีได้มีโอกาสไปแบ่งปันความรู้เรื่อง การเริ่มต้นพัฒนาระบบงานด้วยภาษา Go ให้กับน้อง ๆ ที่เข้ามาฝึกฝนในค่าย The SCK SEAL Team นิดหน่อย ซึ่งใช้เวลาในการแนะนำและแบ่งปันไปประมาณ 1-2 ชั่วโมง ประกอบไปเรื่องพื้นฐานดังนี้

Read More…

จดบันทึกสิ่งที่น่าสนใจจาก WWDC 2018 นิดหน่อย

จาก Keynote ของงาน WWDC 2018 ของ Apple มีหลายสิ่งอย่างถูกประกาศและปล่อยออกมา ทั้งความสามารถใหม่ ๆ และสิ่งที่ปรับปรุงของ iOS 12 เร็วแรงขึ้น watchOS 5 Apple TV 4K แล้ว macOS Mojave ที่ปรับปรุงการใช้งานเยอะมาก ๆ มาดูกันหน่อย

Read More…

สิ่งที่ควรทำก่อนจะเริ่ม Microservices

ในเรื่องของ Microservices นั้นเรามักจะพูดกันถึง จะออกแบบ และ แยก service ออกมาเป็น Microservices กันอย่างไร ? จะต้องพัฒนาอย่างไร ? จะต้องทดสอบอย่างไร ? จะต้องดูแลอย่างไร ? แต่ก่อนที่จะไปกันไกล ให้กลับมาดูตัวเราเองก่อนว่า มีสิ่งที่ Microservices ต้องการหรือยัง ? ซึ่งเป็นความรู้และสิ่งจำเป็นพื้นฐานอย่างมาก

Read More…

สรุปสิ่งที่น่าสนใจจาก Technology Radar Vol. 18 เดือนพฤษภาคม

ข้อมูลจาก Technology Radar Vol. 18 ล่าสุดนั้น หลัก ๆ เป็นเรื่องของเทคโนโลยีต่าง ๆ บน web browser ที่มากขึ้น ทำให้ฝั่งผู้ใช้งานใหญ่ขึ้นเรื่อย ๆ ส่วนการทำงานฝั่ง server ลดน้อยลงเรื่อย ๆ

Read More…

ว่าง ๆ มาปรับปรุงการทำงานของ Spring Boot ให้เร็วขึ้น

ปัญหาที่พบเจอในการทดสอบระบบที่พัฒนาด้วย Spring Boot เมื่อเริ่มเขียนชุดการทดสอบของระบบที่พัฒนาด้วย Spring Boot นั้น ชีวิตก็จะสบายขึ้นมาเยอะ เนื่องจาก Spring Boot ได้เตรียม Spring Boot Unit test หรือ Integration test มาให้อยู่แล้ว แต่ขั้นตอนการทำงานภายในนั้น มันจะทำการสร้าง context ขึ้นมาทุกครั้ง ดังนั้นผลที่ตามมาคือ “ความช้า” และนี่แหละคือปัญหาที่ต้องเจอ จะแก้ไขหรือปรับปรุงอย่างไร เพื่อให้ทำการทดสอบได้รวดเร็วขึ้น

Read More…

ว่าด้วยเรื่องของ Scope ในภาษา Go

เห็นในกลุ่มภาษา Go นั้นมี quiz เรื่องของ Declaration และ Scope ในภาษา Go รวมไปถึงเรื่องของ Block อีกด้วย อ่าน code ใน quiz แล้วยังงง ๆ เลยไปนั่งดู Specification ของภาษาหน่อย พบว่ามีรายละเอียดเยอะจริง ๆ ดังนั้นลองมาเขียน code กันหน่อย

Read More…