สรุปการสร้าง Smart Contract บน Ethereum ของทีมชาวนา
จากงาน Blockchain Hackathon ซึ่งเขียนอธิบายไว้ที่ Blog ก่อนหน้า นั้นอยู่ร่วมกับทีมสร้างระบบเกี่ยวกับชาวนา โดยแนวคิดคร่าว ๆ คือ ต้องการเก็บข้อมูลของการผลิตข้าวของชาวนา ตั้งแต่ก่อนการปลูก การปลูก...
View Articleสรุปสิ่งที่ได้รับจากงาน iOSDevTH Meetup #7
วันนี้มีโอกาสไปร่วมงาน iOSDevTH Meetup #7 ของกลุ่ม iOS Developer Thailand จัดที่บริษัท Ascend ตึก AIA รัชาภิเษก มีหัวข้อที่น่าสนใจ 2 หัวข้อคือ Concurrency on iOS iOS development at scale...
View Article[Swift] ทำการ validate ข้อมูลด้วยแนวคิดของ Composite pattern
วันนี้ทำการ review code ของ iOS app ที่พัฒนาด้วยภาษา Swift พบว่ามีส่วนการ validate หรือตรวจสอบข้อมูลจำนวนมาก และรูปแบบ code ที่เขียนบ่อย ๆ เป็นดังนี้ ค่าต้องไม่ว่าง ข้อมูลต้องมีรูปแบบที่ถูกต้องเช่น...
View Articleทำการ Review my SSO app ::ต้องใส่ใจเรื่อง security ของ API กันเยอะ ๆ
เช้านี้เห็นมีการ share เรื่องระบบ API (Application Programming Interface) ของระบบ my SSO app ซึ่งเมื่อได้เข้าไปลองใช้งานและทำการ decompile code ดูก็พบว่า เป็นไปตามจาก post ข้างต้น...
View Articleมาทำการตรวจสอบ Memory Leak ใน Android app กัน
สำหรับ Android app นั้นปัญหาที่ทำให้ app crash น่าจะมีอยู่สองปัญหาใหญ่ ๆ คือ NullPointerException (NPE) OutOfMememoryError (OOM) หรือ Memory Leak...
View Articleคำสั่งใน command line ที่ใช้บ่อย ๆ สำหรับการพัฒนา Android app
ในการพัฒนา Android application นั้นส่วนใหญ่จะทำงานอยู่บน Android Studio แต่ในการทำงานจริง ๆ นั้น สิ่งที่นักพัฒนาต้องใช้งานเป็นคือ command line ใน Android Studio ก็มี command line หรือ terminal...
View Articleว่าด้วยเรื่อง Spaghetti Pattern ในชุดการทดสอบ
ในการพัฒนา software นั้นเรามักจะได้ยินคำว่า Spaghetti code บ่อยมาก ๆ ซึ่งก่อให้เกิดปัญหาตามมามากมาย ส่งผลให้การดูแลรักษาระบบเป็นเรื่องที่ยาก และ ต้องใช้ค่าใช้จ่ายที่สูงมาก ๆ...
View Articleสรุปการแบ่งปันเรื่อง Functional Interface ใน Java 8
ใน Java 8 นั้นมี feature ที่น่าสนใจมากมาย แน่นอนว่า ความสามารถต่าง ๆ นั้นถูกสร้างขึ้นมา เพื่อลดปัญหาที่เกิดจากตัวภาษา เช่น Lambda Functional Interface Default method ใน interface...
View Articleตัวอย่างการวางโครงสร้างระบบด้วย Spring Boot
เนื่องจากต้องทำการแนะนำและวางโครงสร้างระบบงานที่พัฒนาด้วยภาษา Java โดยสิ่งที่ต้องการคือ ระบบ REST APIs ง่าย ๆ ซึ่งทางเลือกในภาษา Java ก็มีมากมายทั้ง Servlet 3 JAX-RS Jersey Spring MVC Spring Boot Drop...
View Articleสิ่งที่ควรคำนึงสำหรับการสร้าง Docker Image กับ Java
มีโอกาสต้องนำ Docker มาใช้ในระบบงานที่พัฒนาด้วยภาษา Java จากการลงมือทำพบว่า มันไม่ใช่เรื่องง่ายเลย สำหรับการนำระบบงานที่พัฒนาด้วยภาษา Java มาใส่ในโลกของ Container...
View Articleแนะนำการพัฒนา Android app ให้ปลอดภัยมากขึ้น
จากเอกสารเรื่อง Best Practice for Security and Privacy ได้อธิบายแนวปฏิบัติต่าง ๆ สำหรับการพัฒนา Android app ให้ปลอดภัย ประกอบไปด้วยเรื่องที่น่าสนใจดังนี้ Networking Intent Data storage เรื่องอื่น ๆ...
View Articleจัดการ Spring boot application ด้วย Docker
จากบทความเรื่อง การวางโครงสร้างระบบด้วย Spring boot ก็มีถึงกระบวนการ deploy กันบ้าง ซึ่งเลือกที่จะจัดการผ่าน Docker โดยสิ่งที่คิดไว้จะมี 2 container คือ สำหรับ Database ซึ่งคือ MariaDB สำหรับการ run...
View ArticleClean Code หนังสือที่นักพัฒนาควรอ่าน
วันนี้มี developer มาถามเรื่องหนังสือเกี่ยวกับ programming ว่าควรจะอ่านหนังสืออะไรบ้าง ? เล่มแรกที่ผมแนะนำให้อ่านก็คือ Clean Code - A Handbook of Agile Software Craftsmanship...
View Articleสรุปสิ่งที่แบ่งปันเรื่อง Software Developement Trends 2017
ได้รับโอกาสให้ไปแบ่งปันมุมมองเรื่อง Software Development Trends 2017 ในงาน IT Trends: Strategic Planning for 2016 จัดโดยสถาบัน IMC ซึ่งมีหัวข้อที่น่าสนใจมากมาย ส่วนในเรื่องของ Software Development...
View ArticleSelenium :: Implicit vs Explicit vs Fluent waiting ใช้งานกันอย่างไร ?
วันนี้มีคำถามเกี่ยวกับการใช้งาน Waiting ใน Selenium สำหรับการรอให้ element มีใน DOM (Document Object Model) สำหรับการรอให้ element มีใน DOM แต่ยังไม่แสดง (Not visible) สำหรับการรอให้ element มีใน DOM...
View Articleสรุปข้อมูล library ที่นิยมใช้สำหรับพัฒนา Android App จาก AppBrain
ไปเห็นข้อมูลสถิติของ library ที่ถูกใช้งานบ่อย ๆ สำหรับการพัฒนา Android app จาก AppBrain ซึ่งน่าสนใจดี จึงนำมาสรุปไว้นิดหน่อย โดยผมทำการแยกออกเป็นกลุ่มตามการใช้งานได้ดังนี้ UI Component Networking...
View ArticleSwift :: สิ่งที่ iOS developer ควรรู้และเข้าใจไว้บ้าง
จากบทความเรื่อง Top 10 Ground Rules for iOS Developers ทำการอธิบายพื้นฐานที่ iOS developer ควรจะต้องรู้ เข้าใจและปฏิบัติตาม ซึ่งมีหลาย ๆ เรื่องที่น่าสนใจ จึงทำการแปลและสรุปบางเรื่องไว้นิดหน่อย...
View Articleความสามารถที่น่าสนใจใน Android Studio 2.3 beta 1
เมื่อวานเพิ่งทำการ update Android Studio 2.3 beta 1 พบว่า project พังสิครับ ทั้ง library ที่ใช้งานต้องทำการ update และสิ่งต่าง ๆ มากมาย ดังนั้นจึงลองไปอ่าน release note ก็มี feature ที่น่าสนใจ...
View Articleเริ่มต้นพัฒนา Android app ด้วยภาษา C# ใน Visual Studio for Mac กัน
หลังจากที่ทาง Microsoft ปล่อย Visual Studio for Mac preview 1 ออกมา ทำให้นักพัฒนาสามารถพัฒนาระบบงานด้วย C#, ASP.NET บน Mac ได้ รวมทั้งสามารถพัฒนา Mobile app ทั้ง Android และ iOS ด้วยภาษา C#...
View Articleมาดูสถิติการใช้งาน Library ต่าง ๆ ของ Java project บน Github กันหน่อย
ระหว่างนั่งรอขึ้นเครื่องบินไปต่างจังหวัด เลยมานั่งดูสถิติการใช้งาน Library ต่าง ๆ ของ Java project โดยนำข้อมูลจาก Github.com และ Takipi.com มาใช้ในการวิเคราะห์ ซึ่งได้ผลลัพธ์ที่น่าสนใจดังนี้...
View Article