QEMU เป็น processor emulator ที่มีากรทำงานที่รวดเร็ว เล็ก และง่ายในการย้าย ไปยังเครื่องใหม่ QEMU สามารถทำงานได้กับ guest OS หลายตัวได้ และยังสามารถทำงานได้คล้ายกับ VMware Workstation และ Microsoft Vitual PC สำหรับการจำลอง CPU สามารถจำลองได้หลายสถาปัตยกรรม รวมทั้ง IA-32 PC, AMD64, MIPS R4000, Sun SPARC sun4u, ARM development board, SH4 SHIX board, PowerPC, ETRAX CRIS และ MicroBlaze เอ้ามาดูว่าเราจะติดตั้ง Windows XP กันยังไงดีกว่าครับ

อันดับแรก ติดตั้ง QEMU กันก่อน

$ apti-get install qemu

สร้าง image สำหรับติดตั้ง Windows XP เมื่อติดตั้ง Windows XP ไปแล้วจะใช้เนื้อที่อย่างน้อย 1.2 GB หรือมากกว่านั้น เราจะใช้ qcow สร้าง image ขึ้นมาแต่ขนาดของ image ไม่ได้ใหญ่เท่ากับ 1.2GB สร้าง image โดยใช้คำสั่งดังนี้

$ qemu-img create -f qcow /path/to/xp.cow 1300M

จากนั้นใส่แผ่น Windows XP ลงใน CDROM แล้วเริ่มติดตั้ง Windows XP ใน QEMU Image ดังนี้

$ qemu -hda /path/to/xp.cow -boot d -cdrom /dev/cdrom -m 384 -localtime

และรอจนติดตั้งเสร็จ เทื่อติดตั้งเสร็จให้ shutdown QEMU เอาแผ่น CD WindowsXP ออก แล้วเริ่ม Windows XP image ใหม่โดยใช้คำสั่ง

$ qemu -hda /path/to/xp.cow -boot c -m 384 -localtime -usb

แค่นี้เราก็ได้ Windows XP ใช้ใน Ubuntu แล้ว ;)

Ubuntu 10.04 LTS ที่จะออกในปลายเดือนเมษายนนี้จะมีเอกสารคู่มือ Ubuntu สำหรับผู้เริ่มต้น โดยอ้างอิงจาก Ubuntu Wiki และ Ubuntu Manual Team ซึ่งตอนนี้ทีมงานที่จัดการเรื่อง Manual กำลังทะยอยปรับปรุงเอกสารในหลายเรื่อง ทั้งในส่วน Guide, How To และส่วนอื่นๆ Ubuntu Manual Team ต้องการที่จะทำให้เอกสารง่ายต่อการอ่านและเป็นมิตรกับผู้ใช้มากขึ้น ซึ่งจะทำให้ Ubuntu ดูง่ายในสายตาผู้ใช้มากขึ้น ซึ่งตอนนี้ได้ถูกกำหนดเวลาในการ release เอกสารเป็นระยะๆ ซึ่งน่าจะเสร็จประมาณวันที่ 29 เมษายน นี้ และ Ubuntu manual จะออกเป็นในรูปแบบ PDF และอัพเดททุกๆ 6 เดือน ซึ่งพร้อมกับการออกในทุกๆ เวอร์ชันของ Ubuntu เอง สำหรับคู่มือสามารถดาวน์โหลดได้ที่หน้าดาวน์โหลดของเว็บ Ubuntu เองที่

