มาแล้ว 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 เจอว่า

ลง 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@sake-laptop:~/project/Embeded/N770/maemosdk$ wget http://repository.maemo.org/stable/3.1/maemo-scratchbox-install_3.1.sh
  2. sake@sake-laptop:~/project/Embeded/N770/maemosdk$ sudo ./maemo-scratchbox-install_3.1.sh -u sake -s /scratchbox
  3. This script will install Scratchbox 1.0.7 'apophis' release to your computer.
  4.  
  5. Install options
  6. ---------------
  7.  
  8. Install from packages=tgz
  9. Scratchbox install path=/scratchbox
  10. Scratchbox group=sbox
  11. armel compiler=cs2005q3.2-glibc-arm
  12. i386 compiler=cs2005q3.2-glibc-i386
  13. armel devkits=perl:debian-sarge:maemo3-debian:maemo3-tools:cputransp
  14. i386 devkits=perl:debian-sarge:maemo3-debian:maemo3-tools:doctools
  15. armel CPU transparency=qemu-arm-0.8.2-sb2
  16.  
  17. Checking for prerequisites
  18. --------------------------
  19.  
  20. Running as user root...
  21. Running as user root inside fakeroot...
  22. Running outside of scratchbox...
  23. Running on Linux kernel...
  24. Running on i386 architecture...
  25. Host kernel binfmt_misc support...
  26. Host kernel VDSO support...
  27. Host kernel SELinux extensions...
  28. Host kernel local IPv4 port range...
  29. Which wget tool in path...
  30. Scratchbox install path is sane...
  31. Scratchbox installation not existing...
  32. Scratchbox user names... sake
  33. Everything seems ok.

อัพ 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 ให้ด้วย เท่าที่ลองลง สามารถลงฟอนต์ไทยได้ แต่ปัญหาอยู่ที่คีย์บอร์ดยังทำงานเพี้ยน ๆ (ภาษาไทย)

Compile WSO2 WSF/PHP บน FreeBSD

หลายคนคงเคยใช้ WSO2 Web Services Framework for PHP ( http://wso2.org/projects/wsf/php ) ซึ่งเป็น Framework ตัวนึงที่น่าใช้ทีเดียว ในการลงบน linux นั้น ไม่ใช่เรื่องยาก ไม่ว่าจะลงโดย binary หรือการ compile เอง แต่เนื่องจาก kernel ของ Freebsd และ Linux มีการเรียก IO ใช้ต่างกัน ในรายละเอียด ทำให้ library บางอย่างไม่มี เกิด compilation error ได้

  1. # tar zxvf wso2-wsf-php-src-snapshot.tar.gz
  2. # cd wso2-wsf-php-src-2.0.0
  3. # ./configure
  4. # make
  5. uuid_gen_unix.c: In function `axutil_uuid_get_mac_addr':
  6. uuid_gen_unix.c:337: error: `SIOCGARP' undeclared (first use in this function)
  7. uuid_gen_unix.c:337: error: (Each undeclared identifier is reported only once
  8. uuid_gen_unix.c:337: error: for each function it appears in.)
  9. *** Error code 1

หาใน google มีคนเจอเหมือนกัน แต่ไม่ได้อยู่ดี เอาเป็นว่าลบทิ้งเลยละกันบรรทัดนั้น -_-''

  1.     memcpy(&(sa->sin_addr), *(he->h_addr_list), sizeof(struct in_addr));
  2. /* คอมเมนต์ซะ
  3.     if (ioctl(s, SIOCGARP, &ar) < 0)
  4.     {
  5.         close(s);
  6.         return NULL;  
  7.     }
  8. */
  9.     close(s);
  10.     if (!(ar.arp_flags & ATF_COM))
  11.         return NULL;
  1. # make

อีกอัน เหมือน ftime() ไม่มี ต้องลง libcompat

  1. # cd /usr/ports/misc/compat5x
  2. # make install clean

Gmail เปลี่ยน theme ได้แล้ว

ตะกี้เช็คเมล์ ปรากฏว่า gmail เปลี๋ยนไป๋ theme ใหม่น่าลอง
ยังมีไม่มากแต่ก้อน่าจะน่าดูกว่าเดิม เรื่องความเร็วไม่แน่ใจครับ ต้องลองใช้ดูก่อน เหอะ ๆ

ก่อนหน้านี้รู้สึกว่าจะมีเป็น browser extension ของ firefox ที่เปลี่ยนหน้าตาได้เหมือนกัน ตอนนี้เปลี่ยนได้ที่ตัวระบบเลย