Tag Archives: linux

งานมหกรรมโอเพนซอร์ส

เมื่อวานเร่งเตรียม presentation งดบันทึก blog ไปหนึ่งวัน.. ก็เป็นไปตามคาด อดหลับอดนอนไปงานโอเพนซอร์สที่ศูนย์สิริกิติ์ แล้วก็ present แบบไม่เตรียมอะไรเลย ผ่านไปอย่างทุลักทุเล มือตกไปเยอะเลยผม :P

หลัง present แล้วก็มาเดินวนไปวนมาแถวบูธลินุกซ์ทะเล เพราะมีคนฟังอยากได้สไลด์ก็เลยนัดให้มาก๊อปที่บูธ .. ลินุกซ์ทะเลปีนี้โชว์ความบันเทิงเต็มที่ เกมส์ หนัง เสียงดัง คนผ่านมาชมกันเยอะดี.. ที่เด่นจริงๆ คือ Live CD ที่แจกทุกคนที่เข้ามาร่วมงาน คนเดินมาดู Live CD เยอะเหมือนกัน พี่หน่อย SpeedNet ช่วยนำทีม demo และตอบคำถามเกี่ยวกับ Live CD เปลือยเคสโชว์กันเลย ไม่มีฮาร์ดดิสก์ก็ใช้ลินุกซ์ได้ .. ประมาณนั้น

เจอเพื่อนๆ ในกลุ่มโอเพ่นซอร์สหลายคน นอกจาก พี่หน่่อยแล้ว ก็มี mk คุณณุ คุณชาญวิทย์ คุณโด่ง พี่เทพ ลืมไปไม่ได้คือ น้องฝ้าย .. แล้วก็อีกหลายๆ คนผมยังจำชื่อได้ไม่หมดเลย .. ปกติจะเห็นแวะเวียนในบอร์ด LTN บ้าง ในห้อง #tlwg บ้าง เพิ่งจะมีโอกาสพบหน้ากลุ่มใหญ่ขนาดนี้ เลิกงานตอนเย็นก็เลยได้นั่งคุยพบปะกัน ไม่มีเนื้อหาสาระเท่าไหร่ แต่ตลอดงานวันนี้ผมเก็บเล็กผสมน้อยมาได้เยอะเหมือนกัน :)

เมื่อวานแดเนียลตอบเมลกลับมา ฮากลิ้งอีกแล้ว เปลี่ยนค่าผิดตัวแปร – ภาคสอง ไปเปลี่ยนค่าใน BIOS โน่น มันก็สั่งกำหนดค่าได้ก็จริง ไม่ error ด้วย แต่ค่ามันไม่เปลี่ยนให้สูหรอกเด้อเพราะมันเป็นแอดเดรสที่ชี้ไปที่รอม .. บ่ายๆ เลยทดสอบโค้ดใหม่ และก็ได้โค้ดที่ทำงานได้ในที่สุด .. O2Micro CardBus บน TravelMate 360 series ใช้ irq 10 ได้สำเร็จแล้ว ไม่ต้องฝืนบังคับ irq กันเหมือนแต่ก่อนด้วย วิธีการคือ override ค่า pirq และ mask ที่รายงานโดย BIOS หรือ ACPI โดยเอาค่าที่เหมาะสมกำหนดลงไปแทน จากนั้นปล่อยให้รูทีนคำนวณ irq ทำงานตามปกติ .. วันนี้เลยทดสอบ pirq หลายๆ ค่าที่อาจจะใช้ได้ และทดสอบ irq 9 ที่อาจจะใช้ได้เหมือนกัน .. บูตกันเป็นสิบรอบจน ext3 force check :P .. ผลที่ได้พบว่า CardBus ถ้าจะใช้งานได้ต้อง irq 10 เท่านั้น ได้ค่า pirq ที่ใช้งานได้มา 2-3 ตัวจากทั้งหมด 5 ตัว .. รายงานกลับไปที่แดเนียล .. ถ้าทุกอย่างลงตัวแล้วคงเข้า mm-patch สำหรับเคอร์เนล 2.6 stable ถัดไป

Kernel Hacking (again)

เข้ามาเขียน blog วันนี้ตกใจมาก counter ของ blog วิ่งไปเกือบหกร้อย ในวันเดียว (ปกติร้อยเดียวก็ถือว่าเยอะแล้ว) .. คิดๆ ดู มันเป็นไปไม่ได้อยู่แล้วว่าอยู่ๆ blog ผมมันจะฮ็อตโคตรๆ ขนาดนั้น เลยอนุมานไปว่า เบลดันดี (belldandy – ชื่อเซิร์ฟเวอร์) จะโดนอะไรเข้าแล้วหรือเปล่า ? .. เช็ค http-access ปรากฏว่า 2 ใน 3 มาจากไอพีเดียวของอุทยานวิทยาศาสตร์ (ก็ science park นั่นแหละ) ดูคล้ายๆ พวกโปรแกรมดูดเว็บเพจ หรือไม่ก็แคช ? .. ขี้เกียจหาต่อ .. เอาเป็นว่าคงไม่ใช่โดนโจมตี หรือไวรัส .. พอแล้ว

