Uncategorized - "Hello World"
Category : Uncategorized

Google I/O 2016 Keynote #io2016

Posted by arnondora on May 22nd, 2016

Google I/O 2016 ในปีนี้ก็ผ่านกันไปแล้ว ปีนี้ผมเขียนช้ามาก ๆ เลย ติดงานหลายอย่างอยู่ ซึ่งปีนี้ทางฝั่ง Google เองก็มีอพไรมาอัพเดทให้เราหลาย ๆ อย่างอยู่เหมือนกัน เรามาดูกันทีล่ะอย่างกันเลยดีกว่า Google Assistant เปิดมาอย่างแรกด้วย การเดินหน้าขึ้นสู่ยุคต่อไปของบริการอย่าง Google Now ที่เราน่าจะคุ้นเคยกันดี นั่นคือ เราสามารถ สื่อสาร 2 ทางกับตัว Google Now ได้แล้ว ใน Keynote Mr.Pichai ได้ลองแสดงเหตุการณ์ว่า จะจองตั๋วหนังเพื่อที่จะไปดูกับครอบครัว โดยใช้แค่การถามตอบไปมา ซึ่งการทำอะไรแบบนี้ ถ้าเป็นคนที่ไม่ได้เรียนคอมมาหรือเรียนมาด้านนี้อาจจะมองว่า “มันก็ง่ายนะ ยากตรงไหน” แต่จริง ๆ แล้วในทางคอมพิวเตอร์ ถือว่าเป็นอะไรที่เจ๋งมาก ๆ ที่เราสามารถคุยกับคอมพิวเตอร์ได้อย่างเป็นธรรมชาติขนาดนี้ โดย Google เรียกบริการที่เป็นการสื่อสาร 2 ทางนี้ว่า Google Assistant ผมว่าเทคโนโลยีแบบนี้แหละ ถึงเรียกว่า Assistant […]

Automated Testing กับการพัฒนาโปรแกรม

Posted by arnondora on January 11th, 2016

ในโลกของการพัฒนาโปรแกรมในปัจจุบัน เราจะเห็นได้ว่า โปรแกรมที่เราเขียนออกมานั้นจะมีความซับซ้อนมากกว่าสมัยก่อน ๆ เป็นอย่างมาก ทำให้การสร้างโปรแกรมที่มีขนาดใหญ่จะต้องพึ่งความสามารถในการสร้างพอสมควร และการทำ Testing ก็ย่อม ทำได้ยากกว่าโปรแกรมเล็ก ๆ แน่นอน ในปัจจุบันเลยมีวิธี Test โปรแกรมของเราอยู่หลาย ๆ วิธี แต่ด้วยความซับซ้อนที่มากขึ้นเรื่อย ๆ ของโปรแกรมที่เราออกแบบ ทำให้ความเสี่ยงที่จะผิดพลาดนั้นย่อมสูงขึ้นตามไปด้วยเช่นกัน แต่ในปัจจุบันตอนนี้เลยมีคำว่า Automated Testing เกิดขึ้นมา เพื่อลดข้อผิดพลาดของมนุษย์ (Human Error) ที่อาจจะเกิดได้ในการพัฒนาโปรแกรม และการทดสอบ ทำไมต้องใช้ Automated Testing ในช่วงแรก ๆ ของการพัฒนา โปรแกรมของเราอาจจะมีขนาดที่ไม่ใหญ่มาก (ย้ำว่า ช่วงแรก ๆ จริง ๆ) อาจจะมี Components หรือ ระบบย่อย ๆ ข้างใน อยู่แค่ไม่กี่ตัว ทำให้เราสามารถทำ Manual Testing ได้ง่าย และความผิดพลาดก็อาจจะเกิดขึ้นได้น้อย เอาล่ะครับ หลังจากที่เราพัฒนาโปรแกรมไปเรื่อย […]

ขอ Certificate ง่าย ๆ จาก Let’s Encrypt

Posted by arnondora on December 11th, 2015

