שיחת משתמש:Rotemliss/ארכיון אפריל 2011

דף זה הוא ארכיון של הדיונים שהתקיימו בשיחת משתמש:Rotemliss. דיונים חדשים יש לקיים בדף הדיונים הנוכחי. אין לערוך דף זה.


ניסוח הודעות מערכת עריכה

שלום,

יהיה מעניין לשמוע את דעותיך בדף ויקיפדיה:ניסוח הודעות מערכת. --אמיר א׳ אהרוני - שיחה 11:47, 1 באפריל 2011 (IDT)תגובה

הגבתי שם. ‏– rotemlissשיחה 17:34, 2 באפריל 2011 (IDT)תגובה

בוט מומלצים עריכה

אנא ראה את שיחת משתמש:Slav4#בוט מומלצים. האם תוכל לעזור? ברכות אריאל פ. (slav4)דף שיחה 00:06, 3 באפריל 2011 (IDT)תגובה

אני לא יכול להפעיל את הבוט כי התשתית כבר לא מותקנת אצלי, אבל זה הקוד שלו, שעשוי לעבוד בסביבת pywikipediabot:
#!/usr/bin/python
# -*- coding: utf-8  -*-

import re
import bot, wikipedia, catlib

# Get featured articles pages
site = wikipedia.getSite()
listPage = wikipedia.Page(site, u'ויקיפדיה:ערכים מומלצים')
portal = wikipedia.Page(site, u'פורטל:ערכים מומלצים')
category = catlib.Category(site, u'קטגוריה:ערכים מומלצים')
templateCount = wikipedia.Page(site, u'תבנית:מספר ערכים מומלצים')

# Get articles from the list page.
# This gets only the regular articles, without any striking line!
text = listPage.get()
listTemplates = []
p = re.compile(ur'\{\{ויקיפדיה:ערכים מומלצים/(\d+)\}\}')
for template in p.findall(text):
    title = u'ויקיפדיה:ערכים מומלצים/%s' % template
    template = wikipedia.Page(site, title)
    listTemplates.append(template)
site.loadPages(listTemplates)
listArticlesInitial = []
p = re.compile(ur'^\|\s*\|?\s*\[\[([^\|\]]+)(?:\|[^\]]+)?\]\]', re.MULTILINE)
exceptions = [u'פורטל:היישוב']
for template in listTemplates:
    text = template.get()
    for title in p.findall(text):
        if title not in exceptions and title not in listArticlesInitial:
            listArticlesInitial.append(title)

# Get articles from the portal.
# Get templates transcluded in it, and then use their articles
text = portal.get()
portalTemplates = []
p = re.compile(ur'\{\{\{\{שם הדף המלא\}\}/([א-ת ,]+)\}\}')
exceptions = [u'מבוא', u'מאמר נבחר צד ימין', u'מאמר נבחר צד שמאל', u'פורטלים מומלצים']
for template in p.findall(text):
    if template not in exceptions:
        title = u'פורטל:ערכים מומלצים/%s' % template
        template = wikipedia.Page(site, title)
        portalTemplates.append(template)
site.loadPages(portalTemplates)
portalArticlesInitial = []
p = re.compile(ur'\[\[(?!תמונה:|Image:|image:|קובץ:|File:|file:|קטגוריה:|Category:|category:)([^\|\]]+)(?:\|[^\]]+)?\]\]')
for template in portalTemplates:
    text = template.get()
    for title in p.findall(text):
        if title not in portalArticlesInitial:
            portalArticlesInitial.append(title)

# Get articles from category
categoryArticles = category.articlesList()

# Get number from template
text = templateCount.get()
text = text.replace(u',', u'') # Avoid commas in number
p = re.compile(ur'\d+')
count = int(p.search(text).group())