Monty Widenius ผู้ร่วมก่อตั้ง MySQL เคยเสนอเรื่อง Database Engine ชื่อ MariaDB ไปเมื่อต้นปีที่แล้ว และ MariaDB 5.1 ก็ออกรุ่นมาเรียบร้อยแล้วในปีนี้ และยังสามารถใช้งานร่วมกันได้กับ MySQL 5.1 อีกด้วย Monty ได้แก้ปัญหาในหลายจุดที่ MySQL 5.1 มีและเพิ่มคุณสมบัติอีกหลายอย่าง สำหรับ MariaDB เป็น storage engine ที่จะมาแทนที่ MyISAM สำหรับตัวที่จะมาแทนที่ InnoDB คือ XtraDB พัฒนาโดย Percona สำหรับ MariaDB 5.1.41RC สามารถดาวน์โหลดเพื่อทดสอบกันได้แล้ว ซึ่งสนับสนุน Linux ทั้ง 32 บิต และ 64 บิต

ที่มา – h-online

ก็เป็นปัญหาที่มักจะเจอกันบ่อยๆครับ เรื่องของ Grub หาย โดยมากที่เห็นว่าเจอกันก็จะเป็นสาเหตุมาจาก ลง Windows ไปทีหลัง แล้วมันไปทับ Grub ซะหายไป ก็เลยจะมาแนะนำวิธีกู้ Grub สำหรับ KarmicKoala กันครับ

วิธีการ

  • Boot Ubuntu 9.10 Desktop CD ก่อนครับ
  • หลังจากเข้าระบบเรียบร้อยแล้วก็ เปิด Terminal ขึ้นมาเลยครับ
  • พิมพ์คำสั่งครับ sudo fdisk -l พาร์ทิชั่นต่างๆก็จะถูกแสดงขึ้นมา ให้ดูไว้ครับ ว่าพาร์ทิชั่นไหนที่มันเป็น Linux
  • พิมพ์ต่อเลยครับ sudo mount /dev/sda12 /mnt (แทนที่ “sda12” ด้วยพาทิชั่นที่ดูมาครับ)
  • สั่งต่อครับ sudo grub-install –root-directory=/mnt “path” (แทนที่ “path” ด้วย device ID ครับ)
  • unmount ครับ สั่ง sudo unmount /mnt
  • รีสตาร์ทแล้วรอดูผลลัพธ์ครับ

ที่มา: http://ubuntuclub.com/node/1684

ก็ ช่วงที่ผ่านมาไปไล่เก็บ ubiquity-slideshow จนใกล้ครบ แม้จะไม่เรียบร้อย (ไว้จะหาเวลาเข้าไปเคลียร์อีกที) ไฟแห่งการ Contribute ก็เริ่มโหมกระหน่ำกลับมาอีกรอบ (คิดว่าเป็นไฟชุดเดียวกับตอนที่ปรับปรุง ubuntuclub) ก็เลย หลังจากโซโล่ ubiquity-slideshow ไปแล้วก็มาจับ ubuntu-manual ต่อ แต่ดูโครงการนี้แล้วมันหงึกๆหงักๆ ยังไงไม่รู้ + เหมือนจะมีประเด็นเรื่องการซ้อนทับงานกันของทีม ubuntu-manual กับ ubuntu-doc ด้วย (ไม่รู้จะ drama ไม๊ ขี้เกียจอ่าน) ก็คิดอยู่ว่าทำไมมันไม่ยุบเหลือทีมเดียว แล้วแยกงานเป็นคนละ project ก็ยังดี อย่างน้อยจะได้วางแผนร่วมกัน ก็เลยตั้งใจว่า จะจับงานแปล ทุกวัน 1ชั่วโมง ก่อนกลับบ้าน

ก็เลยตั้งชื่อเล่นๆเป็น ปฏิญญามกราคม ลอก @iannnnn เห็นๆ (ก็ยังไม่รู้ที่มาของ @iannnnn ว่าทำไมต้อง ปฏิญญากุมภาพันธ์) ก็ ได้ @anoochit มาร่วมแคมเปญจ์อีก 1ชีวิต ใครจะเบื่อก่อนกันต้องมารอดู

ของ @anoochit บอกจะจัดการ moblin แต่ถือว่าอยู่ในแคมเปญจ์เดียวกัน

