לדלג לתוכן

שיחת תבנית:אוכלוסייה

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

תבנית:אוכלוסייה

[עריכת קוד מקור]

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

טיוטת תבנית: משתמש:אורי9/תבנית:אוכלוסייה אורי9 - שיחה 13:12, 27 ביולי 2023 (IDT)תגובה

מה סוכם בדיון במזנון? בורה בורה - שיחה 19:20, 27 ביולי 2023 (IDT)תגובה
הנושאים לדיון היו אחרים, אך היחיד שהביעה דעה מפורשת לגבי תבנית חדשה, איתמראפשר, כתב כי "אורי9 בהחלט מוזמן לפתח תבנית "גוש ישובים" (או לפנות בבקשה למי שיודע לפתח תבניות)".
רוב משתתפי הדיון האחרים הסכימו עם הצורך בעדכון אוטומטי, אך בלי לדבר מפורשות על תבנית חדשה. אורי9 - שיחה 23:09, 27 ביולי 2023 (IDT)תגובה
גם אני בעד עדכון אוטומטי. איך התבנית שלך פותרת את זה? בורה בורה - שיחה 01:17, 28 ביולי 2023 (IDT)תגובה
היא מקבלת מידע עדכני ישירות מתבנית:מספר יישוב המקבלת מידע מתבנית:בוט יישובים, שהיא הכי מעודכנת בויקיפדיה. במקום שפעם בחודש ויקיפד מסכן ירוץ על כל ערכי קבוצות היישובים ויעדכן (דבר שלא קרה מאז 2016), אני מציע תבנית שתסתכל ישירות על הבוט שאחראי על עדכון ערכים אלה. אורי9 - שיחה 01:21, 28 ביולי 2023 (IDT)תגובה
הדגם על גוש ירושלים למשל. בורה בורה - שיחה 00:14, 29 ביולי 2023 (IDT)תגובה
בערך יכתב: {{חיבור|תבנית=אוכלוסייה|פרטים=ירושלים,מבשרת ציון,בית שמש,...}} (מתכנן תבנית שתקל גם על הסיבוך הזה, אפרט בעתיד):
תבנית:חיבור תשתמש בתבנית:פיצול מחרוזת על מנת לפצל את רשימת הפרטים ל"ירושלים", "מבשרת ציון", "בית שמש" וכו'.
התבנית תקרא לתבנית:אוכלוסייה עבור כל אחד מהם: ({{אוכלוסייה|יישוב=ירושלים}}, {{אוכלוסייה|יישוב=מבשרת ציון}}, {{אוכלוסייה|יישוב=בית שמש}} וכו').
תבנית:אוכלוסייה, שאינה יודעת לתרגם "ירושלים" ל-"988,290", תקרא לתבנית:מספר יישוב ({{מספר יישוב|יישוב=ירושלים}} וכו'), שתחזיר את מספרה של העיר בלמ"ס- 3000. לאחר מכן, תבנית האוכלוסייה תקרא לבוט יישובים עם מספר היישוב 3000, ותקבל בתמורה את מספר התושבים- "988,290". מספר זה יהיה התוצאה של התבנית, ומה שיוחזר לתבנית:חיבור.
תבנית:חיבור תחבר את כל המספרים שקיבלה ("988,290", "25,653", "159,151") ותציג לקורא "1,173,094".
אף ויקיפד לא יצטרך לעדכן את המספר הזה שוב אף פעם. הוא פשוט יתעדכן לבד. אורי9 - שיחה 21:40, 29 ביולי 2023 (IDT)תגובה
אורי9, עקרונית אני בעד פתרון שיחשב אוטומטית את מספר התושבים באזור גוש וכו'. עם זאת נראה לי שהפתרון שלך מסובך וכולל יצירת תבניות רבות, מה שבדרך כלל לא מקובל (אם כי כנראה מותר, אך לדעתי מיותר).
עצות:
  • כדאי להפריד את הישובים ב-| (קו ניצב) ולא בפסיק, זה יחסוך את השימוש בתבנית:פיצול מחרוזת.
  • במקום לרשום את שם היישוב, כדאי לרשום את מספר היישוב ישירות, זה יחסוך את השימוש בתבנית:מספר יישוב. (מספרי היישובים לא משתנים, והיישובים בגושים משתנים לעיתים נדירות כך שזה פתרון הגיוני).
  • ואז אפשר לממש עם תבנית אחד בלבד שמבצעת חיבור:
{ {עיצוב מספר:{ {#חשב:{ {עיצוב מספר:{{בוט יישובים/{{{1}}}|{{{מאפיין}}}}}+{{בוט יישובים/{{{2}}}|{{{מאפיין}}}}}+{{בוט יישובים/{{{3}}}|{{{מאפיין}}}}}+{{בוט יישובים/{{{4}}}|{{{מאפיין}}}}} ... |R}}}}}}
(כמובן להסיר את הרווחים בין הסוגריים { { ואת ... בפרמטרים נוספים, למשל 50).
הערה: אם תרצה לגשת למאפיינים אחרים (חוץ מאוכלוסייה), יש ליצור עבורם תבנית דומה לתבנית:יישוב בישראל/אוכלוסייה. דג קטן - שיחה 23:49, 29 ביולי 2023 (IDT)תגובה
תודה רבה,
כמות התבניות נחוצה מאחר ותבנית:מספר יישוב נועדה להיות תבנית עזר גם לתבניות עתידיות אחרות (כמו: תבנית:תאריך ייסוד) ותבנית:אוכלוסייה נועדה להיות תבנית עזר גם לתבניות כמו תבנית:היישוב הגדול, ולכן עצמאותן חשובה.
האם יש אפשרות להכניס 122 יישובים ביותר עם קו ניצב (ללא תבנית:פיצול מחרוזת)? אם כן, אממש.
אנחנו מצפים מהעורכים לדעת את שמות כל היישובים ומספרם? לא כדאי שתהיה תבנית אוטומטית לזה כדי להקל עלינו?
תודה שוב על הערתך בנוגע לתבנית יישוב בישראל, היה לוקח לי שעות לעלות על זה.
תודה גם על הקוד לחישוב, חיפשתי אותו רבות. אורי9 - שיחה 21:38, 30 ביולי 2023 (IDT)תגובה
אורי, ההצעה המקורית שלך מסובכת וגדולה על העורך הממוצע. עבוד עם דג קטן והכינו משהו קומפקטי ואמין. שוב, רוצה לראות דוגמה חיה ועובדת על גוש ירושלים. בורה בורה - שיחה 04:29, 31 ביולי 2023 (IDT)תגובה

──────────────────────────────────────────────────────────────────────────────────────────────────── אורי9, אני לא חושבת שיש צורך גדול בשאר התבניות העתידיות שאתה מתכנן. תאריך הייסוד לא צריך להתעדכן, ונדיר שהעיר הגדולה משתנה (לא מדובר ביישוב הגדול מבין גוש יישובים קטנים[1]), וכשהיא תשתנה בוודאי שעורכים יעדכנו זאת בתוכן הערך וגם בתבנית. אם אתה חושב אחרת, בבקשה נמק.
לגבי תבנית:מספר יישוב, אם אתה רוצה אפשר ליצור אותה כדי להקל על העורכים, אך זה יידרוש עבודה להשיג את כל המספרים.
אפשר ליצור תבנית שתקבל 122 יישובים (עם 122 פרמטרים) בעזרת שכפול של {{בוט יישובים/{{{i}}}|{{{מאפיין}}}}} 122 פעמים.
יש אפשרות קלה יותר עם יחידה:תבנית חוזרת. ניסיתי כך: {{עיצוב מספר:{{#חשב:{{עיצוב מספר:{{#invoke:תבנית חוזרת|חזרה|תבנית={{בוט יישובים/{{{שםX}}}|{{{מאפיין}}}}}+}}0|R}}}}}}, אך זה לא עובד.
למשל, אם שם1=3000, היחידה החוזרת לא מחזירה את התוכן של המחרוזת {{בוט יישובים/3000|אוכלוסייה}} שהוא 1,039,481 אלא את המחרוזת עצמה. (גם ניסיון שימוש אחר ביחידה הניב תוצאה לא כפי שציפיתי). אשמח שבעלי הידע בתבניותאור, בורה בורה, דוד שי, יגאל, יונה בנדלאק, קרלוס, מקף, Shinaimm, Aizenr, E L Yekutiel יתקנו אותי. דג קטן - שיחה 05:23, 31 ביולי 2023 (IDT)תגובה

תודה.
הצורך בתבניות אלה הוא בדיוק בגלל זה- כל עורך שיוצר ערך עושה עבודה מיותרת (בטח ביישובים קטנים) למצוא את היישוב הגדול ביותר, כאשר הסיבה לדבר כזה איננה- למה שישב עורך ויעשה אי פעם עבודה שיכול לעשות בוט? גם אם זו עבודה שנצרכת רק לעיתים נדירות, או רק פעם אחת (כמו תאריך ייסוד), למה שלא נוכל להציב תבנית:עיר והיא כבר תחשב בעצמה את כל החישובי רקע שעורך לא נחוץ לעשותם? תאר לך איזה סיוט זה היה בגוש לכיש, אם לא הייתה בו קריית גת, מי יבדוק 47 ערכים ויקווה שהם מעודכנים? רק תבנית עושה דברים כאלה. ובנוגע ליישובים קטנים- קיבלתי בויקיפדיה:מזנון#תבניות בערכים על גושי ישובים ליצור מעין תבנית:עיר משולבת עם תבנית:בוט יישובים עבור גושי יישובים בין היתר, ולשם בדיוק אני חותר. חלק מאותם מקומות שאליהם התבנית צריכה להתאים הם ערכים שהעיר הגדולה בהם מאוד קטנה.
בעניין השגת שמות ומספרי היישובים בתבנית:מספר יישוב, אפשר להשתמש בעדכון אוטומטי עתידי של בוט יישובים.
תודה על העבודה בהקלת תבנית:חיבור, עד כמה שאני יודע תבנית:בוט יישובים מקבלת מידע רק בצורה של {{בוט יישובים/{{{קוד|{{מספר יישוב|יישוב={{{יישוב|}}}}}}}}|אוכלוסייה}}, וזו אחת הסיבות שדחוף לי להחליף את הצורה המוזרה הזו בתבנית:אוכלוסייה (נוסף לסיבות של שימוש בשם היישוב במקום מספרו וכו' וכו').
הקוד {{עיצוב מספר:{{#חשב:{{עיצוב מספר:{{#invoke:תבנית חוזרת|חזרה|תבנית={{בוט יישובים/{{{קוד|3000}}}|אוכלוסייה}}+}}0|R}}}}}} מחזיר גם הוא משהו לא ברור, כך שאני לא יודע מה הסתבך. אורי9 - שיחה 18:59, 31 ביולי 2023 (IDT)תגובה
עכשיו אני מבינה יותר למה אתה מתכוון. אפילו יהיה נחמד אם המשפט הבא בתוך הערך חבל לכיש יתעדכן אוטומטית ”בחבל לכיש 95,798 תושבים, 35,217 מהם חיים ב-47 יישובים שאינם ערים, והשאר, 60,581, בעיר קריית גת”.
הערות ותעדוף משימות
  • תבנית:אוכלוסייה – אם הבנתי נכון היא תקבל רשימת שמות של יישובים כפרמטרים ותחזיר את סך האוכלוסייה בהם. זאת תבנית שימושית, לדעתי בעדיפות גבוהה. בעד יצירתה והטמעתה בתבניות וגם בתוכן הערכים, כמו במשפט שבדוגמה. דוגמאות לשימוש: {{אוכלוסייה|ירושלים}} תחזיר 988,290 ו-{{אוכלוסייה|ירושלים|תל אביב}} תחזיר 1,466,439.
  • בעייתיות בהיגיון של תבנית:אוכלוסייה – הרעיון שלך הוא לשאוב את הנתונים "מתבנית:בוט יישובים, שהיא הכי מעודכנת בויקיפדיה". אבל יישובים בעלי 2,000 תושבים לפחות מתעדכנים מדי חודש (נכון להיום יוני 2023) ובאחרים מדי שנה באיחור (נכון להיום סוף 2021). לחבר נתונים שעדכניים לזמנים שונים זה בעייתי.
  • תבנית:היישוב הגדול – מקבלת רשימת יישובים ומחזירה את היישוב הגדול בו. שים לב שממלאים את הפרמטר העיר הגדולה רק עבור יישויות גדולות מנפה (למשל חבל לכיש הוא חלק מנפת אשקלון, אז הוא לא דוגמה טובה) ובהם העיר הגדולה משתנית לעיתים נדירות. נדמה לי שזה בעדיפות נמוכה יחסית, רק אחרי שתבנית:אוכלוסייה תפעל כראוי (היא כנראה תתבסס עליה).
  • תבנית:תאריך ייסוד – מקבלת שם אזור (או רשימת יישובים) ומחזירה את תאריך הייסוד. אי אפשר לחשב את תאריך הייסוד, ולעיתים הוא לא קיים או לא ידוע. זה צריך להיות התאריך שבו התחילו להתייחס ליישות (נפה, מטרופולין, גוש) באופן כזה. יש להוסיף באופן ידני לערכים בצירוף מקור מתאים. נגד יצירתה.
  • תבנית:חיבור – לא הצלחתי להבין מה היא יכולה לעשות ש{{#חשב:}} יחד עם תחביר ויקי קצר לא יודע לעשות. להבנתי התבנית לא תמנע חזרה על קוד, אלא רק מעבירה חלק מהמימוש של תבנית:אוכלוסייה לתבנית אחרת.
דג קטן - שיחה 23:52, 31 ביולי 2023 (IDT)תגובה

אורי9 ודג קטן אני מתכוון לארכב דיון זה והמשיכו בדף השיחה. הדיון הפך מאוד טכני ושמתם לב שכולם כבר נרתעו ממנו. את באי הדף מעניין לראות פיתרון פשוט ולזה אנו רוצים הדגמה על חבל לכיש וגוש ירושלים. אנא גבשו כזה, הכינו את התבניות הנחוצות ושובו לכאן. בורה בורה - שיחה 05:00, 1 באוגוסט 2023 (IDT)תגובה

הערות שוליים

[עריכת קוד מקור]
  1. ^ לפי תב:עיר, העיר הגדולה – העיר הגדולה במחוז או במדינה. להזין שדה זה רק לישויות מנהליות גדולות מנפה

סוף העברה
בורה בורה - שיחה 05:48, 2 באוגוסט 2023 (IDT)תגובה