Resume working

กลับมาทำงานแล้วครับหลังจากหายไปหลายเดือน ตอนนี้กำลังทำ SUTinRam 3.0

พอดีทาง Puppy Linux ออกเวอร์ชันใหม่ คือ 2.16 ก็เลยจะใช้ตัวนี้มาเป็น base ในการพัฒนา

และก็คงจะแก้ปัญหาต่าง ๆ ที่พบในเวอร์ชั่นก่อนหน้านี้ด้วย ส่วนความคืบหน้าจะรายงานมาเป็นระยะครับ

ส่วนเครื่องที่จะไว้ลง debian หลังจากไม่ได้เปิดมันนานเกิน กลับมาจะใช้งานปรากฏว่ามัน เจ๋งไปแล้ว

เซ็งเลย ต้องมานั่งแก้ แล้วจะลง debian 4.0 r0

Blog Tag

โดน tag จาก พี่ป๊อก พึ่งจะได้เข้าไปอ่านครับ หยุดพักไปตั้งแต่ linux TLE 8 ออกเบต้า 1 ตอนนี้เริ่มกลับมาทำงานแล้ว

1. ชื่อที่ใช้ในโลกของ cyber space , prach, prachpub ก็คือชื่อจริง ปรัชญ์(โอ้)

2. อดีตเคยเป็นนักฟุตบอลจังหวัดจันทบุรี ตำแหน่งกองหลัง (เล่นถึงรุ่น 16 ปี)

3. เล่นคอมพิวเตอร์ครั้งแรกได้ใช้ DOS, Windows 3.1

4. เล่น linux ครั้งแรกตอน ม.ปลาย (ตอนนั้นอายุ 16 ปี)

5. คนที่แนะนำให้รู้จัก linux คือพี่โรงเรียนผมเอง คือ sf-alpha


ไม่รู้จะ tag ต่อให้ใครดีที่รู้จักก็โดน tag หมดแล้ว T-T

LinuxTLE 8 Beta Release

ขณะนี้ทางทีมพัฒนาลินุกซ์ได้ทำการออก LinuxTLE 8.0 Beta (รุ่นทดสอบ) โดยรายละเอียดอ่านได้ที่ release-note


สามารถดาวน์โหลดได้ที่ http://ftp.opentle.org/pub/linux-tle/8.0/iso/linuxtle-8.0-20061218-i386.iso

iceweasel-libthai 2.0 on debian

build เสร็จแล้วสำหรับ iceweasel 2.0 + patch ตัดคำไทยบน debian ซึ่งตัวนี้
ได้ทำการแยกเป็น component ออกมาต่างหากแบบเดียวกับ xulrunner-libthai
ของพี่เทพ ตอนนี้พี่เทพเอาเข้าไปไว้ใน linux.thai.net/apt แล้วสามารถ
apt-get install ได้เลยนะครับ

Bug Pango ของ Ubuntu 6.10

ปัญหาเวลาเราเปิด folder ที่มัไฟล์ภาษาไทยอยู่ภายในแล้ว nautilus จะปิดตัวเองทันทีโดยจะมีการแจ้ง error ออกมาสรุปแล้วมันเป็น bug ของ pango ซึ่งได้ทำการแก้ไขแล้วใน pango ตัวล่าสุด (สำหรับผู้ที่ใช้ Ubuntu 6.10 น่าจะเจอปัญหานี้)
ตอนนี้ mrchoke ได้ build libpango มาใหม่โดยเอาตัวที่ update ล่าสุดมา patch สามารถ apt install ได้เลยนะครับใช้ source list นี้ครับ


deb http://ftp.opentle.org/people/prach/ubuntu/edgy/ ./


*หมายเหตุ ถ้า mount cdrom แล้วไม่แสดงภาษาไทยจะต้องเข้าไปเพิ่ม option ใน /etc/fstab ของ cdrom ให้ใช้ UTF-8

IceWeasel 2.0 + libthai

รับปากว่าจะ build iceweasel 2.0 ด้วย patch ตัดคำไทยกับ พี่เทพ วันนี้สำเร็จแล้วครับโดยดัดแปลงจาก patch ตัดคำของ xulrunner-libthai 1.8.0.8

