บล็อก

เขียน tweet app อย่างง่าย


Twitter มี API ที่ใช้งานง่ายที่หนึ่ง ตัวอย่างคือใช้ python ซึ่งทำให้ง่ายไปอีก
เริ่มจาก โหลด API http://code.google.com/p/python-twitter/
ในกรณีนี้ผมใช้ผ่าน mercurial
จากนั้น install

  1. hg clone https://python-twitter.googlecode.com/hg/ python-twitter
  2. cd python-twitter/
  3. sudo python setup.py install

จากนั้น เริ่มเขียนครับ

upgrade จาก feisty ไปเป็น lucid / แก้ไขกรณี terminal หายไป / upstart

upstart

เดิมที่ไม่ได้ตรวจสอบ แต่เนื่องจากว่า ต้องการอัพเกรดระบบ จากเดิม Ubuntu Feisty ไปเป็น Garmic ปัญหาก็เกิด เนื่องมาจาก garmic ใช้ PHP 5.2.9 แต่ว่าปัญหาคือ ผมใช้ symfony ในการพัฒนาโปรแกรมอยู่ ซึ่ง มีปัญหา ทำให้ระบบ plugin มีปัญหา มองไม่เห็น PEAR plugin ที่ติดตั้งไป เลยต้อง upgrade

หลังจากแก้ /etc/apt/source.list ไปเป็น lucid ซึ่งตอนนี้ยังไม่ release ก็ทำการ dist-upgrade อีกครั้ง ตอนนี้ PHP ทำงานได้ปกติ ปัญหาก็คือ ปกติ Ubuntu Linux จะเปิด terminal ขึ้นมาให้ 6 อัน ส่วนอีกอันจะเป็น graphic mode แต่หลังจากที่ reboot เครื่อง ปรากฎว่า graphic mode มี แต่ว่า teminal ไม่เริ่มต้น

เพิ่ม APT Repository สำหรับ Update Google Chrome ใน Ubuntu

google chrome linux

เป็นที่ทราบดีว่า google ได้ออกรุ่น beta และรุ่น unstable
สำหรับ google chrome บน Linux
ออกมาได้พอสมควร แต่ก็ยังไม่ release ซักที

จำไม่ได้ หลังจากที่ติดตั้งไปตั้งนานแล้ว
เราสามารถที่จะเพิ่ม APT Repository
เพื่อให้ปรับปรุง และลง Google Chrome อัตโนมัติได้
สำหรับผมใช้ Ubuntu Lucid อยู่ครับ

  1. sake@sake-laptop:~$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
  2.  
  3. sake@sake-laptop:~$ sudo echo "deb http://dl.google.com/linux/deb/ stable non-free main" >> /etc/apt/source.list.d/google.list
  4.  
  5. sake@sake-laptop:~$ sudo apt-get update

จากนั้น เราจะสามารถ apt-cache search package ที่เราต้องการลงได้ครับ
เช่น google-chrome-beta, google-chrome-unstable หรือ google-desktop-linux เป็นต้นครับ

อ้างอิงจาก http://www.google.com/linuxrepositories/apt.html

ลองลง MotoDev Studio for Android บน Linux

motodev studio android for linux

เดิมที ใช้ Motorola E6 มาก่อน แต่เกิดอุบัติเหตุทำหาย ซึ่ง E6 เอง เป็น Linux ตัวนึง
ตอนนั้น ได้ลงทะเบียนไว้ และลองใช้ Motodev ซึ่งเป็น Eclipse-based IDE
ตามสมัยนิยมตัวนึง ที่เอาไว้พัฒนาโปรแกรม
แต่เช้านี้ ได้รับเมล์แจ้งเรื่องมีสัมมนา Moto XT800 ตัวใหม่
สเปคอลังการ แต่ราคนี่ไม่แน่ใจ เอาเป็นว่า เข้าประเด็น
ที่น่าสนใจคือตัว Motodev สำหรับ Android โดยเราเข้าไปโหลดที่ http://developer.motorola.com/docstools/motodevstudio/
จากนั้นจะต้อง login ซึ่งใช้ login เดิมที่เคยลงไว้แล้ว สำหรับผม
โหลดตัว MOTODEV_Studio_for_Android_1.1.0_Linux-x86.bin
เพราะจะติดตั้งใน Linux เอาเป็นว่า ได้ผลยังไงเด๋วมาเขียนเพิ่มเติมครับ

