"Hello World" - Mad Programmer Diary

[Life Hack] เลือกใช้ File System แบบไหนดี?

Posted by arnondora on July 28th, 2015

คำถามนี้ ก็มีหลายๆ คนถามถามอยู่ในเว็บบอร์ดเยอะอยู่พอสมควรเหมือนกัน ว่า “เราซื้อ External HDD มา แล้วจะเลือก Format เป็นแบบไหนดี ?” วันนี้เราจะมาหาคำตอบให้กับคำถามนี้กัน File System คืออะไร ? มันเป็นรูปแบบของการเก็บข้อมูลใน HDD ของเรา ถ้าเปรียบเทียบก็เหมือนเรา เอาของเข้าไปวางในห้อง ถ้าไม่มีใครบอกว่า ไอ้นั่นมันต้องวางตรงไหน ไอ้นี่วางตรงไหน หลายๆ คนเอาของเข้ามาวางก็วางไม่เหมือนกัน เพราะฉะนั้นในคอมพิวเตอร์เลยต้องมีมาตราฐานของระบบไฟล์เหมือนกัน แต่เอาเข้าจริงๆ ต่างคน ก็ต่างพัฒนาระบบไฟล์ของตัวเองออกมาใช้อยู่เรื่อยๆ จนมีหลากหลายแบบให้เราเลือกใช้ได้ในปัจจุบัน (เอาเข้าจริงๆ มันก็ไม่ได้มีเยอะเป็นสิบอะไร เอาที่เราน่าจะเคยเห็นจริงๆ ก็น่าจะมีสัก 2-3 แบบเท่านั้นเอง) เราลองมาทำความรู้จักกับแต่ล่ะแบบกัน FAT (File Allocation Table) – เป็น File System ที่ถูกพัฒนาโดย Microsoft ที่เรารู้จักกันดีนี่เอง หลักการทำงานของมันก็คือ มันจะกำหนดตัวเลขให้แต่ล่ะ Cluster ในแต่ล่ะ Partition […]

เที่ยว ถ่ายรูป ไม่ช๊อป กินแหลก ที่วังหลัง

Posted by arnondora on July 19th, 2015

หลังจากที่ได้อ่านกระทู้ Pantip กระทู้หนึ่ง เรื่อง ไปเที่ยววังหลังอะไรนี่แหละ เลยอยากไปเที่ยวบ้าง เมื่อวันศุกร์เลยจัดซะเลย เริ่มจากตื่น 10 โมงออกจากมหิดลศาลายา ด้วย Shuttle Bus ฟิ้วๆๆ เป้าหมายคือกิน ซูชิ!! เดินๆ ไปเรื่อยๆ คนเยอะอยู่เหมือนกัน แถมฝนตกนิดหน่อย เลยรีบๆ เดิน และแล้วเย้ๆๆ เจอร้านจนได้ หน้าร้านก็จะมีขายแบบ Take Home หรือกลับบ้านด้วย แต่แน่นอนว่า วันนี้เรามาถีงที่แล้ว กินที่ร้านแน่นอน ก่อนอื่นก้ต้องเข้าไปจองคิวกันก่อน แต่ดีนะที่ไปช่วงบ่ายๆ หน่อยคนจะได้น้อยๆ หลังจากที่เข้ามานั่งกันแล้ว ก็แน่นอน สั่งอาหารกันเถอะ แน่นอนว่ามาร้านซูชิวังหลังก็ต้องสั่งซูชิแน่นอน แต่ปากท้องอย่างผมแล้ว ซูชิชิ้นสองชิ้น ไม่พอแน่นอน สั่งเป็นเซ็ตมาเลย 18 ชิ้นรวดโดนไป 1xx บาท เพลินเลย แน่รอบนี้ไม่ได้ไปคนเดียว ไปกับเพื่อนอีก 2 คนก็ต้องสั่งอย่างอื่นมากินด้วยแน่นอน สรุปวันนั้นนอกจาก ซูชิ 18 ชิ้นคนล่ะเซ็ตแล้วก็ยังมี […]

