ויקיפדיה:בוט/בוט החלפות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
 
מ הועתק מויקיפדיה:בוט/בוט החלפות - Felagund. יעבור שכתוב עוד רגע
שורה 1:
{{בעבודה}}
#הפניה [[ויקיפדיה:בוט/בוט החלפות - Felagund]]
{{בוט החלפות}}
בוט ההחלפות משמש על מנת להביא לאחידות בוויקיפדיה, ולאפשר לבצע שינויים בערכים רבים בצורה פשוטה וללא צורך במעבר ידני.
 
==מה זה עושה?==
בוט ההחלפות מסוגל לחפש מחרוזת כלשהי (למשל "פיסיקה") בכל הערכים בוויקיפדיה, ולהחליף אותה במחרוזת אחרת (למשל "פיזיקה"). הצורך בהחלפות כאלו מתעורר בדרך כלל כאשר הוחלט לשנות מדיניות, לדוגמה - בתחילת דרכה של הוויקיפדיה העברית, קבעה האקדמיה ללשון כי יש לכתוב פיסיקה (ב-סמ"ך), וכך כתבנו גם אנחנו, לאחר זמן מה - וכאשר היו כבר מאות איזכורים של פיסיקה בוויקיפדיה - האקדמיה שינתה דעתה והחליטה שמהיום הצורה המקובלת היא פיזיקה (ב-זי"ן), החלפת כל המופעים של פיסיקה בוויקיפדיה היא עבודה מייגעת עד בלתי אפשרית בעבודה ידנית - ולכן הוחלט להישאר עם הטעות - עד שיימצא הפתרון הטכנולוגי - שקיים כעת בדמות בוט ההחלפות.
 
==איך מפעילים את הבוט?==
כדי למנוע שימוש לרעה הבוט מופעל על ידי מספר מצומצם של ויקיפדים מוכרים ([[משתמש:Felagund]] (נדב), [[משתמש:costello]] ו[[משתמש:Rotemliss]]) על פי החלטות שהתקבלו על ידי כלל הוויקיפדים. אם אתה חושב שיש צורך להפעיל את הבוט כדי לתקן שגיאה מסוימת מומלץ קודם כל להעלות את הסוגיה ב[[ויקיפדיה:בוט/בוט החלפות/אולם דיונים]], ולראות שהצעתך מתקבלת בברכה על ידי הוויקיפדים השונים ואינה מעוררת סערות (אנחנו לא רוצים לשנות 10,000 ערכים ואז להחזיר חזרה - עדיף קודם לדון ואז לבצע :) ). אם ההצעה התקבלה בברכה היא תועבר לפסקה "החלפות דרושות" בהמשך הדף - ותבוצע כאשר הבוט יופעל. אם מדובר בתיקון טכני גרידא (לדוגמה - החלפת כל המופעים של Category ב"קטגוריה") אפשר לפסוח על הדיון המייגע, שים לב רק ששינויים שקופים למשתמש (כמו Category) נמצאים בתחתית סדר העדיפויות, ויטופלו בשלבים - כדי לא ליצור עומסים גדולים על השרת.
 