วุ่นวายกับเคอร์เนลอีกรอบ .. แดเนียล ริตซ์ ตอบเมลมาว่า โค้ดท่ี่ให้มาคราวที่แล้วทำงานไม่ได้ชัวร์ๆ เพราะ กำหนดค่าให้ผิดตัวแปร ฮากลิ้งครับ .. ประมาณเขากำหนด pirq = info->irq[pin].link ไว้ชั่วคราว .. แล้วเราก็แก้เฉพาะ pirq แต่ไม่ได้แก้ irq[pin].link ซึ่งเป็นตัวแปรในโครงสร้างที่จะเอาไปหา irq อีกที วันนี้เลยแก้เป็น pirq = info->irq[pin].link = 0x68 .. ผล ล้มเหลว อีกแล้ว .. ผมลองสั่งให้พิมพ์ค่าออกมา ปรากฏว่า ผลที่ได้คือ pirq = 0x68 แต่ irq[pin].link = 0x63 !! .. เพี้ยนโคตร พลาดอะไรไปหรือเปล่าหว่าเรา ??

งานที่สอง แดเนียลให้ลองใช้ irq 9 ดู (ผมเคยบอกไปว่าบน MS Windows กำหนด CardBus เป็น irq 9) .. ว่าแล้วก็ฮาร์ดโค้ด irq = 9 ลงไป รีคอมไพล์ บูตขึ้นมา IRQ 10 No body cared! จ๋อย .. แบบนี้แปลว่ามันจะใช้ irq 10 เหมือนเดิม .. ส่งผลกลับไปให้แดเนียลดู .. CardBus ตัวนี้ถ้าไม่บังคับ irq สงสัยจะไม่ได้จริงๆ แฮะ .. คิดในแง่ดี อย่างน้อยก็รู้ว่าแบบไหนทำงานไม่ได้

งานที่สาม อัปเดตแพ็กเกจอีกนิดหน่อย liferea โปรแกรม RSS reader ขึ้นมาเป็น 0.4.8 แล้ว .. ใช้ gtkmozembed เสยย เลยใส่ depend mozilla เข้าไปอีกตัว ..ไม่รู้เอาไปทำอะไร เพราะเดิม liferea ใช้ gtkhtml อยู่แล้วนี่หว่า ?

งานสุดท้าย เตรียม screenshot ไปอวดในงานโอเพนซอร์ส เอาให้ตาแฉะไปเลย ฮา..

Open-Source Killer Applications

เมื่อวันอังคาร ประชุมเรื่อง po อยู่ดีๆ เสี่ยต้น-กำธรก็หางานมาให้ทำ หยั่งเชิงด้วย คำว่า killer applications แล้วก็กลายเป็นหัวข้อที่ต้องไปบรรยายในวันจันทร์ที่ 10 ที่จะถึงนี้ในงานมหกรรมโอเพ่นซอร์สครั้งที่ 6 … พอรับหัวข้อมาคิดๆ ละเอียดๆ เข้า .. เฮ้ย open-source killer application มันมีมั้ยอ่ะ .. คือตั้งแต่มีเครื่องพีซีขึ้นมาบนโลกนี้ มีซอฟต์แวร์อะไรที่เป็น killer ได้มั่ง ? ลองนับเล่นๆ ยังไม่ถึง 20 เลยมั๊ง (ผมตัดเซฟแล้วนะ) .. ลองไล่กันดูก็ได้ VisiCalc Lotus-1-2-3 WordStar PC-Tools Windows (ยกความดีความชอบให้ Xerox และ IBM) PageMaker (บน Mac) Mosaic Visio .. ส่วนที่ไม่เชิงเป็นซอฟต์แวร์แต่อยากนับก็มีพวก X11 Postscript PDF Java .. อาจจะมีมากกว่านี้ไม่กี่มากน้อย .. บ้านเรามี CU-Writer ที่พอนับเป็น killer ได้ .. ฝั่งโอเพนซอร์สผมนับได้แค่สามตัวคือ

  1. Linux แม้จะไม่ใช่โอเพ่นซอร์สตัวแรก แต่เป็นตัวที่ทำให้เกิดกระแสทั้งเรื่องวัฒนธรรมและการพัฒนาซอฟต์แวร์ตามมาอีกมากมาย
  2. LaTeX บรรพบุรุษของ DTP อายุร่วม 20 ปีแล้ว ทุกวันนี้ก็ยังนิยมใช้กันอยู่
  3. vi เก๋าโคตรๆ ยังไม่เห็น text editor ตัวไหนทำอะไรได้สารพัด และสุดโต่งเท่า vi (emacs จะงอนมั้ยเนี่ยะ)

