"Hello World" - Mad Programmer Diary

มาทําความรู้จักกับ Microservice Architecture กันเถอะ

Posted by arnondora on March 19th, 2017

ในช่วงปีที่ผ่านมา หลาย ๆ เราน่าจะได้ยินคำว่า Microservice Architecture ผ่านหูกันมาไม่น้อยเลย ซึ่งตอนนี้สถาปัตยกรรมแบบนี้ก็ได้ถูกนำไป Implement จริงในบริษัท IT ใหญ่ ๆ หลาย ๆ เจ้ามาแล้ว ซึ่งตัวผมเองก็ได้ลง Production จริงกับสถาปัตยกรรมแบบนี้มาแล้วนิดนึง เลยอยากจะมาเล่าให้อ่านกันสักหน่อย เกริ่นกันก่อน เมื่อก่อน เวลาเราจะพัฒนาระบบขึ้นมาสักตัว เราจะแบ่งระบบของเราออกมาอย่างง่าย ๆ เป็น 3 ส่วนคือ Database or other Data service หรือง่าย ๆ คือ ที่เก็บข้อมูล อาจจะใช้เป็น RDBMS หรือ No-SQL ก็ได้เช่นกัน Backend หรือคือ ระบบหลังบ้านที่คอยจัดการงานต่าง ๆ ให้เรา Frontend ที่จะเป็นหน้าตาคุยกับผู้ใช้ของเรานั่นเอง ฉะนั้นขั้นตอนจะเป็นว่า User ส่ง Request ผ่าน Frontend […]

#ไปดูมาแล้วกับ The Space Between Us เมื่อรักแท้ไม่แพ้ระยะทาง

Posted by arnondora on March 9th, 2017

The Space Between Us เป็นหนังที่อยากดูตั้งแต่เห็นโปสเตอร์แล้ว เพราะพล๊อตเรื่องดูน่าสนใจ และ Asa Butterfield แสดงด้วยเลยทำให้อยากดูเข้าไปอีก และหลังจากเลื่อนฉายมา ในที่สุดวันนี้ก็ได้ดูสักที (ถึงแม้มันจะใกล้ออกจากโรงแล้วก็เถอะนะ) พอดีเลยเป็นการปรับอารมณ์หลังจากที่สอบเสร็จ ถ้าใครนึกไม่ออกว่า Asa Butterfield เป็นใคร ก็นึกถึง Ender ในเรื่อง Ender’s Game เลย นั่นก็หนังอวกาศ เรื่องนี้ก็อวกาศ เรื่องย่อ ตัวเรื่องว่าชีวิตของเด็กหนุ่มชื่อ การ์ดเนอร์ ที่ต้องอยู่บนดาวอังคารมาทั้งชีวิต เพราะว่า เด็กคนนี้เกิดบนดาวอังคารที่แม่ของเขาท้องระหว่างการเดินทาง และคลอดบนดาวอังคาร แต่โชคร้ายไปหน่อยที่แม่ของเขาก็เสียชีวิตไปในวันที่ให้กำเนิดเด็กน้อยคนนั้น แต่เมื่อเวลาผ่านไป เขาโตขึ้น และได้แอบติดต่อกับโลก จนหลงรักสาวบนโลกคนหนึ่ง แต่งานก็เข้าเมื่อร่างกายที่อยู่บนดาวอังคารมาทั้งชีวิต ดันไม่เข้ากับโลกซะงั้น เอาเป็นว่า เหมือนกับหนังรักเรื่องอื่น ๆ ที่มีมารพจน อาจจะมาในรูปแบบของตัวละคร หรือ ภัยธรรมชาติอะไรก็ตามแต่ แต่หนังเรื่องนี้มาด้วยสุขภาพของเด็กหนุ่มที่ไม่เข้ากับโลก และต้องการใช้เวลากับคนที่เขารักให้มากที่สุด เรื่องจะเป็นยังไงต่อ ก็ไปดูกันเอาเองนะครับ เนื้อเรื่อง สำหรับเนื้อเรื่อง โดยส่วนตัวแล้ว ตัวแกนของเรื่องให้ความรู้สึกที่แปลกใหม่ แต่พอนำมาทำจริงแล้ว […]

