Tag Archives: Node Knockout

Node.js Knockout 2012

เสาร์อาทิตย์ที่ผ่านมาได้มีโอกาสร่วมกิจกรรม ​Node.js Knockout ซึ่งเป็นการแข่งขันเขียนโปรแกรมด้วย Node.js ในเวลา 48 ชั่วโมงพร้อมกันทั่วโลก

ทีมของผมมีด้วยกัน 3 คน คือ ผม พี่ @llun และ @ac_roca โดยใช้ชื่อทีมว่า Vikings เพราะตอนแรกสมาชิกในทีมจะเป็นคนจาก Viki ทั้งหมด แต่มี 2 คนถอนตัวออกไป ได้พี่ @llun เข้ามาเป็นกำลังสำคัญแทน

ผลงานของเราชื่อว่า Markeo (กว่าจะได้ชื่อนี้มาคิดกันเกือบครึ่งชั่วโมง) เป็นเกมส์จำลองการลงทุน โดยมีสิ่งที่ให้ลงทุนคือ Youtube video และมูลค่าของ video คือ จำนวน page view ครับ

เทคโนโลยีหลักๆ ที่เราใช้ ก็คือแน่นอน Node.js ที่ทางผู้จัดได้เตรียมเซอร์เวอร์ให้เราใช้แล้วบน Nodejitsu CoffeeScript Express.js Twitter Bootstrap jQuery Mongoose และ MongoDB ครับ ตัวผมเองมีประสบการณ์กับ Node.js น้อยมาก ก็ได้แต่ตามๆ ถามๆ 2 คนนั้นเป็นหลักแหละครับ

สำหรับ code ของโปรเจ็คนี้ผมทำการ fork มาจาก repo ที่ทางผู้จัดมีให้ มาไว้ที่ account Github ตัวเอง แล้วครับ ใครอยากดูอะไรก็เชิญตามอัธยาศัยครับ

เราใช้เวลากันประมาณ 19 ชั่วโมง วันแรก 10 ชั่วโมงใช้ในการวางแผน เตรียม development environment และทำ flow ทั้งหมดของเกมส์ ส่วนวันที่ 2 เราตกแต่ง UI และเก็บรายละเอียด และที่สำคัญ ทำวิดีโออธิบายโปรเจ็คครับ

ที่บอกว่ามันสำคัญ เพราะทางผู้จัดบอกว่าเป็นสิ่งที่ require สำหรับกรรมการหลักซึ่งมีสัดส่วนในการให้คะแนนถึง 40% และทางเราไม่มีใครเคยทำวิดีโอเลยและออกจะขี้อายกันทั้งนั้น เราใช้ Google Hangout OnAir ในการบันทึก โดยใช้เวลาทั้งหมด 1 ชั่วโมง ผลเลยออกมาเป็นสำเนียงกะเหรี่ยงและตะกุกตะกักแบบนี้ Markeo Introduction ผมขอสงวนสิทธิ์ไม่บอกนะครับว่าเป็นเสียงใคร 😀

ทางเราไม่ได้คาดหวังจะได้รางวัลอะไรจากงานนี้ตั้งแต่ต้น เพราะเชื่อว่ามีคนเก่งๆ และเตรียมตัวมาดีๆ อีกมาก และพอยิ่งได้เห็นผลงานของทีมอื่นๆ แล้วก็เป็นไปตามที่คิดครับ งานกราฟฟิกดีไซน์ห่างกันคนละชั้นเลย ใครสนใจลองไปดูผลงานของทีมอื่นๆ ได้ที่นี่ http://nodeknockout.com/entries ใครกำลังหาไอเดียทำโปรเจ็คอะไรอยู่ลองไปดูได้ครับ อาจจะได้ไอเดียเจ๋งๆ ไปทำอะไรเล่นกัน

งานนี้ต้อง gracias a @ac_roca และขอบคุณพี่ @llun มากครับที่ให้ผมได้เกาะทำอะไรสนุกๆ และเรียนรู้ Node.js และ environment รอบๆ อย่างรวดเร็วแบบนี้

ปล. เสร็จงานแล้วก็เหนื่อยไม่ใช่น้อยครับ วันหยุดนี่เป็นสิ่งที่จำเป็นสำหรับโปรแกรมเมอร์อย่างผมจริงๆ