ตอนนี้ build บน Ubuntu 6.10 เสร็จแล้วผมทำ screenshot ไว้ด้วยอยากให้ลองนำไปทดสอบดูนะครับ

สามารถ apt-get install iceweasel ได้เลยนะครับโดยเพิ่มในไฟล์ /etc/apt/sources.list ดังนี้


deb http://ftp.opentle.org/people/prach/ubuntu/edgy/ ./


*หมายเหตู ต้อง remove firefox เดิมออกก่อนนะครับ

สำหรับ debian ถ้าเสร็จแล้วจะมาเขียนบอกนะครับ

Behind Ubuntu

ตามอ่านมาน่านแล้วครับสำหรับเว็ป behindubuntu.org เนื้อหาจะเป็นบทสัมภาษณ์
นักพัฒนาของ Ubuntu โดยจะมีภาพโต๊ะทำงานและหน้าจอของนักพัฒนาให้ดูด้วย

อันนี้แถมนะครับเป็น Starter Guide ของ Ubuntu 6.10 (Edgy)

Codename for LinuxTLE 8

ตอนนี้กำลังต้องการผลการโหวตชื่อรหัสพัฒนา(Codename) ของ LinuxTLE เวอร์ชัน 8 ช่วยโหวตกันด้วยนะครับ

ช่วยกันโหวตได้ ที่นี่นะครับ

อีกหนึ่งความคิดเห็น

นี่เป็นอีกหนึ่งความคิดเห็นเกี่ยวกับกรณีคำให้สัมภาษณ์ของรัฐมนตรีกระทรวง ICT ในมุมมองของนักวิจัยและอาจารย์ระดับมหาวิทยาลัยอยากให้ อ่านครับ

อ่านแล้วสามารถ comment ได้ ที่นี่

เสวนา TLUG หัวข้อ "อนาคตโอเพนซอร์สไทย"

เสวนา TLUG หัวข้อ "อนาคตโอเพนซอร์สไทย"

วันเวลา: เสาร์ 25 พฤศจิกายน 2549 (เสาร์นี้) 13.00-16.00

สถานที่: ห้อง 503 ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยเกษตรศาสตร์ (ห้องเดิม BTD1)



ขอเชิญผู้ใช้และผู้พัฒนาโอเพนซอร์สทุกท่าน ร่วมแลกเปลี่ยนประสบการณ์ใช้งานซอฟต์แวร์โอเพนซอร์สทุกชนิดในหน่วยงานของตนเ อง รวมถึงแสดงความคิดเห็นว่าทิศทางการพัฒนาโอเพนซอร์สในประเทศไทยควรมุ่งไปทางไหน ชุมชนควรมีบทบาทอย่างไร ในการเสวนา TLUG หัวข้อ "อนาคตโอเพนซอร์สไทย"


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


ผู้ร่วมเสวนาที่คอนเฟิร์ม

  • คุณเทพพิทักษ์ การุญบุญญานันท์

  • คุณโดม เจริญยศ

  • คุณอัครวุฒิ ตำราเรียง (Mambohub.com)





ป.ล. งานนี้เป็นการหาไอเดียว่าวงการโอเพนซอร์สจะมุ่งไปทางไหนด้วยกำลังของชุมชนเอง ไม่ใช่การปราศัยเรื่องรัฐมนตรี ICT นะครับ

ป.ล. 2 เนื่องจากมีเวลากระชั้นมาก ดังนั้นฝากช่วยประชาสัมพันธ์งานกันเยอะๆ เลย

Thai packages for Edgy

นั่งทำ packages ของ Linux TLE ก็เลยอยากจะให้นำไปลองใช้กันดูนะครับสำหรับคนที่ใช้ Ubuntu 6.10 (Edgy) โดยมี packages ดังนี้

  • arnthai 2.0

  • gtk-im-libthai 0.1.4

  • libdatrie 0.1.1

  • libthai 0.1.7

  • thailatex 0.4


