Skip to content

Month: July 2016

Publish Docker image ไปที่ DockerHub

บังเอิญว่าผมต้องติดตั้ง Node 6 ไว้บน CentOS 6.7 แต่ CentOS 6.7 ไม่มี C++11 ทำให้ติดตั้ง module ที่เป็น native บางตัวไม่ได้ ก็เลยต้องหา repo ของ devtoolset มาติดตั้ง gcc และ g++ version >= 5

ไหนๆ ก็ทำแล้วและต้องแชร์ให้ชาวบ้านเลย publish ขึ้น DockerHub ขอเขียนวิธี publish ไว้สักหน่อย

Go | ทำความเข้าใจการทำงานของ Go Interface

ภาษา Go สามารถ define type พิเศษได้ (struct เหมือนใน C/C++) และสามารถสร้าง type ที่เป็น interface ได้ด้วย และเนื่องจาก Go ไม่มีแนวคิดเรื่อง Class มันเลยยอมให้ type พิเศษเหล่านั้นสามารถมี activity ที่ทำร่วมกับมันได้ โดยใช้  method

เพื่อให้เข้าใจการทำงาน ลองดูโค้ดกากๆ ของผมข้างล่างนี้ครับ

Node.js | Test doubles ด้วย Sinon.js

การทำ unit test คือการทดสอบโค้ดโดยไม่สน dependencies ภายนอกอย่างเช่น database CRUD, Web services, APIs เพราะ unit test คือการทดสอบแค่การทำงานของฟังก์ชันนั้นๆ ว่าเป็นไปตาม flow ทำงานได้ถูกต้องตาม logic หรือไม่ เพื่อเป็นการลดความยุ่งยากเราจึงต้องจำลองการทำงานของโค้ดส่วนที่มีการติดต่อกับภายนอก