หลังจากที่ Let’s Encrypt ที่เป็นโครงการที่ทำให้เราสามารถออก Certification Authority (CA) ได้ฟรีโดยไม่มีค่าใช้จ่าย ตอนนี้ได้เดินทางเข้ามาสู่ช่วง Public Beta กันแล้ว นั่นคือเราสามารถขอ Certificate โดยไม่ต้องมี Invite เหมือนตอน Close Beta อีกต่อไป (ใคร ๆ ก็สามารถขอได้นั่นแหละ) ส่วนวิธีการขอนั่นก็ง่ายมาก ๆ เพราะว่าทาง Let’s Encrypt ได้เตรียมเครื่องมือที่ช่วยติดตั้งสำหรับ Web Server ยอดนิยมอย่าง Apache และ Nginx ไว้ให้แล้ว (ส่วน Web Server แบบอื่น ๆ อาจจะต้องติดตั้งเอง) มาดูวิธีติดตั้งและใช้งานกัน Step 1 : Clone Let’s Encrypt Client สำหรับเครื่อง Server ของใครที่ยังไม่ได้ติดตั้ง Git ก็ให้ติดตั้งกันก่อน โดยใช้คำสั่ง […]

นับ 1 2 3 มาถ่ายรูปกันเถอะ! – เรื่องยุ่งๆ หลังกล้อง (Part 1)

Posted by arnondora on September 20th, 2015

หลังจากที่เคยเล่า เรื่องถ่ายรูปมาครึ่งปี เมื่อโน้น นานยังหว่า จำไม่ได้ ก็มีเสียงเรียกร้องมาว่า พี่เริ่มยังไงค่ะ (จริงๆ เหมือนน้องเขาจะเป็นผช แต่ใส่ ค่ะ เพื่อความน่ารัก) วันนี้เราเลยจะมาสอน วิธีการปรับค่ากล้องง่ายๆ กันสำหรับมือใหม่ แบบใหม่จริงๆ เลย เกริ่น จริงๆ การปรับตั้งค่ากล้องนั้นไม่มีอะไรเลย ถ้าเรารู้หลัก เรามาเข้าที่หลักง่ายๆ ของมันกันก่อนเลย รวมๆ แล้ว Settings ทั้งหมดของกล้องมันล้วนเกี่ยวกับแสงไปประมาณ 95% กันเลยทีเดียว เพราะว่าการถ่ายรูปก็คือการเก็บแสงสีนั่นเอง แล้วอีก 5% มันก็คือการตั้ง โฟกัส และการจัดองค์ประกอบภาพ ซึ่งเรื่องนี้ก็สำคัญไม่แพ้กัน แต่ในตอนนี้เราจะพูดถึงเรื่อง แสง และการโฟกัส กันก่อน แสง (Light) แสง หรือในภาษาอังกฤษ Light เป็นส่วนที่สำคัญมากๆ ของการถ่ายภาพเลย แสงต่างกัน ก็ทำให้ความหมาย ความรู้สึกของรูปเปลี่ยนไปได้เลย โดยหลักๆ แล้วในกล้อง (ุถ้าเราใช้โหมด M ในกล้อง DSLR) […]

[Life Hack] Share Internet to Another Mac! (Easy Way! Even Monkey can DO IT!)

Posted by arnondora on September 18th, 2015

ตอนนี้ครับที่หอแจกรหัส Internet แล้ว หลังจากที่เมื่อก่อนที่หอเขาก็ปล่อยเน็ตให้ใช้แบบไม่มีรหัส แต่ตอนนี้เมื่อมันมี Account ห้องนึงมันก็ใช้ได้ 2 เครื่องซึ่งแน่นอนว่า มันไม่พอแน่นอน ผมเลยไปหาวิธีสนุกๆ และง่ายๆ ที่ทำให้เราสามารถต่อเน็ตพร้อมกันได้หลายๆ เครื่อง!! นั่นคือการแชร์เน็ตนั่นเอง ผมว่าหลายๆ คนน่าจะเคยทำกันมาบ้างแล้วล่ะ ไม่มากก็น้อย แต่วิธีที่ผมจะบอกกันในวันนี้ เราไม่ต้องลงโปรแกรมอะไรทั้งนั้นเลย เพราะว่า มันเป็น Feature ที่มีอยู่ใน OSX อยู่แล้ว ไม่ต้องเซ็ตอะไรมากมายด้วย ก่อนอื่นเลย สิ่งที่ต้องเตรียม นั่นคือคอมพิวเตอร์ที่ Install OSX 2 ea, รหัสเน็ต 1 ea, สายแลน ยาวแค่ไหนก็ได้ 1 ea วิธีคือ ให้คอมพิวเตอร์เครื่องแรก ต่อเน็ตก่อนเลย เอาให้เข้าเน็ตได้เลยนะ ถัดมาให้เราเอาสายแลนที่เรามีเชื่อม 2 เครื่องเข้าด้วยกัน แล้วทีนี้กลับไปที่เครื่องแรก ที่เราต่อเน็ตไว้ เข้าไปที่ System Preferences > Sharing […]

