המלצה | רעיונות לתוספים שימושיים לאוצריא - הצעת רעיונות
-
@יאיר-דניאל @מיכאלוש @שליו
אם יהיה לכם את הpdf של תיקון קוראים/צילום של ס״ת, מאוד מאוד קל ליישם זאת.
פשוט לתת לקלוד לעבור עמוד עמוד.
אני מוכן ליישם - אם זה יהיה ממקור חוקי. ממקור לא חוקי אני לא יעשה זאת...@י.-פל.
עכשו מצאתי בגיטהב את הפרוייקט הבא בקוד פתוח
https://github.com/akivajgordon/tikkun.io
יש להם אתר די יפה
https://www.tikkun.io/ -
פ פלמנמוני הצמיד נושא זה ב
-
@י.-פל.
עכשו מצאתי בגיטהב את הפרוייקט הבא בקוד פתוח
https://github.com/akivajgordon/tikkun.io
יש להם אתר די יפה
https://www.tikkun.io/ -
רעיון לתוסף שלדעתי הוא לא כ"כ מסובך לייצור
מציאת "פרפראות" בתנ"ך
כגון דילוגים, צפנים, מספר מילים וכדו'@קובי-קובי כן?
תסבר את אוזני איך עושים את זה בצורה "לא מסובכת"???...
מי בדיוק יחפש וימצא את הצפנים האלו?
המקסימום זה AI שיחפש - וזה לא יכנס. -
@קובי-קובי כן?
תסבר את אוזני איך עושים את זה בצורה "לא מסובכת"???...
מי בדיוק יחפש וימצא את הצפנים האלו?
המקסימום זה AI שיחפש - וזה לא יכנס. -
מי בדיוק יחפש וימצא את הצפנים האלו?
המקסימום זה AI שיחפש - וזה לא יכנס.למה?
זה קוד די פשוט...
אני אחפש, מקווה שאמצא.
אני לא מתכנן לבזבז על זה זמן... אבל אם בא לך
מצאתי כמה ריפוזיטוריז רלוונטיים. הכי מתאים ל־HTML/JS הוא הראשון.1.
aharonid/torah-codes— הכי מתאים ללקיחת אלגוריתם JSזה נראה כרגע הכי נקי למימוש שלך: אפליקציה סטטית, צד־לקוח בלבד, לחיפוש ELS בחומש. יש בה חיפוש דילוגים, דירוג לפי דילוג מינימלי, מטריצה, Web Worker, וחיפוש מונח נוסף בתוך אותה מטריצה.
הקובץ החשוב הוא:
js/els-engine.jsשם נמצא מנוע ה־ELS עצמו. הקוד מנרמל אותיות סופיות, בונה אינדקס מיקומים לכל אות, מחפש קדימה ואחורה לפי דילוגים, ומחזיר
start,skip,length.להורדה:
git clone https://github.com/aharonid/torah-codes.gitשים לב: בפרויקט אחר נטענת טענת זכויות יוצרים נגד חלק מפרויקטי
bible-codes; לא בדקתי משפטית מי צודק. לקוד אישי/לימודי זה כנראה פחות קריטי, אבל להעתקה לתוכנה ציבורית/מסחרית כדאי לבדוק רישיון וזהות מקור.2.
Martingminchev/bible-search— React/Node, אלגוריתם JS ברורזה פרויקט Full Stack: Backend ב־Node.js/Express, Frontend ב־React/Vite, MongoDB לשמירת טקסטים ותוצאות. הוא מחפש ב־304,805 אותיות של התורה, קדימה ואחורה, ומציג תוצאה בגריד 19×19.
הקובץ החשוב:
backend/utils/elsSearch.jsהאלגוריתם שם קצר וברור: בונה אינדקס אותיות, מחשב max skip, עובר על כל מופעי האות הראשונה, בודק דילוגים קדימה ואחורה, וממיין לפי דילוג קטן.
להורדה:
git clone https://github.com/Martingminchev/bible-search.gitזה פחות “העתק קובץ JS אחד וזה עובד”, אבל טוב אם אתה רוצה מערכת שלמה סביב חיפוש, גריד, תעתוק שמות וממשק.
3.
bible-codes/bible-codes.github.io— HTML/JS בדפדפן, כלי רחב יותרזה פרויקט דפדפני רחב: ELS, גימטריא, נוטריקון, צירופים, חיפוש טקסט, מטריצה, OCR ועוד. הכל רץ בדפדפן, בלי Backend, עם IndexedDB ו־Service Worker לשימוש אופליין. (GitHub)
לפי התיעוד, הכלי המרכזי הוא:
bible-codes.html engines/scan.worker.js engines/wrr.worker.js engines/els-index.jsהתיעוד מציין שה־ELS רץ ב־Web Worker, כולל Full Scan, שמירת תוצאות ב־IndexedDB, ותמיכה בניסויי WRR. (GitHub)
להורדה:
git clone https://github.com/bible-codes/bible-codes.github.io.gitגם כאן קיימת מחלוקת ציבורית סביב זכויות יוצרים מצד
TorahBibleCodes, ולכן לא הייתי מעתיק ממנו לקוד מסחרי בלי בדיקה.4.
TorahBibleCodes/TorahBibleCodes— Python, מחקרי יותרזה לא HTML/JS אלא Python, אבל מבחינת “קוד מחקרי” הוא משמעותי. הוא כולל חיפוש ELS, קבצי CSV לכל מונח, דילוגים מותאמים, סטטיסטיקות אותיות, ותמיכה בכמה נוסחי טקסט.
קובץ לדוגמה:
mod_28_ExtractAllELSLetterPositions.pyהקובץ מחשב את מיקומי האותיות של ELS לפי
(n,d,k)— התחלה, דילוג, אורך — גם לדילוג חיובי וגם לשלילי.חיסרון: הרישיון שם בעייתי לשימוש חוזר — README מציין “NO LICENSE GIVEN == ALL RIGHTS RESERVED” ומתיר שימוש פרטי/חינוכי בלבד, לא הפצה ולא מסחרי.
5.
biblecode/biblecode— C#, ישן יותר, אבל שימושי כרעיוןזה פרויקט C# שמחפש “skip code ciphers” בתורה ובטקסטים אחרים. יש בו חיפוש ביטויים, מטריצה, חיפוש ביטוי נוסף בתוך מטריצה, חישוב הסתברות, ייצוא HTML, ותמיכה בטקסט UTF-8 אישי.
להורדה:
git clone https://github.com/biblecode/biblecode.gitפחות מתאים לך אם רצית JS, אבל טוב להשוואת UX/פיצ׳רים.
מסקנה מעשית
למימוש אצלך הייתי מתחיל מ־
aharonid/torah-codes, בעיקר מהקובץ:js/els-engine.jsואם תרצה דוגמה Full Stack עם React/Node — אז
Martingminchev/bible-search, בעיקר:backend/utils/elsSearch.jsשני אלה נותנים את האלגוריתם הכי קריא ל־JS.
-
סיכמתי את כלל הרעיונות שעלו, עוד לא סימנתי כמחוק מה שבוצע...
https://otzaria.org/forum/topic/1633/המלצה-רעיונות-לתוספים-שימושיים-לאוצריא-סיכום-הצעות -
הצעה לתוסף:
תוסף לספריית היברובוקס של @אלף-שין מ׳מתמחים טופ׳. (@חד-בדרא - מעוניין?)
צורת הביצוע (לדעתי הענייה!)
המפתח כבר ביצע את רוב העבודה: יש מנוע חיפוש, ניתן לגשת אליו בcli, ובשביל שהתוסף יוכל לשלו פקודות, למיטב אי-ידיעתי, הוא צריך שרת מקומי.
לשמחתנו, לאחר שיחה של עם המתכנת, הוברר לי שכבר יש שרת, וכל מה שנשאר הוא להתממשק אליו.בהורדת מתקין השרת, יש בתוכו קובץ בשם
hbsearch.exeפתיחתו (לא הקלקה כפולה: עם cmd!) חושפת את הפרמטרים שהוא מסוגל לקבל (העתקתי הכל בספויילר, בסוף הפוסט).וזהו! נשאר רק לבנות ui מעל, ולדלל את כל התוכן הלא-רלוונטי שמותקן עם השרת! (כי לכאורה התוסף מכוון למי שיש לו כבר את התוכנה, ורק ירצה להשתמש בתוך אוצריא, לא למי שמוריד הכל מהתחלה...)
התקנה בפועל:
מתקין, שיתקין שרת מקומי (הסבר להלן), מופעל בעליית המחשב, בסוף ההתקנה הוא יתקין את התוסף בפועל, באמצעות הurl המוכר.הנה הפרמטרים המוכרים כעת לשרת:
C:\Windows>pushd "\\Mac\Home\Downloads\hbsearch-server" Y:\Downloads\hbsearch-server>hbsearch.exe error: no query text given. hbsearch — headless HebrewBooks full-text search (JSON to stdout) USAGE: hbsearch "<query>" [options] QUERY EXPANSIONS (match the app's search toggles): --hybur expand Hebrew prefix letters (ה/ו/ב/כ/ל/מ/ש) --roots expand root/inflection forms --gematria expand number <-> gematria --number-gender expand cardinal number gender (שלושה<->שלוש) --spelling expand ktiv male/chaser (ו/י) variants --aramaic expand Hebrew<->Aramaic equivalents --rashetevot expand Rashey-Tevot (acronyms) --first-word anchor first word (xfirstword) --last-word anchor last word (xlastword) --require-word-order keep words in the typed order within the proximity window --rashi-ocr expand Rashi-script OCR letter confusions (א↔ח, ת↔מ, …) --compact-char-class compact prefix-letter char class (affects --hybur form) MATCHING / SCOPE: --proximity <n> default word proximity w/N (default 30) --fuzziness <0-10> dtSearch fuzziness (default 0) --corpus <list> comma list of pdf,otzraya,personal (default: all) --max <n> max documents to retrieve (default 10000) --exclude-personal drop SourceType=Personal rows from output OUTPUT: --sort <mode> hitcount|bookname|author|place|year|id (default hitcount) --limit <n> cap number of result rows emitted --format <fmt> json (envelope) | jsonl (one row per line) (default json) --pretty indent json output SERVICE (run on the server so stations search over HTTP, index stays warm): --serve run as an HTTP search service instead of one-shot --port <n> port for --serve (default 8080) GET /search?q=<query>&proximity=30&hybur=true&... → JSONL stream GET /health → {"ok":true} CLIENT INSTALL (let stations install + auto-configure from the server over the LAN): --installer <path> OFFLINE-fallback client Setup.exe hosted at GET /Setup.exe; enables GET /install. Served when no fresher copy was downloaded. --enable-install enable install endpoints with no local file (download-on-demand) --no-installer-update don't fetch from GitHub; serve only the local/cached file --installer-repo <owner/repo> releases repo for the offline Setup (default HebrewBooks-2026/Hebrewbooks-Releases) --client-base <unc> shared base folder written to the client (NetworkBasePath), e.g. \\SERVER\f\HebrewBooks --advertise-host <h> host baked into the install script (else from the request) When online, the LATEST offline Setup is downloaded + cached; offline, the local/cached copy is served. Stations run: irm http://SERVER:PORT/install | iex DATA: --data-root <path> override the data drive (else HEBREWBOOKS_DATA / auto-detect) -h, --help show this help Diagnostics go to stderr; only result JSON goes to stdout. Power users: a query already containing dtSearch operators (w/ AND OR NOT xfilter) is passed through verbatim — expansions are skipped. Y:\Downloads\hbsearch-server>הרחבתי עוד טיפה פה:
https://otzaria.org/forum/post/21731
אם אתה מתכנן לבנות את זה - אולי זה יביא לך תועלת (אם כי בימינו ׳תועלת׳ זה שם נרדף לבדיחה
) -
לוח עזר לנשואים, זה משהו שיהיה קביל?
(יש לי קובץ HTML בסיסי, השאלה אם יש מה לעשות לו התאמה לאוצריא)
-
@י.-פל. וכי גרע מפול"ת?
בכ"א אוצריא מכילה את המסכת האחרונה, ואת יו"ד ח"ב. -
@י.-פל. וכי גרע מפול"ת?
בכ"א אוצריא מכילה את המסכת האחרונה, ואת יו"ד ח"ב. -
הצעה לתוסף:
תוסף לספריית היברובוקס של @אלף-שין מ׳מתמחים טופ׳. (@חד-בדרא - מעוניין?)
צורת הביצוע (לדעתי הענייה!)
המפתח כבר ביצע את רוב העבודה: יש מנוע חיפוש, ניתן לגשת אליו בcli, ובשביל שהתוסף יוכל לשלו פקודות, למיטב אי-ידיעתי, הוא צריך שרת מקומי.
לשמחתנו, לאחר שיחה של עם המתכנת, הוברר לי שכבר יש שרת, וכל מה שנשאר הוא להתממשק אליו.בהורדת מתקין השרת, יש בתוכו קובץ בשם
hbsearch.exeפתיחתו (לא הקלקה כפולה: עם cmd!) חושפת את הפרמטרים שהוא מסוגל לקבל (העתקתי הכל בספויילר, בסוף הפוסט).וזהו! נשאר רק לבנות ui מעל, ולדלל את כל התוכן הלא-רלוונטי שמותקן עם השרת! (כי לכאורה התוסף מכוון למי שיש לו כבר את התוכנה, ורק ירצה להשתמש בתוך אוצריא, לא למי שמוריד הכל מהתחלה...)
התקנה בפועל:
מתקין, שיתקין שרת מקומי (הסבר להלן), מופעל בעליית המחשב, בסוף ההתקנה הוא יתקין את התוסף בפועל, באמצעות הurl המוכר.הנה הפרמטרים המוכרים כעת לשרת:
C:\Windows>pushd "\\Mac\Home\Downloads\hbsearch-server" Y:\Downloads\hbsearch-server>hbsearch.exe error: no query text given. hbsearch — headless HebrewBooks full-text search (JSON to stdout) USAGE: hbsearch "<query>" [options] QUERY EXPANSIONS (match the app's search toggles): --hybur expand Hebrew prefix letters (ה/ו/ב/כ/ל/מ/ש) --roots expand root/inflection forms --gematria expand number <-> gematria --number-gender expand cardinal number gender (שלושה<->שלוש) --spelling expand ktiv male/chaser (ו/י) variants --aramaic expand Hebrew<->Aramaic equivalents --rashetevot expand Rashey-Tevot (acronyms) --first-word anchor first word (xfirstword) --last-word anchor last word (xlastword) --require-word-order keep words in the typed order within the proximity window --rashi-ocr expand Rashi-script OCR letter confusions (א↔ח, ת↔מ, …) --compact-char-class compact prefix-letter char class (affects --hybur form) MATCHING / SCOPE: --proximity <n> default word proximity w/N (default 30) --fuzziness <0-10> dtSearch fuzziness (default 0) --corpus <list> comma list of pdf,otzraya,personal (default: all) --max <n> max documents to retrieve (default 10000) --exclude-personal drop SourceType=Personal rows from output OUTPUT: --sort <mode> hitcount|bookname|author|place|year|id (default hitcount) --limit <n> cap number of result rows emitted --format <fmt> json (envelope) | jsonl (one row per line) (default json) --pretty indent json output SERVICE (run on the server so stations search over HTTP, index stays warm): --serve run as an HTTP search service instead of one-shot --port <n> port for --serve (default 8080) GET /search?q=<query>&proximity=30&hybur=true&... → JSONL stream GET /health → {"ok":true} CLIENT INSTALL (let stations install + auto-configure from the server over the LAN): --installer <path> OFFLINE-fallback client Setup.exe hosted at GET /Setup.exe; enables GET /install. Served when no fresher copy was downloaded. --enable-install enable install endpoints with no local file (download-on-demand) --no-installer-update don't fetch from GitHub; serve only the local/cached file --installer-repo <owner/repo> releases repo for the offline Setup (default HebrewBooks-2026/Hebrewbooks-Releases) --client-base <unc> shared base folder written to the client (NetworkBasePath), e.g. \\SERVER\f\HebrewBooks --advertise-host <h> host baked into the install script (else from the request) When online, the LATEST offline Setup is downloaded + cached; offline, the local/cached copy is served. Stations run: irm http://SERVER:PORT/install | iex DATA: --data-root <path> override the data drive (else HEBREWBOOKS_DATA / auto-detect) -h, --help show this help Diagnostics go to stderr; only result JSON goes to stdout. Power users: a query already containing dtSearch operators (w/ AND OR NOT xfilter) is passed through verbatim — expansions are skipped. Y:\Downloads\hbsearch-server>הרחבתי עוד טיפה פה:
https://otzaria.org/forum/post/21731
אם אתה מתכנן לבנות את זה - אולי זה יביא לך תועלת (אם כי בימינו ׳תועלת׳ זה שם נרדף לבדיחה
) -
(@חד-בדרא - מעוניין?)
לע"ע לקחתי הפסקה מדו שיח עם קלוד....
למה לא להשתמש במה שכלי קודש = @pcinfogmach בנה רק להעתיק ולהתאים לא? -
הצעה לתוסף:
תוסף לספריית היברובוקס של @אלף-שין מ׳מתמחים טופ׳. (@חד-בדרא - מעוניין?)
צורת הביצוע (לדעתי הענייה!)
המפתח כבר ביצע את רוב העבודה: יש מנוע חיפוש, ניתן לגשת אליו בcli, ובשביל שהתוסף יוכל לשלו פקודות, למיטב אי-ידיעתי, הוא צריך שרת מקומי.
לשמחתנו, לאחר שיחה של עם המתכנת, הוברר לי שכבר יש שרת, וכל מה שנשאר הוא להתממשק אליו.בהורדת מתקין השרת, יש בתוכו קובץ בשם
hbsearch.exeפתיחתו (לא הקלקה כפולה: עם cmd!) חושפת את הפרמטרים שהוא מסוגל לקבל (העתקתי הכל בספויילר, בסוף הפוסט).וזהו! נשאר רק לבנות ui מעל, ולדלל את כל התוכן הלא-רלוונטי שמותקן עם השרת! (כי לכאורה התוסף מכוון למי שיש לו כבר את התוכנה, ורק ירצה להשתמש בתוך אוצריא, לא למי שמוריד הכל מהתחלה...)
התקנה בפועל:
מתקין, שיתקין שרת מקומי (הסבר להלן), מופעל בעליית המחשב, בסוף ההתקנה הוא יתקין את התוסף בפועל, באמצעות הurl המוכר.הנה הפרמטרים המוכרים כעת לשרת:
C:\Windows>pushd "\\Mac\Home\Downloads\hbsearch-server" Y:\Downloads\hbsearch-server>hbsearch.exe error: no query text given. hbsearch — headless HebrewBooks full-text search (JSON to stdout) USAGE: hbsearch "<query>" [options] QUERY EXPANSIONS (match the app's search toggles): --hybur expand Hebrew prefix letters (ה/ו/ב/כ/ל/מ/ש) --roots expand root/inflection forms --gematria expand number <-> gematria --number-gender expand cardinal number gender (שלושה<->שלוש) --spelling expand ktiv male/chaser (ו/י) variants --aramaic expand Hebrew<->Aramaic equivalents --rashetevot expand Rashey-Tevot (acronyms) --first-word anchor first word (xfirstword) --last-word anchor last word (xlastword) --require-word-order keep words in the typed order within the proximity window --rashi-ocr expand Rashi-script OCR letter confusions (א↔ח, ת↔מ, …) --compact-char-class compact prefix-letter char class (affects --hybur form) MATCHING / SCOPE: --proximity <n> default word proximity w/N (default 30) --fuzziness <0-10> dtSearch fuzziness (default 0) --corpus <list> comma list of pdf,otzraya,personal (default: all) --max <n> max documents to retrieve (default 10000) --exclude-personal drop SourceType=Personal rows from output OUTPUT: --sort <mode> hitcount|bookname|author|place|year|id (default hitcount) --limit <n> cap number of result rows emitted --format <fmt> json (envelope) | jsonl (one row per line) (default json) --pretty indent json output SERVICE (run on the server so stations search over HTTP, index stays warm): --serve run as an HTTP search service instead of one-shot --port <n> port for --serve (default 8080) GET /search?q=<query>&proximity=30&hybur=true&... → JSONL stream GET /health → {"ok":true} CLIENT INSTALL (let stations install + auto-configure from the server over the LAN): --installer <path> OFFLINE-fallback client Setup.exe hosted at GET /Setup.exe; enables GET /install. Served when no fresher copy was downloaded. --enable-install enable install endpoints with no local file (download-on-demand) --no-installer-update don't fetch from GitHub; serve only the local/cached file --installer-repo <owner/repo> releases repo for the offline Setup (default HebrewBooks-2026/Hebrewbooks-Releases) --client-base <unc> shared base folder written to the client (NetworkBasePath), e.g. \\SERVER\f\HebrewBooks --advertise-host <h> host baked into the install script (else from the request) When online, the LATEST offline Setup is downloaded + cached; offline, the local/cached copy is served. Stations run: irm http://SERVER:PORT/install | iex DATA: --data-root <path> override the data drive (else HEBREWBOOKS_DATA / auto-detect) -h, --help show this help Diagnostics go to stderr; only result JSON goes to stdout. Power users: a query already containing dtSearch operators (w/ AND OR NOT xfilter) is passed through verbatim — expansions are skipped. Y:\Downloads\hbsearch-server>הרחבתי עוד טיפה פה:
https://otzaria.org/forum/post/21731
אם אתה מתכנן לבנות את זה - אולי זה יביא לך תועלת (אם כי בימינו ׳תועלת׳ זה שם נרדף לבדיחה
)תוסף לספריית היברובוקס של @אלף-שין מ׳מתמחים טופ׳. (@חד-בדרא - מעוניין?)
לא זכיתי להבין את כוונתך.
האם אתה מתכוון שמתוך אוצריא יחפשו במנוע של DT שבארון הספרים?
אופליין או אונליין?למה לא להשתמש במה שכלי קודש = @pcinfogmach בנה רק להעתיק ולהתאים לא?
הוא יוצר אינדקס משלו.
ולא נראה לי שזה אקטואלי על מעל 60,000 ספרים, ועוד בPDF.
-
תוסף לספריית היברובוקס של @אלף-שין מ׳מתמחים טופ׳. (@חד-בדרא - מעוניין?)
לא זכיתי להבין את כוונתך.
האם אתה מתכוון שמתוך אוצריא יחפשו במנוע של DT שבארון הספרים?
אופליין או אונליין?למה לא להשתמש במה שכלי קודש = @pcinfogmach בנה רק להעתיק ולהתאים לא?
הוא יוצר אינדקס משלו.
ולא נראה לי שזה אקטואלי על מעל 60,000 ספרים, ועוד בPDF.
-
@י.-פל.
חלומי!
ממשק מהיר עיניים של אוצריא, עם חיפוש DT ב60K ספרי PDF.
השאלה היא רק איך אתה מציג את התוצאות?
בתוך התוסף?
עד כמה שידוע לי, המפתח פיתח JS בשביל לעקוף את מגבלות DT כדי שיוצגו תוצאות בדפדפן שמציג PDF בארון הספרים. (כי בDT מודגשות התוצאות רק באקרובט).
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות