ว่าง ๆ มาติดตั้ง Continuous Integration Server ใช้บนเครื่องด้วย Buildpal กัน
ปัญหาอย่างหนึ่งที่มักพบเจอกับทีมพัฒนาคือ เครื่องผมเครื่องหนูมันทำงานได้นะ แต่บนเครื่องจริง ๆ กลับทำงานไม่ถูกต้องหรือทำงานต่างกันไป ไม่ว่าจะเหตุผลใดก็ตาม มันก็คือไม่ถูก ดังนั้นเราจะทำอย่างไรดีละ ?...
View Articleปัญหาจากการนำ DevOps มาประยุกต์ใช้งาน
จากบทความเรื่อง Why DevOps Efforts Fail ? เป็นเรื่องเกี่ยวกับปัญหาเมื่อนำเอา DevOps มาประยุกต์ใช้ จึงนำมาแปลและสรุปไว้นิดหน่อย เป้าหมายของ DevOps นั้นเรียบง่ายมาก ๆ คือ ส่งมอบ software ให้ราบรื่น...
View Articleว่าด้วยเรื่อง ลืม Configuration ของระบบงาน
ก่อนอื่นนักพัฒนาน่าจะคุ้นเคยกับการจัดการเรื่องของ configuration ค่าต่าง ๆ ในระบบ ยกตัวอย่างเช่น ข้อมูลสำหรับ database ข้อมูลสำหรับ URL ของ service ต่าง ๆ username และ password บ่อยครั้งมักจะทำการ...
View Articleความสามารถที่น่าสนใจใน Kotlin 1.1.4
ทางทีมพัฒนา Kotlin เพิ่งปล่อย Kotlin 1.1.4 ออกมาตั้งแต่วันที่ 15 เดือนสิ่งหาคม แต่ไม่มีเวลาดูเท่าไร ดังนั้นว่าง ๆ เลยมาสรุปความสามารถที่น่าสนใจกันหน่อย ประกอบไปด้วย ปรับปรุงประสิทธิภาพการทำงานของ...
View Articleความแตกต่างระหว่าง Method และ Computed property ใน Vue.js
เช้านี้อ่านเจอการพูดคุยเรื่องของความแตกต่างระหว่าง Method และ Computed property ใน Vue.js ซึ่งเป็นความสามารถที่อาจจะทำให้สับสนได้ ดังนั้นมาดูรายละเอียด และ code ตัวอย่างกัน มาเริ่มกันเลย Vue.js มันคือ...
View Articleคำตอบของ Dan Abramov จากคำถามใน HashNode
วันนี้ Dan Abramov มาตอบคำถามใน HashNode เกี่ยวกับ 2 ปีที่ทำงานที่ facebook ว่าได้เรียนรู้อะไรบ้าง ? ดังนั้นจึงทำการแปลและสรุป รวมทั้งเพิ่มเติมไว้นิดหน่อย น่าจะมีประโยชน์สำหรับนักพัฒนากันบ้าง...
View Articleวันนี้นักพัฒนาเขียน TODO และ FIXME ใน code แล้วหรือยัง ?
วันนี้นั่งดู code ช่วงบ่ายในขณะที่ฝนกำลังถล่ม กทม เจอชุด comment ที่น่าสนใจ ซึ่งนักพัฒนาทุกคนน่าจะเคยเห็นผ่านตามาแล้ว ทั้งเกิดจากการ generate แบบอัตโนมัติจาก IDE ทั้งเขียนจากคนอื่น...
View Article[Robotframework] Selenium2Library มันกลับไปรวมกับ SeleniumLibrary แล้วนะ
วันนี้เข้าไปที่ Selenium2Library แล้วพบว่า ตั้งแต่ version 3.x ขึ้นมานั้นจะเปลี่ยนไปใช้ชื่อ SeleniumLibrary แทน โดยที่ประวัติของ library ทั้งสองอาจจะตลกหน่อยคือ Selenium2Library นั้นถูก fork มาจาก...
View ArticleJava 9 :: สิ้นสุดการรอคอยอันยาวนาน
เป็นการรอคอยที่ยาวนานมาก ๆ สำหรับ Java 9 หลังจากที่ Java 8 ปล่อยออกมาเมื่อ 3 ปีที่แล้ว !! ดังนั้นมาดูกันหน่อยว่า มี feature หลัก ๆ อะไรกันบ้าง ? มีอะไรที่เปลี่ยนแปลงกันบ้าง ? มาดูกันเลย...
View Articleความเข้าใจผิดเกี่ยวกับ Unit test คือทำแล้วไม่มี Bug !!
เมื่อหลายวันก่อนพูดคุยเกี่ยวกับ Unit testing เลยได้มีโอกาสแลกเปลี่ยนมุมมองต่อการเขียนและการนำมาใช้งานนิดหน่อย ซึ่งสิ่งหนึ่งที่น่าสนใจคือ ความเข้าใจผิด ยกตัวอย่างเช่น ถ้าเรามี Unit tests แล้ว bug...
View Articleข้อมูลจาก StackOverflow บอกว่าภาษา Python ได้รับความนิยมอย่างมาก
อ่าน blog จาก StackOverflow เรื่องแนวโน้มของภาษาโปรแกรม ที่ได้รับความนิยมจากประเทศที่มีรายได้ต่อหัวสูง ๆ หรือ World Bank High Income ผลที่ออกมาคือ ภาษา Python นั่นเอง โดยแสดงผลดังรูป เมื่อดูแนวโน้มจาก...
View Articleคำสั่ง Docker เบื้องต้นสำหรับ Java Developer
การนำ Docker มาใช้ในการพัฒนา software นั้นถือว่าเป็นสิ่งที่น่าสนใจมาก ๆ บางคนอาจจะบอกว่า น่าจะเป็นความรู้พื้นฐานของนักพัฒนาเลยนะ แต่ว่าการศึกษาสิ่งใหม่ ๆ ก็ไม่ใช่เรื่องที่ง่ายเลย...
View Articleว่าด้วยเรื่อง Twelve Factor App กับกับการพัฒนาระบบงาน
สิ่งที่นักพัฒนาน่าจะต้องรู้สำหรับการพัฒนาระบบงานในปัจจุบัน นั่นก็คือ The Twelve Factor App ซึ่งเป็นคำแนะนำสำหรับการพัฒนาระบบที่ดี โดยเฉพาะ Cloud Native App มีเป้าหมายเพื่อ Portability ระหว่าง...
View Articleสวัสดี React 16
เห็นข่าว React 16 ออกมาแล้ว สิ่งที่น่าสนใจมาก ๆ คือ การทำงานของ React เปลี่ยนไปใช้ Fiber นั่นคือการ rewrite core algorithm ของ React นั่นเอง โดยที่ Fiber นั้นจะช่วยปรับปรุงประสิทธิภาพและเพิ่ม feature...
View Article[Python] เตรียมข้อมูลให้พร้อมสำหรับการวิเคราะห์ ด้วย Pandas library กัน
ระหว่างนั่งรอเครื่องบินไปจังหวัดเชียงใหม่ เจอข้อมูลที่น่าสนใจจาก sensor เกี่ยวกับสภาวะอากาศ จึงนำมาใช้ฝึกการ cleaning ข้อมูลด้วย Pandas library กันหน่อย โดยขั้นตอนการทำงานประกอบไปด้วย...
View Articleบันทึกการติดตั้ง Continuous Integration Server ด้วย Jenkins ใน Give&Take...
ตั้งแต่วันที่ 29 กันยายน ถึง 1 ตุลาคม มีโอกาศมาแบ่งปันที่เชียงใหม่ ในงาน Give and Take :: Agile for Software Development ซึ่งครั้งที่จัดที่ CAMT (College of Arts, Media and Technology )...
View Articleมาดูผลการสำรวจจาก RebelLabs Developer Productivity Report 2017
เช้านี้อ่านผลสรุปเกี่ยวกับการสำรวจเรื่อง เครื่องมือและเทคโนโลยีสำหรับ Java Developer ว่ามีอะไรบ้างที่ช่วยเพิ่ม productivity ของการพัฒนา สามารถดูผลแบบเต็ม ๆ ได้ที่ RebelLabs Developer Productivity...
View Articleมาลองใช้งาน StackOverflow Bot จาก Microsoft กัน
ทีมพัฒนาของ Microsoft ได้พัฒนา Bot สำหรับตอบคำถามหรือปัญหาต่าง ๆ โดยข้อมูลนำมาจาก StackOverflow สามารถใช้งานผ่าน Visual Studio Code ได้เลย น่าจะมีประโยชน์มาก ๆ สำหรับนักพัฒนา...
View Articleทำความรู้จักกับ Spring Boot Admin กันหน่อย
วันนี้น้องในทีมแนะนำให้รู้จัก Spring Boot Admin เมื่อลองไปดูพบว่ามันคือ ระบบจัดการและดูแลระบบงานที่พัฒนาด้วย Spring Boot พัฒนาโดยบริษัท Codecentric ยังไม่พอนะ มันยังมี User Interface ให้ใช้แบบง่าย ๆ...
View Articleใช้งาน Yarn ใน offline mode กัน
ในการ build ระบบงานที่พัฒนาด้วย JavaScript และ NodeJS นั้น ปัญหาหลัก ๆ คือ เรื่องของการติดตั้ง library หรือ dependency ต่าง ๆ มันเยอะ ใช้เวลามาก แถมต้องทำการตรวจสอบผ่านระบบ network อีก ถ้าระบบ network...
View Article