compile scilab 5.0.3 บน ubuntu 8.10

Scilab เป็นโปรแกรมแนว Matlab คือเป็น matrix based ในการคำนาณ ซึ่งเหมาะกับการคำนาณหลาย ๆ ด้าน

จริง ๆ scilab บน Ubuntu 8.10 มีให้ใช้ แต่รู้สึก ค่อนข้างเก่า เลย compile ใหม่ดีกว่า

ไปโหลด package มาจาก http://www.scilab.org/ และ image processing tooolbox จาก http://siptoolbox.sourceforge.net/

จากนั้นลง dependency ดูจาก http://wiki.scilab.org/Dependencies_of_Scilab_5.X พบว่ามากมาย -_-''
ไหน ๆ ก็ไหน ๆ เปิด feature ที่เป็น java ด้วยละกัน

  1. sake@sake-laptop:~/Download/ sudo apt-get install gcc g++ gfortran liblapack-dev ant libjogl-java libjogl-java
  2. libcommons-logging-java libjrosetta-java tcl8.5-dev tk8.5-dev libx11-dev ocaml-nox libflexdock-java libxml2-dev
  3. libpcre3-dev libmatio-dev

มาแล้ว National Linux Competition : NLC 10

หลังจากพูดเป็นลาง ว่าอาจจะเป็นปีท้ายสุดที่มี แต่ในที่สุดก็มีจนได้ กับ NLC 10 http://nlc10.opentle.org/ ปีนี้ผมคงต้องเว้นวรรคตามระเบียบ

ปีนี้ที่ต่างกับปีที่แล้วคือ ไม่มีการอบรมครับ แต่จะเป็นการทำโปรเจค CodeFest NLC10 แทน ส่วนการสอง NLCP ทั้งสอง Level ยังมีอยู่เช่นเดิม รายละเอียดอ่านได้ที่ http://nlc10.opentle.org/Compettition ครับ

Tags:

แก้ขนาดฟอนต์เพี้ยน ขนาดใหญ่เกินไปใน Linux เมื่อเปิดเอกสาร Office ที่มาจาก Windows

เมื่อเรานำเอกสาร MS Office ที่สร้างใน Windows เอามาเปิดใน Linux ด้วย OpenOffice ซึ่งปกติสามารถเปิดได้ทุกชนิดอยู่แล้ว แต่หลาย ๆ คนอาจจะพบว่าขนาดฟอนต์ที่เปิดใหญ่อย่างมาก หรือรูปแบบเพี้ยนมาก มีวิธีแก้ได้คือ

รูปแบบฟอนต์ที่เพี้ยน แก้ไขโดยคัดลอกฟอนต์ ใน C:\Windows\Fonts\* มาไว้ใน /home/user/.fonts (สร้างไดเร็กทอรีชื่อ .font ใน home ของคุณ) จากนั้น Logout และ Login ใหม่ จะได้ฟอนต์ Windows มาใช้ แต่ต้องระวังว่า Fonts Windows มีลิขสิทธ์นะครับ บางทีอาจใช้ฟอนต์อื่นที่เทียบเคียงกันแทนได้ครับ

แก้ปัญหา Authentication failure ของ cron

วันนี้ ไม่สามารถ run crontab ได้ปกติ ตรวจสอบขั้นต้นของ crontab ของ root แล้ว ปกติดี
เช็คดู log เจอว่า

  1. # tail /var/log/syslog
  2. Mar 31 12:00:22 mdu-smor crontab[14520]: (root) LIST (root)
  3. Mar 31 12:01:01 mdu-smor CRON[14527]: Authentication failure
  4. Mar 31 12:01:01 mdu-smor CRON[14526]: Authentication failure
  5. Mar 31 12:02:01 mdu-smor CRON[14529]: Authentication failure
  6. Mar 31 12:02:01 mdu-smor CRON[14530]: Authentication failure
  7. Mar 31 12:03:01 mdu-smor crontab[14603]: (root) LIST (root)
  8. Mar 31 12:03:01 mdu-smor CRON[14604]: Authentication failure
  9. Mar 31 12:03:01 mdu-smor CRON[14605]: Authentication failure
  10. Mar 31 12:04:01 mdu-smor CRON[14610]: Authentication failure
  11. Mar 31 12:04:01 mdu-smor CRON[14611]: Authentication failure
  12. Mar 31 12:05:01 mdu-smor CRON[14648]: Authentication failure

