สรุปการสอนเรื่อง SOA/Microservice ในเวลา 1 เทอม
มีโอกาสได้ไปสอนและแบ่งปันเรื่องของ SOA/Microservice เป็นเวลา 1 เทอม ที่คณะเทคโนโลยีสารสนเทศ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง จึงทำการสรุปสิ่งที่สอนและพาทำไว้นิดหน่อย...
View Article[Android] มาเรียนรู้จากคำถามที่ StackOverflow กันหน่อย
StackOverflow นั้นเป็น website หลักของนักพัฒนา Software ดังนั้นเราลองมาเรียนรู้จากหัวข้อต่าง ๆ กันหน่อย เน้นไปที่เรื่องของ Android ประกอบไปด้วยคำถามในส่วน Frequent Votes คำถามที่น่าสนใจคือ...
View Article[Robotframework] สิ่งละอันพันละน้อยเกี่ยวกับ Google Chrome
วันนี้มีคำถามเกี่ยวกับการทดสอบ web application ด้วย Robotframework ซึ่งใช้งานร่วมกับ Selenium2Library น่าสนใจดังนี้ โดย browser หลัก ๆ จะใช้งานผ่าน Google Chrome ไม่ต้องการให้แสดงคำว่า Chrome is being...
View Articleว่าด้วยเรื่อง JavaScript Testing มันมีอะไรบ้างนะ ?
การพัฒนาระบบงานด้วยภาษา JavaScript นั้น มีทางเลือกมากมาย ซึ่งยากต่อผู็เริ่มต้นมาก การทดสอบก็เช่นกัน มีมากมายสุด ๆ แต่ถ้ามองในมุมกลับกัน แสดงว่า มีความพยายามในการทดสอบระบบที่พัฒนาด้วยภาษา JavaScript...
View Articleเราจะทำการ refactor code ที่ไ่ม่มีชุดการทดสอบอย่างไรดี ?
Refactoring เป็นวินัยที่นักพัฒนา software ที่ดีพึงกระทำ เพื่อทำการปรับปรุงโครงสร้าง code ให้ดียิ่งขึ้น โดยไม่ทำการเปลี่ยนแปลงพฤติกรรมการทำงาน นั่นคือ ถ้าทำงานถูกอย่างไร ก็ต้องถูกอย่างนั้น...
View Articleทำความรู้จักกับ Stack Overflow Trends Tool กัน
ทาง StackOverflow ได้ปล่อยเครื่องมือชื่อว่า Stack Overflow Trends Tools ออกมา สำหรับการดูสถิติและแนวโน้มต่าง ๆ ของภาษาโปรแกรมและเทคโนโลยี ใช้ข้อมูลจากการถามตอบในระบบของ Stack Overflow นั่นเอง...
View Article[iOS] เราจะทำการจำลอง API server สำหรับ UI testing อย่างไร
คำถามที่น่าสนใจจากทีมเกี่ยวกับจำลอง API server เพื่อทดสอบ UI test สำหรับ iOS app จะทำอย่างไรดี ? คำตอบง่าย ๆ คือ ง่าย ๆ ให้ทำการส่ง url ของ API server ผ่าน environment variable สิเออ !!!...
View Articleทำไมถึงใช้ภาษา Go ?
จาก post นี้ใน facebook เรื่องเกี่ยวกับการนำภาษา Go มาใช้ในการพัฒนาระบบงาน สิ่งที่สำคัญคือ มีเหตุผลอะไรที่ถึงนำภาษา Go มาใช้งาน ในส่วนของ API service และ Backend ดังนั้นมาสรุปเหตุผลไว้นิดหน่อย...
View Articleสิ่งที่นักพัฒนาส่วนใหญ่ลืมก่อนการ commit code
เมื่อวานมีโอกาสแบ่งปันความรู้เรื่องการใช้งาน Version Control ด้วย Git ไป การ commit หรือบันทึกการเปลี่ยนแปลง การ push หรือการส่งการเปลี่ยนแปลงไปยัง remote repository การ pull...
View Articleเมื่อภาษา Kotlin เข้ามาเป็นอีกหนึ่งภาษาหลักในการพัฒนา Android app
ก่อนหน้านี้สำหรับ Android developer หรือ JVM developer น่าจะคุ้นเคยกับภาษา Kotlin กันมาพอสมควร ทั้งใช้งานบน production แล้ว ทั้งลองใช้งานเล่น ๆ นักพัฒนา Android app น่าจะสนุกและมีทางเลือกมากขึ้น...
View Articleว่าด้วยเรื่อง Android App Architecture จาก Google
จากงาน Google I/O 2017 นั้นมีของใหม่ ๆ ออกมาเยอะมาก ไม่รู้จะเยอะไปไหน !! มีหลายสิ่งอย่างน่าสนใจ ยกตัวอย่างเช่น Guide to App Architecture หรือโครงสร้างต่าง ๆ สำหรับการพัฒนา Android app...
View Articleสรุป Tips 10 ข้อจาก VDO เรื่อง Speeding Up Your Android Gradle Builds
ในงาน Google I/O 2017 นั้นมี session เรื่อง Speeding Up Your Android Gradle Builds โดยแนะนำเทคนิคต่าง ๆ ในการปรับแต่งการทำงานของ Gradle เพื่อเพิ่มความเร็วในการ build สำหรับ Android app...
View Articleนั่งแกะ code จาก vdo เรื่อง Introduction to Kotlin จากงาน Google I/O 2017
จาก VDO เรื่อง Introduction to Kotlin ของงาน Google I/O 2017 เป็น session ที่แนะนำให้รู้จักภาษา Kotlin เป็น session ที่เขียน code กันสด ๆ ให้ดูกัน ว่าภาษา Kotlin มีความสามารถอะไรบ้าง ว่าภาษา Kotlin...
View Articleสรุปเรื่อง Interface และ Composition design จาก Ultimate Go Workshop
มีโอกาสมาเรียน course Ultimate Go Workshop จากงาน GopherCon Singapore โดยมีหัวข้อต่าง ๆ ดังนี้ Ultimate Go Language mechanic Software design Concurrency Profiling ซึ่งเป็นเรื่องพื้นฐานแบบลึกมาก ๆ...
View Articleว่าด้วยเรื่องการใช้งาน Context package ของภาษา Go
จากงาน GopherCon Singapore 2017 มี session อธิบายเกี่ยวกับการใช้งาน Context package โดยที่ context นั้นสามารถส่งค่าต่าง ๆ ระหว่าง process ใน request scope ซึ่งสามารถกำหนดค่าต่าง ๆ ใน context ได้ดังนี้...
View Articleพื้นฐานเกี่ยวกับ Code Coverage
มีโอกาสได้อธิบายเรื่องเกี่ยวกับ Code coverage จึงนำมาเขียนสรุปไว้นิดหน่อยว่า คืออะไร ? มีประโยชน์อะไร ? แต่ละภาษามีเครื่องมืออะไรบ้าง ? พร้อมตัวอย่าง code นิดหน่อย Code coverage คืออะไร ? ค่า metric...
View Article[Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย
จาก Architecture Component สำหรับ Android app ที่ทางทีมพัฒนาของ Google ประกาศออกมาในงาน Google I/O 2017 ที่ผ่านมา ดังนั้น เรามาลองใช้งานแบบง่าย ๆ ก่อนดีกว่า แน่นอนว่า ต้องเขียน code กันนิดหน่อย...
View ArticleXCode Playground แนะนำความสามารถใหม่ ๆ ของ Swift 4
เช้านี้เห็น XCode Playground สำหรับอธิบายความสามารถใหม่ ๆ ของ Swift 4.0 (Development/Snapshot) ได้อย่างน่าสนใจ ประกอบไปด้วย One-sided ranges String Key path Encoding และ Decoding การปรับปรุงของ...
View Article[Golang] มาทำการ optimize code ด้วยการทำ benchmark และ profiling กัน
จากงาน Golang meetup ครั้งที่ 1 ของกลุ่ม Golang Thailand มีการพูดถึงเรื่องการทำ profiling ทั้ง CPU และ Memory ทำการวิเคราะห์และหา code ที่ใช้ทรัพยากรมากเกินไป เพื่อทำการปรับปรุงประสิทธิภาพการทำงานของ...
View Articleหนังสือน่าอ่านสำหรับ DevOps
มาดูหนังสือที่น่าสนใจเกี่ยวกับ DevOps ซึ่งผู้ที่สนใจเกี่ยวกับเรื่องนี้ควรอ่านเอามาก ๆ เพื่อทำให้เรารู้และเข้าใจมากขึ้น เพื่อให้สามารถนำมาใช้ให้เกิดประโยชน์มากกว่าโทษ มาดูกันว่ามีหนังสือเล่มไหนบ้าง ?...
View Article