# Solve redirects in list and portal
# Redirects map
redirectsMap = {
    u'99942 אפופיס': u'אפופיס (אסטרואיד)',
    u'אווריסט גאלואה': u'אווריסט גלואה',
    u'אלמוג': u'אלמוגים',
    u'ארבע רשויות לשבת': u'ארבע רשויות השבת',
    u'דאהר אל עומר': u'דאהר אל-עומר',
    u'דקל': u'דקליים',
    u'האימפריה הפורטוגלית': u'האימפריה הפורטוגזית',
    u'ההכנות לפיגועי ה-11 בספטמבר': u'ההכנות לפיגועי 11 בספטמבר',
    u'ההתנגדות הגרמנית לנאציזם': u'התנגדות גרמנית לנאציזם',
    u'הושע הנביא': u'הושע בן בארי',
    u'היטלר': u'אדולף היטלר',
    u'היסטוריה של המסיון הנוצרי': u'היסטוריה של המיסיון הנוצרי',
    u'המפלגה הסוציאל דמוקרטית של גרמניה': u'המפלגה הסוציאל-דמוקרטית של גרמניה',
    u'וולפגאנג אמאדיאוס מוצארט': u'וולפגנג אמדאוס מוצרט',
    u'חיל ההנדסה הישראלי': u'חיל ההנדסה הקרבית',
    u'חירם בינגהאם (הרביעי)': u'היירם בינגהאם הרביעי',
    u'יהודית': u'ספר יהודית',
    u'ירושלים בתקופה העותומנית': u"ירושלים בתקופה העות'מאנית",
    u'ישראל דה האן': u'יעקב ישראל דה האן',
    u'כבש': u'כבש הבית',
    u'מוזיקה עתיקה': u'ביצוע אותנטי',
    u"מחמוד אחמדינג'אד": u"מחמוד אחמדינז'אד",
    u'מסע נפוליון בארץ ישראל': u'מסע נפוליאון בארץ ישראל',
    u'מקדש השמיים': u'מקדש השמים',
    u'מרקוס ויפסניוס אגריפס': u'מרקוס ויפסניוס אגריפה',
    u'נדידת הציפורים': u'נדידת עופות',
    u'נסיגת צה"ל מסיני ועזה (1956 - 1957)': u'נסיגת צה"ל מסיני ומעזה (1956 - 1957)',
    u'נסיון הפיגוע בטיסת אל על מלונדון': u'ניסיון הפיגוע בטיסת אל על מלונדון',
    u'עץ (צמח)': u'עץ',
    u'פאונה של אוסטרליה': u'החי של אוסטרליה',
    u'רוברט היינלין': u'רוברט היינליין',
    u'רפ"י': u'רשימת פועלי ישראל',
    u'שמואל דוד לוצאטו': u'שד"ל',
    u'תוכנית אוסמן לשיפוצי פריז': u'תוכנית אוסמן להתחדשות פריז',
    u'תרגומי התנך': u'תרגומי התנ"ך',
}
# Check redirects map, and fix it on-the-fly
redirects = [wikipedia.Page(site, title) for title in redirectsMap.keys()]
site.loadPages(redirects)
for page in redirects:
    title = page.title()
    if page.isRedirectPage():
        target = page.getRedirectTarget()
        if target.title() != redirectsMap[title]:
            print "WARNING: Redirects map maps [[%s]] to [[%s]], but it should be [[%s]]!" % (title, redirectsMap[title], target.title())
            redirectsMap[title] = target.title()
        elif target not in categoryArticles:
            print "WARNING: Redirects map maps [[%s]] to [[%s]], but the second one isn't a featured article per the category!" % (title, target.title())
            del redirectsMap[title]
    else:
        print "WARNING: Redirects map contains [[%s]] though it isn't a redirect!" % title
        del redirectsMap[title]
# Map list articles
listArticles = []
for title in listArticlesInitial:
    if redirectsMap.has_key(title):
        title = redirectsMap[title]
    page = wikipedia.Page(site, title)
    if page not in listArticles:
        listArticles.append(page)
listArticles.sort()
# Map portal articles
portalArticles = []
for title in portalArticlesInitial:
    if redirectsMap.has_key(title):
        title = redirectsMap[title]
    page = wikipedia.Page(site, title)
    if page not in portalArticles:
        portalArticles.append(page)
portalArticles.sort()

print u'List count: %d' % len(listArticles)
print u'Portal count: %d' % len(portalArticles)
print u'Category count: %d' % len(categoryArticles)
print u'Template count: %d' % count

