"Hello World" - Mad Programmer Diary

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

Posted by arnondora on June 30th, 2016

หลังจากตอนที่แล้วก็หายไปนานเลย สารภาพบาปว่า ตอนนั้นงานยุ่งมาก จนลืมไปเลย ตอนนี้ปิดเทอมแล้ว จะมาไล่เขียน Tutorial ที่ค้างไว้ให้จบกันเลย คราวที่แล้ว เราได้เรียนรู้ การดู Histogram กันไป วันนี้ เราจะมาดูอีกหนึ่งเรื่องที่สำคัญของการ Process ภาพนั่นคือ White Balance White Balance คืออะไร White Balance (WB) หรือภาษาไทยเราเรียกว่า สมดุลแสงขาว (อ่านแล้วแปลก ๆ มาก !) แต่ก่อนที่จะไปดูความหมาย เราต้องเข้าใจก่อนว่า แสงที่เรามองเห็นนั้นมี อุณหภูมิ ที่แตกต่างกัน สังเกตไม่ยาก เราลองดูมองออกไปนอกหน้าต่างตอนกลางวัน และเทียบกับ แสงจาก Flash จากโทรศัพท์ของเราดู เราจะเห็นว่า แต่ละแหล่งกำเนิดแสงให้แสงที่มี อุณหภูมิ หรือสีที่แตกต่างกันออกไป อุณหภูมิของแสง เราจะวัดกันในหน่วย เคลวิน ยิ่งมาก แสงจะออกสีไปทาง ส้ม มากขึ้น กลับกัน ถ้าน้อยจะออกไปทาง […]

Database Migration with Laravel

Posted by arnondora on June 27th, 2016

ถ้าใครที่ใช้ Laravel ใหม่ ๆ ก็อาจจะสงสัยว่า Migration ใน Laravel มันคืออะไร แล้วมันเกิดมาเพื่ออะไรกันแน่ วันนี้เราจะมาทำความเข้าใจกับ Database Migration ใน Laravel กัน Database Migration คืออะไร ? ก่อนที่เราจะเข้าใจความหมาย เรามาดูกันก่อนว่า ปกติแล้ว เราทำงานกับ Database ในเว็บกันอย่างไร กับผม ก่อนที่จะมาใช้ Laravel ผมก็จะเขียน ERD แล้ว Implement ลงใน DBMS ที่ใช้เช่น MySQL หรือ SQL Server ก็ว่าไปแล้วแต่ Project และพอผมทำเสร็จผมก็จะ Backup ตัว DB แล้วส่งต่อให้ในทีมเอาไปทำต่อ ถ้าเกิดวันหนึ่งผมต้องเปลี่ยนชื่อ Field สักตัวใน DB นั่นแปลว่า ผมต้องส่งตัว Backup ของ […]

แว่บไปงาน Google I/O Extended Bangkok 2016 มา

Posted by arnondora on June 27th, 2016

เมื่อวาน (นับจากวันที่เขียน) 1 ปีก็เวียนมาบรรจบอีกครั้งกับงาน Google I/O Extended Bangkok 2016 ปีนี้ก็เป็นอีกปีที่ GDG Thailand จัดขึ้น และปีนี้เล่นใหญ่มาก เพราะเล่นไปจัดกันใน สยามพาวาลัย Siam Paragon กันเลยทีเดียว เล่นใหญ่จริง ๆ เริ่มจากตอนเช้า ผมว่า ผมน่าจะเป็น คนแรก ที่มาเลยจริง ๆ มาตั้งแต่ 6 โมงครึ่ง (มาเร็วขนาดนี้ เพื่อ ???) ก็เลยต้องนั่งรอ พอจนถึงสัก 8 โมงครึ่งคนก็ทยอยกันมา และงานในปีนี้ ใครที่มาลงทะเบียน 800 คนแรก จะได้ Cardboard ไป คนเลยต้องมาต่อแถว กันยังกะเล่นเกม งู กัน คือ โอ้โหมาทำอะไรกันเยอะแยะ กว่าจะได้ลงทะเบียนกันก็ 9.30 ได้ หลังจากที่ได้ลงทะเบียนกันแล้ว ก็เป็น Welcome Speech […]

Vi หรือ Vim คืออะไร มาทำความรู้จักกัน

Posted by arnondora on June 24th, 2016

สวัสดีครับ ! ช่วงนี้หายไปนานเลย วันนี้ขอกลับมาด้วยหัวข้อที่คนที่พึ่งหัดเขียนโปรแกรมในสมัยนี้ไม่รู้จักหน่อยล่ะกัน นั่นคือ Text Editor ที่เป็นที่นิยมอย่าง Vi หรือ Vim นั่นเอง ในบทความนี้ผมจะอธิบายการใช้งานเบื้องต้นเท่านั้น ไม่มีเรื่องของการใช้ Plugin หรือการตั้งค่าต่าง ๆ นะครับ Vi หรือ Vim คืออะไร ? Vi หรือ Vim เป็น Text Editor ตัวนึง เหมือนกับ Atom หรือ Sublime Text ที่เราใช้ในปัจจุบัน แต่มันเกิดมาในยุคที่เก่ากว่า นั่นคือยุคที่เรายังใช้ Command Line เป็นหลัก กันอยู่ ข้อดีของมันในปัจจุบันคือ มันมี Module ให้เราเลือกโหลด และ เลือกเล่นเต็มไปหมด มันเยอะจนไม่รู้จะเล่นอะไรดี แต่ข้อเสียมันก็มีเหมือนกัน คือถ้าเราไม่เคยอ่าน Document หรือไปฟังใครมาก่อน เล่นเอง แรก […]

Review Apple Magic Mouse 2

Posted by arnondora on June 17th, 2016