หมดปัญญาหาแล้ว .. แวะเข้า #tlwg วีร์ และ น้องฝ้าย และ ฯลฯ แนะนำมาอีกหลายตัว อืมม .. โดยสรุปแล้วเป็นซอฟต์แวร์ที่ ‘เด่น’ ในด้านนั้นๆ มากกว่า ไม่ใช่ killer จริงๆ .. แต่นาทีนี้อะไรก็ต้องคว้าไว้ก่อนแล้วล่ะ .. เดี๋ยววันบรรยายก็คงรู้ว่าจะเละเทะขนาดไหน ฮ่ะๆๆ ..

PO Day

#tlwg คึกคักมาก วันนี้ใช้ gaim เข้า irc แทน xchat .. อืมม ต่อไปคงใช้ gaim นี่ละ คุ้นมือ

ยังไม่ได้ลงมือแฮ็กเคอร์เนลเลย มัวแต่เคลียร์งานอื่นๆ อยู่ (i.e., ดูการ์ตูน) TODOs ใน sticky note บนจอลดลงไปอีกสองเรื่อง เรื่องแรกคือแปล po ของ XFce4 ใช้ gtranslator เกิดมาก็เพิ่งเคยทำ กรอก header ผิดหรือเปล่าก็ไม่รู้ ยังไงก็ส่งไปให้ทะเลตรวจทานแล้ว ผ่านแล้วจะได้ rebuild XFce4 กันอีก เรื่องที่สองก็เกี่ยวกับ po อีก โครงการแปล po ผ่านเว็บ ร่างไปคร่าวๆ พรุ่งนี้เข้าไปคุยกับทีมที่เนคเทคอีกที

วาดรูปแกลลี่ เสร็จไปหนึ่งรูป

ใช้ inkscape ลอกจากต้นฉบับ ตอนแรกบอกน้องฝ้ายไปว่าจะวาดอีกรูปนึงแต่มันโคตรยากเลย ก็เปลี่ยนเป็นรูปนี้แทน เห็นเรียบๆ อย่างนี้ใช้เวลา 2 ชั่วโมงกว่าครับ

ตามไปเจอ blog เพื่อนๆ เลยเพิ่มลิงก์เข้าไปอีกสาม (วีร์ น้องฝ้าย และ Neverlock)

เกลียด OO.o .. อยากใช้ Abiword ทำ Thai word break ให้เสร็จเร็วๆ นะครับ :P

เน็ตเวิร์กไดรว์ ผ่าน sftp บน GNOME 2.6

บน GNOME เวอร์ชันก่อนๆ เราสามารถแม็ปเน็ตเวิร์กไดรว์ผ่านทาง smb หรือ ftp ส่วนใน GNOME 2.6 นอกจาก smb และ ftp แล้ว Gnome-VFS ยัง สนับสนุน sftp และ WebDAV ด้วย ทำให้เราสามารถแม็ปเน็ตเวิร์กไดรว์ผ่านโพรโตคอลเหล่านี้ได้ วิธีการคือดับเบิลคลิก “Computer” เลือกเมนู “File ? Connect to server … ” จะปรากฏไดอะล็อกกรอกข้อมูลสร้างเน็ตเวิร์กไดรว์

Link name: ชื่อลิงก์

Location (URL): กรอก sftp://[email protected]/path/to/dir/

เช่น

กด connect เป็นอันเสร็จขั้นตอนการแม็ปเน็ตเวิร์กไดรว์ ซึ่งจะมีไอคอนของเน็ตเวิร์กไดรว์ปรากฏในไดอะล็อกคอมพิวเตอร์ และบนเดสก์ท็อป การใช้งานก็เหมือนระบบไฟล์ปกติ ซึ่ง drag & drop ได้ ทำให้อัปโหลด/ดาวน์โหลดไฟล์ผ่าน sftp ได้สะดวกขึ้นมาก