How To Upgrade To Windows 10

Posted by arnondora on August 3rd, 2015

เมื่อวันก่อนก็เขียน Review Windows 10 กันไปแล้ว ก็มีคมนมาบอกต่อว่าไหนๆ ก็ Review แล้วก็โปรดเขียนวิธีการ Upgrade มาด้วยเลยจะดีมาก เพราะฉะนั้นวันนี้จะมาบอกกันว่า เราสามารถที่จะ Upgrade Windows ของตัวเราให้เป็น Windows 10 กัน เอาที่ผมรู้นะ มันมี 2 วิธีด้วยกันในการ Upgrade วิธีแรก ผ่าน Windows Update วิธีนี้น่าจะเป็นวิธีที่ง่ายที่สุดแล้วในการ Upgrade Windows 10 ของเรา แค่เพียงเราไปกด Reserve ที่ Taskbar ด้านล่างของเรา (ที่มันขึ้นมาเป็นชาติเศษๆ ได้แล้ว) และพอถึงเวลา มันก็จะมีหน้าต่างขึ้นมาถามเราว่า จะ Upgrade เลยมั้ย ถ้าเรากดตกลงไป มันก็จะเริ่ม Upgrade โดยอัตโนมัติ เราไม่ได้ต้องไปยุ่งอะไรกับมันเลย ซึ่งแน่นอนว่าวิธีนี้มันง่าย แต่เราก็ต้องรอ เลยทำให้มีอีกวิธีนึงออกมา วิธีสุดท้าย ผ่าน Media […]

C Language 101 – Preprocessor Directives (EP.11)

Posted by arnondora on June 19th, 2015

และแล้วก็มาถึงเรื่องสุดท้ายแล้ว แต่เรื่องนี้โดยส่วนตัวผมก็ไม่ค่อยได้ใช้เลยนะ นั่นคือเรื่องของ Preprocessor Directives นั่นเอง Preprocessor Directives คืออะไร ? Preprocessor Directives เป็นส่วนที่ใช้ประกาศไว้บนสุดของตัวโปรแกรมเรา เพื่อให้ Compiler ทำงานตามที่เรากำหนด ก่อนที่มันจะแปล (Compile) โปรแกรมของเรา ซึ่งแน่นอนว่า เราก็เคยใช้ Preprocessor Directives มาแล้ว ตอนที่เรา #include <stdio.h> เข้ามาในโปรแกรมเรา ลองดูถ้าเราไม่เติมบรรทัดนั้นเข้าไป คำสั่งหลาย ๆ ตัว ถ้าเราไปเรียกมัน เวลา Compile มันจะขึ้น Error ขึ้นมาเพราะว่า ตัวภาษา C มันไม่รู้จักคำสั่งนี้ ทีนี้เราลองมาดูว่า นอกจาก #include แล้วมันจะมีอะไรอีก มาที่อันแรกกันเลยนั่นคือ #define ตัวนี้มันเอาไว้ประกาศค่า อารมณ์เหมือนเราสร้างตัวแปรขึ้นมาเก็บค่า แต่ค่านี้เราจะมาสามารถที่จะเปลี่ยนในโค๊ตโปรแกรมเราได้ (ค่าคงที่นั่นแหละ) #define PI = 3.14 อย่างในตัวอย่างเราก็บอกว่า ให้มันสร้างค่าคงที่ชื่อ […]

C Language 101 – นานาสาระกับการ Input (EP.6)

Posted by arnondora on June 9th, 2015

จากรอบที่แล้วนะครับ ที่เราได้เรียนรู้เรื่องของ ตัวแปร การเก็บค่า Output อะไรกันไปแล้ว วันนี้เราจะมาเรียนอีกเรื่องนึง ที่ผมลืมพูดไปเลย นั่นคือเรื่องของ Input คำสั่งที่เราใช้ในการ Input ค่าเข้าโปรแกรมเราหลัก ๆ ก็มีหลายคำสั่งนะ แต่ก่อนอื่นเรามาลองอันที่ง่ายที่สุดก่อน นั่นคือ scanf(); Syntax ของมันคือ scanf(“String_Format”,Variable_Address_List); อย่างที่เขียนด้านบนครับ ก่อนอื่นเราก็ต้องมี String Format ก่อน เช่นพวก %d %f อะไรแบบนี้ เวลาใส่เรียง เราก็ต้องเรียงตามรูปแบบ Input ที่เราต้องการ เช่น ถ้าเราต้องการ Input เป็น 1 2 3 เพราะฉะนั้น String Format ของเราก็ควรจะเป็น %d %d %d อะไรแบบนี้ (เหมือนตอน printf เลย ! ) เสร็จก็ใส่ […]

