Skip to content

Month: March 2014

เปรียบเทียบความเร็วในการ render ของ template engine

โพสต์ก่อนหน้าแนะนำ Handlebars ไปก็เลยได้ลองหาดูว่ามีเจ้าไหนที่น่าใช้อีกบ้าง การเลือกเครื่องมือมาใช้ในงาน dev คงหนีไม่พ้นประสิทธิภาพ ที่วัดกันง่ายๆ เลยของ template engine คือความเร็วในการ render ก็ไปเจอ ECT template engine ซึ่งเขาเคลมว่าเร็วที่สุดในตอนนี้

ที่เคลมว่าเร็วที่สุดเขาก็ไม่ได้อ้างลอยๆ นะครับมี benchmark ทดสอบให้ดูด้วย (เลื่อนไปดูข้างล่าง) และในเว็บก็มีให้ลองใช้งานด้วย ผมดูแล้วเจอฟีเจอร์ที่น่าสนใจคือมันสามารถ include ส่วนอื่นมาต่อกันได้เหมือน PHP เลย

Leave a Comment

Handlebars template engine ที่น่าใช้อีกตัว

เมื่อนานมาแล้วผมเอา Mustache javascript template engine มาใช้แล้วพบว่ามันก็เป็น “Logic less” template engine จริงๆ เจอข้อเสียอยู่ 2 อย่างคือ

  1. ใช้กับ data model ที่เป็น JSON แปลกๆ แล้วใช้ลำบาก อันนี้จะว่า Mustache อย่างเดียวก็ไม่ถูกต้องว่าคนออกแบบ JSON structure ด้วย สรุปคือมันไม่ยืดหยุ่นเท่าไหร่
  2. if else ใช้ลำบากคือจริงๆ มันสามารถใช้ได้นะแต่ syntax ไม่สื่อโค้ดอ่านยาก
1 Comment

ในอนาคตวิศวะคอมอาจไม่มีสอนแล้ว

พาดหัวซะน่ากลัวแต่อยากบอกว่าโพสต์นี้เกิดจากการ “คาดเดา” ของผมล้วนๆ ครับ พอดีมีประเด็นเรื่อง “ทำไมจบวิศวะคอมทำไมซ่อม … ไม่ได้” เลยคิดหาคำตอบด้วยตัวเองแล้วก็แตกประเด็นมาเป็นประเด็นนี้ว่าทำไมในอนาคตวิศวกรรมคอมพิวเตอร์หรือ วิศวะคอมอาจจะไม่มีการสอนแล้ว ซึ่งก็พอสรุปตามความคิดเห็นส่วนตัวได้ดังนี้ว่า

Leave a Comment

ทำไมจบวิศวะคอมถึงซ่อม … ไม่ได้วะ?

หลายคนที่จบคอมคงจะเจอปัญหาโลกแตกจากคำถาม “ทำไมจบวิศวะคอมทำไมซ่อม … ไม่ได้” (ผมว่าเกิน 80% หละเอ้า) ซึ่งไอ้ “…” ในช่องว่างเนี่ยก็แล้วแต่คนจะสรรหามาใส่ทั้งซอฟต์แวร์และฮาร์ดแวร์และที่แย่ไปกว่านั้นคืออะไรก็ตามที่เสียบปลั๊กได้ มักจะถูกคาดหวังให้เราแก้ปัญหาได้หมด ทำไมคนอื่นถึงคาดหวังกับเราแบบนี้?

ผมคิดไปคิดมาแล้วคงเป็นเพราะเราอยู่ในยุคที่คอมพิวเตอร์ถูกเอามาใช้แทบทุกด้าน คนทั่วไปก็เลยคิดว่าอะไรก็ตามที่คอมใช้ทำงานได้คงมีการเรียนการสอนมาแล้วไม่ว่าโปรแกรมนั้นจะเป็นโปรแกรมเฉพาะด้าน เช่น โปรแกรมบัญชี โปรแกรมกราฟิก โปรแกรมแต่งรูป โปรแกรมออฟฟิศ ฯลฯ หรือถ้าอุปกรณ์เกี่ยวกับคอมพิวเตอร์พังเขาก็คาดหวังว่าเราจะซ่อมได้ ที่ว่ามานี้คือความคาดหวังจากคนอื่นนอกฟิลด์คอม ซึ่งเป็นความคาดหวังที่ผิดมาก หลักสูตรคอมพิวเตอร์ไม่ได้สอนให้ใช้โปรแกรมเป็นทุกโปรแกรมและซ่อมอุปกรณ์ทุกอย่างที่ใช้สำหรับคอมพิวเตอร์ได้

