Връзка с поддръжката

Отговаряме по имейл, обикновено до два дни.

Google reCAPTCHA проверява това изпращане срещу злоупотреби; данни се изпращат към Google. Скриптът се зарежда само когато този формуляр бъде отворен.

← Всички публикации

Как проверяваме всеки превод

Този блог има 64 публикации на единадесет езика: 704 реда и около 2,2 милиона знака. Нито една публикация не липсва на нито един език — твърдение, което означава нещо само ако нещо го налага.

Нещо го налага. Преди преведеният ред да бъде записан, той се сверява с английския оригинал, а ред, който не издържи проверката, изобщо не се записва — за него се съобщава и той остава за преглед от човек.

1 — еднакви адреси на връзките 2 — еднакви заместители 3 — еднакъв брой за всеки таг 4 — дължина между 0,5x и 2,5x 5 — никакъв недописан заместител записва се пропуска се и се докладва 704 реда, 64 публикации, единадесет езика

За какво е всяка проверка

Същите адреси на връзките. Вътрешният път не бива да се променя при превода: /privacy остава /privacy на всеки език, а езиковият префикс се добавя при изобразяването. Преводач — човек или не — който услужливо локализира пътя, създава връзка, която не води доникъде.

Същите заместители. Някои публикации съдържат стойности, които се заместват при изграждането на страницата, за да не остаряват. Превод, който изпусне някоя от тях, губи число; превод, който си измисли такава, оставя скоба насред изречението.

Същият брой за всеки таг. Не просто балансирани тагове — същият им брой като в английския текст. Това е проверката, която оправдава мястото си: изгубен ред от таблица, изпуснат елемент от списък или липсваща диаграма са невидими за всеки друг тест, защото резултатът все още е валиден HTML, който се чете напълно добре.

Дължина в определени граници. Между половината и два пъти и половина от английския текст. Езиците наистина се различават по дължина, затова границите са широки; това, което хващат, е превод, спрял по средата.

Какво хвана и какво хвана погрешно

Истинско попадение: френски превод пристигна с четири изтъкнати думи там, където английският имаше три, защото едно отрицание беше маркирано на две части. Нищо не изглеждаше грешно. Броят обаче не съвпадаше.

Две фалшиви тревоги, и двете в един и същ ден, и двете поучителни.

Първата: публикация цитира ред CSS, а CSS завършва с }}. Проверката на скобите броеше всички {{ и всички }}, затова всеки превод на тази публикация се проваляше, макар нищо да не беше грешно. Знак }} без {{ не може да бъде счупен заместител — заместителите започват с {{ — затова сега се брои само отварящата страна.

Втората: <rect/> и <path/> нямат затварящ таг, затова тест за баланс винаги ги отчита като небалансирани. Сега празните елементи се броят, вместо да се балансират.

И двете струваха по един кръг работа и в двата случая проверката беше твърде строга, а не твърде хлабава. Това е по-добрата посока за грешка, но не е безплатна: проверка, която вдига фалшива тревога, бива разхлабена от първия, който бърза, и после я няма, когато има значение.

Тестът, който имаше най-голямо значение

Когато към публикациите бяха добавени диаграми, проверката на таговете беше разширена и за тях. Вместо да се разчита на това, проверката беше изпробвана: от един превод нарочно беше изтрита диаграма и импортиращият скрипт беше пуснат.

Той съобщи точно какво липсва — диаграмата, десетте ѝ надписа, четирите ѝ правоъгълника, седемте ѝ контура — и отказа да запише реда. Диаграмата беше възстановена и проверката отново мина.

Това отне две минути. Проверка, която никога не е била видяна да се проваля, е проверка, която само се предполага, а предполагането е точно онова, което всичко това трябва да избегне.

Реклама