Programming Archive

รูปอธิบายเรื่อง Eventual Consistency

เห็น timeline ของคุณ Greg Young ทำการ tweet รูปภาพเพื่ออธิบายเรื่องของ Eventual Consistencyคิดว่าชันเจนดี ทั้งหมายถึงอะไรและเป็นอย่างไรจึงนำมาฝาก คำถามคือ คิดเห็นอย่างไรกับรูปชุดนี้กันบ้าง

Read More…

ว่าด้วยเรื่องของ Functional Programming :: Thinking differently about problems

ช่วงวันหยุดที่ผ่านมา มีเวลานั่งอ่านหนังสือ Real-World Functional Programmingลองอ่านไป ทำตามไป รู้เรื่องบ้างไม่รู้เรื่องบ้าง จึงบันทึกการอ่านไว้นิดหน่อย มาเริ่มที่บทแรกในเรื่อง Thinking differently about problems หรือแนวคิดสำหรับปัญหาหนึ่ง ๆ ที่ต่างออกไป มาเริ่มกันเลย

Read More…

ว่าด้วยเรื่อง Testing in Production (TiP)

อ่านหนังสือเจอเรื่องของ Testing in Production environment (TiP) สำหรับการพัฒนา software หลาย ๆ คนอาจจะมองว่ามันเป็นเรื่องตลก ใครกันจะกล้าทำกันแบบนั้น นี่มัน Production environment เชียวนะ !! มันไม่น่าจะเป็นสิ่งที่ถูกต้อง หรือคนจริงต้องทดสอบบน production กัน

Read More…

แปลและสรุปเรื่อง Practical Persistence in Go: Organising Database Access

ช่วงว่าง ๆ เห็นบทความเรื่อง Practical Persistence in Go: Organising Database Access ไม่แน่ใจว่าใคร share มา แต่เมื่อได้อ่านและลองทำตามแล้วพบว่า มีสิ่งที่น่าสนใจและน่าเรียนรู้มาก ๆ จึงทำการแปลและสรุปไว้อ่านนิดหน่อย มาเริ่มกันเลย

Read More…

สรุปเรื่อง The Seven Wastes ในการพัฒนา Software

เพิ่งคุยเรื่องของการพัฒนา software กันไปว่า มันมี waste อะไรบ้างที่มักจะเกิดขึ้นมา แถมส่งผลมากมายต่อการพัฒนา หนึ่งในนั้นคือ speed หรือความเร็วของการพัฒนา เลยหยิบรายละเอียดมาจาก Lean for Software Development มาสรุปไว้กันลืมในบางข้อ มาเริ่มกันเลย

Read More…

18 ปีของ Spring Framework โดยคุณ Rod Johnson

ทำการสรุปจากการดู VDO เรื่อง Eighteen Years of Spring ซึ่งพูดโดยคุณ Rod Johnson เรียกได้ว่าเป็นผู้สร้าง Spring Framework นั่นเอง ทำการอธิบายสิ่งที่สร้างและพัฒนาขึ้นมาว่า เป็นแนวคิดและโครงสร้างอย่างไร ตลอดจนการเปลี่ยนแปลงต่าง ๆ ที่ผ่านมา จนถึงคำแนะนำต่าง ๆ  มาดูกันว่ามีอะไรที่น่าสนใจบ้าง

Read More…

มาทำ slide และ live code ใน VS Code ดีกว่า

มีโอกาสไปพูดและแนะนำเกี่ยวกับการเขียน code นิดหน่อย การจะทำ slide ใน Keynote หรือ Powerpoint มันก็จะดูน่าเบื่อแถมไม่ค่อยเหมาะสมเท่าไร เนื่องจากต้องทำการเขียน code มากกว่า ดังนั้นจึงคิดว่า  ถ้าทำ slide บน editor ที่เขียน code นั่นคือ VS Code เลยน่าจะดีกว่า ดังนั้นมาหาวิธีการทำหน่อย ว่าเป็นอย่างไร

Read More…

ทำการสรุปจากบทความเรื่อง Test Desiderata (desired things)

อ่านบทความเรื่อง Test Desiderata ของคุณ Kent Beck ซึ่งบทความนี้แปลง่าย ๆ คือ คุณสมบัติที่จำเป็นของ test นั่นเอง โดยทำการสรุปไว้ 12 เรื่อง จึงทำการแปลและสรุปตามความเข้าใจไว้นิดหน่อย

Read More…

แนะนำ Zalenium สำหรับการทดสอบระบบงานผ่าน Web browser

การทดสอบระบบงานผ่าน Web browser นั้น ส่วนใหญ่มักจะใช้งานผ่านเครื่องมือที่ชื่อว่า Selenium ซึ่งมี library ในภาษาโปรแกรมต่าง ๆ มากมาย แต่ปัญหาของ Selenium คือ  เมื่อมีจำนวนของชุดการทดสอบเยอะ ๆ แล้ว ทำให้การทดสอบช้า การแก้ไขมักจะต้องเริ่มทำการทดสอบแบบ parallel โดยทาง Selenium ก็มี project ชื่อว่า Selenium Grid  ทำให้เราสามารถ scale การทดสอบผระบบด้วย Selenium ได้ดีขึ้น

Read More…

สรุปเรื่องที่น่าสนใจของ Microservices Testing จาก InfoQ

จากบทความเรื่อง Microservices Testing ทั้ง 3 parts จาก InfoQ นั้น ประกอบไปด้วย Part 1 12 เทคนิคในการทดสอบ Part 2 ข้อดีข้อเสียของทั้ง 12 เทคนิค Part 3 เป็นกรณีศึกษาจากระบบต่าง ๆ เป็น 3 บทความที่ทำให้เราเห็นแนวทาง ของการทดสอบระบบงานที่ออกแบบตามแนวคิด Microservices จึงทำการสรุปแนวทางคร่าว ๆ ไว้ดังนี้ มาดูสิ่งที่สำคัญมาก ๆ ว่ามีอะไรบ้าง

Read More…