เมื่อเกิด Incident ขึ้นมา เราทำอะไรบ้าง ?
หลังจากอ่านเรื่อง Incident response ใน SRE Bookพบว่าเป็นสิ่งที่สำคัญมาก ๆเมื่อเกิดปัญหาต่าง ๆ ขึ้นมาบน production server แล้วเช่น ทำงานผิดพลาดหรือพัง ระบบ network มีปัญหา และ data หลุด...
View ArticleAnnotation ต่าง ๆ ที่ใช้ใน Spring Boot
ตอบคำถามจากการ share เรื่อง การพัฒนา REST API ด้วย Spring Bootว่ามีการใช้ annotation อะไรบ้างซึ่งตอบเลยว่าเยอะมาก ๆแต่ไปเจอเอกสารชุดนี้ น่าจะพอช่วยเป็น guide แนะนำให้ได้
View Articleสรุปจากบทความ Using ClickHouse as an Analytic Extension for MySQL
จากบทความเรื่อง Using ClickHouse as an Analytic Extension for MySQLซึ่งเขียนโดย Percona นั้น ทำการอธิบายการนำข้อมูลจาก MySQL ไปวิเคราะห์ผ่าน ClickHouseโดยใช้งาน extension สำหรับ MySQL...
View ArticleNode 18.11.0 :: เพิ่ม watch mode เข้ามา
ใน Node 18.11.0 นั้น มี feature ต่าง ๆ เพิ่มเข้ามารวมทั้งการแก้ไข bug เพียบเลยโดย feature ที่น่าสนใจ สำหรับการพัฒนา ประกอบไปด้วย เพิ่ม Watch mode เข้ามา แบบ experiment ให้แล้ว จะทำการ restart...
View Articleหนังสือใหม่ Go in Action, Second Edition
เพิ่งเห็นว่า Go in Action, Second Edition เพิ่งปล่อยออกมาในรูปแบบ MEAP แล้ว ซึ่งเป็นการปรับปรุงจาก edition แรกโดยเน้นที่การนำไปใช้งาน real use case ต่าง ๆและ ปรับปรุงตามความสามารถใหม่ ๆ ของภาษา Go...
View Articleมาแล้ว Robot Framework 6
วันนี้ Robot Framework 6.0 ถูกปล่อยออกมาแล้วแน่นอนว่า หนึ่งใน feature ที่น่าสนใจคือสามารถเขียน test script ในส่วนของ Header, Setting ต่าง ๆด้วยภาษาต่าง ๆ ได้ หนึ่งในนั้นคือ ภาษาไทย ตัวอย่างการใช้งาน...
View Articleสรุปจากบทความ Choosing the best Node.js Docker image
วันหยุดอ่านบทความเรื่อง Choosing the best Node.js Docker imageทำการวิเคราะห์ว่า Docker Image ของ Node.js แต่ละตัวที่มีให้ใช้เป็นอย่างไรในแง่มุมต่าง ๆ ยกตัวอย่างเช่น Base image หรือ OS ที่ใช้งาน...
View Articleน่าสนใจกับ Tauri :: framework สำหรับการพัฒนา Desktop application
เจอ framework ชื่อว่า Tauriสำหรับการพัฒนา Desktop application แบบ multi-platformโดยสร้างด้วยภาษา Rust เป้าหมายของ framework นี้ เพื่อปรับปรุงให้การพัฒนาดีขึ้นดังนี้...
View Articleแนะนำ Coverage Gutters ใน VS Code สำหรับ Continuous testing
ในการพัฒนาระบบงานต่าง ๆ บน VS Code นั้นเมื่อเราเขียน test แล้ว อยากให้ทำการทดสอบแบบอัตโนมัติโดยไม่ต้องไปทำอะไร และแสดงผลการทดสอบใน VS Code เลยไปเจอว่าใน VS Code นั้นมี extention สำหรับการ watch...
View Articleสวัสดี Python 3.11
จากที่ Python 3.11 ถูกปล่อยออกมานั้นพบว่ามีการเปลี่ยนแปลงไปในทางที่ดี ๆ มากยิ่งเรื่องของ performance ยิ่งดีขึ้นมากจึงทำการสรุปไว้หน่อยว่ามีอะไนบ้างมาเริ่มกันเลย เรื่องแรกคือ Performance ที่ดีขึ้นจาก...
View Articleสิ่งที่น่าสนใจจาก Global CIO Report
หลังจากที่ดูข้อมูลจาก Global CIO Report นั้นมีสิ่งที่น่าสนใจมาก ๆ สำหรับแนวทางการปรับปรุงการทำงานร่วมกันให้ดีขึ้นระหว่างหน่วยงานต่าง ๆ เช่น Business และ IT เป็นต้นมาดูว่ามีอะไรบ้าง ? เรื่องแรกคือ...
View Articleบันทึกการฟัง :: POS/ERP Architecture ของถูกดี
ระบบที่ TD หรือ ถูกดี ดูแลคือ การสร้างระบบ POS (Point of Sales)สำหรับร้านค้าโชว์ห่วยเล็ก ๆ ซึ่งมีมากกว่า 100,000 ร้านค้าดังนั้นถ้าคิดง่าย ๆ ถ้าแต่ละร้านมี transaction วันละ 100 ก็ตีง่าย ๆ คือ...
View Articleใช้งาน HTTP Interface ใน Spring framework 6
ใน Spring framework 6 (snapshot/RC) นั้นมีการเพิ่มเติมและปลี่ยนแปลงหลาย ๆ อย่างหนึ่งในนั้นคือ HTTP interface สำหรับการเรียกใช้งาน external service ผ่าน HTTP protocolซึ่งก่อนนี้จะมี RestTemplate สำหรับ...
View Articleแนะนำหนังสือ Infrastructure as Code, Patterns and Practices
หนังสือที่น่าสนใจเรื่อง Infrastructure as Code, Patterns and Practicesทำการอธิบายแนวคิดและแนวปฏิบัติสำหรับ Infrastructure as Codeโดย IoC เป็นแนวทางของการจัดการ infrastructure ด้วยเทคนิคของการ...
View ArticleGolang :: มาแล้วสำหรับ Proposal: Structured Logging
เพิ่งเห็นว่าใน Go มี proposal ที่น่าสนใจคือ Structured loggingทำให้เราสามารถเขียน log ในรูปแบบที่มีโครงสร้างได้ง่ายขึ้นรวมทั้งเลือกได้ด้วยว่าจะให้มีโครงสร้างในรูปแบบใดเช่น text และ JSON เป็นต้น...
View Articleจดบันทึกแนวทางในการทดสอบฝั่ง Frontend ไว้หน่อย
จาก Post นี้ใน facebook ก็เลยมาเขียนสรุปหน่อยว่าในฝั่ง Frontend นั้น ผมทำการพัฒนาและที่สำคัญคือ ทดสอบอย่างไรบ้างโดยปกติจะเริ่มต้นอธิบายให้เข้าใจถึงโครงสร้างก่อนซึ่งแสดงดังรูป...
View Articleแนะนำ NCrunch สำหรับ Live Testing ใน .NET
วันนี้ลองเรื่องการทำ Live หรือ Continuous Testing ใน Microsoft Visual Studioไปเจอว่ามี NCrunch ให้ใช้งานตามที่ต้องการช่วยให้เราเห็นผลการทดสอบแบบ real time เมื่อมีการบันทึก codeรวมทั้งแสดง code...
View Articleแก้ไขปัญหา ‘stdlib.h’ file not found ของ Go บน MacOS
ปัญหาที่พบเจอหลังจากทำการ upgrade MacOS ใหม่พบว่าภาษา Go จะเจอปัญหาว่า "'stdlib.h' file not found" ส่งผลทำให้ไม่สามารถ download หรือ test หรือ ทำอะไรไม่ได้เลย [code] runtime/cgo _cgo_export.c:3:10:...
View Articleบันทึกการใช้งาน DBML ในการออกแบบและพัฒนาระบบ
มี project ต้องการใช้งาน DBML (Database Markup Language)สำหรับการออกแบบและพัฒนาระบบงานจึงทำการสรุป flow การทำงานไว้นิดหน่อย ซึ่งช่วยให้ การออกแบบง่ายและยืดหยุ่นมีเอกสารที่ update...
View ArticleSpring Boot 3 กับ GraalVM == Native Java
เพิ่งเห็นว่า Spring Boot RC2 ถูกปล่อยออกมาแล้วโดยสิ่งที่เพิ่มเข้ามาเป็นค่า default คือ Native Java ด้วย GraalVM นั่นเองทำการแปลงจาก bytecode มาเป็น native machine code (executable หรือ native image)...
View Article