"Hello World" - Mad Programmer Diary

ทำไม 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 […]

Google I/O 2015 Keynote… #io2015

Posted by arnondora on May 29th, 2015

เมื่อคืนก็ผ่านกันไปแล้วครับกับ Keynote ของ Google I/O 2015 ซึ่งปีนี้งาน Google I/O ก็จัดขึ้นเป็นครั้งที่ 8 แล้ว ซึ่งแน่นอนว่า ผมก็ติดตามมาหลายปีอยู่ล่ะ ทุกๆปีก็จะมีารอัพเดทจากทางฝั่ง Google มาให้นักพัฒนาดูกันว่าปีนี้ Google จะเดินทางไปในทิศทางไหน งานนี้ทำให้ผมตื่นเต้นได้ทุกปีจริงๆตั้งแต่ก่อนงานเริ่มเลยทีเดียว เมื่อปีก่อนก็เป็น กลไกอะไรสักอย่าง นับถอยหลัง ก่อนเริ่มงาน พอมาปีนี้กลายเป็นจอรอบห้องมีวาฬว่ายน้ำไปมา และก็มีเกม Pong ที่ให้มาเล่นแล้วก็ Stream ขึ้นจอรอบห้องอีก เด็ดเวอร์ ! มาดูกันว่าปีนี้ Google เปิดตัวอะไรในงานบ้าง Android M Preview  เปิดมาก็เอาเลยครับกับ สิ่งที่หลายๆคน ทั้งนักพัฒนาและผู้ใช้รอคอยนั้นคือการอัพเดทของระบบปฏิบัติการที่คนใช้เยอะที่สุดในโลก นั่นคือ Android M ก็อีกแล้วกับการตั้งชื่อแบบนี้ออกมาก่อน เพื่อให้เรามานั่งเดากันเล่นๆว่า มันจะชื่ออะไรดี ? แต่เร่องนั้นก็ช่างมันก่อนเถอะครับ เขาบอกว่า Android ในเวอร์ชั่นนี้เราจะไม่ได้ไปเน้นที่การออกฟีเจอร์อะไรใหม่ ๆ แต่จะไปเน้นด้านการทำระบบให้ดีขึ้น ซึ่งหลัก […]

Google I/O 2015 #io2015 Session ที่น่าสนใจ

Posted by arnondora on May 28th, 2015

ตอนนี้ ณ ตอนที่เขียนตอนนี้ก็เหลือเพียงอีกไม่กี่ชม. ก็จะเป็นอันเริ่มฤกษ์ของงานประจำปีอย่าง Google I/O ครั้งนี้ก็จัดขึ้นเป็นปีที่ 8 แล้วซึ่งแน่นอนว่าคนส่วนใหญ่ก็ไม่มีโอกาสได้ไปงานสดๆ ก็มานั่งรอดู Keynote อยู่ที่บ้าน สำหรับตอนนี้ ผมจะมาแนะนำ Session ที่น่าสนใจในงานนี้กัน (ที่ผมอยากดูอะนะ) อันแรกเลยครับ กับ What’s new in Android ว่าด้วย Feature ใหม่ ๆ ของ Android อันนี้อยากดูสุดๆเลยล่ะครับ น่าสนใจดี เป็น Dev ก็ต้องตามบ้าง ไม่งั้นตกยุคล่ะแย่เลย ส่วน Session นี้ก็ว่าด้วยเรื่องของการ Design ด้วย Meterial Design ตั้งแต่เริ่มถึงปัจจุบัน และการนำ Meterial Design มาใช้กับสิ่งใหม่ๆในปัจจุบันนี้ เรื่องนี้เป็นอีกเรื่องที่น่าสนใจไม่เบาเลยล่ะครับ อันนี้ก็เป็นอีก Session นึงที่ Dev อย่างเราๆไม่ควรพลาดอย่างแรงกล้า ว่าด้วยเรื่อง Feature ใหม่ของเครื่องมือทำมาหากินของเรา นั่นคือ […]

นายๆรู้ยัง Youtube ดูวีดีโอแบบ Offline ได้แล้วนะเออ

Posted by arnondora on May 28th, 2015

