สรุปเรื่อง Modernizing Java Apps with Docker จากงาน DockerCon EU 2017

จาก VDO เรื่อง Modernizing Java Apps with Docker จากงาน DockerCon EU 2017 ซึ่งเป็นอีก session หนึ่งที่ตรงกับแนวคิดหลักของงานคือ Modernizing Traditional Application (MTA) โดยที่ Traditional Application คือระบบงานที่พัฒนามาหลายปีแล้ว แต่ยังเป็นหัวใจหลักหรือตัวขับเคลื่อนหลักขององค์กร แน่นอนว่า ทั้ง developer และ operation ต้องทำงานอย่างหนักเพื่อพัฒนาและดูแลรักษาระบบเหล่านี้

Read More…

แนวทางที่ดีสำหรับการทดสอบแบบอัตโนมัติ

สิ่งมักที่น่าสนใจสำหรับการทดสอบแบบอัตโนมัติ ส่วนใหญ่มักจะถูกสั่งให้ทำ ส่วนใหญ่มักจะบังคับให้ทำ บางครั้งทำแบบไม่เข้าใจว่าทำไมต้องทำ แต่ก็ต้องทำ ผลที่ออกมาเลยไม่ดี หรือมีก็เหมือนไม่มี หรือถ้าไม่บังคับก็ไม่ทำ หรืออาจจะแย่กว่าเดิมอีกต่างหาก ดังนั้นจึงขอแนะนำแนวทางที่คิดว่าน่าจะดี เพื่อให้การทดสอบแบบ manual และ อัตโนมัติมันดีและยั่งยืน มาเริ่มกันเลย

Read More…

ชื่อเรียกที่น่าสนใจในโลกของ Programming

วันนี้มีการพูดถึงเรื่อง Pokemon Exception Handling นิดหน่อย ซึ่งเป็นชื่อเฉพาะสำหรับการดักจับ exception หรือข้อผิดพลาดต่าง ๆ ของระบบ แบบที่ไม่รับผิดชอบเท่าไรนัก เนื่องจากดักจับตัวแม่มันเลย แต่นักพัฒนาดันชอบใช้ด้วย เพราะว่า มันง่ายดี ใครทำบ้างนะ

Read More…

บันทึกของคนไม่ตั้งใจเรียนคณิตศาสตร์

