วันพฤหัสบดีที่ 17 พฤศจิกายน พ.ศ. 2554

Inspell กับการเช็คการสะกดภาษาไทย

    Inspell นั้นเป็น in-line spell checker ตัวหนึ่งสำหรับ jailbroken iDevice - เป็นอีกทางเลือกหนึ่งสำหรับคนที่ไม่ชอบ default spell checker และ auto-correction ( แต่สามารถใช้ร่วมกันได้ )
    แต่ปัญหาก็คือ Hunspell dictionary ที่มีอยู่ใน Cydia นั้น ไม่มี dict ภาษาไทย
    เราก็เลยไม่สามารถใช้ Inspell ได้แบบคุ้มค่าได้

จริงๆแล้วก็สามารถทำได้ แต่ก็ต้องดัดแปลงอะไรบ้างเล็กน้อย

Requirements
    Jailbroken iDevice แน่นอนครับ Inspell ไม่มีใน iTunes App Store แน่นอน
    Inspell from Cydia - BigBoss repo or somewhere ก็ว่ากันไปแล้วแต่ความสะดวกและกำลังทรัพย์นะครับ
    iFile and/or a plist editor
    ถ้า SSH ด้วยก็จะดี หรือ file manager ตัวอื่นก็ได้ เช่น iFunBox
    th-TH dict (words only) by NECTEC from here


    1. download th-TH dict มาก่อน เปิดดูจะเห็นตามภาพ เราจะใช้ ไฟล์ 3 ไฟล์ ให้ extract ออกมาไว้ที่ คอมพิวเตอร์ของเรา

Image

    2. ต่อ device ของเรากับคอมพิวเตอร์ browse ไปที่ path /usr/share/myspell/dicts ตามภาพ  แล้ว copy 3 ไฟล์ ที่เรา extract ออกมาแล้วนั้นลงไป ( ในภาพใช้ WinSCP )

Image

    3. Inspell preference จะมี dict ภาษาไทยให้เลือกได้ก็จะต้องเพิ่ม th_TH.plist เข้าไป


Image

    - การสร้างไฟล์นี้นั้นทำได้หลายวิธี ; จะเขียนขึ้นใหม่็ก็ได้แล้ว convert จาก XML plist เป็น binary1 plist หรือว่าดัดแปลงจาก en_US.plist ที่ต้องมีอยู่แล้ว ก็ได้ เอาตามภาพเลยก็ได้ครับ

Image

Image

Image

    4. ทำเสร็จแล้ว อย่าลืม set owner-permisson ตาม en_US.plist ด้วย รวมทั้ง ไฟล์อื่นที่เราเพิ่มเข้าไปด้วย เช่น th_TH.dic ก็ set ตาม en-US.dic เป็นต้น

    เสร็จแล้วครับ ลองไปดูที่ Settings >> Inspell ก็จะมี Thai ( Thailand) ให้เราเลือกใช้

Image

Image


    ลองทดสอบกับ MobileNotes

Image

Note :

     Inspell current version : 1.3.2-1   - compatible with iOS 4.x.x already

หวังว่าคงเป็นอีกทางเลือกหนึ่งครับ
ข่าวดี :

ผมได้ pack เป็น .deb file ไว้ สำหรับคนที่ไม่สะดวกจะทำ manually
pack แบบไม่เป็นทางการนะครับ ไม่ได้เขียน depends ไว้, แต่ใช้ได้แน่นอนถ้ามี Inspell
ถ้าจะอับขึ้น repo สักที่ ก็คงต้องเขียนเป็นทางการกว่านี้
เอาเป็นว่าเขียนใช้กันชิลๆ ก็แล้วกันครับ
ผมลืมบอกไป dict th-TH ที่เราใช้นี้เป็นของ NECTEC เป็น LGPL lisense เขียนโดย Sila Chunwijitra ( hin{at}opentle.org )

Download here

วันอังคารที่ 15 พฤศจิกายน พ.ศ. 2554

