ויקיפדיה:בוט/בוט החלפות - Felagund

מתוך ויקיפדיה, האנציקלופדיה החופשית
בוט זה איננו פעיל. לפרטים על בוט ההחלפות הנוכחי ראו ויקיפדיה:בוט/בוט החלפות.
בוט זה איננו פעיל. לפרטים על בוט ההחלפות הנוכחי ראו ויקיפדיה:בוט/בוט החלפות.


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

מה זה עושה?[עריכת קוד מקור]

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

איך מפעילים את הבוט?[עריכת קוד מקור]

כדי למנוע שימוש לרעה הבוט מופעל על ידי מספר מצומצם של ויקיפדים מוכרים (משתמש:Felagund (נדב), משתמש:costello ומשתמש:Rotemliss) על פי החלטות שהתקבלו על ידי כלל הוויקיפדים. אם אתה חושב שיש צורך להפעיל את הבוט כדי לתקן שגיאה מסוימת מומלץ קודם כל להעלות את הסוגיה בויקיפדיה:בוט/בוט החלפות/אולם דיונים, ולראות שהצעתך מתקבלת בברכה על ידי הוויקיפדים השונים ואינה מעוררת סערות (אנחנו לא רוצים לשנות 10,000 ערכים ואז להחזיר חזרה - עדיף קודם לדון ואז לבצע :) ). אם ההצעה התקבלה בברכה היא תועבר לפסקה "החלפות דרושות" בהמשך הדף - ותבוצע כאשר הבוט יופעל. אם מדובר בתיקון טכני גרידא (לדוגמה - החלפת כל המופעים של Category ב"קטגוריה") אפשר לפסוח על הדיון המייגע, שים לב רק ששינויים שקופים למשתמש (כמו Category) נמצאים בתחתית סדר העדיפויות, ויטופלו בשלבים - כדי לא ליצור עומסים גדולים על השרת.

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


איך זה פועל?[עריכת קוד מקור]