ผมหาวิธีติดตั้ง Express Gate ที่ใช้บนฮาร์ดแวร์ของ Asus มา 2-3 วัน ซึ่งหนีไม่ออกที่จะต้องติดตั้งบนฮาร์ดิสก์ที่เป็น FAT32 หรือ NTFS แต่ไม่เป็นไรครับ วิธีการติดตั้งนั้นง่ายมาก เพียงใช้เครื่องมือที่เราคุ้นเคยเท่านั้น ก่อนจะลงมือติดตั้ง ขอเล่าให้ฟังก่อนว่า Express Gate เป็นมาอย่างไร Express Gate เป็นระบบปฏิบัติการ Linux ขนาดเล็กต้นฉบับคือ Splash Top พัฒนาโดยบริษัท Device VM เป้าหมายคือ เปิดเครื่องพร้อมใช้ภายใน 3 วินาที เชื่อมต่อระบบเครือข่าย LAN, Wireless LAN, DSL ได้ทันทีเช่นกัน Splash Top มีโปรแกรมพร้อมสำหรับการทำงานได้แก่ Browser, Multimedia Player, Game, Photo, Chat และ Skype ลองมาดูหน้าตากันนิดนึงครับ

สำหรับหน้าตาจะเปลี่ยนไปตามรุ่นของฮาร์ดแวร์ครับ จากตัวอย่างจะเป็น Mainboard ของ Asus สำหรับ notebook, eee, eee box และ eee top หน้าตาจะไม่เหมือนกันซะทีเดียว แต่วิธีการติดตั้งเหมือนๆ กันคือต้องใช้ Windows ในการติดตั้ง และใช้ FAT32 หรือ NTFS เป็น partition ครับ สำหรับการติดตั้งใช้วิธีแบบเดิม แต่เราจะติดตั้งบน Linux โดยไม่ต้องใช้ Windows เลยซักกะตัว วิธีการติดตั้งมีดังนี้

  1. Express Gate ใช้ Windows ในการติดตั้ง เราต้องมี Wine
  2. แบ่ง partition ให้ Express Gate ไว้ประมาณ 1.5 GB กำหนดชนิดเป็น FAT32 หรือ NTFS ก็ได้ กำหนด boot flag หากติดตั้ง Linux ไปแล้วให้ใช้ GParted ขยับ partition
  3. ติดตั้ง Express Gate โดยใช้ Wine ตัว Express Gate จะอยู่ที่ ~/.wine/drive_c
  4. คัดลอกไฟล์ของ Express Gate ที่ชื่อ ASUS.00, ASUS.SYS, splashtop.idx ไปที่ partition ที่เราแบ่งเอาไว้
  5. จากนั้นแก้ไขไฟล์ splashtop.idx ตรง root=UUID=XXXXXXXXXXXXXXXX UUID ที่ระบุคือ UUID ของ partition ที่เราแบ่งให้ไว้ หากไม่ทราบใช้คำสั่ง ls -l /dev/disk/by-uuid/ ดูตรง partition ที่แบ่งไว้นะครับ

หลังจากแก้ไข แล้วก็ปิดเครื่องและกดปุ่มพิเศษของเราได้แล้ว!

คราวที่แล้วเขียนเรื่อง ใช้มือถือต่อเน็ตผ่าน Bluetooth บน Ubuntu ด้วย Blueman ไปแล้วคราวนี้มาถึงการใช้งาน Blueman บน Fedora กันบ้าง เอ้าสำหรับใครที่มาใหม่ ขอแนะนำ Bluman กันอีกรอบ Blueman เป็นโปรแกรมจัดการ Bluetooth ที่ใช้งานง่ายและมีเครื่องไม้เครื่องมือในการจัดการเชื่อมต่อกับ services ต่างๆ ได้ง่ายเพียงแค่ คลิก…คลิก… เท่านั้น! นอกจากนี้ยังสนับสนุนการทำงานมาตรฐานต่างๆ เช่น การรับไฟล์ ส่งไฟล์ ดูไฟล์ในโทรศัพท์มือถือ และการเชื่อมต่อ servcies Dial Up อย่างง่ายๆ เอ้า มาติดตั้ง Blueman กัน สาวก Fedora ใช้ YUM นะครับ

