สร้าง SWATH ไว้ใช้แก้ขัด


ระหว่างที่รอ swath 0.3.4 สำหรับ windows ตัวจริง ซึ่งคาดว่าจะเสร็จภายในชาตินี้ ก็มีวิธี
สร้างโดยใช้ cygwin แก้ขัดไปก่อน ซึ่งง่ายมาก โดยสมมติว่าคนที่จะทำได้ลงเครื่องมือใน
การพัฒนาโปรแกรมเช่น make ไว้แล้ว

    1. ก็ไปโหลดตัวรหัสต้นของ swath 0.3.4
    2. ถ้าใครมี 7-zip ก็จะแตกไฟล์ได้แล้ว แล้วก็เก็บไว้ในโฟลเดอร์ใด โฟลเดอร์
      หนึ่ง ใครไม่มีก็หาทางเอาเองนะครับ ในที่นี้สมมติว่าแตกไฟล์ไว้ที่ c:
    3. เรียก cygwin ขึ้นมา สั่ง cd /cygdrive/c/swath-0.3.4
    4. แล้วก็ ./configure
    5. ตามด้วย make
    6. ตามด้วย make install
    7. คัดลอกไฟล์ swath.exe จาก c:\cygwin\usr\local\bin\swath.exe ไป
      ยังโฟลเดอร์ที่ต้องการ
    8. คัดลอกโฟลเดอร์ swath จาก c:\cygwin\usr\local\share\swath ไปไว้
      ที่เดียวกับข้อ 7 โฟลเดอร์นี้จะบรรจุพจนานุกรมที่จำเป็นในการตัดคำ
    9. ขั้นสุดท้ายให้คัดลอกไฟล์ cygwin1.dll จาก c:/cygwin/bin/cygwin1.dll
      ไปไว้ที่เดียวกับข้อ 7

เพียงเท่านี้คุณก็จะมี swath ไว้ใช้แล้ว ทำไม่ได้ถามเพื่อนเอานะครับ หรือลองถามผมก็ได้

กรณีไม่อยากใช้ cygwin อีกวิธีที่ดีกว่าคือใช้ MinGW ซึ่งดีกว่าเพราะไม่ต้องใช้ cygwin1.dll

    1. ให้ลง MinGW, MSYS และ msysDTK ตามวิธีที่แจ้งไว้ใน
      MSWindowsBuildInstructions
    2. สำหรับผู้ใช้ที่ไม่รู้จัก vi ก็ให้ไปที่ c:\msys\1.0\etc แล้วเรียกไฟล์ fstab มา
      แก้ไข โดยเพิ่มบรรทัด c:/swath-0.3.4/ /swath-0.3.4 เข้าไป
    3. เรียก MSYS จากเมนู start แล้ว cd /swath-0.3.4 คุณก็จะเข้าไปอยู่ในโฟลเดอร์
      ที่เก็บรหัสต้นของ swath แล้ว
    4. สั่ง ./configure
    5. สั่ง make
    6. สั่ง make install
    7. คัดลอกไฟล์ swath.exe จาก c:\msys\1.0\usr\local\bin\swath.exe ไปยัง
      โฟลเดอร์ที่ต้องการ
    8. คัดลอกโฟลเดอร์ swath จาก c:\msys\1.0\usr\local\share\swath ไปยังที่
      เดียวกับข้อ 7

ก็จะได้ swath ไว้ใช้งานแล้วครับ

ใครไม่อยากทำเองไปดาว์นโหลดได้ที่ swath.googlecode.com นะครับ แตกไฟล์ไว้ที่ใดที่หนึ่ง
แค่นั้นก็ใช้ได้เลย

อนึ่งเวลาเรียกใช้งาน swath ใช้คำสั่งนี้นะครับ

d:\folder\swath.exe -f latex -d d:\folder\SWATH\ < %1.ttx > %1.tex

ในส่วนของ -d d:\folder\SWATH\ นั้นเป็นการบอกตำแหน่งของพจนานุกรม

