Programming Archive

สวัสดี Fuzzing test ใน Go 1.18

ใน Go 1.18 นั้น จะมีความสามารถใหม่ ๆ ที่น่าสนใจเพิ่มเข้ามา เช่น Type parameters (Generic) Workspace Fuzzing test โดยสิ่งที่จะอธิบายใน blog นี้คือ Fuzzing testเพิ่มเข้ามาใน testing library นั่นเอง แน่นอนว่ายังเป็น beta version อยู่

Read More…

สรุปการแก้ไขปัญหา Log4j จาก Spring

จากปัญหาของ Log4j core ที่มีช่องโหว่ในการโจมตี จาก CVE-2021-44228ซึ่งทาง Spring ได้ออกมาอธิบาย รวมทั้งวิธีการตรวจสอบ แก้ไขต่าง ๆ ไว้ดังนี้

Read More…

สรุปเรื่องของ Fast local development สำหรับ Microservices จาก Lyft

จากบทความเรื่อง Scaling productivity on microservices at Lyft (Part 2): Optimizing for fast local developmentทำการอธิบายถึงการเพิ่ม productivity ของการพัฒนาระบบของ Lyftซึ่งมีโครงสร้างของระบบตามแนวคิด Microservicesว่าทำอย่างไร จึงจะช่วยให้ developer experience ดีขึ้นโดยสามารถทำงานได้บนเครื่อง local หรือเครื่องนักพัฒนาแต่ละคนให้ได้มากที่สุดมาดูกันว่าทางทีมของ Lift ทำอย่างไรกันบ้าง

Read More…

Tip :: ทำการใส่ข้อมูลใน binary file สำหรับ Go

คำถามต้องการกำหนด version ต่าง ๆ ของ binary fileที่ build มาจากภาษา Go จะทำได้ไหม ? คำตอบคือ ทำได้แล้วทำอย่างไร

Read More…

มาทดสอบความเป็น Web Developer กันหน่อย

ไปเจอ tweet ใน Twiter เกี่ยวกับ การตรวจสอบว่าคุณเป็น Web Developer จริง ๆ หรือไม่โดยให้เราทำการอธิบายว่าเรื่องต่าง ๆ เหล่านี้คืออะไร อย่างไรถ้าไม่รู้จักแสดงว่าคุณไม่น่าจะเป็น Web Developer จริง ๆ !!มาลองทดสอบตัวเองดู

Read More…

สวัสดี .NET 6 ตัว final

จากที่เคยเขียน blog อธิบายความสามารถที่น่าสนใจของ .NET 6 previewในช่วงต้นเดือนพฤศจิกายนทาง Microsoft ปล่อย .NET 6 ตัว final มาให้ใช้งานบน production กันแล้วโดยมีความสามารถใหม่ ๆ ดังนี้

Read More…

ลองใช้งาน Spring Cloud Contract (HTTP) กันหน่อย สำหรับ Contract testing

ในการทดสอบระบบงานพวก RESTful API นั้น ๆเราสามารถทดสอบได้หลายวิธี ไม่ว่าจะเป็น API testing tools เช่น Postman Unit, Integration, Component และ End-to-End testing แต่อีกตัวที่น่าสนใจคือ Contract Testingสำหรับการทดสอบการทำงานร่วมกันระหว่าง services ต่าง ๆ

Read More…

มาลองใช้งาน Go Workspace ใน G0 1.18 กัน

ใน Go 1.18 นั้นกำลังพัฒนากันอยู่มี feature ที่น่าสนใจคือ Go Workspace สำหรับ Multi-module developmentซึ่งปกติแล้วก็ทำได้ผ่านไฟล์ go.mod ดังที่เคยเขียนไว้แต่ปัญหาที่ตามมาคือถ้าเราต้องการ develop บน local โดยใช้ multi module บนเครื่องแต่เมื่อ production ก็ไปใช้ของจริงดังนั้นจึงมีแนวคิดด้วยการสร้างไฟล์ go.work ขึ้นมาเพื่อให้ง่ายต่อการพัฒนาแบบ multi-module บน local ได้ง่าย

Read More…

สวัสดี Java 17

หลังจากที่ Java 17 ปล่อยออกมานั้นก็กลายเป็น version ที่เป็น Long Term Support (LTS) ใหม่ แทน java 11ดังนั้นจึงกลายเป็น version ที่น่าจะต้องเตรียม migrate จาก Java 11 มายัง Java 17 กันได้แล้ว

Read More…

สรุปจากบทความเรื่อง Why hooks are the best thing to happen to React

จากบทความเรื่อง Why hooks are the best thing to happen to React ? จาก StackOverflow อธิบายเรื่องของ React Hooks ได้อย่างน่าสนใจว่าการพัฒนาระบบงานด้วย React มีหลายแบบทำให้การเปลี่ยนหรือย้ายไปมาทั้ง class และ functional component เป็นเรื่องที่ไม่ง่ายเลยดังนั้นจึงเป็นที่มาของการสร้าง React Hooksเพื่อให้ง่ายต่อการพัฒนา รวมทั้งการเปลี่ยนไปใช้งาน functional component อีกด้วย

Read More…