เบื้องหลัง และประสบการณ์สอนในคอร์สออนไลน์ครั้งแรก

Posted by arnondora on March 4th, 2017

จริง ๆ แล้วมีไอเดียเรื่องเปิดคอร์สออนไลน์ มาสักพักใหญ่ ๆ แล้ว ตอนแรกก็ว่าจะเปิดบน Udemy เหมือนที่พี่เนย เคยเปิดนั่นแหละ เปิดขำ ๆ กำไรอะไรไม่มากนัก สนุก ๆ ซึ่งก็หัวเรื่องที่จะสอนก็เป็น Laravel นี่แหละ เพราะช่วงนั้นกำลังอินมาก ๆ เลยอยากจะเอามาสอน ซึ่งช่วงเวลานั้นก็เป็นช่วงที่ทำงาน Open House ของคณะพอดีเลยทำให้ไม่มีเวลา โครงการนี้จึงถูกพับเก็บไปชั่วคราว จนกระทั่งเทอม 2 ก็เริ่มมีเวลาในชีวิตมากขึ้น (เหรอ ???) ประกอบกับพี่โอ๊ค acourse ก็เข้ามาชวนพอดี เลยตอบตกลงอย่างรวดเร็ว ช่วงเตรียมคอร์ส หลังจากที่ตอบตกลงไปแล้ว ก็เป็นช่วงเวลาที่จะได้เตรียมคอร์ส จริง ๆ คือไม่เคยได้มีโอกาสมาสอนกับคอร์สที่มีคนเยอะ ๆ เลย มันจะต่างกันตรงที่ Feedback ของการสอนกลุ่มเล็ก ๆ กับกลุ่มใหญ่ ๆ มันต่างกัน และความรู้พื้นฐาน ก็ต่างกันเยอะมากเลยทำให้เตรียม Course ได้ค่อนข้างยากแต่วันนึง ผมได้ไปอ่านหนังสือเล่มนึง […]

ลดขนาดรูปบน WordPress ด้วย EWWW Image Optimizer

Posted by arnondora on February 23rd, 2017

เรามาถึงในยุคที่เว็บไซต์ของเราสามารถเข้าถึงได้จากทุกที่ และจากหลากหลายประเภทอุปกรณ์ด้วยกัน เรื่องนึงที่สำคัญเรื่องนึงคือ รูปภาพ ไหนจะเรื่องของขนาด (Dimension) หรือจะขนาดไฟล์อีก วันนี้เราจะมาโฟกัสกันที่ขนาดไฟล์กัน เราจะมาใช้ EWWW Image Optimizer ในการลดขนาดของไฟล์กัน ความเร็วในการโหลดหน้าเว็บส่งผลอย่างไรเว็บไซต์ของเรา ? สำหรับปัญหานี้ ให้เราลองนึกดูว่า ถ้าเราเป็นคนที่เข้าหน้าเว็บสักเว็บนึง แล้วปรากฏว่า เว็บนี้รูปเยอะมาก ๆ แล้วโหลดช้าอีก เราคงไม่ค่อยสบอารมณ์แน่นอน ฉะนั้น เรื่องของการโหลดหน้าจึงเป็นเรื่องที่สำคัญมาก มีการทดลองบอกว่า ผู้ใช้จะคาดหวังว่า หน้าจะสามารถโหลดได้ในเวลาประมาณ 2-3 วินาที จากนั้นจะเริ่มออกหนีไป ที่ได้กล่าวไปเมื่อกี้เป็นทางฝั่งของ Desktop แต่ถ้าเป็นทางฝั่ง Mobile ความคาดหวังจะสูงขึ้นอีกมาก ทำให้เราต้องทำให้หน้าของเราโหลดได้เร็วที่สุดเท่าที่จะเป็นไปได้ ขนาดของไฟล์ภาพก็เป็นอีกหนึ่งปัจจัย จริง ๆ เหตุผลก็มีอยู่หลาย ๆ อย่าง แต่วันนี้ขอยกเรื่องของขนาดของไฟล์ภาพมาก่อนละกัน ถ้าเราลองใช้ Inspect Tool เข้าไปดู Request ต่าง ๆ ที่เกิดขึ้นในหน้าเว็บของเรา เราจะเห็นได้ว่า มากกว่า 50% […]

