วันเสาร์ที่ 9 ธันวาคม พ.ศ. 2549

ปรับแต่ง OLPC ภาษาไทย (image-build-193)

จากที่เคยเขียนไว้ที่ บล็อกเดิม เกี่ยวกับการคอนฟิกให้แล็ปท็อป OLPC ให้สนับสนุนภาษาไทย ปัจจุบันใน build image หลังๆ ได้มีการนำแพกเกจไทยใส่ไว้แล้ว ขั้นตอนต่างๆ จึงสั้นลง เหลือเฉพาะที่จำเป็นต้องตั้งสำหรับประเทศไทยเท่านั้น ขอสรุปเป็น script คำสั่งสั้นๆ ดังนี้

localedef -f UTF-8 -i th_TH th_TH.utf8
echo "LANG=th_TH.utf8" > /etc/sysconfig/i18n
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
echo "CLOCKMODE=GMT" > /etc/sysconfig/clock


เพิ่มบรรทัดต่อไปนี้เข้าไปที่แฟ้ม /usr/lib/xulrunner-1.8.0.4/defaults/pref/xulrunner.js

pref("font.minimum-size.th", 13);
pref("font.default.th", "sans-serif");
pref("intl.accept_languages", "th,en-us,en");
pref("intl.charset.default","TIS-620");


อีกที่หนึ่งที่ต้องเข้าไปแก้ไขคือคอนฟิกของ xorg ซึ่งถ้าเป็นบอร์ด A-test จะใช้ geode-xorg.conf ซึ่งจะถูกใช้โดยปริยายอยู่แล้ว แต่ถ้าใช้บอร์ด B-test หรือเครื่องต้นแบบ B1 จะใช้ dcon-xorg.conf ซึ่งระบบจะเลือกให้อัตโนมัติตอนบูตครั้งแรก แต่ยังไม่สมบูรณ์ ให้เพิ่มคอนฟิกให้ใช้แป้นพิมพ์ภาษาไทยโดยแก้ไขใน section ของ InputDevice ที่เป็น keyboard ถ้าเป็น dcon-xorg.conf จะเป็น device ที่มี identifier เป็น "ATKbd" ส่วน geode-xorg.conf จะเป็น device ที่มี identifier เป็น "Keyboard0" โดยเพิ่มบรรทัดดังนี้

Option "XkbVariant" "olpc,tis"
Option "XkbLayout" "us,th"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"


จุดสุดท้าย เพื่อแก้ปัญหาเรื่องขนาดฟอนต์ที่ใหญ่โตผิดปกติ อันเนื่องมากจากการตั้งค่า DPI ตามความเป็นจริง คือ 200 dpi ทำให้ฟอนต์โตขึ้นกว่า 2 เท่าของปกติ ซึ่งเมื่อลองใช้งานจริงแล้วมันไม่ลงตัว เลยลดลงมาหน่อย ให้แก้ที่ dcon-xorg.conf ใน section "Monitor" แก้บรรทัด DisplaySize 152 114 เป็น

DisplaySize 240 180


ตอนนี้ยังคอนฟิกให้ใช้ปุ่มสลับแป้นเป็น alt+shift อยู่ครับ ส่วนปุ่มสลับไทยอังกฤษที่มีเป็นปุ่มพิเศษบนเครื่อง B1 นั้น ยังไม่ทราบวิธีคอนฟิกครับ ขอเวลาศึกษาก่อน แล้วจะมาบอกอีกที

วันเสาร์ที่ 18 พฤศจิกายน พ.ศ. 2549

แลปท็อป $100 ตัวแรกเดินทางถึงสำนักงานใหญ่ OLPC

The first B1 machine

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

หลังจากนี้อีกราว 1 อาทิตย์ Quanta ก็จะเริ่มผลิตอีก 900 เครื่อง เพื่อนำมาทดสอบความทนทาน และส่งมอบให้กับนักพัฒนาซอฟต์แวร์ ซึ่งจำนวนหนึ่งจะถูกส่งมาที่ประเทศไทยด้วย แต่ยังไม่แน่ใจว่าจะได้กี่เครื่อง อย่างน้อยก็ 2-3 เครื่องจะมาแน่ๆ

