ความแตกต่างระหว่าง Method และ Computed property ใน Vue.js

เช้านี้อ่านเจอการพูดคุยเรื่องของความแตกต่างระหว่าง Method และ Computed property ใน Vue.js ซึ่งเป็นความสามารถที่อาจจะทำให้สับสนได้ ดังนั้นมาดูรายละเอียด และ code ตัวอย่างกัน มาเริ่มกันเลย

Read More…

ความสามารถที่น่าสนใจใน Kotlin 1.1.4

ทางทีมพัฒนา Kotlin เพิ่งปล่อย Kotlin 1.1.4 ออกมาตั้งแต่วันที่ 15 เดือนสิ่งหาคม แต่ไม่มีเวลาดูเท่าไร ดังนั้นว่าง ๆ เลยมาสรุปความสามารถที่น่าสนใจกันหน่อย

Read More…

ว่าด้วยเรื่อง ลืม Configuration ของระบบงาน

นักพัฒนาน่าจะคุ้นเคยกับการจัดการเรื่องของ configuration ค่าต่าง ๆ ในระบบเป็นอย่างดี ยกตัวอย่างเช่น ข้อมูลสำหรับ database ข้อมูลสำหรับ URL ของ service ต่าง ๆ username และ password บ่อยครั้งมักจะทำการ hardcode เอาไว้ใน source code !!

Read More…

ปัญหาจากการนำ DevOps มาประยุกต์ใช้งาน

จากบทความเรื่อง Why DevOps Efforts Fail ? เป็นเรื่องเกี่ยวกับปัญหาเมื่อนำเอา DevOps มาประยุกต์ใช้ จึงนำมาแปลและสรุปไว้นิดหน่อย เป้าหมายของ DevOps นั้นเรียบง่ายมาก ๆ คือ ส่งมอบ software ให้ราบรื่น ส่งมอบ software ให้รวดเร็ว ส่งมอบ software ที่มีความน่าเชื่อถือ ส่งมอบ software ที่มีคุณภาพ

Read More…

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

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

Read More…

มาเรียนรู้ Git จาก Sketchnote น่ารัก ๆ

วันนี้เห็นมีคน tweet เกี่ยวกับ Sketchnotes สำหรับอธิบายการทำงานของ Git ประกอบไปด้วย Git pull Git merge Git rebase สิ่งที่น่าสนใจคือ อธิบายการทำงานด้วยรูปแบบซึ่งน่ารักดี เลยนำมาฝาก เผื่อจะทำให้การอธิบายเรื่อง Git ไม่น่าเบื่ออีกต่อไป

Read More…

Developer มักอายุสั้น !!

ถ้าใครสังเกตุเกี่ยวกับตำแหน่ง Developer/Programmer นั้น มักจะมีอายุเฉลี่ยไม่สูงมาก ๆ เนื่องจากมีเหตุผลมากมายมารองรับ ทั้งเรื่องของคนรุ่นใหม่ Gen X, Y, Z ทั้งเรื่องทัศนคติต่อการทำงาน ทั้งเรื่องค่าตอบแทนและสวัสดิการ ทั้ง career path ของงานในสายของ Developer มันสั้น ถ้าอยากขึ้นไปสูง ๆ เงินเดินสูง ๆ ก็ต้องไปสาย management สิ ดังนั้นเรามักจะเสีย Developer เก่ง ๆ ไปทำงานสายการประชุม เอ้ย ไม่ใช่ !! สายการจัดการมากยิ่งขึ้น

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…

สรุปสิ่งที่น่าสนใจจาก paper เรื่อง Continuous Deployment of Mobile Software at Facebook (Showcase)

อ่านบทความเรื่อง Rapid release at massive scale จาก Facebook แล้วไปเจอ paper ที่ทาง facebook เขียนไว้คือ Continuous Deployment of Mobile Software at Facebook (Showcase) ตามจริงมี paper ที่เกี่ยวข้องอีกหลายฉบับเลย ใน paper ฉบับนี้มีความน่าสนใจในเรื่อง Release cycle ของ mobile app ทั้ง iOS และ Android การจัดเก็บข้อมูลต่าง ๆ ที่เกี่ยวกับการ release และ deployment การทดสอบระบบงาน มีการสรุปข้อมูลต่าง ๆ ของการพัฒนาอีกด้วย ดังนั้นมาดูกันนิดหน่อย

Read More…