Cloud Computing คืออะไร ? (ฉบับมนุษย์อ่านได้ Dev อ่านดี)

Posted by arnondora on February 11th, 2017

ทุกวันนี้เราคงปฏิเสธไม่ได้แล้วว่า เราอยู่ในยุคที่เราใช้ข้อมูลในการตัดสินใจสิ่งต่าง ๆ มากขึ้น (Information-Driven) จะเห็นได้ว่า ทุกวันนี้เราเสพข้อมูลมากแค่ไหน จากทั้ง Social Network และสื่อบนอินเตอร์เน็ตต่าง ๆ ทำให้สิ่งที่เรียกว่า Cloud Computing เข้ามาเป็นอีกหนึ่งปัจจัยในการดำรงชีวิตของเราไปโดยที่เราไม่รู้ตัวเลย ตั้งแต่ที่เราตื่นนอน จนไปถึงเรานอนอีกวันนึงเลย Cloud Computing คืออะไร ? จริง ๆ คำ ๆ นี้ก็มีหลาย ๆ คนได้ในคำนิยามไว้เยอะมาก แต่ผมขอให้คำนิยามว่า มันเป็นการเก็บ ประมวลผล และเรียกใช้ ข้อมูลจากที่ไหน และเมื่อไหร่ก็ได้ เหมือนกับก้อนเมฆที่ลอยอยู่บนท้องฟ้า ย้อนกลับไปหน้านั้นหน่อย จริง ๆ ก่อนคำว่า Cloud Computing จะเข้ามา มันมีอีกคำก่อนหน้านั้นอีกนั่นคือ Client-Server ที่จะมี Server ไว้สักตัวออนไลน์เอาไว้ และให้ผู้ใช้ที่เป็น Client เข้ามาในระบบเพื่อดึง หรือบันทึกข้อมูลลงไปได้ ตามที่ผู้พัฒนาได้โปรแกรมไว้ แต่วิธีนี้เองก็มีข้อเสีย เพราะถ้าเกิด […]

รีวิว Sony h.ear in NC หูฟังมีสายมีแบตด้วย

Posted by arnondora on January 5th, 2017

เป็นรีวิวที่หลายคนถามถึงมาก และผมก็ไม่ได้เขียนสักที ตอนนี้แหละก็เป็นเวลาอันสมควรแล้วที่จะได้เริ่มเขียนกันสักที กับหูฟังความละเอียดสูงจาก Sony กับ Sony h.ear in NC ที่เป็นหูฟังความละเอียดสูงพร้อมระบบตัวเสียงรบกวนตัวแรกจาก Sony Digital NC คืออะไร ? จริง ๆ เทคโนโลยี Noise Cancelling มันมีมานานแล้ว แต่มันจะถูกเอามาใส่กับหูฟังรุ่นปกติ ไม่ได้เอามาใส่กับรุ่นความละเอียดสูง ตัวประมวลผลมันจะเร็วไม่พอที่จะตัดเสียงรอบข้างได้อย่างแม่นยำ หลักการทำงานของมันก็คือ มันจะรับเสียงมาจากไมค์ที่อยู่บริเวณหูฟังของเรา แล้วพยายามสร้างเสียงที่อยู่ในเฟสตรงข้ามออกมา ผลที่ได้คือ เมื่อเสียงที่อยู่ข้างนอก รวมกับเสียงที่อยู่ในเฟสตรงข้าม มันจะหักล้างกันพอดี นั่นทำให้เราไม่ได้ยินเสียงนั้น ๆ Unboxing Sony h.ear in NC ก่อนที่ะไปเรื่องอื่น เรามาแกะกล่องกันก่อน ตัวกล่องภาพนอกจะเป็นกล่องสีขาว พร้อมกับชื่อรุ่น และมีโลโก้ Hi-Res เป็นการบอกว่าหูฟังตัวนี้เป็นหูฟังความละเอียดสูงอยู่ด้วย ส่วนกล่องข้าง ๆ เป็น Xperia X Compact เดี๋ยวจะมารีวิวกันอีกรอบนึงนะแจ๊ะ แกะกล่องข้างนอกออกมา เราจะได้อีกกล่องเป็นกล่องสีดำมีโลโก้ของ […]

