Ugrás a főmenüre.
Web 2009.03.04.

Ne blokkolj!

A minap olvastam Tsabeeka tollából, hogy "Akad és akaszt a TurulMeme". A bejegyzés szerint a TurulMeme leállása megakasztotta a plugint használó blogokat, amik csak a timeout letelte után szolgálták ki a kért tartalmat. Nadekéremszépen, itt nem a TurulMeme a hibás, hanem a plugin készítője.

A megoldás nem a JavaScript és nem is a timeout átállítása. Egyszerűen arról van szó, hogy egy tartalom kiszolgálása alatt blokkoló módon nem szabad külső forrásokra támaszkodni, sohasem, nemnem, még timeout-tal sem.

Jelen bloghoz írtam TurulMeme plugint, ami úgy működik, hogy bizonyos időközönként (crontab) ránéz a TurulMeme API-ra és beírja az adatbázisomba, amit kell (hozzáadja hozzászólásként). Ez a megoldás kíméli az erőforrásokat, csak egyszer fut óránként és csak egyszer terheli a TurulMeme rendszerét is.

A JavaScript-tel az a bajom, hogy egyrészt JS nélkül nem működik (pl. a Google nem fogja indexelni), másrészt plusz kéréseket eredményez, nem hatékony.

Egyébként szintén a minap fordult elő, hogy a Google Analytics hasonló problémát okozott. A nagy GMail leállás napján egy rövid ideig haldoklott a GA script kiszolgálása és a GA mérőkód a vonatkozó osztály nélkül elszállt.

Ez Internet Explorer alatt okozta a legtöbb problémát, ott betöltődni látszottak az oldalak, de a végén jött a már jól ismert "a kiszolgáló megszakította a kapcsolatot" és végül nem jelenített meg semmit, így IE alatt elérhetetlenné téve sok-sok weboldalt.

Itt a megoldás a mérőkód ondomready vagy onload utáni futtatása, ha akkor száll el nem fossa össze magát az IE, ami technológiai oldalról arcpirítóan béna.

Egy szó mint száz, vigyázzunk a külső cuccokkal.

1 hozzászólás

  1. idézem 2009.03.04. 17:45
    • rrd via Google Reader
    Na megkaptam én vagyok a hibás :( Azért kiadtam a kiakasztó plugin új verzióját ami remélhetőleg kevésbé kiakasztó.
Új hozzászólás
A sortörések automatikusak. Csak az üzenet kitöltése kötelező, a többi mező opcionális. A megadott e-mail címet nem tesszük közzé. Engedélyezett HTML tagek: p, a, strong, em, blockquote, ul, ol, li, dl, dt, dd.

Legutolsó hozzászólások

Hazai fejlesztésű DJ alkalmazás iPhone-ra profi DJ-knek: Balazs via Google Reader: grats

Veoh.com: szánalmas!: Milyen Feri: JANI: IE-t használsz? Akkor Tools-Internet Options-Connections-LAN Settings és ott alul... magyarul kb. Eszközök-(internet) soxerencsét...

DJ PLAYER Blue Edition: nev: ilyenkor nem az a jó, ha az ember valóban tologat, meg tekerget, és nem csak tapogat? valódi keverőpultot kellene építened azt hiszem....

Veoh.com: szánalmas!: JANI: Rahzel ez a hotspot-shield valami illegális dolog,vagy megengedett a használata. És bocsi a kérdést de én ehhez hülye vagyok,hogy hol és...

DJ PLAYER Blue Edition: KTamas via Google Reader: meno.

iMect means internet, media and other cool things. iMect is a small company near lake Velence, Hungary. We’ve a big footer on every page where you can discover what we do and what happens with us.

Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis cég vagyunk közel a Velencei-tóhoz. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.