OpenOffice.org 2.4.0 workaround สำหรับ bug สระอำ – แบบใหม่

ต่อจาก ตอนที่แล้ว .. ระหว่างยืนสระผมอยู่ในห้องน้ำ นึกได้ว่าแค่แทรก word break ตู "Find & Replace …" เลยก็ได้นี่หว่า ไม่เห็นต้องมานั่งจิ้มๆ CTRL+/ ทีละตัวๆ เลย :P .. ดังนั้นวิธีการ workaround สำหรับ bug สระอำใน OO.o 2.4.0/2.4.1 อย่างง่ายๆ คือ

  1. เข้าเมนู Edit – Find & Replace หรือกด CTRL+F ก็ได้
  2. Find: สระอำ
  3. Replace: สระอำตามด้วย non-printable no-width word break character
  4. กด Replace All ตู้มเดียว จบ !

มี trick นิดหน่อย ตอนกรอกช่อง Replace จะกด CTRL+/ ใน text box ไม่ได้ .. ให้ไปกด CTRL+/ ใน document ก่อนแล้วค่อยก๊อปตัว word break สีเทาๆ มาใส่ใน text box ..

ถ้าวันหลัง OO.o fix bug ตัวนี้แล้ว จะเอาตัว word break ออกก็แค่ Find ตัว word break ไม่ต้องกรอกช่อง Replace แล้วกด Replace All ตัว word break ที่แทรกๆ อยู่ก็จะหายไป :)

ควรทราบไว้ว่าวิธีนี้สะดวกก็จริงแต่มันมีผลข้างเคียงนิดหน่อย เพราะการแทรก word break หลังสระอำดื้อๆ อาจจะทำให้มันไป break กลางคำ เช่นคำว่า "สำคัญ" มันจะ break เป็นคำว่า "สำ" กับ "คัญ" ถ้าบังเอิญคำนี้ไปตกตรงตำแหน่งท้ายบรรทัดพอดี อาจทำให้ "สำ" เป็นคำสุดท้ายในบรรทัดในขณะที่ "คัญ" โดนปัดลงมาขึ้นเป็นบรรทัดใหม่ มันก็จะผิดหลักภาษาไทย .. ผมลองเขียนเป็น regex ให้หาคำที่มีสระอำดูแล้ว (OO.o Find & Replace สนับสนุน regex มาตั้งนานแล้วนะ รู้เปล่า ?!) กะว่าถ้ามันทำได้ก็จะแทรก word break หลังคำแทนที่จะหลังสระอำดื้อๆ แต่ดูเหมือนว่า regex มัน match เป็นคำๆ ได้เฉพาะภาษาอังกฤษ ใช้กับภาษาไทยไม่ได้อะ ลองผิดลองถูกจนขี้เกียจลองแล้ว ใช้วิธีแทรกหลังสระอำดื้อๆ ไปก่อนละกัน … :P

ใครเขียน regex คล่องๆ จะลองเขียนดูหน่อยก็ดีนะครับ โจทย์คือเขียน regex ใน OO.o 2.4 ให้ match คำภาษาไทยที่มีสระอำประกอบในคำ .. เน้นว่าต้องได้เป็นคำๆ ที่ถูกตามหลักภาษาไทยเลย ไม่เอาเป็นประโยค หรือทั้งย่อหน้า .. ถ้าทำได้สำเร็จ ประกาศความสำเร็จได้ในห้อง #tlwg @ irc.linux.in.th นะครับ :)

What Punctuation Mark Are You?

เล่นด้วยๆ

You Are a Colon

You are very orderly and fact driven.

You aren’t concerned much with theories or dreams… only what’s true or untrue.

You are brilliant and incredibly learned. Anything you know is well researched.

You like to make lists and sort through things step by step. You aren’t subject to whim or emotions.

Your friends see you as a constant source of knowledge and advice.

(But they are a little sick of you being right all of the time!)

You excel in: Leadership positions

You get along best with: The Semi-Colon

What Punctuation Mark Are You?

OpenOffice.org 2.4.0 workaround สำหรับ bug สระอำ

อย่างที่เจอกันมาบ้างแล้วว่า OpenOffice.org 2.4.0 มี bug เรื่องการจัดสระอำทำให้สระบน-ล่างของคำที่ตามมาเพ้ียน (เข้าใจว่าเป็นกับ OpenType) .. สุดสัปดาห์ที่ผ่านได้อัปเกรดเป็นจนถึง 2.4.1 rc1 ของ hardy ก็ยังเจอปัญหานี้อยู่ เลยทดลองหา workaround ดู สุดท้ายคิดว่าใช้วิธีแทรก non-printable no-width word break (CTRL+/) ตามหลังคำที่มีสระอำน่าจะง่ายสุด ขยันๆ แทรกหน่อยละกัน :P

/me วันนี้เปิดเทอม

Telegraph End-of-Life on 2008-04-30

ขอบันทึกไว้เสียหน่อย .. ประเทศไทยมีบริการโทรเลขมาตั้งแต่ปี 2418 .. ถึงวันนี้นับเป็นเวลา 133 ปีแล้ว .. แต่ด้วยเทคโนโลยีการสื่อสารที่ทันสมัยและสะดวกกว่า ทั้งมือถือ SMS อีเมล ฯลฯ ทำให้ผู้ใช้โทรเลขลดลงไปมาก หลังจากแบกรับสภาพขาดทุนมาหลายปี วันนี้เป็นวันสุดท้ายของการให้บริการโทรเลขในประเทศไทย .. ตั้งแต่ 1 พ.ค. 2551 จะไม่มีบริการโทรเลขอีกต่อไป