โน้ต

  • วิธีนี้ใช้ได้กับทุกโพรโทคอลที่ gnome-vfs สนับสนุน (e.g., ftp://… smb://… )
  • gnome-vfs ไม่สามารถ accept host key ได้ หากไม่เคยเชื่อมต่อเครื่องปลายทางมาก่อนเลย ให้ใช้ ssh/sftp/scp บนคอมมานด์ไลน์ในการเชื่อมต่อครั้งแรกเพื่อ establish host key จากนั้นจึงใช้การเชื่อมผ่านทาง gnome-vfs
  • หากจำเป็น gnome-vfs จะถามรหัสผ่านในการเชื่อมต่อ เราสามารถเลือกให้บันทึกรหัสผ่านเก็บใน gnome-keyring ได้ และเลือกได้ว่าให้จำรหัสผ่านไปตลอด หรือเฉพาะ session นั้นๆ
  • ถ้าใช้เครื่องส่วนตัว ลองพิจารณาใช้ public-key authentication สำหรับ ssh ซึ่งสะดวกและปลอดภัยกว่าการใช้รหัสผ่าน วิธีการคือ

สร้าง public key pair เช่นสร้าง RSA key pair ขนาด 1024 บิต จะสั่งงานเป็น

$ ssh-keygen -t rsa -b 1024

จากนั้นทำตามขั้นตอนการสร้าง key pair เสร็จเรียบร้อยแล้วจะได้ไฟล์ id_rsa และ id_rsa.pub (หรือ id_dsa/id_dsa.pub กรณีสร้าง DSA key pair) เก็บไว้ใน ~/.ssh/

จากนั้นทำยังไงก็ได้ให้ข้อมูลใน id_rsa.pub (หรือ id_dsa.pub) ไปต่อท้ายไฟล์ ~/.ssh/authorized_keys ในเครื่องปลายทาง เช่น

scp id_rsa.pub [email protected]:
ssh [email protected]
password:
[email protected] $ cat id_rsa.pub >> ~/.ssh/authorized_keys
[email protected] $ rm id_rsa.pub

เสร็จแล้ว ลอง ssh [email protected] หากตามขั้นตอนถูกต้อง และ sshd ที่เครื่องปลายทางเปิดให้ใช้ public key authentication จะสามารถล็อกอินเครื่องปลายทายได้โดยไม่ต้องกรอกรหัสผ่าน Gnome-VFS ก็จะไม่ถามรหัสผ่านเช่นกัน

คำเตือน: key pair เป็นข้อมูลสำคัญมาก โดยเฉพาะ id_rsa/id_dsa ซึ่งเป็น private key ระวังอย่าให้ตกไปอยู่ในมือผู้อื่นเป็นอันขาด (เป็นเหตุผลว่าทำไมถึงควรใช้ public key authentication เฉพาะเครื่องส่วนตัวเท่านั้น)

Kernel Hacking

อั้นไว้หลายวัน วันนี้ sync แพ็กเกจเข้าเซิร์ฟเวอร์ไปสิบกว่าตัว รวมถึงแพ็กเกจบางตัวก็ย้ายเข้า testing ไปแล้ว เช่น beep music player, mplayer 1.0pre4, libdv 0.102, และ gflashplayer-installer ตัวท้ายนี่เป็น official stand-alone flashplayer ที่ Macromedia Inc. แจกให้ใช้ฟรีสำหรับลินุกซ์ แต่ห้าม redistribute เช่น เดียวกับ flash plugin ผมเลยทำเป็น installer แทน (ไอเดีย installer นี่ debian เขาใช้กันอยู่ พี่เทพแนะนำมาอีกที) installer ตัวนี้ช่วยติดตั้งและถอดโปรแกรม gflashplayer ออกจากระบบอัตโนมัติ แต่ไฟล์ที่ติดตั้งไปจะไม่อยู่ในสารบบของ rpm ทำให้ไม่สามารถตรวจสอบ conflict ได้ ผลก็คือ rpm อาจติดตั้งไฟล์ทับ gflashplayer หรือลบไฟล์ของ gflashplayer หรือแพ็กเกจที่ conflict ออกไปโดยไม่รู้ตัว .. โอกาสเกิดเหตุแบบนี้มีน้อยมากๆๆๆๆๆๆ ครับ ถ้ายังไม่ไว้ใจก็ยังไม่ต้องลงก็ได้ ผมจะหาทางแก้ปัญหาดูอีกที

ระหว่าง sync แพ็กเกจ เผลอลบไฟล์ในเซิร์ฟเวอร์ไป 1 GB เลยเสียเวลา sync ไฟล์ไปซะหลายชั่วโมง เฮ่อ ..

สายๆ นั่งแฮ็กเคอร์เนลแก้ IRQ routing ของ CardBus ในโน้ตบุคที่ใช้อยู่ (Acer TravelMate 361Evi, CardBus controller ของ O2Micro OZ6933) .. ปัญหามันก็คือ IRQ table ทั้งของ BIOS และ ACPI มันผิด มันกำหนดให้ CardBus ใช้ IRQ 11 ทั้งที่จริงๆ มันควรจะเป็น IRQ 9 หรือ 10 พอมัน route ไป IRQ 11 ซึ่งไม่ได้เชื่อมอยู่จริงๆ ก็ Oops ! กระจาย ไม่ก็ freeze ไปเลย .. ทางแก้ทำไปแล้วตั้งแต่ต้นๆ เดือน แดเนียล ริตซ์ เขาช่วยดูให้ วิธีการคือฮาร์ดโค้ดใน arch/i386/pci/irq.c (2.6 branch) เช็คว่าถ้าเป็น BIOS ของ TravelMate 360 series และมี pmask เป็น 0x63 (pmask ของ OZ6933) จะสั่ง route ไปที่ IRQ 10 เสมอ .. สำเร็จครับ CardBus ทำงานได้แจ๋วเลย .. แดเนียลเมลมาถามให้ทดสอบว่าทุกอย่างใช้งานได้ปกติแล้วหรือเปล่า ผมเช็คแล้วทุกอย่างดูดีก็เลยบอกเขาว่าแพตช์น่าจะใช้ได้ จึง reply all กลับไปให้ แดเนียล, แอนดรูว์ มอร์ตัน (co-maintainer 2.6 กับ ลินุส ทอร์วาลด์), มาร์เซลโล โทซัตติ (maintener 2.4), และ เลน บราวน์ (Linux ACPI) .. ไม่กี่ชั่วโมงต่อมาแอนดรูว์รีลีสแพตช์ 2.6.5-mm4 ผมอ่าน ChangeLog เห็นมีแพตช์ของแดเนียลรวมเข้าไปแล้ว .. เร็วโคตร .. ดูๆ ไปวิธีฮาร์ดโค้ดแบบนี้ออกจะดุไปสักหน่อย เลน บราวน์ เองก็ไม่ค่อยชอบ เขาอยากหาต้นเหตุของปัญหานี้มากกว่า อีกอย่างคือวิธีฮาร์ดโค้ดแบบนี้แม้จะตรงไปตรงมาแต่ไม่ใช่วิธีที่ดีนัก เพราะมันไม่สเกล .. ทำไงได้ เท่าที่ผมทดสอบและให้ข้อมูลไป ก็ไม่มีวิธีแก้ทางอื่นเลย ข้อมูล IRQ table มันผิดตั้งแต่แรก

เวลาล่วงเลยไปหลายสัปดาห์ จนผมเปลี่ยนมาใช้ 2.6.5-mm6 .. วันนี้เพิ่งได้เสียบ HandyDrive (USB Storage) ใช้งาน ปรากฏว่าทำงานตะกุกตะกักมาก แถมมี error message ขึ้นมาเป็นระยะๆ ผมก็เริ่มเอะใจว่าจะเป็นที่แพตช์ของแดเนียลหรือเปล่า เพราะเขาก็เคยบอกนัยๆ ว่ามันอาจจะมีปัญหากับ USB แต่ในเวลานั้นผมทดสอบกับวานิลลา 2.6.5 ละเอียดแล้ว ทดลองใช้งานดูก็ปกติดี .. อย่างไรก็ตามสาเหตุเรื่องนี้น่าจะเป็นเพราะหนึ่งใน USB controller ใช้ pmask เป็น 0x63 เหมือน CardBus ก็เลยโดน route ไปที่ IRQ 10 ด้วย (ปกติควรอยู่ที่ IRQ 11) .. งานนี้จะกวนแดเนียลอีกก็กระไร อีกอย่างผมอยากทดสอบเองก่อนจะให้ข้อมูลเขา ก็เลยแฮ็กเคอร์เนลเอง เพิ่มโค้ดให้เช็ค vendor id และ device id ไปเลย จะได้ชัวร์ๆ ว่า re-route IRQ ไม่ผิดตัว (โค้ดก็เลยฮาร์ดหนักเข้าไปใหญ่ทีนี้) .. หลังแฮ็กแล้วก็ดูเหมือนจะดีขึ้น ไม่มี error message แล้ว การทำงานของ HandyDrive ลื่นเป็นปกติดี น่าจะใช้ได้แล้วล่ะ ผมส่งโค้ดกลับไปให้แดเนียลดูแล้ว พรุ่งนี้อาจจะรู้ว่าเขาคิดยังไงกับโค้ดที่แก้ไป :)

