วิธีการติดตั้ง Apache Spark ด้วย Docker


ในบทความนี้จะกล่างถึงใช้การสร้าง environment สำหรับทดสอบโปรแกรม Spark บน Hadoop โดยใช้ Docker

ก่อนจะเริ่มมาทำความรู้จักกับสิ่งที่ใช้ในบทความนี้ก่อนดีกว่า

Apache Spark

คือ Framework ในการเขียนโปรแกรมเพื่อประมวลผลแบบ MapReduced โดยเราเคยกล่าวถึงในบล็อค How to Installation Apache Spark with Cloudera VM ด้วย

Hadoop

คือ ซอฟท์แวร์ประเภท open source ที่จัดทำขึ้นเพื่อเป็นแพลตฟอร์มในการจัดเก็บข้อมูล ซึ่งมีกรอบการทำงานเพื่อใช้ในการจัดเก็บข้อมูลและประมวลผลข้อมูลที่มีขนาดใหญ่มากๆ ที่เราเรียกกันว่า Big Data

Docker

คือ engine ตัวหนึ่งที่มีการทำงานในลักษณะจำลองสภาพแวดล้อมขึ้นมาบนเครื่อง server เพื่อใช้ในการ run service ที่ต้องการ มีการทำงานคล้ายคลึงกับ Virtual Machine

ซึ่งตัว Docker Image ที่ใช้จะเป็น bananacoding/spark_hadoop

Read more  

วิธีการติดตั้ง Apache Spark ด้วย Cloudera VM


Apache Spark คือ Framework ในการเขียนโปรแกรมเพื่อประมวลผลแบบ MapReduce

ในบทความนี้จะกล่าวถึงการสร้าง environment สำหรับทดสอบโปรแกรม Spark โดยใช้ Cloudera Quickstart

Cloudera Quickstart คือ image ของ Virtual Machine โดยมีให้ทั้ง VirtualBox, VMWare และ Docker ในที่นี้จะแสดงการติดตั้งโดยใช้ Docker

Read more  

สร้างโมเดลพยากรณ์น้ำท่วม ด้วยภาษา R


ในภาวะที่อากาศเปลี่ยนแปลงบ่อย วันหนึ่งมี 3 ฤดูก็เป็นได้ เช้าหนาว บ่ายร้อน เย็นฝนตก กลางคืนตกหนักกว่าเดิม จนตอนเช้า อ้าวเห้ย!! ไม่เหมือนที่คุยกันไว้นี่หว่า!!  น้ำท่วมซะงั้น ซึ่งในหลายๆปีที่ผ่านมาก็ได้เกิดเหตุการณ์เช่นนี้บ่อยครั้ง ทั้งในประเทศและต่างประเทศ หน่วยงานหลายหน่วยงานก็ได้มีการแจ้งเตือนปริมาณน้ำฝนที่จะตกในแต่ละพื้นที่ มีการแจ้งเตือนให้ป้องกัน ให้หลีกเลี่ยงเส้นทางน้ำท่วมต่างๆ แต่ในบางครั้งเราก็ไม่ทันได้ทราบข่าวได้ติดตาม ฝนตกลงมาหนัก น้ำก็ท่วมละสิ (ถ้าไม่เรียกน้ำท่วมก็ เรียก น้ำรอการระบาย ก็ได้นะ 555+ ก็รอระบายออกจริงๆ หนิ )

ถ้าเราสามารถคาดการณ์ปริมาณน้ำที่จะท่วมได้ละ มันจะดีมั้ย ก็เรามีข้อมูลของปริมาณน้ำ และ ปริมาณน้ำฝน จากกรมอุตินิยมวิทยาบ้านเรานี่เอง แต่ไม่ใช่ว่าเรารู้ ข้อมูลเหล่านี้จะบอกได้เลยว่า วันนี้ฝนจะตกหนัก วันนี้น้ำจะท่วม เราต้องมีเครื่องมือเข้ามาช่วย นั้นคือ นั่นคือ นั่นคือ (ยัง ยัง จะเล่นอีก 555+) R แล้ว ​R คืออะไร ติดตั้งยังได้ มาเริ่มกันเลยดีกว่า

Read more  

How to develop Ruby on Rails with Windows 10’s Linux Subsystem


It has been quit sometimes that Windows developer don’t have an easy way to create Rails application. The most common way is to install Linux Virtual Machine or Docker. In a latest update of Windows 10, It has a new feature called “Windows Subsystem for Linux”. Underneath of this subsystem is Ubuntu Linux. In this article, I will guide you to create the Rails application based on Windows Subsystem for Linux.

Read more  

UX กันไปทำไม ทำแล้วได้อะไร


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

ในทางกลับกัน ถ้าเรารู้ข้อมูลเพิ่มเติมมากขึ้นว่าผู้ที่รับของขวัญนั้น เป็นเด็กผู้ชายอายุ 5 ขวบ ที่ติดตามรายการการ์ตูนและกีฬา ในวันว่างๆ พ่อกับแม่ของเด็กคนนี้จะชอบพาไปพิพิธภัณฑ์วิทยาศาสตร์ และน้องชอบอ่านหนังสือที่มีรูปผี แต่พ่อแม่ไม่อยากให้อ่านเลย ข้อมูลเหล่านี้ย่อมเป็นสิ่งที่บอกเราได้อย่างดีว่าเราควรจะซื้ออะไรให้น้อง

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

“ความรู้สึกเสียดายต่องานนั้นๆ ก็คือความรู้สึกของคนที่ทำงานด้าน UX ครับ”

ที่บอกได้แบบนี้ก็เพราะการรู้จักผู้ใช้เพียงผิวเผินทำให้เราพลาดโอกาสที่จะสร้างสิ่งที่ผู้ใช้จะรู้สึกว่ามันเป็นเสมือนของขวัญของเขา และเป็นสิ่งที่จะช่วยแก้ปัญหาให้กับเขาได้ แม้ว่าหลายครั้ง เขาจะไม่รู้มาก่อนเลยว่าเขาควรจะอยากได้มัน ไม่ว่าสิ่งนั้นจะเป็นเครื่องปรับอุณหภูมิห้อง โปรแกรมในคอมพิวเตอร์ โปรแกรมบนสมาร์ทโฟน เว็บไซต์ หรือเครื่องดูดฝุ่น งานออกแบบ UX หรือ User Experience จะสามารถทำให้ของเหล่านั้นเป็นของขวัญที่ผู้ใช้ “รัก” ได้

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

Generating Android app screenshot with Screengrab


Screengrab is a part of Fastlane. It can help us to generate screenshot with different languages.

Before you use Screengrab, you need to write UI test with Espresso. Because Screengrab capture screenshot through Espresso.

Create simple application are text view and button with two locales English and Thai.

screenshot-2016-08-09-21-09-42

 

Read more  

Testing elapsed time with Espresso IdlingResource


The original blog is Espresso: Elapsed time.

When do you need to write the test that needs to wait, you need to use IdlingResource. Because Espresso does not wait for you.

Create simple elapsed time application, with one button and one text view. When to clicking the start button, the number will run until click stop button.

screenshot-2016-07-28-23-53-34

 

Read more  

How to Testing your intent with Espresso


Android system uses intent for communication. Intent can contain information (component, action, category, data, extras and more). We can send the intent to other application and can get it from other application too.

In this blog we will create the simple application can take a photo and show photo in the image view.

screenshot-2016-07-16-23-19-34

Read more