Theppitak's blog

My personal blog.

24 กรกฎาคม 2548

Thai now partially supported

หลังจากพยายามดันงานแปลของภาษาไทยใน GNOME ให้เกิน 50% จะได้ขยับจาก unsupported เป็น partially supported language เมื่อวานนี้ หลังจากแปล gnomemeeting เพิ่มเติม ก็ทำให้งานแปลของไทย ขยับมาอยู่ที่ 50.21% แล้ว แซงภาษาเบลารุสและเบ็งกาลีขึ้นมาอย่างฉิวเฉียด

GNOME 2.12 มี proposed package เพิ่มเข้ามาอีก 4 ตัว คือ eggcups, evince, gnome-keyring-manager, libgnomecups พอดีทีมไทยเก็งข้อสอบถูกไปหนึ่งตัว คือ evince (โดยคุณ Mark) ก็เลยลดภาระในการขยับพ้น 50% ไปได้บางส่วน

แต่งานพัฒนาของ GNOME 2.11/12 ก็ยังดำเนินต่อไป จนกว่าจะ string freeze 8 สิงหา ซึ่งหมายความว่า string ใหม่ยังสามารถเพิ่มเข้ามากดเปอร์เซ็นต์แปลได้อีก ดังนั้น จึงยังวางใจไม่ได้ จนกว่าเราจะถีบตัวให้ห่าง 50% ออกไปเยอะๆ ช่วงนี้ ใครอยากแปล package ไหนเพิ่ม เพื่อค้ำยันสถานะของภาษาไทย ก็ขอเชิญได้ครับ

18 กรกฎาคม 2548

Show Desktop

วันนี้ขอเขียน blog เบาๆ เอาใจมือใหม่ลินุกซ์สักเรื่อง ว่าด้วยเรื่องวุ่นๆ ของปุ่ม "Show Desktop" ที่ผู้ใช้ Windows แทบจะขาดไม่ได้ ซึ่งหน้าที่ของปุ่มนี้ มีไว้ซ่อนหน้าต่างทั้งหมดตอนหน้าจอรกๆ เหลือแต่เดสก์ท็อปว่างๆ ไว้เปิดหน้าต่างอื่น พอเปลี่ยนมาใช้ลินุกซ์ ก็หลีกไม่พ้นที่จะควานหาวิธีการที่ว่า

บนวินโดวส์มีปุ่มสำหรับสั่งปิดทุกหน้าต่างในคราวเดียว ลินุกซ์มีปุ่มอย่างนั้นรึเปล่า? คือคำถามที่ได้ยินบ่อยครั้ง

ความจริง คำตอบเรื่องนี้น่าจะมีสองขั้น

ขั้นแรก เดสก์ท็อปลินุกซ์โดยทั่วไป มี workspace ให้ทำงานถึง 4 workspace ดังนั้น คุณจึงมีที่ว่างให้ใช้งานมากมาย จนสามารถลืมปุ่ม "Show Desktop" ไปได้เลย และอันที่จริง ถ้าคุณใช้ workspace บนลินุกซ์ไปจนชิน คุณจะสงสัยเสียด้วยซ้ำ เมื่อกลับไปใช้ Windows ว่าทำไมจึงต้องมีปุ่มหน้าที่แปลกๆ แบบนี้ด้วย

workspace แรกเปิดหน้าต่างเต็มแล้ว อยากเปิดหน้าต่างอีก? ระหว่างเก็บของบนโต๊ะลงลิ้นชักไว้ก่อน เพื่อเคลียร์พื้นที่ กับมีโต๊ะตัวที่ 2, 3, 4 ให้ใช้เป็นเอกเทศ คุณว่าแบบไหนสะดวกกว่า?

Show Desktop button v.s. Workspace switcher

ขั้นที่สอง สำหรับคนที่ยังใช้ workspace เดียวแบบ Windows โดยยังรู้สึกกลัวที่กว้างๆ อยู่ และพยายามจะหาปุ่ม "Show Desktop" ให้ได้ บน GNOME ก็มีปุ่ม "Show Desktop" ให้ ซึ่งเดสก์ท็อปปริยายจะให้มาที่มุมล่างซ้าย แต่หลายๆ distro อาจจะปรับแต่งใหม่ คุณก็มองหาปุ่มหน้าตาอย่างนี้ก็แล้วกัน

Show Desktop button

ถ้าไม่มีก็เพิ่มปุ่ม "Show Desktop" ลงในพาเนลได้

คุ้นๆ ว่า เคยเห็น Windows บางเครื่อง มีส่วนขยายเรื่องการใช้หลาย workspace อาจจะเป็น freeware เพิ่มเติมหรืออย่างไรไม่แน่ใจ ความจริงแล้ว Windows น่าจะมี feature นี้แทนปุ่ม "Show Desktop" จะสะดวกผู้ใช้กว่านะ