ทำไม Google Chrome ที่น่ารักของเราทั้งหลาย มันกินแรมมหาศาลขนาดนี้ ?

Posted by arnondora on May 31st, 2015

ปัจจุบันนี้ Web Browser ยอดนิยมก็คงหนีไม่พ้น Internet Explorer ไม่สิ Google Chrome ต่างหาก ซึ่งถ้าใครหลายๆคนได้ใช้ Google Chrome แล้วก็ใช้คอมพิวเตอร์ที่แรมน้อย ๆ นะมันจะกระตุกสุด ๆ พอไปเปิด Task Manager เท่านั้นแหละ แรมหายเกลี้ยง แล้วคนก็บ่นกันเยอะมากเลยว่า กินแรมเยอะไปนะบางที แต่หารู้กันมั้ยครับ จริงๆแล้วที่มันกินแรมเยอะเนี่ย ไม่ได้เป็นเพราะว่า โปรแกรมเมอร์ที่เขียน Chrome กากหรอกนะครับ แต่ ก่อนหน้านั้น เราจะต้องมาเรียนรู้วิธีการทำงานของ Chrome กันก่อน ว่ามันแตกต่างจาก Web Browser ตัวอื่น ๆ ยังไง Web Browser สมัยนี้ต้องออกแบบให้รองรับมาตราฐานอะไรเยอะไปหมดที่คนสร้างขึ้นมา เพราะฉะนั้นมันก็จะซับซ้อนกว่า เมื่อก่อนเยอะมาก มากถึงมากที่สุดจริง ๆ ถ้ายังไม่เห็นภาพ เว็บเมื่อก่อน เราก็เปิดเว็บมา อย่างมากก็มีแค่ตัวหนังสือโง่ ๆ แต่ตอนนี้ มีทั้งวิดีโอ เสียง […]

What is IoT? มันคืออะไรหนอ สำคัญกับเรายังไง ?

Posted by arnondora on May 30th, 2015

ปัจจุบันนี้ เราก็ก้าวสู่โลกของอินเตอร์เน็ตเป็นที่เรียบร้อยแล้ว เมื่อก่อนตอนอินเตอร์เน็ตพึ่งเกิด ด้วยเทคโนโลยีสมัยนั้น อินเตอร์เน็ตมันแพงมาก ๆ ไม่ใช่แค่ค่าการเข้าถึงอินเตอร์เน็ตที่แพงอย่างเดียวนะ คอมพิวเตอร์ก็แพงด้วยเช่นกัน ฉะนั้นในโลกอินเตอร์เน็ตสมัยก่อน ก็เป็นเพียงโลกเล็ก ๆ ที่มีคนใช้คอมพิวเตอร์มาเชื่อมต่อรวมกัน แต่ในปัจจุบันเทคโนโลยีเติบโตขึ้นเรื่อย ๆ ทำให้ คนเข้าถึงเทคโนโลยีได้ในราคาที่ถูกลงอย่างเหลือเชื่อ (เมื่อเทียบกับเมื่อสัก 10 ปีก่อน) มันก็ทำให้ คนเข้ามาใช้อินเตอร์เน็ตมากขึ้นเรื่อย ๆ จนตอนนี้ไปที่ไหนก็มีอินเตอร์เน็ตแล้วล่ะ ตั้งแต่คอมพิวเตอร์ตั้งโต๊ะ (Desktop) หรือไม่ว่าจะเป็น Laptop หรือล่าสุดเลย โทรศัพท์ในมือเรานั่นเอง เมื่อไม่กี่ปีก่อน ตอนที่ Smart Phone เกิดขึ้นมา เราก็บอกว่า นี่แหละ ! เป็นยุคแห่ง Mobile จริง ๆ แล้วล่ะ ! แต่ตอนนี้ผมว่ายุคนี้มันผ่านไปแล้วล่ะ เพราะไอเดียของคนบางคนที่ว่า ทำไมเราไม่ให้อุปกรณ์ทุกอย่างเชื่อมต่ออินเตอร์เน็ตได้ล่ะ ? ซึ่งในตอนนี้ก็มีหลาย ๆ เจ้าได้ลองทำจริง ๆ แล้วเอามาขายจริงแล้ว เช่นหลอดไฟที่ควบคุมด้วย Smart Phone […]