$ su -c 'yum install blueman'

มาเริ่ม Bind อุปกรณ์กันเลย ผมมี LG KP500 รุ่นโต๋ คลิกไปที่รูปเครื่องหมาย Bluetooth ตรง notification area ครับ แล้วลอง Search ดู ของผมเจอ โต๋ แล้ว

LG KP500

จากนั้นให้คุณ Bind อุปกรณ์ครับ จะได้หน้าตาแบบนี้

ทีนี้เรามาเชื่อมต่อ Internet กัน ให้คลิกขวาที่ชื่ออุปกรณ์ ของผมคือ LG KP500 รุ่นโต๋ ครับ :) แล้วเลือก Serial Ports > Dialup Service โปรแกรมจะทำการเชื่อมต่อ services พร้อมสร้าง device rfcomm ให้เราอัตโนมัติ เจ๋งมั๊ย ทีนี้ก็มาเชื่อมต่อกันจริงๆ ละ คลิกไปที่ Network Manager ครับ จะมีข้อมูลบอกเราว่ามีเครือข่าย BroadBand ให้เราใช้ดังภาพ ให้คลิก New Mobile Broadband (GSM) Connection…

จากนั้นมาคลิกตั้งค่า Broadband Connection กันต่อ โปรแกรมจะเริ่มหน้าจอ Wizard ให้เราแบบนี้

คลิก Forward ไปตั้งค่า ประเทศต่อได้เลยครับ

เลือกประเทศไทย แล้วคลิก Forward โปรแกรมจะให้เราตั้งค่า Operator ดังภาพ

ผมใช้ AIS ครับ :) ผมเลือก AIS คลิก Forward เลือก Plan ต่อได้เลย

หากคิดไม่ออก ให้เลือก Default Plan ครับ คลิก Forward ต่อ โปรแกรมจะสรุปข้อมูลดังภาพ

จากนั้นคลิก Apply ได้เลย

เจ้าตัว Wizard ก็จะสร้างการเชื่อมต่อให้ใหม่ และเชื่อมต่อ Internet ผ่านมือถือ ให้เราได้แล้ว เย้….

มีผู้รู้แนะนำว่าการใช้งาน Bluetooth ต้องหาเครื่องมือดีๆ มาใช้ในการจัดการ ซึ่งผมเองไม่ค่อยสนใจเท่าไร เพราะเป็นคนหัวดื้อ ชอบลุยๆ ปรากฏว่าก็ยังหนีห่างจาก command line ในการต่อ Internet ผ่าน Bluetooth ไม่ได้สักทีเอาเป็นว่า คราวนี้ต่อได้แล้วครับ :) แบบคลิกอย่างเดียว! ก่อนจะเข้าถึงขั้นตอนขอเล่าก่อนว่าการเชื่อมต่อ Bluetooth เพื่อเชื่อมต่อ Internet ผ่าน 3G/CDMA/EDGE/GPRS สามารถทำได้โดยการเรียก service ผ่าน Bluetooth เท่านั้น! แต่การเชื่อมต่อจะต้องผ่าน device ที่ชื่อ rfcomm หากเราใช้ command line ตั้งแต่การเชื่อมอุปกรณ์มือถือเข้ากับเครื่องคอมพิวเตอร์ และสร้าง device rfcomm เขียน config ของ wvdial มันก็หลายขั้นตอนไปหน่อยและส่วนใหญ่จะท้อใจซะมากกว่า เอาเป็นว่าวันนี้มีทางแก้ครับ ทางแก้ที่ว่านี้คือใช้ Bluetooth manager ตัวใหม่ครับ ;) ชื่อ Blueman