[Dev Tip] CDN VS Local

Posted by arnondora on July 15th, 2015

เมื่อวานก็ได้เขียนเรื่อง Material Design Lite ไป ทีนี้มันไม่จบเมื่อมีคนมาถามว่า “ตอน Import ทำไม ถึงใช้ CDN ล่ะครับ ไม่โหลดไฟล์เข้ามาก่อน แล้วค่อย Import ผ่าน Local เอาล่ะครับ?” วันนี้เลยไปคุยกับเพื่อนมาเพื่อหาคำตอบมาให้ เลยจะมาเขียนให้อ่านกันว่า ทำไมถึงต้องทำแบบนั้น แล้วมันต่างกันยังไง แต่ก่อนอื่น จะต้องเข้าใจก่อนว่า CDN มันคืออะไร CDN คืออะไร ? CDN มันย่อมาจาก Content Delivery Network มันคือเครือข่ายของเครื่อง Server หลายๆ เครื่องที่คอยเก็บ Code หรือพวก Static Content ต่างๆ ให้เรา โดยเราสามารถเรียกใช้มันจากที่ไหนก็ได้ตราบใดที่เราเชื่อมต่อ Internet อยู่ เวลามันเก็บข้อมูล มันจะกระจายข้อมูลไปตามเครื่องต่างๆ ที่เราเรียกว่า Node แตกต่างจากการเก็บแบบเดิม เพื่อต้องการให้ Server มีภาระน้อยลง […]

Getting Started with Material Design Lite (MDL)

Posted by arnondora on July 15th, 2015

ย้อนกลับไปที่งาน Google I/O 2014 Google ได้เปิดตัว Guidelines สำหรับการ Design App และ Web ต่างๆ นอกจากนั้นยังเปิดตัวโครงการอย่าง Polymer ที่เปลี่ยนแปลงวิธีการเขียนเว็บของเรา ไปเยอะอยู่เหมือนกัน (เอาจริงๆ Polymer ผมก็ชอบนะ)  แต่ตอนนี้ มาแล้ว Web Component บน Paper Element ใน Web Polymer ถูกเอามาลงใน Version CSS, HTML และ Javascript ซึ่งทาง Google เรียกมันว่า Material Design Lite หรือ MDL นั่นเอง ถ้ายังนึกไม่ออกว่ามันคืออะไร ให้นึงถึง Front-end Framework อย่าง Bootstrap ที่เราชอบใช้กัน แต่ต่างกันตรงที่ Element ทั้งหมดจะถูกถอด Design […]

[Dev Tip] เมื่อ If ครอง Code

Posted by arnondora on July 14th, 2015

ช่วงนี้ก็ได้ลงมือเขียนโค๊ตอยู่หลายๆ งานอยู่เลยทำให้นึกถึงตัวเองตอนหัดเขียนโปรแกรมใหม่ๆ ที่มักจะเขียน If แบบถล่มทลายเลยทีเดียว เช่น if () { if () { if () { if () { } } } } If ซ้อนกันเต็มไปหมด จนโค๊ตกลายเป็น Wave กันเลยทีเดียว แต่ตอนนั้นก็กลับมาถามตัวเองเหมือนกันว่า ทำไมเราถึงเขียนออกมาแบบนั้น แล้วถ้าโปรแกรมเรามีคนเอาไปทำต่อ มันจะเป็นยังไงหว่า อะไรทำนองนั้นกันเลยทีเดียว แล้วทำไมเราถึงเขียน Code แบบนี้ออกมาได้ ? ความขี้เกียจของเรา หรือว่า เราไม่เข้าใจ Requirement กันแน่ คิดไปได้เหตุผลล้านพันแปดเลยทีเดียว แต่สิ่งที่เราควรจะถามตัวเองจริง ๆ คือ ในเมื่อมันไม่ดี แล้วเราจะแก้ยังไงให้มันดูดีขึ้น อ่านง่ายขึ้น มันเลยทำให้ผมกลับมาถามตัวเองอีกว่า เราเคย Refactor Code ตัวเองบ้างรึเปล่า ? Refactor Code คืออะไร […]

