Když je spoluautorem automat
Nemám rád automaticky generované vysvětlivky. Tím myslím strojové podtržení určitých zkratek (např. HTML nebo CSS) a doplnění o vysvětlivku v title. Dopadá to asi takto:
Ta přednáška o prasatech je v HTML a najdeš ji na adrese http://www.la-trine.cz/HTML/kscm.php – tak se na to podívej.
Tato „feature“ nepřináší čtenáři žádnou přidanou hodnotu. Spíš naopak, odpoutává pozornost od textu. Autor by měl vědět, pro koho píše a sám se rozhodnout, jestli je třeba zkratku vysvětlit, kde tak učinit a jakým způsobem. Tohle automat nevymyslí.
Bohužel, spoustě uživatelů připadá jako skvělý nápad si do svého CMS automatický vysvětlovač nainstalovat. Vážně si myslíte, že člověka nechápavě hledícího na zkratku CSS, přivede title=Cascading Style Sheet k prozření? Nebo že v pojednání o plovoucích boxech je nutné čtenáři význam CSS připomenout?
p.s. Počítačoví odborníci, víte, co znamená PCI?
Hlásí XML: error undefined entity?

Podle specifikace zná XML
pouze pět předdefinovaných entit. Jsou to < > &
" '. Všechny ostatní je třeba buď definovat, nebo
(lépe) zapisovat v číselné podobě či rovnou jako znak. Takto doporučuji
psát i ', kteroužto entitu Internet
Explorer nezná.
XHTML samozřejmě používá i další entity, ale pokud pracujeme s textem, který má být přístupný zároveň v prohlížeči jako XHTML a kupříkladu ve čtečce jako RSS, je třeba se přizpůsobit neužšímu místu.
Číselná podoba zápisu entity má tvar &#xxx;, kde
xxx je ordinální hodnota znaku. Takže třeba entitu ­,
která odpovídá znaku s kódem 173, zapíšeme jako ­
(desítkově) nebo ­ (šestnáctkově). Při převodech
pozor na to, že ekvivalentní jsou i zápisy ­ ­
­.
Dále lze přímo zapsat znak (třeba ten s kódem 173). Obecně ale tento postup aplikujte jen v případě, že kódujete dokument v unicode. V jiných kódováních totiž nemá spousta entit své jednoznakové protějšky.
Příklad převodní tabulky najdete v tomto fóru.
Ještě bych dodal, že pro určité výstupy bývá vhodné zaměnit
typografické znaky za jejich ASCII alternativy. Tedy namísto „českých
uvozovek“ použít "počítačové", taktéž pevnou mezeru
zaměnit za obyčejnou a pomlčky za spojovníky. Dělá se to kvůli
neschopnosti cílového zařízení správně tyto znaky interpretovat.
IE bug: mizející text
Zkuste si v IE verze 6 otevřít tento článek (htmlshot) na ILblogu a pomalu rolovat stránku dolů (kolečkem myši nebo posuvníkem). V okamžiku, kdy se zobrazí celá tabulka, zmizí blok textu začínající slovy Ve stránce je vložen kód obrázku a končící onou tabulkou. Pokud rolujete dále, po zobrazení další tabulky opět zmizí předcházející text.
Tabulky jsou plovoucí obrázky následované „čističem“ <br
clear=left>. Z hlediska čistoty kódu jde samozřejmě o zbytečnou
konstrukci, ale v souvislosti s ILblogem nemůže být o čistotě kódu
řeč vůbec.
Je to ukázka peek-a-boo bugu, nebo jde o něco jiného?
Když už jsem nakousl ILblog: nejsem moc zvědavý na blogy „významných“ lidí, protože bývají narozdíl od autorů nezajímavé. Schopnost něco dokázat v oboru neimplikuje schopnost zajímavě psát. V tomto směru je ILblog velmi příjemnou výjimkou!
Konec W3C prostřednictvím psa II.
Předchozím článkem, který hodnotil projekt Webylon, jsem rozpoutal trošku nechtěnou diskuzi na téma validita, sterilita, sexualita a kompatibilita. Moment… ne, tak o tom předposledním diskuze nebyla.
Dovolte mi takové shrnutí:
Validita primitivní:
- patří sem uzavírání značek, vkládání hodnot atributů do uvozovek v XHTML atd.
- díky ní je zápis jednoznačný
- lze jej strojově zpracovat
- pro HTML nutnost a netřeba o ní diskutovat
- nedodržování je u profesionála neomluvitelné
Validita dle W3C:
- např. povinné uvádění atributu
altvimgelementech, nepoužívání neexistujících CSS vlastností apod. - díky ní je zápis validní dle W3C (ověřuje validator.w3.org)
- lze jej vhodně zobrazit na všech zařízeních (plán do budoucna)
- konstruktivní diskuze je třeba (hnací motor vývoje webdesignu)
- nedodržování:
- z neznalosti (nedostatek na straně tvůrce)
- z dobrých důvodů (nedostatek na straně W3C?)
Weby validní dle W3C mohou být označeny ikonkou nebo odkazem, která tuto skutečnost potvrzuje. Ta představuje pro tvůrce webu jakousi konkurenční výhodu, neboť tvořit W3C validní weby je přínos, ale ne samozřejmost. Význam pro zákazníka proberu níže.
Validita dle W3C NEznamená:
- kvalitu kódu
- přístupnost
- lepší optimalizaci pro vyhledávače
- omezení grafického zpracování
Pro zákazníka je tedy známka validity jen vodítkem ke znalostem a úrovni práce toho kterého webdesignérského studia. Nikoliv zárukou kvality (ať už studia nebo webu). Myslím, že nelze ani přeceňovat kompatibilitu webu s budoucími generacemi prohlížečů, protože před jejich nástupem proběhne ještě hodně redesignů (nebo firma zkrachuje ;).
Význam validity:
Validita je tedy pouhou startovní čárou při tvorbě webu, teprve za ní vzniká možnost projevit své schopnosti. V mnoha případech se bohužel stává i omezujícím kritériem, nebo dokonce cílem. To má smutné následky, jakým je třeba:
Sterilita:
- vedlejší efekt úzkostlivé snahy být validní dle W3C
- nepoužívání proprietárních rozšíření prohlížečů (viz)
- projev nedostatku grafického cítění
- stránka se nemaluje, ale programuje
Pro tvůrce sterilních webů použil Jiří Bureš trefné označení suchar.
A na závěr zrekapituluji jev, kterým se vrátím zpět k Webylonu:
Nekompatibilita:
- stav, kdy různé prohlížeče rozumí stejné vstupní informaci jinak
- vzniká buď neexistencí standardu, nebo jeho nedodržením ze strany vývojářů prohlížeče
- předchází se jí standardizací (snaha W3C)
Pokud přímo prostředí, kde nekompatibilita vzniká (CSS, JavaScript, HTML), nabízí prostředky, jak ji řešit, nemělo by se šahat po silnějších nástrojích. Velmi silným (a tupým) nástrojem je Webylonský lék. A tudy ne, přátelé.
Konec W3C prostřednictvím psa pana Foustky?