ส่งโทรเลขฉบับสุดท้ายกันหรือยัง ?

คินดะอิจิยอดนักสืบ ตอนที่ 12 ผีเสื้อดูดเลือด

สองปีติดกันแล้วที่แบบเสื้อของฟูมิโยะได้รับรางวัล เธอจึงกลายเป็นดาวเด่นแห่งวงการเสื้อสตรี .. แต่ในขณะเดียวกันก็สร้างความอิจฉาให้กับหลายคน ทั้งอดีตนักออกแบบเสื้อหมายเลขหนึ่ง .. หรือชายประหลาดที่เอาแต่ติเตียนด่าทอแบบเสื้อของเธอ .. เรื่องเกิดขึ้นเมื่อบรรดานางแบบของฟูมิโยะถูกฆาตกรรมอย่างโหดเหี้ยมไปทีละคน แต่ละศพมีลักษณะเฉพาะตรงที่มีรอยเขี้ยวกัดที่หน้าอก และผีเสื้อดูดเลือดติดอยู่ ฆาตกรยังแสดงความวิปริตโดยจัดให้เห็นสภาพศพในที่สาธารณะอย่างโจ่งแจ้ง เป็นอีกครั้งที่ฆาตกรท้าทายความสามารถของคินดะอิจิในการแก้ปริศนาคดีอันซับซ้อน

คินดะอิจิยอดนักสืบ ตอนที่ 12 ผีเสื้อดูดเลือด แปลจาก 吸血蛾 ของ โยโคมิโซะ เซชิ โดย คุณ บุษบา บรรจงมณี เนื้อเรื่องเหมือนจะไม่ซับซ้อนมาก แต่จริงๆ แล้วซ้อนไว้หลายชั้นจนต้องอ่านถึงหน้าสุดท้ายนั่นแหละถึงจะคลี่คลายทุกอย่างโดยสมบูรณ์

SD Card Corrupted!

ระหว่างเดินทางท่องเที่ยวทริปแห้งๆ เม็มโมรีการ์ดของสมาชิกแก๊งแมวๆ เกิดเจ๊ง ชนิดอ่านอะไรก็ไม่ได้ จะ mount ก็ไม่สำเร็จ เน่าจริง! ถ้าเจออาการประมาณนี้ ไม่ต้องตกใจ และอย่าเพิ่งถอดใจฟอร์แมตทิ้ง (จริงๆ แล้วต่อให้ฟอร์แมต ก็อาจจะกู้ได้นะ ตราบใดที่ข้อมูลยังไม่โดนเขียนทับ – หรือทับไปแล้วก็ยังอาจจะได้ ถ้ามีพวก magnetic force microscope :P).. เดี๋ยวนี้ วิธีกู้ง่ายกว่าที่คิดไว้เยอะ ก่อนอื่น lock/write protect ตัวเม็มโมรีการ์ดไว้ก่อน (ถ้าทำได้) แล้วก็เสียบเข้าการ์ดรีดเดอร์ ดู /var/log/messages ควรจะเห็นอะไรประมาณนี้

sd 4:0:0:2: [sdd] 2048000 512-byte hardware sectors (1049 MB)
sd 4:0:0:2: [sdd] Write Protect is off

แปลว่าลินุกซ์มองเห็นการ์ดผ่าน /dev/sdd ทีนี้ก็ dump image ได้แล้ว

$ dd if=/dev/sdd of=card.img

จากนั้น โหลด PhotoRec มา PhotoRec เป็นโปรแกรมที่มาคู่กับ Test Disk ที่ใช้วิเคราะห์ดิสก์ที่โครงสร้างเจ๊ง โปรแกรมนี้สัญญาอนุญาตเป็น GNU GPL ใช้งานได้ทั้งหลายแพลตฟอร์มทั้งลินุกซ์ วินโดวส์ แม็ค บีเอสดี ยูนิกซ์ ฯลฯ และใช้กับระบบไฟล์ได้ทั้ง FAT (พวกเม็มโมรีการ์ดส่วนใหญ่เป็น FAT นะ), NTFS, Ext 2/3. HFS+ และอื่นๆ อีกเพียบ และไม่ใช่แค่ไฟล์ภาพพวก JPEG หรือ RAW เท่านั้น PhotoRec รู้จักฟอร์แมตของไฟล์กว่า 100 แบบ!

สำหรับ Ubuntu ก็ aptitude ได้เลย

$ sudo aptitude install testdisk

แล้วก็เรียก

$ photorec card.img

ทีนี้ก็ไปตามเมนู เลือกๆๆ เคาะ enter ไป ก็ได้ภาพกลับมา .. กรณีของแก๊งค์แมวๆ ได้ภาพและวิดีโอกลับมา 100% เลยนะ (เท่าที่จำได้) .. ดีใจๆ :D

P.S. ภาพจากทริป กำลังนั่งปั่นอยู่ .. รอหน่อยละกัน :P