==איך זה פועל?==
רשימת הערכים שבהם מופיעה המחרוזת מתקבלת על ידי סריקת קובץ ה־[[XML]] של בסיס הנתונים (אני מחזיק עותק על המחשב שלי). הרשימה הזו מועברת לסקריפט [[פרל]] שמוריד את הגרסה החדשה ביותר של הערך מהשרת של ויקיפדיה (בסיס הנתונים הוא בדר"כ בן מספר ימים עד מספר שבועות), מבצע בו את כל ההחלפות הרלוונטיות ושומר אותו על המחשב שלי. אח"כ רובוט [[JavaScript]] מכניס את הערכים לוויקיפדיה בהפרשים של 20 שניות (על מנת לא ליצור עומס על השרת).
 
הבוט נכתב במקור עבור מערכות הפעלה מבוססות [[GNU/Linux]] והותאם להפעלה במערכת [[Windows|חלונות]] על ידי [[משתמש:Felagund|נדב]].
 
=="אבל למה הוא לא החליף את ____ ?"==
יכולות להיות מספר סיבות לכך שהבוט לא ביצע החלפה בערך מסוים -
* הערכים שצריכים להיות מוחלפים נשלפים מבסיס נתונים מקומי - בדרך כלל בן מספר ימים עד שבועות, אם מאז שנוצר העותק שקיים אצלי לערך חדש נוספה מחרוזת שצריך להחליף - הבוט לא יכיר אותה.
* למרות שאני מנסה להתאים את זמני ה־timeout לעומס על השרת לפעמים לא מתקבלת בקשת הדף - או שליחתו בחזרה מתוקן, והבוט ממשיך הלאה בלי לשים לב. נדיר - אבל יכול לקרות.
* בין בקשת הדף מהשרת לשליחתו בחזרה לאחר התיקון עובר פרק זמן של מספר שניות עד חצי שעה, אם בפרק הזמן הזה הדף נערך - תתרחש התנגשות עריכה והבוט לא יבצע את השינוי. גם נדיר - אבל יכול לקרות.
* יכול להיות שהמילה לא מאוייתת בדיוק כפי שהיא אויתה לבוט, למשל פסקאי לא יוחלף בחיפוש אחר "פיסיק".
* אם מדובר בערך חדש, או כזה ששונה לאחר שהבוט הופעל וכבר ביצע את השינוי. הבוט אמנם חכם - אבל לא מספיק בשביל לשנות עריכות עתידיות :)
אם גילית ערך אחד שהיה צריך לעבור שינוי ולא עבר - תקן אותו. אחת לתקופה מורץ הבוט על כל השינויים שערך כבר, כך שרוב הסיכויים שהערכים ש'נשכחו' יתוקנו ממילא בעתיד.
 
==הגנה על ערכים==
לעתים אנו רוצים לגרום לבוט שלא יערוך שינוי מסוים באחד הערכים. בערך [[פלסטינים]], לדוגמה, מופיע המשפט "'''את המילה "פלסטינים" נהוג לכתוב בעברית גם בצורה "פלשתינים", "פלשתינאים" ו"פלסטינאים".'''". אם הבוט יעבור על ערך זה בצורה רגילה, הוא 'יתקן' את הטעויות שימצא, וייצור תמונה מגוחכת למדי - "'''את המילה "פלסטינים" נהוג לכתוב בעברית גם בצורה "פלסטינים", "פלסטינים" ו"פלסטינים"'''".
 
כדי להתגבר על בעיה זו, הבוט למד להתייחס לתג NoBot. תג זה מופעל בצורה הבאה:
* כדי לגרום לבוט להתעלם ממחרוזת אחת, יש לכתוב בערך את ההערה הלא-נראית הבאה: <nowiki><!--NoBot מחרוזת--></nowiki>. הבוט יתעלם מ'מחרוזת' (כדאי לבדוק מה המחרוזת המדויקת שהבוט מחפש [[#החלפות שבוצעו|כאן]], ולשים לב שיש לכתוב את המחרוזת המוטעית, לא את הנכונה).
* כדי לגרום לבוט להתעלם מחלק מהערך יש להכניס את החלק בין התגים <nowiki><!-- NoBot Start --></nowiki> ו- <nowiki><!-- NoBot End --></nowiki>. אופציה זו שימושית בעיקר לציטוטים, בהם רוצים לשמור על הכתיב המקורי גם כאשר הוא שגוי.
* אם, מסיבה מסוימת, רוצים למנוע מהבוט כניסה לערך בכלל, יש לכתוב רק <nowiki><!--NoBot--></nowiki>. הבוט ידלג על הערך. פעולה זו לא מומלצת - היא תמנע תיקון שגיאות בערך. אם אתם מוסיפים תג זה, כדאי שתעברו ידנית ותתקנו את השגיאות בעצמכם.
 
==ראו גם==
#הפניה* [[ויקיפדיה:בוטבוטים/בוט החלפות/יומן - Felagundפעילות]]
 
[[קטגוריה:ויקיפדיה: בוטים|החלפות]]