ดูที่ http://ubuntuforums.org/showthread.php?t=1054283 แนะนำว่า เนื่องจากมีการตั้งค่า shadowconfig เป็น on
ซึ่งหมายความว่า เมื่อ cron run จะมีการตรวจการ authen ของผู่ใช้ ซึ่งใน ubuntu root จะถูกปิด เลยอาจจะมีปัญหาได้ในการ authen ของ cron
บางทีกอาจจะเกิดจากการ config user แบบ manual เลยเกิดบัญหา วิธีแก้ก็แต่ตั้งค่าเป็น off ซะ

  1. # shadowconfig off

เท่านี้ก็สามารถรัน cron ได้โดยไม่มีปัญหานี้แล้วครับ

:)

ลง ScratchBox สำหรับพัฒนา Nokia N770

ครั้งก่อน ได้ลง OS 2008HE ไป แต่ไม่ปลื้ม เพราะว่า พอใช้ wireless แล้วเปิดเว็บ เกิดอาหารแฮงค์ รีบูตตัวเองบ่อยครั้ง
เลยโหลด OS2007HE มาลงเหมือนเดิม สุดท้ายก็เหลือปัญหาภาษาไทย ที่ต้องจัดการ เอาไว้เขียนตอนหน้าละกัน

เริ่มต้น ต้องลง scrachbox ซึ่งเป็น development toolkit ตัวหนึ่ง สำหรับ cross compile โปรแกรมต่าง ๆ ลงบน embeded device โดยที่ตัว Maemo และ Nokia ได้สนับสนุนการทำงานโดยมี sdk เสริมเข้ามา
เท่าที่เพิ่งลองเล่น ข้อดีอีกอย่าง คือสามารถ emulate ได้เลยทันทีก่อนไปลงเครื่อง สะดวกสบายพอสมควร

สำหรับ OS2007HE ที่ลงนั้น ใช้ Maemo 3.1 หรือ bora เครื่องที่ผมใช้เป็น Ubuntu8.10 ครับ

ไปที่ http://repository.maemo.org/stable/3.1/ เพื่อโหลดสคริปในการติดตั้งมา โดยสคริป จะดาวน์โหลดตัว gz มา แต่จริง ๆ สามารถใช้เป็น .deb ได้ แต่ที่ผมลงแล้วรู้สึกเพี้ยน ๆ เลยลงแบบ gz ดีกว่า

  1. sake@cyberdora:~/project/Embeded/N770/maemosdk$ wget http://repository.maemo.org/stable/3.1/maemo-scratchbox-install_3.1.sh

อัพ Nokia N770 ให้เป็น Maemo OS2008 Hacker Edition


ช่วงนี้ สะสม gadget ที่เป็น Linux เยอะพอสมควร ตั้งแต่ Moto E6 ตอนนี้ ก็ไปซื้อ
Nokia N770 Internet Tablet มา ตัว OS ที่มีคือ Maemo เป็น Debian based ที่พัฒนาโดย Nokia เอง
ตัว N770 ถือว่าตกรุ่นพอสมควร แต่ใช้งานได้ดี ผมซื้อมาจาก eBay ราคาประมาณ $90 USD ก็ราว ๆ สามพันกว่า
แล้วซื้อแบตสำรองมาด้วย ประมาณสองร้อย ถือว่าถูกมากถ้าเทียบกะแบตโน้ตบุค
เท่าที่ใช้ดู ถ้าเปิด Wireless ด้วยจะใช้ได้ราว ๆ สามชั่วโมง แต่ถ้าโหมดออฟไลน์ก็ได้เกินสี่-ห้าชั่วโมงอยู่

ปกติ N770 เป็น Maemo OS2006 คนขายลง OS2008HE (Hacker Edition) ลงมาให้แล้ว
เนื่องจากไม่มีขายในไทย เลยไม่สนับสนุนภาษาไทยโดยตรง แต่เพราะความเป็น GNU/Linux เลยสามารถ customize
และมี SDK ให้ด้วย เท่าที่ลองลง สามารถลงฟอนต์ไทยได้ แต่ปัญหาอยู่ที่คีย์บอร์ดยังทำงานเพี้ยน ๆ (ภาษาไทย)