วันเสาร์ที่ 29 กันยายน พ.ศ. 2555

Nutjang กับ Arduino

พอดีไปเห็นเว็บหนึ่ง เปิดใหม่ ขายพวก บอร์ด arduino เห็นว่าถูกดี ก็เลยลองซื้อดูมา



พอซื้อมาปุ๋บ (จริงๆแล้วก็พอมีพื้นฐาน Micro Controller อยู่บ้างอยู่แล้ว) พบว่า บอร์ด และ sersor ทั้งหลาย สามารถ เซ็ตอัพ และ ทดสอบการใช้งาน sensor ทั้งหลายได้หมดเลยภายใน 2 ชั่วโมง ใช้งานง่ายมากๆ

โอววแม่เจ้า ทำไมมันง่ายขนาดนี้ เพราะมันมีทั้ง IDE , compiler, ตัวอย่างโปรแกรม  พร้อมเลย

สมัยนี้มันง่ายจริงเลย บอร์ด 500 บาท เสียบสาย USB แล้วก็เรียนรู้ Microcontroller ได้เลย อย่างนี้นะ ไม่ต้องรอให้ อยู่ มหาลัยฯ ปี 3 แล้วค่อยเรียน Micro ก็ได้ เด็ก ป. 4 ก็น่าจะทดลองทำได้แล้วครับ

ปล.ซื้อมากะทำ Monitor Alert สงสัยคงต้อง เสียตังเพิ่มอีกหน่อย ซื้อ ส่วน GSM มาให้มัน SMS มาหาเราด้วยดีกว่า

วันอังคารที่ 25 กันยายน พ.ศ. 2555

Install FreeBSD src ด้วย cvsup

พอดี ตอนแรกที่ลง FreeBSD 9.0 นั่นลงแบบ minimum พอทำงานไปเรื่อยๆ อ้าว! ต้อง compile freebsd kernel เพื่อ optimze ด้วย

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

cvpup -g -L 2 -h cvsup.tw.freebsd.org /usr/share/examples/cvsup/stable-supfile

ถ้าจะเอาเฉพาะส่วน ก็ comment src-all ออกก่อน เท่านี้เราก็จะได้ freebsd source kernel มาไว้ในเครื่องโดยไม่ต้องเอาจากแผ่นติดตั้งด้วย 

วันจันทร์ที่ 24 กันยายน พ.ศ. 2555

Ruby 1.9 กับ Ruby-gem

อ้างอิง FreeBSD ที่ FreeBSD 9.0

สมมุติว่าเราลง ruby19 ก่อนแล้วทีนี้ เราจะลง ruby-gem มันจะย้อนกลับไปให้เราลง ruby18 อีกที ทำไมถึงเป็นอย่างนั้น

สาเหตุก็เพราะว่า ตอนนี้ FreeBSD ยัง default ruby version ไว้ที่ 1.8 นั่นเอง

วิธีแก้ปัญหา ไฟล์ /etc/make.conf ให้เพิ่ม บรรทัดนี้เข้าไปก็เป็นอันเรียบร้อย

RUBY_DEFAULT_VER=1.9

วันจันทร์ที่ 2 เมษายน พ.ศ. 2555

ค้นหา Serial ที่ซ้ำในตาราง และสร้าง index

ค้นหา Serial ที่ซ้ำกันในตาราง
mysql> SELECT serial,  COUNT(serial) AS NumOccurrences FROM users GROUP BY serial HAVING ( COUNT(serial) > 1 );
+-------------------+----------------+
| serial            | NumOccurrences |
+-------------------+----------------+
| WS011001-00007933 |              2 |
| WS011001-00008710 |              2 |
| WS011001-00008711 |              3 |
| WS011001-00008712 |              2 |
| WS011001-00008734 |              2 |
| WS041002-00000308 |              2 |
| WS051105-Rapeepor |              2 |
| WS051108-teeservi |              2 |
| WS051112-watchara |              3 |
| WS051203-12345678 |              2 |
+-------------------+----------------+
10 rows in set (58.78 sec)
เมื่อเตรียม ตารางเรียบร้อยแล้ว ก็ถึงเวลา เพิ่ม index เข้าไป เพื่อให้ ประสิทธิในการ query ด้วย field serial ดีขึ้น
create unique index serial_index on users (serial);