สรุปการแบ่งปันเรื่อง React in the RIGHT way ที่งาน ReactBKK 2.0.0
วันนี้มีโอกาสแบ่งปันเรื่อง React in the RIGHT way ที่งาน ReactBKK 2.0.0 น่าจะเป็นเรื่องพื้นฐานที่สุดในงานแล้ว มีเป้าหมายเพื่อให้คำแนะนำสำหรับขั้นตอนการเรียนรู้เกี่ยวกับ React...
View Articleเรื่องที่จะแบ่งปันในงาน Robotframework Meetup ครั้งที่ 1
ในวันพุธที่ 7 มิถุนายนนี้ทางกลุ่ม Robotframework66 จะจัดงาน meetup ขึ้นมาครั้งแรกที่บริษัท ThinkNET โดยงานนี้ไม่มีหัวข้ออะไรมาก ซึ่งเปิดให้ส่งหัวข้อที่อยากจะมาแบ่งปันกันในกลุ่มดังนี้ ซึ่งแน่นอนว่า...
View Article[Android] ใช้ Factory pattern สำหรับการสร้าง ViewModel object
จาก blog เรื่อง [Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย มีคำถามว่า ถ้าอยากให้การสร้าง ViewModel ส่วนงามมากขึ้น แนะนำให้ใช้งาน Factory pattern มาช่วย !!! มันทำอย่างไร ?...
View Articleก้าวแรกสู่สังเวียน Angular
การเริ่มต้นศึกษาสิ่งใหม่ ๆ มันยากเสมอ Angular ก็เช่นกัน ถ้าไปฟังจากนักพัฒนาที่ใช้งานแล้ว พบว่า มันมีความซับซ้อนมาก ๆ แลดูว่าจะยากต่อการใช้งาน ซึ่งมันก็ไม่ผิดแต่อย่างใด ดังนั้นจะขอแนะนำการเริ่มต้นศึกษา...
View Article[Docker] แก้ไขปัญหาเรื่อง JVM กิน memory เยอะเกินเหตุ !!
ปัญหาที่มักพบเจอเกี่ยวกับการสร้าง Container สำหรับ JVM คือ การกำหนดขนาดของ memory ให้นั่นเอง ซึ่งพบว่า ถึงแม้จะกำหนดขนาดของ memory ตอนสร้าง container ไปแล้ว แต่ตัว JVM มันก็ยังมีค่าของ Max Heap Size...
View ArticleStack Overflow ช่วย developer กว่า 1 ล้านคนออกจากโปรแกรม Vim ได้ !!!
อ่านเจอบทความเรื่อง Stack Overflow: Helping One Million Developers Exit Vim เป็นเรื่องที่ไม่เชื่อก็ต้องเชื่อ เพราะว่าข้อมูลมันบอกอย่างนั้น นั่นคือมีคนเข้ามาดูคำถาม How to exit the Vim editor ? มากกว่า...
View Articleการทดสอบเกี่ยวกับ Exception ใน JUnit 5
วันนี้ลองใช้งาน Junit 5 ในงานนิดหน่อย พบว่าหลาย ๆ อย่างจาก JUnit 4 มันหายไป หลายอย่างเพิ่มมา ทั้งทำให้ยากและง่ายขึ้น มีสิ่งหนึ่งที่น่าสนใจคือ การทดสอบกับ Exception เนื่องจากของเดิมจาก JUnit 4...
View Articleกรุณาระบุ version ของ library ที่ใช้ให้ชัดเจน
หลังจากที่ทำการ review หลาย ๆ ระบบ พบปัญหาคล้าย ๆ กันคือ ไม่ยอมระบุ version ของ library ที่ใช้งาน หรือทำการระบุ version แบบเป็นช่วง ปัญหาที่พบประกอบไปด้วย ใช้ library version ไหนกันแน่ เมื่อ library...
View Articleแค่คำว่า Good Enough มันคงยังไม่พอนะ !!
ในการพัฒนา software นั้น นักพัฒนาต้องการวิธีที่ เร็วที่สุดเท่าที่จะทำได้ สั้นที่สุดเท่าที่จะทำได้ ใช้ค่าใช้ง่ายน้อยที่สุดเท่าที่จะทำได้ แต่สิ่งที่ขาดไปไม่ได้เลยคือ คุณภาพที่ดี...
View Article[Docker CE Edge] มาลองใช้งาน Multi-stage build สำหรับสร้าง image กัน
วันนี้ไปดู release note ของ Docker edge version (v17.05.0 ce) พบว่า มีความสามารถที่กำลังต้องการคือ Multi-stage build ซึ่งช่วยทำให้การสร้าง image ของระบบงานได้ง่าย และสะดวกขึ้น ที่สำคัญยังช่วยลดขนาดของ...
View Articleสรุปการแบ่งปันเรื่อง ความสวยงามของ BAD code
มีโอกาสไปพูดในงาน Code mania 101 ในช่วง Flash talk 5 นาที ซึ่งเรื่องที่เสนอไปคือ มาเขียน BAD code กัน มีเป้าหมายเพื่อ ชี้ให้เห็นความสวยงาม หรือ ประโยชน์จาก BAD code นั่นเอง the beauty and horror of...
View Articleสวัสดี Microlith !!!
จากบทความเรื่อง The evolution of scalable microservices นั้น ทำการอธิบายเกี่ยวกับ microservice ได้อย่างน่าสนใจ โดยเฉพาะในเรื่อง Microlith หรือ Micro Monolith ดังนั้นจึงทำการสรุปไว้นิดหน่อยดังนี้...
View Articleสรุปการแบ่งปันในรอบ 8 วันที่ผ่านมา
ในรอบ 8 วันที่ผ่านมา เป็นช่วงเวลาที่มีโอกาศแบ่งปันความรู้เยอะน่าดู จึงทำการสรุปเอาไว้นิดหน่อย พร้อมเอกสารต่าง ๆ รวมทั้ง source code ไว้นิดหน่อย ซึ่งประกอบไปด้วย เรื่อง TDD with Golang จำนวน 2 วัน...
View Articleเริ่มต้นการเปลี่ยนจาก Java ไปยัง Kotlin
ช่วงนี้มีโอกาสเข้าไปเปลี่ยนภาษาโปรแกรมสำหรับพัฒนาระบบงาน จากภาษา Java ไปยังภาษา Kotlin ซึ่งกำลังเนื้อหอมกันเลยทีเดียว ก็มีทั้งข้อดีและข้อเสียกันทั้งนั้น ซึ่งหลาย ๆ คนคงจะเห็นบทความเกี่ยวกับภาษา Kotlin...
View Article10 สาเหตุหลักที่ทำให้ Developer ไม่มีความสุข !!
จากบทความเรื่อง What Are the Top 10 Causes for Unhappiness Among Developers ? ได้พูดถึงการศึกษาเรื่อง On the Unhappiness of Software Developers จึงนำมาแปลและสรุปไว้นิดหน่อย...
View Article[แปล] เรื่องการนำ React มาใช้ของ Airbnb
เช้านี้อ่านบทความเรื่อง How Airbnb use React สัมภาษณ์กับคุณ Leland Richardson ตั้งแต่ต้นปีที่แล้ว (นานเลยนะ) ซึ่งเป็น Lead Engineer ที่ Airbnb และเป็น contributor หลักของ Enzyme มาดูกันว่า...
View Articleมาเขียน code ที่ดีกว่าเดิมกันดีกว่า
ช่วงวันหยุดยาวของผมคนเดียว ได้นั่งอ่าน นั่งเขียน code บ้างเล็กน้อย และเมื่อกลับไปอ่านและแก้ไข code เก่า ๆ ก็พบปัญหาต่าง ๆ มากมาย ทั้ง ๆ ที่เราคิดว่ามันดีแล้วนะ เมื่อลองนั่งคิดดูว่า นี่เป็น code...
View Articleสรุปการอ่านจากหนังสือ Think Simple (คิดแค่ 1 แต่ได้ผล 100)
ช่วงวันหยุดยาว ๆ ของผม พอมีเวลาได้อ่านหนังสือบ้างเล็กน้อย จึงนำมาเขียนสรุปไว้นิดหน่อย หนังสือเล่มนี้แปลเป็นภาษาไทยใช้ชื่อว่า คิดแค่ 1 แต่ได้ผล 100 โดยที่ลองไปค้นหาดูว่า หนังสือต้นฉบับเป็นอย่างไร...
View ArticleGolang :: ตัวอย่างของ code ที่ทดสอบได้ง่ายขึ้น
มีคำถามเกี่ยวกับจากการแบ่งปันเรื่อง TDD with Golang ที่เชียงใหม่ ดังนี้ จึงนำมาเขียนอธิบายไว้ใน blog นิดหน่อย เพื่อทำให้เข้าใจมากยิ่งขึ้น มาเริ่มกันเลย สิ่งที่ต้องการคือ ทำการสร้าง function...
View ArticleGolang :: แก้ไขปัญหาเรื่องของ coverage report นิดหน่อย
ปัญหาที่พบเจอ เมื่อทำการทดสอบ และสร้าง coverage report ออกมาด้วยคำสั่ง [code] $go test -coverprofile=cover.out $go tool cover -html=cover.out -o coverage.html [/code] จะเกิดปัญหาประมาณนี้ [code]...
View Article