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 ครับ

0 comment(s) 2/11/2009 23:10

ทดสอบ 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
0 comment(s) 27/2/2009 13:28

The Cathedral And The Bazaar

ไม่น่าเชื่อว่าลอง search นามสกุลตัวเองเล่นๆ จะไปเจอบทความ กระทู้ คำถาม คำตอบ ที่ตัวเองเคยเขียนเคยทำไว้เมื่อนานมาแล้วมากมาย แม้แต่สมัยที่ประเทศไทยยังไม่มีอินเตอร์เน็ตแพร่หลายอย่างทุกวันนี้ เคยเขียนจดหมาย (จดหมายแบบที่เป็นกระดาษจรืงๆ ต้องใส่ซองติดแสดมป์น่ะ) ไปลงหนังสือ อิเล็กทรอนิกส์สมัครเล่น แล้วได้ลง (ได้เงินด้วย) ก็ยังหาเจอจาก google ไล่ดู item ที่ google เจอไปเรื่อยๆ ก็มาสะดุดเข้ากับ link นี้ http://www.scribd.com/doc/6795876/The-Cathedral-and-the-Bazaar พอเข้าไปดูก็ปรากฏว่าผู้เขียน(รวบรวม-เรียบเรียง) คือคุณวิรัช นั่นเอง

ใครที่สนใจวิธีการทำงานของขาว Open Source ก็ลอง click ไปอ่านดูนะครับ

0 comment(s) 19/12/2008 3:25

Penguin and Dolphin

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.

1 comment(s) 6/1/2008 19:10

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 :-)

0 comment(s) 23/10/2007 15:03
CWT
:::All Blogs:::
Moblin 2.1 กับภาษาไทย และ wireless
STOU Graduate
Google Wave Workshop - Day 1
ภาพ HDR
หน้าต่างคอนโด
ทดสอบ libthai บน Mac OS X
วันเกิดแป๋ม
สามัญสำนึกใช่ว่าจะถูกเสมอไป
โปรดระวังการใช้ emoticon ใน pantip.com
ทดสอบ javascript ของ WebKit เทียบกับ Firefox
diff list by set part 2
diff list by set
ICT Block Web
The Cathedral And The Bazaar
สวนหลวง ร.9
โฆษณาบ่งบอกความใส่ใจ
run Django ใน mode prefork นี่น่ากลัวแฮะ
อักษรพิเศษใน Title
Thai locale in Django-SVN
เบื่อและเซ็ง
Code Sprint VS. Dev Fest
My Real Nickname and The Story of My Alias Name
My Books
หมอนรองกระดูกทับเส้นประสาท
python-markdown2
การใช้ Nginx กับ Django
ลองเล่น Django's Comments Framework
Bashell Upgraded
ช่วงนี้ซื้อแต่ HP
Work@NY - Day1
Blog เริ่มใช้งานได้แล้ว
Penguin and Dolphin
Use Squid proxy on Windows Server
Test Markdown
A Django project.
Valid XHTML 1.0 Transitio
nal