[React] ว่าด้วยเรื่องของ Container และ Dumb component
ช่วงนี้มีโอกาสมาเขียนและ review code ที่พัฒนาด้วย React กันนิดหน่อย ปัญหาหลักที่พบเจอคือ การออกแบบ react component สำหรับระบบงาน ในแต่ละ component ทำงานมากเกินไป ในแต่ละ component reuse ได้ยาก ในแต่ละ...
View Articleเมื่อภาษา Go ขึ้นมาติด Top 10 ใน TIOBE Index
ข้อมูลจาก TIOBE Index ในเดือนกรกฎาคม ปี 2560 นั้น พบว่าภาษา Go ได้ก้าวเข้ามาสู่ 10 อันดับแรก ของภาษาโปรแกรมที่ได้รับความนิยมสูงสุดเป็นครั้งแรก ซึ่งทำให้ภาษา Go...
View Articleแก้ไขปัญหาในการใช้งาน Cobertura สำหรับ Maven project นิดหน่อย
ปัญหาที่พบเจอ เมื่อใช้งาน Cobertura กับ Java 1.8 และ Apache Maven 3 จะเจอปัญหาที่ทำให้ไม่สามารถสร้าง report ได้ ซึ่งเกิด error message ดังนี้ [gist id="e5cbc18e50724f1c0a4b8bc14128f489"...
View Articleสวัสดีภาษา Elm ด้วย Fizzbuzz
ช่วงนี้ลองศึกษาภาษาโปรแกรมใหม่ ๆ เล่นดูบ้าง หนึ่งในนั้นคือ ภาษา Elm ซึ่งมีความสามารถที่น่าสนใจ เช่น JavaScript Interop No runtime exception (อันนี้น่าสนใจมาก ๆ) Great performance Enforced somatic...
View Articleงานของ Developer เสร็จตอนไหน ?
เป็นคำถามที่ฟังดูแล้ว ไม่น่าจะมีอะไรเลย คือ งานของ Developer เสร็จตอนไหน ? คำตอบง่าย ๆ คือ ก็ตอนเขียน code เสร็จไงล่ะ !! มาดูสิ่งที่เกิดขึ้นกับทีมที่ 1 ปกติในทุก ๆ งานนั้น จะเผื่อเวลาไว้ประมาณ 1-3...
View Articleมาลองใช้บริการข้อมูล BOT API ของธนาคารแห่งประเทศไทย
ทางธนาคารแห่งประเทศไทย หรือ Bank Of Thailand (BOT) ได้เปิด BOT APIs ให้บริการข้อมูลต่าง ๆ ที่น่าสนใจดังนี้ อัตราแลกเปลี่ยน จำนวน 8 APIs อัตราดอกเบี้ย จำนวน 12 APIs ผลการประมูลตราสารหนี้ จำนวน 1 API...
View Articleว่าด้วยเรื่องของ REST กับ GraphQL
เก็บตกจากการไปฟังเรื่อง GraphQL จากงาน CNX Meetup ที่เชียงใหม่ พบว่ามีหลายสิ่งอย่างที่น่าสนใจ พบว่ามีหลายสิ่งอย่างที่ชวนสงสัย หนึ่งในนั้นคือ GraphQL vs. REST ว่ามันเหมือนหรือแตกต่างกันอย่างไร ดังนั้น...
View Article[Swift] แก้ไขปัญหาการทำ UI Testing สำหรับ UISlider
ปัญหามีอยู่ว่า ไม่สามารถทำการเขียน code เพื่อทำ UI Testing สำหรับ UISlider ที่มีการแก้ไขรูปแบบการแสดงผลได้ สิ่งที่เจอคือ ทำการหมุน UISlider จากแนวนอนไปเป็นแนวตั้ง ทำให้รูปแบบของการหา element...
View Articleสวัสดีกับ Android Testing Support Library 1.0
หลังจากงาน Google IO 2017 มีการโชว์ของต่าง ๆ เกี่ยวกับการทดสอบ Android app ตัวอย่างเช่น Multiprocess Espresso Android Test Orchestrator เป็นความสามารถอยู่ใน Android Testing Support Library (ATSL) 1.0...
View Articleเมื่อ Yelp กำลังทำการเปลี่ยนระบบ search engine มาใช้ Elasticsearch
อ่านเจอบทความเกี่ยวกับการเปลี่ยนระบบ search engine ของ Yelp มาใช้ Elasticsearch Moving Yelp's Core Business Search to Elasticsearch โดยที่ระบบเดิมนั้น ทำการ custom จาก Apache Lucene มากมายเช่น...
View Article[MacOS] Command และ Shortcut ที่ใช้บ่อย ๆ ใน Terminal
ว่าง ๆ มารวบรวมคำสั่งและ shortcut ที่ใช้ประจำ ผ่าน terminal บน MacOs ของตัวเองไว้นิดหน่อย เขียนไว้กันลืม คำสั่งที่ใช้บ่อยมาก ๆ ในแต่ละวัน ประกอบไปด้วย pwd แสดง working directory ในปัจจุบันซึ่งจะแสดง...
View Article[Python] มาดูประสิทธิภาพการทำงานของ Numpy และ Pandas กัน
ช่วงนี้มีโอกาสใช้งาน Array ของ Numpy library และ Series/DataFrame ของ Pandas library สำหรับการจัดการและวิเคราะห์ข้อมูลของระบบนิดหน่อย จากการใช้งานพบว่า ในการเข้าถึงข้อมูลของ Pandas นั้นช้ากว่า Numpy...
View Article[Python] สรุป library เกี่ยวกับ Data Analysis สำหรับผู้เริ่มต้นไว้นิดหน่อย
สำหรับภาษา Python นั้นเหมาะกับการทำ Data Analysis อย่างมาก เนื่องจากมี ecosystem และพวก library ต่าง ๆ ให้ใช้มากมาย แต่ในความมากมายนั้น กลับกลายเป็นภัยสำหรับผู้เริ่มต้น ดังนั้นจึงสรุป library หลัก ๆ...
View Articleแก้ไขปัญหาเล็ก ๆ น้อย ๆ ใน Apache Maven 3.x ขึ้นไป
ปัญหาที่พบเจอ ปกติในการใช้ Apache Maven จะทำการกำหนด local repository ที่ใช้เก็บ library ต่าง ๆ ซึ่งกำหนดทั้งในไฟล์ settings.xml และ ใน command line เช่น -Dmaven.repo.local ผลที่ออกมาคือ จะทำการ...
View Articleมาดูความเปลี่ยนแปลงต่าง ๆ ใน Storybook 3.2.x
สำหรับชาว React และ React Native แล้วนั้น ผมคิดว่าน่าจะใช้ Storybook กันทุกคน !! ในการทำ snapshot testing ของ UI component แต่ละตัว ช่วยทำให้ชีวิตของนักพัฒนาง่ายและสะดวกสบายมากยิ่งขึ้น ยิ่งใน version...
View Articleแปลและสรุปเรื่อง Ten Things A *Serious* JavaScript Developer Should Learn
จากบทความเรื่อง Ten Things A Serious JavaScript Developer Should Learn ได้สรุป 10 เรื่องที่ JavaScript Developer ควรเรียนรู้ เพื่อช่วยให้เราเป็นนักพัฒนาที่ดีกว่าเดิม...
View Articleมาดูความสนุกของภาษา Kotlin
เมื่อวานเจอ code ที่น่าสนใจใน Slack ของ Kotlinlang แต่สิ่งที่สำคัญและน่าสนใจกว่าคือ ความสามารถใน code ของภาษา Kotlin นั่นเอง มันมีหลายสิ่งที่ควรค่าต่อการหยุดดูและศึกษา ดังนั้นมาลองดู code กันขำๆ...
View Articleสวัสดี GraphQL CLI
สำหรับการเริ่มต้นใช้งาน GraphQL นั้น พบว่าต้องใช้เครื่องมือและ library หลาย ๆ ตัว แน่นอนว่า ต้องลงมือทำเองทั้งหมด ทั้งการ configuration ต่าง ๆ ของ GraphQL ทั้งการดู schema ทั้งการตรวสอบ schema...
View Articleแนะนำ The International Obfuscated C Code Contest (IOCCC)
จากการ post เกี่ยวกับ source code ไปนิดหน่อย พบว่าใน comment มีแนะนำเกี่ยวกับ IOCCC หรือ The International Obfuscated C Code Contest เห็นชื่อแล้วตกใจน่าดูไม่คิดว่ามันจะมีอะไรแบบนี้ แต่น่าสนใจมาก ๆ...
View Articleมาใช้งาน Mock API Server ของ Postman กันหน่อย
สิ่งที่น่าสนใจสำหรับ Postman version 5 คือ ความสามารถสำหรับ Pro version หรือเสียเงินนั้น ได้เปิดให้ใช้งานได้แบบฟรีแล้ว ทั้ง Mock server Monitoring API Publish document ของ API มาลองดูการสร้าง Mock...
View Article