Programming Archive

NodeJS ลองทำ Hot Reload แบบง่าย ๆ

เมื่อมาพัฒนาระบบด้วย NodeJS หรือ JavaScript ฝั่ง Backend แล้ว สิ่งที่ติดมาจากการเขียน JavaScript ในฝั่ง Frontend นั่นก็คือ Hot Reload (เมื่อ code เปลี่ยนแปลงแล้ว ไม่ต้อง restart server ใหม่) แต่พอไปค้นหาวิธีการดูพบว่า ทำไมมันวุ่นวายจัง ทั้ง webpack ทั้งการ config ที่เยอะไปหมด ดังนั้นเลยลองนั่งหาวิธีการที่ง่ายกว่ามีไหม ซึ่งก็เจอหลายวิธี หนึ่งในนั้นที่ชอบหน่อยคือ การใช้ watcher มาลองใช้กันดู

Read More…

บันทึกการพัฒนาระบบงานด้วย Angular 6 และ Golang

พอดีเพิ่งทำระบบ web application แบบเร็ว ๆ ซึ่งมี feature ไม่เยอะ จึงเลือกใช้เทคโนโลยีที่ไม่ค่อยใช้งานหรือถนัดมากนัก เพื่อลองฝึกฝน แต่ฝึกบนงานจริง ๆ น่าจะทำให้เราศึกษาได้รวดเร็วขึ้น หรือไม่ก็ล่มไม่เป็นท่า !! โดยเทคโนโลยีที่เลือกใช้งานเป็นดังนี้ Frontend พัฒนาด้วย Angular 6 Backend พัฒนาด้วยภาษา Go จัดการ source code ด้วย Git ทำการ build และ deploy ด้วย Docker (ใช้งาน docker-compose) ทำการ deploy ระบบงานบน Google Cloud แบบฟรี 300 USD เป็นเวลา 1 ปี มาดูว่าการพัฒนาเป็นอย่างไรบ้าง

Read More…

สรุปการแบ่งปันเรื่อง Coding with Quality

มีโอกาสได้ไปแบ่งปันเรื่องของ Code with Quality มา 2 วัน คุณลักษณะของ Code ที่มีคุณภาพนั้นประกอบไปด้วย Efficiency Performance Integrity Recoverability Simplicity Maintainability Flexibility Valuable (Value to customer/user) โดยสิ่งที่ไปแบ่งปันนั้น จะเน้นไปที่ Maintainability, Simplicity และ Efficiency จึงสรุปรวมให้เป็น Coding for Human ไปเลย นั่นคือ มาเขียน code สำหรับคนอื่น ๆ กัน ว่าจะเป็นอย่างไรบ้าง

Read More…

Part 2 :: มาสร้าง App ง่าย ๆ ด้วย Flutter กันหน่อย

หลังจากที่เราทำงานติดตั้ง Flutter กันไปแล้ว จาก blog :: Part 1 :: สวัสดี Flutter ด้วยการติดตั้ง  จากแนวคิดของ Flutter นั้นมาจาก React โดยทุก ๆ component จะเรียกว่า widget ประกอบไปด้วย การแสดงผล State ทำงานตาม state ที่เปลี่ยนแปลงไป มาเริ่มต้นพัฒนา app กันดีกว่า

Read More…

Part 1 :: สวัสดี Flutter ด้วยการติดตั้ง

เห็นมีการพูดถึงเยอะกับ Flutter เป็น open source platform สำหรับการพัฒนา mobile app แบบ cross platform ทั้ง Android และ iOS ด้วยภาษา Dart แน่นอนว่าส้รางโดยทีมของ Google นั่นเอง

Read More…

Angular 6 ว่าด้วยเรื่อง Life Cycle ของ Component

ว่าง ๆ นั่งดู Life Cycle ของ Component ใน Angular 6 โดย component นั้นเป็นส่วนการทำงานหลัก ๆ ของ Angular เลยก็ว่าได้ เป็นสิ่งที่สำคัญมาก ทั้งการออกแบบเช่น Stateless และ Stateful component ทั้งการเข้าใจกระบวนการทำงาน ตลอดจน Life cycle ของมัน ใน blog นี้ไปดู Life cycle ของ component กัน พบว่ามันเยอะมาก ๆ นะ

Read More…

มาลอง Go Module ใน Go 1.11 beta

หลังจากที่ Go 1.11 beta 2 ถูกปล่อยออกมาให้ลองใช้งานกัน ซึ่งตัวเต็ม ๆ จะปล่อยมาในเดือนสิงหาคมนี้ feature ที่น่าสนใจคือ Go Module จาก go get -> vendor -> vgo -> go mod ใน Go 1.11 ดูเอกสารเพิ่มเติมได้ที่ Release Note

Read More…

สวัสดี vgo (Versioned Go) จาก Go version ล่าสุด

เนื่องจากอยากลองใช้งาน vgo ทำหน้าที่จัดการ dependency หรือ library ต่าง ๆ เห็นบอกว่าเป็น feature ที่จะเพิ่มเข้ามาใน Go 1.11 ดังนั้นจึงไปลองเล่น feature นี้กันหน่อยว่าเป็นอย่างไร ว่าแล้วก็เริ่มกันเลย

Read More…

บันทึกการ publish ระบบที่พัฒนาด้วย Angular 6 ขึ้น Github Pages

พอดีต้องทำการให้ส่งงานที่พัฒนาด้วย Angular 6 ขึ้น Github Pages ซึ่งพบว่า Angular 6 มีสิ่งที่เปลี่ยนไปนิดหน่อย เลยทำการสรุปขั้นตอนไว้นิดหน่อย ดังนี้

Read More…

เรียนรู้ภาษา Go สำหรับ NodeJS Developer

เห็นว่า NodeJS กำลังร้อนแรง เลยขอนำเสนอวิธีการเรียนรู้ภาษา Go สำหรับ NodeJS Developer กันหน่อย (เกี่ยวกันไหมนะ ?) ซึ่งเป็นการเรียนรู้ตามสิ่งที่ชาว NodeJS ต้องรู้และใช้งานเป็นปกติ แต่มาดูกันว่า ถ้าใช้ภาษา Go ต้องทำอย่างไรบ้าง น่าจะทำให้เรียนรู้ง่ายขึ้น

Read More…