Programming Archive

สรุปเครื่องมือที่ใช้บ่อย ๆ ในการพัฒนา Software

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

Read More…

ทำไมต้องใช้ Lazy Loading ใน Data Model ด้วยนะ ?

หลังจากที่พูดคุยเรื่อง ORM (Object Relation Mapping) ก็พบว่ามักจะพูดคุยเรื่องปัญหาของ dependency graph ที่เกิดขึ้น ซึ่งส่วนใหญ่มักจะประสบภัยกับเรื่องนี้อย่างมาก เมื่อระบบเริ่มมี model หรือ entity และความสัมพันธ์มากขึ้น สุดท้ายส่งผลให้ระบบพังสิครับ หรือไม่เช่นนั้นก็ memory หมด (OutOfMemory) ทำไมถึงเป็นเช่นนั้นนะ

Read More…

Feature ที่น่าสนใจในภาษา Go 1.8 (beta 2)

ภาษา Go 1.8 กำลังจะถูกปล่อยตัวเต็ม ๆ ออกมาในเดือนหน้า ตอนนี้อยู่ในสถานะ beta 2 ซึ่งมี feature ที่น่าสนใจมากมาย ตัวอย่างเช่น HTTP/2 Push HTTP Server graceful shutdown Plugins Default ของ GOPATH Go bug เป็น command สำหรับส่ง bug report ไปยัง Github Issue เรามาลองใช้งาน feature ใหม่ ๆ กันหน่อย

Read More…

มาเพิ่ม productivity ให้กับการพัฒนา Android App กัน

การพัฒนา software ที่ว่าทำได้เร็วแล้ว การพัฒนา Mobile app ยิ่งต้องการความรวดเร็วกว่ามาก ดังนั้น Mobile developer จำเป็นต้อง รับรู้ข่าวสารการเปลี่ยนแปลงต่าง ๆ ได้อย่างรวดเร็ว ลอง เล่น ใช้ ทิ้ง ให้เป็น เพื่อทำการปรับปรุงตัวเองและระบบงานต่อไป โดยเฉพาะ Android Developer ด้วยแล้วจำเป็นต้อง เรียนรู้และปรับปรุงตัวเองอยู่อย่างเสมอ ทั้งการเขียน code ให้ดีและมีคุณภาพ ทั้งการทดสอบ app ที่พัฒนา ทั้งการใช้เครื่องมือในการพัฒนาต่าง ๆ ทั้งการรีดศักยภาพของเครื่องมือออกมาใช้งานให้ดีที่สุด เพื่อทำให้เราเร็วขึ้น แต่ไม่รีบเร่งนะ !! มาเริ่มกันเลย

Read More…

Kata Java :: ฝึกกรองและเรียงลำดับข้อมูลใน List

จาก post การพูดคุยเรื่องทำการกรองและเรียงลำดับข้อมูลใน List กันอย่างไร ? ใน Facebook group ของ Thailand Android Developer ซึ่งมีความน่าสนใจมาก ๆ จึงมาลองฝึกเขียนตามคำแนะนำใน comment กันหน่อย โดยจะเป็นภาษา Java และ Kotlin ซึ่งมีวิธีการแก้ไขดังนี้ เขียนด้วยภาษา Java ทั่วไป เขียนด้วย Java 8 Lambda เขียนด้วยการนำ Google Guava มาช่วย เขียนด้วยการนำ RxJava มาช่วย เขียนด้วยภาษา Kotlin มาเขียน code กัน ที่สำคัญมี test นะเออ

Read More…

เริ่มต้นการเขียน unit test สำหรับ JavaScript ด้วยการติดตั้ง

พอดีต้องพัฒนาระบบด้วย JavaScript ซึ่งต้องนำ Webpack มาใช้ด้วย สิ่งแรกที่ต้องการคือ การเขียน unit test เมื่อไปค้นหาก็เจอบทความเกี่ยวกับ Mocha + Webpack เยอะเลย ส่วน assertion ก็นำ chai มาช่วยนิดหน่อย มาเริ่มกันเลย

Read More…

สรุปการเขียน blog ในปี 2016 มาเขียนวันละ blog กัน

ทำการสรุปสถิติต่าง ๆ สำหรับการเขียน blog ที่ somkiat.cc ในปี 2016 ไว้นิดหน่อย เป้าหมายหลักของการเขียนคือ สรุปสิ่งที่สนใจในแต่ละวัน สรุปสิ่งที่ลงมือทำในแต่ละวัน สรุปสิ่งที่ศึกษาในแต่ละวัน และทำการบันทึกไว้อ่านนั่นเอง โดยมีตัวเลขที่น่าสนใจดังนี้ จำนวน blog ทั้งหมด 280 blog น้อยกว่าปี 2015 ไปเกือบ 50 blog !! ต้องปรับปรุง เรื่องที่เขียนส่วนมากจะเป็นเรื่องของ programming เป็นหลัก คือ Java, Android, Swift มีสรุปการแบ่งปันในงาน meetup ต่าง ๆ ที่เกิดขึ้นตลอดปี มาดูรายละเอียดกันนิดหน่อย

Read More…

เรียนรู้ภาษาโปรแกรมใหม่ ๆ ด้วย Koan กันดีกว่า

การเรียนรู้ภาษาโปรแกรมใหม่ ๆ มีหลายวิธีการมาก ๆ หนึ่งในนั้นคือ Koan ซึ่งจะมีปัญหาและแบบฝึกหัดให้ทำ ตั้งแต่ง่ายไปยากเรียงตามหัวข้อไป ทำให้การเรียนรู้ภาษาโปรแกรมใหม่ ๆ สนุกขึ้น จึงทำการสรุป Koan ที่น่าสนใจไว้ให้หน่อย

Read More…

เรื่องเล่น ๆ เราจริงจังมากกับสิ่งที่ Developer ชอบพูด !!

พอดีไปเจอ web CodingExcuses ที่สรุปประโยคที่ developer ชอบพูด เมื่อเกิดข้อผิดพลาดหรือสิ่งใดก็ตามที่กระทบกับตัวเอง มักจะโทษสิ่งอื่น ๆ ยกเว้นตนเอง เช่น โทษเครื่องมือที่ใช้ โทษ vendor โทษคนอื่น

Read More…

ทำการสร้าง Intelligence Mobile app ?

มีโอกาศพูดคุยเรื่องการสร้าง Mobile app ให้ฉลาด ๆ ด้วยการนำ Machine Learning เข้ามาช่วย ซึ่งคิดว่าเป็นเรื่องที่ไม่ได้ไกลตัวเลย ดังจะเห็นได้จากบริษัทใหญ่ ๆ เริ่มพัฒนาระบบออกมาให้ใช้กันเยอะ เช่น Google Assistance Apple Siri Microsoft Cortana Amazon Alexa Self-driving car Robot/Chat bot รวมถึง app ต่าง ๆ ก็นำมาช่วยเพื่อปรับปรุงระบบ รวมทั้งประสบการณ์การใช้งานต่าง ๆ แน่นอนว่า เป้าหมายเพื่อทำให้ผู้ใช้งานสะดวกบายมากยิ่งขึ้น คำถามที่น่าสนใจคือ ในมุมมองของนักพัฒนาจะพัฒนาระบบเหล่านี้กันอย่างไรดีล่ะ

Read More…