Spring til indhold

Har flyttet alle tekststrenge til et indholdstræ

Har flyttet hver streng, brugeren ser, ud af Python og ind i et indholdstræ på 874 filer på tre sprog, efter at have fundet døde oversættelser, som ingen kunne se var døde, og et tjek, der ubemærket kun bedømte en tredjedel af resultaterne.

  • Note, diary, phrases
    Foto: HeungSoon / Pixabay
  • Book, page, literature
    Foto: astize / Pixabay

874 indholdsfiler og de døde oversættelser, de afslørede

Situation. Hver brugervendt streng i generatoren — hver achievement, hver anmeldelse, hver afsnitsoverskrift, hvert resumé, på tre sprog — lå inde i Python‑kildekode. Det gør redigeringen af en sætning til en kodeændring, gør gennemgangen af en oversættelse til en diff mod kildekode og gør det umuligt at se med et blik, om et sprog er komplet. Det skjuler også den fejltilstand, der betyder noget: en oversættelse kan være til stede, forkert og utilgængelig på samme tid.

Opgave. Strengene skulle flyttes ud af koden og ind i et indholdstræ, der kan tælles, sammenlignes mellem sprogene og tjekkes uden at køre gengiveren.

Handling. Resultatet er 874 filer under en indholdsmappe, ordnet efter art og derefter efter sprog: achievements, anmeldelser, resuméer, titler, virksomheder, regioner, kategorier, ydelser, profiler, referencer og ansøgningsbrudstykker. Tabulatorseparerede filer, hvor enheden er en linje med en identifikator, enkeltfiler, hvor enheden er et afsnit. Indlæseren læser dem på byggetidspunktet, og databasen samles ud fra dem, så træet er kilden, og databasen er afledt. To fund kom direkte ud af at kunne tælle. Nogle oversatte strenge havde ikke længere nogen engelsk modpart — døde poster, som intet gengav, og som ingen kunne have bemærket, mens de var indlejret i kode, for en urefereret ordbogsnøgle ser præcis ud som en refereret. Og et indholdstjek, der skulle bedømme hver achievement, læste kun den delmængde, det kunne slå op, bedømte syvogtredive ud af treoghalvfems og meldte succes. At gøre korpusset til en mappe gjorde begge dele synlige som en uoverensstemmelse i filtal.

Resultat. Prosaen kan nu redigeres uden at røre kode og sammenlignes mellem sprogene ved at tælle. Prisen er, at tilføjelsen af et sprog nu er utvetydig og ikke gradvis — træet gør et ufuldstændigt sprog åbenlyst, hvilket er pointen, men det betyder også, at delvise oversættelser ikke i stilhed kan udgives, mens de gøres færdige.

Ét stykke af en længere fortegnelse — og det hele ligger her på sitet.

Hver post er skrevet på samme måde: situationen, opgaven, hvad vi gjorde, og hvad der ændrede sig.

Se hele fortegnelsen