พี่สาวที่รู้จักกันกลับมาจากญี่ปุ่น แวะมาเยี่ยมคุณแม่ ให้ขนมเป็นของฝาก เลยมาบันทึกเก็บไว้หน่อยว่าเคยกินเจ้านี่ ฮ่า
ของฝากจากญี่ปุ่น แต่ไม่รู้ว่าเป็นผลิตภัณฑ์จากประเทศไหนนะ รสชาติอร่อยดี แต่หวานมากจนตัวเองกินไม่ไหว 😅
พี่สาวที่รู้จักกันกลับมาจากญี่ปุ่น แวะมาเยี่ยมคุณแม่ ให้ขนมเป็นของฝาก เลยมาบันทึกเก็บไว้หน่อยว่าเคยกินเจ้านี่ ฮ่า
ของฝากจากญี่ปุ่น แต่ไม่รู้ว่าเป็นผลิตภัณฑ์จากประเทศไหนนะ รสชาติอร่อยดี แต่หวานมากจนตัวเองกินไม่ไหว 😅
พี่ชายให้รองเท้ามาเมื่อสองสัปดาห์ก่อน มรดกตกมาเป็นทอดๆ ซักกันหนักอยู่ ฮ่าๆ 😆 เลยมาจดบันทึกเก็บไว้ จะได้จำได้ว่ารับมาเมื่อไหร่
ในการจัดหน้าเอกสาร แล้วเจอกรณีที่โปรแกรมตัดคำเพื่อขึ้นบรรทัดใหม่ไม่ตรงกับที่ควรจะเป็น เช่นแทนที่จะติดกันก็ไปจับแยก หรือคำที่ควรต้องแยก แต่ดันจับติดกัน วิธีแก้ปัญหาแบบง่ายๆ ก็อย่างเช่น ปรับเปลี่ยนเป็นคำใหม่ / เพิ่ม-ลดคำ / บังคับขึ้นบรรทัดใหม่ (manual line break) / บีบความกว้างของตัวอักษรหรือระยะห่างระหว่างตัวอักษร
ซึ่งวิธีการเหล่านี้มันสามารถใช้แก้ปัญหาแบบเฉพาะหน้าได้จริงนั่นแหละ เพียงแต่ถ้าเอาเอกสารนี้ไปใช้งานอื่นต่อ อย่างเช่นแก้ไขเนื้อหา ปรับเปลี่ยนขนาดตัวอักษร หรือปรับหน้ากระดาษใหม่ มันจะส่งผลที่ไม่พึงประสงค์ เช่นถูกบังคับขึ้นบรรทัดใหม่ทั้งๆ ที่ยังมีที่ว่างเหลืออยู่
การทำเอกสารนั้น บางครั้งมีความจำเป็นที่ต้องแทรกการบังคับขึ้นหน้าใหม่ (manual page break) การบังคับขึ้นบรรทัดใหม่ (manual line break) และการกดแท็บ (tab mark) แต่หลังจากแทรกไปแล้วบางทีจะต้องลบเอาพวกนี้ทิ้ง ซึ่งในกรณีที่เป็น MS Office Word ค่อนข้างจะทำได้ง่าย คือสั่งค้นหา ^m ^p ^t แล้วแทนที่ด้วยความว่าง
แต่ในกรณีของ LibreOffice Writer นั้น การลบเครื่องหมายบังคับขึ้นหน้าใหม่ เป็นอะไรที่ทำไม่ได้ จำเป็นต้องใช้ extension ที่ชื่อ AltSearch (Alternative Find & Replace for Writer) มาช่วย แต่ extension นี้ไม่ได้อัปเดตมาหลายปีมากแล้ว (ล่าสุดคือ 1.4.2) และ LibreOffice Writer รุ่นที่ผมใช้คือ 7.6.2.1 ซึ่ง AltSearch มันไม่สามารถจัดการกับ manual page break ได้แล้ว (แต่ยังจัดการกับอักขระพิเศษอื่นๆ ได้อยู่) ซึ่งด้วยความที่ปกติแล้วเอกสารที่ผมทำงานจะไม่มีการใส่ manual break มา ผมเลยไม่รู้ว่ามันใช้ไม่ได้มาตั้งแต่เวอร์ชันอะไร
เห็นข่าว [Blognone] OneNote Win32 เพิ่มฟีเจอร์จดด้วยปากกาแล้วแปลงเป็นข้อความ ซึ่งฟีเจอร์ที่รู้สึกว่าน่าสนใจก็คือ
pen-to-text จดโน้ตด้วยปากกา แล้วแปลงลายมือเป็นข้อความ โดยจะมีปุ่มปากกาสีเทา เพิ่มเข้ามาในแท็บ Draw
ปกติก็ไม่ได้สนใจฟีเจอร์แบบนี้หรอก เพราะมันไม่รองรับ Thai OCR นั่นแหละ เท่าที่เคยทดลองใช้มา ก็มีบน tablet ของ Samsung ที่ใช้งานได้ดีเลย
ด้วยความที่ทุกวันนี้มีตัว Graphic Tablet อยู่แล้ว เลยรู้สึกสนใจอยากลองดู ไปค้นดูว่าบน Linux มีโปรแกรมอะไรแบบนี้บ้างไหม แล้วก็ไปเจอเข้า Stylus Labs’ Write เป็นโปรแกรมฟรี (แต่ไม่ open source) มีให้ใช้งานได้ทั้ง Windows, Mac, Linux, Android, iOS
แต่น่าเสียดายที่โปรแกรมนี้ยังไม่สามารถแปลงลายมือให้เป็นข้อความได้ คือมันเก็บเป็นลายเส้นเลยนั่นแหละ
โดยปกติแล้วเวลาสร้างเอกสารขึ้นใหม่ ถ้าเราไม่ได้เลือก template อะไร มันจะเลือก default.ott โดยอัตโนมัติ แต่ถ้าอยากสร้างเอกสารที่เป็นรูปแบบที่เรากำหนดเอง (ขนาดหน้ากระดาษ, ระยะขอบ, แบบและสไตล์ของตัวอักษร ฯลฯ) ก็จะเลือกที่เมนู File / New / Templates... (หรือกด Shift + Ctrl + N) ก็จะมีรายการ template ขึ้นมาให้เลือก ซึ่งจะมีทั้งที่มากับโปรแกรมและที่เราสร้างไว้เอง
แต่ในกรณีที่เราเคยสร้างเอกสารไว้แล้ว และต้องการจะเปลี่ยน template ในภายหลัง โดยปกติแล้วจะทำไม่ได้ จำเป็นต้องใช้ส่วนเสริม extension ชื่อว่า Document Template Changer ซึ่งใช้งานได้ทั้ง Writer, Calc, Draw, Impress
เวอร์ชันล่าสุดของ extension นี้คือ 2.0.1 (ตั้งแต่ปี 2020) ผมใช้งานกับ LibreOffice 7.2.x.x ได้ไม่มีปัญหา
Pandoc เป็นโปรแกรมฟรีสำหรับแปลงเอกสารในรูปแบบต่างๆ ที่ใช้งานได้ทั้งบน Windows, Mac และ Linux ( ดาวน์โหลด)
รูปแบบเอกสารที่แปลงได้นั้นมีมากมายหลายฟอร์แมต อย่างเช่น markdown, html, ePUB, docx, odt, rtf, LaTeX, csv, pdf หรือแม้แต่เอกสารในรูปแบบที่เราสร้างขึ้นเองก็ยังได้ ( รูปแบบเอกสารที่รองรับ)
วิธีการติดตั้งสำหรับ Linux
sudo apt install pandoc
วิธีการเอา text file หลายๆ ไฟล์ มารวมให้เป็นไฟล์เดียว โดยไม่ต้องมาเปิดไฟล์แล้วคัดลอกมาแปะด้วยมือทีละไฟล์ๆ
ตัวอย่างสำหรับเหตุการณ์นี้ อย่างเช่นในกรณีที่เอาเนื้อหานิยายแต่ละตอน แปลงให้เป็น .md (markdown) มาแล้ว และต้องการเอามารวมให้เป็นไฟล์เดียว เพื่อจะแปลงเป็น html
วิธีการคือสร้าง directory แล้วโยนทุกไฟล์ไปใส่ที่เดียวกันให้หมด ตั้งชื่อให้เป็นตัวเลขเรียงตามลำดับ จากนั้นเปิด terminal แล้ว cd เข้าไปใน directory จากนั้นก็ใช้คำสั่ง
for file in *.txt; do (cat "${file}"; echo) >> output.xxx; done
ปกติเวลาแปลง markdown เป็น html ถ้าเป็นไฟล์งานเขียนที่ทำเป็นเรื่องเป็นราว จะแปะลงในโปรแกรม PHP ที่เขียนเอาไว้ แต่ถ้าเป็นไฟล์สั้นๆ ก็จะใช้เว็บแปลงเอา อย่างเช่น
แต่ทีนี้ เวลาต้องการจะแปลงไฟล์หลายๆ ไฟล์ หรือไฟล์ยาวๆ การจะเอาไปแปะเพื่อแปลงในเว็บ หรือในโปรแกรมที่เขียนเอง มันก็เสียเวลามาก
พอไปลองค้นดู ก็พบว่าในดิสโทร Ubuntu based อย่าง Linux Mint มีโปรแกรมสำหรับแปลงอยู่หลายตัว
การจัดการเอกสารในกรณีที่เอกสารมีจำนวนหน้าและตอนเยอะๆ นี่ (อย่างเช่นนิยาย) ตอนหลังตัวเองใช้เป็น Markdown เพราะว่าเวลาเอาไปทำงานต่อ อย่างเช่นแปลงเป็น ePUB จะทำได้ค่อนข้างสะดวก ไม่มีพวกรหัสส่วนเกินมาวุ่นวาย ซึ่งการจะทำเป็น ePUB มันก็คือ html นั่นแหละ
เว็บสำหรับแปลง markdown เป็น html แบบออนไลน์ คัดลอกข้อความไปแปะ แล้วก็กดปุ่ม convert