สาระความรู้
สาระความรู้จากสมาคมโปรแกรมเมอร์ไทย
สถาปัตยกรรม Microservices กับเทคโนโลยี Containers
หลายๆ คนน่าจะได้ยินคำว่า Microservices อยู่บ่อยๆ ในช่วงนี้ ผมไปเจอบทความ Using Containers to Build a Microservices Architecture อ่านแล้วชอบเลยเอามาลองสรุปดู ซึ่งตัว Microservices นั้นเป็นวิธีการหนึ่งที่ทำให้การพัฒนาระบบที่เป็น Web-based ทำให้เราสามารถรองรับการเปลี่ยนแปลงได้เร็ว และก็สามารถดูแลรักษาตัว code base ของเราได้ง่ายขึ้น และการเข้ามาของ Containers ช่วยสร้าง microservices ได้อย่างไร
Demis Hassabis ผู้สร้าง DeepMind และ AlphaGo
ผมได้ดูวิดีโอนี้แล้วได้แรงบันดาลใจมาก The Theory of Eve […]
เปิด Vagrant Environment บนเครื่องตัวเองแบบสาธารณะ
บทความนี้จะมาแนะนำความสามารถหนึ่งของ Vagrant (อ่านว่า เว’-เกรินทฺ) ซึ่งเป็นเครื่องมือที่สามารถควบคุม virtual machine ผ่าน command line ได้ ความสามารถนั้นคือ “Share”
ใช้ RVM จัดการ Environment สำหรับการเขียน Ruby
ในการพัฒนา Ruby แอพพลิเคชั่นแต่ละโปรเจค เราจะใช้ไลบรารี่หรือสภาพแวดล้อมในการพัฒนา (development environment) ที่แตกต่างกัน อีกทั้งเวอร์ชั่นของ Ruby ที่อาจจะแตกต่างกันด้วย ตัวช่วยที่ทำให้เราสามารถพัฒนาแอพพลิเคชั่นต่างๆ กันบนเครื่องของเราเครื่องเดียวได้นั้นคือ Ruby Version Manger (RVM)
การเขียน Git Commit Message
การเขียน commit message นั้นสำคัญมาก เพราะว่ามันเป็นอีกช่องทางการสื่อสารหนึ่งระหว่างโปรแกรมเมอร์ด้วยกัน และยังเป็นช่องทางที่ดีที่สุดในการบอก context ของการแก้โค้ดนั้นๆ อีกด้วย การเขียน commit message นั้น ควรจะเป็นข้อตกลงของทีม เป็นสิ่งที่ทุกคนควรจะร่วมแรงร่วมใจกันทำนะครับ
มาเขียน Unit Test ใน Python กัน
แนวคิดการเขียนโค้ดเพื่อทดสอบโค้ดของเรานั้นอาจจะไม่ใช่แนวคิดที่ใหม่แต่อย่างใด แต่การเขียนโค้ดเพื่อทดสอบ “ก่อน” เขียนโค้ด (Test-Driven Development หรือ TDD) ยังคงเป็นเรื่องใหม่สำหรับหลายๆ คน ปัญหาหลักอีกอย่างหนึ่งก็คงเป็นเพราะเราไม่รู้ว่าจะเริ่มต้นเขียนอย่างไร เราจะมาเริ่มต้นเขียนโค้ดเพื่อทดสอบ และเขียน “ก่อน” ที่เราจะเขียนโค้ดเพื่อทำงานจริงๆ กันโดยใช้ Python ในบทความนี้
PHP กับ OOP มาปูพื้นฐานกันเสียใหม่ก่อน
วันนี้จะมาคุยถึงเรื่อง Object-oriented programming (OOP […]