Studying In University 101 : Let’s go to Mahidol University

Posted by arnondora on July 13th, 2015

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

[Dev Tip] Padding VS Margin

Posted by arnondora on July 10th, 2015

ตอนนี้ก็หายไปหลายวันอยู่ ช่วงนี้กำลังเดินทัวร์ถ่ายรูปเล่นอยู่ เลยไม่ค่อยมีเวลามานั่งเขียน Blog เลย เสียจุย.. เข้าเรื่องกันดีกว่า วันนี้เราจะมาพูดถึงเรื่องที่มือใหม่หลาย ๆ คน งง กันนั่นคือ Padding กับ Margin Padding กับ Margin ใช้ทำอะไร ? ทั้ง 2 อย่างนี้มันเอาไว้จัดขนาดของวัตถุเราได้เหมือนกัน แต่ก่อนจะไปถึงเรื่องความแตกต่าง เราต้องมาเข้าใจถึงเรื่องของการสร้างกล่องหรือ Box Model กันก่อนเลย   จะเห็นได้ว่า ในความเป็นจริงเบื้องหลังของ Object สักอันนึงที่วางอยู่ในหน้าเว็บหรือ App ของเรานั้น ไม่ได้มีแค่ตัวมันที่เรามองเห็นได้เท่านั้น นอกจากตัว Object แล้วมันยังมีทั้ง Padding และ Margin เข้ามาเกี่ยวข้องอีกด้วย Padding คืออะไร ? ให้เรามองว่า Object (Text หรือแม้กะทั่ง Image) ทุก ๆ อย่างมีกรอบครอบมันอยู่อีกชั้นนึง เหมือนกำแพงบ้านของเรา […]

Raspberry Pi 2 คอมจิ๋ว ราคาถูก สนุกจริง ๆ

Posted by arnondora on July 6th, 2015

ช่วงนี้ก็ปิดเทอมอยู่ แต่ก็แอบมีงานที่มหาลัยบ้าง เลยไม่ค่อยจะได้เขียนอะไรมากเท่าไหร่ แต่วันนี้พิเศษ เพราะเราได้ของเล่นมาใหม่ นั่นคือ Raspberry Pi Raspberry Pi คืออะไร ? มันคือคอมพิวเตอร์ขนาดเล็กอันเท่ากับขนาดของบัตรเครดิตเราเท่านั้นเอง (ทาง Raspberry Pi เขียนว่า credit-card sized computer) แต่ใช่ว่าเล็กแล้วจะทำอะไรไม่ได้ เพราะตัวมันทำงานด้วยระบบปฏิบัติการได้หลายแบบมาก  ส่วนใหญ่ที่ใช้กันก็จะเป็นทางฝั่ง Linux ซะมากกว่า เพราะมันฟรี และที่เจ๋งคือ Raspberry Pi 2 ตัวใหม่นี้สามารถลง Windows 10 IoT ได้ด้วยนะเออ เนื่องจากที่ตัวมันทำงานด้วย Linux และมี Port การเชื่อมต่อที่เป็นมาตรฐาน เช่น USB ทำให้มันสามารถที่จะเสียบ Mouse และ Keyboard และต่อจอออกทาง HDMI ทำให้เราสามารถทำอะไรด้วยเจ้านี่ได้หลายอย่างเลย อาจจะเอาไปเล่นเน็ตง่าย ๆ , ทำงานเอกสาร , เครื่องตรวจวัดต่าง ๆ , […]

เล่นเกมแล้วดียังไง ?

Posted by arnondora on July 5th, 2015