มา Deploy Laravel บน Microsoft Azure กันเถอะ

Posted by arnondora on January 1st, 2017

ปัญหาของการ Deploy เป็นปัญหาหนึ่งตอนที่ผมพึ่งเรียน Laravel ใหม่ ๆ ตอนเขียนก็ยังได้อยู่ แต่พอจะเอาขึ้น Production Server เท่านั้นแหละ “เอาไงดีฟร๊ะ !” ฉะนั้นวันนี้เราจะมาดูวิธีการ Deploy Laravel Project ของเราขึ้น Cloud อย่างง่ายกัน ตอนนี้หลาย ๆ คน (ที่เป็นมือใหม่) ยังไม่น่าจะนึกออกว่าจะทำยังไงดี จะ Upload ผ่าน FTP มั้ยหรือยังไง แน่นอน เราค่อย ๆ ไปกันดีละขั้นตอนกัน เตรียม Web App Service ในขั้นตอนของการสร้าง Web Application บน Microsoft Azure จะไม่ขอพูดถึงละกันครับ เพราะมี Document อยู่กันเกื่อนแล้ว ซึ่งตัว Web App นี้มันก็รองรับ PHP ให้เราเรียบร้อยแล้ว แต่สิ่งที่ยังไม่มีอีกอย่างคือ […]

Year In Review 2016 สวัสดีปี 2017

Posted by arnondora on December 29th, 2016

แปบเดียวก็จะขึ้นปีใหม่อีกแล้ว มันเร็วมาก ๆ เลยจริงมั้ยครับ ปีนี้เป็นอีกปีที่ผม ได้ลองทำในสิ่งที่ไม่เคยทำมาก่อน ทั้งสำเร็จ และล้มเหลว ได้ลองก้าวสู่สิ่งใหม่ ๆ ทำให้โลกของมันนั้นใหญ่ขึ้นตามไปด้วย บางสิ่งก็เกินคาด แต่ก็อย่างว่าละครับ ใครมันจะคาดเดาอนาคตได้ ปีแห่งการเป็นผู้รับ ชีวิตของผมมันไม่เคยหยุดนิ่ง ! ในปีนี้เป็นปีที่ผมรู้สึกว่า ตัวเองนั้นเป็นผู้รับมากกว่าผู้ให้ซะอีก ได้รับทั้งโอกาส ความรู้ และรางวัลต่าง ๆ จนบางทีก็ถามตัวเองเหมือนกันว่า “อืม.. เยอะไปมั้ย !” ฮ่า ๆ ทั้งได้รางวัลต่าง ๆ ทั้งชนะเลิศ Imagine Cup Thailand 2016 จนได้เข้าเฝ้าและรับถ้วยพระราชทานจากสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี ซึ่งถือว่าเป็นเกียรติมาก ๆ และยังได้รางวัลอื่น ๆ อีกมากมาย สกิลอีกด้านนึงที่หลาย ๆ คนไม่รู้ผมมีคือ สกิลการถ่ายภาพ ซึ่งปีนี้ผมก็คว้าที่ 2 ในรายการศาลายาวิถีมาได้ ซึ่งถือว่าเป็นรายการแรกของการแข่งขันถ่ายภาพของผมเลย จากเมื่อ 2 ปีก่อนผมบอกว่า ผมเริ่มที่จะหัดถ่ายภาพอย่างจริงจัง […]

