Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

פרויקטים בלינוקס - פרוייקט חדש: estwrapper, מערכת לחיפוש בהודעות מייל ובמסמכים

Anonymous - 19/06/2017 - 17:14
נושא ההודעה: פרוייקט חדש: estwrapper, מערכת לחיפוש בהודעות מייל ובמסמכים
שלום לכולם,

estwrapper הוא "פרוייקטון" שכתבתי (למעשה כמה סקריפטים ב-Bash) שמספק ממשק ידידותי להפעלה של Hyper Estraier, מערכת ליצירת אינדקס לחיפוש טקסט בקבצים ובהודעות מייל.

העניין שלי בפרוייקט החל כשחיפשתי פיתרון שיאפשר חיפוש בהודעות דוא"ל ששמורות על המחשב שלי – אני משתמש ב-Mutt וב-OfflineIMAP והודעות המייל שמורות אצלי בפורמט Maildir. רציתי להיות מסוגל לחפש ולמצוא בצורה יעילה הודעות על פי מילות מפתח ובאופן שיתממשק עם Mutt, והכיוון הכללי שאנשים ברשת הצביעו עליו היה דומה לדרך בה estwrapper פועל כיום.

כמנוע החיפוש ניסיתי בהתחלה את mairix ואת Namazu אבל נתקלתי בבעיות שונות כמו, למשל, יכולת מוגבלת לחיפוש עברית בתוך הודעות דוא"ל בקידודים שונים וביצועים נמוכים. חיפוש נוסף הביא אותי ל-Hyeper Estraier, והסתבר שהוא עונה לי על הצרכים בצורה טובה מאד.

כדי להשתמש ב-Hyper Estraier בצורה נוחה – למשל כדי לעדכן באופן תדיר את האינדקס, וכדי לאפשר את הפעלת החיפוש מתוך Mutt – כתבתי כמה סקריפטים. עם הזמן, מתוך רצון לשפר את המנגנון, להפוך אותו לכמה שיותר כללי ונוח לשימוש, ולהרחיב אותו כדי לאפשר גם יצירת אינדקס לחיפוש במסמכים, שיפרתי והרחבתי את הסקריפטים, ובסופו של דבר הם הפכו לפרוייקט זה.

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

כמה מילים לגבי ה"מסגרת" שבתוכה מערכת זו נכתבה ופועלת:

היא נכתבה בראש ובראשונה לצרכים הספציפיים שלי, והיא לא מתיימרת להוות תחליף למערכות אחרות או להתחרות בהן. עד כמה שאני יכול להגיד, וממש לא מתוך מחקר מעמיק, אני לא יודע על פיתרון מדף לחיפוש טקסט בתוך הודעות דוא"ל השמורות בפורמט Maildir, שכולל גם מנגנון לחיפוש מתוך Mutt. לגבי חיפוש טקסט בקבצים, אין ספק שיש מגוון גדול של אפשרויות. אני מרוצה, אמנם, מהאופן בו המערכת עובדת ומהביצועים שלה ולא מחפש תחליפים, אבל אני ודאי לא אובייקטיבי Smile

סיבה נוספת לפיתוח המערכת הייתה סוג של "עניין אקדמי", לאו דווקא מתוך כוונה לענות על צורך ממשי (שוב, למעט אולי נושא החיפוש בהודעות הדוא"ל, אבל מי כבר משתמש ב-Mutt...), ולמדתי דבר אחד או שניים על Bash תוך כדי פיתוח המערכת.

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

למי שיתעניין, אני מקווה שהתיעוד מספיק מפורט כדי לספק מידע נוסף, וכמובן שאשמח לענות כאן על כל שאלה ולהתייחס להערות.

--- עמית
elcuco - 19/06/2017 - 22:01
נושא ההודעה:
אין לי מושג מה כתבת, או למה באמת צריך את הפרוייקט...
אבל תודה שאתה מייצר תוכנה חופשית. אין מספיק.
Anonymous - 20/06/2017 - 04:05
נושא ההודעה:
http://www.linuxinsider.com/story/Googles-New-Mobile-OS-Will-Have-a-Distinctly-Non-Linux-Hue-84535.html
elcuco - 20/06/2017 - 17:53
נושא ההודעה:
שופוני יא elcuco :
http://www.linuxinsider.com/story/Googles-New-Mobile-OS-Will-Have-a-Distinctly-Non-Linux-Hue-84535.html


האמת... ראיתי. וראיתי את הטולקיט שבעזרתו בונים תוכנות:
https://flutter.io/

וחשבתי מגניב... זה העתיד של ה-sdk, וממש מהר יעבירו משתמשים לטולקיט ההוא... ואז כשתצא פוקסיה... היא תהווה רק עוד פלטפורמה לטולקיט ההוא.. מעניין. אבל אז גוגול הודיע שהם ממליצים למפתחים לעבור מ-Java אל kotlin:
https://developer.android.com/kotlin/index.html

ואני ממש מבולבל... אבל אז אני נזכר שלחברות גדולות מאוד יש המון פרוייקטים שנזרקים לפח. ככה התחיל OS-X על i386 (חפש את התגובה של Kim Scheinberg, היא אישתו של המפתח שעשה את העבודה):
https://www.quora.com/Apple-company/How-does-Apple-keep-secrets-so-well
(זה היה ההיסב השני של החברה אל אינטל... הינה הפעם הראשונה: http://lowendmac.com/2014/star-trek-apples-first-mac-os-on-intel-project/ )

והינה הדגמה של מערכת הפעלה שכתובה ב-Dotnet (למעט חלק קטן מאוד ב-C) מבית מיקרוסופט. המערכת רצה כולה (גם היישומים) ב-ring 0, כיוון שההגנות על התוכנה נעשות בעזרת ה-Framework. הרעיון היה שאת XP יריצו ב-VirtualMachine מלא. לא קרה מזה הרבה:
https://channel9.msdn.com/Shows/Going+Deep/Singularity-IV-Return-of-the-UI
כל הזמנים הם GMT + 2 שעות