พักหลัง ๆ นี้สื่อและผู้ใหญ่หลาย ๆ คนมองว่า การเล่นเกมนั้น “ไร้สาระ” และเป็นภัยต่อลูกหลานของตัวเอง ทำให้เสียคนอีกตั้งหาก แต่หารู้มั้ยว่า จริง ๆ การเล่นเกมมีประโยชน์กว่าที่เราคิดซะอีก เราลองมาดูประโยชน์จากการเล่นเกมกัน รู้จักการวางแผน และการแก้ปัญหา ในการเล่นเกม หลังจากที่เรารู้แล้วว่า เกมนี้มันเล่นยังไง เป้าหมายถัดไปของทุกคนที่เล่นเกมนั้นก็คงหนีไม่พ้น การไปที่จุดสูงสุดของเกม อย่างแน่นอน ซึ่งกระบวนการนี้ทำให้เรา คิดแล้วว่า การที่เราจะไปอยู่บนจุดสูงสุดของเกมนั้น เราจะต้องทำยังไงบ้าง ตอนนั้นแหละ ที่จะทำให้เรารู้จักการวางแผน และทำตามแผนอย่างเป็นขั้นตอน แต่ถ้าแผนที่เราวางไว้มันเกิดพังขึ้นมา เราก็ต้องมาคิดแล้วว่า เราจะทำยังไงดี ถึงจะไปถึงเป้าหมายที่วางไว้ นั่นก็จะทำให้เราได้ฝึกวิธีการแก้ปัญหา เกมส่วนใหญ่ก็จะมีทรัพยากรที่ค่อนข้างจำกัดด้วย ยิ่งทำให้ฝึกคิดได้ดีขึ้นไปใหญ่เลย ความสามัคคี การทำงานเป็นทีม เกมในสมัยนี้ส่วนใหญ่มักจะมี Multiplayer Mode หรือไม่ก็เกมออนไลน์ไปเลย แต่การที่เปิดให้คนอื่นเข้ามาเล่นกับเราได้นั้นไม่ได้เพิ่มแค่คามสนุกของตัวเกมอย่างเดียว แต่มันก็เพิ่มความยาก และเงื่อนไขในการผ่านด้วย ซึ่งทั้งหมดนั้นมันก็ต้องการความสามัคคี และการทำงานเป็นทีมของผู้เล่นแน่นอน ถ้าไม่สามัคคีกัน ช่วยกันผ่าน ก็จะผ่านด่านนั้นยากขึ้น เว้นแต่จะมี เทพทรู อยู่ในห้องด้วย เพราะฉะนั้นการเล่นเกม นั้นยังสอนให้เรารู้จักความสามัคคี […]

Database Design Principle : ER Diagram (EP.1)

Posted by arnondora on July 5th, 2015

จาก EP. ที่แล้ว เราก็ได้รู้ว่า กว่าจะมาเป็น Database แบบที่เราใช้อยู่ทุกวันนี้ มันเริ่มมาจากอะไร และมีข้อดีข้อเสียอย่างไร แต่วันนี้ เราจะไม่ย้อนเวลาแล้ว เราจะมองที่ปัจจุบัน มาดูกันว่า เวลาเราจะวาด ER Diagram ที่เขาวาด ๆ กันได้ยังไง แต่ก่อนหน้านั้น มันคืออะไร ? ER Diagram คืออะไร ? ER Diagram เป็น แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลที่เราเขียนขึ้นมาในลักษณะของรูปภาพ เพื่ออธิบายความสัมพันธ์ของข้อมูล การวาด ER Diagram เป็นขั้นตอนที่ค่อนข้างสำคัญมากในการออกแบบฐานข้อมูล นอกจากมันจะช่วย “กันหลง” ได้แล้ว มันยังทำให้ เราออกแบบฐานข้อมูลได้อย่างเป็นระบบ เพื่อป้องกันความผิดพลาดด้วย ถ้าเราทำงานกับฐานข้อมูลที่ใหญ่มาก ๆ ก็ควรที่จะเขียน ER Diagram มากเลย เพราะถ้าฐานข้อมูลใหญ่มาก ๆ ก็อาจทำให้เราเกิดความผิดพลาดในการทำงานได้ (ถ้ามันใหญ่จริง ๆ ใครมันจะไปจำโครงสร้างได้หมดล่ะ เนอะ ?) ส่วนประกอบของ […]