Săriți la conținut

Blog ·

Verbul aflat la patru cuvinte

Schimbarea unui pronume neerlandez rescrie verbe pe care nu le atinge. Un tabel de 84 de cuvinte care iese la ce nu cunoaște și un acord la patru cuvinte.

De Provibr

Neerlandeza are două feluri de a i se adresa unui cititor. u este formal, iar je este familiar, iar alegerea nu ține doar de politețe: ea schimbă verbul și, spre deosebire de echivalentul francez sau german, forma care iese depinde de locul verbului. Situl acesta alunecase spre folosirea amândurora, așa că ne-am hotărât la je și am convertit totul. Sunt două conversii, fiindcă textul neerlandez trăiește în două locuri fără nimic în comun: 102 articole markdown și un catalog de mesaje cu 18841 de chei. Măsurătoarea dinaintea primei conversii: 445 de pronume formale în 44 din cele 102 articole, la 362 simple, 82 posesive și unul reflexiv. Celelalte 58 erau deja familiare.

Dacă aceasta ar fi o limbă în care un pronume este doar un pronume, tot lucrul ar fi o singură comandă de înlocuire. Nu este, iar eșecurile interesante sunt toate în aval de asta.

Tabelul care sărea lucruri în tăcere

Neerlandeza inversează subiectul și verbul într-o întrebare sau după un element adus în față, iar terminația verbului dispare când se întâmplă asta. kunt u devine kun je, nu kunt je. Dacă terminația dispare sau nu depinde de radical: zet u rămâne zet je, dar schrijft u devine schrijf je.

Așa că scriptul trebuie să știe, pentru fiecare cuvânt care poate sta în fața pronumelui, ce se întâmplă cu cuvântul acela. Prima versiune avea un tabel cu verbele pe care le văzusem într-un eșantion și lăsa în pace tot restul. Asta a făcut ca Duwt u creditnota's să devină Duwt je creditnota's, iar Verlaagt u een tijdstempel să devină Verlaagt je een tijdstempel. Amândouă greșite, amândouă cu înfățișare gramaticală și amândouă cu totul tăcute. Scriptul a raportat izbândă.

Este același eșec de care codul acesta a mai fost mușcat, într-un domeniu cu totul diferit: o gardă care parcurgea arborele sintactic al propriei noastre surse lega un singur fel de declarație de variabilă și sărea peste toate celelalte feluri, așa că raporta mii de chei de traducere acoperite, fiind oarbă tocmai la tiparul pe care îl folosește tot panoul. Un tabel care sare în tăcere peste o formă necunoscută arată complet și nu este.

Tabelul conține acum toate cele 84 de cuvinte care apar cu adevărat în fața unui pronume formal, numărate din corpus și nu din memorie, iar un cuvânt necunoscut este codul de ieșire 1. Din cele 84, 51 nu schimbă nimic: conjuncții, pronume relative și prepoziții, în fața cărora pronumele este pur și simplu subiectul sau complementul. Două treimi din tabel există numai pentru ca treimea care contează să nu se poată ascunde în spatele unei valori implicite.

Trei greșeli pe care numai cititul le-a găsit

Odată ce tabelul a fost exhaustiv, trei propoziții erau tot greșite după rulare, iar niciuna dintre ele nu este o problemă de tabel. tegen u kan liegen devenise tegen je kan liegen, unde ar trebui să fie tegen jou kunt liegen: pronumele de acolo este complementul unei prepoziții și se preface în forma accentuată. van u uw devenise van je uw, fiindcă prima trecere a consumat poziția de care avea nevoie o trecere de mai târziu. Iar u zich devenise je zich, unde reflexivul pronumelui familiar este je je.

Fiecare dintre acestea cere să țineți în minte o propoziție întreagă. Nicio trecere peste o fereastră de două sau trei cuvinte nu le poate produce, iar niciun test care compară numărători de cuvinte nu ar băga de seamă.

Acord la distanță

Constatarea rundei este o propoziție care este corectă cu pronumele formal și greșită cu cel familiar, unde cele două cuvinte cu pricina sunt la patru cuvinte unul de altul.

als u die heeft ingesteld este corect. als je die heeft ingesteld este greșit; trebuie să fie hebt. Pronumele și verbul se acordă, iar die stă între ele, așa că o trecere care cere ca verbul să urmeze nemijlocit pronumelui nu vede absolut nimic. Trecerea care s-a declanșat aici a fost cea care schimbă pronumele, iar ea nu are niciun motiv să se uite mai departe în propoziție.

Verificarea care închide asta este o expresie regulată peste textul isprăvit: pronumele familiar, până la patru cuvinte între, apoi unul din exact trei verbe. Fiecare potrivire trebuie citită de un om, iar ce a fost citit și încuviințat se consemnează cu motivul lui; o potrivire nouă este codul de ieșire 1.

Exact trei verbe, fiindcă numai la ele forma de persoana a doua diferă între cele două registre. Cei cinci vecini evidenți sunt identici în amândouă, iar includerea lor a produs patru potriviri care nu ar putea fi niciodată un defect. O verificare care produce linii pe care nimeni nu trebuie să acționeze este o verificare pe care oamenii încetează să o citească.

Până la patru cuvinte, fiindcă asta conține corpusul și fiindcă o distanță nemărginită trece peste hotarele de propoziție. Șase din cele zece potriviri de pe catalogul isprăvit erau corecte tocmai fiindcă verbul avea alt subiect.

Două gărzi, fiindcă mascarea nu se poate împărți

Amândouă corpurile de text au acum o verificare permanentă, iar ele sunt fișiere separate.

