สรุปคำแนะนำการพัฒนาระบบด้วย Spring Boot
ระหว่างนั่งกินข้าวกลางวัน มีคำถามเกี่ยวกับการพัฒนา Spring Bootว่ามีคำแนะนำอะไรบ้าง ที่จำเป็นต่อการพัฒนาก็เลยบอกไปสั้น ๆ ว่าเขียน code ให้ดี ทดสอบให้ได้ที่เหลือก็รับผลกรรม !! ตอบแบบนี้ไปคงไม่ดีแน่ ๆ...
View Articleมาลองใช้งาน NATS JetStream เล่น ๆ
เห็นว่า NATS นั้นมี JetStream มาให้ใช้งานเพื่อมาจัดการปัญหาเรื่องของ persistence และ นโยบายการ delivery messageรวมทั้งให้ง่ายต่อการ scale และรองรับข้อมูลขนาดใหญ่สามารถดูเป้าหมายการออกแบบของ JetStream...
View ArticleElasticsearch 8.3 มีอะไรที่น่าสนใจบ้าง ?
จาก Elasticsearch 8.3 นั้น ทำการปรับปรุง performance การทำงานของ Ingest pipelineโดยลดการใช้ CPU ลงไปประมาณ 5-10% ขึ้นอยู่กับรูปแบบของข้อมูลและมีสิ่งที่น่าสนใจ ประกอบไปด้วย สามารถ query...
View Articleความรู้พื้นฐานที่ควรจะต้องรู้เกี่ยวกับ Database
เห็นบทความเรื่อง Things You Should Know About Databasesจากทาง Architecture Notesว่าด้วยเรื่องที่ควรต้องรู้เกี่ยวกับ database ที่ใช้งานกัน โดยเฉพาะ RDBMS (Relational DataBase Management...
View Articleสวัสดี Bun แรงส์ไปไหน
เห็นมีการพูดถึง Bun ซึ่งเป็น JavaScript Runtime ที่รวมเอาทุกอย่างไว้ด้วยกันทั้ง Bundling ของ JS และ CSS,Transpiler ของ JS, TS และ JSXJavaScript Runtime ที่มี Web API มาเลย ทั้ง fetch และ websocket...
View Articleทำการ reverse engineer ของ Docker image มาเป็น Dockerfile
ปัญหาวันนี้ ต้องการจะสร้าง Dockerfile ขึ้นมาจาก Docker Image ที่มีอยู่แล้วคำถามคือ จะทำอย่างไรดี ? โดยปกตินั้นเราจะใช้คำสั่ง $docker image history สำหรับดูว่าในแต่ละ layer ของ Docker Image...
View ArticleRocketry :: จัดการ job scheduling แบบง่าย ๆ ด้วยภาษา Python
ปกติในการจัดการพวก job scheduling นั้นมักจะใช้พวก crontab เป็นหลักหรืออาจจะไปใช้งานพวก AirFlow ไป ก็ช่วยได้เยอะแต่ลองไปค้นหาเพิ่มเติ่ม ก็เจอ Rocketryซึ่งพัฒนาด้วยภาษา Pythonที่สำคัญเขียน code ง่าย ๆ...
View ArticleLocalization ใน Robot Framework 5.1 alpha 1
จาก Release notes ของ Robot Framework 5.1 alpha 1 นั้นมี feature ใหม่ที่น่าสนใจออกมาเยอะน่าดูหนึ่งในนั้นคือ Localizationช่วยทำให้ เราสามารถเขียน test script ให้ตรงตามภาษาของประเทศนั้น ๆ ได้เลย...
View ArticleFrankenstein API คืออะไร
วันนี้ได้อ่านบทความเรื่อง Frankenstein APIs Explained! - API Cyber Security Series แต่ได้ฟังชื่อก็แปลกดี ไม่เคยได้ยินเลยดังนั้นจึงลองอ่านและสรุปไว้นิดหน่อยว่าคืออะไร มีรูปแบบอย่างไร ?...
View Articleสวัสดี Github’s CodeQL กัน
มาทำความรู้จักและลองใช้งาน GitHub CodeQL กันซึ่งสร้างขึ้นมาเพื่อทำการ scan sourcecode ต่าง ๆเพื่อตรวจสอบหาจุดบกพร่องของ code ในมุมมองของ bug และ securityหรือเป็น Static Application Security Testing...
View Articleว่าง ๆ มาลองใช้งาน Virtual Threads ใน Java 19 กันดู
ใน Java 19 นั้น มีความสามารถที่น่าสนใจคือ JEP 425 : Virtual Threadsซึ่งอยู่ใน Project Loom นั่นเองโดยยังเป็น feature preview อยู่ เป้าหมายของ Virtual Threads ทำการ scale การทำงานของ thread...
View Articleดูขนาดของ Index ใน MySQL
คำถามที่น่าสนใจเกี่ยวกับ MySQL database คือทำไม memory ถึงใช้เยอะขึ้นเรื่อย ๆ กันบ่อยครั้งกินไปเรื่อย ๆ จนเกือบไม่เหลือแต่ระบบก็ยังทำงานได้ปกตินะ หนึ่งในสิ่งที่เจอคือ การใช้งานจาก INDEX ต่าง ๆ...
View Articleสรุปแนวทางเพื่อให้ได้ feedback ที่รวดเร็วขึ้น
มีโอกาสได้แบ่งปันเรื่องเกี่ยวกับ feedback loop ในการพัฒนา softwareโดยหนึ่งในเรื่องที่น่าสนใจคือการให้ได้มาซึ่ง feedback ที่รวดเร็วเพื่อให้เรารู้และเข้าใจในสิ่งที่สร้างขึ้นมาว่า...
View Articleหนังสือ Cloud Native Go เปิดให้ download ฟรี 3 บท
จากที่เคย review หนังสือ Cloud Native Go ไว้นิดหน่อยตอนนี้ได้เปิดให้ download มาอ่านแบบฟรี ๆ จำนวน 3 บทประกอบไปด้วย Building Cloud Native service ด้วยภาษา Goเรื่อง Dependability ในการจัดการปัญหาต่าง ๆ...
View ArticleTips :: ข้อมูลอะไรไม่ใช้ หรือ ใช้ไม่บ่อย ก็ลบทิ้งไปบ้าง
ปัญหาอย่างหนึ่งที่พบเจอบ่อย ๆ คือเมื่อข้อมูลในระบบมากขึ้นเรื่อย ๆ ตามอายุของระบบ หรือเพิ่มตามจำนวนผู้ใช้งานที่สูงขึ้นผลที่ตามมาคือ ระบบที่เคยทำงานได้ดี กลับแย่ลงเรื่อย ๆทั้งที่ไม่ได้เปลี่ยนแปลงอะไรเลย...
View Articleสรุป Machine Learning Library สำหรับ JavaScript
มาดูกันหน่อยว่า library เกี่ยวกับ Machine Learning ด้วยภาษา JavaScript นั้นมีอะไรให้ใช้บ้าง มาดูกัน ประกอบไปด้วย Brain.js สำหรับ neural network ซึ่งจะทำงานบน GPU แต่ถ้าไม่มีก็จะทำงานแบบ pure...
View ArticleDeveloper Observability คืออะไร
อ่านบทความเรื่อง How observability is redefining the roles of developersทำการอธิบายเรื่องของ Observability ของระบบ ซึ่งถ้าเคยได้ยินจะพูดถึงเรื่องของ Application metricsDistributed tracingCentralized...
View Articleว่าง ๆ ลองใช้งาน Podman นิดหน่อย
เห็นเพื่อน ๆ แนะนำ Podman มานานวันนี้ว่าง ๆ เลยลองมาเล่นดูหน่อยว่าใช้งานกันอย่างไรโดยที่ Podman เป็นเครื่องมือสำหรับการจัดการ image และ containerตามมาตรฐาน Open Containers Initiative (OCI) นั่นเอง...
View Articleสรุปเรื่อง Microservices Anti-Patterns
จากเอกสาร Microservices Anti-Patterns: A Taxonomy นั้นทำการสรุปเกี่ยวกับ Anti-patterns หรือแนวทางที่แย่ ๆ สำหรับ Microservicesออกมาประมาณ 20 patterns ที่มักจะพบเจอมาดูกันว่ามี pattern...
View Articleเรียนรู้ในการแก้ไขปัญหา
หนึ่งในสิ่งที่ได้แบ่งปันไปในงาน meetup ของสถาบัน IMCเรื่องของแนวทางในการศึกษา และ ทำงานด้าน programming developmentว่าควรทำอย่างไรบ้าง ?เป็นคำถามที่สามารถตอบได้หลายแนวทาง ตามประสบการณ์ของแต่ละคน...
View Article