สรุปจากบทความเรื่อง Why hooks are the best thing to happen to React
จากบทความเรื่อง Why hooks are the best thing to happen to React ? จาก StackOverflow อธิบายเรื่องของ React Hooks ได้อย่างน่าสนใจว่าการพัฒนาระบบงานด้วย React มีหลายแบบทำให้การเปลี่ยนหรือย้ายไปมาทั้ง...
View Articleมาดูการแบ่ง Services จาก SoundCloud
ว่าง ๆ มาดู Service architecture ของ SoundCloud กันหน่อยโดยที่มีการปรับปรุงมาอย่างต่อเนื่องพยายามที่จะแก้ไขปัญหาต่าง ๆ ที่พบเจอเพื่อช่วยให้ส่งมอบและดูแลระบบงานได้ดียิ่งขึ้นเป็นการเดินทางที่น่าสนใจ ทาง...
View Articleลองใช้งาน Recorder ใน Google Chrome 97 (Dev channel)
มาลองดูความสามารถใหม่ใน Google Chrome 97 (Dev channel) ที่ชื่อว่า Recorderสามารถทำการ record การใช้งาน web นั้น ๆ ไว้จากนั้นทำการ replay ได้รวมทั้งสามารถกำหนดความเร็วของระบบ network...
View Articleบักทึกการอ่านหนังสือ Grokking Algorithm
หลังจากที่ผ่านหนังสือ Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People ไปนั้นมีเนื้อหาที่น่าสนใจ เป็นพื้นฐานที่ดีเหมาะตั้งแต่คนที่ไม่มีความรู้ขึ้นมาเลยเนื่องจากมี...
View Articleเจอ Bug ของระบบที่เป็นแบบระเบิดเวลา …
ในช่วง 1-2 วันที่ผ่านมา เจอปัญหาของระบบงานที่อยู่บน productionแน่นอนว่า ระบบล่ม เมื่อมีการใช้งานเยอะขึ้นCPU วิ่งไป 100% แบบพุ่งปรี๊ดดดจึงลองดูกันหน่อยว่าจะแก้ไข หรือ ทุเลาลงไปได้อย่างไร ?...
View Articleสวัสดี Java 17
หลังจากที่ Java 17 ปล่อยออกมานั้นก็กลายเป็น version ที่เป็น Long Term Support (LTS) ใหม่ แทน java 11ดังนั้นจึงกลายเป็น version ที่น่าจะต้องเตรียม migrate จาก Java 11 มายัง Java 17 กันได้แล้ว ตั้งแต่...
View Articleมาลองใช้งาน Go Workspace ใน G0 1.18 กัน
เห็นว่าใน Go 1.18 นั้นกำลังพัฒนากันอยู่เห็น feature ที่น่าสนใจคือ Go Workspace สำหรับ Multi-module developmentซึ่งปกติแล้วก็ทำได้ผ่านไฟล์ go.mod ดังที่เคยเขียนไว้แต่ปัญหาที่ตามมาคือถ้าเราต้องการ...
View Articleลองใช้งาน Spring Cloud Contract (HTTP) กันหน่อย สำหรับ Contract testing
ในการทดสอบระบบงานพวก RESTful API นั้น ๆเราสามารถทดสอบได้หลายวิธี ไม่ว่าจะเป็น API testing tools เช่น PostmanUnit, Integration, Component และ End-to-End testing แต่อีกตัวที่น่าสนใจคือ Contract...
View Articleสวัสดี .NET 6 ตัว final
จากที่เคยเขียน blog อธิบายความสามารถที่น่าสนใจของ .NET 6 previewในช่วงต้นเดือนพฤศจิกายนทาง Microsoft ปล่อย .NET 6 ตัว final มาให้ใช้งานบน production กันแล้วโดยมีความสามารถใหม่ ๆ ดังนี้ เรื่องแรกคือ...
View ArticlePause/Resume ใน Docker Desktop 4.2
ใน Docker Desktop 4.2 นั้น ทำการเพิ่ม feature ที่น่าสนใจเข้ามาคือ การ pause/resume ของ Docker Desktop เมื่อไม่ถูกใช้งานจะช่วยประหยัด resource บนเครื่องที่ใช้งาน ทั้ง CPU และ memoryนั่นหมายความว่า...
View Articleควรใช้งาน Stored procedure ใน database หรือไม่ ?
เพิ่งคุยเรื่องการใช้งาน Stored procedure ที่เขียนใน databaseว่าระบบ legacy หลาย ๆ ตัวใช้งานกันและยังคงดูแลรักษา เพิ่ม feature ต่าง ๆ มาจนถึงปัจจุบันตลอดจนก็สรรเสริญถึงมันเยอะมาก ๆ...
View Articleอ่านสนุกดี สำหรับหนังสือ Git Apprentice
เพิ่งได้รับ email แจ้งว่ามีหนังสือใหม่ออกมา ชื่อว่า Git Apprenticeเป็นหนังสือที่มีเนื้อหา เหมาะสำหรับผู้เริ่มต้นกันเลยใช้งานใน command line ล้วน ๆตั้งแต่แนวคิด การสร้าง repostory, การจัดการใน local...
View Articleคำถามที่น่าสนใจ What’s your favorite approach to tracking bugs?
เช้านี้เจอคำถามที่น่าสนใจจาก Twitter ของ Pragmatic Programmerสอบถามเกี่ยวการ tracking bugs ของระบบงานว่าทำกันอย่างไรบ้าง ? https://twitter.com/pragprog/status/1461227677205946368...
View Articleลองใช้งาน User Flow Template ใน Miro
ช่วงค่ำมีพูดคุย User Flow เพื่ออธิบายและคุยระบบงานกับ product ที่ทำนิดหน่อยเลยเห็นว่าใน Miro มี User Flow template ให้ใช้งานเลยลองนำมาใช้งานดู ปกติมักจะไม่ใช้ template มากเท่าไร จะสร้างเองมากกว่า User...
View Articleสรุปแนวคิดจากการแบ่งปันเรื่อง Microservices
มีโอกาสได้แบ่งปันความรู้เรื่อง Microservices...
View Articleมาทดสอบความเป็น Web Developer กันหน่อย
ไปเจอ tweet ใน Twiter เกี่ยวกับ การตรวจสอบว่าคุณเป็น Web Developer จริง ๆ หรือไม่โดยให้เราทำการอธิบายว่าเรื่องต่าง ๆ เหล่านี้คืออะไร อย่างไรถ้าไม่รู้จักแสดงว่าคุณไม่น่าจะเป็น Web Developer จริง ๆ...
View ArticleTip :: ทำการใส่ข้อมูลใน binary file สำหรับ Go
คำถามต้องการกำหนด version ต่าง ๆ ของ binary fileที่ build มาจากภาษา Go จะทำได้ไหม ? คำตอบคือ ทำได้แล้วทำอย่างไร ? ในการ build binary file ด้วย Go นั้นสามารถส่งข้อมูลเข้าไปผ่าน parameter --ldflags...
View Articleสรุปเรื่องของ Fast local development สำหรับ Microservices จาก Lyft
จากบทความเรื่อง Scaling productivity on microservices at Lyft (Part 2): Optimizing for fast local developmentทำการอธิบายถึงการเพิ่ม productivity ของการพัฒนาระบบของ Lyftซึ่งมีโครงสร้างของระบบตามแนวคิด...
View Articleสรุปการแก้ไขปัญหา Log4j จาก Spring
จากปัญหาของ Log4j core ที่มีช่องโหว่ในการโจมตี จาก CVE-2021-44228ซึ่งทาง Spring ได้ออกมาอธิบาย รวมทั้งวิธีการตรวจสอบ แก้ไขต่าง ๆ ไว้ดังนี้ หลัก ๆ ปัญหานี้ถูกแก้ไขแล้วใน Log4J version 2.15.0...
View Articleสวัสดี Fuzzing test ใน Go 1.18
ใน Go 1.18 นั้น จะมีความสามารถใหม่ ๆ ที่น่าสนใจเพิ่มเข้ามา เช่น Type parameters (Generic)WorkspaceFuzzing test โดยสิ่งที่จะอธิบายใน blog นี้คือ Fuzzing testเพิ่มเข้ามาใน testing library นั่นเอง...
View Article