לדלג לתוכן

שיחת תבנית:תיאור שנה עברית/מורחב

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

שינוי תנאי[עריכת קוד מקור]

נכון לכתיבת מילים אלה, בערך של שנת תש"ף כתוב שהשנה תחל ב-30 לספטמבר, למרות שהיום כבר ה-30 בספטמבר. נראה שהתנאי שאחראי על הטרמנילוגיה של "תחל/החלה" מחושב לפי גדול מ-, במקום גדול מ- או שווה ל-. האם {{{1}}}=>{{תאריך עברי נוכחי|xjY}}|תחל|החלה}} יפתור את זה? הקסגון - שיחה 22:49, 30 בספטמבר 2019 (IDT)תגובה

הקסגון, "אור ל-" משמעו הערב שלפני, כלומר 29 בספטמבר בערב שאז אכן החלה השנה. יוסף יצחק-שיחה, ב' בתשרי ה'תש"ף. 23:17, 30 בספטמבר 2019 (IDT)תגובה
אני לא בטוח למה התכוונת. כרגע בה'תש"ף כתוב "תחל" במקום "החלה". מה אני מפספס? הקסגון - שיחה 23:21, 30 בספטמבר 2019 (IDT)תגובה
הקסגון, סליחה, טעיתי בהבנת דבריך. תודה על ההערה, תוקן עכשיו. יוסף יצחק-שיחה, ב' בתשרי ה'תש"ף. 23:29, 30 בספטמבר 2019 (IDT)תגובה
אין לי מושג למה (כי הגרסא הנוכחית זהה לקודמתה), אבל עכשיו זה תקין. תודה על הטיפול! הקסגון - שיחה 23:31, 30 בספטמבר 2019 (IDT)תגובה
הקסגון, הפכתי את סדר התנאי מגדול לקטן. יוסף יצחק-שיחה, ב' בתשרי ה'תש"ף. 02:48, 1 באוקטובר 2019 (IDT)תגובה

בעיות והצעות[עריכת קוד מקור]

בעיות:

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

הצעות:

  • זה מסוג הדברים שנכון יותר לעשות בקוד ממש, בעזרת יחידה, ולא בכלים העלובים שתבנית "רגילה" נותנת. כל הכבוד לגאונות שאפשרה לעשות את כל החשבונות בכלים הפרימיטיביים הללו, אבל באמת אין סיבה. אם רוצים, אפשר להשאיר את המלל והקישורים לתבנית, אבל את החשבונות והבוכהלטריה, עדיף בהרבה לעשות בקוד מסודר, ובטוחני שיש מניין לקחת קוד מוכן (בשלוש שניות מצאתי את [1]. אולי זה טוב ואולי לא, אבל בטח הוא לא היחיד). אחד היתרונות של "מן המוכן" זה שאפשר לקוות שהקוד בדוק, נבדקו גם מקרי הקצה, וכן הלאה, בעוד שבבישול במטבח הביתי כל הבדיקות וכל הבגים עלינו, וכאמור, מה שיש עכשיו לא ניתן לתחזוקה. אם עושים זאת, לא יהיה קשה ללמד את התבנית לקבל גם "ה' תשל"ג" כקלט, וקל יהיה גם ללמד אותה להיות גמישה: למשל, אם לא מעבירים פרמטר בכלל, היחידה יכולה להסיק "השנה".
דוגמה להודעת שגיאה מפחידה
מה קורה כשקוראים ל {{תיאור שנה עברית/מורחב | ה' תרפפ"ו }}? תשובה להלן:

תבנית:תיאור שנה עברית/מורחב מקבלת רק מספר

קיפודנחש 01:31, 9 בינואר 2020 (IST)תגובה

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

יפה שהודעת השגיאה נראית טוב יותר, אם כי זה עדיין לא מוצלח: ההודעה מוצגת בדף שיכול להכיל יותר מתבנית אחת, לפעמים עשרות, וההודעה לא מבהירה באיזו תבנית יש בעיה - רצוי לתת פרטים שיעזרו לעורכת לאתר את הבעיה: בעיקר את שם התבנית, וכמה שיותר פרטים נוספים, במקרה זה כדאי את ערכו הנוכחי (והשגוי) של הפרמטר, למקרה שמשתמשים באותה תבנית עצמה מספר פעמים בדף. כמו כן, כדאי להציג הודעת שגיאה כמו הודעת שגיאה. בדרך כלל מקובל להשתמש לשם כך בתבנית {{error}}. לגבי לואה: זו אכן מגבלה. ההערה שלי לא כוונה אליך אישית, והתייחסה לשאלה כללית, "מה נכון לעשות", בלי קשר לזהות העושה. הספרייה אליה קישרתי היא אקראית, פחות או יותר הראשונה שעלתה בחכתי בחיפוש לא מתוחכם בגוגל, ונועדה רק להדגיש את הנקודה שספריות כאלה קיימות. מי שירצה לעשות זאת, כדאי שיקדיש זמן כדי לבחור את הספרייה הנכונה ביותר למטרה. זה שה-api שהספרייה מספקת לא זהה למה שרוצים זה המקרה הרגיל - ה"עבודה" היא לבחור בספרייה הנכונה, ולכתוב כמה פונקציות, שיקבלו את הקלט שנוח לנו לתת (כאן למשל, היה נוח וטבעי יותר לשלוח ה' תשמ"ב, לא 5742, ואפילו טוב יותר, ניתן לתמוך בשתי הצורות, עם קישוטים וקצפת, למשל, בלי פרמטר בכלל, טבעי שהתבנית תבין שמדובר בשנה הנוכחית), יעסו אותו לצורה שהספרייה מצפה לה, יקראו לפונקצייה המתאימה, ויעסו חזרה את הפלט של הפונקציה למה שמתאים לנו. אם לא מוצאים ספרייה "מתאימה" (כלומר עם רישיון מתאים, פונקציונליות מתאימה, ואיכות טובה של קוד ובדיקות), אז צריך לכתוב מאפס - כמו שאתה עשית, רק בשפה שפויה במקום שפת התבניות של ויקי, מהסיבות שפירטתי למעלה: בעיקר משום שמה שאתה כתבת מרשים, אבל לא ניתן לתחזוקה. לא שאין לנו תבניות אחרות כאלה, אבל השאיפה היא להיפטר מהן, לא להרבות אותן. ראה גם את דברי יגאל באולם הדיונים. בברכה - קיפודנחש 21:04, 9 בינואר 2020 (IST)תגובה