Proxpeller

עדכון אחרון:
03-May-2004
30-Apr-2004
18-Apr-2004
מחבר:
Mooffie

תיאור

פרוקספלר (proxy + speller) הנה תכנה קטנה היושבת בין הדפדפן לבין האינטרנט ובודקת את איותם של מלים עבריות בדפי HTML הנמשכים ע"י הדפדפן. מכיוון שהתכנה פועלת כשרת פרוקסי, ואינה רצה בתוך הדפדפן, ניתן להשתמש בה עם כל תוכנת דפדפן תחת כל מערכת הפעלה.

מלים שאיותן שגוי יימתח קו אדום תחתן. כאשר נעביר מעליהן את סמן העכבר נראה את ההצעות לתיקון.

בדיקת האיות נעשית באמצעות Hspell, המאיית העברי החופשי של נדב הראל ודן קניגסברג.

פרוקספלר גם מציע מספר ממשקים גראפיים ל־hspell, בדמות טפסי Web, אשר ניתן לגשת אליהם באמצעות כתובת מיוחדת.

צילומי מסך

 

דרישות

  1. מפרש Python מגרסה 2.0 ומעלה
  2. Hspell, המאיית העברי החופשי

פלטפורמה

התכנה נכתבה ונבדקה על לינוקס ועל FreeBSD והיא תפעל על כל מערכת מבוססת־יוניקס. לגבי MS-Windows ו־Mac OS, איני יודע.

הורדה

proxpeller-1.1.tar.gz (8 Kb)

התקנה

מכיוון שהתכנה נכתבה בשפת Python אין צורך להדר את קובצי המקור. יש לפתוח את ה־tarball הנ"ל אל ספרייה כלשהי ולעדכן את ההגדרות שבקובץ cfg.py. ההגדרה החשובה ביותר היא isp_proxy_addr -- כתובת שרת הפרוקסי של ה־ISP שלך. התכנה חייבת לדעת מהו שרת הפרוקסי שלך, כי היא יושבת בין הדפדפן לבין הפרוקסי של ה־ISP.

הפעלה

לאתר שהתקנו את התכנה נריץ את קובץ ההפעלה proxy.py. לאחר מספר שניות נראה את ההודעה הבאה:

Listening on port 8080...

כעת ננחה את הדפדפן שלנו להשתמש בשרת הפרוקסי הנמצא ב־127.0.0.1:8080 (או בכתובת אחרת, אם יש לנו מספר מחשבים ברשת).

הפעלה אלטרנטיבית

אם נרצה להפעיל את השירות באמצעות inetd (או xinetd), נשתמש ב־proxyhandler.py (במקום ב־proxy.py).

אם נרצה להפעיל את השירות כפילטר יוניקס מסורתי, נשתמש ב־htmlhandler.py; דוגמה:

wget -q -O- http://host/page.html | ./htmlhandler.py > new_page.html

ממשק גראפי (GUI) ל־hspell

פרוקספלר גם מציע מספר ממשקים גראפיים ל־hspell, בדמות טפסי Web, אשר ניתן לגשת אליהם באמצעות כתובת מיוחדת. טפסים אלה מאפשרים לגשת כמעט לכל היכולות של hspell, כמו קבלת מידע לשוני עבור מלים שאיותן תקין. כל כתובת HTTP מהצורה http://proxpeller/...‎ מטופלת ע"י פרוקספלר.

השירותים המוצעים כרגע, וכתובותיהם המתאימות, הם:

http://proxpeller/line
בדיקת איותה של מלה או של מספר מלים
http://proxpeller/textarea
בדיקת איות בטקסט ארוך יותר
http://proxpeller/highlight
סימון מלים שגויות בטקסט ארוך
http://proxpeller/‎
תפריט השירותים

טיפים וטריקים

שאלות ותשובות

האם אפשר לבדוק גם איות של טקסט באנגלית?
לא, כי אני לא מוצא בכך כל טעם. רק בשפה העברית יש אפשרויות שונות לכתיבת אותה המלה, ולכן רק בשפה העברית נזקק המשתמש לסיוע. עם זאת, דיי קל להוסיף לפרוקספלר אפשרות לבדיקת איות באנגלית, ואני מוכן לעשות זאת אם אקבל מספיק פניות (בדיקת איות בשפות שאינן עברית או אנגלית היא משימה יותר מורכבת, בגלל ענייני קידוד).
למה התכנה לא בודקת את איות ההודעות בפורומים של נענע ותפוז?
ההודעות בפורומים של נענע ותפוז נכתבות לדף באמצעות קוד JavaScript. מכיוון שהתכנה לא בודקת את איותו של טקסט המופיע בתוך אלמנט JAVASCRIPT, טקסט ההודעות לא נבדק. אין זה אומר שהתכנה לא יכולה לבדוק איות ב"יישומי HTML דינאמי", אלא שהמתכנתים של נענע ותפוז לא נהגו בתבונה.