สำหรับผู้ที่ใช้ apt เพิ่มที่ไฟล์ /etc/apt/sources.list ดังนี้



deb http://ftp.opentle.org/people/prach/ubuntu/edgy/ ./

Ubuntu 6.10 Released

ออกแล้วหลังจาที่รอมาทั้งวัน http://www.ubuntu.com/news/610released

Firefox 2.0 released

ออกมาแล้วครับ firefox 2.0 แต่ยังไม่มีการประกาศ แต่ตอนนี้ทาง mozilla ได้ release source ให้download แล้ว http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/

Ubuntu 6.10 (Edgy Eft) Release Candidate

เมื่อวันที่ 19 ubuntu 6.10 ออก release candidate มาแล้ว ตอนนี้ใกล้ออกเต็มที่แล้วครับตามกำหนดบอกว่าจะออก final version วันที่ 26 นี้ต้องรอดู

Ubuntu 6.10 (Edgy Eft) Beta

มี features ใหม่ดังนี้
  • Upstart แทน init
  • New bootup splash
  • Gnome 2.16
  • Tomboy
  • F-Spot แทน gthumb
  • Evolution 2.8.0
  • Firefox 2.0
  • OpenOffice 2.0.4 RC2
  • Gaim 2.0 3.1beta
  • Orca แทน Gnopernicus
  • New Theme
รายละเอียดเพิ่มเติมอ่านที่ http://www.ubuntu.com/news/EdgyBeta
download at http://releases.ubuntu.com/6.10/

Remastering Ubuntu 6.10 (Edgy) Livecd

ตอนนี้มาฝึกงานอยู่ที่เนคเทคครับ ได้มาช่วยพี่โชคดูในส่วนการติดตั้ง Ubuntu แบบ livecd ตอนนี้ก็ศึกษาขั้นตอนจนสามารถทำการ remaster ได้แล้วโดยมีขั้นตอนต่าง ๆ ดังนี้


1. คัดลอก LiveCD


ทำการ download iso ของ edgy-desktop-i386.iso กำหนดค่าไดเรคทอรีที่จะใช้ในการพัฒนา (export work=~/remaster)



#mkdir ~/remaster

#export work=~/remaster



จากนั้นทำการ mount และคัดลอกข้้อมูลใน iso ลงในไดเรคทอรี่ที่ใช้พัฒนา



#mkdir $work/cdrom-org

#mount -o loop edgy-desktop-i386 $work/cdrom-org

#mkdir $work/cdrom-cust

#cp -a $work/cdrom-org $work/cdrom-cust



2. Mount compressed filesystem


ไฟล์ระบบของ ubuntu livecd นั้น ถูกบีบอัดด้วย squashfs



#mkdir $work/filesystem.org

#mount -t squashfs -o loop $work/cdrom-org/casper/filesystem.squashfs $work/filesystem.org




3. สร้าง image สำหรับใช้ในการปรับแต่ง compress filesystem


ขั้นตอนนี้ต้องการเนื้อที่ว่างประมาณ 2 GB ในการสร้างไฟล์ image



#dd if=/dev/zero of=$work/filesystem.img bs=1M count=2147

#mke2fs $work/filesystem.img

#mkdir $work/filesystem.cust

#moutn -o loop $work/filesystem.img $work/filesystem.cust



ทำการคัดลอกไฟล์ระบบเดิมมายังไฟล์ image ที่เราสร้างขึ้นมาใหม่



#cp -af $work/filesystem.org/. $work/filesystem.cust

#umount $work/filesystem.org



4. Chroot เพื่อทำการแก้ไขระบบต่าง ๆ



#cp /etc/resolv.conf $work/filesystem.cust/etc/

#mount -t proc -o bind /proc $work/filesystem.cust/proc

#chroot $work/filesystem.cust /bin/bash



ขณะนี้เราอยู่ในระบบที่จะต้องการแก้ไข ในตัวอย่างนี้ผมจะทำการติดตั้ง language-support-th



#apt-get update

#apt-get install language-support-th

#apt-get clean

#exit



ขณะนี้ได้ออกจากระบบที่ทำการแก้ไขแล้ว



