Zep’s Dreamland

17. januar 2004 (oppdatert 25. august 2005)

I dag la eg ut ein oppdatert omtale på nettstaden min Gratis kvalitetsdataspel. Spelet omtalt heiter Zep’s Dreamland, og er eit flott tenkespel.

Du spelar Zep, ein blå, liten fyr som er fanga i sitt eige drømmeland. Ved å bygga blokker gjennom 40 gradvis meir vanskelige brett skal du til slutt klara å sleppa fri. Spelet krev til dels kraftig hjernevriding, og er anbefalt på det varmaste for alle som likar ekte tenkespel.

Kommentarar

Av Marius Andersen på 2004-01-25:

Ser at du har lagt ut MT-malene dine på bloggen din her. Av ren nysgjerrighet: Hvordan er Gratis kvalitetsdataspel bygd opp? Bruker du ASP og databaser eller noe liknende?

Av Karl Ove Hufthammer på 2004-01-25:

Eg er so glad for at du spurte om dette, Marius. Gratis kvalitetsdataspel er bygd opp på ein ganske kjekk, enkel og fleksibel måte:

Kvar omtale ligg i mitt eigedefinerte XML-format. Dette inneheld litt metadata (tittel, forfattar, kategoriinfo, nedlastingslenkjer, bildebeskriving og sånt), samt sjølve omtaleteksten (med element som overskrift og avsnitt).

I tillegg har eg ei lita fil med info for alle kategoriane (namn, kort beskriving og stikkord), samt filer for alle spesialsider (for tida er dette informasjonssida og feilmeldingssidene).

Når eg legg til nye omtalar treng eg berre legga til éi ny fil (omtalefila). Eg kjører so eit lite skript som slår saman alle filene, og kjører dei gjennom eit XSLT-stilsett (med XSLT-prosessoren Saxon). Dette generer automatisk alle omtalesider, kategorisider, forsida, spesialsider, og eventuelle koplingar mellom desse – i XHTML-format. (Legg forresten merke til den omfattande head-delen av omtalane. Alt blir automatisk generert.)

I tillegg blir det generert ei omtalefil i tekstformat (for sending som e-postnyheitsbrev), ei RSS-fil, og ei adressa-til-namn-fil for statistikken.

Til slutt brukar eg sitecopy til automatisk å lasta opp (berre) dei nye og oppdaterte filene.

Systemet er veldig kraftig, og lett å utvida for nye filer, format og funksjonar. For nokre dagar sidan bestemte eg meg for eksempel for å spegla alle spelfilene på http://nedlasting.gratis-kvalitetsdataspel.org/, i tilfelle dei forsvann (noko som skjer ofte, av ymse grunnar). Denne speglinga er førebels udokumentert, men kan vera greitt å veta om.

Dette gjekk veldig greitt å ordna til. Første skreiv eg eit lite XSLT-stilsett som genererte eit skript som brukte wget til å lasta ned alle filene. Dette tok rundt eit minutt (å skriva altso, nedlastinga var på nærare 300 MiB, og tok noko lengre tid).

So brukte eg nokre minutt på å skriva eit XSLT-stilsett som generer ei lista over filene, med beskriving, i eit format vevtenaren Apache forstår. Denne blir brukt direkte i fillista.

Som du forstår, har eg blitt veldig glad i XSLT. Det er nesten som magi når ein skriv nokre få linjer, og får ut flott, garantert velforma, finformatert XHTML (eller annan XML, eller tekst).

Eg er kjempefornøgd med korleis systemet fungerer.

Legg til kommentar





Du kan bruka dei vanligaste elementa og attributta i HTML. Avsnitt lagar du med vanlige linjeskift. Eg kan komma til å gjera typografiske og ortografiske endringar i innlegg (men vil aldri endra sjølve innhaldet), samt fjerna upassande innlegg.

 

Skriven av Karl Ove Hufthammer og driven med Movable Type 3.34. Du kan abonnera på innleggs-RSS eller kommentar-RSS.