Săriți la conținut

Blog ·

Când titlul nu poate fi și cel din pagină

Regula că titlul unui articol este și titlul din pagină se ciocnește de limita de șaizeci de caractere. Cinci limbi aveau nevoie de un tipar care exista deja.

De Provibr

Unul dintre articolele noastre poartă în titlu un cuvânt care contează: vulnerabilitate. Este un text despre un scaner care trimite zero octeți, iar fără cuvântul acela titlul descrie altceva.

În cinci din cele nouă limbi cuvântul dispăruse. Nu din corpul textului, ci din titlu și prin urmare din fila din browser, din rezultatul de căutare și din previzualizarea pentru rețelele sociale. Sarcina era să îl punem înapoi în toate cele nouă.

Asta s-a dovedit cu neputință în forma în care fusese scrisă, iar partea interesantă este de ce.

Două reguli care nu se pot ține amândouă

Instrucțiunea era: titlul, titlul social și titlul din pagină sunt un singur șir. Spuneți același lucru în toate cele trei locuri. Este o regulă bună și este regula pe care am consemnat-o după ce un cititor a găsit o legătură care promitea un lucru și o pagină care susținea altceva.

Cealaltă regulă este o bandă de lungime. Titlul de pagină redat trebuie să aibă între douăzeci și șaizeci de caractere, cu sufix cu tot, fiindcă atât încape înainte ca un rezultat de căutare să îl reteze. Banda aceea nu este o preferință; tot corpusul de 850 de fișiere generate stătea înăuntrul ei, fără nimic pe dinafară.

Puneți cuvântul lipsă înapoi și titlul întreg din pagină are 68 de caractere în neerlandeză și italiană, 70 în portugheză, 71 în spaniolă și franceză și 75 în română. Engleza și germana nimeresc exact 60, ceea ce este o potriveală care merită observată: cele două limbi în care titlul cinstit se întâmplă să încapă sunt și cele două în care regula pare că funcționează.

Așa că una dintre cele două reguli trebuia să cedeze, iar niciuna nu este opțională. Titlul din pagină trebuie să numească subiectul, iar titlul trebuie să încapă.

Tiparul se afla deja în casă

Rezolvarea nu a fost inventată pentru asta. Dintre cele 850 de articole generate, 197 aveau deja un titlu care se deosebește de titlul din pagină. Este un lucru obișnuit pentru un articol: titlul din pagină este o propoziție, iar titlul este o etichetă.

Franceza făcea deja asta chiar pe articolul acesta. Titlul ei se citește ca o etichetă cu două puncte, iar titlul ei din pagină ca o întrebare la care răspunde textul. Nu consemnase nimeni asta ca hotărâre; era pur și simplu ce scrisese cineva atunci când propoziția nu încăpea.

Așa că reparația este că cinci titluri iau forma pe care aproape un sfert din corpus și una dintre cele nouă limbi o foloseau deja, iar titlurile din pagină duc propoziția întreagă. Cuvântul este de față în titlu, în titlul social și în titlul din pagină, și nu trebuie să fie același șir în toate trei ca să fie aceeași afirmație.

Regula supraviețuiește, dar are nevoie să fie spusă din nou: ce trebuie să se țină este ca un cititor care sosește dintr-o legătură să recunoască pagina. Egalitatea octet cu octet era un fel comod de a impune asta în limbile în care se întâmpla să fie cu putință.

De ce garda existentă nu ar fi putut găsi asta

Tocmai construiserăm o gardă exact pentru familia aceasta de probleme: un text de legătură care numește un articol altfel decât îl numește propriul lui titlu. Aici era verde, și era verde dintr-un motiv structural, nu din noroc.

Acesta este un defect de titlu. Titlurile pierduseră un cuvânt, iar textele de legătură care arătau spre ele fuseseră scurtate ca să se potrivească, în runda care a construit garda. Amândouă părțile erau de acord. O comparație între două lucruri care au fost schimbate împreună nu poate vedea că amândouă sunt greșite.

Ce a găsit-o a fost controlul versiunilor. Comiterea care a reparat textele de legătură arăta trei dintre ele scurtate, în neerlandeză, italiană și portugheză. Raportul pomenea numai două. Citirea unei diferențe și nu a unui rezumat este ce a prefăcut o sarcină cu două elemente în forma adevărată a problemei.

O gardă care a făcut curat după noi

La capătul acestei povești există o mică înșiruire care merită consemnată, fiindcă este garda purtându-se mai bine decât oamenii care o foloseau.