จาก Post ใน Facebook ของพี่อู จงเขียนโปรแกรมบวกเลขเฉพาะเลขคี่ที่อยู่ระหว่าง 1 ถึง n ใด ๆ แล้วเอา code มาอวดกัน พอได้อ่านแล้ว … มั่นใจได้ว่า นักพัฒนาส่วนใหญ่ต้องคิดในใจว่า มันหมูมาก ๆ ก็แค่วน loop จาก 1 ถึง n ทำการตรวจสอบว่าเป็นเลขคี่หรือไม่ ถ้าใช้ก็บวกไปเรื่อย ๆ สุดท้ายก็ได้ผลลัพธ์ที่ต้องการ ผมก็คิดเช่นเดียวกัน !! เลยลองตั้งคำถามใหม่ ถ้าเราไม่ใช้ loop แบบนี้ละ อย่าบอกนะว่าจะใช้ … แน่นอนว่า มันยังคงเป็น loop ชีวิตเราจะติด loop กับ if ไปถึงไหนกันนะ ? ดังนั้นจึงลองคิดใหม่หน่อยสิ เริ่มด้วยการเขียนลงกระดาษนี่แหละ ง่ายสุด พอเขียนไปเขียนมา ทดเลขไป ๆ มา ๆ [&hellip

Read More…

เพิ่มเติมสำหรับการพัฒนา Android app ด้วยภาษา Kotlin

6 เดือนแล้วสำหรับการประกาศให้ภาษา Kotlin เป็น first-class language สำหรับการพัฒนา Android app ที่สำคัญแนวโน้มการใช้สูงขึ้นอย่างมาก โดยเฉพาะการพัฒนา Android app ยิ่งในตอนนี้ Android Studio 3.0 ก็สนับสนุนเต็มที่ Android Support Library 27 ก็ได้เพิ่ม Nullability annotation เพื่อช่วยลดปัญหา NullPointerException แน่นอนมันทำให้ app มีคุณภาพมากขึ้น ไม่ crash ง่าย ๆ ยังไม่พอนะ ทาง Google ทำการสร้างเอกสาร Android Kotlin Style Guide ไว้ให้ด้วย ซึ่งทำการสรุปกฏและ coding stadard ต่าง ๆ สำหรับการพัฒนา Android app ด้วยภาษา Kotlin เช่น Naming [&hellip

Read More…

สรุปการอ่านหนังสือเรื่อง ทำไมคนในทีมถึงขี้เกียจ ?

ช่วงนี้นั่งไล่อ่านหนังสือเก่า ๆ ที่ดองไว้เพียบ หนึ่งในนั้นคือ หนังสือ The Art of Thinking Clearly: Better Thinking, Better Decisions เหมือนว่าจะมีหนังสือแปลเป็นภาษาไทยด้วยนะครับ มีหลาย ๆ เรื่องที่น่าสนใจ แต่ข้อที่ชอบและนำมาบันทึกไว้คือ Social Loafing – Why teams are so lazy (SocialLazy) ? ว่าด้วยเรื่อง ความขี้เกียจของคนเมื่อมารวมกันเป็นสังคม

Read More…

สิ่งที่น่าสนใจจาก KotlinConf Keynote

อ่านบทความสรุปสำหรับ Keynote ในงาน KotlinConf แล้วน่าสนใจมาก แต่ที่น่าสนใจสุด ๆ คือ นักพัฒนาสามารถพัฒนาระบบทั้งหมดเหล่านี้ด้วย Kotlin ได้ Android app Server side Web frontend iOS app ออกมาล่าสุดเลยจาก Kotlin Native

Read More…

Android :: แนะนำ library สำหรับการเขียน UI Test ด้วย Espresso

การสร้างชุดการทดสอบแบบอัตโนมัติระดับ User Interface ของ Android app นั้น เป็นเรื่องที่สำคัญมาก ๆ โดยที่ทาง Android ก็ได้เตรียมเครื่องมือและ library ต่าง ๆ ไว้ให้ครบ ยกตัวอย่างเช่น Espresso และ UIAutomator เป็น ที่สำคัญยังมี opensource library อื่น ๆ อีก ไม่ว่าจะเป็น Appium และ Calabash ดังนั้นการสร้างชุดการทดสอบแบบอัตโนมัติจึงไม่ใช่เรื่องยากหรือเป็นไปไม่ได้เลย แต่เหล่าทีมพัฒนามักไม่ชอบทำ !! ทำไมนะ

Read More…

เมื่อ Test มีกลิ่นแปลก ๆ ก็ลงมือแก้ซะ

สำหรับนักพัฒนาที่เขียน test หรือชุดการทดสอบ นะ !! มาดูกันว่า ชุดการทดสอบมันส่งกลิ่นแปลก ๆ บ้างหรือไม่ ? ปกติ code ที่นักพัฒนาสร้างขึ้นมา มักจะมีสิ่งแปลก ๆ มักจะส่งกลิ่น หรือ ส่งสัญญาณของปัญหาออกมา ซึ่งเราเรียกว่า Code Smell ปัญหามันไม่ใช่ Code Smell เพียงอย่างเดียว แต่ …. มันมีอย่างอื่นอีกเช่น เรารู้หรือไม่ว่าสิ่งเหล่านั้นมันคือ Code Smell !! ถ้าพูดง่าย ๆ คือ เรามีจมูกที่ดีหรือไม่ เรามีสายตาที่ดีหรือไม่ เพื่อทำให้ได้กลิ่น ให้มองเห็น Code Smell หรือสิ่งที่ผิดปกติหรือไม่ ? นั่นคือสิ่งที่นักพัฒนาต้องสร้างและปรับปรุงความสามารถขึ้นมา

Read More…

ว่าด้วยเรื่อง Agile Security Manifesto

อ่านเจอเอกสารเกี่ยวกับ Agile Security Manifesto เห็นว่าน่าสนใจดี จึงนำมาแปลและสรุปไว้นิดหน่อย มีอยู่ 4 ข้อเท่ากับ Agile เลย เป็นแนวทางสำหรับการสร้าง software ที่มีความปลอดภัย ตามแนวทางของ Agile ดังนี้

Read More…