Tools Archive

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

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

Read More…

Docker :: แก้ไขปัญหาของ service ใน container ยังไม่พร้อมใช้งาน

ปัญหาที่พบเจอ เมื่อนำ Docker มาใช้งานร่วมกับระบบ Continuous Integration (CI) คือ ในแต่ละ container จะต้อง start service ต่าง ๆ ขึ้นมา ซึ่งพบว่าแต่ละ service ก็มีความช้าและเร็วในการ start service ดังนั้นถ้าต้องการทดสอบระบบที่ต้องใช้ service เหล่านี้ จะไม่สามารถทดสอบได้ หรือการทดสอบพังแน่นอน เนื่องจาก service ยัง start ไม่เสร็จนั่นเอง

Read More…

ทำการสร้าง Document ของ Swift project ด้วย Jazzy

เห็นในกลุ่ม iOS Developer Thailand มีการสอบถามเรื่อง การสร้าง document แบบอัตโนมัติจาก comment ใน code หรือไม่ ? ซึ่งเป็นสิ่งที่ทาง Apple ลืมมั้ง !! ว่าต้องทำอย่างไร แต่มีคนทำเครื่องมือมาช่วยหลายตัว ยกตัวอย่างเช่น Jazzy สร้างโดยทีมพัฒนาของ Realm ซึ่งใช้งานมาก ๆ ดังนี้

Read More…

VDO เรื่อง Git สำหรับผู้เริ่มต้นใน 7 นาที พร้อม Infographic เข้าใจง่าย ๆ

ไปเจอ VDO สอนพื้นฐานการใช้งาน Git ที่ CodingDojo.com ทำการอธิบายได้สั้นและกระชับภายใน 7 นาที จึงทำการแปลและสรุปไว้นิดหน่อย น่าจะมีประโยชน์สำหรับผู้เริ่มต้น

Read More…

เริ่มต้นพัฒนา Android app ด้วยภาษา C# ใน Visual Studio for Mac กัน

หลังจากที่ทาง Microsoft ปล่อย Visual Studio for Mac preview 1 ออกมา ทำให้นักพัฒนาสามารถพัฒนาระบบงานด้วย C#, ASP.NET บน Mac ได้ รวมทั้งสามารถพัฒนา Mobile app ทั้ง Android และ iOS ด้วยภาษา C# แต่ไม่สามารถทำได้ !! แต่ตอนนี้ผมใช้ Visual Studio for Mac preview 2 (7.0 build 560) เราสามารถพัฒนา Android app กันได้แล้ว (นานแล้วนะ แต่เพิ่งเห็น) ดังนั้นมาเริ่มกันเลย

Read More…

ความสามารถที่น่าสนใจใน Android Studio 2.3 beta 1

เมื่อวานเพิ่งทำการ update Android Studio 2.3 beta 1 พบว่า project พังสิครับ ทั้ง library ที่ใช้งานต้องทำการ update และสิ่งต่าง ๆ มากมาย ดังนั้นจึงลองไปอ่าน release note ก็มี feature ที่น่าสนใจ รวมทั้งสิ่งที่หายไปก็กลับคืนมา มาดูกันว่ามีอะไรบ้าง

Read More…

สรุปข้อมูล library ที่นิยมใช้สำหรับพัฒนา Android App จาก AppBrain

ไปเห็นข้อมูลสถิติของ library ที่ถูกใช้งานบ่อย ๆ สำหรับการพัฒนา Android app จาก AppBrain ซึ่งน่าสนใจดี จึงนำมาสรุปไว้นิดหน่อย โดยผมทำการแยกออกเป็นกลุ่มตามการใช้งานได้ดังนี้ UI Component Networking Image loader Database Analytic Crash report Utility มาดูกันเลย

Read More…

Selenium :: Implicit vs Explicit vs Fluent waiting ใช้งานกันอย่างไร ?

วันนี้มีคำถามเกี่ยวกับการใช้งาน Waiting ใน Selenium สำหรับการรอให้ element มีใน DOM (Document Object Model) สำหรับการรอให้ element มีใน DOM แต่ยังไม่แสดง (Not visible) สำหรับการรอให้ element มีใน DOM แต่ยังไม่สามารถทำอะไรได้ (Not enable, Not clickable) ซึ่งเจออย่างมากสำหรับระบบ frontend ที่พัฒนาด้วยภาษา JavaScript เป็นหลัก

Read More…

สวัสดี Ethereum ด้วย Hello World Project

สองวันหนึ่งคืนในการเข้าร่วมงาน Blockchain Hackathon ได้รับความรู้และประสบการณ์มากมายเกี่ยวกับ แนวคิด Blockchain ทั้งในยุค 1.0 และ 2.0 Blockchain ecosystem Ethereum การสร้าง Contract ใน Ethereum การพัฒนาระบบด้วย web3.js รวมทั้งสิ่งที่สำคัญมาก ๆ คือ การพัฒนาระบบงานผ่าน Contract ของ Ethereum เป็นแนวคิดที่สนุกมาก ๆ เทียบง่าย ๆ ก็คือ Serverless นั่นเอง ดังนั้นมาลองสร้างระบบงานง่าย ๆ ผ่าน Contract ของ Ethereum กันดีกว่า เพื่อจะได้เข้าใจกันมากขึ้น

Read More…

ทำความรู้จักกับ Annotation ต่าง ๆ ใน JUnit 5 กัน (Jupiter)

จากบทความเรื่อง การเตรียมความพร้อมสำหรับ JUnit 5 ซึ่งในตอนนั้นเป็น alpha version แต่ตอนนี้อยู่ใน version 5.0.0 M2 แล้ว โดยสิ่งที่น่าสนใจมาก ๆ รองลงมาจาก Architecture ที่เปลี่ยนใหม่ นั่นก็คือ Annotation ต่าง ๆ ที่มีให้ใช้งานนั่นเอง เนื่องจากมีการเปลี่ยนแปลงเยอะเหมือนกัน ดังนั้นมาดูกันหน่อย

Read More…