ถือว่าใกล้ความจริงเข้าไปทุกขณะละครับ ผมเองก็อยากให้ถึงวันที่เครื่องทดสอบรุ่นนี้มาถึงไวๆ :-)

ลิงก์:
http://wiki.laptop.org/go/B1_Pictures
http://www.olpcnews.com/prototypes/xo/olpc_first_pictures.html
http://www.engadget.com/2006/11/15/olpcs-xo-1-gets-its-first-unboxing/

ความเจ็บปวดทำให้เราแกร่งขึ้น

ทุกครั้งที่เกิดวิกฤต นั่นแปลว่าบททดสอบบทใหม่ได้มาถึงแล้ว เมื่อเราก้าวผ่านมันไปได้ เราจะเข้มแข็งขึ้น


และนี่คือบททดสอบบทใหม่ http://blognone.com/openletter และผมต้องย้ำเช่นเดียวกับคนอื่นๆ คือ ขอให้อ่านให้เข้าใจ หากเห็นด้วยกับเนื้อหาในจดหมาย ก็โปรดลงชื่อจริง นามสกุล และสังกัด

บ่อยครั้ง ในวิกฤตก็มีโอกาส เช่นครั้งนี้ ผมว่าเป็นการเช็คชื่อคนใช้/สนับสนุนโอเพนซอร์สครั้งใหญ่ที่สุดที่เคยมีมาเลยทีเดียว อีกโอกาสหนึ่งคือ สื่อให้ความสนใจปรากฏการณ์นี้ (บ้าง) ก็เป็นโอกาสให้เราได้ส่งเสียงให้มวลชนรับรู้ความมีตัวตนของพวกเรา

ยังไงก็ขอให้ลงเอยด้วยสมานฉันท์ครับ

วันพฤหัสบดีที่ 16 พฤศจิกายน พ.ศ. 2549

Ubuntu 6.10 - gtk-im-xim Bug

ราวๆ ต้นเดือน พ.ย. มีผู้ใช้ Ubuntu 6.10 แจ้งมาว่า เมื่อใช้ OOo บน Ubuntu ตัวนี้ เมื่อพิมพ์เครื่องหมาย double quote ที่บรรทัดใด บรรทัดนั้นจะมีปัญหาการพิมพ์สระบนล่างของภาษาไทยไม่ได้ ก็ได้ทดสอบกันดูพบว่าเป็นจริงๆ คิดว่าเป็นที่ Input Method เพราะ OOo เองก็พยายามจะจัดการเอง รวมไปถึงอินพุทภาษาไทยด้วย ในขณะที่ GTK ก็มี gtk-im ซึ่งก็มีตัวที่จัดการอินพุทภาษาไทยด้วย ก็คือ gtk-im-libthai ในระดับ X ก็มี XIM เช่นกัน ซึ่งมีส่วนที่จัดการกับข้อมูลอินพุทภาษาไทยด้วยเช่นกัน

ต่อไปนี้เป็นกรณีทดสอบต่างๆ เพื่อคลำหาสาเหตุ

วันจันทร์ที่ 13 พฤศจิกายน พ.ศ. 2549

แนะนำข้อเขียนเกี่ยวกับ OLPC ภาษาไทย

