שיחת תבנית:מפה דינמית

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

עדכון TD עם הכלים המופלאים שלך[עריכת קוד מקור]

הועבר מהדף שיחת משתמש:IKhitron
בתבנית:מפה דינמית יש להוסיף ערכים ל-TD כדי שלא יווצרו שגיאות פרמטרים. הוספתי כמה ואכן זה מונע. אבל זו משימה ידנית בלתי אפשרית... תוכל להוסיף עם הכלים שלך?

"שם2": {}, (עד שם100. עשיתי חלק)

"קואורדינטות2": {}, (עד קואורדינטות100. עשיתי חלק)

"צבע סמן2": {}, (עד 100)

גודל סמן2": {}, (עד 100)

נראה כמה שגיאות ישארו אחרי זה. תודה רבה. בורה בורה - שיחה 21:17, 22 במאי 2019 (IDT)[תגובה]

עקרונית אפשר לעשות את זה עם אקסל, אבל הוא לא זמין לי בימים הקרובים בגלל תקלה. אם לא דחוף, תזכיר בעוד שבוע. אם כן, אני יכול לנסות בנייד, ב-Kingsoftoffce. יגאל (בקשת עזרה, IKhitron ושיחה) 21:20, 22 במאי 2019 (IDT)[תגובה]
ניסיתי עם אקסל ולא הלך לי. איך אתה מושך את התא שיעלה את המספר? בורה בורה - שיחה 21:24, 22 במאי 2019 (IDT)[תגובה]
עם חיפוש ותת מחרוזת. אבל צריך להתחיל מלהכין עמודה עם עותק מדויק, ואז לפרק אותה לעמודות בכרטיסיית המידע. יגאל (בקשת עזרה, IKhitron ושיחה) 21:26, 22 במאי 2019 (IDT)[תגובה]
טוב, נשאיר את זה לך בשבוע הבא... בורה בורה - שיחה 21:29, 22 במאי 2019 (IDT)[תגובה]
אם זה הכיוון, אז רמז: אפשר לכתוב סקריפט קצרצר ב-JS שיעשה זאת, ולהריצו בקונסול של הדפדפן (לאו דווקא בוויקיפדיה). הרעיון הוא לבנות את האובייקט שמתאר את TD, ואז לקרוא ל-JSON.stringify(), ולהשפריץ לקונסול בעזרת console.log() (שים לב של-stringify אפשר להגיד להציג בצורה מפורמטת). לא חייבים להתחיל מאפס - אפשר להתחיל מה-TD הקיים, לעשות ממנו אובייקט בעזרת JSON.parse, ואז בלולאה קצרה להוסיף מה שרוצים מ-1 ועד 117 או 242. לדעתי זה פתרון מאולץ, אבל אם רוצים לבנות TD, זה נראה לי יותר קל מאשר כלים כמו אקסל. (זה קל בערך באותה מידה עם לואה, או כל שפת תכנות אחרת שיודעת להשפריץ JSON). סקיצה:
var td = JSON.parse(/* copy curent TD here. hint: use backtick ` for multiline string */);
var paramnames = ['צבע סמן', 'שם' /* add all params here - there should be 8 or 10 or so */];
for (var i = 1; i < 113; i++)
   for (var pi in paramnames)
       td.params[ paramnames[pi] + i ] = {};
console.log(JSON.stringify(td, null, 8)); // "pretty" with identation of 8
// running this will put the formatted TD in console - copy/paste to template page.
כפי שאמרתי כבר כמה פעמים, זה נראה לי לא נכון להשתמש ב-TD בצורה כזו. קיפודנחש 01:35, 24 במאי 2019 (IDT)[תגובה]
יש לנו שתי אופציות. זו ומה שדנו בדף השיחה שלך. נראה מה יגאל מעדיף. בורה בורה - שיחה 13:04, 24 במאי 2019 (IDT)[תגובה]
אקסל, ללא ספק. רק אם לא יצליח, רנסה להבין את הקוד הזה. יגאל (בקשת עזרה, IKhitron ושיחה) 14:21, 24 במאי 2019 (IDT)[תגובה]

סוף העברה
בורה בורה - שיחה 18:55, 27 במאי 2019 (IDT)[תגובה]

אז צריך לעשות את זה, או מה שקיפודנחש כתב זה מספיק? יגאל (בקשת עזרה, IKhitron ושיחה) 19:00, 27 במאי 2019 (IDT)[תגובה]
לא צריך! נמצא פתרון יפה ואלגנטי. בורה בורה - שיחה 19:16, 27 במאי 2019 (IDT)[תגובה]

הועבר מהדף שיחת משתמש:קיפודנחש
איך אני מגדיר שם את ה-TD שיכיל את כל הערכים. הכלי של מוריאל לא תופס את כולם ונוצרות אלפי שגיאות פרמטרים. בורה בורה - שיחה 18:10, 22 במאי 2019 (IDT)[תגובה]