บ่ายๆ ออกไปจ่ายเบี้ยประกัน (กรมธรรม์แบบสะสมตังค์) แรกๆ ก็รู้สึกว่าเงินหายไปเยอะ แต่คิดอีกทีก็เหมือนโอนเงินจากธนาคารนึงไปฝากอีกธนาคารนึง ได้ดอกเยอะกว่าด้วย อืมคิดแบบนี้ค่อยสบายใจ กินซิซซ์เลอร์ เป็นมื้อเย็น อิ่มโคตร น้องๆ ที่ไปด้วยกันบอกว่าผมกินไม่คุ้ม (- -‘)

Mplayer / Kiki’s Delivery Service

ไม่ได้รีลีสเวอร์ชันใหม่มาสี่เดือน วันนี้ Mplayer 1.0pre4 ออกแล้ว พร้อมกับเตรียม deprecate 0.9 branch .. ต่อจากนี้หวังว่าการพัฒนา Mplayer จะกลับเข้าร่องเข้ารอยเสียทีหลังวุ่นวายกับ KISS เรื่องสัญญาอนุญาตอยู่นาน .. สำหรับ 1.0 branch ผมทำแพ็กเกจใส่ไว้ใน Kitty Extras นานแล้ว ที่ไมเอาเข้าทะเลตั้งแต่แรกเพราะ 0.9 branch ในทะเลเสถียรมากกว่าเลยกั๊ก 1.0 ไว้ก่อน .. ตอนนี้ทะเลมี testing repository แล้ว ผมย้าย Mplayer 1.0pre4 เข้า testing น่าจะดีกว่าแฮะ :) .. อ่อ นอกจากรีลีส pre4 แล้ว Mplayer มีอัปเดต codecs อีก 2-3 ด้วย .. ทะเล 5.5 apt-get ได้เช่นเคยครับ

