ว่าด้วยเรื่องของ REST กับ GraphQL

เก็บตกจากการไปฟังเรื่อง GraphQL จากงาน CNX Meetup ที่เชียงใหม่ พบว่ามีหลายสิ่งอย่างที่น่าสนใจ พบว่ามีหลายสิ่งอย่างที่ชวนสงสัย หนึ่งในนั้นคือ GraphQL vs. REST ว่ามันเหมือนหรือแตกต่างกันอย่างไร ดังนั้น จึงทำการสรุปแบบกว้าง ๆ ไว้นิดหน่อย

Read More…

มาลองใช้บริการข้อมูล BOT API ของธนาคารแห่งประเทศไทย

ทางธนาคารแห่งประเทศไทย หรือ Bank Of Thailand (BOT) ได้เปิด BOT APIs ให้บริการข้อมูลต่าง ๆ ที่น่าสนใจดังนี้ อัตราแลกเปลี่ยน จำนวน 8 APIs อัตราดอกเบี้ย จำนวน 12 APIs ผลการประมูลตราสารหนี้ จำนวน 1 API ดังนั้นมาลองใช้งานกันหน่อย ว่าเป็นอย่างไรบ้าง ? ใช้งานยากหรือง่ายอย่างไร ? ในมุมมองของนักพัฒนาคนหนึ่ง

Read More…

งานของ Developer เสร็จตอนไหน ?

เป็นคำถามที่ฟังดูแล้ว ไม่น่าจะมีอะไรเลย คือ งานของ Developer เสร็จตอนไหน ? คำตอบง่าย ๆ คือ ก็ตอนเขียน code เสร็จไงล่ะ !!

Read More…

สวัสดีภาษา Elm ด้วย Fizzbuzz

ช่วงนี้ลองศึกษาภาษาโปรแกรมใหม่ ๆ เล่นดูบ้าง หนึ่งในนั้นคือ ภาษา Elm ซึ่งมีความสามารถที่น่าสนใจ เช่น JavaScript Interop No runtime exception (อันนี้น่าสนใจมาก ๆ) Great performance Enforced somatic versioning ดังนั้นลองมาเรียนรู้ภาษา Elm ด้วยแนวทาง TDD กันหน่อยดีกว่า

Read More…

แก้ไขปัญหาในการใช้งาน Cobertura สำหรับ Maven project นิดหน่อย

ปัญหาที่พบเจอ เมื่อใช้งาน Cobertura กับ Java 1.8 และ Apache Maven 3 จะเจอปัญหาที่ทำให้ไม่สามารถสร้าง report ได้ ซึ่งเกิด error message ดังนี้ วิธีการแก้ไขปัญหา สาเหตุที่เจอคือ cobertura maven plugin 2.6 นั้นใช้งาน cobertura 2.0.3 ภายในจะใช้งาน ASM 4.1 ซึ่งไม่สนับสนุน Java 8 ดังนั้นสิ่งที่ต้องทำคือ เปลี่ยน version ของ ASM ซะ ในการ build ซึ่งทำในไฟล์ pom.xml ของ Apache Maven ดังนี้ ปล. แก้ไขปัญหานี้ง่าย ๆ ด้วยการใช้งาน  cobertura maven plugin 2.7 นะครับ [&hellip

Read More…

เมื่อภาษา Go ขึ้นมาติด Top 10 ใน TIOBE Index

ข้อมูลจาก TIOBE Index ในเดือนกรกฎาคม ปี 2560 นั้น พบว่าภาษา Go ได้ก้าวเข้ามาสู่ 10 อันดับแรก ของภาษาโปรแกรมที่ได้รับความนิยมสูงสุดเป็นครั้งแรก ซึ่งทำให้ภาษา Go เข้ามาเป็นหนึ่งในภาษาหลักของการพัฒนาโปรแกรมไปแล้ว

Read More…

[React] ว่าด้วยเรื่องของ Container และ Dumb component

ช่วงนี้มีโอกาสมาเขียนและ review code ที่พัฒนาด้วย React กันนิดหน่อย ปัญหาหลักที่พบเจอคือ การออกแบบ react component สำหรับระบบงาน ในแต่ละ component ทำงานมากเกินไป ในแต่ละ component reuse ได้ยาก ในแต่ละ component ทดสอบได้ยาก ดังนั้นเรามาเข้าใจกับการออกแบบ component ที่น่าจะดีกันหน่อย

Read More…

Golang :: แก้ไขปัญหาเรื่องของ coverage report นิดหน่อย

ปัญหาที่พบเจอ เมื่อทำการทดสอบ และสร้าง coverage report ออกมาด้วยคำสั่ง จะเกิดปัญหาประมาณนี้ ทำให้ไม่สามารถสร้างรายงานของ code coverage ในรูปแบบ HTML ได้ ดังนั้นเรามาแก้ไขปัญหากันหน่อย

Read More…

Golang :: ตัวอย่างของ code ที่ทดสอบได้ง่ายขึ้น

มีคำถามเกี่ยวกับจากการแบ่งปันเรื่อง TDD with Golang ที่เชียงใหม่ ดังนี้ จึงนำมาเขียนอธิบายไว้ใน blog นิดหน่อย เพื่อทำให้เข้าใจมากยิ่งขึ้น มาเริ่มกันเลย

Read More…

สรุปการอ่านจากหนังสือ Think Simple (คิดแค่ 1 แต่ได้ผล 100)

ช่วงวันหยุดยาว ๆ ของผม พอมีเวลาได้อ่านหนังสือบ้างเล็กน้อย จึงนำมาเขียนสรุปไว้นิดหน่อย หนังสือเล่มนี้แปลเป็นภาษาไทยใช้ชื่อว่า คิดแค่ 1 แต่ได้ผล 100 โดยที่ลองไปค้นหาดูว่า หนังสือต้นฉบับเป็นอย่างไร ซึ่งคิดว่าน่าจะเป็นเล่มนี้ ผมอ่านภาษาญี่ปุ่นไม่ออกเลยลองไปหาดูใน web แปล ได้ความว่ามันคือ Think Simple เขียนโดย Mr. Ryo Morikawa ซึ่งเป็นอดีต CEO ของ LINE CORPORATION แน่นอนว่า แค่ดูจากปกก็น่าสนใจแล้ว ดังนั้นจึงซื้อมาอ่านกันหน่อยสิ ว่าเป็นอย่างไรบ้าง มาเริ่มกันเลย หนังสือที่แปลเป็นภาษาไทยคือเล่มนี้

Read More…