การย้าย iTunes Backup ของ iPhone , iPad, iPod Touch ไปที่ partition อื่นที่ไม่ใช่ system partition

              คิดว่าหลายท่านอาจจะรู้แล้ว แต่หลายท่านอาจจะยังไม่รู้ และผมเห็นว่าน่าสนใจและดูสบายใจดีหากบางทีเราจำเป็นต้องฟอร์แมต system partition แล้วแบคอัพของเราก็จะหายไปด้วย หรือในกรณีที่ไดรว์ C: ใกล้เต็มแบบผม (เนื่องจาก clip youtube ที่ให้ iTunes บังคับให้แบคอัพให้ รวมถึงการ restore ที่ถี่เหลือเกินครับช่วงนี้ ) ซึ่งหากเราเปลี่ยนที่ที่ iTunes แบคอัพไปที่ไดรว์อื่นแล้วก็จะปลอดภัยจากการถูกฟอร์แมต หากเวลานั้นมาถึง แล้วเราก็สามารถเลือกที่ที่ space เหลือเยอะๆได้.... เวลาลง iTunes ใหม่ ก็ลิ้งค์ backup folder มาที่ที่เราเปลี่ยนไว้ ก็เรียบร้อย ซิ้งค์ต่อได้เลย

              วิธีการนั้นต่างกันในแต่ละ OS นะครับ แต่หลักการก็คือการสร้าง link ชี้ไปที่ใหม่ที่ย้ายไปแทน ถ้าเป็นของ Mac ก็เป็น symbolic link ถ้าเป็นของ Windows ก็มีแบบนั้นเหมือนกัน เป็น NTFS junction point

เริ่มกันเลยครับ

ถ้าใน Mac OSX แบคอัพจะอยู่ที่ ~/Library/Application Support/MobileSync/Backup/

Windows Vista and Windows 7 เป็นที่ C:\Users\user\AppData\Roaming\Apple Computer\MobileSync\Backup ตัวแดงหมายถึง user นะครับ

Windows XP เป็นที่ C:\Documents and Settings\user\Application Data\Apple Computer\MobileSync\Backup

ช้างใน โฟลเดอร์ Backup ก็จะมีโฟลเดอร์ซึ่งชื่อจะขึ้นต้นด้วย  UDID ของครื่องที่เคยแบคอัพและ ซิ้งค์อยู่ครับ


Mac OS X

1. ปิด iTunes
2. ทำการย้าย ~/Library/Application Support/MobileSync/Backup/ ไปที่ที่เราต้องการ ในที่นี้ให้ชื่อว่า BigExternalDrive ก็แล้วกันครับ
3. เปิด Terminal ขึ้นมา ป้อนคำสั้งให้สร้าง symbolic link
Code:
ln -s /Volumes/BigExternalDrive/Backup/ ~/Library/Application\ Support/MobileSync/Backup   เคาะ return 1 ที เสร็จแล้วครับ
ถ้าย้ายไปที่อื่นก็เปลี่ยน /Volumes/BigExternalDrive/Backup เป็น path ที่ย้ายไปนะครับ


Windows Vista and Windows 7

1. ปิด iTunes
2. ย้าย C:\Users\(username)\AppData\Roaming\Apple Computer\MobileSync\Backup\ ไปที่ที่ต้องการ สมมติเป็น D:Backup ก็แล้วกันครับ
3. เปิด Command Prompt เพื่อสร้าง NTFS junction point ตามนี้ครับ
Code:
mklink /J "C:\Users\(username)\AppData\Roaming\Apple Computer\MobileSync\Backup" "D:\Backup"   แล้วเคาะ  Enter  1 ที

ไม่ต้อง reboot ครับ เปิด iTunes แล้ว sync ได้เลย



Windows XP
ก่อนอื่นต้องดาวน์โหลดไฟล์นี้มาก่อนครับ Junction แล้ว extract ไว้สักที่หนึ่ง desktop ก็ได้ครับ ในที่นี้จะเอาเป็นที่ Desktop เลย
ระหว่างที่ดาวน์โหลดอยู่ก็ย้าย C:\Documents and Settings\(username)\Application Data\Apple Computer\MobileSync\Backup\ ไปที่ที่เราต้องการไปพลางๆครับ ( ย้ายตอนไหนก็ได้ แต่ต้องปิด iTunes) ผมยกตัวอย่างว่าย้ายไปเป็นที่ D:\Backup ก็แล้วกัน


