Archive for the ‘www’ Category

Trumpas www medicinos žodynėlis

Wednesday, June 8th, 2005
Teiblekuliozė (Tableculosis vulgaris)
– liga atsirado apie 1996-97 metus, ne pagal paskirtį (dėl šalutinio efekto) naudojant <table>. Laikui bėgant susirgimas sunkėjo ir progresavo, šiuo metu pasiekęs pandemijos mastą.

Pasireiškia kelis-keliasdešimt kartų normą (0-3 vnt.) viršijančiais <table> kiekiais tinklalapio organizme. Ypač didelės rizikos grupei priklauso tinklalapiai kuriami WYSIWYG redaktoriais, šiais atvejais gresia sunkiausios ligos formos — Tableculosis frontpagus ir Tableculosis drymvyverius, kai užkrato koncentracija viršija 100-300 vienetų.

Užkemša tinklo kraujagysles, pasireiškia naršyklių atminties ir judrumo sumažėjimu. Silpnina bendrąjį tinklalapio prieinamumą (accessibility); gali sukelti galvos skausmus, nervinės sistemos sutrikimus ir ūmų Tourette sindromo pasireiškimą (koprolaliją) vėliau su kodu dirbantiems asmenims.

Divitas (Divitis eichtiemelius)
Lengvesnė teiblekuliozės atmaina. Labai dažnai susergama savarankiškai gydant teiblekuliozę arba dėl nemokšiškos jos profilaktikos. Oraganizme randami dideli rudimentinių <div> kiekiai. Tinkamai gydant sunkių pasekmių pavyksta išvengti.
Klasitas (Classitis attributicus)
Dažnas divito palydovas. Kode randama ypač daug atributų class="...". Gali būti CSS ir HTML viršsvorio priežastimi.
Džiovaskripta (Javascriptus mislocalis)
Senas, gana komplikuotas, paveldimas susirgimas, pasireiškia įvairiomis formomis. Ligą sukelia ne vietoj, ne laiku ir netinkamais tikslais naudojamas JavaScript. Dažniausiai pasitaikančios atmainos: Javascriptus bodyfungis — galima atpažinti iš <body> užkrėsto onload="..." virusu; Javascriptus linkofungis — šiuo atveju <a ...> užteršiamas onmouseover="...", onmouseout="..." ir onclick="...".

Ligos laiku negydant galima sunki komplikacija — alinkozė. Jei nuorodos įgauna <a href="javascript:...">...</a>
pavidalą, turime reikalų su lengvesne forma - Alinkosis javascripticus. Neseniai pastebėta, kad šią formą ypač linkusios platinti kai kurios TVS.

Kritinėje stadijojeAlinkosis fatalis<a ...>...</a> nebeišlieka ir yra pakeičiamas <td onclick="...">.

Abu variantai sukelia sunkias pasėkmes: visišką paieškos sistemų paralyžių; ūmų navigacijos nepakankamumą naudojantiems naršykles, kurios nepalaiko/turi išjungtą Javascript. Pasitaiko “Back” mygtuko disfunkcijos ir statuso eilutės aklumo (nerodoma nuoroda virš kurios laikomas pelės žymeklis) atvejų. Pelės žymeklis virš “nuorodos” nebepavirsta į “ranką”, šis negalavimas bandomas nuslėpti nestandartinio cursor:hand injekcijomis. Kai kurios naršyklės (pvz. Firefox) šiam “vaistui” turi imunitetą, todėl gali tekti panaudoti dar ir cursor:pointer. Net ir po to korteles (”tabs”) turinčiose naršyklėse neveikia labai patogi funkcija — atsidaryti nuorodą naujoje kortelėje paspaudžiant vidurinį pelės klavišą (ratuką).

Stiliaraupiai (Stylevirus inlinearis)
Gana nauja, sparčiai plintanti liga. Sukelia netinkamas CSS naudojimas. Kodas labai gausiai išberiamas style="..." atributais. Efektas organizmui panašus į teiblekuliozės. Gydymas sudėtingas.

Apletvotės (Javarunculum sungenesis)
Kažkada vidutiniškai paplitusi liga dabar sutinkama gerokai rečiau — vieni įgavo imunitetą, kitiems mutavo į flešonomas. Pasireiškia Java apletų naudojimu visiškai netinkamu būdu (meniu, rollover’iai, kvaili efektai su paveikslėliais ir pan.)
Flešonoma (Cancer flashum makrodobicus)
Vėžinis susirgimas. Supiktybėję Flash elementai išplinta po visą tinklalapį jį prarydami. Baigtis dažniausia fatališka, išgyventi pavyksta tik tinklalapiams turintiems dominuojantį prezentacinį-pramoginį-žaidybinį geną. Deja, ir tokiais atvejais kai kurios gyvybinės funkcijos lieka pažeistos..
Freimofilija (Framephilia urlcidosis)
Vidutiniškai paplitęs susirgimas. Silpnina paieškos sistemas, atrofuojasi navigacijos informacinė funkcija (naršyklės adreso eilutė nesikeičia), stipriai pažeidžiama galimybė keistis nuorodomis į konkrečius tinklalapius.

Na ir dar keletas naujų ligų, kurios labiau veikia kūrėjus, nei jų kūrinius:

