Author Archive

ว่าด้วยเรื่องที่ควรรู้และเข้าใจเกี่ยวกับ Elasticsearch

หลังจากที่มีโอกาสแบ่งปันเรื่องของ Elastic Stack ไปพอสมควร จึงทำการสรุปสิ่งที่แบ่งปันไว้นิดหน่อย ซึ่งเป็นอีกมุมมองที่คนใช้งานหรือคนที่สนใจควรรู้ไว้บ้าง มาเริ่มกันเลย

Read More…

ว่าง ๆ ลองสร้าง Docker Image ของ Libra client และใช้ดูหน่อย

เห็นเพื่อน ๆ ใน timeline ลอง Libra และภาษา Move กันเพียบเลย พอดีไม่ค่อยมีความรู้เรื่องพวกนี้ จึงได้แต่เฝ้าดูอยู่ห่าง ๆ แต่พอไปอ่านบทความรวมทั้งเอกสารต่าง ๆ แล้ว ทำให้อยากทดลองใช้ดู เขาบอกว่า ก่อนอื่นต้องติดตั้งก่อน ดังนั้นมาเริ่มกัน

Read More…

บันทึกการ Release software บน GitHub

วันนี้ต้องการที่จะ release software บางตัวที่ source code อยู่บน GitHubปกติก็จะจัดการด้วย tag แบบง่าย ๆแต่ครั้งนี้อยากให้การและ tag หรือ release นั้นมี executable file ของระบบงาน ไม่ใช่แค่ code เท่านั้นยกตัวอย่างเช่น JAR และ EXE เป็นต้นจึงหาวิธีการดูหน่อย

Read More…

กำหนดลำดับการ start ของ service ใน Docker compose ให้ถูกต้อง

ปัญหาหนึ่งที่ได้มักเจอเมื่อใช้งาน Docker compose คือ ลำดับการ start ของ service ต่าง ๆ นั่นเอง แน่นอนว่าใน docker compose ก็จะมี depends_on ให้ใช้งาน แต่ปัญหาก็ยังมีอยู่คือ Service ต่าง ๆ ก็ start ตามลำดับ แต่ว่ามีบาง service ที่ start แล้วแต่ยังไม่พร้อมใช้งาน ซึ่งอาจจะทำให้เกิดปัญหากับ service อื่น ๆ ที่ต้องใช้งานตอน start เช่นกัน

Read More…

มาดูข้อมูลว่า ทำไมภาษา Python ที่ได้รับความนิยมสูง

ข้อมูลจาก web จัดอันดับความนิยมของภาษาโปรแกรม Tiobe Index ขึ้นมาอยู่อันดับสองที่สำคัญความนิดยมพุ่งมาสุด PyPL อยู่อันดับ 1 Redmonk อยู่ในอันดับที่ 3 โดยที่แต่ละที่เขานำข้อมูลมากจากTiobe Index นำข้อมูลจากการค้นหา search engine ต่าง ๆ และ Wikipedia PyPL นำข้อมูลมาจากการค้นหาใน google Redmonk นำข้อมูลมาจาก code ใน GitHub และการพูดคุยใน StackOverflow

Read More…

การพัฒนา Software ต้องเตรียมอะไรบ้าง ?

จากการแบ่งปันเรื่องของ Microservices คำถามหนึ่งที่มักได้รับคือ เราจำเป็นต้องปรับปรุงหรือเปลี่ยนแปลงอะไรบ้าง ? เพื่อให้สามารถนำแนวคิดของ Microservices มาใช้งานได้อย่างดี ผมจึงทำการแนะนำในเรื่องของ คน, skill และ process ที่ควรต้องมีโดยเน้นในเรื่องของ feedback ที่รวดเร็วและมีคุณภาพไว้ดังนี้

Read More…

สร้าง RESTFul API ด้วยภาษา Elixir

ช่วงวันหยุดว่าง ๆ ลองเขียนภาษาใหม่ ๆ ดูหน่อย พอดีไปเจอตัวอย่าง code ภาษา Elixir แล้วชอบ เลยต้องลองคิดว่าน่าจะลองหาอะไรทำดูหน่อย ตั้งโจทย์ว่า จะลองทำ RESTFul API แบบง่าย ๆ ทำการส่งผลกลับมาในรูปแบบของ JSON จึงทำการบันทึกผลการลองครั้งนี้ไว้ดังนี้

Read More…

[Golang] การจัดเรียง property ใน Struct เพื่อลดจำนวน memory ที่ใช้งาน

วันนี้น้องในทีมมาถามเรื่อง  การใช้งาน memory ของ struct ในภาษา Go ซึ่งมีเรื่องของ Alignment และ Padding ที่อาจจะดูงง ๆ เลยลองไปเปิดเอกสารของภาษา Go ดูกันหน่อย ได้ความว่า

Read More…

ลองใช้งาน Test Plan สำหรับ XCTest ใน XCode 11.0 beta

จากงาน WWDC19 มี session เรื่อง Testing in XCodeมี feature ใหม่ที่น่าสนใจคือ Test Plan  ซึ่งทำการ extend มาจาก XCTest นั่นเอง มีเป้าหมายเพื่อ การจัดการและควบคุมการทดสอบให้สะดวกยิ่งขึ้น มาลองใช้งานกันดู

Read More…

มาลองลดขนาด Docker Image ของ Java ด้วย GraalVM กัน

หลังจากที่ติดตั้ง GraalVM ไปแล้ว คิดไม่ออกว่าจะเอาไปทำอะไรบ้าง !! ลองนั่งอ่านไปเรื่อย ๆ ก็พบว่ามี GraalVM Native Image ให้ มี command ชื่อว่า Native Image Generator ให้ใช้ ทำการ compile มายัง native binary ให้เลย นั่นหมายความว่า ถ้าเป็นพวกภาษา Java, Kotlin และ Scala ก็ไม่จำเป็นต้องมี JVM นะสิ

Read More…