Install & Compile opengl / glut / freeglut on Mac OSX Mavericks

Install & Compile opengl / glut / freeglut on Mac OSX Mavericks

Install opengl / glut / freeglut on Mac OSX Mavericks

$ brew install freeglut

Download example source code from: http://openglsamples.sourceforge.net/triangle.html

Read More

วิธีการสั่งให้ forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

วิธีการสั่งให้  forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

บ่อยครั้งที่ผม setup raspberry pi ให้เปิดเครื่องมาปุ๊บ รัน nodejs server ทันที.. ไม่ต้องรอใครมาเรียกเลยครับ

ผมเลือกใช้ คำสั่ง screen และ forever ครับ (เรื่อง service ไว้ค่อยมาลองเล่นกันวันหลังนะครับ)

  • คำสั่ง forever เอาไว้ชุบชีวิต nodejs server ให้เกิดใหม่ เวลา server บน Raspberry Pi ตายครับ
  • คำสั่ง screen เอาไว้สั่ง server ของเราให้รันขึ้นมา ผมจะสั่งให้เปิดมาด้วย detached mode ครับคำสั่งอื่นๆจะได้ไม่ต้องรอครับ
Read More

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

Grunt-logo

เริ่มต้นทำ TDD บน NodeJS สไตล์ Jasmine ง่ายๆด้วยพลังของ Grunt + Simple mocha + Expecations

ช่วงนี้ผมมีงานที่จะเขียนด้วย Javascript ครับที่สำคัญมีเทสด้วย.. จะได้เขียน Code โง่ๆ กากๆ ได้เต็มที่ครับ
งานแรกที่ต้องทำคือ port xively-Js มาเป็น nodejs module ครับ อยากใช้ Grunt เป็น Task Runner ครับ

แต่ถ้าจะใช้ Grunt ก็ต้องมี Setting file ครับซึ่งก็มี grunt-init ช่วยอยู่
แต่ไม่มีตัวทำออกมาแล้วหน้าตาคล้ายกับเทส Jasmine เลยครับ (เพราะว่า xively-js ใช้ jasmine) ผมขี้เกียจเขียนใหม่อยากจะไปเอาเทสมาเลย.. สุดท้ายเลยต้องทำ grunt-init-simplemocha ขึ้นมา ซึ่งเป็นตัวที่ fork มาจาก grunt-init-node ครับ แต่จะเพิ่มความสามารถของ Grunt task เข้าไปอันนึงคือ grunt simplemocha ครับ เรามาดูวิธีการติดตั้งกันเลยครับ ลง grunt & grunt-init ให้เรียบร้อยก่อนนะครับ

Read More

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

RaspberryPi

การ Install NodeJs บน RaspberryPi

เกริ่นก่อน

การ Install NodeJs บน Raspberry Pi นั้นทำได้หลายแบบครับ

  1. ติดตั้งจาก source code แบบนี้ว่ากันง่ายๆ ก็คือเอามา compile เอาเองครับ (จะบน RaspberryPi หรือจะ Cross compile ที่เครื่องอื่นก็ว่ากันไปครับ)
  2. ติดตั้งจาก Binary จาก ผู้พัฒนา NodeJs ครับ
Read More

ทำระบบ monitor กากๆ เอาไว้เก็บข้อมูล cpu/ram/load เครื่อง mac ลง google spreadsheet

ทำระบบ monitor กากๆ เอาไว้เก็บข้อมูล cpu/ram/load เครื่อง mac ลง google spreadsheet

สืบเนื่องมากจากการที่ผมพูดถึงการใช้ google spreadsheet เก็บข้อมูลในบล็อกไปหลายรอบ ยังมีอีกเรื่องนึงที่ผมยังไม่ได้บอกคือ จริงๆแล้วมันเกิดมาจากการที่ผมทำระบบ monitor เครื่อง mac mini ที่เป็น server อะไรซักอย่างนึงซึ่งทำงานแบบ graphic mode ต้อง teamviewer เข้าไปเพียงอย่างเดียว ซึ่งมันไม่สะดวกเลย

Read More

การใช้ google spreadsheet เป็น database

การใช้ google spreadsheet เป็น database

การใช้ google spreadsheet เป็น database ขี้เกียจพิมพ์เยอะ ทนดู vdo เอาหน่อยละกันนะ

จากตัวอย่างใน vdo เป็นการ backup ชื่อเพื่อนใน Facebook ลง google spreadsheet ซึ่ง code อยู่ข้างล่าง แต่เป็นเวอร์ชั่นที่ปรับปรุงจากใน vdo นิดหน่อย

จะมีเรื่องของ Thread/Race Condition เข้ามาเกี่ยวข้องนิดนึง ส่วน code มาแบบกากๆเลยจ้า

Read More