ปล. เรื่องนี้ไม่นับรวมเรื่องการต่อ monitor หลายตัวโดยให้เนื้อที่เชื่อมต่อกันเป็นเนื้อเดียว ถ้าคุณมีเครื่องแบบนั้น คุณอาจจะลองเซ็ต Xinerama บนลินุกซ์ดู

17 กรกฎาคม 2548

ขอบคุณ

ขอขอบคุณ คุณพิชิต จิตประไพ ผู้สนับสนุน หย่อนสตางค์ลงหมวกคนล่าสุด ขอขอบคุณสำหรับกำลังใจมา ณ ที่นี้

สำหรับกิจกรรมการพัฒนาในอาทิตย์ที่ผ่านมา งานแปล GNOME ได้ขาดช่วงไป เพราะติดธุระหลายอย่าง ทั้งที่อยู่ในแผน และมาแบบไม่คาดคิด ทำให้ อาทิตย์ที่แล้ว เปอร์เซ็นต์แปลของภาษาไทยลดลงไป 0.39% อยู่ที่ 47.82% พออาทิตย์นี้ มี proposed package เพิ่มเข้ามาอีก ทำให้กดสัดส่วนการแปลให้ต่ำลงไปอีก วันนี้ ถึงเป็นวันอาทิตย์ ก็ถือเป็นโอกาสว่างที่จะได้ทำงานต่อ ก็คงจะไล่แปล message ที่เพิ่มมาให้ได้มากที่สุด ก่อนที่จะไม่ว่างอีก (แต่ตอนบ่ายขอแวะไปเดินงาน ICT Expo ที่ มข. หน่อยน่ะ)

สำหรับเรื่องอื่นๆ ที่ซับซ้อนกว่างานแปล (เช่นเรื่องฟอนต์) นั้น กำลังพยายามหาเวลามาทำต่อครับ

12 กรกฎาคม 2548

รีดเพลง MP3

จะครบสองอาทิตย์พอดี ที่ไม่ได้เขียน blog ชีวิตมันจะวุ่นวายอะไรปานนั้น ทำเอาอดนอนไปหลายคืน

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

เริ่มจากการรีดเพลง ถ้าเป็นซีดีเพลง (audio CD) ก็ตรงไปตรงมา คือจะใช้ cdda2wav หรือ cdparanoia ก็ได้:

$ cdparanoia -v 2 02.wav # rip from track 2

ส่วนวีซีดีคาราโอเกะ ก็รีดออกมาเป็น mpeg stream ด้วย vcdxrip ที่มากับแพกเกจ vcdimager ก่อน (ดู blog เก่า ประกอบ):

$ vcdxrip -p -C /dev/cdrom

จากนั้น ก็ใช้ ffmpeg แยกเอาเฉพาะส่วน audio จาก chapter ที่ต้องการออกมาเป็น WAV:

$ ffmpeg -i avseq03.mpg 03.wav # rip from chapter 3

ทำไมต้องทำเป็น WAV ก่อน? เพราะมัน edit ง่ายดี เนื่องจากวีซีดีมักจะมีไตเติลขึ้นมาก่อนเพลง ยิ่งของบางค่ายมี ดู-วี-ดู-วี-ดู มาเต้นโชว์ก่อนเพลงจริงด้วย ก็เลยต้อง edit โดยตัดไตเติลออกก่อน ลองค้นแพกเกจใน debian เจอ WAV editor หลายตัว เลือกไปเลือกมาก็เอา sweep นี่ละ

ทั้งจาก audio CD และจาก VCD ก็ได้เป็น WAV file มา เอามา encode เป็น mp3 เพื่อใช้กับ mp3 player ในมือถือ ก็ใช้ ffmpeg อีกน่ะแหละ หรือจะใช้ lame ก็ได้ (วันนี้เจอ notlame อีกอัน) แต่เพิ่มคุณภาพเสียงเสียหน่อย ด้วยการใช้ bit rate 128 kbit/s:

$ ffmpeg -i 03.wav -ab 128 03.mp3

หรือ:

$ lame -h 03.wav 03.mp3

ความจริง ใช้ sox แปลงก็ได้ ถ้าคอมไพล์ไว้ให้สนับสนุน mp3 (แต่ debian ปิดไป เพื่อเลี่ยงปัญหาสิทธิบัตร และอันที่จริง lame ที่เคยมีอยู่ก็ถูกตัดออกไปด้วยเหมือนกัน):

  $ sox 03.wav 03.mp3
  sox: Sorry, no MP3 encoding support

แต่ถ้ามีเครื่องเล่นที่เล่น ogg (แทน mp3) ได้ ทุกอย่างก็ง่าย จะใช้ sox หรือ oggenc จาก vorbis-tools ก็ได้ ไม่ต้องกลัวว่า distro จะ disable:

$ oggenc 03.wav

ใช้ ogg ปลอดปัญหาสิทธิบัตร หาเครื่องมือ FOSS จัดการง่าย แต่หาเครื่องเล่นที่เป็นฮาร์ดแวร์ยาก :P

hacker emblem