החלק שעושה שם את העבודה זה {{#invoke:מפה|tag}}. צריך לקרוא את הקוד של היחידה (יחידה:מפה) כדי למצוא את הפרמטרים החוקיים. בדרך כלל פרמטר לא מועיל אם הוא לא מתועד בדרך כלשהי, כך שכנראה אפשר לחלץ אץ רשימת הפרמטרים גם מהתיעוד. הכלי של מוריאל עדיין יכול לעזור בעריכת ה-TD, אבל הוא יודע להציע פרמטרים באופן אוטומטי רק כאשר הם בגוף התבנית. אפשר גם להציץ בהיסטוריה של היחידה ולראות מי כתב אותה, ולבקש ממנו או ממנה לעדכן את ה-TD של התבניות שמשתמשות בה. קיפודנחש 18:18, 22 במאי 2019 (IDT)[תגובה]
הצצתי בקוד, וזה טיפה יותר מורכב: התבנית הזו (או היחידה הזו) תומכת בפרמטרים עם מספור (קואורדינטות1, קואורדינטות2, קואורדינטות3 וכן הלאה), והתחביר של TD (ובעקבותיו, הלוגיקה של מערכת הבדיקה) לא בנויים לתמוך בכך. הדרך ההגיונית היא ללמד את יחידה:מפה לבדוק בעצמה את תקינות הפרמטרים שנשלחים אליה. לחילופין, אפשר להחליט שהתבנית תומכת לכל היותר ב-X חזרות, נניח 4, ואז לאכלס את ה-TD במפורש ב קואורדינטות1..קואורדינטות4, ואם מישהו ישתמש בתבנית עם קואורדינטות5, למרות שמבחינת היחידה אין בכך כל דופי, מערכת הבדיקה תתריע. מהצצה חטופה, נראה שהיחידה כבר מבצעת מספר בדיקות תקינות על הפרמטרים שלה, אם כי כנראה היא פשוט תתעלם אם מישהו ישתמש בפרמטר בעל שם לא מוכר. הפונקציה הרלוונטית ביחידה היא function p._tag(args) (שורה 289). בפונקציה הזו צריך למצוא ביטויים שנראים כך: args['שם'] או כך: args['תיאור'..i] כשהצורה הראשונה מעידה על פרמטר חוקי בשם "שם", והשנייה על סדרת פרמטרים תיאור1 תיאור2, תיאור3 וכן הלאה. שוב, במקרה הזה, נראה לי ש-TD ומערכת הבדיקות לא מתאימים, ונראה לי יותר הגיוני ללמד את היחידה לבדוק את תקינות הפרמטרים שלה, או לוותר על בדיקת תקינות פרמטרים בתבנית הזו (או, כנראה נכון יותר, להסתפק בבדיקות התקינות שהיחידה כבר מבצעת - ככל הנראה יש כאלו). קיפודנחש 18:45, 22 במאי 2019 (IDT)[תגובה]
עברתי ברפרוף על השגיאות ותוך עשר שניות מצאתי את המכון ההיסטורי היהודי. יש איזה בוט שמעביר קואורדינטות בוויקינתונים וכתוצאה מכך המפות משתבשות. אני מודע לזה ורציתי לבדוק היכן זה קורה. הניהול אכן תפס את זה אבל זה טובע בים שגיאות אחרות. לכן אני מתייעץ מה שווה לעשות. בעיה ספציפית זו תיקנתי על ידי שכפול הקואורדינטות בוויקינתונים אבל בוטים כידוע הם עקשנים... זה יחזור. בורה בורה - שיחה 18:58, 22 במאי 2019 (IDT)[תגובה]
עד כמה שראיתי, פרמטר "1" חוקי בתבנית הזו, או, אם תרצה, אליאס (של "קואורדינטות"), כך שלא TD ולא מערכת הבדיקה היו עוזרים כאן - TD נכון היה מרשה "1". כפי שכתבתי, במקרה הזה, אם רוצים להוסיף בדיקות, זה ביחידה, וכנראה כבר יש כמה. בפעם הבאה שאתה מוצא בעיה כזו, לפני שאתה מתקן, בדוק את הקטגוריות, כולל הנסתרות וכולל האדומות - בהסתברות של לפחות 38.12% תמצא קטגוריה שהשגיאה הקפיצה. קיפודנחש 19:30, 22 במאי 2019 (IDT)[תגובה]
ראה האוניברסיטה היגלונית. מה אתה רואה שם חוץ מהנזק שהבוט בוויקינתונים עשה? בורה בורה - שיחה 19:56, 22 במאי 2019 (IDT)[תגובה]
רוב השגיאות בקטגוריה:מקומות גאוגרפיים ללא קואורדינטות הן מהבוט וגם הקואורדינטות נעלמו. גם משתמש:יונה בנדלאק מודע לבעיה זו. בורה בורה - שיחה 19:58, 22 במאי 2019 (IDT)[תגובה]

התבנית עצמה והשימוש בה לא מוכרים לי. להערכתי, אם נסמן את "קואורדינטות" כפרמטר חובה, כש "1" זה אליאס שלה, השגיאות ייתפסו: כשיש קואורדינטות יש שקט תעשייתי, וכשאין, אז צעקות עד לב השמיים. מה שלא פענחתי זה מצב של סדרת פרמטרים (קואור1, 2, 3 וכו). זה בהחלט בקוד של היחידה, אבל אם אנחנו לא משתמשים בשום מקום, אפשר להתעלם מזה, ולהגדיר TD לפי אופן השימוש אצלנו בפועל. אם כן, אז תארתי למעלה סקיצה של td שמרשה לכל היותר X. אם הסדרה הארוכה ביותר בשימוש בפועל היא באורך 6, אז X=6, ואם עוד שנה נרצה 8, נצטרך לערוך את ה TD. את הפרמטרים עצמם יש לחלץ ידנית מהיחידה.

לגבי צרות או קשיים בעבודה מול ויקינתונים - אין לי היכרות עם הנושא. יכול להיות שהפתרון הנכון הוא שהתבנית שמכילה את "מפה דינמית" קודם תבדוק אם יש ערך, כלומר אם המיקום מוגדר בוויקינתונים (או מוזן ידנית, אם יש אפשרות כזו), ותימנע משימוש ב"מפה דינמית" אם אין. קיפודנחש 20:14, 22 במאי 2019 (IDT)[תגובה]

ראה תבנית:מפה דינמית/מועצה אזורית מטה יהודה. יש כמעט שימוש אינסופי בפרמטרים... בורה בורה - שיחה 20:43, 22 במאי 2019 (IDT)[תגובה]

דוגמה מצוינת שמדגימה למה מערכת הבדיקה לא מתאימה לתבנית הזו, לא? קיפודנחש 20:47, 22 במאי 2019 (IDT)[תגובה]

לא בטוח. הוספתי 17ב-TD ידנית ואכן הם יורדים מהרשימה. ננסה להכניס 4 פרמטרים ונראה אם זה יפתור. לדעתי כן. יגאל יעזור לי להכניס עם הכלים שלו. בורה בורה - שיחה 21:20, 22 במאי 2019 (IDT)[תגובה]
יש שם כמה דברים שלא הצלחתי לרדת לעומקם. בהסתברות גדולה מאפס - משהו פסיכי. ראה למשל תבנית:מפה דינמית אזור: כל מה שהתבנית הזו עושה זה להפעיל את תבנית:מפה דינמית, ולהעביר לה את הפרמטרים שלה עצמה, באותם שמוות וללא שינוי. אבל "מפה דינמית" לא עושה כלום - היא בסך הכל קליפה דקה ל-invoke של היחידה. אם "מפה דינמית אזור" תעשה invoke בעצמה, במקום להפעיל את "מפה דינמית", אפשר יהיה להיפטר כמעט מכל התוכן הבלתי קריא וקשה לתחזוקה שלה. כנ"ל תבנית:מפה דינמית/מועצה אזורית מטה יהודה.
מה שכדאי לעשות, לדעתי, זה להשאיר את המקרים מרובי הפרמטרים לנפשם (כלומר לא להפעיל עבורם את מערכת הבדיקה), וליצור תבנית אחת למקרה הפשוט (כלומר ללא ריבוי פרמטרים שם1 שם2 שם3, שהוא כנראה גם השימוש הנפוץ). את התבנית הזו, נכסה עם TD יפה, ונשכן אותה אחר כבוד במערכת בדיקת הפרמטרים, ואת שאר המקרים נעזוב ללא בדיקה, לעת עתה. אולי ביום מן הימים נלמד את יחידה:מפה לעשות עוד כמה בדיקות תקינות על הפרמטרים שמעבירים לה. כאמור, התחום לא מוכר לי ולא התעמקתי, אבל זה לא נראה לי שימוש נכון ב-TD לאכלס אותו בכל הפרמטרים הסודרים הללו. יש עוד כמה נקודות: למשל, "קואורדינטות17" לא יכול להיות "פרמטר חובה", אבל (עד כמה שהבנתי משגת), אם מופיע פרמטר לא ריק "שם17", אבל אין "קואורדינטות17", זו שגיאה, כלומר כשיש "שם17", אז "קואורדינטות17" הוא כן חובה. התחביר של TD, וכמובן של מערכת הבדיקה, לא מתוחכם מספיק כדי לבטא זאת (מה שמחזק את הטענה שבמקרה זה, היחידה היא זו שצריכה לבדוק את פרמטריה). קיפודנחש 21:41, 22 במאי 2019 (IDT)[תגובה]
מי שהכניס את המפות הדינמיות בערכי היישובים הוא משתמש:DMY מסתמא עם תוכנה. אולי הוא יוכל להסביר למה הלך על השיטה של תבנית הקוראת לתבנית. אני חושב שאני מבין, אבל ניתן לו להסביר. גם אני תהיתי למה הפרמטר הוא חובה במקרים מסוימים... אגב זה חל גם על הצבע ועוד פרמטר. בורה בורה - שיחה 22:08, 22 במאי 2019 (IDT)[תגובה]
אין בעיה עם תבנית שקוראת לתבנית, אבל תבנית:מפה דינמית אזור (שבעצמה נקראת מתבניות אחרות) יכולה לעשות invoke ישירות ולחסוך הרבה כיעור. קיפודנחש 22:23, 22 במאי 2019 (IDT)[תגובה]
מסכים! יש שם רק 10 יישובים אבל זרקו בפנים את השטאנץ הקבוע של 70 מיקומים ולכן 60 יוצאים עם הערה שהם ריקים... היכן מגדירים שזה לא יהיה פרמטר חובה? בורה בורה - שיחה 11:57, 23 במאי 2019 (IDT)[תגובה]
לא הבנתי את השאלה (יותר נכון, לדעתי השאלה לא נכונה). פרמטר בדרך כלל אינו חובה, אלא אם כן ה-TD אומר שכן, בעזרת אטריבוטה required - אם לא משתמשים באטריבוטה, הפרמטר אינו חובה. השגיאות ב"מפה דינמית אזור" נובעות מכך ההיא רצה עד 70, בעוד ה-TD של "מפה דינמית" עוצר ב-15 (כלומר הוא מרשה פרמטר "שם15", אבל לא "שם16"). אם תמשיך את ה-TD עד 70, ותוסיף לו גם "גודלX", "גודל סמןX", ו"צבע סמןX" עבור X בין 1 ל-70, "השגיאות תיעלמנה. מה שהתכוונתי, זה שהיות ששמות הפרמטרים למעשה זהים, תבנית:מפה דינמית אזור בסך הכל משמשת קליפה דקה לתבנית:מפה דינמית, ולצורך זה היא מעבירה את הפרמטרים כך:
|שם1={{{שם1|}}}|קואורדינטות1={{{קואורדינטות1|}}}|צבע סמן1={{#תנאי:{{{צבע סמן1|}}}|{{{צבע סמן1|}}}|{{#שווה:{{{בחירה|}}}|{{{שם1|}}}|#FF0000|#0000FF}}}}|גודל סמן1={{{גודל סמן1|}}}|פריטים1={{{פריטים1|}}}|geotype1={{{geotype1|}}}
|שם2={{{שם2|}}}|קואורדינטות2={{{קואורדינטות2|}}}|צבע סמן2={{#תנאי:{{{צבע סמן2|}}}|{{{צבע סמן2|}}}|{{#שווה:{{{בחירה|}}}|{{{שם2|}}}|#FF0000|#0000FF}}}}|גודל סמן2={{{גודל סמן2|}}}
|שם3={{{שם3|}}}|קואורדינטות3={{{קואורדינטות3|}}}|צבע סמן3={{#תנאי:{{{צבע סמן3|}}}|{{{צבע סמן3|}}}|{{#שווה:{{{בחירה|}}}|{{{שם3|}}}|#FF0000|#0000FF}}}}|גודל סמן3={{{גודל סמן3|}}}
וזה די מיותר. התבנית יכולה לוותר על כל ה "|פרמטר X={{{פרמטטר X|}}}, אם במקום להשתמש ב{{מפה דינמית}}, היא תעשה ישירות invoke ליחידה:מפה, שזה בעצם כל מה ש"מפה דינמית" עושה. אם "מפה דינמית אזור" תעשה invoke ישירות, ליחידה תהיה גישה ישירה לכל הפרמטרים, בלי שיהיה צורך להעביר אותם מיד ליד עם "דנקה שיין ביטה שיין" כמו שהייקים בנו את נהריה, והתבנית תוכל להתרכז בפרמטרים שמעניינים אותה, שזה בעצם רק העיסוק ב"צבע סמן" (ועל הדרך, היא תחמוק מבדיקת הפרמטרים של "מפה דינמית").
לגבי בדיקת הפרמטרים, אוכל רק לחזור על הדברים שכבר אמרתי: בגלל מגבלות ה-TD, מהן נובעות מגבלות מערכת הבדיקות, לדעתי כדאי לשחרר את "מפה דינמית" מהמערכת, ולבצע בדיקות ספציפיות ב-יחידה:מפה. זה כנראה נכון לעוד תבניות שמשתמשות בסקריבונטו, ובהן עדיף להטיל את המשימה של בדיקת תקינות הפרמטרים על היחידה, ולא על מערכת הבדיקות שמתאימה יותר לתבניות "פשוטות". נדמלי שזה מה שאנחנו עושים בתבניות שמפעילות את יחידה:תבנית מידע, לא? קיפודנחש 18:10, 23 במאי 2019 (IDT)[תגובה]
היות והשליטה שלי בלואה מוגבלת, אודה לך אם תעשה זאת, או לפחות תנסה. מתייג גם את משתמש:IKhitron. בורה בורה - שיחה 22:16, 23 במאי 2019 (IDT)[תגובה]

הצעתי כאן כמה דברים, ולא ברור איזה מהם אתה מבקש שאנסה לעשות. להסיר את מערכת הבדיקות מ"מפה דינמית" (או "לשחרר את התבנית ממערכת הבדיקות", כמו שכמה אנשים חושבים על זה) אתה בוודאי יכול לא פחות טוב ממני. לשנות את "איזור" כך שתעשה invoke במקום להשתמש ב"מפה דינמית" לא דורש ידע בלואה, לכל היותר היכרות עם תחביר התבניות, וזה צריך להיות קטן עליך. מה שנשאר זה המשימה ללמד את היחידה לבדוק את הפרמטרים שלה בעצמה. היחידה הזו גויירה, נדמלי על ידי מייקי, ואם המגייר מוכן לעשות זאת בעצמו, עדיף. אם לא, אנחנו צריכים לדון (למשל, באיזו קטגוריית תחזוקה להשתמש), ואחרי שה"בדיקות" תהיינה מוגדרות (מעבר לטריביאלי, כלומר התרעה על פרמטרים שלא מוגדרים בתבנית, יש עוד בדיקות: למשל, האם חוקי שיהיו ערכי X עבורם יש שםX, אבל אין קואורדינטותX? ומה עם ההפך? יש עוד פרמטרים שמתנהגים באופן דומה?), ואם נצליח להגיע למצב שהכל ברור (אולי אתגר קצת יותר קל אתך מאשר עם יגאל, אבל לא בהמון: כזכור, אני קצת קשה), אשתדל למצוא זמן לעשות זאת. מה שיפה, זה ששלושת המשימות הללו אינן תלויות זו בזו, ואפשר לבצע כל אחת מהן בלי קשר לאחרות, כך שאם אתה מסכים שההצעות טובות, אתה יכול לעשות לבד שתיים מהשלוש. ה"נזק" היחיד יהיה שלזמן מה לא תהיה בקרה על שגיאות פרמטריות בתבנית הזו - נו שוין. הרבה זמן חיינו בלי, ובעצם, גם כעת, בגלל שפע ה false positive, אי אפשר לומר שמערכת הבקרה מועילה שם במיוחד. קיפודנחש 22:39, 23 במאי 2019 (IDT)[תגובה]

אם אני צריך לעזור, אמ;לק. יגאל (בקשת עזרה, IKhitron ושיחה) 00:17, 24 במאי 2019 (IDT)[תגובה]
התבנית הזו היא בסך הכל שכבה דקה שמובילה ליחידה:מפה. היא מקבלת מספר כלשהו של פרמטרים מהצורה "שם1" ... "שם487", ובדומה "קואורדינטות1" ... "קואורדינטות523", ועוד כמה פרמטרים דומים שעוסקים בצביעה וסימון. היא מוכנה לקבל גם "שם" ו"קואורדינטות" בלי מספר (ועוד כמה). התחביר של TD לא מאפשר להגדיר דבר כזה, וכתוצאה מכך מערכת בדיקת הפרמטרים בה אנו משתמשים, שמבוססת על TD, לא מתאימה (תאורטית יכולנו להחליט על מגבלה שרירותית, נניח 87, ולאכלס את ה-TD בכל אותם פרמטרים, כשכל אחד משוכפל 87 פעמים, אבל זה נראה גם עקום וגם מגעיל, ויום אחד מישהו ירצה 88). לכן, אם רוצים לבדוק את הפרמטרים בקריאה לתבנית, היחידה הזו צריכה לעשות זאת בעצמה. הבדיקה צריכה לעשות בעיקר שני דברים: (1) לעבור על כל הפרמטרים שנשלחו, ולוודא שאין פרמטר עם שם שהיחידה לא מכירה, כמו למשל התקלדה קקואורדינטות12. (2) במידה והיחידה מניחה שיש התאמה בין הפרמטרים השונים (כלומר מצב בו נשלח שם12 אבל לא קואורדינטות12, או ההפך, אינו חוקי), יש לסמן גם כאלו כשגיאה. לא התעמקתי, אבל נדמלי שזה המצב. שאלה נוספת היא _איך_ היחידה יכולה לסמן את הקלט שלה כשגיאה: קטגוריות, הודעות גלויות או נסתרות, וכן הלאה. על זה צריך לדון ולהסכים עם בורה, ואז ללמד את היחידה לבצע את הבדיקה. זה לא ממש בקיצור, אבל לדעתי זה די ברור. קיפודנחש 00:35, 24 במאי 2019 (IDT)[תגובה]
אני מניח שזאת לא התבנית היחידה שמשתמשת בפרמטרים ממוספרים. לכן לדעתי צריך להוסיף לניהול פרמטרים דרך להסיק מתוך TD כי פרמטר מסויים יכול להגמר במספר, ואז לחתוך את המספר ולבדוק שאכן השם תואם. כדי לא לבלבל, שם בלי מספר, ושם עם מספר 0, יש להגדיר בנפרד. יגאל (בקשת עזרה, IKhitron ושיחה) 20:06, 24 במאי 2019 (IDT)[תגובה]
בלי לדעת על קיומו של דיון זה, הסרתי את מערכת הבדיקות מ"מפה דינמית", משום שהשפיעה לרעה, בצורה ניכרת לעין, על כל כניסה לערך על יישוב.
כדאי להעביר את הדיון לשיחת תבנית:מפה דינמית. דוד שי - שיחה 20:25, 24 במאי 2019 (IDT)[תגובה]
יגאל, אתה צודק לגבי "פרמטרים ממוספרים". למעשה יש לנו יחידה שתומכת בכך, בשם יחידה:תבנית חוזרת, ואפשר להניח שזה המצב בכל תבנית שעושה שימוש ביחידה הזו, כשבראשן, כמובן, תבנית:מידע. אפשר אולי לחשוב על העשרת מערכת הבדיקה בלוגיקה לטיפול בפרמטרים מסוג זה, אבל הפתרון הנכון (לדעתי) הוא להעשיר את ה-TD עצמו למקרים הללו, כדי שגם כלים נוספים (אשפי תבניות למיניהם, לדוגמה) יוכלו ליהנות. סביב הפרמטרים הללו מתבקשת לוגיקה נוספת: בדוגמה של מפה דינמית, ובלי להכיר את הפרטים, בוא נניח לרגע ש"שם" ו"קואורדינטות" הם זוג, ומצב בו אחד מופיע והשני לא הוא שגיאה. אז תחת ההנחה הזו, "שם17" אינו פרמטר חובה, אבל אם "קואורדינטות17" לא ריק, "שם17" הוא כן חובה, וכמובן גם ההפך. לעומת שתי אלו, "צבע סמן17" אינו חובה אף פעם, אבל אם אין "שם17", אז "צבע סמן17" אינו חוקי.
המטה-דטה המקורי שבניתי עבור אשף התבניות, שהסתמך על דף משנה של התבנית בשם "פרמטרים", תמך במידה מסוימת בלוגיקה הזו, או לפחות תמך בה טוב יותר מה-TD של היום (עד כמה שזכור לי, אפשר היה לתאר סט פרמטרים כך ש"שם17" ייחשף לעורך אםם "שם16" לא ריק. זה לא בדיוק זה, אבל זה צעד בדרך). אחרי שהתאמנו את אשף התבניות לעבוד עם TD, איבדנו את התחכום הזה.
טכנית, הפתרון הנכון, כפי שציינתי, זה להרחיב את התחביר של TD, כך שיוכל לבטא זאת. לפי מה שזכור לי על הצוות, ובייחוד פורסטר שהתרשמתי שהוא a-hole ברמה, אין לי ציפייה שזה יקרה, לפחות לא כתוצאה מדרישה או בקשה שלנו - אם הם יגיעו בעצמם למסקנה שזה נחוץ, אז אולי. זה משאיר לנו ארבע אפשרויות (כמובן שמישהו יותר חכם ממני עשוי להציע פתרון שעולה על כולנה): הראשונה, שהיא הקלה והפשוטה, זה לוותר על בדיקת פרמטרים בתבניות מסוג זה. השנייה (והפחות רצויה, לדעתי), היא לאלף את מערכת הבדיקות שיש לנו כך שתדע להתמודד עם זה, בעזרת הוספת "סוכר תחבירי" שיעשיר את מה שאנחנו מקבלים מה-TD. השלישית, בה אפשר להשתמש אינדיבידואלית (נדמלי שיש יחידות שכבר עושות זאת) הוא לדאוג שהיחידות שמעבדות תבניות כאלו יבדקו את הפרמטרים בעצמן (כמעט כל המקרים של תבניות שמקבלות "פרמטרxx" מועברות בסופו של דבר ליחידה כלשהי לעיבוד הסופי), והרביעית היא ליצור מערכת בדיקות חליפית, שמקבלת את המטה-דטה ממקום אחר כלשהו, ולא מה-TD, ובה להשתמש עבור התבניות מסוג זה.
כמובן, יתכן שלא הבנתי לגמרי את התיעוד של TD, ויש שם עושר שרק חכמים רואים, ובעזרתו ניתן לבטא זאת כבר היום (נדמלי שלכך התכוונת בדבריך). אם זה המצב, אשמח ללמוד. קיפודנחש 20:53, 24 במאי 2019 (IDT)[תגובה]
אפשרות חמישית, בה השתמשתי פעם בספרי קודש, היא לתת למערכת ניהול דרך זיהוי, באמצעות שם מוסכם מראש, או פרמטר נוסף, תת יחידה שתבדוק דברים מיוחדים, ואם בדיקה הצליחה, תשנה במידת הצורך את הקלט של ניהול פרמטרים, כך שפרמטרים ממוספרים לא יגועו אליה. אם אין תת יחידה כזאת, הבדיקה תעשה כרגיל. יגאל (בקשת עזרה, IKhitron ושיחה) 03:14, 25 במאי 2019 (IDT)[תגובה]

הממממ.... נראה שעלית על משהו. אפשר כנראה להוסיף למטה דטה של פרמטר, אטריבוטה שלא מופיעה בתיעוד? מי יגיד לנו לא, בעצם? לפחות למערכת הבדיקה זה לא משנה אם המערכת מתעבת את האטריבוטה, משום שהם לא הוסיפו, ונראה שגם לא יוסיפו תמיכה בלואה לקריאה של td, ואנחנו קוראים אותו ידנית מדף התבנית, ככה שמה שנשים שם, מערכת הבדיקה יכולה לקרוא. אפשר לפרמטרים מהסוג הזה להדביק אטריהוטה שמסמנת אותם ככאלה. בוא נראה מה אפשר לעשות. תחשוב על שם טוב לאטריבוטה. בינתיים נקרא לאטריבוטה series. אם ערך הפרמטר הוא ספרה או משהו, נרשה. תן לנסות.... קיפודנחש 07:04, 25 במאי 2019 (IDT)[תגובה]

מתברר שאי אפשר להוסיף אטריבוטות שהמערכת לא אוהבת ל-TD: מדיה ויקי מסרב לשמור דף תבנית שהוטבע בה TD עם אטריבוטה כזה. במקום זה עשיתי מה שיגאל הציע: בקריאה למערכת הניהול, אחרי pv-options, לימדתי את היחידה לציית לפרמטר series (כמובן, פרמטר שמי אינו מבוסס סדר, והוא יכול להופיע גם לפני הפרמטרים האחרים). אם ערכו של פרמטר זה הוא מספרי, מערכת הבדיקה מניחה ש_כל_ הפרמטרים של התבנית רשאים להופיע ממוספריםף ולא מפלה בין אלו שכן לאלו שלא (התכנית המקורית הייתה לסמן את הפרמטרים עצמם דרך ה-TD, אך כאמור, זה לא הסתייע). חוץ מזה היה גם בג פעוט ב-TD של התבנית - במקום "גודל סמן" היה "גודל סמל". כעת נשאר להמתין שכל ה-1000+ הדפים שמשתמשים בתבנית יתנקו ממערכת הניהול. זכור לי מהפעמים הקודמות שזה יכול לקחת ימים רבים. קיפודנחש 09:51, 25 במאי 2019 (IDT)[תגובה]
לא הייתי בכלל בכיוון של הוספה ל-TD, כי המנגנון של מוריאל אמור לבדוק אותה. דיברתי על הוספת פרמטר ל-invoke. יגאל (בקשת עזרה, IKhitron ושיחה) 20:15, 25 במאי 2019 (IDT)[תגובה]
הבנתי מה אמרת, ובסופו של דבר זה גם מה שעשיתי, למרות שהעשרת ה-TD הייתה עדיפה. כפי שציינתי, תוכנת מדיה ויקי קצת קפדנית מדי (לדעתי) בקטע של TD, ולא מאפשרת שום אטריבוטה שלא הוגדרה, וכל פעם שרוצים להוסיף אטריבוטה זה יום לימודים ארוך. הם אפילו עוד יותר קפדנים מזה: למשל, באטריבוטה קיימת, כמו "סוג", הם מגבילים את ה_ערך_ של האטריבוטה לרשימה סגורה של ערכים "כשרים". אם התכנה הייתה קצת פחות קפדנית, היינו יכולים לעשות כמה דברים ממש יפים עם ה-TD, ואפילו להחזיר את כל הפונקציונליות שהייתה לנו כששלטנו על המטה-דטה בעצמנו, כמו הגדרת פרמטר שמקבל ערך מתוך רשימה סגורה (מעין enum, אם תרצה. יש לנו פרמטרים לא מעטים מהסוג הזה - נדמלי משהו כמו "סוגה" בתבנית אלבום), או הצמדה של שני פרמטרים (למשל כדי לבטא אילוץ כמו " "שם13" חוקי וחובה, אם ורק אם פרמטר "קואורדינטות13 לא ריק". בסוף באמת עשיתי מה שאמרת - הוספת פרמטר ל-invoke, למרות שהיה עדיף להכמין את הסימון הזה ב-TD - זה מידע שיכול להועיל גם לאשפים, למשל, שכמובן לא מתעניינים בפרמטרים שמועברים למערכת הבדיקה. כך או כך, כרגע מערכת הבדיקה מוכנה לקבל פרמטר series (כפי שהצעת - ב-invoke), וכפי שציינתי, הפרמטר הזה "משחרר", מבחינת מערכת הבדיקה, את כל הפרמטרים של התבנית: למשל ב"מפה דינמית" יש פרמטר "רוחב", ולמרות ש"רוחב12" אינו חוקי, למערכת הבדיקה הוא נראה מוצי. קיפודנחש 20:36, 25 במאי 2019 (IDT)[תגובה]

תודה לשניכם. בוט רענון ירוץ עוד כשעה. בתקווה שאחרי הרענון נשאר רק עם שגויים אמיתיים כמו סכר קוקה קודו סינקלייר. בורה בורה - שיחה 09:37, 26 במאי 2019 (IDT)[תגובה]

לאחר עיון בשגיאות וביחידה, הוספתי ל-TD של {{מפה דינמית}} אליאס ( 1 ) לקואורדינטות, ופרמטר בשם "זום ברירת-מחדל", שהיחידה מכירה, ושחסרו ב-TD. בורה, אם תריץ עוד סיבוב רענון, אפשר לקוות שתישארנה רק השגיאות האמתיות. קיפודנחש 19:04, 26 במאי 2019 (IDT)[תגובה]
רעננתי שוב ותיקנתי את השגויים שנותרו. תוכל להכניס את הפרמטר "|יישור=center" כברירת נחדל לתבנית? זה דבילי שכל פעם צריך להגדיר מחדש. בורה בורה - שיחה 20:10, 26 במאי 2019 (IDT)[תגובה]
שיניתי את ברירת המחדל של היחידה. בורה, עשה לי טובה, ותתעד באיזה מקום את הנושא הזה של series. כרגע, הפרמטר עובד רק אם הערך שלו הוא מספרי (לא משנה אם זה -2, 1.73, 0 או 2147, אבל "מסטיק" למשל לא יעבוד. הרעיון היה שאולי מתיישהו יהיו סוגים אחרים, למרות שזה די נראה שטות (לא יהיו סוגים אחרים). כל זמן שזה כך, כדאי לשקף זאת בתיעוד. מההיכרות בינינו די ברור לי שאם עוד שנה תצוץ תבנית עם בעיה דומה, לא אתה ולא אני נזכור מה פה קרה פה ומה עשינו כדי לעקוף את הבעיה. על הדרך, תוכל לבדוק אילו עוד תבניות משתמשות ביחידה:תבנית חוזרת - אם יש בהן כאלו שנמצאות תחת מערכת הבדיקות, אולי צריך ללמד גם אותן להשתמש בטריק הזה. קיפודנחש 20:27, 26 במאי 2019 (IDT)[תגובה]
אלה התבניות המקושרות ליחידה. אף אחת מהן לא בניהול אם כי לדעתי את תבניות הלשוניות ותבניות השחמט כדאי להוסיף לניהול. את הדיון נעביר בסוף לדף שיחת התבנית ותמיד נזכור היכן הוא. בורה בורה - שיחה 20:54, 26 במאי 2019 (IDT)[תגובה]
לא עברתי עליהן אחת אחת, אבל רובן לא תבניות פרמטריות, כך שהן לא זקוקות להגנה. זה טוב. אם יש שם כאלו שכן, יש לזכור מה שדובר כאן כשמוסיפים אותן למערכת ההגנה. לגבי העברת הדיון - חוש חופשי. מה שחשוב זה לתעד את series באיזה cookbook של מערכת הניהול - גם הזיכרון של שנינו זה לא שמחה גדולה, ויותר מכך, צריך להכין את הקרקע ליום שמישהו אחר ייקח את הפרויקט. אנשים פורשים מוויקיפדיה כל הזמן, איש איש מסיבותיו הוא, וזה יהיה חבל מאד אם פרישה כזו, שלך, של יגאל, או שלי, תגרום לקריסת הפרויקט. אחת ההגנות כנגד אפשרות כזו היא תיעוד שיקל על מישהו אחר להמשיך, עם מינימום נזק - מעטים מאד מהאנשים שמכירים את הפרויקט הזה לא מכירים בחשיבותו ובתועלת שהוא מביא (והמעטים הללו טועים, כמובן... :) ). קיפודנחש 21:45, 26 במאי 2019 (IDT)[תגובה]

סוף העברה
בורה בורה - שיחה 18:48, 27 במאי 2019 (IDT)[תגובה]

"סמל סמן" ו"ללא מסגרת" ב-TD[עריכת קוד מקור]

התבנית תומכת בפרמטר בשם "סמל סמן" בדומה ל"צבע סמן" ול"גודל סמן" שמאפשר לשנות את הסמל של הסמן לספרה, אות אנגלית, או אייקון. כמו כן, התבנית תומכת גם בפרמטר בשם "ללא מסגרת", שכאשר ערכו לא ריק מסיר את המסגרת סביב המפה. יש מניעה מלהוסיף את שני אלה ל-TD? גיא אביב - שיחה 00:34, 1 במאי 2020 (IDT)[תגובה]

מפה דינמית[עריכת קוד מקור]

הועבר מהדף ויקיפדיה:תבנית/אולם דיונים
בערך פנקיסי הוספתי מפה דינמית אבל לא הצלחתי להבין מאיפה לקוחים "גיאורגיה" (גאורגיה) ו"נגורנו קרבח" (נגורנו קרבאך) שמופיעים במפה (גם ארזורום וטרבזון לא מתורגמות). זה מופיע בצורה נכונה באתר openstreetmap שלוקח את הנתונים ישירות מוויקינתונים. מה המקור לכיתוב במפה. Geagea - שיחה 20:21, 18 בדצמבר 2020 (IST)[תגובה]

זה לקוח מ-openstreetmap, כך שאני חושב שצריך לערוך דווקא משם. ניסיתי לתרגם ישר משם, אך לא הצלחתי. אולי בורה בורה יודע איך? PRIDE! - שיחה 21:36, 18 בדצמבר 2020 (IST)[תגובה]
יש לי חשבון ב-openstreetmap. נכנסתי ובדקתי. אין שם טעויות. לא יכולה להיות טעות משם מכיוון שהם לוקחים את השמות מוויקינתונים. יש משהו ביניים.
בורה בורה אגב, זום 5 מתאים יותר לדעתי. המיקומים היחסיים של הישובים הקרובים (שבכלל מופיעים בגאורגית) חסרי משמעות. מה שחשוב זה מיקומו היחסי בגאורגיה ומיקומו היחסי בקרבת צ'צ'ניה. Geagea - שיחה 23:03, 18 בדצמבר 2020 (IST)[תגובה]
אבל לצורך זה נועדה {{מממו}} לא? לראות מפה שלמה ואת המיקום היחסי. ככה לפחות מקובל. בורה בורה - שיחה 23:18, 18 בדצמבר 2020 (IST)[תגובה]
צודק לגבי מממו. ובכל זאת, הבעיה בתבנית תמונה דינמית עדיין קיימת. איכשהו מתקבלת מפת בסיס לא תקינה -https://he.wikipedia.org/w/index.php?title=פנקיסי&oldid=30130347#/map/0 לא ברור לי מאיפה המפה הזו מגיעה. לא ראוה את זה ביחידה:מפה או ביחידה:מפה/i18n. ‏אולי בכל זאת מישהו יודע להסביר את זה. Geagea - שיחה 00:51, 19 בדצמבר 2020 (IST)[תגובה]
אם תבדוק על ערך אקראי שמשתמש גם ב-{{עיר}} וגם ב-{{מממו}} באותו ערך, תראה שקיים הדבר הזה. PRIDE! - שיחה 00:52, 19 בדצמבר 2020 (IST)[תגובה]
צודק. הבעיה קיימת גם שם. גם אם נכנסים להגדלת המפה מוויקינתונים הבעיה קיימת - https://www.wikidata.org/wiki/Q627095#/map/0 ‏. Geagea - שיחה 01:00, 19 בדצמבר 2020 (IST)[תגובה]
הכיתובים השגויים הם במפת/מפות הבסיס. כמו זו למשל שנמצא ב- https://maps.wikimedia.org/ שמשום מה אין גישה אליו. Geagea - שיחה 01:46, 19 בדצמבר 2020 (IST)[תגובה]
Geagea : הכיתובים במפות הבסיס מגיעים לדעתי מOSM - אבל אני לא בטוח לגבי קצת הרענון שלהם - אפשר לפתוח בקשה בפבריקטור לשינוי של הטקסט, ולציין שזה מוגדר נכון בOSM - זה מידע מספיק כדי לתקן את זה למי שיש לו הרשאות טכניות לשינוי. בברכה, ערן - שיחה 11:19, 19 בדצמבר 2020 (IST)[תגובה]
אני משתמש ותיק ב- OpenStreetMap ולא ראיתי שיש שם שגיאות כלל. בכלל כל הנתונים לקוחים מוויקינתונים. איכשהו בתבניות בכל מיזמי ויקימדיה נעשה שימוש במפות בסיס מסויימות וקבועות. האם https://github.com/openstreetmap/ קשור לעניין? Geagea - שיחה 17:11, 19 בדצמבר 2020 (IST)[תגובה]

משתמש:Geagea הדיון הזה עוד רלוונטי או שאפשר לארכב? בורה בורה - שיחה 04:19, 28 בדצמבר 2020 (IST)[תגובה]

אין מנוס מלארכב. Geagea - שיחה 09:14, 28 בדצמבר 2020 (IST)[תגובה]

סוף העברה
בורה בורה - שיחה 11:45, 28 בדצמבר 2020 (IST)[תגובה]

Would he.wiki like to test the “show nearby articles” feature in Kartographer?[עריכת קוד מקור]

הועבר מהדף ויקיפדיה:תבנית/אולם דיונים

הועבר מהדף שיחת משתמש:בורה בורה

סוף העברה
בורה בורה - שיחה 17:26, 14 בספטמבר 2022 (IDT)[תגובה]

My friends,

Your opinion matters! Try to comment in English but Hebrew will do it as well.

הסבר קצר בעברית על מה מדובר. במפה דינמית, מה שאצלנו מופיע בתבניות על מקומות כ"מפה מפורטת". יש לחצן של הצגה במסך מלא שפותח את המפה ומאפשר לזוז במפה ולעשות זום. היום מופיע בשורה למטה הפניה למפות חיצוניות. היכולת החדשה מוסיפה לשם לחצן "הצגת ערכים קרובים" וזה יציג על המפה עיגולים שלחיצה עליהם יציג את הערך הקרוב בתיבה צפה (ראו בתמונה את הערך על beausoliel). כמובן שמה שיוצג זה הערכים מהוויקיפדיה שו נמצאים (בעברית יהיו ערכים בויקיפדיה העברית), יוצגו עד 50 נקודות קרובות וכאשר מזיזים את המפה או עושים זום הנקודות שמוצגות משתנות בהתאם. וזה עובד רק על גרסת המחשב האישיים. זה תמצות של היכולות החשובות, יתר פירוט אתם יכולים למצוא בmeta:WMDE_Technical_Wishes/Geoinformation/Nearby_articles.
אני בעד לנסות את היכולת הזו כאחת הוויקיפדיות הראשונות. אינג. יונה ב. - שיחה - הבה נכחילה 10:12, 15 בספטמבר 2022 (IDT)[תגובה]

The team is very much looking forward to your feedback on the new feature on this discussion page. Timur Vorkul (WMDE) - שיחה 16:26, 27 בספטמבר 2022 (IDT)[תגובה]
+1, בעדמקף | 𝚻14:44, 4 באוקטובר 2022 (IDT)[תגובה]
The show nearby articles feature in Kartographer was just deployed to your wiki. Please don't hesitate to share your impressions or ask questions on the project's discussion page. Your input on the prepared feedback questions will help to improve the feature. Thanks!
Timur Vorkul (WMDE) - שיחה 18:45, 12 באוקטובר 2022 (IDT)[תגובה]
Thanks you all!
ולכולם – מוזמנים להתנסות למשל בקישור הכנסת#/map/0, זה מאוד שימושי.― מקף | 𝚻19:36, 12 באוקטובר 2022 (IDT)[תגובה]
מגניב. גופיקו (שיחה) 12:53, 13 באוקטובר 2022 (IDT)[תגובה]

סוף העברה
בורה בורה - שיחה 15:16, 25 באוקטובר 2022 (IDT)[תגובה]