Postman :: Live ว่าด้วยเรื่อง Secure APIs
ไปเจอว่าทาง Postman ได้จัด live ด้วยเรื่อง How secure are your APIs?ว่า APIs ที่ดีควรจัดการเรื่องความปลอดภัยพื้นฐานอะไรบ้างลองไปดูกันนะ แต่สิ่งที่น่าสนใจและชอบมาก ๆ คือ Workspace สำหรับการทำ workshop...
View ArticleGo :: tutorial การใช้งาน Generic และ Fuzzing มาแล้ว
ใน web go.dev นั้นได้ปล่อย tutorial ของ Generic และ Fuzzing ออกมาแล้วเพื่อช่วยให้เราเข้าใจว่า จะเขียน code และ ใช้งานอย่างไรโดยทั้งสองเรื่องนี้มาใน Go 1.18 ตัวเต็มดังนั้น Go developer...
View ArticleSpring Boot 3.0.0-M1 มาลองทดสอบกัน
ทางทีมพัฒนาของ Spring ได้ปล่อย Spring Boot 3.0.0-M1 ออกมาแล้วยังคงเป็น Milestone version เท่านั้นนั่นคือปล่อยให้เรามาทดลองนั่นเองโดยสิ่งที่น่าสนใจประกอบไปด้วย ใช้งาน Java 17 ขึ้นไปเท่านั้น...
View Articleว่าง ๆ มาลอง Warp กันหน่อย
หลังจากที่ได้ invited code และติดตั้ง Warp terminal ไว้สักพักแล้วแต่ยังไม่มีโอกาสมาลองใช้งานวันว่าง ๆ จึงลองมาใช้งานกันหน่อย ว่าเป็นอย่างไรมาเริ่มกันเลย สำหรับสัมผัสครั้งแรก !! โดยที่ Warp เป็น...
View ArticleWordle ถูกซื้อโดย New York Times แล้ว
หลาย ๆ คนน่าจะเล่นเกมส์ Wordle กันในทุก ๆ วันสำหรับการเดาคำศัพท์ความยาว 5 ตัวอักษร จำนวน 6 ครั้งในตอนนี้เจ้าของได้ประกาศออกมาแล้วว่าทาง New York Times ได้ซื้อแล้ว และกำลังจะย้าย...
View Articleลองติดตั้ง Docker บน Mac โดยไม่ใช้ Docker Desktop
มีคำถามมาว่า ถ้าต้องการติดตั้ง Docker บน Mac (Intel)จะต้องทำอย่างไรได้บ้าง ? โดยวิธีการที่ง่าย ๆ คือ การใช้งาน minikube และ Docker ปกติ ขั้นตอนง่าย ๆ ดังนี้ ทำการ uninstall Docker Desktop for Mac...
View Articleในแต่ละ service ควรมีต้อง monitor อะไรบ้าง ?
เป็นคำถามที่น่าสนใจสำหรับการพัฒนา service ที่ดีนั้นควร monitor อะไรบ้างหรืออาจจะเรียกว่า observable serviceเพื่อช่วยให้เราดูการทำงาน ใช้งานต่าง ๆ ของ serviceตลอดจนช่วยให้ง่ายต่อการ detect...
View Articleว่าด้วยเรื่องของ Distributed Monolith
อ่านหนังสือเจอเรื่องของ Distributed Monolith !!มักจะมาจากระบบ Monolith ที่มีขนาดใหญ่และซับซ้อนก็เลยไปดูว่า มันเป็นมาอย่างไรเมื่อรู้และเข้าใจ ก็ถึงบางอ้อกันเลยทีเดียวเพราะว่าเจอเยอะมาก ๆ...
View Articleบันทึก diagram สำหรับการ deploy ระบบบน Kubernetes
เนื่องจากต้องแบ่งปันความรู้เรื่อง Kubernetes ที่มีอยู่น้อย ๆ บ้างเล็กน้อยไปเจอ diagram สำหรับการ debug การ deployment บน Kubernetesเพื่อช่วยให้เราเข้าใจและแก้ไขปัญหาได้ง่ายขึ้น ประกอบไปด้วย Pods...
View Articleบันทึกการอ่านหนังสือ Clean Architecture ในบทที่ 1 เรื่องของ Architecture
จากหนังสือ Clean Architecture ในบทที่ 1ว่าด้วยเรื่องของการออกแบบและ architectureมีหลายเรื่องที่สะกิดใจและน่าสนใจจึงทำการสรุปไว้นิดหน่อย...
View Articleสรุปเรื่อง Coupling สำหรับการออกแบบ service
จากที่พูดคุยกันเรื่องการออกแบบ serviceว่าแต่ละ service นั้นมักจะมี coupling หรือผูกมัดกับ depedency อื่น ๆ ไม่ว่างทางใดก็ทางหนึ่งดังนั้นเราควรพยายามลด coupling เหล่านั้นลงจาก tight coupling มาเป็น...
View ArticleGitHub :: เขียน diagram ด้วย Markdown ได้แล้ว
ทาง GitHub ได้ประกาศออกมากบทความ Include diagrams in your Markdown files with Mermaidว่าสามารถเขียน diagram ด้วยรูปแบของ Mermaid ในไฟล์ Markdown ได้แล้ว โดยสามารถเขียน inline code ใน GitHub Repository...
View Articleแนะนำ FKILL สำหรับจัดการ process แบบ cross-platform
ปัญหาที่พบเจอบ่อย ๆมีบาง process ที่ run ค้างไว้ ทั้ง ๆ ที่ลบ process แม่มันไปแล้วโดยในแต่ละ OS ก็มีการดูและจัดการต่างกัน พอดีไปเจอ project ที่ชื่อว่า FKILL cliช่วยแก้ไขปัญหานี้ได้...
View ArticleElasticsearch 8 :: ปรับปรุงเรื่องของ performance เป็นหลัก
หลังจากที่ทาง Elastic ปล่อย Elastic 8.0 ออกมาแน่นอนว่าก็ update กันทั้ง stack ประกอบไปด้วย ElasticsearchKibanaBeatLogstash โดยใน version นี้จะเน้นไปที่ performance ของการทำงานลดการใช้ resource ทั้ง...
View Articleบันทึกเรื่องการปรับปรุงการทำงานของ Spring Boot
คำถามที่เจอจากการปรับปรุงการทำงานของระบบที่พัฒนาด้วย Spring Bootว่าจะลดเวลาของการ start up และการใช้งาน memory ลงอย่างไรบ้าง ? โดยแนวทางก็มีหลายอย่างทั้ง ลดจำนวน bean ของการ initial ตอน load ซึ่ง load...
View Articleจัดการเรื่อง การเปลี่ยนแปลง schema ของ Data model ด้วย Apache Avro
Color of leaves in autumn from green and yellow to brown ปัญหาหนึ่งที่มักเจอมาก ๆ ในการพัฒนาระบบงานคือการเปลี่ยนแปลง schema หรือ โครงสร้างของข้อมูลที่ใช้แลกเปลี่ยนกันทำให้เกิดปัญหาเรื่อง compatibility...
View ArticleElasticsearch 8 จะเปิด security by default
ใน Elasticsearch 8 นั้น ถ้าใครลองทำการ download และมาติดตั้งจะพบว่ามีการ enable ระบบ security มาให้เลยโดย defaultโดยในการ start ครั้งแรกแบบอัตโนมัติ มีความสามารถดังนี้ ในไฟล์...
View ArticleLogstash 8 กับการเปลี่ยนแปลงใน Elasticsearch output plugin
เพิ่งกลับมา upgrade และใช้งาน Logstash อีกรอบพบว่า Elasticsearch output plugin มีการเปลี่ยนแปลงนิดหน่อยทั้งต้องเชื่อมต่อไปยัง Elasticsearch ที่เปิด security by defaultซึ่งการ configuration ใน output...
View Articleบันทึกการ tuning Redis
เนื่องด้วยเพิ่งเข้าไปดูและแก้ไขปัญหาของ Redis serverจึงทำการสรุปแนวทางการแก้ไว้นิดหน่อย ฝั่งของ server ทำการ configuration ดังนี้ กำหนด max memory เนื่องจากค่า default คือ unlimit ยิ่งเป็น redis แบบ...
View Articleอธิบายการใช้งาน @InjectMocks
มีคำถามเกี่ยวกับ ความแตกต่างระหว่าง @Mock กับ @InjectMocks ใน Mockitoว่าใช้งานเหมือนหรือต่างกันอย่างไร ? ก่อนอื่นต้องทำความรู้จักกับ @InjectMocks ก่อน เป็น annotation ที่เพิ่มเข้ามาใน Mockito ตั้งแต่...
View Article