Natcha Luangaroonchaiบันทึกการสร้างบล็อก #1 — ปรับแต่ง Create React App ให้รองรับ Server-Side Renderingบล็อกนี้ตั้งใจว่าจะเขียนเป็นบันทึกการสร้างเว็บบล็อกตัวล่าสุด…Nov 18, 20172Nov 18, 20172
Natcha Luangaroonchaiวิธีใช้งาน Gomock เพื่อช่วยในการเขียนเทสในการเขียนเทสบ่อยครั้งที่เราจำเป็นต้อง mock ฟังก์ชันหรือคลาสเพื่อให้เทสสามารถรันได้บนเครื่องที่ไม่ใช่ production หรือรันในขั้นตอน CICD…Aug 13, 20171Aug 13, 20171
Natcha LuangaroonchaiGolang ปัญหาของ map[] เมื่อทำงานกับ Goroutinesเมื่อต้องทำงานกับ Goroutines จำนวนมาก ๆ สิ่งที่ต้องระมัดระวังในการทำงานคือเรื่องของ Thread-safe จริงแล้วมันไม่ใช่ปัญหาของ Golang…Jun 24, 2017Jun 24, 2017
Natcha LuangaroonchaiGolang ระหว่าง chan กับ <- chan ต่างกันอย่างไร?แวะมาเขียนตอนสั้น ๆ เกี่ยวกับเรื่องของ chan และ <-chan สักเล็กน้อย ช่วงนี้ผมมีโอกาสได้เขียนระบบที่ต้องทำงานเกี่ยวข้องกับ concurrent…Jun 2, 2017Jun 2, 2017
Natcha LuangaroonchaiGolang กับ SOLID — ตอนที่ 1 Single Responsibility Principleสำหรับบทความนี้เป็นตอนแรกจากทั้ง 5 ตอนของหลักการ SOLID ผมคงไม่ต้องอธิบายแล้วว่า SOLID คืออะไรสามารถหาอ่านได้จากบล็อกของนักเขียนท่านอื่น ๆ…Mar 26, 2017Mar 26, 2017
Natcha LuangaroonchaiGolang วิธีเขียน Optionals Configในภาษา Go จะมี syntax อยู่แบบนึงเรียกว่า Variadic Functions เป็นรูปแบบการประกาศ params…Mar 12, 2017Mar 12, 2017
Natcha Luangaroonchaiมาทบทวน Promise Pattern ใน JavaScript กันดีกว่าพอดีวันก่อนได้มีโอกาสคุยกับเพื่อนเรื่อง Promise ในภาษา JavaScript (JS)…Feb 17, 2017Feb 17, 2017
Natcha Luangaroonchaiรู้จักกับ Keybase และวิธีเซ็นต์ Git Commit แบบอัตโนมัติคนที่ใช้งาน Git CLI โดยปกติคงจะเจอกันอยู่แล้วว่า Git จะบังคับให้เราตั้งชื่อและอีเมลด้วยคำสั่งด้านล่างนี้ถ้าเราติดตั้งครั้งแรกJan 4, 2017Jan 4, 2017
Natcha Luangaroonchaiมาดูวิธีสร้าง Query ของ GraphQL กันในตอนที่แล้วผมได้เขียนเกี่ยวกับ GraphQL เบื้องต้น ซึ่งมีแค่ตัวอย่างการทำ GraphQL กับ Golang และใช้ net/http ช่วยทำเป็น web services…Dec 26, 2016Dec 26, 2016
Natcha Luangaroonchai2016 Year in Reviewผมยังจำได้อยู่เลยว่าบล็อก “2015 Year in Review” เพิ่งเขียนไปเมื่อไม่นานมานี้เอง แปปเดียวก็เข้าสู่เดือนธันวาคมอีกแล้ว…Dec 23, 2016Dec 23, 2016