Proxpeller
- עדכון אחרון:
-
03-May-2004
30-Apr-2004
18-Apr-2004
- מחבר:
- Mooffie
תיאור
פרוקספלר (proxy + speller) הנה תכנה קטנה היושבת בין הדפדפן לבין האינטרנט ובודקת את איותם של מלים עבריות בדפי HTML הנמשכים ע"י הדפדפן. מכיוון שהתכנה פועלת כשרת פרוקסי, ואינה רצה בתוך הדפדפן, ניתן להשתמש בה עם כל תוכנת דפדפן תחת כל מערכת הפעלה.
מלים שאיותן שגוי יימתח קו אדום תחתן. כאשר נעביר מעליהן את סמן העכבר נראה את ההצעות לתיקון.
בדיקת האיות נעשית באמצעות Hspell, המאיית העברי החופשי של נדב הראל ודן קניגסברג.
פרוקספלר גם מציע מספר ממשקים גראפיים ל־hspell, בדמות טפסי Web, אשר ניתן לגשת אליהם באמצעות כתובת מיוחדת.
צילומי מסך
דרישות
- מפרש Python מגרסה 2.0 ומעלה
- 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/
-
תפריט השירותים
טיפים וטריקים
-
פרוקספלר אמנם אינו יכול לבדוק טקסט שאתה מקליד בתיבת TEXTAREA (מכיוון שהוא אינו "חי" בתוך הדפדפן), אולם שים לב שיישומי web רבים, כגון פורומים ובלוגים, מאפשרים לך לראות "תצוגה מקדימה" של ההודעה שלך, ובתצוגה זו כן יבדוק פרוקספלר את האיות. אם יישום ה־web אינו מציע תצוגה מקדימה, תמיד תוכל להשתמש באחד הממשקים הגרפיים שמציע פרוקספלר.
-
לגישה מהירה, תוכל להוסיף את הממשק הגראפי ל־sidebar של מוזילה. בנוסף, אם דפדפנך תומך ב־parameterized bookrmarks, תוכל ליצור bookmark שיאפשר לך להקליד בשורת הכתובות את המלה שאת איותה אתה רוצה לבדוק.
- משתמשי מוזילה יכולים להתקין את התוסף DictionarySearch או את QLookup (ונראה שיש נוספים) כדי להזניק את הממשק הגראפי ובו ניתוח לשוני של המלה המסומנת (או של המלים המסומנות).
שאלות ותשובות
- האם אפשר לבדוק גם איות של טקסט באנגלית?
-
לא, כי אני לא מוצא בכך כל טעם. רק בשפה העברית יש אפשרויות שונות לכתיבת אותה המלה, ולכן רק בשפה העברית נזקק המשתמש לסיוע. עם זאת, דיי קל להוסיף לפרוקספלר אפשרות לבדיקת איות באנגלית, ואני מוכן לעשות זאת אם אקבל מספיק פניות (בדיקת איות בשפות שאינן עברית או אנגלית היא משימה יותר מורכבת, בגלל ענייני קידוד).
- למה התכנה לא בודקת את איות ההודעות בפורומים של נענע ותפוז?
-
ההודעות בפורומים של נענע ותפוז נכתבות לדף באמצעות קוד JavaScript. מכיוון שהתכנה לא בודקת את איותו של טקסט המופיע בתוך אלמנט JAVASCRIPT, טקסט ההודעות לא נבדק. אין זה אומר שהתכנה לא יכולה לבדוק איות ב"יישומי HTML דינאמי", אלא שהמתכנתים של נענע ותפוז לא נהגו בתבונה.