เรียกใช้งาน gRPC service ผ่าน web browser กัน
อ่านบทความเรื่อง มาทำ gRPC Service ด้วย Go กัน ดูแล้วน่าสนใจดี ก็เลยคิดว่า น่าจะลองเรียก gRPC service จากฝั่ง web browser กันหน่อย นั่นคือการเรียกใช้งานผ่าน gRPC Web นั่นเอง ดังนั้นมาลองดูกันหน่อย...
View Articleทำไมนำแนวคิด Microservices ไปใช้งานแล้ว กลับมีปัญหากว่าเดิม ?
ทำไมนำแนวคิด Microservices ไปใช้งานแล้ว กลับวุ่นวายหรือมีปัญหากว่าเดิม ? ส่วนใหญ่มักพูดกันว่า เมื่อเราทำงานแบ่งงานใหญ่ ๆ ออกเป็นงานเล็ก ๆ แล้ว ผลที่ได้มันจะแจ่มมากเพราะว่า พัฒนาและจัดการได้ง่าย...
View Articleเมื่อใดที่ไม่ควรเขียน code ?
อ่านหนังสือ The Art of Readable Code: Simple and Practical Techniques for Writing Better Code ไปเจอเรื่องที่น่าสนใจคือ ความสามารถหนึ่งที่สำคัญของ developer ที่ต้องมี นอกเหนือจากการ coding นั่นก็คือ...
View ArticleElasticsearch ใส่ระบบ security มาให้แบบฟรี ๆ แล้ว
ทางบริษัท Elastic ได้ประกาศทางบทความ Security Elasticseach is now freeนั่นหมายความว่า Elasticsearch ตัวใหม่ตั้งแต่ version 6.8 และ 7.1 ขึ้นมา จะมีความสามารถเรื่อง securirty มาให้ใช้งานแบบฟรี ๆ...
View Articleสรุปเรื่อง Distributed tracing จากงาน Go Get TH Meetup ครั้งที่ 5
มีโอกาสไปแบ่งปันเรื่อง Distributed Tracing ในงาน Go Get TH Meetup ครั้งที่ 5 โดยเนื้อหาประกอบไปด้วย Observability ของระบบงาน Tracing ระบบงาน ตัวอย่าง code การใช้งาน tracing ด้วยภาษา Go มาเริ่มกันเลย...
View Article[VDO] Java ยังคงฟรีอยู่ใช่ไหม ?
จากงาน QCon London 2019 นั้นมี session น่าสนใจเพียบเลยหนึ่งในนั้นคือ panel discussion เรื่อง Java is Still Free ?ผู้ตอบคำถามต่าง ๆ จากคนดูแล OpenJDK, Oracle และ IBMมาดูว่าเป็นอย่างไร ?...
View Article[Part 2] สรุปการเรียน Domain-Driven Design ในเรื่องของการออกแบบ
จาก Part 1 เรื่องที่มาของ Domain-Driven Design (DDD)ต่อมาใน Part 2 เป็นเรื่อง workshop การออกแบบตามแนวทาง DDD แต่มีสรุปเรื่องของการออกแบบระบบงานใน class Domain-Driven Design แล้ว ที่ blog สรุป Class...
View Articleลองเขียน Unit test ในภาษา Lua
ลองนั่งเขียน Unit test สำหรับภาษา Lua นิดหน่อย ซึ่งพบว่าตัวภาษา Lua มีสรุป library ต่าง ๆ ไว้ที่ Lua Unit Testing ที่สำคัญตัวภาษาเองตังแต่ version 5.0 ขึ้นมา มีชุดการทดสอบของภาษาให้ดูด้วย มันดีมาก...
View Article[Part 3] ว่าด้วยเรื่องของรูปแบบความสัมพันธ์ระหว่าง Boundary context ใน DDD
ในระบบงานหนึ่ง ๆ นั้นมักจะซับซ้อนเสมอ มี context หรือส่วนการทำงานจำนวนมาก ดังนั้นจำเป็นต้องแยกและกำหนดกรอบทำงานที่ชัดเจนให้แต่ละ context หรือเรียกว่า Boundary context แต่ปัญหาที่เกิดตามมาก็คือ แต่ละ...
View Articleสวัสดี GraalVM จาก Oracle
GraalVM นั้นเป็นงานวิจัยจาก Oracle Lab และถูกใช้งานบน production ของ Twitter GraalVM นั้นมีเป้าหมายเพื่อให้เราสามารถ share runtime ให้กับภาษาต่าง ๆ แน่นอนว่า ไม่ใช่เพียงแค่ JVM เท่านั้นที่สามารถ run...
View Articleมาลองลดขนาด Docker Image ของ Java ด้วย GraalVM กัน
หลังจากที่ติดตั้ง GraalVM ไปแล้ว คิดไม่ออกว่าจะเอาไปทำอะไรบ้าง !! ลองนั่งอ่านไปเรื่อย ๆ ก็พบว่ามี GraalVM Native Image ให้ มี command ชื่อว่า Native Image Generator ให้ใช้ ทำการ compile มายัง native...
View Articleลองใช้งาน Test Plan สำหรับ XCTest ใน XCode 11.0 beta
จากงาน WWDC19 มี session เรื่อง Testing in XCodeมี feature ใหม่ที่น่าสนใจคือ Test Plan ซึ่งทำการ extend มาจาก XCTest นั่นเอง มีเป้าหมายเพื่อ การจัดการและควบคุมการทดสอบให้สะดวกยิ่งขึ้น...
View Article[Golang] การจัดเรียง property ใน Struct เพื่อลดจำนวน memory ที่ใช้งาน
วันนี้น้องในทีมมาถามเรื่อง การใช้งาน memory ของ struct ในภาษา Go ซึ่งมีเรื่องของ Alignment และ Padding ที่อาจจะดูงง ๆ เลยลองไปเปิดเอกสารของภาษา Go ดูกันหน่อย ได้ความว่า ลำดับของ property ใน Struct...
View Articleสร้าง RESTFul API ด้วยภาษา Elixir
ช่วงวันหยุดว่าง ๆ ลองเขียนภาษาใหม่ ๆ ดูหน่อย พอดีไปเจอตัวอย่าง code ภาษา Elixir แล้วชอบ เลยต้องลองคิดว่าน่าจะลองหาอะไรทำดูหน่อย ตั้งโจทย์ว่า จะลองทำ RESTFul API แบบง่าย ๆ ทำการส่งผลกลับมาในรูปแบบของ...
View Articleการพัฒนา Software ต้องเตรียมอะไรบ้าง ?
จากการแบ่งปันเรื่องของ Microservices คำถามหนึ่งที่มักได้รับคือ เราจำเป็นต้องปรับปรุงหรือเปลี่ยนแปลงอะไรบ้าง ? เพื่อให้สามารถนำแนวคิดของ Microservices มาใช้งานได้อย่างดี ผมจึงทำการแนะนำในเรื่องของ คน,...
View Articleมาดูข้อมูลว่า ทำไมภาษา Python ที่ได้รับความนิยมสูง
ข้อมูลจาก web จัดอันดับความนิยมของภาษาโปรแกรม Tiobe Index ขึ้นมาอยู่อันดับสองที่สำคัญความนิดยมพุ่งมาสุด PyPL อยู่อันดับ 1 Redmonk อยู่ในอันดับที่ 3 โดยที่แต่ละที่เขานำข้อมูลมากจากTiobe Index...
View Articleกำหนดลำดับการ start ของ service ใน Docker compose ให้ถูกต้อง
ปัญหาหนึ่งที่ได้มักเจอเมื่อใช้งาน Docker compose คือ ลำดับการ start ของ service ต่าง ๆ นั่นเอง แน่นอนว่าใน docker compose ก็จะมี depends_on ให้ใช้งาน แต่ปัญหาก็ยังมีอยู่คือ Service ต่าง ๆ ก็ start...
View Articleบันทึกการ Release software บน GitHub
วันนี้ต้องการที่จะ release software บางตัวที่ source code อยู่บน GitHubปกติก็จะจัดการด้วย tag แบบง่าย ๆแต่ครั้งนี้อยากจะให้ในการและ tag หรือ release นั้นมี executable file ของระบบงาน ไม่ใช่แค่ code...
View Articleว่าง ๆ ลองสร้าง Docker Image ของ Libra client และใช้ดูหน่อย
เห็นเพื่อน ๆ ใน timeline ลอง Libra และภาษา Move กันเพียบเลย พอดีไม่ค่อยมีความรู้เรื่องพวกนี้ จึงได้แต่เฝ้าดูอยู่ห่าง ๆ แต่พอไปอ่านบทความรวมทั้งเอกสารต่าง ๆ แล้ว ทำให้อยากทดลองใช้ดู เขาบอกว่า...
View Articleว่าด้วยเรื่องที่ควรรู้และเข้าใจเกี่ยวกับ Elasticsearch
หลังจากที่มีโอกาสแบ่งปันเรื่องของ Elastic Stack ไปพอสมควร จึงทำการสรุปสิ่งที่แบ่งปันไว้นิดหน่อย ซึ่งเป็นอีกมุมมองที่คนใช้งานหรือคนที่สนใจควรรู้ไว้บ้าง มาเริ่มกันเลย Elastic Stack มีอะไรบ้าง ? ตัวหลัก...
View Article