Har genereret 495 sider fra en SQLite‑eksport
Har genereret 495 resultatsider på tre sprog fra en skrivebeskyttet SQLite‑eksport med sidens adresse skrevet som data, så en rettelse i en sætning ikke længere flyttede siden og ødelagde linket.
Arbejdet udført: august 2026

Foto: ZEITseeing / Pixabay 
Foto: ArtTower / Pixabay
495 resultatsider genereret fra en skrivebeskyttet eksport
Situation. Virksomhedens porteføljeindhold skrives i en særskilt database — den samme, som CV’et laves ud fra — og websitet skal udgive det som sider, på tre sprog, uden at de to kopier glider fra hinanden. Den naive tilgang, at skrive siderne i hånden og holde dem i takt, går galt ved den første rettelse.
Opgave. Websitet skulle generere sit indhold fra databasen som et byggeinput, med sideadresser, der overlever, at sætningerne på dem bliver skrevet om.
Handling. En eksportør læser databasen skrivebeskyttet og skriver én side pr. achievement pr. sprog — 495 sider — plus de taksonomi- og ydelsesdata, skabelonerne har brug for. Den bruger kun standardbiblioteket, så sitets build ikke afhænger af generatorens miljø, og det committede output betyder, at sitet kan bygges selvstændigt. Den enkeltbeslutning i den, der har størst konsekvenser, handler om adresser. Sitet plejede at udlede en sides URL fra de første ord i dens engelske udsagn, så det at rette en sætning flyttede siden i stilhed og ødelagde alle links til den — et site, hvis argument for sig selv er, at det retter ting, og som betalte med et dødt link, hver gang det gjorde det. Adressen skrives nu som data: én række pr. adresse pr. achievement, hvor den første er den aktuelle, og alle senere er udfasede adresser, som sitet udsender som omdirigeringer. To andre fælder fra det samme arbejde er skrevet ned. En sammenligning af perioder med en tekstkolonne matchede i stilhed alle toogtredive rækker på grund af den måde, databasen tildeler typeaffinitet i en sammenligning. Og sproglisten er nu den ene akse, som skriveløkken, datafilerne og forespørgslerne alle udledes af, så et fjerde sprog kræver én post i en tabel og ikke en søgning.
Resultat. Fire hundrede og femoghalvfems sider genereres fra én kilde, det koster intet at rette et udsagn, og de adresser, dette site nogensinde har udgivet, svarer stadig. Eksportøren ejer også præcis én præsentationsbeslutning — hvordan ydelser grupperes i tematiske afsnit — og det er bevidst: alt andet, den skriver, tilhører databasen, og en gruppeoverskrift, der mangler et sprog, får eksporten til at fejle i stedet for at vise engelsk oven i oversat indhold.
Læs videre: Har skrevet tests af selve tjekkene. Eller tag et kig på hele porteføljen.
É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.