#umount $work/filesystem.cust/proc

#rm $work/filesystem.cust/etc/resolv.conf



5. แก้ไขเสร็จแล้ว


ต้องอัพเดทรายการ package และทำการ ลบข้อมูลที่ไม่ได้ใช้ออกจากระบบ


#
chroot $work/filesystem.cust dpkg-query -W --showformat='${Package} ${Version}\n' \
> $work/iso-cust/casper/filesystem.manifest

#dd if=/dev/zero of=$work/filesystem.cust/dummyfile

#rm $work/filesystem.cust/dummyfile



6. บีบอัดไฟล์ระบบ


#rm $work/iso-cust/casper/filesystem.squashfs

#cd $work/filesystem.cust

#mksquashfs . $work/iso-cust/casper/filesystem.squashfs

#cd ../

#umount filesystem.cust



7. สร้าง iso ไฟล์


#cd $work/iso-cust

#find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt

#cd ../

#mkisofs
-o edgy-desktop-cust.iso \

-b isolinux/isolinux.bin \

-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V "Custom Edgy Desktop" -cache-inodes -J -l iso-cust



เมื่อเสร็จแล้วจะได้ไฟล์ iso มา ก็นำไปเขียนลงแผ่น cd เท่านี้เราก็จะได้ แผ่น ubuntu livecd ของเราเองแล้วครับ

DSL-N

ตอนนี้กำลังพัฒนา SUTinRAM โดยจะเป็น linux ที่ระบบทั้งหมดทำงานในแรม โดยใช้ Damn Small Linux (DSL) เป็น base เพิ่มเติมระบบภาษาไทยเพราะระบบเดิมไม่สนันสนุนภาษาไทย แต่ติดปัญหาอยู่ที่เรื่องการอินพุทภาษาไทยใช้ได้บางโปรแกรมในตอนนี้ พอดีทาง DSL ออก version ใหม่คือ DSL-N จะมีขนาดใหญ่ขึ้นแต่เปลี่ยนจาก gtk-1 มาเป็น gtk-2 น่าจะทำให้เซตระบบภาษาง่ายขึ้นตอนนี้กำลังลองอยู่ครับถ้าได้ก็คงเปลี่ยน base

Codefest

วันนี้ได้มาร่วมกิจกรรม CodeFest ดีครับได้รู้จักกับนักพัฒนาท่านอื่นได้แลกเปลี่ยนความรู้กัน แล้วยังได้ฝึกการทำงานร่วมกันเป็นทีมกลุ่มของผมได้ทำโปรแกรมอ่านแบบฟอร์ม (Check Mark) แล้วก็มีอีกกลุ่มที่น่าสนใจก็คือ Vihicle Tracking System (ระบบติดตามพาหนะ) ที่นำทีมโดยพี่ป๊อก

Linux Timeline

ไปอ่านเจอใน Linux Journal น่าสนใจดีครับเหตุการณ์ที่สำคัญ ๆ ของ Linux ตั่งแต่ปี 1991 - 2002 ลองเข้าไปอ่านดูนะครับ http://www.linuxjournal.com/article/9065

ความทรงจำที่ ม.ข.

เสร็จเรียบร้อยแล้วครับการอบรม java มีพิธีปิดไปเมื่อวันที่ 22 ที่ผ่านมา ตัวผมก็สามารถสอบผ่านมาได้สำหรับ SCJP 1.4 ด้วย score 70 % แต่ผมเห็นน้องหลายคนได้คะแนนกัน 80 % ขึ้นตั้งหลายคนที่สำคัญมีนอ้งผู้หญิงคนหนึ่งได้ตั้ง 95 % เห็นแล้วดีใจครับเด็กรุ่นน้อง ๆ มีเก่ง ๆ กันเยอะดีครับ กลับมาแล้วก็ยังคิดถึงเพื่อนที่อบรมด้วยกันครับถึงแม้จะเป็นเพื่อนที่มาจากมหาลัยเดีี๋ยวกันก็ตาม แต่มาอยู่ที่ม.ข. ได้ใช้เวลาอยู่ด้วยกันตลอด คิดถึงจัง