ได้ Kiki’s Delivery Service มาแล้ว ดูแล้วนึกถึงเรื่อง Spirited Away แฮะ .. ใครที่ชอบ Spirited Away เรื่องนี้ไม่ควรพลาด รวมถึง Princess Mononoke และ Laputa – Castle in the Sky ด้วย .. ทั้งหมดเป็นผลงานจาก Studio Ghibli น่าเก็บทั้งสี่เรื่องครับ .. เอาไปห้าดาว

2-3 วันที่ผ่านมานี้ขี้เกียจมาก ดูแต่การ์ตูน อ่านแต่นิยาย (สถาบันสถาปนาเล่ม 10) .. งานไม่เดินเลย :P

Cabin crew door slides arm

Build flightgear ผ่านแล้ว เมื่อวานที่ไม่ผ่านเพราะ สั่ง build ผิดตัว ดันไป build 0.93 ที่ใช้กับ simgear เวอร์ชันเก่า ต๊องจริง .. ยังไงก็ได้เล่นแล้วล่ะครับ .. นักบินเป็นอาชีพที่ผมอยากเป็นมาก แต่ไม่มีโอกาสได้เลือกเรียนด้านการบิน เลยหันมาเล่น flight sim ของ Microsoft แทน :P .. เล่นมาตั้งกะเครื่อง Apple II โน่น โคตรชอบครับ ซื้อของแท้มาเล่นแล้ว หนังสือคู่มือดีมาก .. พอมาใช้ลินุกซ์เลยพยายามหา flight sim มาเล่นบนลินุกซ์จนมาเจอ Flight Gear … โดยรวม ยังสู้ MS Flight Sim. ไม่ได้นะ แต่ก็ดีมากแล้วล่ะครับ ตัวเต็มมีสนามบินทั่วโลก แผ่นติดตั้งเกือบ 10 แผ่น โมเดลเครื่องบินเพียบ วันนี้เลยบิน 747 ไป ซะรอบนึง บินๆ ไปก็นึกประโยคขึ้นมาได้หนึ่งประโยค จะได้ยินบ่อยๆ บนเครื่องบินก่อนจะ take off กัปตันจะบ่นอู้อี้ๆ อยู่คนเดียว เป็นที่น่าสงสัย แต่พอจับความได้ว่า “cabin crew door slides arm” หรือบางทีจะได้ยิน “cabin crew arm slides” และเมื่อลงจอดสนิทแล้วก็จะประกาศเป็น “cable crew door slides disarm” .. เจ้า “door slide” ก็คือสไลด์ยาง/แพยางที่ติดกับประตูเครื่องบินนั่นเอง พอกัปตันสั่ง slide arm ก็หมายถึงให้ arm (จะแปลเป็น ‘ขึ้นลำ’ เหมือนที่ใช้กับอาวุธก็กระไรอยู่ ขอทับศัพท์ละกัน) door slide เข้ากับตัวล๊อคประตูเผื่อต้องเปิดประตูทางออกฉุกเฉิน door slide จะได้พองลมออกพร้อมให้ผู้โดยสารเผ่นออกนอกเครื่อง และเมื่อจอดสนิทเรียบร้อยเตรียมเทียบท่า (ที่เรียกกันว่า “งวง”) หรือเทียบบันได ก็จะสั่ง disarm เพื่อปลด door slide ออก เวลาเปิดประตูจะได้ไม่พองลม .. หายสงสัยกันยัง :)

