Author Archive

การประกาศตัวแปรใน JavaScript

วันนี้คุยเรื่องการประกาศตัวแปรใน JavaScript นิดหน่อย ซึ่งแนะนำว่าให้ประกาศด้วยการใช้ keyword const เป็นค่า default เหตุผลคืออะไร ? จึงทำการอธิบายไว้นิดหน่อย

Read More…

รูปขำ ๆ แสดงแนวทางการแก้ไข bug

เห็นรูปใน time line เรื่อง Bug fixing Ways เลยนำมาสรุปและ share นิดหน่อย คำถามคือ ปัจจุบันในการพัฒนา software นั้น เมื่อเจอ bug แล้วเราทำการแก้ไขอย่างไรบ้าง

Read More…

บันทึกการดึงข้อมูลจาก web ด้วย Puppeteer (Web Scraping)

ได้รับงานเล็ก ๆมาลองทำเล่นดู นั่นคือ การดึงข้อมูลจาก web มาเพื่อใช้งานต่อไป เนื่องจาก web ปลายทางไม่มี API เตรียมไว้ให้ ดังนั้นการดึงข้อมูลหรือเรียกว่า Web Scraping จึงเป็นทางเลือกที่น่าสนใจ แต่ก็ต้องระวังด้วยว่า web ปลายทางจะ block หรือตรวจจับการดึงข้อมูลรูปแบบนี้หรือไม่

Read More…

แนวทางในการนำ DevOps มาใช้ปรับปรุงการพัฒนา software

หลาย ๆ ครั้งมีการพูดคุยเรื่องของ DevOps ว่าองค์กรเราต้อง DevOps นะ ออกแบบ DevOps process นะ ใช้ DevOps tool อะไรดี ใช้ framework อะไรดี แนะนำให้หยุดก่อน คิดก่อน … ประเด็นคือ อะไรละคือ DevOps ? ทำไมต้องใช้ ? ปัญหาของเราคืออะไร ? หรือว่าเห็นคนอื่นทำ แล้วเขาบอกว่าดี ดังนั้นเราก็ต้องทำ ? มาลองคิดเป็นขั้นตอนกันหน่อย ก่อนจะเริ่มต้น

Read More…

[e-Book] ทาง RedisLabs แจกฟรีหนังสือ Redis Microservices for Dummies

เพิ่งเห็น e-mail สำหรับหนังสือฟรีจากทาง RedisLabs หนังสือชื่อว่า Redis Microservices for Dummies เป็นหนังสือที่อธิบายเกี่ยวกับ ความรู้เกี่ยวกับ Microservices architecture ความรู้เกี่ยวกับ Redis ซึ่งมีความสามารถทั้ง caching, messaging และ storage/database การออกแบบการติดต่อสื่อสารระหว่าง service โดยนำ Redis ไปใช้งาน การจัดการข้อมูลระหว่าง cluster ของ Redis

Read More…

[Docker] มาลองใช้ AdoptOpenJDK กับ OpenJ9 กันหน่อย

จากบทความเรื่อง เปรียบเทียบ JVM OpenJ9 และ HotSpot โดยที่ OpenJ9 เป็นสิ่งที่น่าสนใจมาก ๆ  เป้าหมายหลักของ OpenJ9 คือปรับปรุงการจัดการ resource ต่าง ๆ นั่นเอง ทั้งเรื่องของ startup time และการใช้ memory/cpu น้อยลง ซึ่งช่วยทำให้เหมาะสมต่อการนำไป run บน Cloud และ Container นั่นคือการพยายามทำให้ขนาดของ service ที่พัฒนาด้วยภาษาบน JVM เล็กลง ถึงแม้ว่ามันจะไม่ค่อยเล็กมากก็ตาม !!

Read More…

มาลองเขียน Kong plugin ด้วยภาษา Go กันหน่อย

VDO งาน Kong Summit 2019 ที่ทางนเรศแชร์มาใน facebook มีหลายอย่างที่น่าสนใจ เรื่องที่ผมสนใจคือ การเขียน Kong plugin ด้วยภาษา Go ซึ่งจะมีใน Kong gateway 2.0 นั่นเอง โดยจะอยู่ใน session Keynote:: Announcing Kong Gateway 2.0 ดังนั้นว่าง ๆ มาลองเล่นดูหน่อย

Read More…

สิ่งแปลก ๆ ที่มักพบเจอใน code เป็นปกติ !!

ช่วงเช้า ๆ มานั่ง review code ของ project ต่าง ๆ มาศึกษา ก็เจอ code แปลก ๆ เยอะพอควร เป็น code ที่อาจจะก่อให้เกิดปัญหาได้ ที่สำคัญ เจอบ่อยมาก ๆ ในแต่ละ project เลยสรุปไว้นิดหน่อย เพื่อจะได้ไม่ทำตาม

Read More…

บันทึกการใช้งาน Remote server ผ่าน SSH ใน VS Code

เนื่องจากมีงานพัฒนาที่ต้องใช้และเตรียม environment เยอะ และไม่อยากติดตั้งในแต่ละเครื่องที่พัฒนาเพราะว่า ใช้ resource เยอะ ก็เลยคิดว่าแนวทางการใช้ server กลางน่าจะแก้ไขปัญหาได้ ซึ่งการพัฒนาก็ใช้ VS Code อยู่แล้วดังนั้น Remote server ผ่าน SSH จึงเป็นคำตอบที่เหมาะสม ก็เลยบันทึกการใช้งานไว้นิดหน่อย

Read More…

Event-based Architecture มันเป็นอย่างไร ?

สิ่งหนึ่งที่มักได้ยินบ่อย ๆ ในการพัฒนา software คือ เรื่องของ Event-based Architecture ยิ่งมีการพูดถึงมาก ๆ ในแนวคิดของ microservices ตามจริงก็พูดกันเยอะมาก ๆ จาก Domain-Driven Design ในเรื่อง Strategic design (Integration pattern) อ่านเจอบทความเรื่อง Best Practices for Event-Driven Microservice ซึ่งอธิบายได้อย่างน่าสนใจ ประกอบไปด้วย Event-based Architecture คืออะไร ? ทำไมถึงต้องใช้ด้วย ? Event-based Architecture มีข้อดีและแน่นอนว่ามีข้อเสียอะไรที่ต้องรับมือ ? จึงทำการสรุปไว้นิดหน่อย

Read More…