ויקיפדיה:מגבלות המפענח – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
גרסה 0.01
 
←‏פתיח: יותר מדויק
שורה 1: שורה 1:
דפים בוויקיפדיה נכתבים ונשמרים בבסיס הנתונים תוך שימוש ב"[[תחביר ויקי]]". חלק מרכזי בתוכנת מדיה ויקי מכונה "מפענח" (Parser). המפענח הופך את תוכן הדף כפי שנשמר בבסיס הנתונים, לקוד [[HTML]] שנשלח לדפדפן של הקורא, בתהליך שמכונה "פענוח".
דפים בוויקיפדיה מוגבלים בארכם, ובפרטים נוספים. דף שעובר על אחת המגבלות הללו, למשל דף ארוך מדי, לא יוצג נכון. דף זה מתאר את המגבלות השונות.

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

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

דף זה עוסק באילוצים, או במגבלות הללו, ובדרך למצוא את המשאבים שכל דף צורך.

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

גרסה מ־19:32, 23 במאי 2019

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

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

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

דף זה עוסק באילוצים, או במגבלות הללו, ובדרך למצוא את המשאבים שכל דף צורך.

בדיקת המשאבים שהדף צורך

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

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

הטבלה, בגרסה 1.34.0 של מדיה ויקי, נראית כך:

זמן CPU 1.368 שניות
זמן אמיתי 1.401 שניות
מספר הצמתים שקדם־המפענח ביקר בהם 13,951/1,000,000
מספר הצמתים שקדם־המפענח יצר 0/1,500,000
גודל הטקסט המוכלל לאחר הפריסה 1,022,596 מתוך 2,097,152 בתים
גודל הפרמטרים של התבניות 13,426 מתוך 2,097,152 בתים
עומק הפריסה הגבוה ביותר 7/40
מספר פונקציות המפענח שגוזלות משאבים 1/500
עומק הרקורסיה של הפריסה 0 מתוך 20
אורך הפריסה לאחר ההרחבה 194,783 בתים מתוך 5,000,000 בתים
מספר ישויות ה־Wikibase שנטענו 0 מתוך 400
שימוש של לואה בזמן 0.675/10.000 שניות
שימוש של לואה בזיכרון 2.5 מגה־בייטים/50 מגה־בייטים