การตรวจสอบ array ในภาษา PHP ว่าว่างหรือไม่ ?
เจอใน Tweet ใน Twitter เกี่ยวกับการตรวจสอบ array ในภาษา PHP ว่าเป็นค่าว่างหรือไม่ ?ซึ่งคุยกันว่า มันเขียนแบบนี้ได้ด้วยหรือ ?เพราะว่า หลาย ๆ คนน่าจะต้องตรวจสอบผ่าน function empty()ตรวจสอบขนาดของ array...
View Articleน่าสนใจกับ Top 10 CI/CD Security Risks จาก OWASP
เพิ่งเห็นว่าทาง OWASP นั้นได้ทำ project ด้าน security ของ CI/CD ออกมานอกจากจะมี Web, API, Mobile และ Docker Securityเนื่องจาก CI/CD ได้รับความนิยม หรือ เรียกได้ว่าเป็นสิ่งที่ต้องทำเป็นปกติทั้ง...
View Articleสวัสดี Dart 3
จากงาน Flutter Forward นั้น มี session เกี่ยวกับ Dart 3ว่ามี feature อะไรที่น่าสนใจบ้าง โดยหลัก ๆ ประกอบไปด้วย สนับสนุน Null safty เท่านั้น ดังนั้น project เก่า ๆ พังหมดแน่นอน...
View Articleได้เวลาลองเล่น Postman Flow แล้ว
Postman Flow นั้นคือเครื่องมือที่ทาง Postman สร้างขึ้นมาเพื่อช่วยให้การสร้าง API ง่ายยิ่งขึ้นซึ่งสามารถสร้างในรูปแบบ visual ไปเลยช่วยให้ง่ายต่อการสร้าง requestเชื่อมต่อการทำงานระหว่าง...
View ArticleGo 1.20 :: การใช้งาน multiple error
หนึ่งใน feature ของการจัดการ Error ใน Go 1.20 นั้นคือการจัดการ multiple error ด้วย function Join() ใน errors packageและสามารถตรวจสอบด้วย function Is() ด้วยน่าจะช่วยให้การจัดการ error...
View Articleลองใช้งาน Virtual Thread ของ Java 19 ใน Spring Boot 3
จากความสามารถ Virtual Thread ใน Java 19 นั้นเลยลองนำมาใช้งานร่วมกัน Spring Boot 3 ที่เพิ่งปล่อยออกมา (JDK 17 ขึ้นไป)เพื่อดูว่า performance เป็นอย่างไร ก่อนอื่นต้องทำการเปลี่ยน thred pool ของ Tomcat...
View Articleน่าสนใจกับ Observability-Driven Development (ODD) ด้วย TraceTest
ระบบการทำงานที่ต้องติดต่อสื่อสารกันผ่านระบบ networkไม่ว่าจะเป็น HTTP/HTTPs, Messaging protocol ต่าง ๆมีคำถามที่น่าสนใจคือเราจะตรวจสอบการทำงานได้อย่างไรว่าทำงานได้อย่างถูกต้องตามที่เราต้องการ...
View Articleบันทึกการเรียน Domain-Driven Design (DDD) by Roofimon 2023
จากที่เคยไปเรียน Domain Driven Design by Roofimon มาตั้งแต่ปี 2019ซึ่งสรุปไว้ 3 part ดังนี้ [Part 1] สรุปจากการไปเรียน Domain-Driven Design by Roofimon[Part 2] สรุปการเรียน Domain-Driven Design...
View ArticlePostman ใน VS Code กำลังมา
เช้านี้เพิ่มได้รับ email จาก Postmanมีการแจ้งว่า Postman กำลังพัฒนา VS Code extension ขึ้นมาซึ่งเป็นอีกหนึ่ง feeback จากกลุ่มผู้ใช้ที่ใช้งาน VS Code เป็น editor ในการเขียน code...
View Articleบันทึกการย้ายจาก Spring Cloud มายัง Docker และ Kubernetes
บันทึกการ migrate ระบบงานที่พัฒนาด้วย Spring Boot + Spring Cloudมายัง container-based ทั้ง Docker และ Kubernetes ไว้นิดหน่อยเนื่องจากมีบางอย่างที่เราสามารถตัดทิ้งออกไปได้เพราะว่ามีอยู่ใน Docker และ...
View Articleปรับปรุง performance การทดสอบของ Cypress ให้เร็วขึ้น
ปัญหาที่เจอคือ ชุดการทดสอบ User Interface ผ่าน Web browser ด้วย Cypress มันช้าขึ้นเรื่อย ๆทำให้ได้รับ feedback ที่ช้าเกินไปดังนั้นมาปรับปรุงกันหน่อย วิธีการปรับปรุงแบบง่าย ๆ ประกอบไปด้วย...
View Articleลองใช้งาน Pythagora สำหรับการทำ integration test ของ Node.js และ Express
เห็นว่ามี library ชื่อว่า Pythagora มันอ่านว่าอะไรนะ ?เป็น library สำหรับการช่วยทำ integration testสำหรับระบบงานที่พัฒนาด้วย Node.JS + expressซึ่งมีแนวคิดดังนี้ ทำการบันทึกชุด activity...
View Articleลองใช้งาน Go Vulnerability Management ในการตรวจสอบเรื่องความปลอดภัย
ทางทีมพัฒนา Go ได้ปล่อย Go Vulnerability Management ออกมาเมื่อปลายปี 2022ซึ่งมีเป้าหมายเพื่อตรวจสอบความปลอดภัยของ codeที่เขียนด้วยภาษา Go รวมทั้ง 3-party library ต่าง...
View Articleบันทึกการแก้ปัญหา Cannot read properties of undefined (reading...
ปัญหาที่เจอ ในการทดสอบ component testing ด้วย Cypressโดยสิ่งที่ใช้งานประบกอบไปด้วย Vite + ReactJS + TypeScriptมีใช้งาน styled component !! เมื่อสร้างและ run component testing จะเจอปัญหาดังรูป...
View ArticleNode 19.7.0 สามารถสร้าง Single Executable Application (SEA) ของระบบได้แล้ว...
ใน Node 19.7.0 ที่ออกมาเป็น current version ของ NodeJS นั้นมีความสามารถที่ยังอยู่ในขั้นทดลองที่น่าสนใจคือSingle executable app นั่นคือ เราสามารถสร้าง single binary ของระบบที่พัฒนาได้เลยทำให้ต่อไปในการ...
View Articleลองใช้งาน Native AOT (Ahead of Time) ของ .NET
ความสามารถนี้ถูกปล่อยออกมาตั้งแต่ .NET 7ทำให้สามารถ deploy ระบบที่พัฒนาโดยไม่ต้องมี .NET Runtime ใด ๆโดยทำการ compile ไปเป็น native codeให้เลยหรือเรียกว่า Self-contained appผลที่ตามมาคือ Startup time...
View ArticleGo :: ว่าด้วยเรื่อง partial implement ของ interface
อ่านบทความเรื่อง Partially-Implemented Interfaces in Goเลยเพิ่งรู้ว่า เราสามารถ implement function บางตัวใน interface ได้ไม่จำเป็นต้น implement ให้ครบทุก ๆ...
View Articleสรุปจากบทความเรื่อง Go back to coding, engineering leader
วันหยุดอ่านบทความเรื่อง Go back to coding, engineering leaderแนะนำว่า สำหรับ technical/engineering leader นั้นควรต้องกลับมาให้ความสำคัญต่อการเขียน code...
View ArticleFlutter :: ปัญหา Unable to find bundled Java version
ปัญหาที่เจอหลังติดตั้ง Flutter ไปคือ"Unable to find bundled Java version"สำหรับการตรวจสอบผ่าน flutter doctorโดย software ที่ใช้งานประกอบไปด้วย MacOS Ventuta 13 Android Studio 2022.1Flutter 3.7.5...
View Articleสรุปการเปลี่ยนแปลงใน Spring Boot 3 ไว้นิดหน่อย
หลาย ๆ ที่น่าจะเห็นแล้วว่า Spring Boot 3 ออกมาแล้วและยังไม่พร้อมกันสักเท่าไรแต่ยังไงก็ต้องไปแน่นอน ไม่ช้าก็เร็วดังนั้นมาดูสิ่งที่เปลี่ยน และ เพิ่มเข้ามาที่กระทบต่อการพัฒนา เรื่องแรกที่เป็น breaking...
View Article