Advertisements

10 comments on “สร้าง SWATH ไว้ใช้แก้ขัด

  1. มาแจ้งผลครับ

    ผมตามหา swath.exe เวอร์ชั่นใหม่ๆ สุดท้ายก็มาลงตัวที่กระทู้นี้

    ขอบคุณมากครับ

    แต่ผมลอง make ทั้งสองวิธีแล้วครับ

    วิธีแรกผมติดตั้ง make ไม่สำเร็จ cygwin หา make ไม่เจอ

    วิธีที่สองติดตั้งสำเร็จ และลงมือทำไปจนเกือบสุดจนถึง make install แต่ไปติด permission denied ตอนท้ายน่าเจ็บใจจริงๆ (โฟเดอร์ usr ไม่โผล่)

    ดังนั้นเลยต้องโหลดตัวที่คุณทำเสร็จไว้แล้วไปใช้ และได้ผลว่า ไม่ทำงานครับ

    ผมจึงลองนำเอา dic ทั้งสองตัวที่อยู่ในโฟเดอร์ swath ออกมาวางไว้ข้างนอก ในชั้นเดียวกับ swath.exe ปรากฏว่าทำงานได้ดีเลยครับ(ไม่รู้ว่าเป็นที่เครื่องผมเครื่องเดียวหรือเปล่า ??)

    ยังไงท้ายนี้ ขอขอบคุณมากๆครับผม

  2. คุณ ozilla: เป็นคนแรกที่แจ้งผลครับ ทำให้ผมรู้ว่าผลลืมเขียนอะไร

    เรื่อง dict นั้นดูตอนท้ายของบทความอีกที ผมเพิ่มคำอธิบายไว้แล้วครับ

    เรื่อง cygwin ไม่เจอ make นั้น เพราะคุณ ozilla ไม่ได้ติดตั้งชุดพัฒนา
    ตอนติดตั้ง cygwin ครับ

    ส่วนการใจ minGW นั้น ต้องทำใจพอสมควรครับ จะว่ายากก็ยากจะว่าง่ายก็ได้ บางทีก็ไม่มีปัญหา บางทีก็มีปัญหา

    ขอให้โชคดีกับการใช้งานครับ

  3. ฮ่าๆ ครับผมอ่านไปไม่ถึงนี่เอง เห็นว่าเป็นโค้ดตัวอย่างเลยมองข้ามไป (T-T)

    เรื่อง cygwin กับ minGW ผมมือใหม่ทั้งสองอัน

    cygwin ก็เลยไปโหลดตัวติดตั้งที่มันจะไปเรียกไฟล์มาจากอินเตอร์เน็ตอีกที แล้วผมก็ไปลง make แยกต่างหาก สงสัยจะผิดตอนขั้นตอนนี้

    ยังไงก็ขอบคุณมากครับ เพราะผมมีปัญหาเรื่อง swath ตัวเดิมไม่ตัดคำที่เป็น unicode

  4. อยากใช้อ่า แต่ต้องเริ่มยังไง ตรงไหนอ่ะคะ เพิ่งจะเริ่มเข้ามาศึกษาอ่ะคะ

    • d:\folder\swath.exe -f latex -d d:\folder\SWATH\ %1.tex

      %1 หมายถึงชื่อไฟล์นะครับ ในกรณีของคุณ lho ก็คือ example.tex > aa.tex
      ไม่ใช่ %example.tex > %aa.tex นะครับ ลองดูใหม่

      • สวัสดีคับ ผมติดหา ไม่ทราบว่าทางแอดมิน หรือท่าน tsvhh อยู่
        มั้ยคับ

  5. เรียก MSYS จากเมนู start แล้ว cd /swath-0.3.4 คุณก็จะเข้าไปอยู่ในโฟลเดอร์
    ที่เก็บรหัสต้นของ swath แล้ว

    *cd /swath-0.3.4 คืออะไร

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s