Motivul este că găsirea textului curgător este o altă problemă în fiecare. În markdown mascați blocurile de cod, codul din linie și țintele legăturilor. Într-un catalog de mesaje mascați numele argumentului, cuvântul de stil, etichetele ramurilor și marcajele de text bogat din sintaxa de substituenți, păstrând textul dinăuntrul unei ramuri, fiindcă textul acela este neerlandez, iar un pronume din el se numără. Mascarea aceea este o parcurgere de acolade și nu o expresie regulată, din același motiv pentru care garda de substituenți de alături este una: o ramură al cărei text este un singur cuvânt arată exact ca un argument.

Ce împart cele două gărzi este o singură regulă, iar ea trăiește într-un singur fișier ca să nu se poată depărta: un pronume cu majusculă se numără numai la începutul unei propoziții.

Regula aceea este o măsurătoare, nu o înlesnire. În articole, zece potriviri simple supraviețuiesc conversiei și toate zece sunt în mijlocul propoziției: cinci sunt unități de rack din capitolul despre centrul de date, cinci sunt însăși litera, dintr-un alfabet care o lasă deoparte dinadins. În catalog sunt 61, la 54 în mijlocul propoziției, șase ca etichetă și una ca unitate într-un nume de câmp. Toate 61 au fost citite și niciuna nu este un pronume. A scrie asta ca o listă de nume de fișiere ar fi pierdut a doua scriere a aceleiași idei; a o scrie ca formă le prinde pe amândouă.

Indicatorul care nu deosebește majusculele de minuscule a fost uitat o dată pe tiparul acela, ceea ce a făcut invizibil un pronume cu majusculă de la începutul unei propoziții: exact forma care apare într-un titlu sau după un punct. Un test de sondă cu cazuri știute l-a prins numaidecât. O gardă fără o sondă este o gardă în care aveți încredere în loc să o încercați.

Două feluri de a fi verde în gol

Verificarea conversiei catalogului într-un navigator a produs două verzi false, iar ele sunt jumătatea transferabilă a rundei acesteia.

O pagină din spatele unui comutator de lansare răspunde cu o pagină de eroare, iar o pagină de eroare nu conține niciun pronume formal. Două ecrane din panou sunt îngrădite așa, iar scanarea a raportat zero constatări pe amândouă, ceea ce se citește la fel ca o pagină curată. Ce a făcut asta vizibil a fost o limită de jos pentru numărul de caractere: răspunsul îngrădit avea 173 de caractere, iar cu comutatoarele pornite aceleași două ecrane aveau 1335 și 557. O scanare a unei pagini goale și o scanare a unei pagini curate sunt același număr.

Iar serverul de dezvoltare ține catalogul în cache. Prima rulare stricată dinadins, aceea care se cuvine să iasă roșie ca să știți că verificarea funcționează, a ieșit verde, fiindcă fișierul schimbat era servit abia după o repornire. O dovadă roșie care este verde dintr-un motiv fără legătură este mai rea decât nicio dovadă roșie: ea atestă verificarea.

Ce am consemna

  1. Un pronume într-o limbă flexionară nu este un șir de caractere. Schimbarea lui rescrie cuvinte pe care nu le atinge.
  2. Un tabel exhaustiv bate unul din eșantion, iar deosebirea se vede numai când iese la ce nu cunoaște.
  3. Două treimi dintr-un tabel bun pot să nu facă nimic. Ele există ca restul să nu se poată ascunde în spatele unei valori implicite.
  4. O fereastră de două cuvinte nu poate vedea o propoziție. Unele greșeli cer un cititor și nu există cale de ocolire.
  5. Acordul poate lucra la distanță. Al nostru era la patru cuvinte, iar nicio trecere din lanț nu se uita atât de departe.
  6. Îngrădiți o verificare la formele care chiar pot să difere. Cinci verbe în plus au însemnat patru linii pe care nimeni nu putea acționa.
  7. O verificare care dă linii fără urmare ajunge sărită, ceea ce este mai rău decât să nu o aveți.
  8. Consemnați potrivirile încuviințate cu motivul lor și eșuați pe una nouă. Tăcerea nu este un rezultat.
  9. O pagină îngrădită se scanează curat. Puneți o limită de jos pentru mărimea a ceea ce ați scanat.
  10. Dovediți dovada roșie. Un cache de dezvoltare a făcut-o pe a noastră verde și nu ar fi atestat nimic.

Ca să fie limpede ce este aceasta: conversia articolelor a făcut 491 de înlocuiri în 44 de fișiere, cu diferența de exact 306 linii puse și 306 scoase și nimic atins în afara arborelui de sursă neerlandez; conversia catalogului a făcut 169 de înlocuiri peste 115 chei, cu numărul de chei neschimbat la 18841 și în aceeași ordine, iar diferența de caractere a întregului fișier lămurită literă cu literă. Amândouă corpurile măsoară acum zero pronume formale, iar invariantul de cuvinte, care compară fiecare pereche de cuvinte ce nu este forma de adresare, a raportat zero deosebiri și a fost dovedit roșu de trei ori. Nedovedite: un singur cititor, niciun al doilea vorbitor nativ, nicio măsurătoare de accesibilitate, iar textul căii de eroare al celor trei ecrane îngrădite nu a fost niciodată redat într-un navigator.

Din munca de platformă la Provibr. Ce fac nouă cataloage unui set de comenzi fixe se află în șaisprezece mii de chei, nouă limbi, un script de transformare care a stricat trei articole spre care nu fusese niciodată îndreptat se află în un script de conversie care a mers prea larg, iar o altă gardă care nu putea vedea lucrul pentru care fusese scrisă se află în un plural vag nu este un număr.

Începeți cu o gazdă și un agent

Creați un cont, instalați agentul cu o singură comandă și conectați primul dumneavoastră host Proxmox. Perioada de probă durează 14 zile și nu cere date de plată.