หลังจากที่ Youtube มาเปิด Youtube Thailand อยู่ในประเทศไทยอันน่าอยู่ของเรา เขาบอกไว้ว่า “นี่ๆเราจะเปิดให้ใช้ Offline Mode เร็ว ๆ นี้” (เขาไม่ได้พูดแบบนี้หรอก สุภาพกว่านี้แน่นอน lol) ซึ่งตอนนี้ Youtube Thailand ก็เปิดให้ใช้ Offline Mode เป็นที่เรียบร้อยแล้ว เย้ ๆๆ ปรบมือสิครับ รออะไรอยู่ ! แต่เดี๋ยวก่อน ! วีดีโอที่เราเก็บไว้ดูแบบ Offline จะมีอายุแค่ 48 ชม. เท่านั้นนะ ส่วนคุณภาพสูงสุดที่เราสามารถโหลดได้คือ 720p เท่านั้นนะ 4k อะไรไม่มีนะครับ และอีกอย่างเลยคือ เราไม่สามารถก๊อปคลิปไปได้เหมือนกับ เราใช้โปรแกรมเถื่อนโหลด ๆ กันนะ มาดูวิธีกัน !! ก่อนอื่น เราต้องอัพเดท App Youtube ของเราให้เป็นเวอร์ชั่นล่าสุดก่อน ถ้าเป็น Android […]

Agar.io เกมฮ่า เล่นกันไม่หยุด ติดสุด ๆ เพราะเพื่อนเลยกันเลย !!

Posted by arnondora on May 27th, 2015

ตอนนี้กำลังติดเกมในเว็บ Agar.io เลยมันเป็นเกมที่แบบ ง่ายๆ แต่โคตรจะมันเลย วันนี้ผมเสียเวลานั่งติดมันอยู่ตั้ง 3 ชั่วโมง ! ตอนเข้ามาก็ใส่ชื่อเรา บางชื่อมันจะทำให้มีลายอยู่บนตัวเราด้วยนะ !! เสร็จปุ๊บเลือกเซิบเวอร์ว่าจะไปเล่นไหน แนะนำให้เลือกที่ใกล้ๆกับตัวเรามากสุด   วิธีเล่นก็ไม่ยากครับ แค่เลื่อนเมาส์เรา แล้วตัวกลมๆตัวเรามันก็จะวิ่งตามเมาส์เรา ในเกมก็ง่ายๆเช่นกัน ปลาใหญ่กินปลาเล็กเลยครับ สามารถกด Space Bar เพื่อแยกตัวเราออกเป็น 2 เท่าก็ได้ แต่ขนาดจะเล็กลงครึ่งนึงเหมือนกัน แล้วก็กด W เพื่อปล่อยตัวเราออกไป ทำให้ตัวเราเล็กลง ยิ่งเราตัวเล็กลง ตัวเราก็จะวิ่งได้ไวขึ้นเท่านั้น! มันเวอร์อะเกมนี้บอกเลย!! เกมนี้มันสนุกตรงที่กินกันนี่แหละ มันมาก lol บางทีก็ไปเจอคนที่มาด้วยกัน เล่นกันอยู่ในเซิบ ช่วยๆกันเล่น ดันๆเพื่อนขึ้นไปก็จะมีคนอื่นเข้ามาฆ่ากัน มันส์มาก lol ต้องลองครับ!  

Review Razer Deadadder Chroma เมาส์ที่โคตร Ergonomic

Posted by arnondora on May 27th, 2015

สวัสดีครับ กลับมาอีกแล้ว แต่วันนี้ไม่ได้มาสอน Programming หรืออะไรทั้งนั้น วันนี้มากับเมาส์อันใหม่ เย้ๆๆ ปิดเทอมมาเกมก็มาครับ เมาส์เก่าพังเลยถอดอันใหม่เลย! กับ Razer Deadadder Chroma ก่อนอื่นก็มาดูรอบๆกล่องกันก่อนเลย กล่องก็เรียบง่ายตามกล่องเมาส์ทั่วๆไป บอกว่าเป็นทรง Ergonomic แล้วก็บอกว่าไฟเปลี่ยนสีได้ด้วย!!! หลังกล่องก็ไม่มีอะไรมาก แค่บอกว่า มีปุ่มอะไรอยู่ตรงไหนบ้าง เพราะเมาส์เล่นเกมบางตัว ปุ่มเยอะไปหมด เขาเลยต้องบอกนิดนึงว่ามันมีอะไรบ้าง มาแกะกันเลย แต่ก่อนที่จะมาดูตัวเมาส์ มาดู Bundle กันก่อน มีแค่คู่มือเล็กน้อย กับสติ๊กเกอร์ Razer ซึ่งก็ไม่รู้จะเอาไปติดอะไร เพราะฉะนั้นลงกล่องไป ! มาถึงพระเองของเรา ตัวเมาส์นั่นเอง ตัว Body ก็ทำจากพลาสติกสีดำเรียบๆไม่มีลาย จับแล้วรู้เลยว่าพลาสติกเกรดดีมาก! ด้านซ้ายและขวาจะมีแผ่นยางกันลื่น ส่วนปุ่มที่มี ก็เหมือนเมาส์ปกติทั่วไปเลย แต่จะเพิ่มปุ่มที่ด้านซ้ายจะมีปุ่มอยู่ 2 ปุ่ม ซึ่งเราจะสามารถตั้งได้ว่าให้มันกดเป็นปุ่มอะไร! นอกจากปุ่มตรงข้างซ้ายที่จะโปรแกรมได้แล้ว ปุ่มที่เหลือยกเว้นเมาส์ซ้ายก็ยังโปรแกรมได้เช่นกัน! ถามว่าเอาไปทำอะไร ? เวลาเล่นเกมบางที ถ้าเราต้องกดปุ่มหลายๆปุ่มพร้อมๆกันหลายๆรอบ มันคงทำให้เรารำคาญน่าดู พวก Marco […]

