Názory k článku
Kam kráčí HTML?
Validator
celé vláknoRe: Validator
celé vláknoRe: Validator
celé vláknoStranka
Potom zkus stranku predhodit validatoru.
Validace stranky
Mozna tomu nerozumim, ale s Validatorem moc nesouhlasim ;)
Re: Validator
celé vláknoJenže stránka je poslána s hlavičkou text/html, takže je prohlížečem interpretována jinak (jako HTML). Pokud ji pošlete jako application/xhtml+xml, výsledek bude poněkud jiný.
Re: Validator
celé vláknoty jsi asi viděl všechny stránky tak akorát na svém disku C:
Hlavní chybou validátoru je to, že neumí zvalidovat dynamicky měněné stránky.
Hrubou chybou je především to, že validator se vždy představuje svým jménem a nenasimuluje jména WWW-klienta, který mu požadavek zadal. A tím nikdo nikdy neví, co vlastně validoval. Různé verze stránek podle jazykové nebo kódové mutace také neuměl.
Ale já jsem zapomněl, že tohle průměrný člověk nechápe, protože je ve škole pan učitel nenaučil, že každá WWW-stránka se musí přenášet, a to se svými http-hlavičkami.
Proto asi těžko někomu vysvětlím, že když programátoři validátoru neumějí toto naprogramovat, jak věrohodné jsou jiné jejich kecy, které validátrem vypisují. - Validátor je tak akorát dobrý pro studenty informatického gymnázia, aby tam udělali maturitu.
Re: Validator
celé vláknoTo ze vy jste uzivatelem zaostaleho browseru, ktery tuto funkci nenabizi neznamena, ze chyba je na strane validatoru, prave naopak.
Ale pokud se vam validator nelibi, muzete hledat chyby manualne, (pokud bych reagoval na nekoho jineho, pravdepodobne bych mu rekl ze muze napsat lepsi, ale clovek s vasimi nazory ani neumi vyuzit jiz hotove - ready-to-use reseni).
Re: Validator
celé vláknoNevím, jak dalece se shoduje programem v Opeře - ale Jeníku, měnit jména User-Agenta uměl už před 10 lety Lynx. (Tak buď Lynx nebo tu Vaši novou Operu by si měli pořídit na W3.OGR pro stahování WWW-stránky - ale to by, pravda, museli být ještě schopni jméno si ono jméno přečíst z požadavku.)
Problém je ale v něčem úplně jiném.
Když je v http-hlavičkách zasílané stránky správně uvedeno Vary: User-Agent, tak onen validátor ani nenapíše upozornění, pozor, validuji třeba jen stránku podstrčenou mě! (Konečně před časem o tom dokonce byl na Lupě příklad.)
Jinak si stejně ale myslím, že je jen pro učitele a žáky středních škol.
Jako důkaz uvádím úvodní stránku Googlu.
On totiž kdyby nějaký programátor odděloval parametry esacpeovaným ampersandem, tak by vypadal jako začátečník, nebo jako člověk, který ve FORTRANU každou proměnnou deklaroval. - Na Googlu je také mají neescapeované!
Re: Validator
celé vláknoRe: Validator
celé vláknoRe: Validator
celé vláknoAle jinak souhlas, escapovani ampersandu je opravdu zbytecnost. Z kontextu je vzdy naprosto zrejme, co autor zamyslel.
Člověku to obvykle jasné je. Ale kód stránky obvykle nezpracovává člověk.
Re: ValidatorRe: Validator
celé vlákno"www.example.com?param=abc&image"
Podotýkám že &image je entita. Entita nemusí být zakončena středníkem. Vážně je to zřejmé? A kdyby byla zakončena středníkem, bylo by to zřejmější? Asi těžko...
Pokud se nebudou důsledně escapovat ampersandy, není pak možné zjistit, jestli &image je součást parametru "param" nebo samostatný parametr.
Re: ValidatorRe: Validator
celé vláknoNechce se mi hledat, jestli entita musi byt zakoncena strednikem nebo ne. Podle mne musi, protoze treba Opera to vyzaduje. Ale i kdyby ne - parser bud rozpozna a najde &image v seznamu entit a nahradi ji, nebo ji nanahradi. Pokud si chci byt jisty, ze ji nebude nahrazovat, tak ji vyescapuju, samozrejme. To je ovsem pripad, kdy potrebuji poslat parametr, jehoz nazev se rovna nejake entite. Za temer deset let, co delam web, jsem se s podobnym problemem nesetkal a to pouzivam parametry zasadne s anglickymi nazvy.
Re: ValidatorRe: ValidatorRe: ValidatorRe: Validator
celé vláknoA třeba parametr "lang" jste nikdy nepoužil? Entita ⟨ totiž taky existuje. Podstatné je, že strojově zpracovávaný kód by měl být jednoznačný, takže souhlasím s vaším "pokud si chci být jistý, tak ji vyescapuju", ale s dodatkem, že jistý si chci být vždycky (mimochodem, v XHTML je možné definovat vlastní entity).
Ad středník: In SGML, it is possible to eliminate the final ";" after a character reference in some cases... - nedám ruku do ohně, jestli do "some cases" patří i uvozovky na konci atributu, nebo je potřeba vložit ještě zalomení řádku, každopádně je to fuk. V uvedeném případě by středník mohl být i součástí názvu druhého parametru.
Re: ValidatorRe: Validator
celé vláknoProstě proto, že každý prohlížeč mi skutečně na server odesílá celé &image (tototéž se týka i ∓lt a podobně). Samozřejmě potom záleží na tom, jak parametry zpracuji. (Tedy zdali mi to teprve na serveru nepřepíše nějaká přiblblá IT-nadstavba.)
P.S. Pro přístě bych dxg prosil, než zase začne plácat své teoretické polopravdy, aby uvedl konkrétní prohlížeč, který to tak nědělá. Pořád si myslím, že třeba v Googlu nejsou všichni až tak velcí blbci, jak se tady pá českých expertů naznačuje.
Re: ValidatorRe: Validator
celé vláknoposílá &image a také třeba <
Re: Validator
celé vláknopokud si představíš miliardy požadavků denně na stránku google.com, tak si asi dokážeš představit kolikrát se ty 4 znaky navíc (pokud bychom escapovali např. 1 ampersand) musí stahovat
Jestli to měl být vtip, tak se moc nepovedl. Jestli ne, zírám v němém úžasu. Zkuste si rozmyslet, kolik procent provozu by těch pár bytů navíc znamenalo.
Re: Validator
celé vláknoRe: Validator
celé vláknoRe: Validator
celé vláknoRe: Validator
celé vláknoNeviem či to tu už bolo spomenuté, ale Opera má funkciu "Validate" priamo v sebe. Táto funkcia uploadne dokument na stránky validátora - takže vždy sa kontroluje to, čo máte práve zobrazené u seba. Vlastnosť meniť User-Agent string v Opere uz bola spomenutá.
Re: Validator
celé vláknoProc by mel validator simulovat ruzne klienty? K cemu by to bylo? Validator kontroluje pouze formalni stranku kodu, syntaxi. Nikoliv to, jak stranka vypada v danem prohlizeci. Priznam se, ze absolutne nechapu tyto vase pozadavky.
Re: Validator
celé vláknoRe: Validator
celé vláknoPodívejte se na jizdnirady.idnes.cz a jako jméno agenta použijte třeba abcd.
Díky
celé vláknoRe: Díky
celé vláknoHTML 5
celé vláknoTakze si pockame MINIMALNE tri roky? Kdyby takto pracovaly firmy a komercni organizace, uz davno by zkrachovaly.
Re: HTML 5
celé vláknoRe: HTML 5
celé vláknoHTML 5 bude z hlediska prace dokonceno v roce 2010 (alespon tak to chapu ja), a to je neuveritelne pomaly postup prace. A nemuzete implementovat neco, co neni dokonceno (opet z hlediska prace).
Takze asi tak.
Re: HTML 5
celé vláknoA to je přestě to, o čem píšu. De jure není dokončená, de facto je.
> HTML 5 bude z hlediska prace dokonceno v roce 2010 (alespon tak to chapu ja),
Chápete to blbě. De jure bude dokončená 2010. De facto o několik let dříve.
Problém je, že na to nenaskočí výrobci prohlížečů.
Takže asi tak.
Podle me se to casem zlepsi
celé vláknoDnes jsou ale moznosti daleko sirsi a k seberealizaci na webu uz zadnou znalost html nepotrebuji, existuji sluzby, ktere vse obstaraji za ne a lepe.
Takze se zajem o html pomalu presouva z rukou obycejnych lidi do rukou koderu, kteri snad budou trosku uvedomilejsi a budou stat o nejaky posun k lepsimu. Nebo k nemu budou donuceni, protoze samotne html je dnes uz davno prekonano, dulezite je jenom jako vstup a vystup k nejakemu systemu na serveru, ktery bude radeji pracovat s prehlednym a usporadanym zobrazenim dat, neze nejakou zprehazenou polivkou.
Mikroformáty
celé vláknoRe: Mikroformáty
celé vláknoAni nejstarsi prohlizece s tim problem mit nebudou, protoze vsechny tagy, ktere jejich parsery neznaji, musi ignorovat.
XHTML
celé vláknoPraxe ukazala, ze tudy cesta proste nevede. Prvni problem je v tom, ze data se neukladaji do XML, ale do relacnich databazi. Z databaze je taha nejaka aplikace, pro kterou je uz ten XML mezistupen zbytecna prace - jednodussi je, kdyz rovnou vytvori (X)HTML, RSS export atp. Jinymi slovy - pro drtivou vetsinou aplikaci je zbytecne delat mezivrstvu XML dat a pak jejich prezentaci resit pres XSLT, kdyz vse muze udelat mnohem jednoduseji primo aplikace pracujici s databazi. Nehlede na to, ze v XSLT jsou nektere operace s daty komplikovane, dalsi zhola nemozne.
Z tohoto pohledu mi vysvetlete, proc bych mel pouzivat XHTML misto HTML. Abych usetril praci vyvojarum prohlizecu??? To je fakt stupidni argument. Miliony lidi se maji trapit s XHTML aby si par stovek vyvojaru usetrilo praci? Ktera je uz beztak hotova?
A jaka je vlastne ta vyhoda XHTML? Oddeleni obsahu od formy? Coze? Oddeleni obsahu od formy je princip XML. XHTML neni v oddeleni obsahu od formy dale nez HTML!!! Ani o kousek! Pokud se nejaka data vymenuji, tak se tomu deje vzdy v XML, ktere je k tomu urcene. Jaky ma smysl hledat treba cenu v XHTML dokumentu? Stejne neni nijak oznacena! Ubohost oddeleni dat v XHTML jen potvrzuje treba XFN a dalsi mikroformaty.
Naopak budu s XHTML narazet na problemy. Budu mit problemy s pouzivanim pluginu, pri elementarni praci s vice okny budu potrebovat scripting a jediny zapomenuty ampersand mi zpusobi fatal error. Dekuji, nechci.
Re: XHTML
celé vláknototo je presne ten pristup amaterov k HTML o ktorom sa hovori ;)
Re: XHTML
celé vláknoRe: XHTML
celé vláknoAno, chyby by se vyskytovat nemely, ale na HTML je super prave ten princip zotaveni se. Kdyz nekdo urizne koncovy </strong> tag, tak se vysledek zobrazi tucne cely, ale jede. V XHTML se nezobrazi nic.
Re: XHTML
celé vláknostrasny pristup, myslim ze ani u desktoptovych aplikaci nikdo nezvazuje moznost vyvoj jazyka smerem k "nejiste" forme, kde se ani prikazy nebudou oddelovat stredniky.. jiste naznaky tohotu typu predvedli starsi verze visual basicu a dopadlo to priserne...
"Ano, chyby by se vyskytovat nemely, ale na HTML je super prave ten princip zotaveni se. Kdyz nekdo urizne koncovy </strong> tag, tak se vysledek zobrazi tucne cely, ale jede. V XHTML se nezobrazi nic."
OMG tak tohle je drsnej pristup, spravne se to zobrazi protoze browsery maj zabudovany slozity mechanismus sebeopravnych algoritmu, ktere tyto programatorske neschopnosti resi, ale aplikace je pak robustnejsi a pomalejsi a to je duvod proc se sprasenym kodem budou mit mobilni prohlizece jeste nejakou dobu problemy...
XHTML je na rozparsovani prohlizeci na slabsich mobilnich zarizenich snazsi a je dobre kdyz te hned prasti do oci pri nejake zasadni chybe v kodu...
Neco malo pravdy je na nasledujici reakci "Většina lidí pořád mává XHTML a čistotou, ale přitom v HTML lze psát naprosto stejně čistě.", ale k psani takhle *** kodu uz asi nemam co rict...
Re: XHTML
celé vláknostrasny pristup, myslim ze ani u desktoptovych aplikaci nikdo nezvazuje moznost vyvoj jazyka smerem k "nejiste" forme, kde se ani prikazy nebudou oddelovat stredniky
Nezaměňujte programovací jazyk s jazykem pro přenos informace. "Fatal error na zapomenutém ampersandu" odpovídá spíš situaci, kdy vám browser odmítne zobrazit stránku, protože je na ní chyba v y/i.
Re: XHTML
celé vláknoRe: XHTML
celé vláknoRe: XHTML
celé vláknoVětšina lidí pořád mává XHTML a čistotou, ale přitom v HTML lze psát naprosto stejně čistě. Podle mě neexistuje žádný skutečný důvod proč preferovat XHTML kromě hype a módy, která se kolem něho vytvořila.
Podle mě není žádný skutečný argument pro XHTML, a naprosto souhalsím s tím postřehem kolem XML+XSLT, že je to krok stranou.
Re: XHTML
celé vláknoRe: XHTML
celé vláknoRe: XHTML
celé vláknomozna pro opravdu vytizene servery se vyplati prenechat prezentaci na klientovi. treba
http://eu.wowarmory.com/character-sheet.xml?r=Sunstrider&n=Ocultix
posle klientovi ciste XML a odkaz na staticke XSLT a browsere zformatuj si to sam. Zajimave reseni, nicmene to XSLT http://eu.wowarmory.com/layout/character-sheet.xsl je strasne necitelne, jak tu bylo napsano, snaha o "ciste" oddeleni dat je v tomto pripade krvave vykoupena hroznym kodem toho style sheetu.
XML + XSLT jsou vhodne pouze pro primitivni projekticky postavene na DOCBOOK ci podobnem standardu
celé vláknoJe normalni prenaset nekolik MB XML dat ke klientovi a jeste jeho procesor zatezovat zbytecnou transformaci?
Ani cache tomu moc nepomuze, musela by provadet opravdu narocnou analyzu + serializaci a unserializaci.
Dokud nema bezny uzivatel free RAM na zbyt a CPU s taktem alespon 10GHz, pak je vzdy XSLT reseni pro rozsahle dynamicke aplikace neprijatelny bastl (vyvoj stoji vice, prehlednost kodu je minimalni, vratite-li se k takovemu projektu po letech, nevyznate se v nem).
Re: XML + XSLT jsou vhodne pouze pro primitivni projekticky postavene na DOCBOOK ci podobnem standardu
celé vláknoRe: XHTML
celé vláknoJasne ze generovat XML z SQL databaze a zaroven to na serveru pomoci sablony parsovat do HTML je pitomost (tedy pokud to neni jedno z mnoha vyuziti).
A proc to vsechno ? Protoze preci chcete ty nove uzasne tagy, ktere budou delat nove uzasne veci a vyvojari pak budou muset u kazdyho tagu zkoumat, jaky vsechny chyby pomoci nej jdou vyrobit a jak to nejak osefovat, aby to fungovalo i snima. A tak to bude i nadale fungovat pokazde trochu jinak, protoze standard jak osetrit debila pisiciho kod jeste nikdo nevymyslel.
Re: XHTML
celé vláknoDalsi problem je vykradani dat - pokud bych treba udelal server o pocasi a stavu snehu na horach a posilal data klientovi v XML a tam je nejak transformoval, za chvili je z mych stranek bude sosat deset dalsich serveru. Samozrejme je jde sosat i z HTML, ale neni to tak trivialni ani spolehlive.
Re: XHTML
celé vláknoDalsi problem je vykradani dat - pokud bych treba udelal server o pocasi a stavu snehu na horach a posilal data klientovi v XML a tam je nejak transformoval, za chvili je z mych stranek bude sosat deset dalsich serveru.
Na to je jednoduchá odpověď: buď ta data zveřejnit chcete nebo ne. Jestli si myslíte, že když je budete posílat v HTML, nikdo je "vykrádat" nemůže, pak jste na omylu.
Re: XHTML
celé vláknoA ano, vitecne, pochopil jste spravne ze jednim z primarnich ucelu XML je automaticka vymena informaci mezi servery. nevidim na tom vubec nic spatneho.
Co se tyce zasilanych dat, kdyz je nekdo idiot a neumi odfiltrovat data ktera nechce zverejnit, je to jeho chyba, ale nechapu jakou to ma souvislost s XML ?
Re: XHTML
celé vláknoTen point s filtrovanim dat je prave v tom, ze pokud chci data filtrovat, tak je musim na serveru uz nejak zpracovavat. Tzn. bud to XML vytvaret aplikaci, nebo parsovat XML nasosane z databaze a klientovi posilat jine. V obou pripadech pak nevidim duvod, proc vytvaret znovu XML, kdyz mohu rovnou na serveru vytvorit (X)HTML.
Zkratka a dobre - ano, klientovi jde posilat data v XML a nasledne je pres XSLT zobrazit, ale v praxi nevim, k cemu je to dobre. Myslim, ze muj nazor celkem dobre podporuje, kolik serveru teto moznosti vyuziva...