Notepadoksikozė (Notepadocsicosis idecretinicus)
Kraštutinis nemeilės WYSIWYG programoms atvejis. Liguistas įsitikinimas, kad geriausias pasaulyje tinklalapių kodo kūrimo įrankis yra notepad.exe. Nepagydoma — arba praeina savaime, arba nepadės ir lobotomija.
Validoliomanija (Validoliomania bin-ladenicus)
Iškreiptas realybės suvokimas, tikėjimas, kad vienintelis gero kodo kriterijus yra validumas. Asmuo sergantis šia liga gali ignoruoti akivaizdžius daugelio aukščiau pavardintų ligų simptomus, jei tik validatorius pripažįsta kodą validžiu.
XHTMLingitas (XHTMLingitus eroticus)
Dėl pernelyg dideliais kiekiais naršomų XXX tinklalapių susidariusi nuomonė, kad tik XHTML yra gerai. Dažniausiai šia liga sergantys yra labai mažai informuoti apie tikrąją XHTML prigimtį ir galimas problemas (MIME tipai, document.write, etc. etc.)

Suprantu, kad už tokią terminiją mane mielai priplotų mano lotynų kalbos mokytojas ir tikri medikai. Laimei, lotynų niekada nesimokiau, todėl ir lotynų kalbos mokytojo neturėjau, o nuo medikų mėginsiu pasislėpti @media 2005 — web standards and accessibility konferencijoje ;).

Mitai apie CSS

Thursday, June 2nd, 2005

Pirmas mitas: neįmanoma profesionaliai kurti tinklalapių, jų elementų išdėstymui ir atvaizdavimui naudojant tik CSS

Kai konferencijos.lt www-projektai konferencijoje radau šią beapeliacinę išvadą[atnaujinta: deja, nuorodą į konf.lt www-projektai skelbtą originalų laišką teko išimti, nes jo nebeliko... Esmė buvo, kad CSS dar netinkamas praktiškam naudojimui], ištiko lengvas šokas. Šokas ne tiek dėl pačio teiginio, bet dėl jo datos. Toks pareiškimas būtų netoli tiesos kokiais 2000-aisiais, bet 2004-ųjų pabaigoje…

Šiek tiek neprofesionalų chronologijos:

  • Niekam nežinomas ir apleistas lamerių žurnalas wired.com šią technologiją įdarbina 2002-ųjų spalio mėnesį.
  • 2003-iųjų vasarį tų nemokšų pėdomis seka espn.com. Tokio kvailo žingsnio pasekmės: puslapio svoris vidutiniškai sumažėja 50KB; dauginame iš 40 000 000 (keturiasdešimt milijonų) puslapių peržiūrų per dieną (sic!), gauname 2TB (dviejų terabaitų) dienos tinklo srauto ekonomiją. 730 terabaitų per metus. Nerimta, oi nerimta.
  • Tų pačių metų kovą klystkeliais nueina FastCompany, liepą — Inc.com
  • Toliau tik spėk skaičiuoti: AT&T, AMI, Chevrolet, ir t.t. ir t.t. ir t.t. ir t.t.

Gerai, atidedu ironiją į šalį — tiesa yra tokia, kad 2003-ieji buvo savotiško lūžio metai, ir web profesionalumo supratimas pasaulyje tapo priešingas tam, ką teigia mitas. WWW ne ta vieta, kur galima užmigti <font> apsikabinus…

Ar žiūrėjote Rammstein svetainės kodą? Ar pastebėjote, kad microsoft.com naudoja validų HTML (kas galėjo pagalvoti!), o MSN paieška išsiverčia be lentelių?

Nevardinsiu čia visko po vieną, be to tai jau padarė kiti. Keletas svetainių, kur galima nueiti, pasižiūrėti, išmokti:

O Lietuvoje nudžiugino atsinaujinęs www.takas.lt. Jei prieš metus su trupučiu portalas galėjo pretenduoti į nugalėtojus baisiausio kodo konkurse, tai dabar tai sektinas pavyzdys.

Antras mitas: CSS yra nelankstus

Tokią mintį aptikau kriause.com, (žr. aštuntą idėją). Nors pati idėja puiki — Nuolat naudoti interneto kūrimo standartus (XHTML/CSS) — ir su ja sutinku beveik be išlygų (nubraukčiau, ar bent į skliaustelius paimčiau X-ą), bet viena dalis skamba keistai:

Šios idėjos minusas, kad CSS (stilius) turi ribotas vizualinės dalies keitimo galimybes. Žinoma gražų dizainą galima sukurti naudojant tik CSS galimybes (pavyzdžiai svetainėje CSS Vault), tačiau apie lankstumą lyginant su HTML galimybėmis galima pamiršti.

Originalioje Aleksandro Šiliajevo versijoje formuluotė dar eee… keistesnė: но про безграничную гибкость классического HTML можно забыть.
Atleisk jam, Zeldmanai, jis nežino ką kalba. Tokį pasakymą galiu paaiškinti arba klaida, arba tuo, kad žmogus kažką ne tą surūkė, arba elementariu nežinojimu (realiausia versija). Aleksandras pats rekomenduoja tinklalapį, kuris demonstruoja visiškai priešingą dalyką: CSS Zen Garden.

Pažiūrėkit patys, keletas dizainų: Zunflower, zengrounds, What Lies Beneath, Gecko’s Eye, Odyssey, Wiggles the Wonderworm, Dark Industrial. Visi jie sukurti keičiant tik CSS failą, HTML kodas yra visiškai vienodas. CSS nelankstus? Padarykit bet kurį iš jų su lentelėmis ir pjaustytais paveiksliukais, o paskui pažiūrėkit, kiek HTML reikės pakeisti perdarant į kitą — vat jums ir begalinis HTML lankstumas.

Trečias mitas: visi CSS dizainai vienodi, negražūs ir nuobodūs.

Manau, kad aukščiau yra pakankamai nuorodų įsitikinti, kad tai visiški kliedesiai. Ar ne?