I dag er det foretatt to endringer på forsida - én usynlig og én synlig.
Den synlige:
Den usynlige:
Andre endringer:
Diskusjonstråder har nå samme sidemeny som diskusjonsoversikten.
Du kan nå se hvor mange som har et sitat som favoritt.
Sitater er ikke lenger kandidater til dagens beste innlegg.
Fikset en standhaftig feil der tidspunktet for sist aktivitet i en tråd ikke var oppgitt helt riktig. Feilen berørte også tidspunkt for endringsloggen for omslagsbilder.
Sitater sorteres nå etter sist aktivitet i den eventuelle samtaletråden den er rot for - dette vil si at om man kommenterer et sitat, så stiger det til topps.
For nerder:
Forsida har tidligere generert flere hundre databaseoppslag (sic). Nå er nesten alt innhold flyttet fra databaseoppslag til memcached-serveren.
Det gjør at memcached lynraskt leverer innholdet som mysql tidligere kvernet på, og for en innlogget bruker genererer nå et forsideoppslag respektable 5 små oppslag.
I django er det integrert et snedig signalsystem som lar deg plugge inn funksjoner når noe f.eks lagres eller slettes.
Nå lytter django etter lagring eller sletting av bokomtaler, sitater eller lister. Hvis django registrerer dette, sender den beskjed til memcachedserveren om å slette nøkkelparet som inneholder lista over nettopp lister, sitater eller innlegg, og dermed oppdateres forsida igjen automatisk når neste bruker ber om den etter at noen har postet en melding e.l.
Slik kan vi benytte en lang holdbarhetsdato på forsideelementer, samtidig som den alltid er oppdatert.
Feilen på oppgitt tidspunkt for siste aktivitet var utrolig vanskelig å finne. Sist aktivitet i en tråd var alltid noen minutter feil, men tilsynelatende helt vilkårlig.
I databasen var tidspunktet oppgitt korrekt, men når jeg sendte det gjennom djangos date-filter for formattering ble resultatet helt rart. Jeg har trodd at feilen skyldtes avvik mellom servertid, tidssone, klokkeslettet mysql trodde det var, og har gått gjennom dem en etter en uten å finne avvik.
Tilslutt fant jeg feilen:
{{ notat.sist_aktivitet|date:"d M H:s" }}
(Vis dato i formatet "24 Des 19:30")
Ser du feilen?
Slik skulle det vært:
{{ notat.sist_aktivitet|date:"d M H:i" }}
Liten s i datoformateringen gir deg sekunder, ikke minutter. Liten i gir deg et tosifret antall minutter.
Viser 9 svar.
Mulig jeg er blind, men lurer på om det er et sted på nettsiden som viser hvor mange vi er totalt? Kan selvfølgelig summere kakediagrammet, men det inneholder vel bare info om dem som faktisk har lagt inn info om seg selv? Dvs at det er trolig også finnes en stor "ukjent"-kategori.
Du kan se hvor mange vi er totalt på http://bokelskere.no/bokelskere/. I dag har vi blitt 1466.
Du har helt rett i at kakediagrammene kun inkluderer dem som har fortalt hvilket fylke/kjønn de tilhører.
Takk takk
Spennende lesning! Høres ut som om det meste er klart for å takle store mengder brukere. Kan jeg spørre hvor mange servere du kjører på nå?
Det kommer forsåvidt an på hva som menes med servere.
Vi benytter foreløpig kun én virtuell server, med 2gb ram (en slik).
Denne serveren kjører nå alle disse serverne: apache 2 for django, nginx for enkelte bildefiler og statiske tekstfiler (omslagsbilder laster jeg opp til amazon s3 som er et ypperlig sted å plassere slike ting), sphinx til fritekstsøk, mysql for bokdata og brukerdata og memcached for mellomlagring av databasespørringer.
Når det blir mer trafikk kommer jeg til å starte opp en ny virtuell server og flytte mysql over på den.
Når det er sagt, så har det gått overraskende bra selv om vi begynner å bli flere og flere.
(Som en kuriositet, så tok det første fritekstsøket jeg testet i denne hjemmesnekrede bokdatabasen ca 35 sekunder. Dette var da et søk gjennom uindekserte innodb-tabeller for forfatternavn, boktitler, forlagsnavn, emneord, bokbeskrivelser, serienavn, litteraturpriser, omtalte personer og omtalte steder (for det som da var ca 180.000 bøker). Ved å flytte dette til sphinx tar nå det samme søket (gjennom ca 205.000 bøker) under en tidel av et sekund. )
Interessant! Takk.
Skjønner ingen ting av dette, men bra jobba!
Forrresten: Takk for at du sa fra om feil i dato for endringsloggen!
Jeg klarer å lage flere feil enn jeg oppdager selv :-)
He,he,jeg skjønte ingenting jeg heller. Men det er sikkert til det beste:)