Blueman เป็นโปรแกรมจัดการ Bluetooth ที่ใช้งานง่ายและมีเครื่องไม้เครื่องมือในการจัดการเชื่อมต่อกับ services ต่างๆ ได้ง่ายเพียงแค่ คลิก…คลิก… เท่านั้น! นอกจากนี้ยังสนับสนุนการทำงานมาตรฐานต่างๆ เช่น การรับไฟล์ ส่งไฟล์ ดูไฟล์ในโทรศัพท์มือถือ และการเชื่อมต่อ servcies Dial Up อย่างง่ายๆ เอ้า มาติดตั้ง Blueman กัน สำหรับท่านที่ใช้ Ubuntu 9.10 Karmic Koala, Suriyan 52.10 Internal Warm ติดตั้ง Blueman ได้ตามวิธีข้างล่างครับ

$ sudo add-apt-repository ppa:blueman/ppa
$ sudo apt-get update
$ sudo apt-get install blueman

สำหรับท่านที่ใช้ Ubuntu 9.12 Karmic Koala PE มี Blueman มาให้แล้วครับ :) มาเริ่ม Bind อุปกรณ์กันเลย ผมมี LG KP500 รุ่นโต๋ คลิกไปที่รูปเครื่องหมาย Bluetooth ตรง notification area ครับ แล้วลอง Search ดู ของผมเจอ โต๋ แล้ว

KP500

จากนั้นให้คุณ Bind อุปกร์ครับ จะได้หน้าตาแบบนี้

AfterBind

ทีนี้เรามาเชื่อมต่อ Internet กัน ให้คลิกขวาที่ชื่ออุปกรณ์ ของผมคือ LG KP500 รุ่นโต๋ ครับ :) แล้วเลือก Serial Ports > Dialup Service

โปรแกรมจะทำการเชื่อมต่อ services พร้อมสร้าง device rfcomm ให้เราอัตโนมัติ เจ๋งมั๊ย ทีนี้ก็มาเชื่อมต่อกันจริงๆ ละ คลิกไปที่ Network Manager ครับ จะมีข้อมูลบอกเราว่ามีเครือข่าย BroadBand ให้เราใช้ดังภาพ ให้คลิก New Mobile Broadband (GSM) Connection…

จากนั้นมาคลิกตั้งค่า Broadband Connection กันต่อ โปรแกรมจะเริ่มหน้าจอ Wizard ให้เราแบบนี้

คลิก Forward ไปตั้งค่า ประเทศต่อได้เลยครับ

เลือกประเทศไทย แล้วคลิก Forward โปรแกรมจะให้เราตั้งค่า Operator ดังภาพ

ผมใช้ AIS ครับ :) ผมเลือก AIS คลิก Forward เลือก Plan ต่อได้เลย

หากคิดไม่ออก ให้เลือก Default Plan ครับ คลิก Forward ต่อ โปรแกรมจะสรุปข้อมูลดังภาพ

จากนั้นคลิก Apply ได้เลย

เจ้าตัว Wizard ก็จะสร้างการเชื่อมต่อให้ใหม่ และเชื่อมต่อ Internet ผ่านมือถือ ให้เราได้แล้ว เย้…. หวังว่าการเชื่อมต่อ Internet ผ่าน Bluetooth ของคุณกับ Ubuntu หรือ Suriyan จะใช้งานได้ง่ายขึ้นนะครับ :)