C Language 101 – Arrays! (EP.5)

Posted by arnondora on May 24th, 2015

หายหน้าหายตากันไปนานเลยกับ Tutorial นี้ ตอนนี้ปิดเทอมแล้ว ทำอะไรๆได้มากขึ้น แฮะๆๆ เที่ยวแน่นอน! เข้าเรื่องเลยดีกว่า วันนี้เราจะมาพูดถึง Array สำหรับคนที่เคยเรียนเขียนโปรแกรมภาษาอื่นมาแล้ว หรือเคยอ่านเรื่อง Data Structure ก็ข้ามๆตรงนี้ไปดูตรง Syntax ได้เลยนะฮ่ะ Arrays คืออะไร? ถ้าจำได้ ตอนก่อนๆเราเคยเรียนเรื่องการเก็บข้อมูลลงตัวแปรใช่มั้ยครับ ง่ายๆเลยคือ Array คือเซ็ตของตัวแปร (ที่เป็นประเภทเดียวกัน) มาแพครวมกัน เราจะเข้าถึงตัวไหนก็ได้ใน Array ข้อมูลใน Array แต่ล่ะตัว เราจะเรียกว่า Member หรือสมาชิก เวลาเราเรียก เราจะต้องใช้เลข Index เรียกมันขึ้นมา (ถ้ายังนึกภาพไม่ออก เดี๋ยวรอดูตรง Syntax) โดยเลข Index จะเริ่มจาก 0 ถึง n-1 เสมอ โอเคนะ How to implement? ถ้าใครที่เคยเรียน Data Structure มาก็จะรู้ว่า […]

เมื่อ Walkman App แปลงร่างเป็น Music

Posted by arnondora on May 23rd, 2015

ตอนนี้ผมก็ปิดเทอมและ มีเวลาเขียนอะไรเยอะแยะไปหมด จะพยายามเขียนให้หมดก่อนเปิดเทอมล่ะกันนะครับ เข้าเรื่องกันดีกว่า เมื่อช่วงสอบที่ผ่านมา ตื่นขึ้นมากำลังจะไปสอบ เปิดโทรศัพท์จะฟังเพลง อ้าวเฮ้ย!! Walkman หาย!! เปิดๆไป อ่อ มันเปลี่ยนเป็นชื่อ Music แทน ประเด็นคือ Icon ก็เปลี่ยนอีก เปลี่ยนหมดเลยดีกว่า lol ถ้าดูจากข้างนอกนะ มาดูกันเลยดีกว่า ว่าเปลี่ยนแล้วเป็นยังไงบ้าง เปิดมา App ขึ้นก่อนเลย The Walkman app is changing its name to Music – because that’s what it’s about แปลง่ายๆก็ App Walkman เปลี่ยนชื่อเป็น Music เพราะมันก็คือสิ่งที่มันเป็น! งงม่ะ ไม่ต้อง งง นะ อาจจะแปลผิด ง่ายๆคือที่ใช้ชื่อนี้ เพราะว่า มันเป็น […]

Creating a Minecraft Server on Ubuntu 14.04

Posted by arnondora on May 22nd, 2015

ตอนนี้ก็ปิดเทอมแล้ว เกมก็ต้องมา แฮร่~~ วางแผนกันตั้งแต่ก่อนปิดเทอมแล้วว่า จะเปิดเซิพ Minecraft เล่นกัน!!!! ด้วย Digital Ocean เพราะเดือนนึงมันตก 5 USD เองถ้าเล่นกัน 5 คนเดือนนึงก็ตกคนล่ะ 1 USD หรือประมาณ 3x บาทเท่านั้นเอง มาดูกันเลยว่าทำยังไง Setup Pre-requisites ก่อนอื่น ก็ต้องไป Register สร้าง Account ของ Digital Ocean กันก่อน จากนั้นก็ให้เราสร้าง droplet ที่ลงเฉพาะ Ubuntu อย่างเดียวมา เราจะใช้ Spec ถูกสุดเลยนั่นคือ Ram 512 MB, CPU 1 Core ให้เลือก Install เฉพาะ Ubuntu เท่านั้นนะ!! จากนั้นรอสัก 30 วินาที […]

Older Entries