Google Homepage plugins Thu, Mar 23. 2006
Og der var min første modul for Google Homepage et faktum!
Den viser status (inkludert spilleliste) for spilleserveren min og kan testes ut ved hjelp av knappen nederst på statussida på spilleserveren min.
En modul er i utgangspunktet en xml-fil med inline html og Javascript (se min kode her, bruk "view source").
Problem nummer en er at de fleste nettlesere av sikkerhetshensyn ikke lar Javascript sendte http-forespørsler til andre servere enn serveren HTML-sida hentes fra. Greit i mange situasjoner, men min modul leses jo fra Google (siden Google må parse og wrappe modulen), og da begrenses mulighetene fort. Nå har Google tenkt så langt og gitt deg en Javascript funksjon som heter _IG_FetchContent(). Fine greier, tenkte jeg. Men dessverre cacher denne funksjonen responser i timevis, så den blir totalt ubrukelig til det meste av dynamiske løsninger. Dette måtte jeg løse ved å legge til ?randomshit=12345 i URL'en, hvor 12345 er et slags hjemmelagd timestamp som er garantert unikt over en periode på 28 dager. Ikke pent, men det duger inntil Google kan tilby noe bedre.
Problem nummer 2 var selvfølgelig at spilleserveren min i utgangspunktet bare rapporterer via rå TCP, men dette løste jeg ved å lage et lite PHP-script på serveren som modulen min spør. Dette scriptet kontakter igjen spilleserveren direkte og konverterer infoen til HTML før den returneres.
Ellers kan jeg nevne at modulen min krever å kjøres inline (div istedenfor iframe) siden den har variabel høyde og oppdaterer seg hvert 30. sekund uten å reloade siden (bytter bare ut innerHTML for div-taggen).
Jeg vurderte selvfølgelig å lage en åpnere og konfigurerbar løsning så flere kunne implementere dette på sine servere, men jeg følte meg litt i det egoistiske hjørnet.
Hvis Google gir meg en skikkelig fetch-funksjon så jeg slipper å bruke stygge triks skal jeg muligens revurdere saken...
En modul er i utgangspunktet en xml-fil med inline html og Javascript (se min kode her, bruk "view source").
Problem nummer en er at de fleste nettlesere av sikkerhetshensyn ikke lar Javascript sendte http-forespørsler til andre servere enn serveren HTML-sida hentes fra. Greit i mange situasjoner, men min modul leses jo fra Google (siden Google må parse og wrappe modulen), og da begrenses mulighetene fort. Nå har Google tenkt så langt og gitt deg en Javascript funksjon som heter _IG_FetchContent(). Fine greier, tenkte jeg. Men dessverre cacher denne funksjonen responser i timevis, så den blir totalt ubrukelig til det meste av dynamiske løsninger. Dette måtte jeg løse ved å legge til ?randomshit=12345 i URL'en, hvor 12345 er et slags hjemmelagd timestamp som er garantert unikt over en periode på 28 dager. Ikke pent, men det duger inntil Google kan tilby noe bedre.
Problem nummer 2 var selvfølgelig at spilleserveren min i utgangspunktet bare rapporterer via rå TCP, men dette løste jeg ved å lage et lite PHP-script på serveren som modulen min spør. Dette scriptet kontakter igjen spilleserveren direkte og konverterer infoen til HTML før den returneres.
Ellers kan jeg nevne at modulen min krever å kjøres inline (div istedenfor iframe) siden den har variabel høyde og oppdaterer seg hvert 30. sekund uten å reloade siden (bytter bare ut innerHTML for div-taggen).
Jeg vurderte selvfølgelig å lage en åpnere og konfigurerbar løsning så flere kunne implementere dette på sine servere, men jeg følte meg litt i det egoistiske hjørnet.
Rognebæra Fri, Mar 17. 2006
Ka slags farge har vintern spurte lærarn Kvit - sa en brennsekkert Rød sa ho Koffør rød spurte lærarn Før rognebæra si skyld sa ho Det er meire kvit sny enn rognebær meinte alle Det gjør ingenting kviskra ho -- Herbjørg Wassmo
Google er kul igjen Fri, Mar 17. 2006
Sokoban Wed, Mar 1. 2006
I det siste har jeg gjenoppdaget en gammel kjenning, det japanske spillet Sokoban hvor målet er å dytte kasser på plass i en labyrint. Om noen vil teste en online-utgave kan jeg anbefale Sokoban v2.0 (flash) (advarsel, sterkt vanedannende!) eller en liste over alternativer her. Mitt første møte med spillet var på Nintendo Gameboy under et annet navn som jeg ikke klarer huske i forbifarten.
Det jeg derimot har snubla over nå er lotec Sokoban for mobiltelefoner. Spillet er gratis og inneholder, hold deg fast, 650 brett! Og her står jeg fast på brett 5 i defaultpakken... :$
Det jeg derimot har snubla over nå er lotec Sokoban for mobiltelefoner. Spillet er gratis og inneholder, hold deg fast, 650 brett! Og her står jeg fast på brett 5 i defaultpakken... :$
« forrige side
(Side 1 av 1, i alt 4 artikler)
neste side »
