יצירת קשר עם התמיכה

אנחנו משיבים בדוא״ל, בדרך כלל בתוך יומיים.

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

→ כל הרשומות

בדיקת התוויות מדדה נקודות ולא פיקסלים

על התוכן ועל בדיקתו

במאמר הזה

בדיקה שנכתבה ב־27 באוגוסט דיווחה על 196 תוויות תרשים כרחבות מדי לתמונה שבה הן נמצאות. הטיפול בהן ארך יום. 103 מתוך 196 התגלו כתוצר של הבדיקה עצמה, והבדיקה תוקנה באותו שבוע.

תוויות שדווחו כרחבות מדי לתרשים שלהן כפי שדווח לראשונה 196 המדידה והישויות תוקנו 93 הגאומטריה הוזזה 38 כלל הקצה תוקן 3 ארבע תוויות קוצרו 0 5,093 תוויות נמדדו ב־77 רשומות באחת עשרה שפות 103 מתוך 196 מעולם לא היו רחבות מדי — הבדיקה הייתה

נקודות אינן פיקסלים

הבדיקה מודדת תווית באמצעות GD מול קובץ גופן אמיתי:

$bb = imagettfbbox(13, 0, $font, $text);

13 הוא גודל הגופן מגיליון הסגנונות, בפיקסלים. imagettfbbox() מקבל את הגודל שלו בנקודות. הוא מדד 13pt, שהם 17.3px, וכל תווית יצאה רחבה פי 96/72 — בשליש — מהנדרש.

הדרך להיות בטוחים הייתה לשאול משהו שבאמת מצייר טקסט. הדפדפן Chromium ללא ממשק גרפי יכול לטעון את התרשים האמיתי ולדווח על הערך getComputedTextLength() לכל תווית. ב־13 השניים נבדלו בשליש. בערך 13 * 72 / 96, שהוא 9.75, הם תואמים עד כדי חצי אחוז: 219 מול 219 פיקסלים לתווית אחת, 561 מול 559 לארוכה יותר.

הגופן היה מתאים כל הזמן

הבדיקה מודדת מול DejaVu Sans, וההערה שמעליה התנצלה על כך: DejaVu רחב יותר ממה שרוב הקוראים רואים, ולכן הסף הוגדר ל־92 אחוז כדי להשאיר מקום.

במדידה מתברר שהבחירה נכונה בדיוק, אבל מסיבה אחרת מזאת שההערה נתנה. מתוך הגופנים שמערך הגופנים של האתר הזה יכול להגיע אליהם בפועל, DejaVu הוא הרחב ביותר. אותו משפט: DejaVu עם 219 פיקסלים, Liberation עם 194, Cantarell עם 193, FreeSans עם 188. קורא במערכת Windows או במחשב Mac מקבל יותר מקום, לעולם לא פחות. המדידה אינה פסימית, היא המקרה הגרוע ביותר, וזה מה שבדיקה צריכה למדוד.

מה נותר אחרי החשבון

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

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

מה חל באופן כללי

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

מה שהכריע לא היה קריאה קפדנית יותר של הקוד. זה היה מדידת המדידה מול משהו עצמאי שמצייר טקסט אמיתי — וזה ארך עשר דקות. הבדיקה משתמשת כעת בגודל 13 * 72 / 96 ופועלת על בסיסו מאז.

פרסומת