วิธีแก้ปัญหา buildbot create-master master แล้วเจอ ImportError

ถ้าเวลารันคำสั่ง buildbot create-master master แล้วเจอ error 3 บรรทัดสุดท้ายเป็นประมาณนี้

  File "/home/zkan/.virtualenvs/ci/local/lib/python2.7/site-packages/migrate/versioning/schema.py", line 10, in <module>
    from sqlalchemy import exceptions as sa_exceptions
ImportError: cannot import name exceptions

ให้ไปหาไฟล์  schema.py ที่ขึ้น error นั้น (ลองดู path จาก error บนเครื่องตัวเองเอานะครับ เพราะแต่ละเครื่องคงจะไม่เหมือนกัน) แล้วให้เปลี่ยนบรรทัดด้านล่างนี้

from sqlalchemy import exceptions as sa_exceptions

เป็น

try:
    from sqlalchemy import exceptions as sa_exceptions
except ImportError:
    from sqlalchemy import exc as sa_exceptions

ใส่คำสั่ง try-catch ไว้นั่นเอง เพื่อให้มัน import ตัวโมดูล exc มาแทน ถ้าไม่มี exceptions พอเสร็จแล้วก็ลองรันคำสั่งสร้าง master ใหม่อีกรอบดู น่าจะรันได้แล้ว

รู้สึกเหมือนกับว่าเวอร์ชั่นของ SQLAlchemy มันไม่ compatible กับ Buildbot เวอร์ชั่น ณ ตอนนี้เลยทำให้เกิดปัญหา

ด้านล่างนี้เป็น environment ที่ผมลง Buildbot (เวอร์ชั่น 0.8.7p1) ไว้ ทำตามวิธี Installation นี้

(ci)[email protected]:~$ pip freeze
Jinja2==2.7
MarkupSafe==0.18
SQLAlchemy==0.8.2
Tempita==0.5.1
Twisted==13.1.0
argparse==1.2.1
buildbot==0.8.7p1
decorator==3.4.0
python-dateutil==1.5
sqlalchemy-migrate==0.7.2
wsgiref==0.1.2
zope.interface==4.0.5

อยากพัฒนาตัวเอง? งานนี้ไม่ควรพลาด #BugDayBKK2012

งานนี้จัดเป็นครั้งที่ 3 แล้ว ผมไปทั้ง 3 ครั้งเลย ชอบงานนี้มาก ^^ ส่วนนี้เป็นบล็อกผมเกี่ยวกับงานครั้งที่ 2 และบรรยากาศงานครั้งแรก

งานนี้หลักๆ แล้วจะเกี่ยวกับ software testing ซึ่งเป็นสิ่งที่ขาดไม่ได้เลยในการพัฒนาซอฟต์แวร์ การพัฒนาซอฟต์แวร์สมัยนี้ต้องเขียนชุดทดสอบกันตั้งแต่เริ่มแรกเลยทีเดียว ครั้งที่ 3 นี้จะมีเรื่อง Agile มาเอี่ยวเยอะหน่อย เพราะว่าเป็นการพัฒนาแนวใหม่และเน้นการมีคุณภาพของซอฟต์แวร์ ดังนั้น software testing จึงเป็นเรื่องที่เกี่ยวข้องโดยตรง

การที่ได้ฟังและได้พูดคุยกับผู้เชี่ยวชาญในสาขานั้นๆ ถือว่าเป็นการพัฒนาตัวเองอย่างหนึ่ง ดังนั้นใครที่อยากพัฒนาตัวเองไม่ว่าจะทั้งด้านการพัฒนาซอฟต์แวร์หรือการทดสอบระบบ งานแบบนี้ไม่ควรพลาดนะ ครั้งนี้ผมไม่ได้อยู่จนจบได้ฟังมาแค่ 4 หัวข้อเลยนำมาแบ่งปันสำหรับคนที่ไม่ได้ไป ถ้าเขียนอะไรผิดพลาดไปรบกวนแก้ให้ด้วยนะครับ 😉

Continue reading "อยากพัฒนาตัวเอง? งานนี้ไม่ควรพลาด #BugDayBKK2012"

เปิดหูเปิดตากับงาน BugDay Bangkok 2011

งาน BugDay Bangkok 2011 ครั้งนี้เป็นครั้งที่ 2 แล้ว สำหรับงานดีๆ แบบนี้ (เชิญชมบรรยากาศครั้งแรก) ครั้งนี้ผมเห็นว่าคนมาเยอะกว่าเดิมด้วย เจ้าของงานคงปลื้มไม่ใช่น้อย ฮะๆ ขอให้จัดต่อไปเรื่อยๆ นะครับไม่ว่าจะเป็นปีละครั้งหรือสองปีครั้งก็ดี งานดีๆ แบบนี้ไม่จัดก็น่าเสียดายเนอะ ครั้งนี้ก็มีความพิเศษอย่างหนึ่งที่ว่าเค้าจัด Workshop สำหรับ Tester ด้วยอีก 1 วันเต็มๆ อีกด้วย ใครที่ทำงานทางด้านนี้ถ้าไม่ไปก็คงพลาดเทคนิคดีๆ ไปเยอะเหมือนกัน
Continue reading "เปิดหูเปิดตากับงาน BugDay Bangkok 2011"

ก่อนงาน BugDay Bangkok 2009

กำลังจะไปงานนี้ครับ ถ้าไม่ติดอะไร

ลองดูกำหนดการของงานครับ น่าสนใจมาก ใครที่สนใจงานทางด้าน Software Engineering โดยเฉพาะ Testing ก็น่าจะมางานนี้นะครับ

Mount USB drive on Ubuntu 9.10 (Karmic Koala)

I write the solution for a problem that USB drive cannot be mounted automatically on Ubuntu 9.10.

Firstly, install gnome-mount.

sudo apt-get install gnome-mount

Secondly, go to System > Preferences > Startup Applications. And add this command.

gnome-mount -p xxx (change xxx to the volume label)

Finally, log out the system and it should work then. However, the problem still occurs after unmount and unplug the USB drive. To fix it, log out the system and then plug in the USB drive again. It is not a very good solution by the way. 🙁

Also, find the bug report here.