רשימת הערכים שבהם מופיעה המחרוזת מתקבלת על ידי סריקת קובץ ה־XML של בסיס הנתונים (אני מחזיק עותק על המחשב שלי). הרשימה הזו מועברת לסקריפט פרל שמוריד את הגרסה החדשה ביותר של הערך מהשרת של ויקיפדיה (בסיס הנתונים הוא בדר"כ בן מספר ימים עד מספר שבועות), מבצע בו את כל ההחלפות הרלוונטיות ושומר אותו על המחשב שלי. אח"כ רובוט JavaScript מכניס את הערכים לוויקיפדיה בהפרשים של 20 שניות (על מנת לא ליצור עומס על השרת).

הבוט נכתב במקור עבור מערכות הפעלה מבוססות GNU/Linux והותאם להפעלה במערכת חלונות על ידי נדב.

"אבל למה הוא לא החליף את ____ ?"[עריכת קוד מקור]

יכולות להיות מספר סיבות לכך שהבוט לא ביצע החלפה בערך מסוים -

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

אם גילית ערך אחד שהיה צריך לעבור שינוי ולא עבר - תקן אותו. אחת לתקופה מורץ הבוט על כל השינויים שערך כבר, כך שרוב הסיכויים שהערכים ש'נשכחו' יתוקנו ממילא בעתיד.

הגנה על ערכים[עריכת קוד מקור]

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

כדי להתגבר על בעיה זו, הבוט למד להתייחס לתג NoBot. תג זה מופעל בצורה הבאה:

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

החלפות שבוצעו[עריכת קוד מקור]

מחרוזת לחיפוש מחרוזת מחליפה אלא אם כן שכיחות
[[Category [[קטגוריה 8
[[category [[קטגוריה 3
[[CATEGORY [[קטגוריה 0
[[:Category [[:קטגוריה 0
[[:category [[:קטגוריה 0
[[:CATEGORY [[:קטגוריה 0
{{נבדק}} {{נ}} 4
[[image [[תמונה 20
פיסיק פיזיק 35
תיאורייה תאוריה 0
תיאוריית תאוריית 16
תיאוריות תאוריות 64
גיאולוג גאולוג 2
תיאולוג תאולוג 44
פיסיולוג פיזיולוג 6
ניאו- נאו- 25
בויקי בוויקי 28
לויקי לוויקי אינטרלויקי 5
מויקי מוויקי 1
צ'רלס צ'ארלס 27
מארכס מרקס 1
מארקס מרקס 14
מייקרוסופט מיקרוסופט 14
אירגון ארגון 41
אירגונ ארגונ 35
ראה גם= ראו גם= 37
'''ראה גם '''ראו גם 0
כול כל 10
איזור אזור 526
כנסיה כנסייה 138
סינטטי סינתטי 1
צלסיוס צלזיוס 14
דארווין דרווין 2
שניה שנייה 196
ריצ'ארד ריצ'רד 59
סטאלין סטלין 27
היתה הייתה 925
יעוץ ייעוץ ייעוץ 11
הישוב היישוב 112
ישובים יישובים 12
:ישובים :יישובים 0
דוגמאת דוגמת 8
דוגמא דוגמה דוגמאות 229
פלשתין פלסטין 1
פלשתינ פלסטינ פלשתינה 28
פלסטינא פלסטינ 12
גירסא גרסה 26
גרסא גרסה 28
ליניארי לינארי 14
הכל הכול 143
מסויים מסוים 103
מסויימ מסוימ 243
מצויין מצוין 20
מצויינ מצוינ 35
שוודי שבדי 65
נורווגי נורבגי 47
וייצמן ויצמן 30
מאד מאוד עימאד 140
וארשה ורשה 0
וורשה ורשה 0
השקייה השקיה 5
קרוכלכלה קרו-כלכלה 1
אוכלוסיה אוכלוסייה 172
בין-לאומי בינלאומי 44
בין לאומי בינלאומי 20
ארה"ב ארצות הברית 378
ברה"מ ברית המועצות 8
עא"פ אף על פי 0
בד"כ בדרך כלל 68
בד"ך בדרך כלל 0
גרוזיה גאורגיה גאורגיה (גרוזיה) 33
תל-אביב תל אביב 139
סיסמא סיסמה 6
בכדי ש כדי ש 21
סוקראטס סוקרטס 1
שוויץ שווייץ אושוויץ 97
שוייץ שווייץ 10
סאן מרינו סן מרינו 0
סאן פרנסיסקו סן פרנסיסקו 4
סאן אנטוניו סן אנטוניו 1
תכנית תוכנית 289
מדם דה מאדאם דה 1
מדאם מאדאם 2
גיאומטרי גאומטרי 30
נטיה נטייה נומנטיה 28
מימדי ממדי 109
אש"פ אש"ף 1
איקליפטוס אקליפטוס 2
עותומאנ עות'מאנ 1
קופנהאגן קופנהגן 29
בינהם ביניהם 71
בינהן ביניהן 20
קבצי קובצי 20
כינרת כנרת 4
אידיאל אידאל 67
פונקצית פונקציית 9
סלבק סלאוק 2
סלווק סלאוק 8
לפלאס לפלס 0
מהפיכה מהפכה 35
מהפיכת מהפכת 10
אסיפה אספה 85
אסיפת אספת 15
מגיפה מגפה 20
מגיפת מגפת 5
סולימן סולימאן 3
פראנק פרנק פראנקל 20
פרוייקט פרויקט 207
העליה העלייה 35
קרית קריית 31
ע"י על ידי 954
טלביזיה טלוויזיה 3
תיאוריה תאוריה 112
דייויד דייוויד 46
דיוויד דייוויד 89
דיויד דייוויד אינדיוידואל 27
סודן סודאן יסודן 9
פופלרי פופולרי 13
פופולארי פופולרי 49
הסטורי היסטורי 64
פיתרון פתרון 9
יוהאן יוהן 11
פלישתים פלשתים 1
מתיאוס מתאוס 20
מוסיק מוזיק 218
אבו- אבו 10
וייטנם וייטנאם 2
יריה ירייה 4
אוקייניה אוקיאניה 1
הוקטור הווקטור 4
הורדים הוורדים 0
הועדות הוועדות 11
הותיקן הוותיקן 3
הויתור הוויתור 0
פסיכודאל פסיכדל 0
פסיכודל פסיכדל 1
טריויה טריוויה 0
פטריה פטרייה 5
טורקיה תורכיה 50
שוויצריה שווייץ 2
נוסחא נוסחה 7
מכסיקו מקסיקו 8
אייזיק ניוטון אייזק ניוטון 1
מתימטי מתמטי 5
מצוייר מצויר 27
אוייב אויב 11
דה-רוטשילד דה רוטשילד 0
גלרייה גלריה 1
איבחון אבחון 1
תביליסי טביליסי 0
אידיאולוג אידאולוג 58
פלסמה פלזמה 18
הוצ' הוצאת 5

החלפות שבוצעו על ידי יוני[עריכת קוד מקור]

בתקווה שנדב יחזור בקרוב ויידע מהיכן להמשיך...

בוצע
מחרוזת לחיפוש מחרוזת מחליפה אלא אם כן
תאטרון תיאטרון
פיסית פיזית
פיסיים פיזיים
פיסיות פיזיות
טכס טקס לטכס עצה
בעייה בעיה
קישורים חיצונים קישורים חיצוניים
הותיק הוותיק
פירסום פרסום
פירסם פרסם
לעיתים לעתים
מעונין מעוניין
מעונינים מעוניינים
הפרייה הפריה
מדוייק מדויק
יישות ישות
טלויזיה טלוויזיה
טלביזיה טלוויזיה
עיקבות עקבות
שניה שנייה
([שהבלכ])ועד([^פף]) $1וועד$2
כשהועד([^פף]) כשהוועד$1
שהועד([^פף]) שהוועד$1
([^ית])יתכן $1ייתכן
([^יהת])יתכנו $1ייתכנו
([שהובמל ])סימלי $1סמלי
([^י])מאד $1מאוד
מזויי([נן]) מזוי$1
([שהבמלכ])ויכוח $1וויכוח
הויקטוריאנית הוויקטוריאנית
גירסה גרסה
גירסא גרסה
תיכנו([נן]) תכנו$1
מתיחס מתייחס
ניטרלי נייטרלי
שתיה([,.;\" ]) שתייה$1
([משהכלב= ])רביה $1רבייה
\\\"])כסא(ות)? $1כיסא$2
איכפת אכפת
נעשת([^ה]) נעשית$1
בלווין בלוויין
([משהכלב])ועיד([^ ]) $1וועיד$2
מכיון מכיוון
([הוכלב- ])אויר $1אוויר
מסויי([מם]) מסוי$1
הספריה הספרייה
\\()למנין $1למניין
יבוצע בהמשך...
מחרוזת לחיפוש מחרוזת מחליפה אלא אם כן

החלפות דרושות[עריכת קוד מקור]

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

  • טכסטקס
  • דה-רוטשילד ← דה רוטשילד
  • נשקים ← כלי נשק
  • גלרייה-->גלריה
  • איבחון-->אבחון
  • תביליסי => טביליסי
  • אידיאולוג --> אידאולוג
  • פלסמה -> פלזמה

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

בסעיף זה יש להוסיף החלפות נדרשות שהן טכניות ולא לשוניות, כמו תיקון פרט מסוים בתבנית.

  1. החלפת "{{הפניה למאמר ראשי|" => "{{הפניה לערך מורחב|" עניין טכני של החלפת שם התבנית בכל ערכי ויקיפדיה מאחר והשם של התבנית השתנה אבל מרבית הערכים עדיין משתמשים בשם הישן. Ramiy. - בוצע. נדב
  2. החלפת התמונה "Us flag large.png" שנמחקה מוויקישיתוף בתמונה "Flag of the United States.svg", התמונה נמחקה מויקישיתוף אבל אצלנו יש עשרות רבות של ערכים שעדיין משתמשים בה. זה משבש תצוגה ועריכה ידנית לעשרות ערכים לא ראלית. Ramiy. - בוצע ידנית. נדב
  3. החלפת התמונה "Israel flag large.png" בתמונה "Flag of Israel.svg" מויקישיתוף. את זה כבר אי אפשר לעשות ידני היות ומשתמשים בו מאות ערכים. Ramiy. - בוצע. (רשימת הערכים הארוכה שנותרה שם היא של ערכים שמכילים תבניות שהכילו בעבר את התמונה. אלו יתעדכנו ברגע שיערכו.)
    לא בדיוק בוצע - יש עוד הרבה ערכים שלא הוחלפו, וזה לא קשור לתבניות. אנא החלף שנית (כלומר, לא על הדרך (found) אלא ממש (search - אם קיבלת את הסקריפט שלי, זו הטרמינולוגיה שלו)). ‏– rotemlissשיחה 20:31, 24 פברואר 2006 (UTC)
    בוצע, בוצע. שים לב שכל ההופעות של התמונה הן בדפי שיחה, עקב העובדה שאביר המתמטיקה השתמש בה כחלק מחתימתו. העדפתי לחסוך משרתי ויקיפדיה את אינספור העריכות המיותרות האלה, ולהשאיר לינק לתמונה ריקה בדפי השיחה. נדב 20:46, 24 פברואר 2006 (UTC)
  4. החלפה טכנית של "[[image:" לעברית "[[תמונה:". Ramiy. - נוסף לרשימת ההחלפות 'על הדרך'.
  5. להוסיף "(אזהרה: קישור חוטפני!)" לפני המחרוזת "באתר isayeret.com"
    אתה מתכוון "להשתמש בתבנית:isayeret במקום המחרוזת 'באתר isayeret.com'". הא? 16:02, 27 פברואר 2006 (UTC)
  6. החלפת יוצר/ת= בתבנית סדרות ליוצרים=. למשל בערך לימוזינה התבנית לא נכונה וזה נמצא בדפים רבים, לעומת השמינייה ששם התבנית מתוקנת. 3omy3 10:21, 8 אפריל 2006 (UTC)
    מה קורה אם מחליפים ידנית? יובל י. 16:11, 26 יולי 2006 (IDT)
    לא קורה כלום מיוחד, פשוט זה נמצא בהרבה ערכים וחבל לעבור אחד-אחד... ~3omy3 ( דף משתמש | שיחה ) בשעה 16:24, 26 יולי 2006 (IDT)
    ואם אני עורך את התבנית עצמה..? (אגב, מישהו יכעס אם יירשם ז'אנר במקום סוגה ?) יובל י. 18:43, 26 יולי 2006 (IDT)
    ערכתי את התבנית המקורית, וכל הדפים המקושרים התעדכנו. יובל י. 19:06, 26 יולי 2006 (IDT)
  7. להחליף {{קצרמר X}} ב{{קצרמר|X}}, ולפני כן להחליף גם {{קצרמר אישים ישראלים}} ב{{קצרמר|ישראלים}}. השינויים מבוצעים עקב מעבר לתבנית קצרמר לבדה, באמצעות הפונקציה "בחר", ללא כל התבניות הזדוניות האחרות. ‏– rotemlissשיחה 16:07, 26 יוני 2006 (IDT)