Skip to content

Month: April 2013

Nodejs and MongoDB real-time push

พอดีได้ทำโปรเจกต์แนวๆ นี้เลยแงะเอา code บางส่วนมาปล่อย เป็น real-time push service ที่เขียนด้วย Nodejs+Socket.io ใช้งานร่วมกับ MongoDB ครับ ผม push code ทั้งหมดไว้บน Github แล้ว รายละเอียดอ่านจาก README.md ได้เลยครับ (ภาษาอังกฤษกากหน่อยขออภัย -/\- ) Project…

Leave a Comment

ทำไมผมถึงใช้ Thinkpad

ผมใช้ Thinkpad เครื่องปัจจุบันเป็นเครื่องที่ 2 แล้ว โน้ตบุ๊ก Thinkpad ถ้าเทียบกับโน้ตบุ๊กรุ่นอื่นๆ ในท้องตลาดก็ถือว่าราคาสูงกว่าชาวบ้านเยอะอยู่และถ้าเทียบในราคาเท่ากันก็มักจะได้ฟีเจอร์ไม่เท่าชาวบ้าน อย่างเช่น X220 ที่ผมใช้อยู่เป็นรุ่น Core i5 ราคาตอนซื้อประมาณ 34,000 บาทแต่ไม่ได้แถม USB 3 มาให้จะมีก็รุ่น Core i7 ซึ่งราคาแพงขึ้นไปอีก

นอกจากเรื่องราคาและฟีเจอร์แล้วตัวแบรนด์เองที่ตอนนี้อยู่ในการครอบครองของ Lenovo ก็อาจทำให้ผู้ใช้มั่นในการ support และความทนทานซึ่งเป็นจุดขายหลักของโน้ตบุ๊กเจ้านี้ลดลง และอีกอย่างที่ทำให้ผู้ใช้เดิมที่ใช้มาตั้งแต่เป็น IBM คือการเปลี่ยนอะไรหลายอย่างจนทำให้ผู้ใช้รุ่นเก๋าหงุดหงิด โดยเฉพาะคีย์บอร์ด ผู้ใช้เก่าๆ ถึงกับจะเลิกใช้เลยเมื่อ Lenovo เปลี่ยน keyboard layout ใหม่ (ถึงแม้เวลาพิมพ์ให้ความรู้สึกเด้งติดนิ้วเหมือนเดิมและไม่ยวบ)

เหตุผลที่ผมยังใช้ Thinkpad อยู่คือ

Leave a Comment

Modify document after query via Mongoose

เวลา query document จาก db โดยใช้ Mongoose จะได้เป็น object ของ document ออกมาซึ่งบางครั้งก่อน return ไปยัง client เราต้องการแก้ไขหรือเพิ่มข้อมูลก่อน ผมก็คิดว่าจะทำได้เลยเหมือนการแก้ไข object ของ javascript ทั่วไปแต่ปรากฎว่าพอไปถึง client ค่าใน member ของ object ที่มีอยู่แล้วเปลี่ยนแต่ member ใหม่ที่ใส่เข้าไปไม่มีข้อมูล

Leave a Comment

Pattern การสร้าง real-time application ด้วย Node.js และ MongoDB

real-time app (ผมหมายถึง web application และ service ทั่วไปด้วยอะนะ) ถ้าหาข้อมูลตามอินเทอร์เน็ต เครื่องมือที่นิยมใช้งานคงหนีไม่พ้น Node.js, Socket.io สำหรับฐานข้อมูลอาจจะมีแนะนำให้เลือกใช้แตกต่างกันไปบ้างตามแต่ละงาน แต่ส่วนมากก็จะเป็นพวก NoSQL

โพสต์นี้ถ้าบันทึกโดยอ้างอิงจาก Node.js, Socket.io และ MongoDB เป็นหลักเพราะเป็นเครื่องมือที่เอามาใช้งานบ่อย

หลักการทำ real-time และคุณสมบัติเครื่องมือที่ผม survey ดูสรุปเป็นข้อๆ ตามนี้

Leave a Comment