Author Archive

[แปล] ประสบการณ์ในการพัฒนา iOS app ว่าด้วยเรื่องความเรียบง่าย

บ่ายนี้นั่งอ่านบทความเรื่อง 5 key learnings after 8 years of iOS development ได้ทำการสรุปประสบการณ์ในการเรียนรู้เกี่ยวกับการพัฒนา iOS ให้ Efficient Maintainable Fun ซึ่งเป็นอีกมุมมองหนึ่งที่น่าสนใจ จึงทำการแปลและสรุปไว้นิดหน่อย มาเริ่มกันเลย

Read More…

บันทึกการปรับปรุง code เกี่ยวกับการ mapping error code

วันนี้ทำการ review code นิดหน่อย พบ code ที่น่าสนใจเยอะพอสมควร หนึ่งในนั้นคือ code เกี่ยวกับการ mapping error code โดยมีขั้นตอนดังนี้ ทำการตรวจสอบว่า Exception แต่ละตัวจากนั้นกำหนด error code ให้ ทำการดึงรายละเอียดของ error ด้วย error code จาก Database !! ปล. ดึงข้อมูลจาก database ไม่ค่อยดีนะ !!

Read More…

สวัสดี Moby project :: Lego club ของโลก container

ในงาน DockerCon ทาง Docker ทำการปล่อย 2 project ใหม่ออกมา คือ LinuxKit Moby project โดยที่ LinuxKit นั้นคือ Toolkit สำหรับการสร้าง custom Linux distribution ตามความต้องการ ซึ่งมีขนาดที่เล็ก นั่นคือมีเท่าที่ต้องการเท่านั้น รวมทั้ง service ต่าง ๆ นั้นอยู่ใน container ทั้งหมด ที่สำคัญ immutable อีกด้วยนั่นคือ สร้างมาแล้วไม่สามารถเปลี่ยนแปลงได้

Read More…

เรื่องผิดปกติที่มักเกิดขึ้นเป็นปกติสำหรับ Standup Meeting

เรื่องที่น่าสนใจสำหรับ Standup meeting ที่หลาย ๆ ทีม มักจะทำกันตอนเช้าก่อนเริ่มงานในแต่ละวัน แต่ก็มีหลาย ๆ ที่ผิดปกติเกิดขึ้น แต่มันกลับเกิดขึ้นอย่างปกติ ซึ่งขัดแย้งต่อเป้าหมายของมันเอง โดยสิ่งต่าง ๆ เหล่านี้มันทำให้ Standup meeting ผิดเพี้ยนไป จนผลลัพธ์ที่ออกมามันดูแย่มาก ๆ ทั้งต่อทีมและองค์กร จึงทำการสรุปไว้นิดหน่อย

Read More…

เรื่องหนึ่งที่สำคัญใน OWASP Top 10-2017 RC 1 คือ What’s Next for Security Testing ?

นั่งอ่านเอกสาร OWASP Top 10 – 2017 RC 1 แล้ว พบว่ามีทั้งการเพิ่มและการลบออกไปจากของปี 2013 นิดหน่อย แต่มันกลับไปคล้ายกับปี 2003 มาก ๆ ซึ่งรายละเอียดลองไปอ่านกันดูนะครับ โดย Top 10 ที่ออกมานั้น มันสะท้อนถึงการพัฒนา software สมัยใหม่ ๆ ที่มีการพัฒนาที่รวดเร็วขึ้นกว่าเดิมเป็นอย่างมาก ๆ โดยเฉพาะการพัฒนา APIs ต่าง ๆ ที่ระบบใหม่นิยมทำกัน แต่สิ่งที่มักจะขาดหรือละเลยไปคือ ความใส่ใจเรื่องความปลอดภัย !!

Read More…

เริ่มต้นการเรียนรู้ Docker จาก Try Docker ของ Code School

ช่วงวันหยุดยาวทาง Code School ได้ปล่อย Try Docker ออกมา ซึ่งเหมาะมาก ๆ สำหรับผู้เริ่มต้นศึกษา Docker ประกอบไปด้วย 3 หัวข้อพื้นฐานคือ Container และ Image คืออะไร ใช้งานอย่างไร Dockerfile สำหรับการสร้าง image การจัดการ Data Volume สำหรับ container

Read More…

รู้ยังว่า Google Chrome ทำงานแบบ Headless mode ได้เองแล้วนะ

เมื่อวันที่ 13 เมษายนที่ผ่านมา หรือ วันสงกรานต์ของไทยนั่นเอง ทางทีมพัฒนา Google Chrome ได้ปล่อย Chrome 59 (อยู่ใน Chrome Canary Channel เท่านั้น) ซึ่งมี feature ที่น่าสนใจคือ Headless chrome Headless mode นั้นเป็นอีกหนึ่งช่องทางในการใช้งาน browser โดยที่ไม่ต้องแสดงออกมาทางหน้าจอ ซึ่งปกติเราจะใช้งาน Headless mode ผ่านโปรแกรมพวก Virtual Display Managerเช่น Xvfb, VNC ไม่เช่นนั้นก็ต้องใช้ PhantomJS และ NightmareJS เป็นต้น

Read More…

รวบรวมตารางธาตุในสายการพัฒนา Software ไว้นิดหน่อย

ปกติตารางธาตุเราคุ้นเคยกับตารางธาตุของเคมี แต่ในปัจจุบันในสายการพัฒนา Software ก็มีการสรุปสิ่งต่าง ๆ อยู่ในรูปแบบเดียวกับตารางธาตุเหมือนกัน จึงทำการสรุปไว้นิดหน่อย ใครมีอะไรแจ่ม ๆ แนะนำได้นะครับ

Read More…

ทำการ deploy Function บน Google Cloud Platform

เพิ่งเห็นว่า Google Cloud Platform นั้นมี feature ใหม่ชื่อว่า Cloud Function ทำให้เราสามารถ deploy Function ที่พัฒนาด้วย Node.js นั่นคือเราสามารถพัฒนาระบบงานด้วยภาษา Javascript ที่สำคัญเราไม่ต้องสนใจเรื่อง server ที่สำคัญเราไม่ต้องสนใจเรื่องการขยายระบบเพื่อรองรับจำนวนผู้ใช้งานที่มากขึ้น เนื่องจาก Google Cloud Platform จัดการให้ (BaaS => Backend-as-a-Service) ดังนั้นเรามาลอง deploy Function ที่พัฒนาด้วย Node.js กันดู นี่มัน Function-as-a-Service (FaaS) ชัด ๆ

Read More…

ลองพัฒนา Web application ด้วยภาษา Kotlin หน่อยสิ

ภาษา Kotlin นั้นสามารถพัฒนาระบบงานได้ทั้ง Mobile app, Backend system และ Frontend application ซึ่งมีความน่าสนใจทั้งสามส่วน แต่ในบทความนี้จะเน้นไปที่ Front-end application เนื่องจากไปอ่านเอกสารใน web ของ Kotlin แล้ว มีแต่การสอนใช้งานผ่าน IDE, Apache maven, Gradle ทำไมไม่สอนการพัฒนาตามแนวทางของ Front-end developer/Javascript developer บ้างนะ ? ดังนั้นจึงลองมาสร้างระบบงานง่าย ๆ ด้วย NPM หรือ Yarn หรือ Grunt กันดีกว่า

Read More…