วันนี้คุณมาร์คเอาบล็อกชี้แจงข่าวของผมไปลง blognone อีกที เลยได้ลิงก์ไปอ่านข้อเขียนของ ดร.ธวัชชัย ปิยะวัฒน์ เกี่ยวกับ OLPC หลายตอนทีเดียว (ยังอ่านไม่หมด เดี๋ยวพรุ่งนี้อ่านต่อ) ดร.ธวัชชัยมีความเห็นเชิงบวกค่อนข้างมากกับโครงการนี้ โดยที่ท่านไม่ได้เกี่ยวข้องกับโครงการ ซึ่งจะต่างกับผม เพราะผมคือคนทำงานในโครงการ "จำเป็น" ต้องมองทางบวกเสมอ ต้องเชื่อมั่นในโครงการ เพื่อให้ทำงานได้ดีที่สุด (ถ้าไม่มองอย่างนี้ ก็อย่ามาทำเลย จริงไหม) แม้ว่าโครงการนี้ จะเสมือนว่ายังไม่มีตัวตนจริงๆ ในไทยก็เหอะนะ

ให้ผมเขียน ก็คงเขียนไม่ได้อย่างนี้ (อย่างน้อยคงไม่เร้าอารมย์เท่า) คงถนัดนำเสนอเรื่องทางเทคนิคต่อไปดีกว่า ก็แนะนำให้ไปอ่านกันครับ เผื่อใคร search มาเจอเรื่อง OLPC ที่เว็บผม จะได้ไปอ่านข้อมูลที่มีประโยชน์นี้ต่อ

ลิงก์ไว้อีกที: http://gotoknow.org/blog/averageline/tag/OLPC

วันอาทิตย์ที่ 12 พฤศจิกายน พ.ศ. 2549

Linux กับ software RAID part I

เดิมผมค่อนข้างเชื่อมั่นกับ hardware RAID (แท้ๆ) มากกว่า ด้วยว่าเคยใช้งานมัน ชอบที่มันทำงานที่ระดับล่างไปเลย และเชื่อว่า hardware RAID ทำงานเร็วกว่า software RAID และทราบว่าจะจัดการกับมันอย่างไรเมื่อดิสก์มีปัญหา อีกอย่างคือสะดวกดี ไม่ต้องทำอะไรที่ตัว OS คือ ทำ volume RAID เสร็จแล้ว OS จะมองเห็นเป็นฮาร์ดดิสก์ลูกใหญ่ๆ ลูกเดียว

พอดีว่าเครื่องพีซีที่บ้าน จะลง Gentoo ใหม่อยู่แล้ว ก็มีโจทย์ว่า Gentoo มันต้องคอมไพล์อะไรๆ ใหม่ค่อนข้างบ่อย และสังเกตว่า มันคอมไพล์ช้าเพราะดิสก์ ถ้าทำ raid-0 ได้ก็คงช่วยได้มาก เลยศึกษาเกี่ยวกับ software RAID บน Linux ดีๆ ก็พบว่า มันก็น่าใช้เหมือนกันนะ มันยืดหยุ่นกว่าด้วย และเรื่องประสิทธิภาพเค้าก็บอกว่าด้วยประสิทธิภาพอันเหลือเฟือของคอมพิวเตอร์ทั่วไปในปัจจุบัน ทำให้ software RAID มีประสิทธิภาพไม่ด้อยกว่า hardware RAID เลย

Thai Keyboard Layout บนแลปท็อป $100

thai-keyboard.png

ภาพจาก http://wiki.laptop.org/go/Image:Thai-keyboard.jpg

ภาพ layout ของแป้นพิมพ์ภาษาไทย ของแลปท็อป $100 วาง layout ตามมาตรฐาน มอก.802.2538 ซึ่งทำให้สามารถพิมพ์อักษรพิเศษได้ เช่น ๏ ๛ อ๎ ส่วนตัว ฿ ๅ ฅ ฃ ย้ายสลับที่กันเล็กน้อย ที่เหลือก็เรียงแป้นตาม มอก.802.2533 หรือ เกษมณี ตามปกติ ถ้าแลปท็อปนี้ถูกผลิตเพื่อใช้ในประเทศไทย ก็คงเป็นคอมพิวเตอร์ล็อตแรก ที่มีแป้นพิมพ์มาตรฐานใหม่ หลังจากออกมาตรฐานมาแล้วกว่า 11 ปี