บันทึกการใช้งาน Puppeteer สำหรับการทำ End-to-End Testing
Puppeteer เป็น Node library พัฒนาจาก Google เตรียมชุดของ API สำหรับการควบคุม Google Chrome (Headless และ Non-headless) หรือ Chromium ผ่าน DevTool protocol ที่สำคัญไม่ต้องทำงานผ่าน Web Driver อีกต่อไป...
View Articleสวัสดีภาษา Golang ใน AWS Lambda
ทาง AWS Lambda ได้ประกาศสนับสนุนภาษา Go แล้ว ดังนั้นเรามาเรียนรู้กันหน่อยว่า จะเริ่มต้นอย่างไร มีอะไรให้ลองใช้งานกันบ้าง ? ในการเริ่มศึกษาและใช้งาน AWS Lambda แน่นอนว่าทาง AWS ได้เตรียมชุด library...
View Articleสร้างระบบ Distributed Tracing ของระบบที่พัฒนาด้วย Spring Boot
Tracing เป็นอีกเรื่องหนึ่งที่ service หรือระบบงานต่าง ๆ ต้องมีเสมอ และมันมีประโยชน์ต่อระบบและทีมพัฒนาอย่างมาก แต่เราพบว่าระบบงานส่วนใหญ่ไม่มี หรือ มีน้อยมาก ๆ ดังนั้นเรามาลองสร้างระบบงานที่มีการ...
View Articleสวัสดี Go-kit ชุดเครื่องมือสำหรับพัฒนา Microservices ด้วยภาษา Go
ในช่วงที่ผ่านมาได้มีการพูดถึง Go-kit กันพอสมควร ทั้งในเรื่องของรูปแบบการเขียนที่ดี ทั้งในเรื่องของชุดเครื่องมือสำหรับการพัฒนา Microservices บางคนก็บอกว่าเหมือน Netflix เลย บางคนก็บอกว่าเหมือน Finagle...
View Articleสวัสดี Clojure มาเริ่มต้นเรียนรู้กัน ?
จากหนังสือ Getting Clojure ออก beta version มา (Build your functional skills one idea at a time) ซึ่งแบ่งเนื้อหาเป็น 3 ระดับคือ Basic, Intermediate และ Advance พบว่ามีให้อ่านฟรี ๆ 3 บทคือ [Basic]...
View Articleสรุป 6 เรื่องน่าคิดสำหรับ Microservices
มีโอกาสได้แบ่งปันเรื่อง Microservices มากขึ้น ทำให้เห็นมุมมองต่าง ๆ มากขึ้นเช่นกัน หนึ่งในนั้นคือ 6 เรื่องน่าคิดสำหรับ Microservices ซึ่งทาง Pivotal เขียนสรุปไว้ มันน่าสนใจมาก ๆ จึงนำมาสรุปไว้นิดหน่อย...
View Article[The Clean Coder] เรื่องของ Test Strategy
จากหนังสือ The Clean Coder นั้น มีเรื่องที่น่าสนใจสำหรับ Professional developer มากมาย หนึ่งในนั้นคือ "Professional developer test their code” การทดสอบ code ที่เขียนเป็นสิ่งที่ดี...
View Articleสิ่งที่ได้รับจาก Angular Developers Thailand Meetup ประจำเดือนมกราคม 2018
เมื่อวานตอนเย็นได้ไปร่วมงาน Angular Developers Thailand Meetup January 2018 จากลุ่ม Angular Developer Thailand จัดที่ HANGAR Coworking Space by DTAC โดยครั้งที่มีหัวข้อดังนี้ Create package on NPM...
View Articleเมื่อเราสามารถนำ Trello board มาแสดงใน Bitbucket ได้
อ่านเจอข่าวว่า Bitbucket นั้นสามารถนำ board จาก Trello มาแสดงได้แล้วนะ ซึ่งทำให้ Bitbucket มีความสามารถพอ ๆ กับ project ใน Github เลยนะ ดังนั้นลองมาใช้ดูกันหน่อย การใช้งานก็ไม่ยาก เพียงเข้าไปที่...
View Articleเมื่อคุณค่าของ Continuous Integation ถูกทำลาย
ว่าด้วยเรื่อง Continuous Integration นั้น มันช่วยลดปัญหา หรือ ช่วยหาข้อผิดพลาดของระบบ ที่มีการเปลี่ยนแปลงอยู่ตลอดเวลา แน่นอนว่ามีคุณค่า (Value) มากมาย แต่บ่อยครั้งกลับพบว่า คุณค่าเหล่านั้นของ...
View Articleบันทึกการติดตั้ง Selenium Grid ในแบบต่าง ๆ
Selenium Grid คือสิ่งที่ช่วยทำให้สามารถ run ชุดการทดสอบแบบอัตโนมัติ บน OS และ browser ต่าง ๆ แบบ distributed และ ขนาน (parallel) ได้ง่ายขึ้น ซึ่งช่วยลดเวลาของการทดสอบระบบลงไปเยอะมาก ๆ...
View Article[Kotlin for Android] ว่าง ๆ มาดูจำนวน Method ของ Data Class กัน
หลังดูบอลมานั่งเขียน Android app ด้วยภาษา Kotlin กันหน่อย ซึ่งเป็นภาษาที่มีความสามารถที่ดีมากมาย หนึ่งในนั้นคือ Data Class ที่ Java Developer ถือว่าเป็น killer feature เลยนะ เพราะว่า...
View Articleมาใช้งาน Android KTX กันนะ (Preview version)
Android KTX คืออะไร ? คือ เป็นชุดของ API สำหรับการพัฒนา Android application ด้วยภาษา Kotlin ที่อยู่บน Android framework และ Support library ต่าง ๆ มีเป้าหมายเพื่อ ให้สามารถเขียน Kotlin...
View Articleแปลและสรุปเรื่อง 10 Tips for developers
อ่านเจอบทความที่น่าสนใจเรื่อง 10 Tips for developers ประกอบไปด้วย 10 แนวทางสำหรับมีคุณภาพชีวิตที่ดีขึ้น ซึ่งจำเป็นมาก ๆ สำหรับนักพัฒนา software จึงทำการแปลและสรุปไว้นิดหน่อย 1. Specialize ให้เชื่อว่า...
View Articleคำแนะนำสำหรับการเขียน code ในโลกของ Data Science
มีโอกาส review code ของชาว Data Science หรือบางที่เรียกว่า Data Science Team/Project ซึ่ง code ต่าง ๆ ที่เขียนขึ้นมานั้นมันทำงานได้ดีตามที่ต้องการ เขียนจากทั้งนักพัฒนาจริง ๆ และ ไม่ใช่จากสายนักพัฒนา...
View Article[Clojure] ว่าด้วยเรื่องของ Vector และ List
หลังจากที่ทำความรู้จักกับภาษา Clojure ไปบ้างเล็กน้อยแล้ว ต่อมาก็เริ่มไปดู Data structure พื้นฐาน ทั้ง Vector, List, Map, Keyword และ Set โดยครั้งนี้จะเรียนรู้กับ Vector และ List กัน มาเริ่มกันเลย...
View Articleสรุปสิ่งที่ไปแบ่งปันในงาน WordCamp Bangkok 2018
ในวันที่ 18 กุมภาพันธ์ 2561 ที่ผ่านมามีโอกาสไปแบ่งปัน เรื่อง ก้าวแรกสู่สังเวียนการใช้งาน Wordpress ที่งาน Wordcamp Bangkok 2018 ซึ่งเป็นคำแนะนำสำหรับการเริ่มต้นใช้งานแบบพื้นมาก ๆ จนจมดินก็ว่าได้...
View Articleภาษา Golang 1.10 ออกแล้วนะ
เมื่อวันที่ 16 กุมภาพันธ์ 2561 ที่ผ่านมา ทีมพัฒนาภาษา Go ได้ปล่อย version 1.10 ออกมาแล้ว ตามแนวคิดปกติของภาษาคือ เรื่องหลัก ๆ ของตัวภาษาไม่มีอะไรเปลี่ยนแปลง ส่วนเรื่องที่ปรับปรุงมาก ๆ ก็คือ...
View Articleว่าด้วยเรื่องของ Fast Data
โดยปกตินั้นข้อมูลมีการเปลี่ยนแปลงอยู่เสมอ ยิ่งในปัจจุบันอัตราการเปลี่ยนแปลงสูงมาก ๆ ทั้ง Volume, Velocity และ Variety ทำให้เครื่องมือต่าง ๆ ที่มีอยู่อาจจะไม่เพียงพอต่อความต้องการ ทั้งการจัดเก็บ...
View Articleสรุปการแบ่งปันเรื่อง Continuous Integration ด้วย Jenkins ที่ SWPark
สัปดาห์ที่ผ่านมามีโอกาสสอนและแบ่งปัน เรื่อง Continuous Integration and Delivery with Jenkins ที่ Software Park เป็นเวลา 2 วัน จึงทำการสรุปสิ่งที่สอนและแบ่งปันไว้นิดหน่อย อธิบายเกี่ยวกับความสำคัญของ CI...
View Article