שיחת יחידה:תאריך עברי

תוכן הדף אינו נתמך בשפות אחרות.
הוספת נושא
מתוך ויקיפדיה, האנציקלופדיה החופשית
תגובה אחרונה: לפני 3 שנים מאת קיפודנחש בנושא שיפוץ

1 tests failed.

testHebrewToGeneral:

Text Expected Actual
{{#invoke:תאריך עברי|pick|hebrew=כ"ה בכסלו ה'תשע"ה|world=}} 17 בדצמבר 2014 17 בדצמבר 2014

testHebrewToGeneralLinks:

Text Expected Actual
{{#invoke:תאריך עברי|pick|hebrew=[[כ"ה בכסלו]] [[ה'תשע"ה]]|world=}} 17 בדצמבר 2014 17 בדצמבר 2014

testWrongFormat:

Text Expected Actual
{{#invoke:תאריך עברי|pick|hebrew=א' בסתיו א' תש"ח|world=|error=X}} X א' בסתיו א' תש"ח


שגיאות בערכי חז"ל[עריכת קוד מקור]

הועבר מהדף שיחת משתמש:Kotz
היי, אני לא יודע אם זה קשור לבוט שלך או לא - אבל הבוקר עברתי על הערכים רב הונא, רב חסדא, רבה בר בר חנה, רבא, רב (אמורא) ובאלו יש שגיאת לולאה בהתחלה. אני לא יודע מהי הטעות או איך לתקן אותה. אם תוכל לעזור, אשמח. מתייג גם את משתמש:בורה בורה ואת משתמש:Shinaimm. יום נפלא, יםשיחה • ב' בשבט ה'תש"ף • 07:53, 28 בינואר 2020 (IST)תגובה

השגיאה היא שגיאת לואה, לא לולאה. זו בעיה ברמה הטכנית של התבנית, אני גם לא יודע לפתור אותה אבל בורה בורה כנראה שכן. זה קשור למימוש התאריך בתבנית ו/או לאופן השאיבה של התאריך מוויקינתונים. ים תודה על ההתראה Shinaimm - שיחה 08:11, 28 בינואר 2020 (IST)תגובה
אכן כמו שמשתמש:Shinaimm הסביר זו לא בעיה בבוט. הבוט רק הציף בעיה בתבנית או יותר נכון ביחידה שמנהלת את התאריכים. יש כ-40 שגויים שאפשר לראות ב-קטגוריה:דפים עם שגיאות בתאריך. לא הצלחתי לפענח את הבעיה אבל קרוב לוודאי שמשתמש:IKhitron יצליח. בורה בורה - שיחה 09:48, 28 בינואר 2020 (IST)תגובה
יש כאן כמה שגיאות לואה שונות:
  • הערכים שמראים "The date is not in the allowed casp" (כמו רב הונא) זה בשל הפונקציה "checkcasp" שביחידה:תאריך עברי. פונקציה זו לא מאפשרת ערכי שנים מלפני שנת 360. (כאשר בערך מופיעות שתי שגיאות לואה כאלו זה כי גם תאריך הלידה וגם תאריך הפטירה לפני שנת 360).
  • הערכים שמראים "wrong date" (כמו רבה בר בר חנה) זה בשל כך שתאריך הלידה מוויקינתונים מראה משהו כמו "האלף ה-0.2" או "האלף ה-0.1" (במקום "המאה ה-2" וכו').
Dovno - שיחה 10:17, 28 בינואר 2020 (IST)תגובה
ערכי השנים המכשילים את בדיקת "checkcasp" הם ערכים הקיימים בלוח היוליאני בלבד (לפני שנת 360, או בין ה-4 וה-15 באוקטובר 1582). Dovno - שיחה 10:22, 28 בינואר 2020 (IST)תגובה
היחידה לא בודקת נכון. אכן אסור תאריכים עבריים לפני שנת 360, כי הלוח העברי בכלל לא היה קיים. אבל כאן מדובר בתאריכים לועזיים שנשאבים ועליהם לא צריכה לחול שום מגבלה. בורה בורה - שיחה 10:29, 28 בינואר 2020 (IST)תגובה
השגיאה לא מגיעה ישירות מהיחידה. בתבנית:אישיות רבנית, לאחר הקריאה הרגילה ליחידה:תבנית מידע/אישיות (כמו בכל תבנית אישיות אחרת), יש שתי קריאות לתבנית {{עברי ללועזי}}, והן אלו המוסיפות את הודעות השגיאה במקרה של חריגה מהלוח הגרגוריאני. לא ברור לי למה קריאות אלו נמצאות בתבנית בכלל. Dovno - שיחה 10:34, 28 בינואר 2020 (IST)תגובה
ואם שתי הקריאות האלו (שאינן חלק מתצוגת התבנית) רק שם כדי לוודא שהתאריך העברי אינו שגוי, יש לקרוא להן רק אם אכן סופק תאריך עברי. Dovno - שיחה 10:42, 28 בינואר 2020 (IST)תגובה
זו בדיוק הבעיה והבדיקה אכן "מחוץ" לתבנית. נחכה לשמוע את יגאל שהכניס את זה בזמנו בתבנית:רב. בהחלט יש מצב שהבדיקה מתבצעת היום ביחידה:תאריך עברי. בורה בורה - שיחה 10:47, 28 בינואר 2020 (IST)תגובה
אוקיי. כשקוראים לתבנית {{עברי ללועזי}} עם פרמטר "בדיקה=כן", זה גורם לקריאה לפונקציית "verify" של יחידה:תאריך עברי, ומעביר לה בפרמטר ראשון את התאריך העברי (אם קיים) וכפרמטר שני את התאריך הלועזי (אם קיים). פונקציית verify בודקת התאמה בין שני התאריכים. ואז, אם ניתן תאריך לועזי, הפונקציה מנסה להמיר אותו לתאריך עברי, ואם ניתן תאריך עברי היא מנסה להמיר אותו לתאריך לועזי. במקרים הנוכחיים, אין כלל תאריך עברי, אך כאמור פונקציית verify מנסה לתרגם את התאריך הלועזי שכן ניתן לתאריך עברי, מה שגורם לשגיאה בתאריכים לפני שנת 360.
לא נראה לי שתבנית:עברי ללועזי בכלל נועדה למצב בו יש רק תאריך לועזי ולא עברי. Dovno - שיחה 11:12, 28 בינואר 2020 (IST)תגובה
הימור שלי, זאת עוד תוצאה של הורדה מסיבית של פונקציות מתבנית רב. לא בטוח, כי צריך הרבה זמן לשבת על זה, אבל זאת ההערכה. השאלה היא האם הבעיה הייתה הייתה קיימת כשתבנית רב הייתה קיימת, ואם לא, מה השתנה. יגאל (בקשת עזרה, IKhitron ושיחה) 16:16, 28 בינואר 2020 (IST)תגובה
ד'ה ז'ה וו. דגש חזק - שיחה 16:24, 28 בינואר 2020 (IST)תגובה
IKhitron הבעייה לא הוצגה כאשר הייתה תבנית רב. אבל לא משום שלא היתה בעיה, אלא כי הבדיקה הזו נכנסת לתוקף רק כאשר רושמים את הערך. ראה ניסוי שלי ברב הונא. גם עם תבנית רב זה קורה לאחר הרישום. בקיצור, בעיה עתיקה ששוכבת כפצצה מתקתקת. בורה בורה - שיחה 16:30, 28 בינואר 2020 (IST)תגובה
נסו להכניס {{עברי ללועזי||100|בדיקה=כן|לערך=כן|סוג=לידה}}}} לכל דף שהוא ובחרו "תצוגה מקדימה" כדי לראות את השגיאה. שם הבעיה - כאמור, לא נראה שתבנית {{עברי ללועזי}} אמורה להתמודד עם קריאה ללא תאריך עברי כלל (היא מנסה להמיר את התאריך הלועזי שניתן לה לעברי, ונכשלת). הפתרון הפשוט, לדעתי, לקרוא לבדיקה זו של תבנית {{עברי ללועזי}} רק אם אכן ניתן בערך תאריך עברי. משהו כמו:
  • {{#שווה:{{{תאריך לידה עברי|-}}}|-||{{עברי ללועזי|{{{תאריך לידה עברי|}}}|{{#שווה:{{{תאריך לידה|}}}|-||{{ויקינתונים|P569|{{{תאריך לידה|}}}}}}}|בדיקה=כן|לערך=כן|סוג=לידה}}}}}}
וכנ"ל לתאריך פטירה. Dovno - שיחה 17:27, 28 בינואר 2020 (IST)תגובה
Dovno הכנסץי את הצעת התיקון שלך והבעה לא נפתרה. ראה רבי חנינא בר חמא למשל. בורה בורה - שיחה 18:53, 28 בינואר 2020 (IST)תגובה
זה בגלל שהקוד שכתבתי עדיין לא מטפל טוב במקרה שפרמטר "תאריך לידה עברי" קיים בערך אך ללא תוכן (כלומר: "|תאריך לידה עברי="). אם תנסה להסיר פרמטר ריק זה תראה שהבעיה נעלמת. אטפל בתבנית כך שתתייחס לזה נכון יותר מאוחר (קצת קשה לערוך תבניות מהנייד). Dovno - שיחה 20:01, 28 בינואר 2020 (IST)תגובה
עובד! אז אנא תקן אותו שיתמוך גם בפרמטרים ריקים. בורה בורה - שיחה 20:26, 28 בינואר 2020 (IST)תגובה
נראה לי שתיקנתי. בדקתי ערכים שונים (עם ובלי תאריכים עבריים, גם כשהפרמטר מופיע ריק וגם כשהוא לא שם בכלל). תעדכנו אותי אם רואים תקלה בערך כלשהו.
מצד שני, אני בכלל לא חושב שהבדיקה הזו עושה את מה שהיא אמורה לעשות (בלי קשר לקוד שבתבנית החדשה). נסה להוסיף לדף כלשהו עם קריאה לתבנית עם תאריכים עברי/לועזי לא תואמים בעליל, למשל: {{עברי ללועזי|[[ט"ז באלול]] [[תרכ"ה]]|[[7 בספטמבר]] [[2015]]|בדיקה=כן|לערך=כן|סוג=לידה}} ושום שגיאה (או קטגורית שגיאה) לא נוצרת. והרי לא בדיוק בדיקה כזו היא הסיבה לקרוא לתבניות עזר אלו אחרי תבנית האישיות? Dovno - שיחה 22:15, 28 בינואר 2020 (IST)תגובה
צמצום ל-14 שגיאות. מי מציץ ב-קטגוריה:דפים עם שגיאות בתאריך? IKhitron מה אתה אומר על טענתו של Dovno שהבדיקה בכלל לא מתבצעת? בורה בורה - שיחה 22:59, 28 בינואר 2020 (IST)תגובה
אני לא זוכר במדוייק עכשיו, אבל רוב הסיכויים שזה נכון. להזכירך, הפונקציות שעושות בדיקות נכונות לפני החישובים הופרדו בכוונה מפונקציות החישובים, ובשלב מסויים הוצאו מהתבנית ללא הסבר, כך שהרבה מאוד שגיאות לא מזוהות בזמן. יגאל (בקשת עזרה, IKhitron ושיחה) 23:23, 28 בינואר 2020 (IST)תגובה

סוף העברה
בורה בורה - שיחה 09:38, 29 בינואר 2020 (IST)תגובה

שיפוץ[עריכת קוד מקור]

משתמש:קיפודנחש, משתמש:DMY, משתמש:IKhitron, לרגל קבלת הרשאת בדוק בכוונתי לערוך את יחידה זו על מנת שאוכל לאחד את תבנית:תיאור שנה עברית עם תבנית:תיאור שנה עברית/מורחב באופן שיניח את דעתכם. אבקש להיות עירניים לכל תקלה שאני מקווה שלא תצא מתחת ידי. יוסף יצחק-שיחה, ט"ו בטבת ה'תשפ"א. 13:09, 30 בדצמבר 2020 (IST)תגובה

למה צריך לערוך יחידה בשביל זה? יגאל (בקשת עזרה, IKhitron ושיחה) 16:07, 31 בדצמבר 2020 (IST)תגובה
IKhitron, א) הוספת פונקציות לחישובי המולד והקביעות שכרגע נעשים בתבניות במרחב המשתמש שלי. ב) פונקציות החישובים האלו עדיפות על הלולאה הקיימת לחישוב תאריך עברי ולכן בתוכניתי להחליף. יוסף יצחק-שיחה, י"ז בטבת ה'תשפ"א. 19:00, 31 בדצמבר 2020 (IST)תגובה
התכוונתי, מה הקשר ליחידה הזאת? היא עוסקת בלוח עברי בלבד, אין לזה כל קשר לחגים נוצריים. יגאל (בקשת עזרה, IKhitron ושיחה) 16:24, 4 בינואר 2021 (IST)תגובה
יגאל, חישוב המולד הוא תאריך עברי לא נוצרי... בורה בורה - שיחה 18:21, 4 בינואר 2021 (IST)תגובה
אה. חשבתי שמדובר בחג המולד. אין בעיה. יגאל (בקשת עזרה, IKhitron ושיחה) 15:30, 7 בינואר 2021 (IST)תגובה

משתמש:קיפודנחש, משתמש:DMY, משתמש:IKhitron, הוספתי כמה פונקציות אבל כשאני מנסה לקרוא להן אני מקבל: שגיאת לואה ביחידה יחידה:תאריך_עברי בשורה 52: attempt to perform arithmetic on local 'year' (a table value). ניסיתי לשנות את הפונקציה המדוברת אבל לא הועיל. יוסף יצחק-שיחה, ח' בשבט ה'תשפ"א. 20:50, 20 בינואר 2021 (IST)תגובה

הוספת פונקציה בשם kviut (אגב, שם גרוע: שם הפונקציה צריך להסביר מה היא עושה, וקשה להבין מה זה kviut, או אפילו באיזו שפה). היחידה מייצאת את הפונקציה הזו באופן דומה לאופן בו מייצאים פונקציה לשימוש ישירות מתבנית, בעזרת invoke. אם אתה מנסה להשתמש בפונקציה הזו מיחידה אחרת, שכחת לומר זאת ולספר מנין. פונקציות שנקראות מתבנית מקבלות פרמטר יחיד, שנהוג לקרוא לו frame. פרמטר זה הוא מסוג "טבלה", אבל kviut מתייחסת לפרמטר שלה כאילו הוא int. הדיווח שאתה מקבל הוא לא מהפונקציה הזו, אלא מפונקציה אחרת, שנקראת ממנה, דרך פונקציה או שתיים נוספות.
היחידה הזו נמצאת בשימוש במספר לא מבוטל של ערכים, ואבקשך לעשות את הניסויים במקום אחר או באופן אחר (אפשר למשל לבצע "תצוגה מקדימה של הדף עם התבנית הזאת" כדי להריץ את הקוד מתיבת העריכה בלי לשמור אותו), ולשמור את הקוד ביחידה הזו רק אחרי שוידאת שהוא עובד בצורה נכונה, לא כחלק מניסיונות. תודה - קיפודנחש 21:14, 20 בינואר 2021 (IST)תגובה