Tools Archive

การเริ่มต้นใช้งาน Docker สำหรับการพัฒนาระบบ Frontend ด้วย Vue.js

เมื่อวานทำการแบ่งปันความรู้เรื่องการใช้งาน Docker สำหรับการพัฒนา web application ด้วย Vue.js นิดหน่อย โดยแบ่งขั้นตอนการนำ Docker มาใช้งานดังนี้ 1. สรุปขั้นตอนการพัฒนา 2. สรุปเครื่องมือต่าง ๆ ที่ใช้ในการพัฒนา 3. ลงมือทำ เพื่อให้เห็นผล 4. เริ่มนำ Docker เข้ามาใช้งานหรือมาช่วย 5. รออะไรลงมือกันเลย

Read More…

บันทึกการใช้งาน Firefox 57 (Quantum) 2 วัน

หลังจากที่ Firefox 57 ถูกปล่อยออกมา ซึ่งบอกว่า เร็วกว่าเดิม ใช้ resource น้อยกว่าเดิม แจ่มกว่าเดิม เนื่องจากยกเครื่องใหม่หมดจาก Quantum หรือ Servo ซึ่งพัฒนาด้วยภาษา Rust และใช้ rust-bindgen สำหรับสร้าง C++ binding เพื่อให้สามารถทำกับ Firefox ที่พัฒนาด้วยภาษา C++ นั่นเอง ยกเครื่อง UX/UI ชื่อว่า Photon มีความปลอดภัยมากขึ้นด้วย Private Browser Mode โบกมือลากับ Firebug แล้ว เนื่องจากใส่เข้ามาให้เลย ระบบการค้นหาโดย default จะเป็น Google พร้อมกับความสามารถต่าง ๆ มากมาย ดังนั้นมาดูกันว่ามีอะไรที่น่าใช้งานกันบ้าง

Read More…

สรุปเรื่องโครงสร้าง project ภาษา Go ที่ DigitalOcean

ทีมพัฒนาของ Digitalocean นั้นได้ออกมาเล่าถึงประสบการณ์การพัฒนาระบบงานด้วยภาษา Go ซึ่งเป็นระบบงานภายในชื่อว่า Cthulhu โดยเป็นระบบงานที่ใช้งาน version control แบบ Monorepo นั่นคือ code ทุกสิ่งอย่างอยู่ใน repository เดียวกัน แม้ว่าจะมีมากกว่า 1 project ก็รวมกันอยู่ในนี้ แน่นอนว่า ต้องเจอปัญหาต่าง ๆ มากมาย ทั้งเรื่องของโครงสร้าง ทั้งเรื่องการ scale ทั้งเรื่องของการจัดการ dependency ต่าง ๆ ทั้งเรื่องของเครื่องมือที่ใช้งาน ทั้งเครื่องของเวลาในการ build ของ CI server ทั้งเรื่อง code ownership มาดูกันว่าทางทีม Digitalocean ทำอย่างไรบ้าง ? น่าสนใจมาก ๆ

Read More…

สรุป Google Chrome App/Extension ที่ใช้เป็นประจำ

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

Read More…

คำสั่ง Docker เบื้องต้นสำหรับ Java Developer

การนำ Docker มาใช้ในการพัฒนา software นั้นถือว่าเป็นสิ่งที่น่าสนใจมาก ๆ บางคนอาจจะบอกว่า น่าจะเป็นความรู้พื้นฐานของนักพัฒนาเลยนะ แต่ว่าการศึกษาสิ่งใหม่ ๆ ก็ไม่ใช่เรื่องที่ง่ายเลย ดังนั้นจึงสรุปขั้นตอนการใช้งาน Docker เป็น comand line นะ พร้อมยกตัวอย่างการใช้งานสำหรับการพัฒนาระบบด้วยภาษา Java

Read More…

[Robotframework] Selenium2Library มันกลับไปรวมกับ SeleniumLibrary แล้วนะ

วันนี้เข้าไปที่ Selenium2Library แล้วพบว่า ตั้งแต่ version 3.x ขึ้นมานั้นจะเปลี่ยนไปใช้ชื่อ SeleniumLibrary แทน โดยที่ประวัติของ library ทั้งสองอาจจะตลกหน่อยคือ Selenium2Library นั้นถูก fork มาจาก SeleniumLibrary เนื่องจาก SeleniumLibrary ยังผูกติดกับ Selenium version 1 แต่เมื่อวันเวลาผ่านไปทั้งสองกลับมารวมกันใหม่

Read More…

ว่าง ๆ มาติดตั้ง Continuous Integration Server ใช้บนเครื่องด้วย Buildpal กัน

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

Read More…

มาดู feature ที่น่าสนใจของ GitHub

ในเทอมนี้มีโอกาสไปสอน Mobile programming with Android กับทีม ที่คณะ IT ของสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง หนึ่งในเครื่องมือที่บังคับให้ใช้คือ GitHub สำหรับจัดเก็บ source code และ Wiki ต่าง ๆ ทั้งหมด แต่ว่า GitHub มันมีความสามารถอื่น ๆ ที่น่าสนใจดังนี้

Read More…

สวัสดีนะ NGINX Unit (beta version) แบบคร่าว ๆ

ช่วงสัปดาห์ที่ผ่านมามีการพูดถึง NGINX Unit เยอะพอควร ดังนั้นเลยลองศึกษาแบบผิว ๆ หน่อยสิว่า มันคืออะไร ทำงานอย่างไร ใช้งานอย่างไร น่าจะมีประโยชน์ต่อการพัฒนาและ deploy ระบบงานต่อไป ปล. จะเรียก NGINX Unit ว่า Unit

Read More…

มาเริ่มใช้งาน Minikube กันหน่อย

ถ้าพูดถึงเรื่อง DevOps เครื่องมือที่มักถูกพูดถึงและแนะนำให้นำมาใช้งาน มักจะมี Docker และ Kubernetes เป็นสิ่งที่คล้ายกันมาก ๆ ทั้งสองมีเป้าหมายเดียวกันคือ ลดปัญหาเรื่อง compatibility ของระบบ ลดปัญหาเรื่อง portability ของระบบ ซึ่งเป็นความรับผิดชอบหลักของทีม development และ operation โดยในบทความนี้เจะเน้นไปที่ Kubernetes แต่ถ้าเราต้องการนำมาทดสอบหรือใช้งานบนเครื่องเรามันไม่ง่ายเลย เพราะว่า Kubernetes นั้นต้องการมากกว่า 1 instance ในการเริ่มใช้งาน คือหนึ่งสำหรับ master service สองสำหรับ discover service และสามสำหรับ node แต่ถ้าจะใช้งานจริง ๆ ก็มีเครื่องมือช่วยคือ Minikube

Read More…