שיחת משתמש:Rotemliss/ארכיון אפריל 2011
הוספת נושאמראה
תגובה אחרונה: לפני 13 שנים מאת Rotemliss בנושא הודעות של העדפות תצוגת נוסחאות
דף זה הוא ארכיון של הדיונים שהתקיימו בשיחת משתמש: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)