1. ปิด iTunes
2. เปิด command prompt เปิดยังไงก้ได้ครับ ไปที่ Start>Run>cmd ก็ได้
3. ป้อนคำสั่ง
Code:
cd Desktop

Code:
junction "C:\Documents and Settings\(username)\Application Data\Apple Computer\MobileSync\Backup" "D:\Backup"   เคาะ Enter 1 ที


เรียบร้อยครับ ทำเสร็จแล้วก็ลอง sync ต่อดูได้เลย

มีภาพตัวอย่างที่ผมทำบน Windows XP ครับ เผื่อจะเป็นแนวทาง

Photobucket

เปิด iTunes เพื่อเช็คดู ไปที่ Edit > Preferences > Devices ก็ยังมองเห็น backup ครบตามที่เคย sync อยู่ครับ

Photobucket


ลอง sync ดู ก็ยัง sync ได้ปกติไม่มีปัญหาครับ

http://i193.photobucket.com/albums/z246/Jocosus/11-15-20119-11-38.png


ครับ ใครมีข้อเพิ่มเติมตรงจุดไหนก็แนะกันได้ตามสบายเลยนะครับ ถือว่าแบ่งปันกันก็แล้วกัน

วันศุกร์ที่ 30 กันยายน พ.ศ. 2554

Riks

Risks
ความเสี่ยง

To laugh is to risk appearing the fool
    จะหัวเราะนั้นเสี่ยงที่จะดูโง่เง่าเป็นตัวตลก

To weep is to risk being called sentimental
    จะร้องไห้นั้นก็เสี่ยงที่จะดูอ่อนไหว

To reach out to another is to risk involvement
    จะเข้าหาคนอื่นก็เสี่ยงที่จะไปเกี่ยวข้องอะไรๆด้วย

To expose feelings is to risk exposing your true self
    จะแสดงความรู้สึกออกไปก็เสี่ยงที่จะเผยตัวตนที่แท้

To place your ideas, your dreams before the crowd is to risk being called naive
    การแสดงความคิดฝันต่อฝูงชนก็เสี่ยงที่จะถูกหาว่าซื่อและเซ่อ

To love is to risk not being loved in return
    การจะรักก็เสี่ยงที่จะถูกไม่รัก

To live is to risk dying
    การจะอยู่ก็เสี่ยงที่จะตาย

To hope is to risk despair, and to try is to risk failure
    จะหวังก็เสี่ยงต่อความสิ้นหวัง, การจะพยายามก็เสี่ยงต่อการจะล้มเหลว

But risks must be taken because the greastest hazard in life is to risk nothing.
    แต่ก็ต้องเสี่ยง เพราะภัยที่ร้ายที่สุดของชีวิตนั้นคือการที่ไม่เสี่ยงอะไรเลย

The person who risks nothing does nothing nothing, has nothing, and becomes nothing.
    คนที่ไม่เสี่ยงอะไร ก็ไม่ได้อะไรจากความไม่มีอะไร, จึงไม่มีอะไร, และจะไม่มีค่าอะไร

He may avoid suffering and sorrow, but he simply cannot learn and feel and change and grow and love and live.
    อาจเลี่ยงความเจ็บปวดและเสียใจได้, แต่เขาก็จะไม่สามารถเรียนรู้, รับรู้, เปลี่ยนแปลง, เติบใหญ่, มีความรัก และใช้ชีวิตได้ - เท่านั้นเอง

Chained by his certitudes, he is a slave, he's forfeited his freedom.
    มัดตรึงด้วยทัศนะอันเขายึดถือแล้ว, เขาก็แค่ทาสดีๆคนหนึ่ง, ก็เขาเอง..ที่ริบเอาอิสระภาพของเขาไป

Only the person who risks is truly free.
    คนที่เสี่ยงเท่านั้นที่มีอิสระอย่างแท้จริง



  -- Felice Leonardo "Leo" Buscaglia, Ph.D. (31 March 1924 – 12 June 1998)