หลังจากใช้ Magic Mouse ครั้งแรกเมื่อ 5 ปีมาแล้ว ตอนที่ซื้อ Macbook Pro 2011 มาใช้ ตอนนี้มันก็เริ่มอาการไม่ดีเท่าไหร่ บางทีมันก็คลิกไม่ได้ หรือบางทีคลิกไปครั้งเดียวมันกลายเป็น คลิก 2 ครั้งเฉยเลย หลัง ๆ มันเป็นหนักขึ้นเรื่อย ๆ เลยต้องหาเมาส์ใหม่ ตอนแรกเลย ก็จะซื้อ Magic Mouse นี่แหละ แต่เห็นราคาแล้ว โอ้ !!! น่ากลัว ! เลยทำให้ต้องใช้ Razer Deadadder ที่มีอยู่แล้วไปก่อน แต่มันก็ไม่สามารถตอบโจทย์ได้เท่าไหร่ เลย ตัดสินใจและ ยอม ! เอาก็ได้ฟร๊ะ ครั้งแรกที่ผมเห็นมัน ก็จำไม่ได้เหมือนกันว่าเมื่อไหร่ แต่จำได้ว่าครั้งแรกที่เห็น มันก็มีคำถามขึ้นมาในหัวว่า “ต่างจากเติมยังไงฟร๊ะ !!” พอมาอ่านดูก็อืม… มันชาร์จได้เฟ้ย ! มันช่างเป็นนวัตกรรมจริง ๆ สุดยอดไปเลยจอร์จ น้ำตาจะไหล ปัดโธ่ […]

arnondora.in.th Update หน้าเว็บแล้วนาจา

Posted by arnondora on June 15th, 2016

หลังจากที่เมื่อปีที่แล้ว ที่ผมเปลี่ยนหน้าเว็บใหม่หมดไฉไลกว่าเดิม ปีนี้ก็เช่นกัน เราก็ต้องทำอะไรบ้างแล้วแหละ เลยจัดซะเลย ผมใช้เวลา เสาร์ อาทิตย์ที่ผ่านมานั่งทำอยู่ ตอนนี้ก็เสร็จเรียบร้อยแล้วตอนนี้ก็อะเรียบร้อยหมดแล้ว ตามสัญญาที่โพสต์เอาไว้ในเฟส จะมาเขียนให้อ่านกันว่า มันมีอะไรใหม่ ๆ เพิ่มเข้ามาบ้าง มาดูกันเลย Font ใหม่อ่านง่ายกว่าเดิม จากอันเดิมที่ใช้ Roboto ที่ไม่รองรับภาษาไทย เพราะฉะนั้นเวลาแสดงผล เครื่องก็จะเลือกเอา Font มาตราฐานมาใช้ทำให้ มันแสดงผลต่างกันในล่ะล่ะ OS อีก ซึ่งมันไม่สวยเลย ตอนนี้เราเปลี่ยนใหม่แล้ว ถ้าสังเกตจุดใหญ่ ๆ เราใช้ Sukhumwit Set ที่มาพร้อมกับ macOS แต่มันก็ติดเรื่องของ License อีก เพราะว่า Sukhmwit Set ที่มาพร้อมกับ macOS นั้นห้ามเอามาทำเป็น Font-Face ลงบนเว็บ เลยทำให้ต้องไปหาอีก Font นึงที่หน้าตาคล้าย ๆ กันนั่นคือ Thai Sans Lite […]

[Docker] สร้าง LAMP Stack ด้วย Docker

Posted by arnondora on June 9th, 2016

จากตอนที่แล้ว ที่เขียนเรื่องของ Docker ไปก็มีหลายคนสนใจมาก ๆ วันนี้เลยจะมาต่อยอดจากคราวที่แล้วกัน เราจะมาลองทำ LAMP Stack ไว้ใช้งานกัน LAMP Stack คืออะไร ? อันนี้อธิบายเพื่อใครไม่รู้จัก LAMP Stack คือชุดของ Software 4 ตัวที่มารวมกันเพื่อทำ Web Server ที่เราใช้ ๆ กันอยู่นี่แหละ โดยมันประกอบด้วย L แรกคือ Linux ที่เป็น OS ที่เราน่าจะรู้จักกันดี A คือ Apache หรือ Web Server M คือ MySQL ที่เป็น Database ให้เราใช้งาน P คือ PHP เป็น ภาษาที่เราใช้เรียกและดึงข้อมูลต่าง ๆ มาลองสร้างกัน ใน Workshop นี้จะไม่พูดพร่ำทำเพลงอะไรมา […]

รู้จักกับ Docker ที่ทำให้ชีวิตง่ายขึ้น

Posted by arnondora on June 2nd, 2016

Docker คืออะไร ? มันเป็น Tool ตัวหนึ่งที่ทำให้เราสามารถห่อระบบของเราแล้วเอาไปรันที่ไหนก็ได้ ที่มี Docker ติดตั้งไว้ อ่านแล้วน่าจะ งง กัน ง่าย ๆ มันก็คือ Virtual Machine แบบนึงเหมือนกับที่เราใช้ VMware, VirtualBox หรืออะไรพวกนี้ แต่ Docker ต่างจาก VM ตัวอื่น ๆ ตรงที่มันจะทำงานอยู่บน LXC ซึ่งเป็น VM ที่ทำงานอยู่บนระดับ OS อ่านแล้ว งง แน่ ๆ เอาเป็นว่า จุดที่ต่างคือปกติแล้ว VM จะจำลองมันทั้ง OS เลย แต่ Docker มันจะแยก Guest OS ออกเป็นแต่ล่ะ Container โดยที่แต่ล่ะ Container จะไม่เกี่ยวข้องกันเลย (แต่จะให้มันเกี่ยวกันก็ได้) สรุปเราสร้าง […]