# Compare lists
i = 0
j = 0
k = 0
while i < len(listArticles) and j < len(portalArticles) and k < len(categoryArticles):
    # Get titles
    listArticle = listArticles[i].title()
    portalArticle = portalArticles[j].title()
    categoryArticle = categoryArticles[k].title()
    # Find minimum title
    minimum = min(listArticle, portalArticle)
    minimum = min(minimum, categoryArticle)
    # Compare minimum to each item
    if listArticle == minimum:
        i += 1
    else:
        print "* The list doesn't contain [[%s]] but [[%s]] in position %d." % (minimum, listArticle, i)
    if portalArticle == minimum:
        j += 1
    else:
        print "* The portal doesn't contain [[%s]] but [[%s]] in position %d." % (minimum, portalArticle, j)
    if categoryArticle == minimum:
        k += 1
    else:
        print "* The category doesn't contain [[%s]] but [[%s]] in position %d." % (minimum, categoryArticle, k)

# Show remainders
if i < len(listArticles):
    print 'Remainder of list:'
    while i < len(listArticles):
        print "%d: %s" % (i, listArticles[i])
        i += 1
if j < len(portalArticles):
    print 'Remainder of portal:'
    while j < len(portalArticles):
        print "%d: %s" % (j, portalArticles[j])
        j += 1
if k < len(categoryArticles):
    print 'Remainder of category:'
    while k < len(categoryArticles):
        print "%d: %s" % (k, categoryArticles[k])
        k += 1
מפת ההפניות דורשת עדכון מדי פעם. ‏– rotemlissשיחה 19:57, 3 באפריל 2011 (IDT)תגובה
תודה רבה, אני אבקש ממישהו שייסייע לי, כי עבורי זה "סינית" ברכות אריאל פ. (slav4)דף שיחה 07:27, 10 באפריל 2011 (IDT)תגובה

הודעות של העדפות תצוגת נוסחאות עריכה

לפני זמן מה שיניתי את הניסוח של העדפות תצוגת נוסחאות, כדי לפתור בעיות כיווניות. נדמה לי שההודעות עודכנו גם כאן והבעיות נפתרו, אבל עכשיו אני רואה שבוויקיפדיה מופיעות ההודעות הישנות עם כיווניות דפוקה, למרות שב־translatewiki ובקוד המקור של ההרחבה Math מופיע הניסוח שלי. למזה זה קורה? --אמיר א׳ אהרוני - שיחה 14:46, 18 באפריל 2011 (IDT)תגובה

כנראה שעדכוני השפה ב-Core (שקורים אוטומטית בעזרת ההרחבה LocalisationCache) אינם חלים על ההרחבות, אותן צריך לעדכן במלואן ובמפורש כדי שיתעדכנו ההודעות שבהרחבות, מה שכנראה לא מבוצע הרבה. ידוע לך האם תופעה זו (של חוסר עדכון) קורית גם בהרחבות אחרות?
בכל אופן, קל לתקן זאת ידנית בוויקיפדיה ובאתרים האחרים.
אגב, בעיית הכיווניות נובעת מבאג 229367 בפיירפוקס, שתוקן ב-Trunk (לא ידוע לי לאיזו גרסה זה ייכנס, כנראה לגרסה הבאה - אני חושב שהיא 5). ‏– rotemlissשיחה 15:58, 18 באפריל 2011 (IDT)תגובה
לא ראיתי את זה קורה בהרחבות אחרות. גם במקרה הזה אני די בטוח שזה כבר עבד כאן עם הניסוח החדש וחזר לניסוח הישן.
תודה על ההפניה לבאג במוזילה. --אמיר א׳ אהרוני - שיחה 22:14, 19 באפריל 2011 (IDT)תגובה
עכשיו אני כבר לא חושב שזו הסיבה, כי נראה (לפי מיוחד:גרסה) שההרחבה Math אינה מופעלת כאן. ייתכן, אם כן, שזה קשור לכך שההודעות הוסרו מה-Core ולכן לא מעודכנות יותר. לא ברור לי איך בדיוק LocalisationCache עובדת כאן ומאיפה היא מקבלת את התרגומים (לא סביר שממש מה-trunk, כי ההודעות האלה עדיין קיימות), אך זה המקום שכדאי לעדכן בו את ההודעות. ‏– rotemlissשיחה 22:47, 19 באפריל 2011 (IDT)תגובה
חזרה לדף המשתמש של "Rotemliss/ארכיון אפריל 2011".