Unetbootin เป็นเครื่องมือในการสร้าง Live USB จากไฟล์ .iso ที่เป็น Live CD อยู่แล้ว เราสามารถสร้าง Live USB ได้ง่ายๆ เพียงมีไฟล์ Live CD ที่ต้องการเท่านั้น Unetbootin มีให้ใช้ทั้งบน Windows และ Linux นากจากจะสร้าง Live USB จากไฟล์ iso แล้วยังสามารถมารถใช้ preset distribution ที่ Unetbootin มีให้ได้เช่นกัน ซึ่งมี Linux Distribution มากกว่า 40 ตัวให้เลือกใช้ การเลือกจาก preset ต้องใช้เวลาในการดาวน์โหลดไฟล์มาเพื่อสร้าง Live USB นะครับ เอ้าลองมาดูหน้าตากันก่อน

Unetbootin บน Windows
บน Windows

Unetbootin บน Linux
บน Ubuntu

การติดตั้งก็สามารถติดตั้งได้ง่ายๆ ไปดาวน์โหลด Unetbootin ได้เลยมีให้เลือกทั้งบน Windows และ Linux Distribution ต่างๆ ทีนี้มาลองสร้าง Live USB กัน ผมยกตัวอย่าง Unetbootin บน Windows ละกันครับ อันดับแรกหา Linux Distribution เจ๋งๆ กันก่อน ผมเลือก Suriyan 53.01 Live DVD build 1069 ก็แลัวกันครับ เมื่อได้ไฟล์ iso แล้วก็ browse ไฟล์มาได้เลยครับ

Unetbootin บน Windows

จากนั้นเลือก Drive ให้ถูก ของผมเป็น Drive F: จากนั้น กด OK ได้เลย โปรแกรมจะทะยอยคัดลอกไฟล์ใน .iso ลงไปใน USB ให้เราครับ

ทะยอยคัดลอกไฟล์ใน .iso ลงไปใน USB

จากนั้นก็ติดตั้ง bootloader และในที่สุดเราก็ได้ Live USB แล้ว

ได้ Live USB แล้ว

หากจะ reboot เพื่อทดสอบ ก็อย่าลืมเลือกให้ boot ผ่าน USB นะครับ :) สำหรับ Live USB มีประโยชน์มากๆ ในกรณีที่เราต้องการการใช้พื้นที่ขนาดใหญ่เก็บ repository หรือต้องการใช้งาน Linux ที่เป็น Utilities ขนาดเล็กอย่าง CloneZilla ได้

ทีมพัฒนา Zend Framework ประกาศออกรุ่นใหม่ 1.9.7, 1.8.5 และ 1.7.9 เพื่อปรับแก้ปัญหาด้าน security ของ Zend Framwork ซึ่งมีบักมากกว่า 40 จุดถูกแก้ไขไปพร้อมกัน สำหรับรุ่นล่าสุดนี้มีการแก้ไขเรื่องรูรั่วไป 6 จุด ซึ่งเกี่ยวข้องกับ XSS 5 จุด และ MIME type injection อีก 1 จุด สำหรับท่านที่ใช้ Zend รุ่นเก่าก็ได้รับหารแก้ไขเช่นกัน (1.7.x,1.8.x และ 1.9.x) Matthew Weier O’Phinney สถาปัตยกรรมซอฟต์แวร์ของ Zend แจ้งว่า Zend Framework 1.9.7 จะเป็นรุ่นสุดท้ายของ 1.9.x และจะออกรุ่นใหม่ 1.10 ในปลายเดือนนี้ สำหรับ Zend Framework 1.10 beta ได้เปิดให้ทดสอบไปเมื่อเดือนธันวาคมปีที่แล้ว หากไม่มีจุดที่ต้องแก้ไขก็จะสามารถออกรุ่น 1.10 ได้ทันในปลายเดือนนี้อย่างแน่นอน สำหรับรายละเอียดการปรับแก้ security ในแต่ละรุ่นสามารถดูรายละเอียดได้ที่ changelog ในแต่ละเวอร์ชัน สำหรับ Zend Framework เวอร์ชัน 1.9.7, 1.8.5, 1.7.9 สามารถบดาวน์โหลดได้แล้ว Zend Framework ใช้สัญญาอนุญาติแบบ New BSD License