Young Webmaster Camp 14 จาก 0 ไปถึง 1

Posted by arnondora on December 26th, 2016

ช่วง 4 ผ่านที่ผ่านมาก็ค่อนข้างหายไปจาก Social Network ไปเลย ก็ผมไปค่าย YWC หรือ Young Webmaster Camp มาครับ วันนี้ผมเลยจะมาแชร์ประสบการณ์ และสิ่งที่ได้ให้ทุกคนอ่านกันครับ Young Webmaster Camp คืออะไร ? เผื่อใครไม่รู้จัก Young Webmaster Camp เป็นค่ายทำเว็บที่จัดให้เด็กมหาลัยเข้ามาประลองฝีมือกัน (เหรอ) โดยจะมีอยู่ทั้งหมด 4 สาขาคือ Web Programming ที่เบื้องหลังคอยแปลงไอเดียจากทุกฝ่ายให้ออกมาเป็นเว็บไซต์จริง ๆ ได้ Web Design ที่เป็นผู้สร้างสรรค์หน้าตาของเว็บไซต์ให้ถูกใจผู้ใช้ Web Content ที่เป็นอีกผู้สร้างสรรค์ Content หรือเนื้อหาของเว็บต่าง ๆ ออกมาให้ผู้ใช้อ่าน และสนุกไปกับมัน Web Marketing เป็นอีกคนที่ขาดไม่ได้เลย เพราะเราทำเว็บไซต์ เราก็อยากให้คนมาเข้าเยอะ ๆ และก็ไม่อยากกินแกลบด้วย ซะนั้น เราก็ต้องมีคนที่สามารถโปรโมทและวางแผนธุรกิจมาช่วยด้วยเหมือนกัน หลาย ๆ คนอาจจะคิดว่า ค่ายนี้เป็นค่ายสำหรับคนที่เรียนมาทางสายคอมพิวเตอร์อย่างเดียว แต่จริง […]

Movie Review – Kimi no na wa จากคนไม่รู้จัก สู่ความคิดถึง

Posted by arnondora on November 10th, 2016

Kimi no na wa เป็นอีกผลงานจากผู้กำกับ Makoto Shinkai อันเลื่องลือจากผลงานชื่อดังอย่าง 5 centimeters per second และ Garden of Word ที่สร้าง Impact ให้กับพวกเราไปไม่ใช่น้อย กลับมาคราวนี้ จั๋งหนับกว่าเดิมด้วยเรื่อง Kimi no na wa หรือ Your Name ที่กวาดรายได้ไปกว่า 16,000 ล้านเยนไปแล้ว และติดอันดับ Anime ที่ทำรายได้สูงสุดในญี่ปุ่นเลยทีเดียว เป็นเรื่องราวของ ทากิ (Taki) เด็กหนุ่มโตเกียว และ มิทสึฮะ (Mitsuha) ที่อาศัยอยู่ในเมืองในชนบท ที่ทั้ง 2 เกิดอยากใช้ชีวิตที่สลับกัน คนนึงอยากใช้ชีวิตในเมือง กับอีกคนอยากออกจากเมือง จนกระทั่งคืนนึงที่มีดาวตกในรอบพันปี ทั้ง 2 ต่างฝันว่า ตนนั้นกลายเป็นอีกคนนึง แต่มันก็ไม่ใช่ฝัน แต่มันคือ เรื่องจริงเฉย […]

Older Entries