ว่าด้วยเรื่องของ Module, Subsystem และ Component
หลังจากที่ได้แบ่งปันเรื่องของ Microservices ไปว่า มีที่มาที่ไปอย่างไรนำมาแก้ไขและสร้างปัญหาอะไรบ้างโดยหนึ่งในเรื่องที่น่าสนใจคือก่อนที่จะมาถึง Microservices นั้น มักจะมีการพูดถึงแนวคิดของ Module,...
View ArticleGo 1.18 ตัวเต็มออกมาแล้ววว
ในวันที่ 15 มีนาคมที่ผ่านมา Go 1.18 ตัวเต็มถูกปล่อยออกมาแล้วโดยจะมีทั้ง feature ใหม่ ๆ และการปรับปรุงเรื่อง performanceรวมทั้งการเปลี่ยนแปลงของภาษาที่เกิดขึ้นแต่แน่นอนว่า ยังคง compatibility กับ...
View Articleสรุปเรื่อง Distributed system เพื่อให้มีความน่าเชื่อถือ
ลดการติดต่อสื่อสารภายใน หรือลด hop ของการทำงานให้เหลือเท่าที่จำเป็นลด data ที่ซ้ำซ้อนลง เพราะว่า ยิ่งมี data ที่ซ้ำซ้อนให้ลงมากเท่าไร การแก้ไขหรือ overhead ในการจัดการก็น้อยลง ก่อนที่จะแยก service...
View Articleการใช้งาน Go workspace ใน Go 1.18
ใน Go 1.18 นั้นมี feature workspace ที่ช่วยให้เราสามารถ reference module ต่าง ๆ บน local ได้ง่ายโดยจะทำการเพิ่ม $go work เข้ามาให้ใช้งานจากนั้นก็เพิ่ม module ต่าง ๆ เข้ามาได้เลย...
View Articleสวัสดี Java Simple Web Server ใน Java 18
หลังจากไปนั่งอ่าน feature ต่าง ๆ ใน Java 18 ที่เพิ่งปล่อยตัวเต็มมาในวันที่ 22 มีนาคม ที่ผ่านมา JEP-400: UTF-8 by DefaultJEP-408: Simple Web ServerJEP-413: Code Snippets in Java API...
View ArticleGit มันยากหรือง่ายนะ ?
Git มันยากหรือง่ายนะ ?น่าสนใจมาก ๆ กับคำถามนี้ถ้าถามตัวเองในช่วงแรก ๆ ก็งง ๆ นะยิ่งพวก command line ก็จำไม่ค่อยได้แต่พอใช้ไปเรื่อย ๆ ก็ชิน บางคนบอกว่า command line ใช้ยาก ไปหา GUI tool...
View Articleเจอการเขียน Dockerfile แปลก ๆ สำหรับภาษา Go
วันนี้ทำการ review project ที่พัฒนาด้วยภาษา Goมีสิ่งที่น่าสนใจคือ การเขียน Dockerfileซึ่งมีหลายรูปแบบเลย แถมแปลก ๆ ด้วยจึงนำมาสรุปไว้นิดหน่อย แบบที่ 1 Start มันไปเลย ไม่ต้อง Build [gist...
View Articleผลสำรวจเรื่อง ความสุขของนักพัฒนาที่มีต่องาน จาก Stackoverflow
จากบทความเรื่อง New data: What makes developers happy at workจาก Stackoverflow นั้น ทำการสรุปผลสำรวจเรื่องความสุขในการทำงานของนักพัฒนาว่าเป็นอย่างไรมีอะไรที่ทำงานมีความสุขในการทำงานบ้าง...
View Articleมาแล้ว Robot Framework 5.0
Robot Framework 5.0 ตัวเต็ม ๆ ถูกปล่อยออกมาแล้วเป็น major release ที่ใหญมาก ๆ โดยมีการเพิ่ม ปรับปรุงเปลี่ยนแปลงเยอะมากแต่มาจาก community ทั้งนั้น สิ่งที่สำคัญมาก ๆ คือ จะใช้ได้กับ Python 3.6...
View Articleว่าง ๆ มาติดตั้ง Apache Kafka แบบไม่มี zookeeper แก้เบื่อกัน (KRaft)
ตั้งแตก Apache Kafka 2.8 นั้นมี configuration ของ KRaft มาให้ช่วยทำให้เราสามารถติดตั้ง cluster ของ Apache Kafka โดยไม่มี Zookeeper ได้แต่ยังไม่แนะนำสำหรับบน production นะ ในวันว่าง ๆ...
View Articleสรุปเรื่องการใช้ภาษา Go ที่ Bit.ly
จาก Golang weekly นั้น มี link บทความการนำภาษามาใช้งานในระบบของ Bit.lyWhy we write everything in Go ?จึงทำการสรุปไว้นิดหน่อย เริ่มต้นด้วยระบบของ Bit.ly นั้น พัฒนาส่วนของ frontend ด้วย...
View Articleบันทึกไว้หน่อย เมื่อ Google Chrome ครบ 100
บันทึกไว้หน่อย สำหรับ Google Chrome ครบ 100 วัน (คงไม่กิน CPU ทะลุ 100% นะ)หรือ version 100 แล้วนั่นเอง โดย version เต็ม ๆ คือ 100.0.4896.60เห็นว่ามีการเปลี่ยนแปลง logo เล็กน้อยสำหรับ OS ต่าง ๆ...
View Articleสวัสดี Grafana Mimir
เห็นทาง Grafana ปล่อย Grafana Mimir ออกมาให้ใช้งานอ่านว่า มิเมียร์เป็น open source project สำหรับจัดเก็บข้อมูลในรูปแบบ time series แบบ distributedโดยบอกว่ามี performance ที่ดีที่สุดในตอนนี้สามารถ...
View ArticleUpdate สถานการณ์ของปัญหา Spring4Shell
หลาย ๆ คนน่าจะกำลังเผชิญอยู่กับปัญหาที่เรียกว่า Spring4Shellหรือจาก CVE-2022-22965 : Spring Framework RCE via Data Binding on JDK 9+โดยทางทีมพัฒนาของ Spring ได้เขียนสรุปปัญหาและการแก้ไขปัญหาต่าง...
View Articleเราจะรู้ได้อย่างไรว่า ใช้ Spring Framework version ไหม ?
มีคำถามเกี่ยวกับ Spring Boot มาว่าเราจะรู้ได้อย่างไรว่า Spring Boot ที่เราใช้งานนั้นมันไปใช้งาน Spring Framework version ไหน ? คำตอบแบบง่ายที่สุดคือ ดูใน IDE ที่ใช้งานเลย ยกตัวอย่างผมใช้งาน IntelliJ...
View Articleปัญหาใน Go 1.18 :: syscall_darwin.1_13.go:25:3: //go:linkname must refer to...
วันนี้ลอง build ระบบงานที่พัฒนาด้วยภาษา Go โดยทำการ upgrade เป็น version 1.18 บน MacOSผลปรากฎว่า เจอ error ดังนี้ [gist id="03678d5e5e25341e37b7f33d2a10b2ca" file="1.txt"] งานเข้าเลยทีนี้ !!!...
View Article[Golang] ทำไม JSON message ไม่เรียงตามที่ต้องการ
มีคำถามที่น่าสนใจคือ ในการ return JSON responseจาก REST API ที่พัฒนาด้วยภาษา Goแล้วทำไมไม่เรียง property ตามที่เขียนใน codeโดย code ตัวอย่างเป็นดังนี้ จากตัวอย่างใช้ Gin [gist...
View Articleมาดู Software Architecture and Design InfoQ Trends Report :: April 2022
มาดู มาดู Software Architecture and Design InfoQ Trends Report ประจำเดือนเมษายน 2022 จาก InfoQ กันหน่อย ว่ามีอะไรเปลี่ยนแปลงและน่าสนใจกันบ้าง ? สิ่งแรกที่น่าสนใจคือ Data + Architecture มันคือการออกแบบ...
View Articleว่าด้วยเรื่องของ Design for failure
จากบทความเรื่อง Software Architecture and Design InfoQ Trends Report :: April 2022 จาก InfoQ ม่ีเรื่องที่น่าสนใจมากมายหนึ่งในนั้นคือ Design for...
View Articleสวัสดี Docker Software Bill of Materials (SBOM) CLI plugin
ใน Docker Desktop 4.7.0 นั้น มีการเพิ่มความสามารถใหม่เข้ามาประกอบไปด้วย การติดตั้งแบบ remote ผ่าน command lineDocker Software Bill of Materials (SBOM) CLI plugin สำหรับการดูว่า image ประกอบไปด้วย...
View Article