Aneb Webylon.
Byly doby, už je to pradávno, kdy se mezi blogery vášnivě diskutovalo o takových podivnostech, jako je validita, standardy a oddělení obsahu od formy. Dnes už je dodiskutováno a titulkem „Validita je k ničemu“ nebo „Validita na hrad“ nejspíš čtenáře příliš nešokuji a leckterý webloger si jen poklepe na čelo: „To už bylo, dál. Písmeno!“.
Projekt Webylon přišel přesně o dva roky později, než měl. Tehdy mohla jeho sláva dosáhnout hvězd, dnes dosáhla jen několika zmínek (Yuhů, llook, Rony). A jsem dost skeptický k tomu, že by Chamurappi, autor Webylonu, živější diskuzi na dávno probraná témata rozpoutal. I když bych mu to přál.
Deevangelizace
Ale pryč s pesimismem. Pokud Vaše sympatie patří sdružení W3C, rozhodně si přečtěte Webylonskou kritiku. Jednak má povídání originální styl a celé je prodchnuté starověkým Babylónem, za druhé je to jeden ze vzácných zdrojů alternativních názorů. Tím nechci říci, že s autorem vždy souhlasím, ale pro utvoření zdravého názoru je třeba slyšet výpověď více stran.
Rád bych citoval ze stránky Otázky víry, kde se Chamurappi vyjadřuje k otázce validity:
Bobřík validity – oběť už „umí“ a na svých webech se tím chlubí slavnými oranžovobílými ikonkami Valid! od W3C. A protože „umí“, tak si věří. A protože si věří, tak nevěří těm, kdo v neomyslnost konsorcia nevěří. Zuřivě odmítá jakékoliv proprietální možnosti konkrétních prohlížečů. Pojem „využití možností konkrétního prohlížeče“ jí zůstal v hlavě zafixován jako symbol zla a chyba těch, kdo nevěří.
Jako programátor rozumím validitě ve smyslu korektního zápisu. Validita se však stala modlou a jejím vedlejším projevem je pak sterilita. Všimli jste si, jak jsou si dnešní „hezké weby“ navzájem podobné? Tvůrčí invenci střídá ikonka Valid.
Lék na neexistující nemoc
Webdesign dle standardů je zatím utopií. Dnes se tvoří stránky především podle průniku schopností prohlížečů a ten se občas lehce roztáhne použitím hacku. Pokud si lépe přečtete předchozí citát, uvědomíte si, že Chamurappi volá po využívání možností všech prohlížečů. Tedy nikoliv průniku, ale sjednocení.
A jde ještě dál. Nabízí nástroj, která umožní takové weby snadno psát. Webylonský lék.
Revoluční přístup? Alternativní webdesign? Nejsem si jist…
Jaký je rozdíl mezi oním průnikem a sjednocením? Pro mě osobně téměř žádný. V graficky rozvernějších webech si rád hraji s průhledností a obarvím i scrollbar, a že je to za cenu ztráty validity CSS souboru mi skutečně žíly netrhá. Ale kam jít dál? Jaké další proprietární funkce využít? Třeba napsat flashový web a k tomu HTML alternativu? Ano, takovou blbost jsem před lety udělal. Jenže za cenu dvojí práce a jedněch peněz. Never more.
Je to asi díky praxi a zkušenostem, ale dnes na omezení prohlížečů nenarážím. Otevřu pověstný „notepad“ a píši. Necítím se omezován a tím pádem ani nemám potřebu použít Webylonský lék.
Krom toho, onen lék není nic originálního: server upraví dokument podle hlavičky user-agent. Trik je sice v podání Chamurappiho vyveden do dokonalosti, jeho použití však důrazně nedoporučuji. Kdysi jsem podobnou fintu také vyzkoušel a vracel prohlížečům různé verze .css souboru (zpracováním přes PHP), ale přestalo fungovat kešování. Naprogramoval jsem tedy v PHP kešovací modul, ale ten byl jen zdrojem dalších problémů.
Dvojí Webylon

Webylon jakožto kritik W3C je mi svým netradičním postojem přinejmenším sympatický. Toto je jeho silná parketa. Bohužel, v mých očích celý projekt shazuje onen „lék“. Jak už jsem uvedl, před několika lety to mohla být bomba, dnes je to krok zpět.
Přál bych Webylonu, aby se této rozdvojenosti zbavil. Ačkoliv tuším, že „lék“ existoval dřív než filozofický obsah webu, bylo by dobré jej nechat zmizet v propadlišti dějin a věnovat se odvážným myšlenkám. Otevírat lidem oči, zbavovat je zaslepenosti a inspirovat k diskuzi. Takový projekt by se mi líbil. A chybí tu jak sůl.
novější články