มีรุ่นน้องที่ผมยัดเยียด blog ผมให้มันอ่าน อุ๊บ! ขออภัย ให้อ่าน ถามมาว่า “ทำไมไม่ใส่รูป (ลูกหยี) อ่ะ ?” ผมตอบไปว่า ไม่มีรูป (แต่จริงๆ คือ ขี้เกียจหา) .. คุยไปคุยมา เลยสนองพระเดชพระคุณซะอัปเดตห้องภาพเพิ่่มขึ้นมาอีกหนึ่ง รูปลูกๆ ของผมเอง :)

เย็นๆ ไปเดินฟิวเจอร์พาร์ค กับ พี่ดุล มาร์ท เสี่ยต้น และ MrChoke .. ได้แผ่น CD-RW มาแล้ว Princo CD-RW 700MB 4X-12X แผ่นละ 40 บาท พร้อมกล่อง โฮ่ๆๆ ต่อไปก็ไม่กลัว beta release กับ gentoo แล้ว จะเปลี่ยนบ่อยแค่ไหนก็เผาๆ ลบๆ ได้สบายละ .. อ่อ .. เดี๋ยวเล่าเรื่องราคา CD-R หน่อย .. ที่ฟิวเจอร์แต่ก่อน Princo Budget ราคาหลอด (50 แผ่น) ละ 350 ยืนราคานี้หลายเดือนแล้ว ต่อจนเสียงแห้งก็ไม่ลด คนขายบอกของมาแพงได้กำไรหลอดละห้าบาทเองพี่ .. ไม่นานนี้มี CD-R ของ Easy Write ราคา 330 บาทออกมาตัดหน้า คนขายบอกว่า Easy Write แผ่นเกรด A เทียบเท่า Princo สี (ดีกว่า Princo Budget ซึ่งเขาบอกว่าเป็นเกรด B) .. Easy Write เขียนเจ๊งเอาแผ่นมาเปลี่ยนได้เลย .. ผมเห็นมันถูกกว่าเลยลองซื้อมาใช้ ว่าแล้วก็อัดสปีด 40X ไปเล้ย เฮ้ย เขียนลื่นดี ลองอ่านจากไดรว์หลายๆ ตัวก็ลื่นดีไม่สะดุดเลย คิดว่าต่อไปใช้ Easy Write ดีกว่าแฮะ …. สองวันต่อมาไปฟิวเจอร์อีกแล้ว Princo Budget เหลือ 320 ตัดราคา Easy Write ไป 10 บาท (จำได้เป่า ตั้งราคา 350 กำไรห้าบาทมาเป็นเดือนๆ แค่สองวันลดราคาลง 10 บาทได้ไงอะ .. แง่งงง).. สัปดาห์ถัดมา Easy Write ลดเหลือ 320 Princo Budget 310 .. ล่าสุดวันนี้ Easy Write ยืนราคาเดิม 320 Princo Budget เหลือ 300 แล้วครับ .. จะว่าล็อตใหม่ต้นทุนลดลง มันก็ลดได้เหมาะเจาะโพดเด้อ … แล้วเมื่อสองอาทิตย์ก่อนขาย 350 ต่อให้ตายก็ไม่ลด กำไรไม่โคตรๆ เลยเหรอครับเนี่ยะ .. เคืองๆๆ .. ตอนนี้ผมก็ยังใช้ Easy Write อยู่เหมือนเดิมนะ เผาที่ 40X ไปสองร้อยกว่าแผ่นแล้ว ยังไม่เสียซักแผ่นเลย (overburn ด้วย .. md5 ผ่านฉลุย) .. เห็นโฆษณาว่าโรงงานผลิต Easy Write อยู่ในไทย เครื่องผลิตของ Pioneer น้ำยาของ Ciba ซึ่งดีที่สุดในโลก (จิงอะ ?) .. ดีจริงหรือเปล่าก็ไม่รู้ ต้องพิสูจน์กันเอาเองครับ :)

ถ้ามีเรื่องบ่นล่ะก็ยาวอย่างนี้ล่ะ :P

Mahoromatic !

เมื่อวานเขียนถึงลูกหยี มีคนอ่านแล้วส่ง im มาให้กำลังใจ ขอบคุณทุกคนครับ

แวะเวียนไปเยี่ยม blog พี่เทพ bact’ และ mk เห็นทำลิงค์หากันด้วย นี่ถ้าเป็นกลุ่มก้อนใหญ่กว่านี้อาจจะได้ทำหน้ารวม blog :)

ข่าววันนี้ พี่เทพอัพเดต developer’s wishlist ไว้ที่ LTN แล้ว เข้าไปอ่านคงเห็นภาพกว้างๆ ของการสนับสนุนภาษาไทยในลินุกซ์ครับ อีกเรื่องที่ลืมไม่ได้คือ TLE LiveCD Released เรียบร้อย .. MrChoke ให้ผมทดสอบเบต้า ไม่กี่สิบชั่วโมงออกรีลีสแล้ว ฮ่วย แบบนี้แผ่นเบต้าผมก็หมดค่าไปแล้วสิเนี่ยะ ต้องเบิกๆ

