Author Archive

บันทึกการใช้งาน 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…

สรุปการสอนและแบ่งปันเรื่อง ELK stack ช่วงปลายปีที่มหาวิทยาลัยราชภัฏยะลา

ช่วงปลายปีมีโอกาสไปสอนและแบ่งปันความรู้เรื่อง ELK stack สำหรับ Big Data Analytic เป็นเวลา 3 วัน ที่สำนักวิทยบริการ มหาวิทยาลัยราชภัฏยะลา โดยครั้งนี้มีเวลา 3 วัน จึงทำให้ได้เนื้อหาที่เข้มข้นและลงรายละเอียดเยอะ เลยทำการสรุปไว้นิดหน่อย ไว้ปีหน้าหาเวลามาแบ่งปันกันนิดหน่อย เนื่องจาก ELK stack มันเปลี่ยนบ่อยเหลือเกิน มาเริ่มกันเลย

Read More…

ยิ่งจำนวน service มาก ความเจ็บปวดก็มากตาม

หนึ่งในเรื่องที่น่าสนใจจากหนังสือ Monolith to Microservices (Evolutionary patterns to transform your monolith) อธิบายว่า เมื่อจำนวน service ของระบบเพิ่มมากขึ้นแล้ว ปัญหาที่ต้องพบเจอก็มากและแตกต่างกันไป เช่นปัญหาของ service ที่ไม่เกิน 10 service จะแตกต่างจาก 50 หรือ 100 service ดังนั้นสิ่งที่เราควรต้องรู้แล้วเข้าใจคือ จะรับมือหรือแก้ไขปัญหาเหล่านั้นกันอย่างไร

Read More…

แนะนำหนังสือ 1+1 = 3 สำหรับอ่านช่วงปีใหม่

วันนี้ว่าง ๆ หยิบหนังสือ One + One = Three “A Masterclass in Creative Thinking”หรือแปลเป็นไทยคือ หนึ่งบวกหนึ่งเท่ากับสาม ในหนังสือเล่มนี้ พยายามชี้ให้เห็นว่า แนวคิดหรือความรู้ใหม่ ๆ นั้น ส่วนใหญ่ก็มาจากเรื่องเดิมนี่แหละ แต่นำมาเชื่อมโยงในรูปแบบใหม่ ๆ บางคนเรียกว่า Connect dot นั่นเอง

Read More…

คุณสมบัติของระบบที่สามารถ recover กลับมาได้ง่าย

อ่านบทความเรื่อง Taming Complex Systems in Production มีเรื่องที่น่าสนใจเยอะ หนึ่งในนั้นคือ เรื่องเกี่ยวกับการพัฒนาระบบ ให้สามารถ recover กลับมาจากความผิดพลาดได้ด้วยระบบเอง โดยไม่ต้องมีคนเข้าไปยุ่งเกี่ยว ซึ่งสรุปว่าระบบที่จะทำได้จำเป็นจะต้องมีคุณสมบัติดังต่อไปนี้

Read More…

Happy Christmas !! กับการอธิบายเรื่อง Concurrency และ Parallelism

อ่านเจอบทความอธิบายเรื่องของการทำงานแบบ Sequencial Concurrency Parallelism โดยอธิบายจากการทำงานของ Santa Claus ว่าขั้นตอนการเตรียมและส่งของขวัญให้กับเด็ก ๆ ทั่วโลกเป็นอย่างไร แสดงออกมาในรูปแบบของรูปภาพได้อย่างน่าสนใจและเข้าใจได้ง่าย มาดูกันว่าเป็นอย่างไรบ้าง

Read More…

[Golang] :: ไม่ใช้งาน for loop

พอดีเพิ่งลองทำ project ส่วนตัว เพื่อแก้ไขปัญหาบางอย่างของตัวเอง ซึ่งทำการเขียน code ด้วยภาษา Go นี่แหละ มีขั้นหนึ่งต้องทำการ filter ข้อมูลที่อยู่ใน array/slice ปกติก็ใช้งาน for loop กับ if statement นี่แหละ แต่ก่อนหน้านี้ เพิ่งเขียน JavaScript มา ซึ่งมีพวก map/reduce/filter อะไรพวกนี้ให้ แล้วในภาษา Go ละ มีไหมนะ

Read More…

สรุปจากบทความเรื่อง The Importance of Fun in the Workplace

ว่าด้วยเรื่องของคำว่า Fun หรือว่าความสนุก ยิ่งเรื่องของความสนุกในบริษัทหรือที่ทำงาน เป็นสิ่งหนึ่งที่สำคัญอย่างยิ่ง น่าจะส่งผลดีต่อคนทำงานและองค์กรทั้ง productivity และ performance และมันสะท้อนออกมาได้ชัดเจนกับตัวงานหรือ product นั่นเอง โดยบทความเรื่อง  The Importance of Fun in the Workplace จาก InfoQ ได้ทำการสรุปแนวทางไว้นิดหน่อย ดังนี้

Read More…

แจกฟรีหนังสือ e-book เรื่อง The Phoenix Project

หลังจากที่ทาง IT Revolution นั้นได้เปิดตัวหนังสือ The Unicorn Project มาวันนี้ได้ทำการเปิดให้ download e-book เรื่อง The Phoenix Projectแบบฟรี ๆ !!โดยมีเวลาเพียง 24 ชั่วโมงเท่านั้นไป Download กันเลย

Read More…