Redigerer
Wikisida.no:Problemet med beregning av alder
(avsnitt)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
==Levende personer og lagrede artikler== Nålevende personer er av de enkle tilfellene ved selve beregningen, men er litt vanskelige fordi artiklene lagres på serverene. Lagringen er litt sammensatt, men kan forenkles til at det finnes en utgave av artikkelen som lages og vises frem ved senere spørringer. Denne lagrede versjonen lever videre i flere måneder, og i denne perioden vil den tidligere genererte verdien for alder leve videre. Hvis en side blir redigert, også nullredigert, eller den blir eksplisitt slettet (purg'a) så vil siden bli generert på nytt. Det samme skjer hvis noe som ''inkluderes'' eller ''transkluderes'' på siden blir redigert. At en mal blir purg'a er ikke tilstrekkelig til at sider blir regenerert. En mulig løsning er å la en bot purge biografier på fødselsdager, men å gjøre seg avhengig av flere botter er ikke noen ønsket situasjon. En annen er å senke cache-time generelt, men dette er nok også uønsket. En tredje er å lage en parser-funksjon for å korte ned cache-time om det er en kommende fødselsdag. Dette er muligens beste løsningen, men det er mye arbeid å skrive en slik funksjon å få den godkjent. Et siste alternativ som ikke forutsetter endring av cachingen, er at mal/modul beregner så mye som mulig og så gjøres den siste bergningen og formateringen av Javascript. Dette kan gjøres slik at teksten kun oppdateres om resultatet er et annet enn mal/modul har beregnet. Malen formaterer fødsels og eventuelt dødsdato, men på en slik måte at disse angis mer eksakt i attributter slik som <code>data-birth-dtg="…"</code> og <code>data-death-dtg="…"</code>. I disse lagres datoene på [[ISO 8601]]-format. En kan da beregne ''tilnærmet riktig alder'', normalt med pluss/minus presisjonen til verdiene. Kun hvis dødsdato mangler må levealderen beregnes av Javascript, hvis ikke kan malen (eller modulen) beregne alderen.
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Prosjektside
Diskusjon
norsk bokmål
Visninger
Les
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon