13 พฤษภาคม 2552

ลองใช้ Grails

พอดีผ่านไปอ่าน IBM developerWorks เจอบทความชุด Mastering Grails เข้า ก็เลยทำให้อยากลองใช้ Grails ดูบ้าง เห็นเค้าว่ามันง่ายดี โดยเริ่มจากบทความ Mastering Grails: Build your first Grails application ปรากฎว่าลองแล้วลองอีก แต่มันก็ดันติดตอนสั่ง grails generate-all Trip ทุกที โดยจะได้ error ประมาณนี้

$ grails generate-all Trip
Welcome to Grails 1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/aet/java/grails/grails-1.1

Base Directory: /home/aet/grails-app/trip-planner
Running script /home/aet/java/grails/grails-1.1/scripts/GenerateAll.groovy
Environment set to development
Domain class not found in grails-app/domain, trying hibernate mapped classes...
No domain class found for name Trip. Please try again and enter a valid domain class name

ลอง search หาใน google ก็พบว่า ปัญหาก็คือ ผมดันไปสร้างโปรเจกต์ (ด้วยคำสั่ง grails create-app) อยู่ภายใต้ไดเรกทอรี่ชื่อ grails-app ครับ... โอ้โห เล่นเอางงไปเลย พอเปลี่ยนเป็นไดเรกทอรี่อื่นก็ปรากฎว่าผ่านฉลุยครับ

07 เมษายน 2552

ปัญหาในการเขียน DVD ด้วย k3b บน Thinkpad R61

โปรแกรมเขียน DVD ที่ผมใช้อยู่เป็นประจำบน Linux คือ k3b ซึ่งก่อนหน้านี้ก็ใช้งานมาตลอด ไม่ค่อยมีปัญหาในการเขียนเท่าไหร่ แต่หลังจากที่ได้เครื่อง Thinkpad R61 มาใหม่ (มี dvd writer DVD-RAM UJ-850 z) และลง ubuntu 8.04 ลงไป พบว่า มักมีปัญหาในการเขียนแผ่น DVD เสมอ

ปัญหาก็คือ จะได้ error message ประมาณนี้ใน debug log

System
-----------------------
K3b Version: 1.0.5

KDE Version: 3.5.10
QT Version: 3.3.8b
Kernel: 2.6.24-23-generic
Devices
-----------------------
MATSHITA DVD-RAM UJ-850 z RB21 (/dev/scd0, ) [CD-R, CD-RW, CD-ROM, DVD-ROM, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL] [DVD-ROM, DVD-R Sequential, DVD-R Dual Layer Sequential, DVD-R Dual Layer Jump, DVD-RAM, DVD-RW Restricted Overwrite, DVD-RW Sequential, DVD+RW, DVD+R, DVD+R Dual Layer, CD-ROM, CD-R, CD-RW] [SAO, TAO, Restricted Overwrite, Layer Jump]

Burned media
-----------------------
DVD-R Sequential

K3bIsoImager
-----------------------
mkisofs print size result: 2268029 (4644923392 bytes)
Pipe throughput: 33683456 bytes read, 33667840 bytes written.

Used versions
-----------------------
mkisofs: 1.1.6
growisofs: 7.0.1

growisofs
-----------------------
Executing 'builtin_dd if=/dev/fd/0 of=/dev/scd0 obs=32k seek=0'
:-[ PERFORM OPC failed with SK=3h/ASC=73h/ACQ=03h]: Input/output error
...

ในตอนแรกๆ ก็ใช้วิธีถึกๆหน่อยคือ retry ไปหลายๆครั้ง เดี๋ยวก็ได้เอง แต่ว่าบางทีลอง retry เป็นสิบครั้งก็ยังไม่ได้ ทีนี้ก็เลยลองไปค้นหาใน google ดู บางคนแนะนำให้เลือก burnspeed เป็น "ignore" ซึ่งหลังจากลองทำดูบ้างก็ปรากฎว่าใช้ได้มั่ง ไม่ได้มั่งเหมือนเดิมแฮะ...หรือว่าแผ่น princo 16x มันห่วยแตกกันหว่า....

เอาไว้ลองหลายๆแผ่นแล้วจะมา update อีกทีว่าผลเป็นงัย

สรุปว่ายังมีปัญหาเหมือนเดิม...แหง่ว... ตัดปัญหาไปใช้ external usb dvd writer อันที่มีอยู่ดีกว่า... เขียนเร็วกว่าอีกตะหาก :)

31 มีนาคม 2552

วิธีลง HP Array Configuration Utility CLI (hpacucli) บน Ubuntu 8.10

หลังจากหาวิธีลง Array configuration utility ของ HP บนเครื่อง HP server มาพักนึง ก็ไปเจอข้อมูลที่ https://wiki.edubuntu.org/HPDL385 ก็เลยเอามาเก็บไว้เตือนความจำ มีการแก้ไขวิธีการเล็กน้อย...
1. ลง package ia32-libs
2. โหลด HP ACU CLI มาจากเว็บ HP ซึ่งมี package ของ debian etch (ยังไม่ได้ลอง lenny) ไฟล์ชื่อ hpacucli-7.80-3.linux.deb
3. ลง package ในข้อ 2 ด้วยคำสั่ง dpkg -i --force-architecture ต้องมีใส่ --force-architecture เพราะไม่งั้นจะโดนบ่นเรื่อง architecture ไม่ตรง
4. ไปหา libstdc++-libc6.2-2.so.3 จาก http://packages.ubuntu.com/ มาลง แต่เนื่องจากใน repository ของ Intrepid ไม่มี ดังนั้นจึงต้องไปเอาของ gutsy มาลงแทนจาก http://mirror.in.th/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
5. ลง package ในข้อ 4 ด้วยคำสั่ง dpkg -i --force-architecture เช่นกัน
6. ลองรัน hpacucli ได้เลย!! ;-)
7. เนื่องจากเครื่องที่ใช้ทดสอบเป็น DL360G4 มี internal SmartArray 6i ดังนั้นจึงอยู่ใน slot 0 ซึ่งกำหนดได้ด้วยคำสั่ง set target controller slot=0 ที่ prompt ของ hpacucli

เย... จบแล้ว