1 Comment

Redis Labs ใช้ Redis บน cloud ได้แบบฟรีๆ

ผมใช้ OpenShift อยู่ ใช้ทำ project กิ๊กก๊อกทั่วไปตามประสาคนชอบลองนู่นลองนี่ platform สำหรับรันภาษาโปรแกรมต่างๆ ถือว่าดีและง่ายพอสมควร แต่บางทีก็อยากใช้พวก NoSQL เช่น MongoDB และ Redis ด้วย

ในยุคที่ cloud ครองโลกอินเทอร์เน็ตบริการพวก “*-as-a-Service” เกิดขึ้นมากมายราวกับดอกเห็ด PaaS (Platform as a Service) ก็มีให้ใช้ฟรีแล้วถ้าอยากใช้ DaaS (Database as a service) ทำไมจะไม่มีล่ะ ผมเคยลองใช้ MongoLab มาก่อนเลยคิดว่า Redis (NoSQL แบบ Key-Value) ก็น่าจะมีเหมือนกัน ค้นไปค้นมาก็เจอนี่ครับ

Leave a Comment

Agile ไม่ใช่ library สำเร็จรูป

Agile เป็นคำที่ผมได้ยินนานแล้วตั้งแต่ตอนเรียน Software Engineering ในมหาลัยเพราะต้องทำงานรายส่งค้นไปค้นมาไปเจอคำนี้เข้าเลยได้อ่านผ่านๆ ตามาบ้างแต่เพิ่งมาเห็นชัดเจนว่ามันคืออะไรก็ช่วง 2-3 ปีนี้เอง ที่มันกำลัง “ฮิต”

คนสาย developer ก็ตื่นตัวสนใจอยู่ไม่น้อยซึ่งอาจจะได้ยิน ได้ฟัง ได้อ่านว่ามันดีอย่างนู้นอย่างนี้ก็ว้าวกันไป ทำให้หลายคนคิดว่ามันคือ library สำเร็จรูปที่จะเนรมิตรซอฟต์แวร์ขั้นเทพออกมาได้โดยที่เราลงแรงน้อยกว่าเดิม ซึ่งเป็นความคิดที่ผิดมาก

Leave a Comment

ลองใช้งาน koding.com

Note ก่อนใช้งาน: Koding ไม่ใช่ server สำหรับ deploy งานแล้วเข้าถึงได้ตลอดเวลา เพราะ url จะมีอายุประมาณ 1 ชั่วโมงถ้าภายในหนึ่งชั่วโมงไม่มีการ access ถ้าเรียกมาที่ url จะวิ่งเข้าหน้า landing page ต้องกดลิงก์ตามไปอีกทีถึงจะดู url นั้นได้นะครับ

เมื่อวานเห็นคนแชร์ว่าสมัคร Koding กันเยอะเหมือนกันเพราะมีกิจกรรมชวนเพื่อนสมัครแล้วได้พื้นที่เพิ่ม (เหมือนของ Dropbox)

Koding นิยามตัวเองว่าเป็น “The Cloud Development Environment” คือเค้าเตรียม environment สำหรับพัฒนาซอฟต์แวร์ไว้ให้เรา เช่น server พร้อมใช้งาน, ติดตั้งตัวแปรโปรแกรม PHP, Ruby, Python, Perl etc. และ database ไว้ให้เราเลือกใช้ได้เลยโดยที่เราไม่ต้องตั้ง server ขึ้นมาเอง จริงๆ บริการแนวนี้ไม่ก็ไม่ใช่อะไรใหม่เพราะหลายเจ้าทำมาก่อนแล้ว แต่ละเจ้าก็แตกต่างกันตรงที่ฟีเจอร์ ขนาดพื้นที่ที่ใช้งานได้ ก็สุดแล้วแต่จะหาอะไรมาเรียกลูกค้า ผมสมัครแล้วลองเล่นดูก็พอจะสรุปข้อดี-ข้อเสียได้ดังนี้ครับ

Leave a Comment