แนะนำหนังสือ 1+1 = 3 สำหรับอ่านช่วงปีใหม่
วันนี้ว่าง ๆ หยิบหนังสือ One + One = Three "A Masterclass in Creative Thinking"หรือแปลเป็นไทยคือ หนึ่งบวกหนึ่งเท่ากับสาม ในหนังสือเล่มนี้ พยายามชี้ให้เห็นว่า แนวคิดหรือความรู้ใหม่ ๆ นั้น...
View Articleยิ่งจำนวน service มาก ความเจ็บปวดก็มากตาม
หนึ่งในเรื่องที่น่าสนใจจากหนังสือ Monolith to Microservices (Evolutionary patterns to transform your monolith) อธิบายว่า เมื่อจำนวน service ของระบบเพิ่มมากขึ้นแล้ว...
View Articleสรุปการสอนและแบ่งปันเรื่อง ELK stack ช่วงปลายปีที่มหาวิทยาลัยราชภัฏยะลา
ช่วงปลายปีมีโอกาสไปสอนและแบ่งปันความรู้เรื่อง ELK stack สำหรับ Big Data Analytic เป็นเวลา 3 วัน ที่สำนักวิทยบริการ มหาวิทยาลัยราชภัฏยะลา โดยครั้งนี้มีเวลา 3 วัน...
View ArticleEvent-based Architecture มันเป็นอย่างไร ?
สิ่งหนึ่งที่มักได้ยินบ่อย ๆ ในการพัฒนา software คือ เรื่องของ Event-based Architecture ยิ่งมีการพูดถึงมาก ๆ ในแนวคิดของ microservices ตามจริงก็พูดกันเยอะมาก ๆ จาก Domain-Driven Design ในเรื่อง...
View Articleบันทึกการใช้งาน Remote server ผ่าน SSH ใน VS Code
เนื่องจากมีงานพัฒนาที่ต้องใช้และเตรียม environment เยอะ และไม่อยากติดตั้งในแต่ละเครื่องที่พัฒนาเพราะว่า ใช้ resource เยอะ ก็เลยคิดว่าแนวทางการใช้ server กลางน่าจะแก้ไขปัญหาได้ ซึ่งการพัฒนาก็ใช้ VS...
View Articleสิ่งแปลก ๆ ที่มักพบเจอใน code เป็นปกติ !!
ช่วงเช้า ๆ มานั่ง review code ของ project ต่าง ๆ มาศึกษา ก็เจอ code แปลก ๆ เยอะพอควร เป็น code ที่อาจจะก่อให้เกิดปัญหาได้ ที่สำคัญ เจอบ่อยมาก ๆ ในแต่ละ project เลยสรุปไว้นิดหน่อย เพื่อจะได้ไม่ทำตาม...
View Articleมาลองเขียน Kong plugin ด้วยภาษา Go กันหน่อย
VDO งาน Kong Summit 2019 ที่ทางนเรศแชร์มาใน facebook มีหลายอย่างที่น่าสนใจ เรื่องที่ผมสนใจคือ การเขียน Kong plugin ด้วยภาษา Go ซึ่งจะมีใน Kong gateway 2.0 นั่นเอง โดยจะอยู่ใน session Keynote::...
View Article[Docker] มาลองใช้ AdoptOpenJDK กับ OpenJ9 กันหน่อย
จากบทความเรื่อง เปรียบเทียบ JVM OpenJ9 และ HotSpot โดยที่ OpenJ9 เป็นสิ่งที่น่าสนใจมาก ๆ เป้าหมายหลักของ OpenJ9 คือปรับปรุงการจัดการ resource ต่าง ๆ นั่นเอง ทั้งเรื่องของ startup time และการใช้...
View Article[e-Book] ทาง RedisLabs แจกฟรีหนังสือ Redis Microservices for Dummies
เพิ่งเห็น e-mail สำหรับหนังสือฟรีจากทาง RedisLabs หนังสือชื่อว่า Redis Microservices for Dummies เป็นหนังสือที่อธิบายเกี่ยวกับ ความรู้เกี่ยวกับ Microservices architecture ความรู้เกี่ยวกับ Redis...
View Articleแนวทางในการนำ DevOps มาใช้ปรับปรุงการพัฒนา software
หลาย ๆ ครั้งมีการพูดคุยเรื่องของ DevOps ว่าองค์กรเราต้อง DevOps นะ ออกแบบ DevOps process นะ ใช้ DevOps tool อะไรดี ใช้ framework อะไรดี แนะนำให้หยุดก่อน คิดก่อน ... ประเด็นคือ อะไรละคือ DevOps ?...
View Articleบันทึกการดึงข้อมูลจาก web ด้วย Puppeteer (Web Scraping)
ได้รับงานเล็ก ๆมาลองทำเล่นดู นั่นคือ การดึงข้อมูลจาก web มาเพื่อใช้งานต่อไป เนื่องจาก web ปลายทางไม่มี API เตรียมไว้ให้ ดังนั้นการดึงข้อมูลหรือเรียกว่า Web Scraping จึงเป็นทางเลือกที่น่าสนใจ...
View Articleรูปขำ ๆ แสดงแนวทางการแก้ไข bug
เห็นรูปใน time line เรื่อง Bug fixing Ways เลยนำมาสรุปและ share นิดหน่อย คำถามคือ ปัจจุบันในการพัฒนา software นั้น เมื่อเจอ bug แล้วเราทำการแก้ไขอย่างไรบ้าง ? ปกติขั้นตอนการแก้ไข bug มักจะประกอบไปด้วย...
View Articleการประกาศตัวแปรใน JavaScript
วันนี้คุยเรื่องการประกาศตัวแปรใน JavaScript นิดหน่อย ซึ่งแนะนำว่าให้ประกาศด้วยการใช้ keyword const เป็นค่า default เหตุผลคืออะไร ? จึงทำการอธิบายไว้นิดหน่อย เนื่องจากปกติการประกาศตัวแปรใน JavaScript...
View Articleสรุป 5 คุณลักษณะขององค์กรที่นำ DevOps ไปใช้งาน
จากบทความเรื่อง 5 Characteristics of a DevOps Organization อธิบายคุณลักษณะของการนำ DevOps ไปใช้ในองค์กร มีเป้าหมายเพื่อ ปรับปรุงการทำงานร่วมกันให้ราบรื่นมากยิ่งขึ้น นำระบบการทำงานแบบ automation...
View Articleเหตุผลของการใช้งาน Feature Flag
จากบทความเรื่อง Coding with Feature Flags: How-to Guide and Best Practices ทำการอธิบายเกี่ยวกับ Feature Flag ว่าคืออะไร เป็นอย่างไรบ้าง มีปัญหาอะไรที่ต้องได้รับการแก้ไข มีรูปแบบการใช้งานอย่างไรบ้าง...
View Articleบันทึกการ run Cypress กับ Firefox browser (ยังไม่ release นะ)
สำหรับ Cypress นั้นคือ End-to-End testing สำหรับ Fronted developer ซึ่งปกตินั้นจะทดสอบในระบบที่ run บน Google Chrome และ Electron เท่านั้น แต่ถ้าไปดูใน roadmap ของการพัฒนา feature ต่าง ๆ ของ Cypress...
View Articleมาลองใช้ Dashboard ใน Docker Desktop 2.2.0 กัน
ก่อนหน้านี้ในการดู image และ container หรือการจัดการเรื่องต่าง ๆ กับ Docker Desktop น่าจะใช้งานทั้งผ่าน command line และ User Interface ซึ่ง User Interface นั้นก็คือ Kitematic แต่ใน Docker Desktop...
View ArticleGolang :: เจอปัญหาเรื่อง concurrency ข้อมูลที่เก็บใน Map
วันนี้ทำการเขียน RESTful API ด้วยภาษา Go ซึ่งมีการใช้ข้อมูลร่วมกัน จัดเก็บในรูปแบบของ map การทำงานนั้นเป็นปกติมาก ๆ แต่เมื่อทำการลองยิง performance ดูหน่อยเท่านั้น ก็เจอ Runtime error ดังนี้ fatal...
View Articleแนะนำ Code Stat สำหรับดูสถิติการเขียน code บน VS Code
ว่าง ๆ นั่งดู extension ที่น่าสนใจบน VS Codeก็ไปเจอตัวนึงที่น่าสุดใจคือ Code :: Statซึ่งเอาไว้ใช้สำหรับการดูสถิติการเขียน code ของเรานั่นเองแน่นอนว่า มันมีระบบกลางเก็บให้ แถมมี graph...
View Articleลองทำการ build/deploy ระบบที่พัฒนาด้วย OpenFaaS
ระบบงานี่พัฒนาด้วย OpenFaaS นั้น ในการ build และ deploy จะสร้าง container image ในรูปแบบของ OCI นั่นทำให้เราสามารถ deploy ระบบได้หลากหลายวิธี ยกตัวอย่างเช่น Docker Docker + Buildkit Buildkit...
View Article