ตอนนี้ Spring Initializr มีแต่ Spring Boot 3 แล้ว
วันนี้เข้าไปสร้าง Spring Boot Project ผ่าน Spring Initializr พบว่ามีการเปลี่ยนแปลงดังนี้ version ของ Spring Boot ต่ำสุดที่มีให้เลือกคือ 3.1.6 โดยค่า default คือ 3.2.0 version ของ Java มีให้เลือกเพียง...
View Articleว่าด้วยเรื่องของ Distroless image
จาก blog เรื่อง สรุปจากบทความ Choosing the best Node.js Docker imageมีคำถามเพิ่มเติมว่า Distroless image มันคืออะไรทำไมถึงเล็ก และ มีปัญหาเรื่อง security...
View Articleการเปิดโปรแกรม IntelliJ IDEA CE แบบสวย ๆ บน Mac
ไปเห็น VDO แนะนำความสามารถของ Spring Boot 3.2.0 แล้วพบว่ามีการใช้งาน command uao (unzip and open)เพื่อทำการ extract zip file และเปิด project ใน IntelliJ IDEA CE...
View Articleสวัสดี Chiselled Ubuntu containers
ทางบริษัท Canonical ได้ประกาศปล่อย Chiselled Ubuntu containers version GA ออกมาแล้วซึ่งเป็นรูปแบบของ image ที่เน้นในเรื่อง Production ready Secure by design และทีมงานก็สนับสนุนให้ตลอด Ultra small...
View Articleตัวอย่างการใช้งาน Coordinated Restore at Checkpoint (CRaC) ใน Spring Boot
จาก blog เรื่อง ว่าด้วยเรื่อง Project CRaC กับ Spring frameworkยังขาดตัวอย่างการใช้งานจึงทำการสร้าง project ตัวอย่าง สำหรับการใช้งาน Spring Boot 3 กับ CRaCเพื่อทำให้เห็นว่าเวลาในการ start up...
View Articleแนะนำการใช้งาน Distributed Tracing ใน Spring Boot 3.2
จากการเปลี่ยนแปลงสิ่งต่าง ๆ ใน Spring Boot 3.2 นั้นหนึ่งสิ่งที่น่าสนใจคือ Distributed Tracingโดยเป็นการเปลี่ยนแปลงจาก Spring Boot 2.x...
View Articleสวัสดี Gemini Pro มาลองเขียน code กันนิดนึง
เช้านี้เห็นว่าทาง Google ได้ปล่อยให้ใช้งาน Gemini Pro แบบฟรี ๆแต่มีจำกัดนะครับ คือ 60 query ต่อนาทีIt’s time for developers and enterprises to build with Gemini Proซึ่งง่ายสุด ๆ คือ การใช้งานผ่าน...
View Articleสรุป Java Trends เดือนพฤศจิกายน 2023 จาก InfoQ
ทาง InfoQ ได้ปล่อย InfoQ Java Trends Report - November 2023 ออกมาทำการสรุป trend ของภาษา Java ว่าเป็นอย่างไรบ้างโดยหัวข้อที่น่าสนใจมีดังนี้ Java 17 น่าจะเป็น base line ไปแล้ว...
View Articleสรุปจากการอ่านหนังสือ Tidy First
ช่วงวันหยุดทำการอ่านหนังสือ Tidy First ? (A personal Exercise in Empirical Software Design)ก่อนหน้านี้ติดตามอ่านจาก SubStack::Tidy First ของคุณ Kent...
View Articleมาลองใช้งาน Vitest สำหรับ API testing
ปกติในการทำ API testing ด้วย JavaScript และ NodeJS นั้นมักจะใช้งาน library ต่าง ๆ เช่น Jest และ SuperTestรวมไปถึง library/framework อื่น ๆ เช่น cypress และ playwrightแต่ก็มีอีกตังที่น่าสนใจคือ...
View Articleเริ่มต้นพัฒนาระบบด้วยภาษา Go ในปี 2023
เนื่องด้วยปลายปีต้องไปแนะนำการพัฒนาระบบงานด้วยภาษา Go นิดหน่อยสิ่งหนึ่งที่โดนถามตลอดคือสำหรับผู้เริ่มต้นต้องเรียนรู้อะไรบ้างมีอะไรที่น่าสนใจบ้างจึงทำการสรุปไว้นิดหน่อยซึ่งเป็นแนวทางในการพัฒนาตลอดปี...
View Articleตอบคำถามเรื่อง การใช้งาน ORM (Object-Relational Mapping)
จากการแบ่งปันการพัฒนา RESTful API ด้วยภาษา Goมีคำถามว่า ในการจัดการข้อมูลใน database ควรใช้อะไรดี ?จะใช้งาน ORM หรือ Native SQL ดี ?จึงทำการสรุปคำตอบไว้นิดหน่อย มาดูในภาษา Go หรือภาษาอื่น ๆ...
View Articleสรุปเกี่ยวกับแนวทางของการสร้าง Unique Id
สิ่งหนึ่งที่น่าสนใจของการพัฒนาระบบงานคือเรื่องของ Unique Id หรือ id ของ object ต่าง ๆ ที่ไม่ซ้ำเพื่อระบุถึง object นั้น ๆ ในระบบงาน ยกตัวอย่างเช่น user id transaction id order id short url คำถามคือ...
View Articleสรุป VDO เรื่อง Observability Is About Confidence
ทำการสรุป VDO เรื่อง Build in Observability While Developing จากงาน KubeConทำการอธิบายถึง observability ของระบบว่าช่วยให้เราเข้าใจสิ่งที่กำลังเกิดขึ้นในระบบงาน หรือบน productionแต่มักจะพบว่า...
View Articleสวัสดี Deno KV
ทาง Deno KV ได้ปล่อย npm สำหรับการใช้งานผ่าน NodeJS มาแล้วโดยที่ Deno KV นั้นเป็น serverless databaseมีความสามารถหลัก ๆ ดังนี้ Key-value database เป็น structure ที่ทำให้การอ่านและเขียนเร็ว สนับสนุน...
View Articleว่าด้วยเรื่องของ Product Developer
เช้านี้มีโอกาสได้แลกเปลี่ยนแนวคิดของคิดว่า programmer และ product developerบางที่เรียกว่า product engineerว่าทั้งสองอย่างนี้...
View Articleน่าสนใจกับภาษา Gleam
เพิ่งเห็นว่าภาษา Gleam นั้นใกล้จะปล่อย version 1.0 ออกมาแล้วเลยมาลองเล่นนิดหน่อยซึ่งเป็นภาษาโปรแกรมที่ run อยู่บน BEAM (Erlang Virtual Machine)โดยที่ complier ของภาษา Gleam ถูกพัฒนาด้วยภาษา...
View ArticleRobot Framework 7.0 ปล่อยออกมาแล้ว ไป update กัน
ก่อนหน้านี้เขียนสรุป feature ใหม่ ๆ ใน Robot Framework 7 alpha ไปตอนนี้ทีมพัฒนาได้ปล่อย version 7.0 ตัว final ออกมาแล้วโดยมีความสามารถที่น่าสนใจดังนี้ ปรับปรุง Listener interface...
View Articleเพิ่งรู้ว่า Bun ก็ run Playwright ได้ด้วย
วันนี้เห็น issue ใน Playwright เกี่ยวกับการทำงานร่วมกับ Bunซึ่งพบว่าทาง Playwright ไม่ได้ merge การเปลี่ยนแปลงเข้าไปเนื่องจากเป็นปัญหามาจาก Bun นั่นเองซึ่งใน Bun 1.0.22...
View Articleสรุปการอ่านเรื่อง 12 Software Architecture Pitfalls and How to Avoid Them
นั่งอ่านบทความเรื่อง 12 Software Architecture Pitfalls and How to Avoid Themทำการสรุป 12 ข้อที่ควรหลีกเลี่ยงหรือระมัดระวังสำหรับ Software architectureซึ่งหลัก ๆ แล้วจะพูดถึงเรื่อง คนที่ตัดสินใจด้าน...
View Article