Programming Archive

มาลองใช้บริการข้อมูล 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…

มาเขียน code ที่ดีกว่าเดิมกันดีกว่า

ช่วงวันหยุดยาวของผมคนเดียว ได้นั่งอ่าน นั่งเขียน code บ้างเล็กน้อย และเมื่อกลับไปอ่านและแก้ไข code เก่า ๆ ก็พบปัญหาต่าง ๆ มากมาย ทั้ง ๆ ที่เราคิดว่ามันดีแล้วนะ เมื่อลองนั่งคิดดูว่า นี่เป็น code ที่เราเขียนไว้ใช้งานเองยังขนาดนี้ ถ้าเป็น code ที่ดูแลกันหลายคนหรือเป็นทีม มันจะลำบากเพียงใด ดังนั้นจึงลองแก้ไข และ สรุปสิ่งที่ควรจะทำ เพื่อช่วยให้ code ของทีมดีขึ้น มาดูกันหน่อย

Read More…

[แปล] เรื่องการนำ React มาใช้ของ Airbnb

เช้านี้อ่านบทความเรื่อง How Airbnb use React สัมภาษณ์กับคุณ Leland Richardson ตั้งแต่ต้นปีที่แล้ว (นานเลยนะ) ซึ่งเป็น Lead Engineer ที่ Airbnb และเป็น contributor หลักของ Enzyme มาดูกันว่า ทำไมถึงเลือก React มาใช้ ? ใช้งาน React อย่างไรบ้าง ? มีอุปสรรคและความท้าทายอะไรบ้าง ? จึงทำการแปลและสรุปสิ่งที่น่าสนใจไว้นิดหน่อย ถึงจะเก่าหน่อยแต่คิดว่าน่าจะมีประโยชน์

Read More…