[Git] ว่าด้วยเรื่องของการ merge
สัปดาห์ที่ผ่านมานั้น มีโอกาสแบ่งปันความรู้เรื่อง การจัดการ source code ด้วย Git ซึ่งหนึ่งในคำถามและปัญหาคือ การ merge code นั่นเอง ถ้า merge แล้วไม่มีปัญหา คงไม่เป็นไร แต่ถ้า merge แล้วมีปัญหาที่ code...
View Articleแนะนำ Appraise สำหรับ Visual Testing แบบอัตโนมัติ
ในการพัฒนา software นั้น เรื่อง Look and Feel เป็นสิ่งที่สำคัญมาก ๆ software มีเพียงความสามารถที่ดียังไม่พอ ต้องดูดี สวยงามและใช้งานง่ายอีกด้วย คำถามที่น่าสนใจคือ เราทำการทดสอบกันอย่างไร ?...
View Articleสรุปแหล่งเรียนรู้และติดตามข่าวสารของภาษา Go
ในกลุ่ม Golang Thailand มีการพูดเรื่องเกี่ยวกับ แหล่งเรียนรู้และติดตามข่าวสารเกี่ยวกับภาษา Go ว่ามีที่ไหนบ้าง ? ซึ่งก็มีแหล่งที่มาเพียบเลย ดังนั้นทำการสรุปไว้นิดหน่อย Official Blog ที่ golang Golang...
View ArticleKotlin :: งง ๆ กับ keyword class และ object
เขียน code ด้วยภาษา Kotlin ไปเรื่อย ๆ ก็มักจะเจอ keyword class และ object อยู่ตลอด บางครั้งก็ใช้ class keyword บางครั้งก็ใช้ object keyword มาดูกันหน่อยสิ เมื่อไปดูในเอกสารจาก Kotlin พบว่า Object...
View Articleบันทึกการเขียน Unit test สำหรับ RxJava บน Android app ไว้นิดหน่อย
จดบันทึกไว้นิดหน่อยสำหรับการเขียน Unit test สำหรับทดสอบ Android app ที่พัฒนาด้วย Reactive for Java 2.x (RxJava) ซึ่งมีโครงสร้างง่าย ๆ คือ Presenter สำหรับควบคุมการทำงานหลักของระบบ Repository...
View Articleว่าง ๆ มาทำทำความรู้จักกับ Navigation Architecture Component
จากงาน Google I/O 2018 นั้นมีหลายสิ่งอย่างมาก ๆ สำหรับชาว Android จะเห็นได้ว่าทำการสรุปและรวบรวมชุดเครื่องมือต่าง ๆ ไว้ในชื่อใหม่ว่า Android Jetpack ซึ่งช่วยทำให้การพัฒนาง่ายและสะดวกขึ้น ลดจำนวน code...
View ArticleLink ต่าง ๆ เกี่ยวกับ Android จากงาน Google I/O 2018
นั่งดู VDO ของ session ต่าง ๆ จากงาน Google I/O 2018 รวมทั้งบทความต่าง ๆ พบว่ามันเยอะมาก ๆ เลยทำการสรุปไว้อ่านนิดหน่อย ไม่รู้ว่าจะอ่านและดูหมดหรือไม่ ? เริ่มจาก VDO ทุก session เกี่ยวกับ Android...
View Articleเริ่มต้นเขียน Automation Test กันดีกว่า
มีโอกาสแบ่งปันเรื่องการทดสอบระบบงานแบบอัตโมมัติ (Automation Test) ทั้ง Web, API และ Mobile ใช้การทดสอบเป็นตัวหลักในการขับเคลื่อนการพัฒนา software เป็นสิ่งที่สำคัญและขาดไปไม่ได้เลย...
View Articleแนะนำ Play with Kubernetes
แนะนำแหล่งเรียนรู้เกี่ยวกับ Kubernetes (K8s) คือ Play with Kubernetes classroom เป็นระบบการเรียนรู้ผ่าน browser เหมือนกับ Play with Docker เลย ทำให้ไม่ต้องมาเสียเวลาในการติดตั้ง software ใด ๆ...
View Article[Java] มาลองใช้งาน Test containers กัน
โดยปกติการทดสอบในระดับ integration test และ component นั้น มักจะทดสอบผ่านระบบจริง ๆ ซึ่งควบคุมได้ยาก ยกตัวอย่างเช่น การทดสอบกับ Database, Data store รวมไปถึงการทดสอบระดับ UI/Acceptance test...
View Articleลดละเลิกการเขียน Log เพื่อ Debug ระบบงานกันเถอะ
ในการพัฒนาระบบงานนั้น บ่อยครั้งนักพัฒนาชอบเขียน code แสดงผลการทำงานในส่วนต่าง ๆ ออกมายังหน้าจอหรือ console เพื่อทำให้รู้ว่า การทำงานในแต่ละส่วนเป็นอย่างไรบ้าง...
View Articleว่าด้วยเรื่องของ Scope ในภาษา Go
เห็นในกลุ่มภาษา Go นั้นมี quiz เรื่องของ Declaration และ Scope ในภาษา Go รวมไปถึงเรื่องของ Block อีกด้วย อ่าน code ใน quiz แล้วยังงง ๆ เลยไปนั่งดู Specification ของภาษาหน่อย พบว่ามีรายละเอียดเยอะจริง...
View Articleว่าง ๆ มาปรับปรุงการทำงานของ Spring Boot ให้เร็วขึ้น
ปัญหาที่พบเจอในการทดสอบระบบที่พัฒนาด้วย Spring Boot เมื่อเริ่มเขียนชุดการทดสอบของระบบที่พัฒนาด้วย Spring Boot นั้น ชีวิตก็จะสบายขึ้นมาเยอะ เนื่องจาก Spring Boot ได้เตรียม Spring Boot Unit test หรือ...
View Articleสรุปสิ่งที่น่าสนใจจาก Technology Radar Vol. 18 เดือนพฤษภาคม
ข้อมูลจาก Technology Radar Vol. 18 ล่าสุดนั้น หลัก ๆ เป็นเรื่องของเทคโนโลยีต่าง ๆ บน web browser ที่มากขึ้น ทำให้ฝั่งผู้ใช้งานใหญ่ขึ้นเรื่อย ๆ ส่วนการทำงานฝั่ง server ลดน้อยลงเรื่อย ๆ ยกตัวอย่างเช่น...
View Articleสิ่งที่ควรทำก่อนจะเริ่ม Microservices
ในเรื่องของ Microservices นั้นเรามักจะพูดกันถึง จะออกแบบ และ แยก service ออกมาเป็น Microservices กันอย่างไร ? จะต้องพัฒนาอย่างไร ? จะต้องทดสอบอย่างไร ? จะต้องดูแลอย่างไร ? แต่ก่อนที่จะไปกันไกล...
View Articleจดบันทึกสิ่งที่น่าสนใจจาก WWDC 2018 นิดหน่อย
จาก Keynote ของงาน WWDC 2018 ของ Apple มีหลายสิ่งอย่างถูกประกาศและปล่อยออกมา ทั้งความสามารถใหม่ ๆ และสิ่งที่ปรับปรุงของ iOS 12 เร็วแรงขึ้น watchOS 5 Apple TV 4K แล้ว macOS Mojave...
View Articleสรุปการแบ่งปันเรื่อง การเริ่มต้นพัฒนาระบบงานด้วยภาษา Go
พอดีได้มีโอกาสไปแบ่งปันความรู้เรื่อง การเริ่มต้นพัฒนาระบบงานด้วยภาษา Go ให้กับน้อง ๆ ที่เข้ามาฝึกฝนในค่าย The SCK SEAL Team นิดหน่อย ซึ่งใช้เวลาในการแนะนำและแบ่งปันไปประมาณ 1-2 ชั่วโมง...
View Articleสรุปเกี่ยวกับการเข้าซื้อ GitHub ของ Microsoft จาก #movingtogitlab
หลังจากทาง Microsoft ประกาศการซื้อ GitHub อย่างเป็นทางการ ถือว่าสั่นสะเทือนวงการ software development มากพอควร ซึ่งมีทั้งข่าวดี ข่าวร้าย ออกมามากมาย ซึ่งส่งผลดีและผลเสีย หนึ่งในนั้นคือ การย้ายออกจาก...
View ArticleSession เกี่ยวกับการทดสอบจากงาน WWDC 2018
ในงาน WWDC 2018 นั้นมี session ที่น่าสนใจเกี่ยวกับการทดสอบ app ด้วย ซึ่งที่เห็นมามีอยู่ 2 session คือ What’s new in Testing ? Testing tips and tricks จึงทำการสรุปแบบสั้น ๆ ไว้นิดหน่อย เรื่องแรกคือ...
View Article[JUnit 5] มาลองใช้งาน RepeatTest และ DynamicTest
ระหว่างรอรถก็นั่งอ่านเอกสารของ JUnit 5 มีความสามารถใหม่ ๆ เยอะเลย ที่สำคัญน่าจะได้เวลานำมาใช้อย่างจริงจังได้แล้ว จึงลองเล่นสัก 2 features ประกอบไปด้วย RepeatTest DynamicTest ให้ทำงานในรูปแบบ...
View Article