Flight Gear ออกเวอร์ชันใหม่แล้ว วันนี้อัพเดตแพ็กเกจก้อนโตทีเดียว plib, metakit, simgear, และ flightgear รวมเฉียดร้อยเม็ก .. build จนถึง flightgear ปรากฏว่าแป๊ก build ไม่ผ่าน ยังแก้ไม่ได้เลย ไร้สามารถยิ่งนัก อดเล่นจ้อย

.. ระยะหลังผมลงลินุกซ์ไว้สองพาร์ติชัน ติดตั้งทะเลสำหรับทำงานของตัวเองหนึ่ง และติดตั้งทะเลสะอาดๆ สำหรับ build แพ็กเกจอีกหนึ่ง ปกติจะบูตเข้าพาร์ติชันทำงาน พอจะ build แพ็กเกจที่ก็ chroot เข้าไปทะเลสะอาด วิธีนี้ทำให้ได้ dependency ที่แน่นอนกว่า ไม่เจอ dependency ไม่พึงประสงค์ เช่น libGL ของ NVIDIA (โดนประจำ) เข้าไปรวมอยู่ด้วย … ทำ chroot แบบนี้เกิดอาการสองจิตสองใจอีกแล้ว จะเปลี่ยนเป็น gentoo ซักอันดีมั้ยน้อ .. คิดเรื่องนี้ทีไรก็โยงไปถึง rpmmerge ซะทุกที .. ก็ gentoo ยังมี epm ได้ ทำไมทะเลจะมี rpmmerge มั่งไม่ได้ :D

ปิดท้าย .. วันนี้ดูการ์ตูนเรื่อง mahoromatic จบทั้งสองภาคแล้ว (26 ตอน 5.9 GB การ์ตูน M) .. แฮปปี้เอ็นดิ้งแบบเหงาๆ ชอบกล แต่เอาไปเลยห้าดาว ให้เป็นการ์ตูน top10 ของผมเลยเอ้า .. ใครชอบการ์ตูนคอมเมดี้ โรแมนติกนิดๆ ติดเรตหน่อยๆ (ecchi .. ไม่ใช่ hentai นะ) ไม่ผิดหวังครับ :)

ปิดท้ายจริงๆ .. ขออนญาตตัดเนื้อหาบันทึกวันที่ 21 ออกบางส่วน เพราะเป็นเรื่องที่ไม่ควรเปิดเผยครับ (- -‘)

LinuxTLE LiveCD !

วางแผนทำ TLE LiveCD มาตั้งนาน แต่เพราะผมขี้เกียจตัวเป็นขน เลยไม่ทำออกมาซะที MrChoke ก็เลยตัดหน้าไปซะแล้ว 555 .. ดีเหมือนกัน วันนี้ MrChoke เอา iso แผ่น beta มาให้ลอง ก็เลยเผาแผ่นมาลองดูสักหน่อย เด่นๆ คงเป็น GNOME 2.6 ภาพรวมเหมือนใช้ทะเลธรรมดาๆ เลย การตอบสนองก็อยู่ในขั้นดี (ทดสอบบน AthlonXP 2000+, RAM 384 MB, GeForce4 MX440 64MB) .. แต่ก็ยังมีขาดๆ เกินๆ อยู่บ้าง สรุปเบต้าแรกนี้ถือว่าดีทีเดียว ตัวจริงน่าจะดีขึ้นอีก ออกเมื่อไหร่จะได้เอามาทำเป็นต้นฉบับใช้เองมั่ง เหตุที่จะทำเอง คือ ไม่ชอบการจัด default desktop ของ TLE บวกกับ apps บางตัวผมก็ไม่ได้ใช้แต่ใส่มาเป็น default และบางตัวผมต้องใช้แต่ไม่มีให้ใช้ ตรงนี้ไม่ได้ comment ว่า TLE ดีหรือไม่ดี ภายใต้เงื่อนไขการทำดิสโตรอย่างทะเล และภายใต้หน่วยงานที่ทำ ก็คงต้องเป็นอย่างที่เห็นนั่นล่ะเหมาะแล้ว .. ส่วน LiveCD มันไม่ได้ทำยากทำเย็นอะไรนักหนา ยิ่งมีฐานดีๆ อย่าง Knoppix หรือ Fedora LiveCD หรือ TLE LiveCD อยู่แล้ว จะเอามาทำเองยิ่งสะดวก .. ไว้ผมทำได้แล้วจะเขียนวิธีสร้าง LiveCD ไว้ให้อ่าน :)