สรุปการเรียนพื้นฐานของภาษา R

วันนี้มาเรียนพื้นฐานของภาษา R ชื่อ course ว่า R programming for (young) Data Scientist เป็นหนึ่งใน course ที่อยู่ในงาน Predictive Analytic and Data Science conference ถือได้ว่า เป็นการเรียนรู้ภาษาใหม่ ๆ อีกครั้งหนึ่ง โดยเนื้อหาต่าง ๆ ใน course นี้จะเป็นฉบับพื้นฐาน แต่ก็ทำให้รู้ และ เข้าใจว่าต้องศึกษาเพิ่มเติมและนำไปใช้อย่างไรบ้าง

Read More…

[PHP] เรียนรู้การพัฒนา Web Application ด้วย Laravel framework ตามแนวคิด Test Driven

ถ้าต้องการศึกษา Laravel framework ซึ่งเป็นสิ่งใหม่สำหรับผม คำถามที่น่าสนใจก็คือ จะทำการศึกษา และ เรียนรู้ ฝึกทำอย่างไรดีล่ะ ? คำตอบนั้นมีอยู่หลายแบบ แต่สำหรับผมแล้ว ขอเริ่มจากการเขียน test หรือ ชุดการทดสอบดีกว่า !! ดังนั้นมาเริ่มกันเลย

Read More…

[Android] มาดูวิธีการลดขนาดของไฟล์ APK ของ Yelp กัน

จากบทความเรื่อง Yelp Android App Went On A Diet ซึ่งทีมพัฒนา Android app ของ Yelp ทำการอธิบาย วิธีการลดขนาดของไฟล์ APK (Android Application Package) มันมีความสำคัญมาก ๆ สำหรับ Android developer ทุกคน จึงทำการแปลและสรุปไว้อ่านนิดหน่อย คำถามที่น่าสนใจคือ เราใส่ใจเรื่องนี้มากน้อยกันเพียงใด

Read More…

สรุปสิ่งที่แบ่งปันในงาน Test Automation Meetup #1

วันนี้มีโอกาสไปแบ่งปันเรื่อง Automated testing for Android app ในงาน Test Automation Meetup ครั้งที่ 1 โดยเน้นไปที่แนวคิดสำหรับการทดสอบ Android app ซึ่งในปัจจุบันมีเครื่องมือ และ library ต่าง ๆ เยอะมากมาย หนึ่งในนั้นคือ Android Testing Support Library (ATSL)

Read More…

[Mac OS X] Other storage มันคืออะไร และ จะลบอย่างไร ?

ปัญหาคือ Harddisk กำลังจะเต็มแล้ววววว มือใหม่สำหรับ Mac OS แบบผมก็ลำบากอย่างแน่นอน การแก้ไขปัญหาเบื้องต้น คือ การซื้อ Storage มาเพิ่มสิ !! แต่มันไม่ใช่สิ่งที่ยั่งยืนเท่าไร ดังนั้นจึงลองไปดูข้อมูลในเครื่องพบว่า สิ่งที่มีใน Harddisk เยอะสุด ๆ คือ Other !! จึงเกิดคำถามขึ้นมาว่า Other storage มันคืออะไร ? มันประกอบไปด้วยไฟล์อะไรบ้าง ? แล้วเราจะทำการลบได้อย่างไร เพื่อจะได้พื้นที่กลับคืนมา

Read More…

มาเริ่มใช้งาน Jenkins 2 กับ Docker กันดีกว่า

หลังจากที่แนะนำ Jenkins 2 ไปแล้วใน blog::สวัสดี Jenkins 2 ซึ่งมี feature ใหม่ที่น่าสนใจเช่น Pipeline-as-code ปรับปรุงเรื่อง User Interface ปรับปรุงเรื่องความปลอดภัย ปรับปรุงเรื่องของระบบ plugin ปรับปรุง website หลักให้ดูดี และ มีข้อมูลต่าง ๆ ครบเครื่อง ดังนั้นแทนที่จะติดตั้งแบบเดิม ๆ เราลองทำการติดตั้งด้วย Docker กันดีกว่า ซึ่งมันทำให้การติดตั้ง configuration และการ update ง่ายขึ้นมาก ๆ แต่ก็ต้องแลกมาด้วยการเรียนรู้ ศึกษา และลงมือทำจริง ๆ มาเริ่มกันเลย

Read More…

ชุดการทดสอบแบบ End-to-End ของ WordPress.com

ทีมพัฒนาระบบ WordPress.com ได้เปิดเผย ชุดการทดสอบแบบ End-to-End สำหรับ Calypso project ออกมา เป็นส่วน Front-end ใหม่นั่นเอง โดยชุดการทดสอบพัฒนาด้วยภาษา JavaScript ทั้งหมด จำนวน 786 test cases ใช้เวลาทดสอบ 1 ชั่วโมง !!

Read More…

เรียนรู้การเขียนโปรแกรมด้วยเกมส์กันดีกว่า !!

สำหรับนักพัฒนาหน้าเก่า หรือ หน้าใหม่แล้ว ปัญหาที่ยากลำบากมาก ๆ ก็คือ การเรียนรู้ ( Learning problem ) ซึ่งมีแนวคิดและวิธีการต่าง ๆ ออกมา เพื่อแก้ไขปัญหาในการเรียนรู้ เช่น การเรียนรู้มันต้องไม่น่าเบื่อ การเรียนรู้มันต้องน่าสนใจ การเรียนรู้มันต้องไม่ยากเกินไป การเรียนรู้ต้องเป็นแบบ step-by-step การเรียนรู้ต้องมีความท้าทาย

Read More…

สรุปการติดตั้ง Local composer repository ด้วย Satis

ปัจจุบันการพัฒนาระบบงานด้วยภาษา PHP น่าจะใช้งาน Composer สำหรับจัดการเรื่อง library หรือ dependency ต่าง ๆ ปัญหาหลักของ composer คือ ความช้า เนื่องจาก composer จะทำการ download สิ่งต่าง ๆ มาจาก Packagist :: The PHP Package Repository  ดังนั้นสิ่งที่เราต้องการคือ ปรับปรุงให้เร็วขึ้น ด้วยการติดตั้ง Repository repository เองไปเลย โดยสิ่งที่เราจะใช้งานสำหรับสร้าง Composer repository คือ Satis มาเริ่มกันดีกว่า

Read More…

สรุป Bad Code แบบขำ ๆ กันหน่อย !!

วันนี้เห็น source code ต่าง ๆ ที่น่าสนใจมาก ๆ จึงลองไปค้นหาข้อมูลเพิ่มเติม ก็เจอการพูดคุยเรื่อง Bad Code จาก Reddit จึงนำ code ที่แย่ ๆ มาให้ดูกันหน่อย หวังว่านักพัฒนาจะไม่ทำ หรือ สร้างมันขึ้นมากันอีกนะ

Read More…