Tools Archive

ว่าง ๆ มาติดตั้ง 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…

มาใช้งาน Mock API Server ของ Postman กันหน่อย

สิ่งที่น่าสนใจสำหรับ Postman version 5 คือ ความสามารถสำหรับ Pro version หรือเสียเงินนั้น ได้เปิดให้ใช้งานได้แบบฟรีแล้ว ทั้ง Mock server Monitoring API Publish document ของ API มาลองดูการสร้าง Mock Server ด้วย Postman 5 กันหน่อย ซึ่งใช้งานง่ายมาก ๆ

Read More…

สวัสดี GraphQL CLI

สำหรับการเริ่มต้นใช้งาน GraphQL นั้น พบว่าต้องใช้เครื่องมือและ library หลาย ๆ ตัว แน่นอนว่า ต้องลงมือทำเองทั้งหมด ทั้งการ configuration ต่าง ๆ ของ GraphQL ทั้งการดู schema ทั้งการตรวสอบ schema ซึ่งดูแล้วมันยากและกระจัดกระจายยังไงก็ไม่รู้ (แต่ถ้าเข้าใจก็ไม่ยากนะ) ดังนั้นมาหาเครื่องมือที่ช่วยทำให้การพัฒนาและใช้งานง่ายขึ้นหน่อย ก็ไปเจอมา 2 ตัวคือ GraphQL CLI GraphQL config ตัวที่น่าสนใจคือ GraphQL CLI มาลองใช้งานดูกัน

Read More…

แก้ไขปัญหาเล็ก ๆ น้อย ๆ ใน Apache Maven 3.x ขึ้นไป

ปัญหาที่พบเจอ ปกติในการใช้ Apache Maven จะทำการกำหนด local repository ที่ใช้เก็บ library ต่าง ๆ ซึ่งกำหนดทั้งในไฟล์ settings.xml และ ใน command line เช่น -Dmaven.repo.local ผลที่ออกมาคือ จะทำการ download จาก Remote repository อย่างเดียวเลย

Read More…

ทำความรู้จักกับ Stack Overflow Trends Tool กัน

ทาง StackOverflow ได้ปล่อยเครื่องมือชื่อว่า Stack Overflow Trends Tools ออกมา สำหรับการดูสถิติและแนวโน้มต่าง ๆ ของภาษาโปรแกรมและเทคโนโลยี ใช้ข้อมูลจากการถามตอบในระบบของ Stack Overflow นั่นเอง โดยที่ระบบนี้ถูกสร้างมาจาก คำถามเดิม ๆ ที่ถามในทุก ๆ ปี ทั้งภาษาโปรแกรมและเครื่องมืออะไรบ้างที่ได้รับความนิยม ? แต่ละภาษาโปรแกรมและเครื่องมือนี้มีความนิยมอย่างไรบ้าง

Read More…

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

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

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…