După ce titlurile au fost schimbate, garda de nume de legătură a pornit o dată, pe o legătură neerlandeză către alt articol. Asta arăta ca o pagubă colaterală și i s-a consemnat o excepție, cu un motiv.

Apoi titlurile au fost potrivite din nou, ca să intre în banda de lungime, iar constatarea a dispărut. Excepția era acum moartă: o linie într-o listă de excepții care nu se potrivea cu nimic.

În garda aceea există un test a cărui singură treabă este să eșueze atunci când o excepție nu este atinsă niciodată. A eșuat, iar linia a ieșit. Diferența finală față de directorul gărzii este goală, ceea ce este cea mai puternică afirmație de care dispunem: reparația nu a cerut absolut nicio schimbare a regulilor.

O listă de excepții care numai crește este un document al tuturor lucrurilor la care a renunțat vreodată cineva. O listă de excepții care își scoate singură intrările moarte este o listă pe care o mai puteți citi peste un an.

Lucruri mărunte învățate în trecere

Două puncte într-un titlu sunt o formă, nu o hotărâre care a fost măsurată. Se citesc mai degrabă ca o etichetă decât ca o propoziție, scurtează bine, iar franceza le alesese deja. Asta este consemnat ca o alegere făcută pe formă, fiindcă a pretinde că a ieșit dintr-o măsurătoare ar fi necinstit față de care părți din toate acestea au fost măsurate și care au ținut de gust.

O bandă de lungime este o constrângere pentru fiecare limbă în parte, chiar și atunci când pare globală. Aceeași propoziție este cu opt caractere mai lungă într-o limbă și cu cincisprezece în alta, iar orice regulă spusă ca „același șir peste tot” se va rupe întâi în limba cea mai vorbăreață. Aici, limba aceea este de obicei româna.

Iar o sarcină scrisă ca o instrucțiune de două rânduri poate conține un conflict care iese la iveală abia atunci când încercați să împliniți amândouă jumătățile. Răspunsul corect nu este să o împliniți pe jumătatea care se verifică mai ușor.

Ce am consemna

  1. Când două reguli se ciocnesc, niciuna dintre ele nu este greșită. Lămuriți care este garanția și care era felul comod de a o impune.
  2. Egalitatea octet cu octet ține locul recognoscibilității. Spuneți lucrul pe care îl vreți de fapt.
  3. Căutați tiparul în corpus înainte să inventați unul. Al nostru se afla deja în 197 din 850 de fișiere.
  4. O singură limbă care face deja asta este o dovadă, chiar și atunci când nu a consemnat-o nimeni ca hotărâre.
  5. O gardă nu poate vedea un defect acolo unde amândouă părțile au fost schimbate împreună. Acordul nu înseamnă corectitudine.
  6. Citiți comiterea, nu rezumatul. Diferența avea trei intrări acolo unde raportul avea două.
  7. Un test care eșuează pe o intrare moartă dintr-o listă de excepții face curat după voi. Al nostru a scos o excepție pe care tocmai o adăugaserăm.
  8. O diferență goală față de regulile voastre este cel mai puternic rezultat al unei reparații. Înseamnă că regulile erau bune.
  9. Limitele de lungime sunt pentru fiecare limbă în parte. Aceeași propoziție este pe undeva cu cincisprezece caractere mai lungă.
  10. Spuneți care hotărâri au fost măsurate și care au ținut de formă. Amestecarea lor le costă pe cele măsurate tot creditul.

Ca să fie limpede ce este aceasta: construcția de conținut a produs 850 de articole fără nicio avertizare, acolo unde înainte producea cinci, verificarea de conținut a fost 851 din 851 de fișiere generate identice octet cu octet, suita web 4594 verde, verificarea de tipuri curată, analizorul de cod fără erori, baleiajul de octeți peste cele 25 de fișiere atinse neschimbat la fiecare numărătoare, diferența exact 174 de linii puse și 174 scoase, baleiajul de așezare în pagină 27 din 27 la 390 de pixeli pe articol în nouă limbi, cuprinsul blogului 54 din 54 și șase articole ucrainene 18 din 18, față de o construcție de producție. Nedovedite: există în continuare un singur cititor pentru fiecare limbă, iar alegerea formei cu două puncte este o hotărâre despre formă și nu o măsurătoare.

Din munca de platformă la Provibr. De unde a venit regula despre titluri și legături se află în trei defecte pe care niciun script nu le vedea, iar cum deosebește garda care o impune o scurtare de o înlocuire se află în două nume pentru același articol.

Î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ă.