Kuidas me kontrollime iga tõlget
Sisust ja selle ülevaatamisest
Selles artiklis
Sellel blogil on 64 postitust üheteistkümnes keeles: 704 rida ja umbes 2,2 miljonit tähemärki. Ühtegi postitust ei puudu üheski keeles, ja see väide tähendab midagi ainult siis, kui seda keegi jõustab.
Keegi jõustab. Enne tõlgitud rea kirjutamist kontrollitakse seda ingliskeelse originaali vastu ja rida, mis kontrolli ei läbi, ei kirjutata üldse — sellest antakse teada ja see jäetakse inimesele vaatamiseks.
Milleks iga kontroll on
Samad lingisihid. Sisemine tee ei tohi tõlkimisel muutuda: /privacy jääb /privacy igas keeles ja keeleeesliide lisatakse kuvamise ajal. Tõlkija — inimene või mitte — kes teeb teed abivalmilt lokaliseerides, loob lingi, mis ei vii kuhugi.
Samad kohatäited. Mõnes postituses on arvud, mis asendatakse lehe ehitamisel, nii et need ei saa vananeda. Tõlge, mis ühe neist ära jätab, kaotab arvu; tõlge, mis ühe juurde mõtleb, tekitab lause keskele loogelise sulu.
Sama arv iga sildi kohta. Mitte ainult tasakaalus sildid — sama palju neid kui ingliskeelses. See on kontroll, mis oma koha ära teenib: kadunud tabelirida, mahajäetud loendiüksus või puuduv diagramm on kõigile muudele testidele nähtamatu, sest tulemus on ikka kehtiv HTML, mida on täiesti hea lugeda.
Pikkus lubatud vahemikus. Poolest kuni kaks ja pool korda ingliskeelse pikkusest. Keeled on tõepoolest pikkuselt erinevad, seega on vahemik lai; see püüab kinni tõlke, mis jäi poolel teel katki.
Mis kinni püüti ja mis püüti ekslikult
Tõeline tabamus: prantsuskeelses tõlkes oli neli rõhutatud sõna seal, kus inglise keeles kolm, sest eitus oli märgitud kahes tükis. Midagi ei paistnud valesti. Arv ütles.
Kaks valehäiret, mõlemad samal päeval, mõlemad õpetlikud.
Esimene: postitus tsiteerib CSS-rida ja CSS lõpeb märgiga }}. Looksulgude kontroll luges iga {{ ja iga }}, nii et selle postituse kõik tõlked kukkusid läbi, kuigi midagi polnud valesti. Märk }} ilma märgita {{ ei saa olla katkine kohatäide — kohatäited algavad märgiga {{ — seepärast loetakse nüüd ainult avavat poolt.
Teine: <rect/> ja <path/> ei oma sulgevat silti, mistõttu tasakaalukontroll teatab nad igavesti tasakaalustamata. Tühje elemente nüüd loetakse, mitte ei kontrollita nende tasakaalu.
Mõlemad maksid ühe töötsükli ja mõlemad olid kontrolli liiga range, mitte liiga lõtv olemine. See on parem suund ebaõnnestumiseks, aga mitte tasuta: kontroll, mis hõikab hundi järele, lõdvendatakse selle poolt, kellel on kiire, ja siis seda pole olemas, kui seda vaja on.
Kõige olulisem test
Kui postitustele lisati diagrammid, laiendati siltide kontrolli neid hõlmama. Seda uskumata testiti kontrolli ennast: ühest tõlkest kustutati tahtlikult diagramm ja käivitati importija.
See teatas täpselt, mis oli kadunud — diagramm, selle kümme silti, neli ristkülikut, seitse teed — ja keeldus rida kirjutamast. Diagramm taastati ja kontroll läbiti uuesti.
See võttis kaks minutit. Kontroll, mida pole kunagi ebaõnnestumas nähtud, on eeldatav kontroll ja eeldamine on just see, mida kogu see asi aitab vältida.