Blogs with tag [Open Source]
Moblin 2.1 กับภาษาไทย และ wireless
เมื่อวันเสาร์ที่ผ่านมาผมได้ไปต่อแถวซื้อ Windows 7 (ราคาโปรโมชั่น) พอได้ก็รีบเอามาลองใน netbook (Lenovo S10) ปรากฏว่ายังไม่ถูกใจเท่าไหร่ ประกอบกับตอนนี้ที่ office มี laptop อีกตัวให้ใช้ทำงานแล้ว เจ้า netbook นี่เลยกลายเป็นของที่ผมจะลงอะไรเล่นก็ได้ ก็เลยลองเอา Moblin 2.1 ซึ่งยังเป็นตัว preview มาลองดู ซึ่งวิธีการลงก็ง่ายมากครับ แค่ download image มาเขียนลง flash drive หรือ DVD แล้วก็ boot ได้เลย ตอน boot จะมี menu ถามว่าจะ run แบบ live image หรือจะ install ซึ่งผมก็ เลือก install
ขั้นตอนการลงก็ไม่ได้ต่างจากการลง Linux distro อื่นๆ นัก แต่ตัดขั้นตอนต่างๆ ให้ง่ายกว่าเดิม พอลงเสร็จ และ reboot เครื่องก็พบกับสิ่งที่น่าประทับใจทันที นั่นคือการ boot ที่เร็วอย่างไม่น่าเชื่อ แค่ประมาณ 15 วินาทีเท่านั้น เสร็จนี่คือพร้อมใช้งานเลยนะครับ harddisk ก็หยุดการอ่านแล้ว GUI ขึ้นมาพร้อมใช้งานได้ทันที
สิ่งแรกที่ผมตรวจสอบเจ้า Moblin ที่ boot ขึ้นมาคือการเชื่อมต่อกับ network ซึ่งก็พบว่า wireless นั้นใช้ไม่ได้ แต่ใช้ LAN และ Bluetooth ได้ทันที ซึ่งก็ไม่น่าแปลกใจเพราะเจ้า S10 นี้ใช้ chip wireless ของ broadcom ซึ่งยังไม่มี driver แบบ opensource ดังนั้นผมจึงต้องเสียบสาย LAN ไปก่อนเพื่อไป download driver
เนื่องจาก Moblin นี้มีระบบการจัดการ package ที่อินเทลใช้คำว่า "ยืม" มาจาก Fedora ดังนั้นผมจึงเปิด terminal แล้ว sudo -i เป็น root shell จากนั้นก็สั่ง
# yum upgrade
เพื่อทำการ upgrade ทุกๆ package ให้เป็นตัวล่าสุดเสียก่อน จากนั้นก็ reboot หนึ่งรอบ แล้วก็ลง kernel-headers, kernel-netbook-devel และ "Development Tools" เพราะผมต้องการจะ compile wireless driver เอง
# yum install kernel-headers
# yum install kernel-netbook-devel
# yum groupinstall "Development Tools"
เท่านี้ก็พร้อมที่จะ compile wireless driver แล้วครับ ต่อไปก็ download driver จากเว็บ broadcom (http://www.broadcom.com/support/802.11/linux_sta.php) ก็เลือกเอาตัว 32-bit มาครับ เพราะ Atom N270 ใช้ 64-bit ไม่ได้อยู่แล้ว และเจ้า Moblin ก็ยังไม่ได้ออก image สำหรับ 64-bit ด้วย
พอได้ driver มาเสร็จก็ compile
# mkdir wl
# cd wl
# tar zxvf <path-to-file>/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
# make
# make install
เป็นอันเสร็จสำหรับเรื่อง wireless ไปอย่างครับ ลอง reboot ดู wireless ควรจะ "ON" และเจอ SSID ที่อยู่รอบๆ ได้ สำหรับผม ก็จัดการ ถอดสาย LAN แล้ว connect เข้า wireless router แทน
ขั้นต่อไปก็คือเรื่อง font ภาษาไทย ที่โครงการ Moblin ยังไม่มีมาให้ ผมจึงไป download SRPM "thai-scalable-fonts" ของ Fedora 11 มาแล้วแก้ SPEC นิดหน่อยให้มันใช้ ThaiFonts-Scalable ตัวล่าสุด แล้วก็สร้างเป็น RPM ซึ่งมีขั้นตอนค่อนข้างยาว และยุ่งยาก ผมจึง upload RPM ที่ทำเสร็จแล้วไว้ที่ http://cwt.bashell.com/files/moblin/ คนที่ต้องการสามารถเอาไปใช้ได้เลย เช่นถ้า download ทุกไฟล์ไว้ในที่เดียวกันหมด ก็สั่ง
# rpm -Uvh *.rpm
ได้ทันที แต่พอลงเสร็จแล้วจะต้องมีการปรับแต่งนิดหน่อยเพื่อการแสดงผลที่สวยงาม เริ่มจากจับ fonts เหล่านี้ไปเข้ากลุ่มที่มันควรอยู่ (serif, sans-serif, monospace)
# cd /etc/fonts/conf.d
# ln -s ../conf.avail/64-ttf-thai-tlwg.conf
แล้วก็ไปที่ tab (menu) ของ Moblin เลือก application มันจะมีช่องสำหรับค้นหา applications ต่างๆ ในเครื่อง ก็พิมพ์ "font" ลงไป จะเจอ "Wallpaper and Fonts" นั่นแหละครับ เปิดมาตั้งค่า font ได้เลย โดยปกติ Moblin จะเลือก font ตระกูล Droid มาให้ ก็เปลี่ยนเป็น Sans หรือ Serif ตามใจชอบ แต่ Fixed width font ผมยังใช้ Droid Sans Mono อยู่นะครับ มันสวยดี
ส่วน Rendering เลือกเป็นแบบ Subpixel smoothing (LCDs) ด้วยก็ดีครับ ผมว่ามันคมขึ้นกว่าเดิม อันนี้ก็แล้วแต่ความชอบของแต่ละคน
ตอนนี้ก็มี font แล้ว อ่านไทยได้แล้ว ก็ต้องทำให้มันพิมพ์ไทยได้ด้วยถึงจะครบ ก็เข้าไปที่ applications อีกครับ คราวนี้ search keyboard จะเจอ Keyboard กับ Keyboard Shortcuts ครับ ให้เลือก Keyboard แล้วก็เพิ่ม Layouts "Thailand" ลงไปได้เลย อย่าลืมเลือกปุ่มเปลี่ยนภาษาใน "Layout Options..." ด้วย สำหรับผมก็ใช้ Alt+Shift กับ Alt+Space ครับ (ติดจาก OSX) เสร็จแล้วครับ แต่การเปลี่ยนภาษาใน Moblin นี่จะไม่มีอะไรบอกเรานะครับว่าตอนนี้ใช้ภาษาอะไรอยู่ ก็ต้องลองพิมพ์ดูครับ ถ้าไม่ใช่ภาษาที่ต้องการก็กดปุ่มเปลี่ยนภาษาเอา
ขอให้โชคดีและสนุกกับ Moblin ครับ
ทดสอบ javascript ของ WebKit เทียบกับ Firefox
เพิ่ง compile WebKit r41242 เสร็จ แล้วก็เลย build midori อีกรอบเพื่อใช้ WebKit ตัวนี้ โดยที่ WebKit ได้ enable javascript-jit ไว้ด้วย ก็เลยลองทดสอบเทียบกับ Firefox โดยใช้ Sun Spider ดูหน่อย ผลโดยรวม WebKit จะเร็วกว่า ประมาณ 2.85 เท่า โดยที่เร็วกว่าแบบสุดๆ เลยคือ 3bit-bits-in-byte ในส่วนของ bitops
TEST COMPARISON FROM TO DETAILS
=============================================================================
** TOTAL **: 2.85x as fast 20376.8ms +/- 2.8% 7148.2ms +/- 1.3% significant
=============================================================================
3d: 1.89x as fast 2383.6ms +/- 3.3% 1261.8ms +/- 2.7% significant
cube: 1.88x as fast 892.0ms +/- 4.1% 474.2ms +/- 7.1% significant
morph: 1.68x as fast 729.4ms +/- 3.1% 434.4ms +/- 1.2% significant
raytrace: 2.16x as fast 762.2ms +/- 5.4% 353.2ms +/- 1.6% significant
access: 4.34x as fast 2725.6ms +/- 5.3% 628.6ms +/- 6.5% significant
binary-trees: 4.49x as fast 395.4ms +/- 10.8% 88.0ms +/- 7.3% significant
fannkuch: 10.3x as fast 977.4ms +/- 2.7% 94.6ms +/- 7.8% significant
nbody: 2.43x as fast 910.4ms +/- 9.7% 375.4ms +/- 2.6% significant
nsieve: 6.27x as fast 442.4ms +/- 15.9% 70.6ms +/- 49.6% significant
bitops: 7.32x as fast 2054.6ms +/- 3.7% 280.8ms +/- 12.3% significant
3bit-bits-in-byte: 18.7x as fast 377.6ms +/- 10.6% 20.2ms +/- 2.8% significant
bits-in-byte: 11.8x as fast 485.2ms +/- 6.3% 41.2ms +/- 5.0% significant
bitwise-and: 9.57x as fast 543.4ms +/- 2.5% 56.8ms +/- 3.6% significant
nsieve-bits: 3.99x as fast 648.4ms +/- 8.1% 162.6ms +/- 19.4% significant
controlflow: 8.82x as fast 241.8ms +/- 15.1% 27.4ms +/- 2.5% significant
recursive: 8.82x as fast 241.8ms +/- 15.1% 27.4ms +/- 2.5% significant
crypto: 3.30x as fast 1469.0ms +/- 19.1% 444.8ms +/- 14.5% significant
aes: 4.89x as fast 595.2ms +/- 22.5% 121.8ms +/- 3.2% significant
md5: 2.62x as fast 462.4ms +/- 33.3% 176.4ms +/- 34.8% significant
sha1: 2.81x as fast 411.4ms +/- 4.1% 146.6ms +/- 1.9% significant
date: 2.37x as fast 2499.2ms +/- 1.2% 1054.4ms +/- 0.5% significant
format-tofte: 3.48x as fast 1357.2ms +/- 3.4% 390.2ms +/- 1.0% significant
format-xparb: 1.72x as fast 1142.0ms +/- 2.5% 664.2ms +/- 1.3% significant
math: 2.34x as fast 2424.0ms +/- 8.3% 1037.2ms +/- 1.1% significant
cordic: 2.30x as fast 841.2ms +/- 21.7% 365.4ms +/- 2.8% significant
partial-sums: 2.11x as fast 1070.0ms +/- 5.7% 506.6ms +/- 1.2% significant
spectral-norm: 3.10x as fast 512.8ms +/- 2.2% 165.2ms +/- 4.7% significant
regexp: 6.85x as fast 1111.0ms +/- 3.9% 162.2ms +/- 9.1% significant
dna: 6.85x as fast 1111.0ms +/- 3.9% 162.2ms +/- 9.1% significant
string: 2.43x as fast 5468.0ms +/- 3.1% 2251.0ms +/- 1.3% significant
base64: 3.87x as fast 813.2ms +/- 3.5% 210.4ms +/- 5.2% significant
fasta: 3.08x as fast 1273.6ms +/- 13.3% 413.2ms +/- 8.6% significant
tagcloud: 1.47x as fast 977.2ms +/- 2.0% 665.0ms +/- 1.7% significant
unpack-code: 2.82x as fast 1518.4ms +/- 1.6% 538.8ms +/- 1.9% significant
validate-input: 2.09x as fast 885.6ms +/- 3.0% 423.6ms +/- 1.5% significant
The Cathedral And The Bazaar
ไม่น่าเชื่อว่าลอง search นามสกุลตัวเองเล่นๆ จะไปเจอบทความ กระทู้ คำถาม คำตอบ ที่ตัวเองเคยเขียนเคยทำไว้เมื่อนานมาแล้วมากมาย แม้แต่สมัยที่ประเทศไทยยังไม่มีอินเตอร์เน็ตแพร่หลายอย่างทุกวันนี้ เคยเขียนจดหมาย (จดหมายแบบที่เป็นกระดาษจรืงๆ ต้องใส่ซองติดแสดมป์น่ะ) ไปลงหนังสือ อิเล็กทรอนิกส์สมัครเล่น แล้วได้ลง (ได้เงินด้วย) ก็ยังหาเจอจาก google ไล่ดู item ที่ google เจอไปเรื่อยๆ ก็มาสะดุดเข้ากับ link นี้ http://www.scribd.com/doc/6795876/The-Cathedral-and-the-Bazaar พอเข้าไปดูก็ปรากฏว่าผู้เขียน(รวบรวม-เรียบเรียง) คือคุณวิรัช นั่นเอง
ใครที่สนใจวิธีการทำงานของขาว Open Source ก็ลอง click ไปอ่านดูนะครับ
Penguin and Dolphin
Just went to Noi SNC wedding yesterday. I can't carry too much weight (because of my back pain), so I didn't bring my camera.
Let see the pictures from K.Choke's blog instead.
Use Squid proxy on Windows Server
ISA server in my laptop (which installed windows server 2003) just stop working without reason. I try to recover it with every solutions I can guess but never work.
Finally, I just replace it with Squid for Windows. BTW, squid require to set the primary DNS by default and I can't do that for my laptop, because I have to move it between very difference configured sites. So, I install Bind for Windows too.
Now my laptop work fine again.
Why I need windows server on my laptop? I will tell you later :-)
