abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:44 | Nová verze

    Byla vydána nová verze 2.16 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 1
    včera 21:22 | Zajímavý software

    TerminalTextEffects (TTE) je engine pro vizuální efekty v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 27
    včera 17:11 | Pozvánky

    Od čtvrtka 30. 5. do soboty 1. 6. lze v Praze navštívit Veletrh vědy, tj. největší populárně naučnou akci v České republice, kterou každoročně od roku 2015 pořádá Akademie věd ČR. Vstup zdarma.

    Ladislav Hagara | Komentářů: 8
    včera 14:11 | Komunita

    Canonical představil Ubuntu optimalizované pro jednodeskový počítač s RISC-V procesorem Milk-V Mars.

    Ladislav Hagara | Komentářů: 0
    27.5. 21:22 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 24.5.1 Havier. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    27.5. 19:44 | IT novinky

    Společnost xAI založena Elonem Muskem a stojící za AI LLM modelem Grok získala investici 6 miliard dolarů.

    Ladislav Hagara | Komentářů: 1
    27.5. 15:44 | IT novinky

    Finálový zápas mistrovství světa v ledním hokeji přinesl nový rekord NIX.CZ (𝕏): "Dosavadní absolutní maximum našeho propojovacího uzlu bylo překonáno v čase 21:10, kdy jsme při přenosu dat dosáhli 3,14 Tbps. Je třeba také doplnit, že po deváté hodině večerní byly na maximu i ostatní datové přenosy nesouvisející s hokejovým šampionátem".

    Ladislav Hagara | Komentářů: 3
    27.5. 15:11 | Pozvánky

    Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 12. a 13. října na FIT ČVUT v pražských Dejvicích. CfP poběží do konce prázdnin, pak proběhne veřejné hlasování a výběr přednášek.

    Petr Krčmář | Komentářů: 0
    25.5. 19:00 | Zajímavý projekt

    Na crowdsourcingové platformě Crowd Supply byla spuštěna kampaň na podporu open source biometrického monitoru ve tvaru hodinek HealthyPi Move. Cena je 249 dolarů a plánovaný termín dodání listopad letošního roku.

    Ladislav Hagara | Komentářů: 13
    24.5. 22:22 | Upozornění Ladislav Hagara | Komentářů: 25
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (89%)
     (3%)
     (4%)
     (4%)
    Celkem 965 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    Webový prohlížeč bych nepoužíval bez podpory pro:

    taby/karty/listy
    91% (2068)
    ukládání sezení
    37% (848)
    klávesové zkratky
    38% (862)
    gesta myší
    18% (407)
    pluginy (Flash apod.)
    61% (1377)
    rozšíření
    27% (613)
    blokování reklam
    45% (1017)
    témata/skiny
    4% (96)
    AJAX
    40% (897)
    jiné
    8% (171)

    Celkem 2267 hlasů
    Vytvořeno: 12.6.2009 03:08

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    thingie avatar 12.6.2009 03:20 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Webový prohlížeč bych nejraději nepoužíval vůbec.
    Růžové lži.
    12.6.2009 03:32 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Já také ne, web je vůbec krásný obrázek toho, jak nesourodý může být svět IT. HTML a CSS ještě ujdou, ale všechny další technologie (AJAX, JS, PHP, Flash, IE...) jsou nádorem na tváři programátorů. Ještě nevím, co bude „next big thing“ na poli netových technologií, ale bude to určitě splácana slátanina.

    A samotné prohlížeče jsou tomu svědkem – zdrojáky jsou (pravda, z doslechu) hrozné jak Gecka, tak WebKitu, navíc prohlížeče se místo čištění kódu věnují tomu, aby JS na nich běžel o milisekundu rychleji než u konkurence. Navíc kažďý browser převzal filozofii „OK, tak jsme napsali něco tak hrůzného, že Vám to bude padat často – ale hej, aspoň Vám spadne jen jeden panel!“. Žůžo.
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 10:01 Mrkva | skóre: 22 | blog: urandom
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Co má PHP společného s webovým prohlížečem? :)
    Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
    12.6.2009 12:30 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Dle televizní stanice „Šmoula 24“ byl nejmenovaný člen Šmoulí vlády přistižen, jak říká: „Nemám rád webové prohlížeče.“, a při žádosti o vysvětlení doplnil: „Nemám rád PHP.“ Zmíněný Šmoula rovněž vyjádřil své názory na větrné mlýny a skleníkový efekt.
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    dayvee avatar 12.6.2009 18:19 dayvee | skóre: 4 | Praha
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    +1
    debian was first announced on my 3rd birthday :)
    kyknos avatar 12.6.2009 10:09 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    co mas proti ajaxu? respektive, cim bys ho nahradil?
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    rADOn avatar 15.6.2009 16:31 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Nahradil bych lidi ktery ho bez nahrady cpou vsude aby byli frikulinsky, lidma ktery touto poruchou ega netrpi.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    kyknos avatar 16.6.2009 13:02 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Tak tojo, kdyby mi nekdo nacpal AJAX treba do segedinskyho gulase misto zeli, to bych se asi nastval :)
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    12.6.2009 10:41 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    všechny další technologie (AJAX, JS, PHP, Flash, IE...) jsou nádorem na tváři programátorů
    Here we go (here comes the Prozac): konkrétně tvoje výhrady proti JavaScriptu by mne zajímaly. Podle mne je to velmi pěkný a čistý dynamicky typovaný jazyk, takový Lisp pro masy :-) Problémy jsou s implementacemi v prohlížečích a zejména s vazbou na DOM, ale to je jiná pohádka. Dějí se v něm teď pravda divné věci (třídy? Vlastnosti? Dejte pokoj!), ale současný stav není vůbec špatný.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    vlastikroot avatar 12.6.2009 11:04 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    +1 JS patri mezi moje oblibenejsi jazyky
    We will destroys the Christian's legion ... and the cross, will be inverted
    xkucf03 avatar 12.6.2009 11:10 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše použití JS

    Chyba není v JavaScriptu, ale v jeho často špatném použití – neřeknu u webových aplikací, tam je JS samozřejmost, ale u obyčejných stránek, mi vadí, když bez něj nefungují – neměl by se cpát tam, kde nepřináší žádnou hodnotu. Jednak brání v používání některým uživatelům a jednak je není deklarativní (tenhle kus textu je <a> a jeho atribut href je http://…), ale musí se to v něm naprogramovat (v případě onclick na tomto textu proveď tento kód – kód, který programově zavolá přechod na jinou stránku) – což dost znepříjemňuje údržbu a rozvoj aplikace nebo nějaké další zpracování.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    vlastikroot avatar 12.6.2009 11:30 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
    Rozbalit Rozbalit vše Re: použití JS
    Porad lepsi normalni stranka ozivena javascriptem (ruzne efekty atd, funkcnost musi byt zachovana i bez nej), nez moloch z flashe.
    We will destroys the Christian's legion ... and the cross, will be inverted
    12.6.2009 11:38 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: použití JS
    Tak že není deklarativní je jeho nutná vlastnost, to je přesně účel skriptování, umožnit používat hostitelské prostředí tak, jak to samo od sebe neumožňuje. JavaScript má navíc tu výhodu, že nejde o typický skriptovací bastl ve stylu bashe a podobných, ale opravdový programovací jazyk, ve kterém by bylo lze psát i celé aplikace.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    xkucf03 avatar 12.6.2009 12:06 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: použití JS

    Já si ale nestěžuju na to, že JavaScript není deklarativní, ale že ta stránka kvůli jeho použití není :-)

    Což je škoda, v případě, že se bez JS dá při zachování funkčnosti obejít – pak jeho použití považuji za chybu. Ale pokud má JS nějaké odpodstatnění, ať se použije. Teď třeba píšu aplikaci, která bez JS nefunguje vůbec – ale je to aplikace a ne stránka. A taky funguje jen v některých prohlížečích :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 12:24 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: použití JS
    Ach, to pak vskutku není :-) To ovšem samo o sobě nevadí, pokud je možné ten skript ignorovat. Osobně jsem toho názoru, že stránka musí fungovat bez JavaScriptu, ale může klidně o něco líp (vyšší uživatelský komfort, typicky třeba našeptávač ve vyhledávacím poli) fungovat s ním.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 11:39 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Podle mne je to velmi pěkný a čistý dynamicky typovaný jazyk
    Tam jsem chtěl ještě napsat (a nějak jsem na to zapomněl): s funkcionálními prvky
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 12:49 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ještě bychom mohli masy naučit funkcionálně programovat, co říkáš? :o) Mám ten pocit, že co jsem četl JS, tak všichni jedou procedurálně.

    A ještě jedna věc: musím se podívat na rozsah těch funkcionálních prvků. Protože bez curryingu a rozumné sady map() se dá snad jen parodovat funkcionální programování. Nedávno jsem po ovládnutí Haskellu doufal, že využiji nabytých znalostí v čistém Pythonu, ale až na jednu dvě mapy jsem byl nucen zůstat v nadvládě fórů (3K by na tom měl být o chlup lépe). Neříkejme „funkcionální jazyk“ každému jazyku, který používá funkce (a má lambdu). :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 13:09 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Nemusí pršet… :-)

    V JavaScriptu jsou hlavně prvotřídní ( :-)) ) funkce. A současné webové JS frameworky jich docela využívají, v čemž jsou tedy weboví programátoři napřed oproti zatuchlým mainstreamovým developrům, kteří považují předání funkce do funkce za vysokou magii a funkce jako návratová hodnota funkce je straší v nejčernějších snech :-) Iterátorové metody jsou třeba v Prototype a myslím, že se chystají do další verze jazyka. Milión map jako v Haskellu tam asi nebude (avoid success at all costs!), nejspíš tam nebude rozlišeno ani foldl a foldr, ale to nepovažuju za klíčové.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 15:13 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    ( :-)) )
    At na to koukam, jak na to koukam, i s teorii nastudovanou, tohle je proste syntax error :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 15:23 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    :-D Tak tenhle jsem neznal, krása :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 13:12 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Teda já nevím, ale funkcionálně programvat v JS nikoho nenaučíte, vždyť to není funkcionální jazyk. Samozřejmě je toto i důvod, proč "všichni jedou procedurálně", to jste si všiml naprosto správně. Chápu že když neznáte rozsah těch func. prvků tak vás to mohlo zmást, ale on říkal "s funkcionálními prvky", tedy rozhodně ne "funkcionální jazyk" omg.
    18.6.2009 00:36 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

     

    ...3K by na tom měl být o chlup lépe...

    Naivko, Guido dodstává kopřivku už při samotném slově Labda a za tail call optimalisation jdeš do kladby.

     

    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    12.6.2009 15:26 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Kdyz mam svuj den, tak jsem proste hrosi (horsi) bratr smouly Mrzouta, a poslu do kytek vsechny technologie, ktere se mi nelibi, nebo jen opovrhuji vousem jejich tvurcu :o)

    Pravdou je, ze:
    • nemam moc rad jazyky, ktere jsou interpretovane ((pomale) (ale ano, na webu to dava smysl))
    • dynamicke typovani rovnez nevidim jako dobrou vec pro jazyky, kde vsichni (Google, Microsoft, Apple a Mozilla) krici "chceme to rychleji a rychleji!"
    • nelibi se mi, ze kazdy prohlizec ma v podstate vlastni interpret, a vyvoj, ac velice prudky a na mnoha frontach otevreny, se vubec nesjednocuje.
    • DOM a JS nejdou moc dohromady
    • je od Tebe nefer, ze rikas "vzdyt JS je hezky, az na nasledujici jeho mouchy (tak velke, ze Slashdotteri rikaji "I, for one, welcome our new giant bug overlords.")". Proto jsem si dovolil pridat i ty argumenty, ktere jsi zakazal :o)
    Jinymi slovy, JS je velka gumova palice, kterou se nekdo rozhodl, ze bude sroubovat weby dohromady.
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 16:25 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Souhlasím, že JS na webu nic moc. Je fakt, že o tom je tahle diskuse, takže z jednoho úhlu pohledu byl můj příspěvek zcela mimo téma :-) Na druhou stranu tu zazněl jen jeden argument proti JavaScriptu jako takovému, totiž dynamické typování, ostatní jsou akorát nějaké implementační detaily. (U koho jsem to jen slyšel, algoritmy bez implementace? :-) ) Mimochodem dovedu si představit takový staticky typovaný JavaScript (vlastně nad něčím podobným přemýšlím už delší dobu), to by byla paráda!
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 16:38 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ano, budu znit pokrytecky, protoze jeste nedavno jsem mel paticku hlasajici "nejlepsi kod je pseudokod", ale programovaci jazyky jsou tak prakticka vec, ze nema smysl je porovnavat ciste teoreticky, ale co smysl ma, je porovnavat trojice (jazyk, verze, interpret/kompilator). Ono programovaci jazyky jsou samy o sobe velice prakticka a vubec ne teoreticka vec. Samozrejme obcas to na teorii narazi (automaty, persistentni datovky), ale jejich hlavni ucel je komunikace s clovekem, a tam prichazi ke slovu enzinyri, lide prokleti :o)

    Treba Haskell - superhezky jazyk, ale je za tim tak moc problemu (rozumej: zde problemu jak teoretickych, tak problemu prekladu do x86, resp. Von Neumanna), ze kompilator co zvladne alespon kod stejne rychly jako C neni a nebude, a ty vysnene automaticke optimalizace diky zadnym side-efektum se taky v praxi tak nejak... neprojevi. Za 5 let mozna budeme vsichni kodit v Superhaskellu, pokud si nasadim ruzove bryle, ale dneska musime porovnavat to, co je. (Ve skutecnosti budeme potrebovat Core 4kuo 4-tisic-jadrovy stroj na paralelni C#, ve kterem bude cele GNOME 3.)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 17:17 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    On třeba ten Haskell není víc než hriště pro pány teoretiky. Vůbec té teorie za programovacími jazyky je ohromné množství. Tedy pokud nás bude zajímat, v čem mohou programovací jazyky programátorům pomoci. Vezmi třeba generické typové systémy (čtu teď Fundamentals of Object-Oriented Languages a zaseknul jsem se na kapitole o polymorfním lambda kalkulu :-) ), podporu paralelismu v jazyce (paralelní algebry?), nebo tak trapnou věc, jako inkrementální paralelní garbage collectory. O syntaxi nemluvím, tam jsou zásadní věci vlastně hotové (i když predikátové gramatiky taky vypadají zajímavě – kvůli nim jsem se nakonec rozhodl koupit si i The Definitive ANTLR Reference).

    Všechna ta teorie ovlivňuje (může ovlivňovat) praxi dosti silně. Proto si myslím, že je zcela legitimní vést diskusi na všech úrovních: o statickém versus dynamickém typování (statické, statické, statické!! :-) ), o interpretech versus kompilátorech nebo automatické správě paměti, nebo čistě o vlastnostech JavaScriptu versus vlastnostech C++ bez ohledu na konkrétní implementaci. Beru to tak, že tvůj názor na JS je mnohem pragmatičtější než ten můj :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 19:10 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Haskell je podle mně o hodně víc než hřiště pro pány teoretiky, aspoň když na chvilku odhlédneme od možná složitých začátků pro nováčka a faktické doby běhu... tak se tam dají napsat věci skutečně rychle, dokonce bych si dovolil tvrdit, že nejrychleji ze všech jazyků (o: možná stejně jako v Lispu, akorát Haskell má navíc úspornou syntax a spoustu datových struktur :o)

    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    xkucf03 avatar 12.6.2009 11:16 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Webové aplikace

    Z webových aplikací mám smýšené pocity – na jednu stranu jsou příkladem toho, jak Internet díky NATům a zbytečným firewallům zdegeneroval. Na druhou stranu zbavují uživatele závislosti na operačním systému, což je z pohledu Linuxu velké plus. Dneska je totiž už hodně uživatelů, kteří potřebují jen webové aplikace + pár multiplatformních, a tak pro ně změna OS není problém. Současně taky snižují náklady na správu, není potřeba nic instalovat na klientech.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    xkucf03 avatar 12.6.2009 12:08 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Webové aplikace

    OMFG: smíšené :o)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 13:15 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Webové aplikace
    Ale ne, to přece bylo dobře, přesně podle "mýtit, zamykat, smýchat... dmýchat, chmýří" :D
    12.6.2009 15:34 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webové aplikace
    Jsou pomale a nesourode v UI, ale to by se dalo odpustit. Co je na nich nejhorsi, je to, ze i kdyz muzou vyuzivat skoro vsechny GPL knihovny, stejne vysledek muze byt (a dost casto je) "uzavreny". Rikejte mi "bezvousy Stallmane", ale tohle se mi hodne nelibi.

    Kolik GPL knihoven asi pracuje v pozadi GMailu? (To se nedovime, protoze kdokoli videl kod, urcite podepsal NDA. Nemam rad zle firmy.)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    xkucf03 avatar 12.6.2009 15:57 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Webové aplikace

    :-) To je akorát důvod k používání Affero GPL licencí. Za přečtení také stojí: Why you shouldn't use the Lesser GPL for your next library. Uzavřenost webových aplikací není vlastnost této platformy (webu), ale můžou za ni autoři těch programů (něchtějí zveřejnit zdrojové kódy) a autoři těch knihoven (dovolí jim to používáním příliš svobodných licencí pro svoje knihovny).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 16:30 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webové aplikace
    No, je to vlastnost tehle platformy, nebot na rozdil od normalnich programu tady nepotrebujes vubec sdilet ani binarni kod s klientem, v podstate si vymenujete jen I/O, coz vlastnost webu (nebo spis sitovych sluzeb) je.

    Affero GPL je sice super, ale jaka je pravdepodobnost, ze nejaka-nevinna-lib (libpurple treba) bude licencovana Affero GPL, aby ti basterdi ji nemohli vyuzivat ve svem takrka-proprietarnim nesvobodnem kodu? To bychom opravdu museli prelicencovat hodne veci, i ty, ktere se na prvni pohled nezdaji - a kdo to udela? Budu mozna znit drsne, ale Affero dodatky mely byt v GPL v3.

    Dost hnusny priklad "vykradani" dela treba ten novy Palm OS (libpurple-adapter a spol.). Ja vim, ja vim, "vykradani" v uvozovkach, protoze to je jen silne proti duchu GPL (zatimco treba BSD tohle umoznuje sama).
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    Ilfirin avatar 13.6.2009 00:57 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
    Rozbalit Rozbalit vše Re: Webové aplikace
    A napadlo tě někdy, že určití autoři těch knihoven to chtějí dovolit? Kdyby nechtěli, používají Affero GPL.

    Opatrně s tím GPL fa...
    12.6.2009 12:48 JS
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Ja bych za nejvetsi nador oznacil XML. I kdyz fakt je, ze moda webovych aplikaci je taky IMHO strasna, protoze se prave stavi na technologiich (HTML, CSS, JS), ktere k vyrobe plnohodnotnych uzivatelskych rozhrani vubec nebyly urceny (ale spis k tvorbe dokumentu a interaktivniho obsahu).

    12.6.2009 13:19 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Jen pro zajímavost - co je tak strašného a nádorovitého na XML? Všiml jsem si, že určitá skupina lidí na něj s velkou oblibou nadává, ale obvykle zapomenou napsat proč.
    ~ w w w w (oo)   [oo] w w w w ~
    13.6.2009 01:00 JS
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Tak za prve, doporucuji k precteni tento odkaz:

    http://www.defmacro.org/ramblings/lisp.html

    Za druhe, XML je dost spatne navrzene i pro svou puvodni domenu (zapis dokumentu aka docbook), protoze se opravdu spatne cte (myslim, ze by byla mnohem pohodlnejsi treba LaTeX nebo nejaka wiki syntaxe). Kazdopadne, tam to je jeste docela ujde. Co je uz ovsem uplne zvrhle je XML jako format na vymenu dat mezi aplikacemi, nebo jako konfiguracni format. Tam uz jeho slozitost (treba mixed elementy, nebo dichotomie element/atribut, ktera zpusobuje znacnou duplikaci kodu parseru, generatoru a schemat) opravdu ztraci smysl. Uz jen fakt, ze je to (silne redundantni) text je zbesily.

    xkucf03 avatar 13.6.2009 01:10 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Tohle už jsme tu jednou řešili ne? To srovní je dost mimo – alespoň tenhle příklad:

    int add(int arg1, int arg2)
    {
        return arg1 + arg2;
    }
    

    versus

    <define-function return-type="int" name="add">
        <arguments>
            <argument type="int">arg1</argument>
            <argument type="int">arg2</argument>
        </arguments>
        <body>
            <return>
                <add value1="arg1" value2="arg2" />
            </return>
        </body>
    </define>
    

    Programovací jazyk je něco jiného než dokument. Kód != data.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    13.6.2009 05:19 JS
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

     

    Programovací jazyk je něco jiného než dokument. Kód != data.

     

    Ale konfigurak k Antu neni dokument. Proste, tvrzeni, ze se v takovem pripade nehodi plnohodnotny programovaci jazyk je diskutabilni. Kazdopadne, ja jednak odpovidal Eregonovi na otazku a navic o tomhle vubec nesla rec, protoze i kdybychom Lispovy zapis pouzivali jen jako datovy format, stale by byl jednodussi nez XML (z duvodu ktere jsem jiz strucne uvedl predtim).

    14.6.2009 12:09 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Konfigurák k k Antu není konfigurák, ale program. Že je jeho zápis podobný XML, to je největší slabina Antu, ale o XML to neříká vůbec nic.
    13.6.2009 08:58 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Zdroják je jen "popis toho co se má udělat a jak se to má udělat". V XML také lze popsat "co se má udělat a jak se to má udělat". Výsledkem je, že lidé programují v XML (ant...). Takové lidi prostě nemám rád, takový nabubřelý "kód" je proti vrozené pohodlnosti programátorů a jejich snaze o zkratky.
    default avatar 13.6.2009 21:21 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Výsledkem je, že lidé programují v XML (ant...). Takové lidi prostě nemám rád

    Hale! Chlapče! Až budeš mít něco univerzálního na sestavování programů aspoň tak rozšířeného jako Ant, pak si mě neměj rád. Ale dokud máš prd, tak mi nefušuj do řemesla. :-D

    OKi. Tak opět a polopatě: Co je přehlednější? Co se lépe spravuje? Pár XML souborů, které jsou by design deskriptivní, nebo megabajty shelových nesmyslů (configure skripty), Makefily volající programy v Perlu, které generují další programy v něčem jiném? Nebo něco úplně jinýho, co musíš extra stahovat, aby sis sestavil program a v případě problémů se učil něco, co nikdy nepoužiješ (cmake)?

    takový nabubřelý "kód" je proti vrozené pohodlnosti programátorů a jejich snaze o zkratky.

    Tady je ta chyba. Zkratky, zkratky a zase jen zkratky. Proč? Kód musí být čitelný na první pohled. Snáze uděláš chybu ve zkratkách a snáze ji i přehlédneš, než v celých slovech.

    Ti, co se vyžívají ve zkratkách, nechtějí, aby jejich kód byl čitelný. Mají potřebu být nepostradatelní?

    xkucf03 avatar 13.6.2009 22:36 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Teď jsi na to kápnul – problém je v lidech a nevhodném použití → není to vada formátu (XML).

    Považuji za naprosto stupidní, když někdo srovnává zdrojový kód v programovacím jazyce s jedním formátem* založeným na XML a z toho vyvodí, že XML (jako takové) je špatné.

     

    *) který se snaží dělat něco jako programování (což ale není smysl toho formátu, jedná se spíš o jeho zvrhlé využití)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    13.6.2009 22:53 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Ano. XML formát má jen jedinou vadu: příliš málo míst, kde je vhodné ho nasadit

    14.6.2009 07:38 M. Lox | skóre: 12
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Já bych spíš řekl: „Příliš mnoho míst, kde je možné ho nasadit.“
    make menuconfig, not war!
    14.6.2009 09:05 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Vražedná kombinace...
    xkucf03 avatar 14.6.2009 09:44 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše XML může zabíjet?

    Vražedná? Kolik lidí zemřelo v souvislosti s XML? :-) Kolik projektů bylo neúspěšných jen proto, že se v nich použilo XML?

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 20:34 JS
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Problem komunismu je take v lidech a jeho nevhodnem pouziti, takze nejde o chybu komunismu. :-)

    Kazdopadne, rad bych slysel o nejakem nasazeni, kde se XML hodi vic nez jine reseni. Krome dokumentu (a to jeste se skripenim zubu) o zadnem nevim. Samozrejme, taky jde o modu - ze mate parser ve standardni knihovne nic nevypovida o kvalitach toho formatu. Tim chci rict, ze nechci slyset argument typu: Pokud programujete v Jave, nejlepsi je pouzit XML, protoze se to tak proste dela.

    14.6.2009 21:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Kazdopadne, rad bych slysel o nejakem nasazeni, kde se XML hodi vic nez jine reseni.
    Dokumenty, jak sám píšete, a pak různé komunikační protokoly, konfigurace, sdílená data. Samozřejmě, kdybyste nahradil špičaté závorky kulatými, dostanete stejně vhodný formát, ale o tom se snad spor nevede. Jinak má XML všechny podstatné vlastnosti – dokument vytvořený na základě alespoň průměrně navrženého schématu je samopopisný, je možné používat jmenné prostotry a kombinovat různá schémata, existuje standardní jazyk pro popis schémat, formát je snadno čitelný i snadno editovatelný. Samozřejmě jsou tam i věci, které jsou řešeny nešťastně – třeba CDATA nebo entity. Ale pořád tu nemáme žádný lepší formát, než je XML, tak je asi rozumné zatím používat XML, a ne ještě horší formáty.
    default avatar 13.6.2009 21:34 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    OKi, dost možná. Největší výhoda XML je, že podporuje hierarchii. Ta se dá udělat i v properties souborech, ale je to nepřehledné a též redundandní. Redundandnosti se můžeš zbavit skupinami. Tím se ale dostaneš do situace, kdy "šipičaté" závorky nahradíš hranatými. :-)

    Nebo si můžeš udělat úplně nový formát, napsat si pro něj gramatiku, parser, generátor… Proč ne, že?

    A když se tak nad tím zamýšlím, myslím, že je opravdu jednodušší nevymejšlet kolo a použít to, co je "standardní":

    1. XML Schema na sémantickou kontrolu
    2. dodatečné validace (constraints)
    3. XPathem vygrábnout konkrétní hodnoty nebo transformací převést do aplikací požadovaných datových struktur.

    Je to nejjednodušší a každý se v tom vyzná. Pravděpodobnost chyby zanedbatelná ve srovnání s vlastním parserem a tunou dalšího balastu. Nevýhoda: musíš umět XML. :-D

    13.6.2009 22:49 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    OKi, dost možná. Největší výhoda XML je, že podporuje hierarchii. Ta se dá udělat i v properties souborech, ale je to nepřehledné a též redundandní. Redundandnosti se můžeš zbavit skupinami. Tím se ale dostaneš do situace, kdy "šipičaté" závorky nahradíš hranatými.

    Co třeba YAML, JSON, s-výrazy, INI, conf soubory. První tři řešení umí stromové struktury a mají určitě menší redundanci než XML. Navíc knihovny podporující tyto formáty jsou již hotové.

    A když se tak nad tím zamýšlím, myslím, že je opravdu jednodušší nevymejšlet kolo a použít to, co je "standardní":

    Kontrola v XSD je na značně primitivní úrovni, takže si občas stejně budu muset napsat vlastní kód pro validaci. Mj. všimněte si, že když si udělám vlastní jednoduchý formát, tak je v něm typicky mnohem méně míst, na nichž lze udělat chybu (syntaktickou), zato v XML je těchto míst mnohem více.

    Je to nejjednodušší a každý se v tom vyzná.

    Tak s tímto absolutně nesouhlasím, viz třeba WSDL nebo SOAP. Např. ve WSDL vám popis funkce string name(string query) zabere pomalu půl stránky a podstatu lze vyjádřit na 1 řádek. Oboje akorát zbytečně zatěžuje servery, klienty a přenosové linky. Stačilo by jen nelpět tolik na XML.

    A nakonec k tomu dotazování. Na ty jednoduché formáty typicky postačí grep, je to mnohem jednodušší, rychlejší a kratší.

    default avatar 13.6.2009 23:25 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Co třeba YAML, JSON, s-výrazy, INI, conf soubory. První tři řešení umí stromové struktury a mají určitě menší redundanci než XML. Navíc knihovny podporující tyto formáty jsou již hotové.

    Vyžadují externí knihovny. XML mám v základní výbavě. Tým podpory aplikace se musí učit specifika jen pro mou aplikaci. XML umí každý.

    Kontrola v XSD je na značně primitivní úrovni, takže si občas stejně budu muset napsat vlastní kód pro validaci.

    S tím počítám. Přečti si ten seznam prosím ještě jednou.

    Mj. všimněte si, že když si udělám vlastní jednoduchý formát, tak je v něm typicky mnohem méně míst, na nichž lze udělat chybu (syntaktickou), zato v XML je těchto míst mnohem více.

    Nějak jsem si s dovolením nevšimnul. Obojí mi přijde nastejno.

    Tak s tímto absolutně nesouhlasím, viz třeba WSDL nebo SOAP. Např. ve WSDL vám popis funkce string name(string query) zabere pomalu půl stránky a podstatu lze vyjádřit na 1 řádek.

    Mám tady před sebou WSDL jedný integračky, kterou jsem dělal. Mám tam mnohem složitější volání a stále se vejdu do patnácti řádek. Pardon.

    A nakonec k tomu dotazování. Na ty jednoduché formáty typicky postačí grep, je to mnohem jednodušší, rychlejší a kratší.

    Ještě lepší! V aplikaci budu volat grep. :-D

    Tímto s dovolením diskuzi uzavírám.

    default avatar 13.6.2009 23:48 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    A když už jsme tak daleko: parser XML jde napsat jedním regulárním výrazem v Perlu. Nepočítám ovšem kódování; to je pak člověk svázaný s konkrétní verzí Perlu, což tvoří aplikaci trošku nepřenositelnou. Bohužel.

    A teď už opravdu diskuzi definitivně končím.
    14.6.2009 00:15 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Hm. A jak to řeší problém s nepřehledností a redundancí XML?

    Docela by mě zajímalo, jak si ten váš parser poradí s DTD, s XML deklarací, s komentáři, s CDATA sekcí, s escapováním znaků <> atd.

    thingie avatar 14.6.2009 23:34 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Většina XML smetí na světě jde patrně opravdu zpracovat jedním regulárním výrazem, a to dokonce takovým, který skutečně bude regulární (ve smyslu toho jaké jazyky žere). Oh, hurá XML.
    Růžové lži.
    14.6.2009 00:06 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Tým podpory aplikace se musí učit specifika jen pro mou aplikaci.

    Podívat se na specifikaci nějakého triviálního formátu vám může zabrat maximálně půl hodiny. Naopak číst XSD nebo jiné nepřehledné schéma vám může zabrat i déle.

    XML umí každý.

    Nevím, jak jste na to přišel. Co kdybych se zeptal, kterými z následujících znaků může začínat název tagu: "-", ".", "_", "2", ":", ",". Myslíte, že na to každý odpoví správně bez toho, aby to hledal ve specifikaci.

    Mám tady před sebou WSDL jedný integračky,...

    No nevím, tady je WSDL, co generuje .NET automaticky pro tento kod. Je tam spousta balastu, který je úplně zbytečný, obvzláště, když je možné podstatu napsat na dva řádky, které budou kratší, než jsou názvy jmenných prostorů.

    Nějak jsem si s dovolením nevšimnul. Obojí mi přijde nastejno.

    Vemte si například XML dokument s SQL dotazy, co tady ukázal kolega. Snadno mohu zapomenout uvozovku, uzavřít tag, otevřít tag apod. Vzhledem k tomu, jaké je tam množství tagů, tak těch chyb mohu udělat docela dost. Zatímco v tom mém formátu mohu nanejvýš zapomenout dvojtečku za názvem SQL dotazu nebo zapomenout zapsat název SQL dotazu (to se týká pouze prvního SQL dotazu).

    Ještě lepší! V aplikaci budu volat grep

    Ne, ten budu volat z příkazové řádky, v aplikaci použiji nějakou funkci na prohledávání textu, která bude mnohem rychlejší než XPath.

    default avatar 14.6.2009 09:36 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Podle mě hledáš problémy pro řešení. A to není moc konstruktivní.

    Kolega tady uvedl příklad SQL dotazů v konfiguračních souborech. Jenže to je jen jeden z tisíce příkladů, kde se dá XML použít.

    Já jsem třeba na jednom projektu XML použil také a dost nám to pomohlo. Všechny informace jsme měli v Enterprise Architektu. Úplně všechno. Od requirementů až po class diagramy a další implementační nesmysly.

    Když se produkt instaloval nebo upgradoval, vyexportoval se z éáčka XMI soubor (též XML) a sadou XSLT transformaček se vygenerovaly XML konfiguráky a další věci. Mezi nimi třeba i nějaký věci v PL/SQL.

    Ty transformačky na XML konfiguráky byly jednoduchý a přehledný. To se o těch ostatních říct nedá.

    Teď třeba dělám na jiném projektu, kde z XML konfiguráků generuji specifikace a dokumentaci. Jednoduchý jak facka. Vpodstatě jen přejmenovávám elementy a design řeším v CSS. Je to něco podobnýho jako JavaDoc. Se schválně podívej, jak je JavaDoc složitý a jak je složitá XML-to-XML transformace.

    A ta složitost, to je ten prapůvod všech problémů. Než abych tady po večerech generoval parsery a ladil již hotové knihovny, použiji to, co je již léta stabilní a umím s tím. Večery radši věnuji vlastní aplikaci. Ano, to parsování je pomalý, ale to zpomalení o 100 ms považuji jako tu nejlepší cenu za ušetřený čas. Navíc, když započítám výše uvedené výhody, opravdu není co řešit. Navíc si ty datový struktury vygenerovaný z konfiguráků beztak serializuju na disk, takže se ty konfigurační soubory prasují jen jednou po každé změně.

    Řídím se jednoduchým pravidlem: Každý software obsahuje chyby. Čím víc řádek kódu, tím víc chyb. Jak minimalizovat počet chyb? Jednoduše — moc toho nenapsat. :-D

    14.6.2009 10:04 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Já jsem třeba na jednom projektu XML použil také a dost nám to pomohlo. Všechny informace jsme měli v Enterprise Architektu. Úplně všechno. Od requirementů až po class diagramy a další implementační nesmysly...

    Já netvrdím, že se to nemá používat. Výhoda XML je, že je mnoho programů, co to podporují (zejména jako formát pro import/export dat a samosebou je to lepší než nějaký nesrozumitelný binární formát). Nevýhoda je přílišná univerzalita -- často lze najít jednodušší a přehlednější řešení (třeba již zmíněné INI soubory).

    Například místo SOAPu můžete používat JSON -- pro většinu aplikací plně dostačující, méně redundantní, jednodušší na parsování. Asi proto vznikl SOAPjr.

    Řídím se jednoduchým pravidlem: Každý software obsahuje chyby. Čím víc řádek kódu, tím víc chyb. Jak minimalizovat počet chyb? Jednoduše — moc toho nenapsat.

    S tím souhlasím. Nicméně XML parser je docela velký kus kódu, je pravda, že ten kód je odzkoušený, takže v něm asi moc chyb nebude. Na druhou stranu, když si napíšu parser INI souborů, který budu používat několik let, tak ty chyby tam pravděpodobně vychytám všechny.

    xkucf03 avatar 14.6.2009 10:52 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše INI soubory
    třeba již zmíněné INI soubory

    INI soubory jsou zlo. Při čtení wikipedie jsem se skvěle povavil:

    „Interpretation of whitespace varies. Most implementations … Some implementations allow values … Some software supports the use of the number sign (#) as … Some implementations allow a colon (:) as the name/value delimiter … Some implementations also offer varying support for an escape character, typically with the backslash (\). … Most commonly, INI files have no hierarchy of sections within sections. Some files appear to have a hierarchical naming convention, however. … The INI file format is not well defined

    Ale zase tak zábavné to není, když si člověk uvědomí, že s takovými soubory musí občas pracovat, ať chce nebo ne. Nejvíc mi na něm vadí nestandardnost, implementace se vzájemně liší. Hierarchie sice chybí, ale člověk se může setkat s často až zrůdnými příklady toho, jak se do těchto souborů někdo snažil hierarchii našroubovat. Pokud někomu vadí redundantnost v XML, měla by mu mnohem víc vadit redundantnost v INI souborech – zatímco v XML jsou redundantní jen značky (musím psát nejen otevírací, ale i uzavírací), v INI souborech jsou redundantní data (musím opakovat uživatelem vložená data, např. název sekce, abych mohl vyjádřit její zanoření).

    Co se týče javascriptu a JSONu – ve svém posledním projektu jsem javascriptovou vrstvu minimalizoval, slouží jen jako zobrazovač HTML, které se generuje na serveru (pomocí JSPX) a JSON nepoužívám vůbec – je to o dost přehlednější a spolehlivější.

    Pro inspiraci: Jiří Kosek: XML už je všude (mluví tam i o JSONu).

    Nevýhoda je přílišná univerzalita -- často lze najít jednodušší a přehlednější řešen. Na druhou stranu, když si napíšu parser INI souborů, který budu používat několik let, tak ty chyby tam pravděpodobně vychytám všechny.

    Nemám tolik času nazbyt, abych mohl používat jednoduché formáty :-) – ono to sice někdy vypadá, že by jednodušší formát stačil a XML je v daném případě kanón na vrabce, ale pokud bude v softwaru potřeba dělat změny (a to je potřeba vždycky) a vzroste jeho složitost a složitost dat, nejsem v případě XML ničím omezen, umožňuje aplikaci plynule růst, zvyšovat složitost, aniž by bylo potřeba měnit mechanismy pro práci s daty. Potřebuji přidat hierarchii? Potřebuji různá kódování? Potřebuji do dokumentu přiložit binární data? … XML mě v tom neomezuje.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 11:23 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: INI soubory
    KISS
    default avatar 14.6.2009 11:26 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: INI soubory

    Specielně ta binární data. Ta jsou v XML opravdu KISS. :-D

    xkucf03 avatar 14.6.2009 11:36 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše KISS (my Ash)
    Properties hodnoty = new Properties();
    InputStream fis = trida.getResourceAsStream(soubor);
    hodnoty.loadFromXML(fis);

    versus

    Specifikaci bych mohl napsat, když bych chtěl. Stejně tak ten parser. Oboje dohromady nebude záležitost víc jak 20 řádků.

    Co z toho je jednodušší? Víc KISS?

    (Jen připomenu, že v prvním případě nepoužívám žádné dodatečné knihovny, nýbrž standardní prostředky jazyka. Aby někdo neřekl, že je to záležitost specifická pro Javu a nepřenositelná jinam, tady je totéž v PHP.)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 14:15 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: KISS (my Ash)
    Ano, také začínám mít pocit, že xml se používá hlavně "proto, že tu je", bez ohledu na vhodnost použití v daném konkrétním případě. Uvidíme jak se vám ten skript jak v javě tak PHP rozroste, až tam přidáte ty další věci, které očekáváte že s růstem programu přijdou. Už to pak nebude
    foreach ($mojeXML->entry as $hodnota) {
       echo("<tr><td>");
       vypis($hodnota["key"]);
       echo("</td><td>");
       vypis($hodnota);
       echo("</td></tr>");
    }
    
    Těším se až někdo navrhne zapisovat i datové struktury javy v xml (vždyť je tak obecné a hierarchické...).
    default avatar 14.6.2009 16:44 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: KISS (my Ash)
    Těším se až někdo navrhne zapisovat i datové struktury javy v xml (vždyť je tak obecné a hierarchické...).

    http://java.sun.com/j2se/1.5.0/docs/api/java/beans/XMLEncoder.html

    14.6.2009 18:45 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: KISS (my Ash)
    Jsem zastáncem binárního XML :D Zatím jsem mu nevěnoval velkou pozornost, ale když nad tím přemýšlím, tak v podstatě by to fungovalo úplně stejně jako xml, používaly by se na to parsery, exportéry, ale bylo by to binární. Nevýhoda: žádná, práce s XML dokumentem by byla stejně "pohodlná" jako dosud... Výhoda: Nikdo by se na to nemusel koukat :)
    14.6.2009 11:28 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: INI soubory
    INI soubory jsou zlo.

    Rozhodně menší než ukládat jednoduchou konfiguraci do XML. A proč by to měla být nevýhoda, že INI nemá jednu specifikaci?

    Pokud někomu vadí redundantnost v XML, měla by mu mnohem víc vadit redundantnost v INI souborech

    To jsem nepochopil. Mj. já INI soubory používám na ukládání konfigurace programů a ne serializaci nějakých stromových struktur.

    Pro inspiraci: Jiří Kosek: XML už je všude (mluví tam i o JSONu).

    Pan Kosek neuvádí nic nového. Podívejte se třeba na 1, 2. Navíc "parsování" JSONu pomocí funkce eval již není třeba, moderní prohlížeče implementují vlastní nativní parser, který je jistě rychlejší než XML parser. Navíc já neměl na mysli použití v prohlížeči -- JSON můžete používat i bez JavaScriptu.

    pokud bude v softwaru potřeba dělat změny (a to je potřeba vždycky) a vzroste jeho složitost a složitost dat, nejsem v případě XML ničím omezen, umožňuje aplikaci plynule růst, zvyšovat složitost, aniž by bylo potřeba měnit mechanismy pro práci s daty.

    XML mne omezuje jako cokoliv jiného. Pokud myslíte, že ne, ukažte mi, v čem jsem méně omezen třeba oproti s-výrazům. Výhoda vlastního formátu je ta, že je takový, jaký ho potřebuju.

    xkucf03 avatar 14.6.2009 11:54 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: INI soubory
    na ukládání konfigurace programů a ne serializaci nějakých stromových struktur.

    Jenže konfigurace programu je stromovou struktura velice často. Např. mám v konfiguračním souboru uložené odkazy (odkaz má URL, název a popis) taky tam mám uložená databázová spojení (spojení má typ DB, ip adresu, jméno, heslo a sadu dalších parametrů). Odkazů i spojení tu samozřejmě může být 0 až n.  Stromová struktura jak vyšitá (a to jsme ještě u hodně jednoduché konfigurace).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 12:10 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: INI soubory

    Konkrétně to, co popisujete, mohu uložit do INI souboru -- přehledněji a s menší redundancí než v XML. A jak už jsem psal mohu použít YAML nebo i nějaký jiný formát, v němž to bude přehlednější.

    default avatar 14.6.2009 11:48 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Na druhou stranu, když si napíšu parser INI souborů, který budu používat několik let, tak ty chyby tam pravděpodobně vychytám všechny.

    Jo, a pak ti na stole přistane change request nebo feature request a budeš to hákovat. Samotnýmu se mi to stalo. Prostě jsem vsadil na špatného koně. Bylo třeba do konfiguráku přidat volbu pro replacement sekvenci. Ta byla zpravidla mezerou. Standardní Javí properties formát toto neumí, protože mezery se zahazují. Navíc ten formát nemá definován žádný encapsulator natož escape sekvenci. Apachí Commons Configuration je na tom ještě hůř. Chyb jak máku, vedlejší efekty… Takže jsem to musel vohákovat metodicky. Kdybych hned na začátku zvolil XML, byl bych vklidu.

    Takže abys mohl použít INI soubory, tak bys ten formát musel ndefinovat a naimplementovat tak, aby podporoval nejen současné požadavky, ale i ty, které můžou přijít a zpravidla i přijdou. Takže by ses beztak dopracoval k něčemu ohromnýmu jako je právě XML (co se komplexnosti týče). JSON a podobný věci se v Javě pro tyto účely nepouživají, tak je ani já nebudu používat. A vymejšlet kolo s vlastním formátem? To jsme zase na začátku, viď?

    Účelem vývoje software není ukázat světu, jak jsem dobrej, co všechno umím vymyslet a jak geniálně to naimplementovat. Účelem je vyprodukovat jednoduchý program, který je plně funkční a jednoduše spravovatelný. Čím míň nestandardních konstrukcí použiji, tím lépe. Ušetřím čas nejen druhým, ale hlavně sobě — nebudu muset lidem vysvětlovat, že se tady musí napsat čárka, tady zase ne a proč.

    14.6.2009 12:23 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Jo, a pak ti na stole přistane change request nebo feature request a budeš to hákovat.

    Ano, nebo mohu použít jiný formát. Ale může se také stát, že to ten můj jednodušší formát bude stále zvládat, pak nemusím nic dělat.

    aby podporoval nejen současné požadavky, ale i ty, které můžou přijít a zpravidla i přijdou.

    Ale nemusel, já byh prostě počkal, dokud nepřijdou. A jak už jsem řekl, já se XML nebráním, takže pokud by přišly takové požadavky, že by bylo vhodné změnit formát, bral bych XML v úvahu.

    A vymejšlet kolo s vlastním formátem? To jsme zase na začátku, viď?

    Formáty už jsou vymyšlené, takže bych se buď inspiroval, anebo použil něco existujícího. Nicméně nemám důvod volit komplexní formát od začátku, když to třeba nikdy nebude potřeba.

    Účelem je vyprodukovat jednoduchý program, který je plně funkční a jednoduše spravovatelný.

    Zde se shodnem.

    Ušetřím čas nejen druhým, ale hlavně sobě — nebudu muset lidem vysvětlovat, že se tady musí napsat čárka, tady zase ne a proč.

    Když je ten formát jednoduchý, tak to lze popsat na jeden odstavec. A typicky není nutné vysvětlovat všechny detaily, protože na ně mnohdy nedojde. Když je složitější, XML nevylučuji.

    default avatar 14.6.2009 17:16 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ale nemusel, já byh prostě počkal, dokud nepřijdou. A jak už jsem řekl, já se XML nebráním, takže pokud by přišly takové požadavky, že by bylo vhodné změnit formát, bral bych XML v úvahu.

    Jsem rád, že mě chápeš. Ale situace, kterou popisuješ, se ti může pěkně vymstít. Příklad, který se mi stal. Pár dnů před nasazením nové verze za mnou přišel správce produktu, že business chce odesílat určitá data po dávkách. Tedy né všechno na jednou, ale postupně během dne.

    Když jsem tu komponentu na export těch nesmyslů vyvíjel, vzhledem k povaze dat mi došlo, že takováto feature by mohla být do budoucna dobrá. Takže změna pro mě znamenala releasnout nový konfigurák a projekt nebyl ohrožen. Byl to totiž velice důležitý požadavek.

    Teď si představ, že by nějaká podobná změna pro Tebe znamenala přejít na nový konfigurační model. Měl bys na to čas? Třeba ano. Ale refaktoroval bys v časovém presu a ve stresu. A jak je známo, stres má velmi negativní dopady na kvalitu.

    Podle mě druhá úroveň vývojáře je, že dokáže ze současných požadavků vyčíst mezi řádky, co přijde v následující iteraci vývoje a současné řešení na to již připravit. Jak moc připravit? To závisí na kvalitě vývojáře. Ale z osobních zkušeností musím říct, že sázka na správného koně s jistotou výhry vede k cíli. Když to převedu na problém XML versus INI, tak ze začátku — v prvních releasech — možná konfigurák vypadá divně: pět elementů. Ale v druhém či třetím release — jako když najdeš. Supportní tým se jen naučí další konfigurační volby ve stejném stylu. Člověk není za debila: "Nó, víte, ééé. Nějak jsem to na začátku neodhadnul, tak jsem to teď musel celý přebušit." To nepůsobí moc profesionálně. (Tím nemám na mysli, že člověk nesmí udělat chybu. Naopak. Tomu zabránit nejde. A také člověk tu chybu musí umět přiznat. Ale moc (ne)přiznaných chyb také škodí.)

    Ale na mě nehleď. Já jsem extrémista a jsem schopen zrefaktorovat celý systém jen kvůli tomu, abych měl proměnné stejně pojmenované, aby bylo na první pohled vidět, o co vlastně jde. Možná jsem masochista. Ale zatím se mi to vyplatilo a několikanásobně vrátilo.

    xkucf03 avatar 14.6.2009 11:29 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Microsoft
    No nevím, tady je WSDL, co generuje .NET automaticky pro tento kod.

    Sorry, ale tohle mi přijde, jako kdybys zavrhnul HTML formát na základě toho, jaké HTML dokumenty lezou z MS Wordu. :-) („Podívejte jaký mám hezký jednoduchý .doc jen s pár formáty textu a nadpisem – a jaké hnusné HTML z toho vylezlo! HTML je tedy špatný formát!“)

    Vemte si například XML dokument s SQL dotazy, co tady ukázal kolega. Snadno mohu zapomenout uvozovku, uzavřít tag, otevřít tag apod. Vzhledem k tomu, jaké je tam množství tagů, tak těch chyb mohu udělat docela dost.

    Ještě se mi nestalo, že bych při tomto způsobu ukládání SQL udělal syntaktickou chybu. Kdyby se mi to přece jen povedlo, zjistil bych to už během editace souboru – ne až při kompilaci nebo spuštění aplikace. Toto chování editoru je umožněno právě tím, že existuje formální strojově čitelná definice formátu – specifikace nejenže existuje, ale rozumí jí kromě člověka také počítač (editor). Navíc se jedná o syntaxi, se kterou se lidé setkávají často (např. při psaní HTML), takže v ní dělají méně chyb než v syntaxi, která se používá jen v jednom konkrétním případě a kterou se teprve nedávno naučili.

    Zatímco v tom mém formátu mohu nanejvýš zapomenout dvojtečku za názvem SQL dotazu

    A na to se přijdu kdy? Až začne aplikace při běhu vykazovat divné chování a já budu složitě pátrat, co je špatně?

    funkci na prohledávání textu, která bude mnohem rychlejší než XPath.

    Ne vždy tomu tak je – po načtení XML už pracuji v podstatě s objekty, strukturovanými daty, zatímco v případě práce s textem pracuji pořád s nějakými poli znaků a ten formát vlastně parsuji při každém průchodu funkce na prohledávání textu.

    Hlavně ale rychlost není všechno – pozor na optimalizaci na nesprávném místě, ta nadělá víc škody než užitku. Pokud se nějaký kód vykonává milionkrát denně nebo při každém kliknutí uživatele, má smysl řešit jeho rychlost a zamýšlet se nad nějakou optimalizací. Ale pokud se ten kód pustí jen párkrát za den nebo třeba jen jednou při startu aplikace, jsou mnohem důležitější věci než rychlost.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 11:41 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Microsoft
    Sorry, ale tohle mi přijde, jako kdybys zavrhnul HTML formát na základě toho, jaké HTML dokumenty lezou z MS Wordu. („Podívejte jaký mám hezký jednoduchý .doc jen s pár formáty textu a nadpisem – a jaké hnusné HTML z toho vylezlo! HTML je tedy špatný formát!“)

    Rozdíl je jen v tom, že Word se dnes na tvorbu stránek běžně nepoužívá. A i kdyby to mělo pět řádek, je to stále mnoho.

    Ještě se mi nestalo, že bych při tomto způsobu ukládání SQL udělal syntaktickou chybu. Kdyby se mi to přece jen povedlo, zjistil bych to už během editace souboru – ne až při kompilaci nebo spuštění aplikace. Toto chování editoru je umožněno právě tím, že existuje formální strojově čitelná definice formátu – specifikace nejenže existuje, ale rozumí jí kromě člověka také počítač (editor).

    Stejně dobře, jako XML umí zkontrolovat váš editor, tak to moje dokáže zkontrolovat třeba VIM, tím, že zavolá příslušnou funkci programu. Mj. program by se nechoval divně, ale oznámil chybu. Navíc jak moje, tak vaše kontrola je jen poloviční, protože SQL dotaz se nekontroluje. 

    Ale pokud se ten kód pustí jen párkrát za den nebo třeba jen jednou při startu aplikace, jsou mnohem důležitější věci než rychlost.

    Třeba u těch konfiguračních souborů je důležitá přehlednost.

    xkucf03 avatar 14.6.2009 12:14 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Všechno jde, když se chce.
    Příloha:
    tak to moje dokáže zkontrolovat třeba VIM, tím, že zavolá příslušnou funkci programu.

    Kdo tu funkci napíše? Kdo mi nakonfiguruje VIM, aby ji volal? Kdo se postará o to, aby byl VIM tuto funkci viděl a mohl ji volat? Tohle všechno je práce navíc, která odvádí moji pozornost od vlastního programování, zbytečná režie navíc. U XML napíšu akorát DTD/Schéma (nebo použiji hotové) a zabiju tím několik much jednou ranou – kontrola v editoru, kontrola v programu, definice formátu pro spolupracovníky nebo externí partnery… Jasně všechno jde i v případě VIMu a vlastního formátu, ale za jakou cenu?

    kontrola je jen poloviční, protože SQL dotaz se nekontroluje.

     Ona se správnost SQL dost špatně kontroluje, když nemám k dispozici databázový software (PostgreSQL, MySQL…) a data (tabulky a další databázové objekty) :-)

    Třeba u těch konfiguračních souborů je důležitá přehlednost.

    U XML se mi při editaci ukazuje hezký stromeček (viz příloha – okno „web.xml – Navigator“), barvení syntaxe, automatické odsazování, napovídání možných značek… a to všechno umí editor pro jakýkoli formát založený na XML, ne jeden specifický, pro který byl napsán. BTW: ty záložky „General“, „Servlets“, „Filters“ obsahují GUI pro jednotlivé části toho dokumentu – to už není vlastnost XML, ale díky XML je vznik takového GUI méně pracný a tudíž pravděpodobnější (než vznik GUI pro nějaký zvláštní textový formát).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 12:29 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Všechno jde, když se chce.
    Kdo tu funkci napíše? Kdo mi nakonfiguruje VIM, aby ji volal? Kdo se postará o to, aby byl VIM tuto funkci viděl a mohl ji volat?

    Tu funkci jsem již napsal -- je to ta v Haskellu. Konfigurace je záležitost jednoho řádku. Haskell má interpretr, takže s voláním není problém.

    U XML se mi při editaci ukazuje hezký stromeček (viz příloha – okno „web.xml – Navigator“), barvení syntaxe, automatické odsazování, napovídání možných značek… a to všechno umí editor pro jakýkoli formát založený na XML, ne jeden specifický, pro který byl napsán.

    To je jistě výhoda, ale třeba u delších dokumentů v docbooku to moc přehledné stejnak není -- TeX je přehlednější (nemluvím o typografii). Nebo editovat v tom MathML...

    default avatar 14.6.2009 17:24 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Microsoft

    Navíc jak moje, tak vaše kontrola je jen poloviční, protože SQL dotaz se nekontroluje.

    Možná by nebylo od věci místo debatování nad zlým XML napsat gramatiku pro SQL a PL/SQL. :-D

    xkucf03 avatar 12.6.2009 13:31 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    1. Já jsem za XML naopak velmi vděčný – dá se říct, že je to společný jazyk přes všechny platformy, jazyky a aplikace. Je úžasně rozšiřitelný (dají se na něm zakládat vlastní formáty) a při tom je jednoduchý. Dají se pro něj používat už hotové univerzální nástroje (editory, parsery, validátory, transformace…).
    2. Platforma webu sice znemožňuje tvorbu plnohodnotných uživatelských rozhraní, ale tím zároveň krotí vývojáře, aby nedělali příliš složité GUI – což je neduh mnoha desktopových aplikací – díky tomu jsou pro laika dost málo použitelné nebo nepřehledné (málokterý ajťák tohle pochopí, protože jemu to GUI připadá v pohodě).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 13:53 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Otázka je k čemu XML vlastně je. Na to, aby to člověk ručně editoval to moc vhodné není (nepřehlednost), a na to, aby s tím pracovaly různé programy to moc vhodné také není (složitost formátu a redundance) - pro tento účel jsou mnohem vhodnější třeba s-výrazy z lispu, které by mnoha programům určitě postačovaly.

    xkucf03 avatar 12.6.2009 14:19 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Universální XML

    S ruční editací XML nemám problém – píšu JSPX a XHTML. Je to velmi příjemná práce, protože editor mi nabízí značky a atributy, které v daném kontextu mohu použít, a také mám k dispozici online kontextovou nápovědu (např. popisy značek a atributů, které právě píšu, jejich přípustné hodnoty atd.).

    Složitost formátu může být překážkou jen nějakých malých zařízení (jednočipy, hloupé automaty na kafe…), které mají hlavně omezenou paměť, takže se vyplatí data ukládat jinak. Ale všude jinde, od serverů přes PC po mobily, je XML použitelné velmi dobře.

    s-výrazy z lispu, které by mnoha programům určitě postačovaly.

    Výhodou XML je právě ta nezávislost na programovacím jazyku, platformě, aplikaci. I kdyby postačovaly mnoha programům, stále bude existovat mnoho programů, kterým stačit nebudou.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 14:33 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML
    Složitost formátu může být překážkou jen nějakých malých zařízení (jednočipy, hloupé automaty na kafe…), které mají hlavně omezenou paměť, takže se vyplatí data ukládat jinak. Ale všude jinde, od serverů přes PC po mobily, je XML použitelné velmi dobře.

    Složitost formátu implikuje pomalost parsování.

    s-výrazy z lispu, které by mnoha programům určitě postačovaly.

    Výhodou XML je právě ta nezávislost na programovacím jazyku, platformě, aplikaci. I kdyby postačovaly mnoha programům, stále bude existovat mnoho programů, kterým stačit nebudou.

    IMO většina programů využívá XML jen na to, aby uložily stromovou strukturu do souboru a věci jako namespacy, komentáře, transformace a další podobné věci vůbec nepotřebují, tudíž je pro ně XML nevhodné (dle mého názoru).

    xkucf03 avatar 12.6.2009 15:09 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML

    Jenže rychlost zpracování je jen jedno z mnoha kritérií – a často ani není nejdůležitější. Při dnešních cenách HW a práce vývojářů je lepší mít aplikaci, která žere o nějaké procento víc CPU, ale dá se snadno udržovat a rozšiřovat. Než nějaký bastl, který za přesně daných podmínek funguje rychleji, ale jakákoli změna je obrovksky nákladná nebo i nemožná bez přepsání většího množství kódu.

    Pokud někdo do XML ukládá jen stromové struktury (to je ale nakonec všechno), využívá z XML jen malou část (standardizované kódování, escapování). Ale i v takto jedoduchých případech není XML na škodu. Příkladem takového primitivního využití je ukládání SQL dotazů do XML – není potřeba žádné zvláštní DTD, ani transformace, v podstatě se jedná jen o strukturu klíč=hodnota (jednotlivé SELECTy jsou pojemnované a pak se na ně odkazuji z aplikace). Někdo by na takový úkol zvolil ne-XML formát, ale já považuji i na takto jednoduchou práci XML za vhodné – můžu do těch SQL dotazů bez obav psát unicode znaky, nemusím řešit kódování. Když chci napsat komentář, nemusím zkoumat, jak se v daném formátu komentáře píší, nebo zda v něm vůbec jsou podporované, prostě napíšu komentář jako v <!-- HTML -->, v XML. Pokud si chci SQL dotaz rozložit na více řádek, nemusím zjišťovat jestli se v daném formátu má na konec řádku psát lomítko, které značí pokračování řádku nebo co, prostě jen odentruji, jak mi to vyhovuje a vím, že to bude fungovat. Rychlost zpracování je v takovém případě naprosto nepodstatná, protože data se načtou jen při startu aplikace a dále se s tím XML už nepracuje.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 15:28 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML
    Jenže rychlost zpracování je jen jedno z mnoha kritérií – a často ani není nejdůležitější. Při dnešních cenách HW a práce vývojářů je lepší mít aplikaci, která žere o nějaké procento víc CPU, ale dá se snadno udržovat a rozšiřovat. Než nějaký bastl, který za přesně daných podmínek funguje rychleji, ale jakákoli změna je obrovksky nákladná nebo i nemožná bez přepsání většího množství kódu.

    Nevidím důvod, proč by se aplikace nepoužívající XML měla hůře rozšiřovat a udržovat. A už vůbec nevidím důvod, proč by taková aplikce měla být nějaký bastl -- resp. jakou to má souvislost s tím, jestli pužívám XML nebo jiný formát, který je vhodnější pro konkrétní aplikaci.

    xkucf03 avatar 12.6.2009 16:17 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML

    Malý příklad:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    <properties>
    
        <-- Vytáhne z databáze náhodný tip (radu, citát). -->
        <entry key="NAHODNY_TIP">
            SELECT  *
            FROM tip
            ORDER BY random()
            LIMIT 1;
        </entry>
    
        <-- Vybere tip podle zadaného ID. -->
        <entry key="TIP_PODLE_ID">
            SELECT  *
            FROM tip
            WHERE id = ?;
        </entry>
    
    </properties>
    

    Nemusel jsem psát vlastní DTD či schéma, jelikož to už někdo udělal přede mnou. Pro čtení i zápis použiji standardní prostředky jazyka (např. v Javě nepotřebuji ani žádnou dodatečnou knihovnu). Kdo chce zdrojáky, jak se to používá, může si je stáhnout z mercurialu. Tento formát je zdokumentovaný a může ho používat každý, bez ohledu na programovací jazyk. Není problém, tyhle konfigurační soubory zpracovávat třeba v PHP nebo v Pythonu (či jiném jazyce).

    Pro srovnání bych uvítal ukázku zápisu v nějakém ne-XML formátu. :-)

    BTW: hodnoty běžně obaluji <![CDATA[ …hodnota… ]]> abych v nich mohl používat < > atd. a nemusel je složitě escapovat – v příkladě jsem tyto značky pro jednoduchost vypustil.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 16:48 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML

    Třeba takto:

    # Vytáhne z databáze náhodný tip (radu, citát).
    NAHODNY_TIP:
            SELECT  *
            FROM tip
            ORDER BY random()
            LIMIT 1;

    # Bla bla.
    TIP_PODLE_ID:
            SELECT  *
            FROM tip
            WHERE id = ?;

    Domnívám se, že je to přehlednější než XML. Navíc žádné escapování nepotřebuji.

    xkucf03 avatar 12.6.2009 17:02 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    A jak v tom zapíši tento SQL dotaz?

    SELECT	1::boolean	AS pravda,
    	0::boolean	AS nepravda,
    	true		AS taky_pravda,
    
    	'true'		AS "Textový řetězec"
    WHERE	'xxx
    # tohle není komentář
    ' <> 'xxx
    
    TIP_PODLE_ID:
    	bzum bzum' -- ne tohle není začátek dalšího selektu.
    	-- nějaké blbé komentáře

    Toto je normální platné SQL, které se bez chyb provede třeba v databázi PostgreSQL (vrací jeden řádek se čtyřmi sloupečky). Kde najdu nějakou formální specifikaci tvého formátu, abych věděl, co v něm můžu zapsat a jak? Existuje vůbec, nebo se budu muset podívat na implementaci parseru a z ní usuzovat, co a jak napsat?

     

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 17:18 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    Jednoduše. Trik je v tom, že to, co je SQL dotaz, je odsazené o alespoň jednu mezeru, takže stačí každý řádek odsadit o jednu mezeru.

    Kde najdu nějakou formální specifikaci tvého formátu, abych věděl, co v něm můžu zapsat a jak? Existuje vůbec, nebo se budu muset podívat na implementaci parseru a z ní usuzovat, co a jak napsat?

    Specifikaci bych mohl napsat, když bych chtěl. Stejně tak ten parser. Oboje dohromady nebude záležitost víc jak 20 řádků. Mj. nemám problém s tím, aby se v dotazech vyskytovalo něco typu "]]>" nebo "<" nebo ">".

    xkucf03 avatar 12.6.2009 18:58 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Příloha:

    Dobrý trik, v tomhle případě by asi i fungoval.*

    Takže musím si musím napsat specifikaci nového formátu + napsat parser + naučit všechny, kteří s tím formátem přijdou do styku, jak na to.

    A co tím získám? Když se mi všechno povede, bude to funguvat stejně dobře (při prostém načítání) jako současné řešení s XML. Bude moje aplikace startovat rychleji? Přiznám se, že to je mi úplně jedno – aplikace už teď nastartuje asi během jedné vteřiny, což je rychlé až až – na to, že ji člověk jednou spustí a pak nechá běžet třeba měsíce (webová aplikace).

    Co když k tomu někdo přijde poprvé? V případě XML formátu může použít svoje znalosti, které už má (např. z psaní XHTML stránek), kdežto v případě tvého formátu se ho musí teprve učit**.

    Znaky < > se dají zapsat – stačí obalit text <![CDATA[ … ]]>, pokud budu chtít dovnitř zapsat text <![CDATA[, použiji XML entity, které zná snad každý, kdo někdy psal HTML. Opět se nemusím učit nic nového a můžu se soustředit na svoji práci (tou není načítání konfiguračních souborů, ale logika, kterou má aplikace provádět). Stejně tak použiji existující nástroje (editory), které pro XML už existují, není potřeba je psát znova – viz příloha.

    Co když budu s tím konfiguračním souborem pracovat v jiném jazyce? Budu muset tu implementaci psát znova v něm.

    Na XML se mi hlavně líbí to, že člověk využívá znalosti, které už dávno má (např. když psal XHTML stránky) nebo si je teprve osvojí, ale tahle investice se mu vyplatí, jelikož je může použít i jindy (nejsou to znalosti vázané na jeden konkrétní konfigurák konkrétní aplikace). S editory a parsery je to stejné – stačí je napsat jednou a pořádně a pak jen opakovaně používat. Kdežto v případě proprietárních vysoce optimalizovaných textových formátů, je potřeba napsat až x*y parserů (x = počet formátů, aplikací, y = počet jazyků).

    A to pořád mluvíme o tak primitivní struktuře, jako je klíč=hodnota.

    *) kdybych chtěl rýpat, tak řeknu, že v XML můžu mít klíč, který začíná mezerou – může to být libovolný text.
    **) vždycky šílím, když musím něco konfigurovat a má to vlastní skvělou syntaxi – specifikace v 99% případů neexistuje, nebo je příliš vágní a uvedená jen formou příkladů.

    P.S. jen tak cvičně jsem si ten XML konfigurák načetl v PHP – tam je to záležitost na pět řádků (v Javě asi na tři). :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 19:17 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Počkejte až budete muset v PHP vytvářet nějaké složitější XML. Nakonec se z toho DOM a vytváření potomků zjevíte a napíšete si vlastní schéma pro převod z vnitřní implementace do XML. Pravda ovšem je že až to doděláte bude to pak už hračka a jistě to využijí i vaši kolegové a pěkně vám poděkují. No a pak přijde někdo a tu specifikaci toho XML souboru (formátu) trochu upraví a vy budete hledat kde co změnit aby to odpovídalo :)
    xkucf03 avatar 12.6.2009 19:37 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    Přiznám se, že PHP není zrovna moje parketa – napsal jsem ten příklad jen tak z hecu (použil jsem implementaci PHP SimpleXML, ale těch možností je víc). Jak by se v PHP pracovalo se složitějším XML tedy nevím. Ale zůstaňme u toho jednoduššího – jak bych v PHP parsoval tento „formát“? Na kolik řádek by to bylo?

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 20:55 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Nemluvil jsem o parsování, na to jsou XML parsery. Mluvil jsem o _vytváření_ toho xml. A nemusí to být v PHP, vyjde to stejně i v javě, pythonu, v čemkoliv. Vytvořit nějaký pěkně květnatý strukturovaný xml dokument je stejně nezáživné asi v každém jazyce, mebp máte jinou zkušenost?
    12.6.2009 21:21 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Mám. MarkupBuilder v Groovy.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    xkucf03 avatar 14.6.2009 12:27 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Květnaté INI soubory

    Třeba pomocí JAXB  – mapování mezi XML a objekty. Příklad. Pak pracuji jen s objekty v programovacím jazyce a výsledek serializuji do XML.

    Ale i bez takových nástrojů s použitím základních funkcí pro práci s XML mi to pořád přijde jednodušší a přehlednější, než vytvářet květnané INI soubory. Nebo má někdo jinou zkušenost? :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 12:33 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Květnaté INI soubory
    Třeba pomocí JAXB  – mapování mezi XML a objekty. Příklad. Pak pracuji jen s objekty v programovacím jazyce a výsledek serializuji do XML.

    Něco podobného je možné napsat i pro jiné formáty.

    Ale i bez takových nástrojů s použitím základních funkcí pro práci s XML mi to pořád přijde jednodušší a přehlednější, než vytvářet květnané INI soubory. Nebo má někdo jinou zkušenost?

    Já. Přesněji: pokud to je jednoduchá konfigurace, pak se XML radši vyhnu.

    14.6.2009 22:29 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Květnaté INI soubory
    To JAXB mimochodem nemyslíš vážně, že ne? Na pohled mi to připadá jako věc převelice strašlivá, má to nějaké výhody proti XStreamu, kromě toho, že to je "standard"?
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 19:54 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Takže musím si musím napsat specifikaci nového formátu + napsat parser + naučit všechny, kteří s tím formátem přijdou do styku, jak na to.

    U takto jednoduchého formátu to udělám docela rychle.

    A co tím získám? Když se mi všechno povede...

    Získám jednoduchý a přehledný formát, v němž se snadno a rychle orientuji. Mj. v tomto případě toho moc nezískám, ale například u konfiguračních souborů mohu často místo XML použít INI formát, pro nějž také existují parsery, a konfigurace bude určitě přehlednější.

    Co když k tomu někdo přijde poprvé? V případě XML formátu může použít svoje znalosti, které už má (např. z psaní XHTML stránek), kdežto v případě tvého formátu se ho musí teprve učit**.

    To záleží jak kdo. Já osobně třeba nevím, jak XML parser bude zacházet s mezerami, s konci řádků.

    Kdežto v případě proprietárních vysoce optimalizovaných textových formátů, je potřeba napsat až x*y parserů

    Pokud program jen serializuje nějaké datové struktury může to dělat do s-výrazů místo do XML. Výhody jsou: parsování bude rychlejší, formát i parser je plně pod kontrolou, výsledný soubor kratší. Navíc parser s-výrazů může být znovu využit v jiném programu.

    A to pořád mluvíme o tak primitivní struktuře, jako je klíč=hodnota.

    Pro složitější lze použít INI soubory, s-výrazy, soubory ve stylu .conf apod. Lze samozřejmě použít i XML, ale v mnoha případech je to nevhodné (obvzláště tam, kde je ta struktura jednoduchá, nebo tam, kde to nebude číst člověk). XML si dovedu představit tam, kde to má číst člověk a kde je ta struktura složitá, jinak je XML většinou nevhodné (toť můj názor).

    P.S. jen tak cvičně jsem si ten XML konfigurák načetl

    Cvičně jsem si napsal parser pro ten můj konfigurák v Haskellu (má to 6 řádek):

    import Data.List

    # Struktura pro uložení dotazu.
    data Query = Query String String
                 deriving Show

    parse = map toQuery . groupBy (const $ isPrefixOf " ")
                        . filter (not . isPrefixOf "#")
                        . filter (not . null) . lines

    toQuery (name@(n:_):sql)
        | n == ' ' || last name /= ':' = error "chybny format"
        | otherwise = Query (init name) $ intercalate "\n" $ map tail sql

    Používá se to zavoláním funkce parse třeba takto: readFile "soubor" >>= return . parse Vrací to seznam s dotazy.

    default avatar 13.6.2009 21:41 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Cvičně jsem si napsal parser pro ten můj konfigurák v Haskellu (má to 6 řádek)

    V jakém kódování to ten soubor načítá?

    13.6.2009 22:14 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    V UTF-8.

    default avatar 13.6.2009 23:27 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    Jenže já to chci jednou v ISO-8859-1 a podruhé třeba v EBCDIC.

    14.6.2009 00:10 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    No a k čemu to bude dobré (pro asijské jazyky byste sice mohl kódováním zmenšit velikost textu, ale vzhledem k tomu, že v SQL té čínštiny moc nebude...)?

    default avatar 14.6.2009 17:19 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů

    O velikost tady nejde. Od toho je ZIP. :-D Problém je, že né každý systém umí UTF-8 (nebo UNICODE obecně).

    default avatar 13.6.2009 21:43 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    v Javě asi na tři

    Jde to na jeden. :-D

    xkucf03 avatar 13.6.2009 22:45 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše jeden nebo tři

    jj, jde to i na jeden. Ale kdybych se chlubil tím, že umím „tak složitou a pracnou“ věc, jako je načtení XML souboru, na jednom řádku, tak by mi to zdejší xml-skeptici nevěřili a mysleli si, že si vymýšlím :-)

    Takže jako tři řádky jsem počítal:

    Properties hodnoty = new Properties();
    InputStream fis = trida.getResourceAsStream(soubor);
    hodnoty.loadFromXML(fis);
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 00:18 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To jsou mi nějaké Hurvínkovy počty :) Stejně mohu načíst jakýkoliv vlastní formát:
    Properties hodnoty = new MyProperties();
    InputStream fis = trida.getResourceAsStream(soubor);
    hodnoty.loadFromMyFormat(fis);
    a pokud bych to chtěl na jeden řádek:
    Properties hodnoty = new MyPropertiesFromFile(soubor);
    tak nevím nakolik ten počet řádků o něčem vypovídá. Podle mne akorát o procedurálním a OO programování.
    xkucf03 avatar 14.6.2009 12:43 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše složité protokoly a jednodušší použití

    Stejné to není, protože třídu* MyPropertiesFromFile si musím nejdřív napsat, kdežoto pro načítání XML použiji standardní funkce, které jsou už v jazyce/platformě obsažené.

    Je to jako říct, že používat nějaký specifický komunikační protokol je stejně složité, jako používat HTTP. Ten specifický protokol může být klidně jednodušší, jenže je potřeba ho implementovat – kdežto komunikovat pomocí HTTP je záležitost na pár řádků v aplikaci – kódu je za tím sice mnohem víc, jenže tento kód už byl napsán někým jiným a je ve standardních knihovnách.

    Když budu mít nějakou službu a její api zpřístupním pomocí vlastního protokolu (ať už textového nebo binárního), nikdo ho používat nebude a pokud bude muset, asi mi pěkně poděkuje za to, že mu přidělávám práci. Když použiji standardní protokol (HTTP, CORBA, WS, RPC, RMI…), bude se to API volat mnohem snadněji. A to přesto, že tyto protokoly jsou mnohem složitější, než můj vlastní jedoúčelový protokol.

    *) nebo napsat proceduru/funci na načítání „jakéhokoli vlastního formátu“.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    thingie avatar 14.6.2009 23:57 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Teď asi ještě by to chtělo srovnávací ukázku kódu onanujícím nad tím Properties stromoseznamem, a kódu pracujícím s datovou strukturou skutečně v tom souboru uloženou.
    Růžové lži.
    xkucf03 avatar 15.6.2009 00:16 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše abstrakce

    Proč? To je jako kdybych pracoval se stringem a ty jsi po mě chtěl ten kód, co je za tím, ve kterém se pracuje s polem znaků. Kdybys chtěl všechno takhle rozebírat do hloubky, tak i obyčejné sčítání čísel nebo otevření souboru jsou složité věci. Ale od toho člověk může (nebo spíš musí) abstrahovat a soustředit se na svoji práci – svoji přidanou hodnotu, ne na dumání nad nízkoúrovňovými věcmi, které napsali jiní.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    thingie avatar 15.6.2009 00:24 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: abstrakce
    (Cuže⁉) Ptal jsem se po ukázce kódu pracující s tím Properties hodnoty, a případným kódem pracujícím s vlastní strukturou načtenou vlastním parserem. Chjo.
    Růžové lži.
    xkucf03 avatar 15.6.2009 12:57 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: abstrakce

    Tak to jsme se špatně pochopili :-)

    Práce s už načtenými Properties je jednoduchá -- get/set podle klíče.

    Načtení z/do XML také jednoduché, takže nevidím důvod, proč ho nepoužít. Velice podobným způsobem je možné ty properties serializovat do binárního souboru (což by jistě podle některých lidí bylo efektivnější), ale raději jsem zvolil to XML, protože to si může člověk upravovat a je nezávislé na programovacím jazyku.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    default avatar 15.6.2009 09:27 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Properties je jen obyčejný seznam. Žádnou stromovou hierarchii nepodporuje. Ten onanující kód je také velmi jednoduchý: getProperty(), setProperty().

    http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html

    thingie avatar 15.6.2009 13:53 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Hm. Takže další příklad XML jazyka na který by normálně bohatě stačil regulární výraz. Vítězství!
    Růžové lži.
    xkucf03 avatar 15.6.2009 14:11 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Properties se dřív ukládaly jako obyčejné textové soubory se strukturou klíč=hodnota. Dodnes se často ještě takhle používají, ale je to opruz (např. české znaky se musí uscapovat a psát místo nich kódy atd. atd.). Na XML se nepřešlo jen tak pro nic za nic, nebo pro to, že je v módě ;-)

    BTW: Co se ti bude líp psát ve VIMu?

    Tohle: n\u011bjak\u00fd text s \u010de\u0161tinou a \u0111\u0110[]\u0110[\u00b6\u0167\u2193[\u0110j zvl\u00e1\u0161tn\u00edmi znaky

    nebo XML soubor v libovolném kódování?

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    15.6.2009 14:47 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    české znaky se musí uscapovat a psát místo nich kódy atd.

    Ten "textový" formát ale nemůže za to, že jeho vývoj javisté zalomili u kódování latin1 a jali se vešekeré úsilí věnovat podpoře XML :)

    default avatar 15.6.2009 14:30 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Jistě. Šlo by to "menežovat" i pomocí regulárních výrazů. Ale tady se musím těch Properties trošku zastat. Je to jen API, které uživatele orpošťuje od vlastní reprezentace dat. Je to to samé, jako streamy. Prostě čteš a zapisuješ data a je ti v zásadě jedno, zda je to soubor či síťové spojení.

    15.6.2009 14:51 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    A bylo by nakonec i jedno jestli to je XML soubor nebo binární, nebo csv, takže to co je prezentováno jako "jednoduchost užití xml" je vlastně prezentováním principu abstrakce a říká to jen že "pro konkrétní formát xml typu properties lze vytvořit třídu, která uživatele abstrahuje od formy reprezentace".
    xkucf03 avatar 15.6.2009 16:13 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Když neabstrahuješ od podkladového formátu (XML) a pracuješ s ním přímo, vypadá to asi jako v tom PHP příkladě, co jsem dával -- tzn. taky žádná velká věda, na počet řádek to vyjde přibližně nastejno.

    BTW: asi zkusím napsat knihovnu pro textový formát (který by netrpěl neduhy původních .properties), který by nahradil to ošklivé XML -- a schválně kolik lidí ji bude používat (a kolik lidí radši sáhne po XML) ;-)

    (ono myslím i něco takového existuje, ale lidi nakonec radši použijí to XML...)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    15.6.2009 16:25 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To jsem na ten textový formát zvědav. Operační systémy ani v 21. století neumí k souborům standardním způsobem uložit informace o typu obsahu a kódování, takže si to budete muset poznamenat někam dovnitř toho textového souboru (nebo do jména – když se to tak dělá s typem, proč ne i s kódováním). Takže z toho nejspíš vznikne třítisící sedmistý sedmdesátý čtvrtý jednoduchý textový formát™. Ale když to nebude mít špičaté závorky, je značná naděje, že pro mnoho lidí to bude lepší, než XML.
    xkucf03 avatar 15.6.2009 22:09 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše hec

    Tak se na to mám vykašlat? :-) To byl jen takový pokus, abych dokázal, že i když tu jednoduchý textový formát™ bude, lidi budou stejně radši používat XML.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 00:04 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jasně, třeba kulaté závorky, nebo dvojité, nebo hranaté... stačí malý patch do XML parseru a hned z toho bude lepší formát... :-D

    Popravdě řečeno, příde mi to uplně jedno, jestli použijete XML, protože kdo nepoužije XML, pravděpodobně si vymyslí jinou zhovadilost. Skvělým příkladem je libconfig, jejich formát imho skutečně není o nic lépe čitelný než XML. To už radši to XML :-D
    Nebo třeba takovej xorg.conf, to je teprv naprostá šílenost, tam by xml sedlo jako prdel na hrnec...

    Výhodou XML je, že to zná úplně každej. Má nevýhody, vím, ale je imho lepší buď použít INI na jednoduché struktury, jak radí kolega, a na složitější potom XML, než vymejšlet nějakou unikátní šílenost.
    16.6.2009 10:29 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Co se vám nezdá na libconfig? Vždyť je to skoro object literal, kdo používá javascript tak bude stejně v pohodě jako když javista vidí XML :)

    A pokud jde o xorg.conf, konverze do XML by spočívala v tom, přidat mnoho znaků <, > a nejspíš spoustu různého balastu v podobě různých namespaces a metaslov jako "item" a podobně. Takže pokud je xorg.conf šílenost, tak co by potom bylo totéž napsané v XML? Šílenost²?
    16.6.2009 11:13 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Porovnej:
    Section "Screen"
    	Identifier	"Screen1"
    	Device		"ATI Radeon HD4870"
    	Monitor		"Monitor1"
    	DefaultDepth	24
    	SubSection "Display"
    		Depth		16
    		Modes		"1440x900"
    	EndSubSection
    	SubSection "Display"
    		Depth		24
    		Modes		"1440x900"
    	EndSubSection
    EndSection
    
    <Screen>
      <Screen1 Device="ATI Radeon HD4870"
          Monitor="Monitor1" DefaultDepth="24&">
        <Display Depth="16" Modes="1440x900" />
        <Display Depth="24" Modes="1440x900" />
      </Screen1>
    </Screen>
    
    XML je minimálně stejně přehledné, ale není exotické. Kde všude kromě X serveru se ten formát používá? Mě nic nenapadá...
    Já neříkám, že XML je nějak výrazně lepší, jen mi příde blbost kritizovat XML a pak tam hodit něco ve stylu xorg.conf...
    thingie avatar 16.6.2009 11:24 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To já chci vidět, jak budete těmi úžasnými XML nesmysly validovat, když jako název tagu použijete identifikátor, který se může jmenovat jak si uživatel náhodou vymyslí.
    Růžové lži.
    16.6.2009 12:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Používat uživatelsky definovaný identifikátor v názvu tagu je nesmysl. Ale jinak opravdu nevidím důvod, proč má mít každý program vlastní syntaxi konfiguračního souboru, přičemž jsou všechny téměř stejné, liší se pouze v tak zásadních věcech, jako zda komentář začíná středníkem nebo mřížkou, zda se více hodnot odděluje čárkou nebo mezerou atd. Ty formáty nejsou lepší nebo horší, jsou prostě jenom jiné. A XML se k zápisu takových souborů hodí stejně dobře, jako kterýkoli z těch formátů – jenom už tam jako bonus máte vyřešené komentáře, uvozování, kódování, jmenné prostory, schémata apod.
    xkucf03 avatar 16.6.2009 18:04 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: jeden nebo tři

    To mě praštilo do očí. Mít Screen1 jako název elementu je nesmysl. Degraduje to XML. Ta jednička (nebo „Screen1“) by měla být atributem nebo jako hodnota vnořeného elementu. Na tomhle příkladě je vidět, že se XML často používá nesprávně a někteří z zoho pak nesprávně usuzují, že XML je špatné. To je jako kdyby někdo zapřáhl Porshe za pluh a chtěl s ním orat pole – taky mu to nepůjde, ale o kvalitách toho auta to nevypovídá vůbec nic.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    thingie avatar 16.6.2009 19:02 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Je to krásná ukázka toho, že zde tolikrát vychvalovaný předpoklad, že XML může použít každý a je to strašně krásné a jednoduché, a není třeba nic extra moc něčemu rozumět a moc toho znát, tak ten je kravina. Kdo by to byl čekal.
    Růžové lži.
    16.6.2009 19:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    O tom, že XML schémata může navrhovat každý a nemusí tomu rozumět psal kdo a kde?
    thingie avatar 16.6.2009 19:07 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Výhodou XML je, že to zná úplně každej. (#195)
    Třeba. Asi to nebude tak žhavé.
    Růžové lži.
    16.6.2009 19:23 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jak je vidět, tak rozdíl mezi XML schématem a XML dokumentem už každý nezná.
    thingie avatar 16.6.2009 19:39 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    XML schema na tamtu věc se ani napsat nedá.
    Růžové lži.
    16.6.2009 20:03 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Parser by to vzal, tak jakýpak copak :-D

    ne, uznávám, že jménu tagu nejsou vlastní data to pravé ořechové,
    takže bych hodil malý update:
    <Screens>
      <Screen id=1 Device="ATI Radeon HD4870" Monitor="Monitor1" DefaultDepth=24>
        <Display Depth=16> <mode X=1440 Y=900 /> ... </Display>
        <Display Depth=24> <mode X=1440 Y=900 /> ... </Display>
      </Screen>
      <Screen id=2 ...
    </Screens>
    
    Takhle by to mohlo být celkem ok ne?
    16.6.2009 20:05 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    s tím, že <screens> by tam asi ani být nemuselo...
    16.6.2009 20:30 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    jasně že muselo :-O
    16.6.2009 20:35 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    A to proč? Aby to bylo o něco delší a byl tak důvod XML kritizovat?
    xkucf03 avatar 16.6.2009 20:39 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše kořenový element

    Kořenový element, ne? Nebo můžeme předpokládat, že to bude celé uzavřené v něčem jako <xorg> … </xorg> (což asi bude).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 20:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: kořenový element
    Předpokládal jsem, že jde o příklad konfigurace X serveru a je to XML fragment. Pokud by to byl celý dokument, pak je kořenový element opravdu potřeba.
    16.6.2009 20:55 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: kořenový element
    Ano, je pravda že to zjevně měl být fragment, ale když jsem viděl tu mixáž case, Case, poměrně volnou tvorbu na poli toho co je atribut a co element (možná to bylo promyšlené, nechci podceňovat:) tak pak vzhledem k tomu a dorážce v podobě chybějících apostrofů jsem uvedené zaváhání nad kořenovým elementem bral jako další ránu do hlavy :/
    16.6.2009 20:08 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Že vy jste XML viděl jen z rychlíku, co? :-O Co ty atributy???
    16.6.2009 21:17 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Co se snažíš dokázat? Že je špatné použít XML jako config pro X server nebo že neumím XML?
    Ale že XML neumím to ti můžu říct rovnou a nemusíš se tak namáhat... :-D
    (Netvrdil jsem, že XML umím, beru to čistě jako programáator - vše co bere parser je ok)
    špatný case/Case tam je, protože jsem kopíroval text z originálního xorg.conf, kde je Case, kdežto já bych radši použil case, neopravil jsem to a nechal tak prostor hnidopichům, např. tobě...
    A atributy - opět, obrovský problém přidat apostrofy/uvozovky... :-D

    A co se týče tagu <screens>, tak ten je tam naprosto nadbytečně, vůbec jsem ho tam nemusel dávat, v xorg.conf také nic takového není.
    16.6.2009 21:25 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Promiň samozřejmě jsem se nesnažil nic dokazovat, byl to jen bezprostřední projev překvapení, myslel jsem že diskutující o XML ví alespoň základy, což syntaxe mezpochyby je, ale nic ve zlém, byl jsem prostě jen konsternován.

    Není problém přidat apostrofy, sjednotit sensitivitu, nebo to celé přepsat do podoby xorg.conf, samozřejmě, dá se vše. Jinak ale jako dobrá ukázka "programátorského xml", značný dojem to ve mně zanechalo :)
    xkucf03 avatar 16.6.2009 21:06 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše konvence

    Chybí ti tam uvozovky u atributů. To je ale drovnost – na to by tě upozornil editor, hned jak bys takový soubor začal vytvářet :-)

    Jinak chválím rozklad rozlišení na X a Y – tak je to správně – je totiž poněkud hloupé, aby atributy měly ještě nějakou vnitřní strukturu (v tomto případě dvě čísla oddělená „x“), když máme XML → teď se dá přistupovat k jednotlivým složkám toho rozlišení pomocí standardních nástrojů a člověk nemusí parsovat nějaký další formát (byť v tomto případě velice jednoduchý).*

    Pak bych měl ještě poznámku k velikosti písmen: na velikosti záleží – takže je víc než dobré mít jednotný styl, aby se to lidem nepletlo. Já bych to psal jako proměnné v Javě – první malé a začátky dalších slov velýma: <třebaNějakTakhle>  – ale piš si to jak chceš… jen prostě jednotně.

    *) Pro rýpaly: kdyby tam bylo např. PSČ, tak to se naopak nevyplatí rozkládat na čísla před a za mezerou (PSČ nás bude zajímat jen jako celek) – v tomto případě definujeme povolené hodnoty pomocí regulárního výrazu.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 21:19 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: konvence
    ano, měl by to napsat někdo, kdo s XML pracuje a zná trochu validní specifikaci, což já určitě nejsem, se svými několika pokusy s TinyXML ;-)
    16.6.2009 20:09 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Ale XML schéma na hypotetický konfigurák X server v XML se napsat dá. A správné řešení by bylo to se schématem, ne ten špatný příklad, který byl tady v diskusi. Ale to tady bylo napsáno snad taky dost jasně, že ten příklad je špatně.
    xkucf03 avatar 16.6.2009 19:18 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Použití, ne návrh.

    Viz Filip. Jednoduchost XML je prostě v tom, že kdejaký admin může naparametrizovat aplikaci a nemusíš se bát, že tam omylem zapomene dát odsazení nebo uvozovku. Stačí, aby věděl co chce udělat (jakému parametru dát jakou hodnotu), ale už nemusí přemýšlet jak to napsat (protože ta syntaxe je mu důvěrně známá).

    Návrh XML schémat je naopak netriviální záležitost a měl by to dělat zkušenější vývojář/analytik. (což ale platí i pro návrh jakéhokoli ne-xml formátu nebo specifikace).

    (BTW: z pohledu vývojáře – zadši nechám svoji aplikaci startovat o pár milisekund déle, než sledovat otrávené xichty adminů, kteří jsou naštvaní, že se musí učit sto padesátou syntaxi konfiguráků – zatímco u XML jim stačí dát schéma a do dokumentace napsat názvy parametrů a rozsahy hodnot – popisovat závorky, uvozovky, odsazení a další blbosti není potřeba).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 20:12 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    Myslím že causa kralik ukazuje, že někdo ani neví jak se píší v XML atributy, takže to s tou důvěrnou znalostí a znalostí JAK to napsat možná nebude tak horké jak myslíte :)
    xkucf03 avatar 16.6.2009 21:25 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Použití, ne návrh.

    Někdo zase neumí ani zapnout počítač – ale to taky neřešíme.

    Rozhodně je větší šance, že někdo bude znát syntaxi XML než nějakého speciálního konfiguráku. A když ji nezná, tak se ji poprvé naučí a pak se mu tahle zkušenost může hodit ještě hodněkrát (ale znalost nějaké jedinečné syntaxe se mu dost možná už nikdy hodit nebude).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 21:30 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    Nějak nevím, pořád mi tenhle argument "xml syntaxe je známá" nepřipadá jako podstatný. XML konfiguráky se stejně chrlí jak na pásu z nějakáho GUI, o jejich čitelnost se nikdo nestará, jedná se jen o takový výblitek vnitřní reprezentace který jde udělat automaticky, toť vše. U "tradičních" konfiguráků jako je komentovaný .conf nebo .ini je kladen důraz právě na přímý přístup k tomu konfiguráku. Ale to je jen takový postřeh, netvrdím že to platí vždy a všude, to samozřejmě ne.
    16.6.2009 21:36 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    Ale i u těch tradičních konfiguráků by bylo dobré mít jednotnou syntaxi, abych nemusel u každého konfiguráku znova zjišťovat, jak vypadají komentáře, jestli musí být mezery v uvozovkách a co se musí escapovat. A aby nebylo nutné pro každý konfigurák extra vytvářet zvýrazňování syntaxe a napovídání do všech možných editorů. Každý už určitě řešil problém se špatnou syntaxí nějakého konfiguráku, a nadával, že se z chybové hlášky nedozvěděl pořádně kde je chyba ani v čem je. Výhoda jednotného formátu je v tom, že se s ním člověk naučí pracovat lépe, a třeba neuzavřený tag pak najde mnohem rychleji, než když si není pořádně jist tím, jak vlastně dotyčný formát vypadá.
    16.6.2009 21:41 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    Já se snad ještě hecnu a stáhnu zdrojáky x-serveru :-D
    (jen co dopíšu plugin do psp, co na něm teď makám...)
    Můžete mezitím meditovat nad vyváženou podobou xml configuráku... ;-)
    thingie avatar 16.6.2009 21:42 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    XML konfiguráky jsou už v Xkách v kdečem, třeba seznamech klávesnicových rozložení. Úžasná věc, než by člověk napsal jednoduchý skript co by to do nějakého textu vecpal, změny jaké chci, tak kdovíco. Achjo.
    Růžové lži.
    xkucf03 avatar 16.6.2009 21:50 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše xmlstarlet
    tak kdovíco. Achjo.

    Zkus xmlstarlet.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 23:43 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Použití, ne návrh.
    No tak jsem na to koukal a vono by to tak složitý nebylo...
    Ten parser je ve složce (src)/hw/xfree86/parser a načítá celou konfiguraci do jedný velký rozvětnvený struktúry (XF86ConfigPtr).
    xorg-server je ale napsanej v C, tudýž TinyXML není vhodný, budu se muset naučit expat... =/

    Což by taky nebyl takovej problém, s čím ale mám problém jsou sestavovací skripty a makefiles.
    Musel bych vyházet některý .c a nahradit je jinými v rámci libxf86config, to by dost možná nabořilo nějaký ty skripty/makefiles a toho se fakt bojim...
    16.6.2009 11:56 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Zrovna v těchto případech bych upřednostnil YAML, který je pro člověka přehlednější.

    16.6.2009 12:19 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To záleží na tom, jak definujete člověka. Pokud "člověkem" myslíte někoho, kdo běžně programuje v assembleru a všechny kódy instrukcí zná z hlavy, pro něj to možná bude přehlednější. Pro ostatní je přehlednější XML.
    16.6.2009 12:38 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Tomu nerozumím. Následující zápis mi přijde přehlednější než zápis v XML:

    Screen:
          Identifier:         Screen1
          Device:             ATI Radeon HD4870
          Monitor:            Monitor1
          DefaultDepth:       24
    
          Display:
                Depth:      16
                Modes:      1440x900
    
          Display:
                Depth:      16
                Modes:      1440x900
    
    16.6.2009 12:49 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Mně ne už jenom kvůli tomu, že je závislý na odsazování. Navíc v tomhle zápise nějak podezřelé chybí různé magické prefixy (#, & atd.), kterých je YAML plný. No a o validaci editorem si můžu nechat jenom zdát – schéma nebo jmenné prostory (pro moduly) k tomu připojím asi těžko.
    16.6.2009 13:06 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři

    Máte pravdu, on to není úplně validní YAML -- display by tam nemohlo být dvakrát, to jsem si neuvědomil.

    Osobně se mi ale formáty, jenž jsou závislé na odsazování, zdají přehlednější.

    Ke jmenným prostorům: Myslím si, že v převážné většině konfiguračních souborů jsou zbytečné.

    K validaci: pokud si udělám vlastní formát, tak si k němu mohu dopsat i funkce pro validaci a editor nastavit tak, aby je volal. Mj. YAML má nějaká schémata.

    16.6.2009 13:39 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Osobně se mi ale formáty, jenž jsou závislé na odsazování, zdají přehlednější.
    Mně se zdají nepřehlednější – stačí, že se začnou kombinovat mezery a tabulátory, a je konec. Raději mám formáty, kde si můžu odsazovat podle svého – mimo jiné proto, že každému vyhovuje jiné odsazování.
    Ke jmenným prostorům: Myslím si, že v převážné většině konfiguračních souborů jsou zbytečné.
    zrovna konfigurační soubor pro X server je příklad, kde se jmenné prostory hodí. Modul by mohl mít svou konfiguraci v jiném jmenném prostoru, mohl by poskytnout schéma – a hned by se konfigurák editoval líp, než když tam teď máte spoustu Optionů, které mají různou vnitřní strukturu, kterou musíte hledat v dokumentaci.
    K validaci: pokud si udělám vlastní formát, tak si k němu mohu dopsat i funkce pro validaci a editor nastavit tak, aby je volal.
    Jistě že můžu pro nový formát udělat tu samou infrastrukturu, která dnes existuje pro XML. Ale výhoda XML je právě v tom, že tohle všechno už existuje – stačí otevřít XML soubor s odkazem na schéma v libovolném editoru, který se umí schématy řídit, a můžu jej editovat. Nemusím proto psát nový editor ani nový validátor.

    Každý formát, který bude umět to samé, jako XML, bude XML velmi podobný – opravdu jde jenom o to, zda budou závorky kulaté nebo hranaté. Většina formátů, které jsou na první pohled jednodušší, než XML, dříve či později skončí ve stavu, kdy se v rámci daného formátu začnou vyvíjet různé subformáty – třeba různé Option v xorg.conf, přepisovací pravidla v apache.conf atd. Kdyby se rovnou použilo XML, bylo by to pro všechny zúčastněné jednodušší. Pak existují případy, kdy stačí skutečně jen jednoduchá mapa klíč->hodnota. Kdyby pro to existoval jeden používaný formát, proč ne, ať se používá – XML je v takovém případě opravdu kanón na vrabce. Ale kolik je takových formátů, kde opravdu nehrozí, že se od nich v budoucnosti bude vyžadovat něco složitějšího?

    XML by samozřejmě mohlo vypadat jinak, má samozřejmě své mouchy. Ale samotný fakt, že je to široce používaný formát, je velké plus. A vymýšlet spoustu dalších formátů jenom proto, aby byly jiné, to je podle mne nesmysl.
    16.6.2009 14:02 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Ale kolik je takových formátů, kde opravdu nehrozí, že se od nich v budoucnosti bude vyžadovat něco složitějšího?

    Pokud přijde něco složitějšího a XML se mi bude zdát vhodné, tak ho určitě použiji. Někdy však nic složitějšího nepřijde.

    A vymýšlet spoustu dalších formátů jenom proto, aby byly jiné, to je podle mne nesmysl.

    S tím také souhlasím. Ale vymýšlet je proto, aby se rychleji parsovaly, aby byly kompaktnější, aby byly přehlednější už smysl má -- toť můj názor.

    16.6.2009 14:17 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Pokud přijde něco složitějšího a XML se mi bude zdát vhodné, tak ho určitě použiji. Někdy však nic složitějšího nepřijde.
    Záleží na tom, zda si můžete formát jen tak měnit. Měnit dnes formát konfiguračních souborů Apache, X serveru a dalších by asi bylo obtížné.
    S tím také souhlasím. Ale vymýšlet je proto, aby se rychleji parsovaly, aby byly kompaktnější, aby byly přehlednější už smysl má -- toť můj názor.
    Kompaktnější – má dneska smysl šetřit pár bajtů konfiguráku? Rychlejší parsování – takový formát se typicky parsuje nějakým parserem sestaveným na koleně případně soustavou regulárních výrazů, takže bude často pomalejší, než obecný XML parser. A přehlednost? Pokud u každého souboru musím znova a znova odhadovat, jaký formát vlastně používá, těžko mluvit o přehlednosti. Navíc XML si v editoru umím zformátovat, odsadit, zabalit nezajímavé větve. Pro kolik dalších formátů tohle editory umí?
    16.6.2009 14:57 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Záleží na tom, zda si můžete formát jen tak měnit. Měnit dnes formát konfiguračních souborů Apache, X serveru a dalších by asi bylo obtížné.

    Pokud bude v XML potřeba změnit strukturu konfigurace tak, že staré konfigurační souboru nebudou kompatibilní s novými, tak to bude stejné jako změnit formát, ne?

    Kompaktnější – má dneska smysl šetřit pár bajtů konfiguráku? Rychlejší parsování – takový formát se typicky parsuje nějakým parserem sestaveným na koleně případně soustavou regulárních výrazů, takže bude často pomalejší, než obecný XML parser.

    Teď jsem měl na mysli i použití mimo konfigurační soubory, např. v protokolu SOAP nebo pro serializaci datových struktur, kde kompaktnost určitě není na škodu. Porovnám-li XML s s-výrazy, tak ty parsery jsou jednodušší a rychlejší (i když si ho napíšu na koleně).

    Navíc XML si v editoru umím zformátovat, odsadit, zabalit nezajímavé větve. Pro kolik dalších formátů tohle editory umí?

    To já nevím. To je však dáno jen rozšířeností XML. Když se rozšíří jiný formát (třeba nějaký vhodnější), tak to editory pro něj budou také umět.

    16.6.2009 17:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Pokud bude v XML potřeba změnit strukturu konfigurace tak, že staré konfigurační souboru nebudou kompatibilní s novými, tak to bude stejné jako změnit formát, ne?
    Jak často k takové změně struktury dochází? Pokud se program normálně vyvíjí, je potřeba pouze přidávat nové konfigurační volby, a k tomu stačí přidávání dalších elementů do schématu. Pokud třeba nejprve umí program zacházet jen s jednou obrazovkou, a pak se naučí používat více monitorů, jenom se povolí opakování elementu. V jednoduchém textovém souboru
    screen.width=640
    screen.height=480
    
    jste ale v koncích, a musíte začít vymýšlet nějaký nový formát, který umožní opakování – a nejspíš dospějete k něčemu, co bude stejně „složité“ jako XML, ale horší. A nebo budete dál „vylepšovat“ ten textový formát, donutíte uživatele obrazovky očíslovat souvislou řadou přirozených čísel od jedničky – ale to už není ten původní jednoduchý formát, to už je bastl poslepovaný tak, aby to nějak fungovalo.
    Teď jsem měl na mysli i použití mimo konfigurační soubory, např. v protokolu SOAP nebo pro serializaci datových struktur, kde kompaktnost určitě není na škodu. Porovnám-li XML s s-výrazy, tak ty parsery jsou jednodušší a rychlejší (i když si ho napíšu na koleně).
    Ano, v tomto případě by se nějaký binární formát hodil, ale nejlépe kdyby to bylo binární XML, a bylo možné mezi binárním a textovým XML přepínat. Opravdu je nesrovnatelné pohodlí při vývoji s XMl formátem, který si můžu prohlédnout v libovolném prohlížeči textových souborů, a vyvíjet třeba s ASN.1, který si v lepším případě vydumpujete do textové podoby nějakou utilitou, v horším počítáte bajty v hexaeditoru.
    To já nevím. To je však dáno jen rozšířeností XML. Když se rozšíří jiný formát (třeba nějaký vhodnější), tak to editory pro něj budou také umět.
    A jak by takový vhodnější formát měl vypadat? Co by v něm mělo být jinak než v XML? To je věc, kterou jsem se ještě nikdy od odpůrců XML nedozvěděl.
    16.6.2009 18:21 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři
    A jak by takový vhodnější formát měl vypadat? Co by v něm mělo být jinak než v XML?

    Takový formát by neměl obsahovat zbytečnosti, které aplikace nepotřebuje. Tím pádem se bude snáze zpracovávat. V mnoha aplikacích, kde je potřeba ukládat stromové struktury lze XML nahradit s-výrazy.

    A co je na s-výrazech jiné? Menší redundance: žádné koncové tagy (jen závorky), žádné atributy. Díky tomu se to lépe a rychleji zpracovává.

    Jak často k takové změně struktury dochází?

    Já myslím, že dost často. Např. mám následující konfiguraci

    <config>
    ...
    </config>
    

    a v další verzi programu zjistím, že bych chtěl uživateli umožnit více konfiguračních profilů, takže bych chtěl udělat strukturu

    <profiles>
    <profile>...</profile>
    <profile>...</profile>
    </profiles>
    

    Podobných příkladů najdete spousty. Jiným problémem může být, že se nějaká hodnota ukládá do atributu a v další verzi je potřeba uložit více podobných hodnot, takže je lepší to udělat jako seznam elementů -- je pravda, že ten atribut tam může zůstat kvůli zpětné kompatibilitě, ale tím si trošku ztížíte zpracování.

    16.6.2009 19:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    žádné koncové tagy (jen závorky)
    Tím se výrazně zhorší čitelnost. Problém většiny formátů zmíněných v této diskuzi je mimo jiné v tom, že nemají koncové tagy.
    žádné atributy
    Opět, zhoršení čitelnosti. Místo, abyste třeba jednotku nebo jazyk dal do atributu, musíte přidat obalující tag a do něj přidat tag s onou hodnotou.
    Díky tomu se to lépe a rychleji zpracovává.
    Počítači. Ovšem hůře se s tím pak pracuje člověku. Je zvláštní, že se na internetu prosadily zrovna textové protokoly jako HTTP nebo SMTP, které jsou pro počítače neefektivní, ale lépe se s nimi pracuje lidem. Podobně třeba s formáty dokumentů – mnohem lépe se vám bude pracovat s ODT (zazipované XML) než s blobem DOC.
    Podobných příkladů najdete spousty. Jiným problémem může být, že se nějaká hodnota ukládá do atributu a v další verzi je potřeba uložit více podobných hodnot, takže je lepší to udělat jako seznam elementů -- je pravda, že ten atribut tam může zůstat kvůli zpětné kompatibilitě, ale tím si trošku ztížíte zpracování.
    To vše se dá snadno řešit zpětně kompatibilním XML. Naproti tomu INI soubor asi XML parserem zpracujete těžko. Zatímco u zpětně kompatibilního formátu může uživatel soubor postupně přepisovat, jak bude používat nové vlastnosti, při nekompatibilní změně formátu musí soubor zcela přepsat (nebo mu k tomu musíte poskytnout konverzní nástroj).
    thingie avatar 16.6.2009 19:40 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    HTTP pro počítače neefektivní? Cože?
    Růžové lži.
    16.6.2009 20:13 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Úplně stejně, jako by místo <screen> v XML mohlo být jednobajtové číslo (které by si příslušná aplikace našla v číselníku), mohlo by v HTTP místo hlavičky Host: být jiné číslo. Například. Všechny ty dvojtečky, mezery, konce řádků, celá slova – to je pro počítače zbytečné. Ale velice to usnadňuje čtení a zápis lidem.
    thingie avatar 16.6.2009 20:23 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To jsou ale drobné. Ani binární protokol by počítači dobře neudělal, s tím kolik jich je všech možných různých, a jak zřídka by prostě jen mohl sáhnout do paměti a mít to.

    Efektivní/neefektivní není otázkou binární/textový, a tahle diskuse o tom vůbec nebyla, to je zoufalý to sem tahat.
    Růžové lži.
    16.6.2009 20:29 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    V tom případě ale nevím, co kdo chce na XML ušetřit. <Host>www.example.com</Host> je s výjimkou koncového tagu o znak kratší, než Host: www.example.comCRLF. Přičemž ten „přebývající“ koncový tag umožňuje snadno zapisovat hierarchické struktury, což protokol HTTP s tvarem klíč: hodnota neumožňuje. Parsování obou variant je taky stejně náročné, tak nevím, proč jedna je efektivní a druhá není.
    thingie avatar 16.6.2009 20:35 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Přičemž ten „přebývající“ koncový tag umožňuje snadno zapisovat hierarchické struktury, což protokol HTTP s tvarem klíč: hodnota neumožňuje.
    To bude možná ten vtip. On to totiž ani moc nepotřebuje. Hlavně by to neměl chtít potřebovat, pokud chce být na parsování jednodušší než XML.
    Růžové lži.
    16.6.2009 20:49 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jenže tady se už notnou řádku příspěvků bavíme o hierarchických strukturách. Pro čistou mapu klíč:hodnota XML opravdu není nejlepší formát, ale to už tady taky zaznělo asi stokrát.

    Drobný nedostatek je ovšem v tom, že ani ten protokol HTTP nepoužívá čistě jen mapu, ale občas zavádí druhou úroveň. Třeba taková hlavička Content-Type: text/html; UTF-8 je ve skutečnosti
    <content>
      <type>text</text>
      <sub-type>html</sub-type>
      <encoding>UTF-8</encoding>
    </content>
    
    V „originálním“ protokolu HTTP tak máte jeden formát pro hlavičky (oddělovač je dvojtečka), v něm vložený formát pro typ a kódování (oddělovačem je středník), a třetí formát pro mime-typ (oddělovačem je lomítko). A rázem ten báječný jednoduchý parser musí být 3 parsery vnořené do sebe. A to jsem vybral jednu hlavičku, můžete si vzít další a zjistíte, že se tam používají další a další formáty pro strukturovaný zápis dat.
    thingie avatar 16.6.2009 20:54 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Tak po doznění hysterie o třech parserech bych radil jednou rukou dloubat se v nose a druhou napsat na to obyčejný sprostý regex.
    Růžové lži.
    16.6.2009 20:56 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Tím se nějak odstraní potřeba mít na to trojí kód? Navíc se tu pořád argumentuje tím, že se speciálnímu formátu dá napsat parser na míru, a teď se na to najednou bude používat obecný stroj pro regulární výrazy?
    thingie avatar 16.6.2009 21:00 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Trojí kód, cože? Jaký obecný stroj pro regulární výrazy? Co to tam prosímtě hulíš? Parser je prostě ten regex a víc za tím není. Wtf.
    Růžové lži.
    xkucf03 avatar 16.6.2009 21:15 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše vyjde to skoro nastejno

    Musím si napsat tři různé regulární výrazy, abych vyzobnul tři texty z jednoho textu.

    V případě XML použiji třikrát stejnou metodu, akorát ji zavolám s jiným parametrem (název atributu/elementu). Vstupní text se parsuje jen jednou a pak už se pracuje s objekty v daném programovacím jazyku.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    thingie avatar 16.6.2009 21:21 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    To se mi asi zdá, tohle.
    Růžové lži.
    16.6.2009 21:34 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Ano, zdá se že se ještě dozvíme jak se takydá napsat parser konfiguračního souboru :-O

    Nějak ztrácím přehled o tom, kdo tu rozumí xml a kdo oldschool konfigurákům.

    Že by nikdo ničemu?
    thingie avatar 16.6.2009 21:39 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Tady se hlavně vytváří umělá rozdělení na nesmyslné kategorie. XML nemá žádné magické vlastnosti které by zachraňovaly všechno co se tady píše. Přístupů je navíc mnoho. Například mít konfigurační soubory v programovacím jazyce stejném jako daný software je též zajímavé, a taky to mnoho řeší.
    Růžové lži.
    16.6.2009 21:47 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    XML nemá žádné magické vlastnosti které by zachraňovaly všechno co se tady píše.
    To nemá. Ale žádný zde zmíněný formát nemá ani ty vlastnosti, které má XML. A samozřejmě je možné vymyslet tisíce formátů, které budou mít stejné vlastnosti, jako XML, ale jednou z velkých výhod je právě i to, že je to jeden formát.
    Například mít konfigurační soubory v programovacím jazyce stejném jako daný software je též zajímavé, a taky to mnoho řeší.
    Mít konfigurační soubory v nějakém imperativním jazyce je pěkná hloupost. Výhoda deklarativních konfiguárků je, že se dají snadno kontrolovat případně automaticky upravovat. Někdy je samozřejmě vhodné mít možnost program nastavit nějakým jiným programem, ale tomu už bych pak neříkal konfigurační soubor, ale třeba konfigurační skript.
    xkucf03 avatar 16.6.2009 22:07 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše program vs. konfigurák vs. skript vs. data

    jj, konfigurák by měl být statická deklarativní záležitost, ne nějaký program, procedura.

    Program může mít možnost spustit při startu (nebo jiných událostech) uživatelský skript, ale určitě bych ho oddělil od konfiguráku – jako máme třeba v Linuxu /etc/rc.local a vedle toho statické konfiguráky, které jsou pasivně načítány (samy o sobě nic nedělají, nevykonávají se, jsou to jen nějaké serializované objekty/struktury).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 22:17 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Mít konfigurační soubory v nějakém imperativním jazyce...

    Já si teda rýpnu, co to mít ve funkcionálním jazyce :-D Konkrétně mám na mysli okenní správce xmonad (v Haskellu), který se takto konfiguruje. Je to naprostá bomba -- mohu si tam klidně dopsat nějaké funkce a zaběhu se to umí překompilovat a tím i načíst novou konfiguraci -- geniální, ne?

    Jinak musím podotknout, že u PHP aplikací se to běžně dělá.

    16.6.2009 22:26 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Jo, a konfigurák vimu je program ve Vimscriptu, konfigurák Emacsu je program v Emacs Lispu a tak. Já osobně jsem docela dost příznivcem přístupu kód = data, ale uznávám, že pro normální lidi to bohužel není.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    16.6.2009 22:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Konfigurovat Apache kódem v C++ bych fakt nechtěl. Ostatně souborový systém /proc a parametry jádra a modulů jsou také pohodlnější, než konfigurovat linuxové jádro z Céčka. I když do Grubu by se určitě nějaký ten kompilátor C schoval :-)
    16.6.2009 22:54 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: vyjde to skoro nastejno
    Tož ja, překládání jádra v zavaděči už tady bylo. Zbývá jen, aby se konečně do jádra konečně dostal ten interpret Lispu :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    16.6.2009 21:25 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jestli vy máte u počítače křišťálovou kouli, které předáte regulární výraz a text, a dostanete výsledek, pak se vás to netýká. U všech ostatních ale musí počítač nejprve ten regulární výraz zkompilovat, zkompilovaný výsledek zpravidla předat stroji, automatu, enginu nebo jak tomu chcete říkat, který ten regulární výraz následně zpracovává (pokud se regulární výraz kompiluje rovnou do strojového kódu, tohle odpadá, ale to není až tak běžný případ). Celkově na celé zpracování toho regulárního výrazu až po výsledek spotřebujete nesrovnatelně víc procesorového času, než kolik spotřebuje XML parser. Ono pokud se chcete bavit o efektivitě XML parseru a regulárních výrazů, je dobré alespoň přibližně vědět, jak funguje XML parser a jak stroj pro regulární výrazy.
    thingie avatar 16.6.2009 21:36 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Celkově na celé zpracování toho regulárního výrazu až po výsledek spotřebujete nesrovnatelně víc procesorového času, než kolik spotřebuje XML parser.
    No ty vole! (Co na tohle proboha člověk má říct? To je jako by mi řekli… já nevím co. To je tak neuvěřitelné.)
    Růžové lži.
    16.6.2009 21:42 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Co na to říct? Třeba na to můžete říct, že jste si to změřil a vychází to např. 1 : 10 ve prospěch XML parseru. Nebo na to můžete říct, že jste si konečně zjistil, co je to XML parser (a zjistil jste, že to není žádná hrozivá obluda, ale jenom jednoduchý kód, který sestává jen z porovnání znaků a skoků), a co jsou to regulární výrazy (a že je procesor nevyhodnotí na jednu instrukci, i když se ve spoustě jazyků používají až nebezpečně snadno).
    thingie avatar 16.6.2009 21:50 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Veškerý kód se může skládat jenom z porovnávání a skoků, tím se chce říct proboha zase co za blbost? Srovnávat obecný XML parser se všemi mezními případy a kdovíčím s regulárními výrazy a tvrdit, že to snad je ještě rychlejší, či co, to je tak neuvěřitelné, že to fakt asi nejde.
    Růžové lži.
    16.6.2009 22:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Obecný XML parser porovnává znaky, přepíná kontext a při nalezení celého tokenu vyvolá nějakou funkci. Pamatuje si stav a začátek tokenu. Stroj pro vyhodnocení regulárních výrazů si navíc k tomu musí pamatovat všechny zapamatované skupiny, všechny větve porovnání, které dosud neprošel a ke kterým se má případně vrátit včetně pozice, na kterou se má vrátit. Už jenom z prostého faktu, že XML dokument jde zpracovat proudově, kdežto při aplikaci regulárního výrazu bývá nutné se ve vstupních datech vracet, bych soudil, že rychlejší bude to parsování XML.
    16.6.2009 22:28 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Klasický rozdíl mezi regulárními výrazy z teorie formálních jazyků, které akceptují regulární jazyky, a regulárními výrazy z praxe (Perl i POSIX), které akceptují i některé jazyky, které nelze akceptovat bezkontextovou gramatikou :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    16.6.2009 21:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jestli jste ten parser konfiguráku psal vy, nebo nějaké čuně co to grepovalo přes regulární výrazy, tak se tomu výsledku v rychlosti nedivím, ale prosím neberte to pak jako argument do diskuze!!!
    16.6.2009 21:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Tím argumentuje thingie, že když mám v jednom řádku HTTP odpovědi tři různé formáty, napíšu na to přeci 3 různé regulární výrazy a mám hotovo, protože regulární výrazy má počítač vyhodnocené hned.
    16.6.2009 21:48 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Taky zíram, asi by to chtělo omrknout nějakou ukázku parseru konfiguračního souboru, než do toho jeden začne motat regexp a nutnost kompilace 3 (asi nějaké magické číslo od vědmy) regulárních výrazů "což je přece pomalé" :-O
    16.6.2009 21:44 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    No hlavně si pak ještě zjistětě jak funguje parser konfiguračního souboru, ať tu nečtem zase něco o třech regulárních výrazech (proč ne 4, btw kdo sem s těmi regexp vůbec přišel???) :-O
    16.6.2009 21:57 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    No tak parser konfiguračního souboru, který psal thingie, je nejspíš soustava regulárních výrazů (protože tím se to přece vyhodnotí samo). Jinak to také může být slušný parser vytvořený třeba yaccem. Jenže u spousty konfiguračních souborů zjistíte, že vám z toho lezou výrazy jako ^clanek-(.*) skript.php?id=$1 [R] nebo 1280x1024,1280x1024; 1024x768,1024x768, které musíte zpracovat dalším parserem nebo regulárním výrazem.
    thingie avatar 16.6.2009 22:00 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jenom proto, že se lidi snaží regulárními výrazy řešit věci, které jimi nejdou, nebo jenom poměrně špatně, tak to ještě neznamená, že neexistují věci, které jimi jdou řešit elegantně. A případný jednoduchý konfigurák něčím takovým +- i je.
    Růžové lži.
    16.6.2009 22:37 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    A případný jednoduchý konfigurák něčím takovým +- i je.
    Jako odstrašující příklad je možné uvést jednoduchou syntaxi MediaWiki, která je také řešitelná smečkou regulárních výrazů.
    16.6.2009 22:03 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Prasery generované yaccem či bisonem v úchvatné unixové tradici jsou to nejhorší, co člověka může potkat. Jestli někdo mluví o čitelnosti pro člověka a pak generuje praser takovou zrůdou, měl by se nad sebou vážně zamyslet, protože ošetřování chyb je v takovém případě zcela typické: nehorázně dementní. Uživatelé yaccu a bisonu: jděte k šípku!
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    16.6.2009 22:28 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To slušný se nevztahovalo ke kódu parseru ale k tomu, že ten parser umí rozparsovat i víc, než vzorový příklad.
    16.6.2009 22:31 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To nebyla přímo reakce na vás, spíš takový obecný povzdech. Tyhle generátory (snad s výjimkou ANTLR) mi prostě leží v žaludku už příliš dlouho.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    16.6.2009 22:38 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Původně jsem chtěl napsat ANTLR, ale pak jsem si říkal, že použiju něco všeobecně známějšího.
    16.6.2009 22:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jdu spát, parser konfiguračního souboru není o nic náročnější než obecný xml parser, oboje je automat který musí přečíst celý konfigurák znak o znaku a víc za tím není. Samozřejmě na oboje se také dají použít regulární výrazy, což se často dělá u konfiguráků i u XML, ale to není parser, to jsou jen jednoúčelová grepovátka.
    16.6.2009 22:37 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Jenže ten parser konfiguračního souboru musí typicky umět rozparsovat několik různých syntaxí, které se postupným bobtnáním konfigurace nashromáždily. Vlastně tady v diskusi nebyl zmíněn jediný příklad konfiguračního souboru, který by používal jenom jeden formát – vždycky jsou některé hodnoty uvnitř toho formátu ve skutečnosti „dokumentem“ v jiném formátu.
    16.6.2009 20:11 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři

    IMO naopak, když se zruší koncové tagy a dokument se odsadí (což se stejně často dělá), tak to přehlednost rozhodně nezhorší. S těmi "tagy" místo atributů to je podobné, délka bude stejná, jako kdybych použil XML atribut a přehlednost bude záviset na formátování dokumentu.

    ...ale lépe se s nimi pracuje lidem.

    S tím souhlasím, proto vznikl JSON-RPC nebo SOAPjr.

    Podobně třeba s formáty dokumentů – mnohem lépe se vám bude pracovat s ODT (zazipované XML) než s blobem DOC.

    Já neříkám, že se má místo XML použít binární formát, stačí s-výrazy, které jsou dobře čitelné a kratší.

    To vše se dá snadno řešit zpětně kompatibilním XML.

    U toho INI souboru to vyřeším jednoduše: mohu udělat druhý konfigurační soubor pro novou verzi programu, v případě jeho přítomnosti se použije ten, jinak se použije ten starý. Formát toho starého může zůstat nezměněn. Navíc alespoň nemíchám starou a novou konfiguraci dohromady a později snadno odstraním podporu pro staré konfigurační soubory.

    16.6.2009 20:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    IMO naopak, když se zruší koncové tagy a dokument se odsadí (což se stejně často dělá), tak to přehlednost rozhodně nezhorší.
    Zhorší. Představte si desátý zanořený tag a 200 řádků. Jak v tom budete hledat, kde je ten tag ukončen? Ostatně, stačí si udělat malý test. Patří tag <Option> v následujícím úryvku konfiguráku do sekce Screen nebo Display?
          </>
        </>
      </>
      <Option name="DPI">112</Option>
    
    Já neříkám, že se má místo XML použít binární formát, stačí s-výrazy, které jsou dobře čitelné a kratší.
    Nemají koncové tagy, jsou hůře čitelné.
    U toho INI souboru to vyřeším jednoduše: mohu udělat druhý konfigurační soubor pro novou verzi programu, v případě jeho přítomnosti se použije ten, jinak se použije ten starý. Formát toho starého může zůstat nezměněn. Navíc alespoň nemíchám starou a novou konfiguraci dohromady a později snadno odstraním podporu pro staré konfigurační soubory.
    Takže uživatel bude s každou novou verzí konfigurační soubor přepisovat do nového formátu? To vám poděkuje.
    16.6.2009 20:28 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Ne, po načtení staré konfigurace se tato uloží v novém formátu.
    16.6.2009 20:34 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    I na read-only médiu? U konfiguráku generovaného automaticky podle nějaké šablony? U konfiguráku, který třeba používají další programy a konvertující program nemusí všemu rozumět? Na tom všem je vidět, že takový ad-hoc konfigurační formát je dobrý tak možná pokud programátor používá svůj program sám. Ale v reálném světě to přináší jenom komplikace, které je možné tu jednodušším tu složitějším způsobem překonat. Ovšem připadá mi jednodušší použít řešení, kde problémy vůbec nevznikají, než pro každý problém vymýšlet nějaké krkolomné řešení, jak jej obejít.
    16.6.2009 21:59 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Ježiši jaký read-only medium??? Na read-only mediu asi neupgradujete nic, ani to vaše XML, nebo má xml nějakou magickou schopnost editace souboru na read-only mediu? Na čem ujíždíte?
    16.6.2009 22:47 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    To jste nikdy neviděl? Systém bootuje z readonly média, pokud chci upravit konfiguraci, přimountuju médium jako zapisovatelné (pokud to jde) nebo konfiguraci upravím jinde a znovu vytvořím read-only médium. Hodí se to třeba při bootu bezdiskových stanic ze sítě. Stáhnou si konfiguraci ze serveru, pak si do ní lokálně můžou psát jak chtějí, ale při příštím startu dostanou znova původní konfiguraci ze serveru.

    Jinak takovéhle programy mám opravdu rád. Programátor nejdřív špatně navrhne formát konfiguračního souboru, pak se rozhodne to nějak „vylepšit“, usoudí, žena jeho počítači může program sám upravit konfigurační soubor tak to tak půjde udělat všude, a je hotov. Aneb nejprve problém vyrobit, a pak navrhnout důmyslné řešení, které možná i někdy bude fungovat. Já mám radši takové programy, které ten problém ani nevyrobí, a které pak fungují bez ohledu na to, jestli programátor předpokládal zrovna ten můj způsob použití.
    16.6.2009 23:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Stále nevidím rozdíl, pokud upgradujete software na vylepšenou verzi s vylepšenou konfigurací a odmítáte upgradovat konfiguraci ze staré na novou pomocí nového programu, tak ji holt opravdu musíte přepsat ručně, ale to platí jak pro xml tak ne-xml. Pokud chcete aby vám ji program vygeneroval sám, tak holt musíte najít nějaký kousek prostoru kam se dá nová konfigurace zapsat a upgradujete ji tím programem. Ale chápu že pokud změníte xml na bohatší xml a při troše štěstí můžete hodně věcí zkopírovat copy&paste, což ovšem opět neznamená že ne-xml a nové ne-xml nebudou mít také podobný formát, jen se něco někam kousek přesune například. Jediný rozdíl vidím v tom, že ne-xml konfiguráky jsou přívětivější pro editaci uživatelem (hodně lidí při tom ocení jednořádkové komentáře než ty hnusy co jsou v XML) takže mi pořád i ta ruční editace bude připadat lepší u ne-xml, ale asi jde o zvyk, kdo má xml v oblibě a má velkej monitor tak mu ukecané xml vyhovuje.
    17.6.2009 11:19 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Už píšete úplně o něčem jiném. Původní debata začala tím, že prý existuje spousta konfiguráků, které si vystačí s jednoduchým systémem klíč:hodnota. Moje námitka byla, že se ale velice často u takového konfiguráku časem objeví taková „specialita“, jako je jsou hlavičky Content-Type nebo Authorization a další u HTTP, Option v xorg.conf nebo RewriteRule v httpd.conf. A najednou prostá mapa klíč:hodnota nestačí, je potřeba košatější struktura. Takže buď můžete do stávajícího formátu vymyslet nějaký nový formát, kterým tu strukturu popíšete (a pak budete mít v jednom konfiguračním souboru několik různých formátů zápisu), nebo rovnou použijete nějaký formát, který umí popisovat a takovéto složitější struktury (třeba právě XML). A někdo tady argumentoval tím, že od mapy k XML je možné přejít vždy, že se problém s upgradem konfiguráku nějak vyřeší. Jenže ten problém v normálních případech vůbec nemusí nastat, protože normální je, že se konfigurační soubor vyvíjí postupně a je zpětně kompatibilní. Tj. s novou verzí programu můžu přidat konfiguraci nových funkcí, a nebo konfigurák nechám, jak je. Nějaké automatické úpravy konfiguráky jsou jenom obcházením problému, řešením je pouze ten problém uměle nevyrábět. Tj. hned na začátku vybrat formát, který je rozšiřitelný. A to je to, o čem se tady neustále bavíme. Buď je možné používat jednorázově splácané formáty, které pak bobtnají a bobtnají, nedají se pořádně udržovat a rozšiřovat, a nebo je možné použít rovnou pořádný a dobře navržený formát. Je to stejné, jako využití existující knihovny, nebo psaní vlastní – buď můžete použít udržovanou a dobře navrženou knihovnu, kterou používá spousta dalších vývojářů, nebo si můžete napsat „na míru“ vlastní, která bude přece přesně pokrývat vaše požadavky a bude tedy lepší. Ve skutečnosti ale nebude nikdy hotová, bude v ní spousta chyb a nebude umět pořádně ani to minimum, co od ní potřebujete.
    17.6.2009 22:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Souhlasím až na

    nebo si můžete napsat „na míru“ vlastní, která bude přece přesně pokrývat vaše požadavky a bude tedy lepší. Ve skutečnosti ale nebude nikdy hotová, bude v ní spousta chyb a nebude umět pořádně ani to minimum, co od ní potřebujete.

    je myslím zřejmé, že to není pravda, pokud navrhnu konfigurák a k němu napíšu parser, což v jednodušším případě o kterých se bavíme kdy v konfiguráku jsou třeba sekce s podsekcemi a v nich nějaké dvojice klíč hodnota může trvat bratru dvacet minut, tak to bude stejně dobrý a funkční software jako produkt samotný, který ten konfigurák využívá, nebude to tedy něco "v čem je spousta chyb a neumí to pořádně to co od toho chci". To opravdu ne, to se zase nepodceňujme. Vím že trend je využívat maximum toho, co naprogramoval někdo jiný, ale to neznamená že bez toho se programovat vůbec nedá (a nebo špatně a ne-funkčně).
    17.6.2009 22:19 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Parser pro konfigurák, kde bude možnost zadávat koemntáře, escapovat speciální znaky, psát v libovolném kódování, mít v textech mezery a konce řádků apod. nenapíšete za dvacet minut. K těm dvaceti minutám byste také měl započítat doplnění konfigurací pro zvýrazňování a doplňování pro všechny možné editory, zdokumentování syntaxe, případně i naučení se syntaxe uživateli. Navíc jsem tady zatím neviděl jediný příklad konfiguráku, který by si vystačil se systémem klíč:hodnota a kde by v hodnotě nebyly ukryté další formáty.
    17.6.2009 23:48 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Ono zvýraznění xml také není žádná velká výhra pane :)

    Je to dáno jeho obecností, takže v xml odlišit tagy, obsah tagů a zvýraznít třeba stringy či číslice je zcela jasně zaměřeno na formu, nikoliv na obsah o který jde jinak ale často až v první řadě. Navíc v xml je i dost problém nějaké smysluplné zvýraznění udělat, když se tam do toho pletou různé zavírací tagy a znaky <>.

    Jinými slovy, pokud můj config nebude megasuprrevoluční tak ho zvládne zvýraznit nějaký i obecný zvýrazňovač (labely, stringy, číslice) a pokud bych chtěl víc, musím si to bohužel napsat jak pro XML tak pro oldschool config, magii ještě implementovanou nemáme, ani v xml.

    Takže praxe ukazuje, že u tradičních konfiguráků máme uživatelsky přívětivé zvýraznění, a u xml konfiguráků máme často jedno velké... nic. A to tak že důrazně řečeno. Protože xml konfiguráky nejsou primárně pro lidi, ale pro stroje.

    K tomu parseru, komentáře (jednořádkové) beru snad jako samozřejmost!, bez toho konfigurační soubor není konfiguračním souborem, kódování v pohodě o to se stará jinej levl, mezery a konce řádků v textech je taky samozřejmost, jediné bych váhal nad tím escapováním.

    Naopak bych s výhodou přidal něco jako
    home=/home/user
    somepath=%{home}/somedir
    což už se mi párkrát zdálo jako dobrá věc, i když průměrného javistu tak.ová.nějAká.dlouHá.cestaNěkamNe.Překvapí, sou na to zvyklí.

    S tím ukrývámím formátů souhlasím, pokud chcete (jako že chcete) uživateli předat nějaké atomické výstupy tak tím se ten parser může zkomplikovat, ale že bych to považoval za nějaké drama, to nemyslím. Ale ano, je to komplikace.
    18.6.2009 19:15 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Není problém dělat zvýraznění XML podle XPath výrazů nebo podle XSD – a pořád máte tu výhodu, že máte jednu gramatiku pro všechno, jenom píšete XPath výrazy a barvičky. U jiných formátů musíte implementovat parser ještě jednou v editoru, nebo jeho nápodobu vyjádřit regulárnímy výrazy (nebo jinýmy prostředky toho editoru).

    Jakmile zavedete komentáře nebo texty v uvozovkách, už musíte řešit escapování – jak dostat do textu znak začínající komentář nebo uvozovky. A uživatel to pak někde musí hodinu hledat, jak že se to má vlastně escapovat správně (protože programátor se nebotěžoval takovou prkotinu napsat do dokumentace).

    To nahrazování proměnných není žádný problém ani v XML, dokonce můžete v parseru zapnout podporu pro XInclude a máte zadarmo podporu pro skládání konfiguráku z částí.

    Všechno to samozřejmě nemusí být zrovna XML, ale je užitečné, když je to jeden formát – nevidím žádnou výhodu v tom, když je každý konfigurační soubor trochu jiný.
    16.6.2009 20:54 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Zhorší. Představte si desátý zanořený tag a 200 řádků. Jak v tom budete hledat, kde je ten tag ukončen?

    Stačí mít lepší editor (to co je mezi závorkami je šedě zvýrazněné) a hned to vidím. Ale osobně bych v s-výrazech napsal všechny ukončující závorky na jednu řádku, čímž se zkrátí délka dokumentu a snáze se v něm budu orientovat.

    Patří tag <Option> v následujícím úryvku konfiguráku do sekce Screen nebo Display?

    To, kam tag patří, nevím. Tato výhoda však platí jen tehdy, nejsou-li názvy tagů stejné. Navíc když je dokument dlouhý a před tagem Option jsou další tagy a za ním také, tak koncové názvy tagů jsou též někdě mimo obrazovku, takže si příliš nepomohu.

    Takže uživatel bude s každou novou verzí konfigurační soubor přepisovat do nového formátu? To vám poděkuje.

    To ne, já v novější verzi budu podporovat i starší verzi konfiguračního souboru. A není problém, aby to program sám konvertoval nebo to program uživateli nabídl při prvním spuštění nebo k programu byl přiložen nástroj pro konverzi. Navíc se formát souboru nemusí měnit s každou novou verzí.

    16.6.2009 21:06 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Stačí mít lepší editor (to co je mezi závorkami je šedě zvýrazněné) a hned to vidím.
    Mně se tedy 100 řádků nevejde na obrazovku v sebelepším editoru. A speciální editor pak můžu mít i na binární formát. Tyhle s-výrazy a další jsou takové podivné hybridy – potřebuju na to speciální programy, ale zase je to oproti binárnímu formátu zbytečně ukecané. To radši použiju binární formát tam, kde jde skutečně o maximální úsporu místa nebo maximální rychlost parsování, a dopřeju si luxus dobře čitelného XML v ostatních případech.
    To, kam tag patří, nevím. Tato výhoda však platí jen tehdy, nejsou-li názvy tagů stejné. Navíc když je dokument dlouhý a před tagem Option jsou další tagy a za ním také, tak koncové názvy tagů jsou též někdě mimo obrazovku, takže si příliš nepomohu.
    Prohlížím XML dokument, narazím na sekci <Device> a vím, že ta mne nezajímá. Tak jí snadno přeskočím tak, že najdou nejbližší </Device> a pokračuju za ním – což udělám snadno i v Notepadu. Pokud bych si musel odpočítávat úrovně zanoření, byl bych tu možná ještě za týden. A přitom tohle je nejčastější případ prohlížení XML dokumentů. Už jsem zkoušel používat zkrácený zápis koncového tagu u formátu, který to povoloval – a hodně rychle jsem tam ty plné koncové tagy dopisoval, aby to zůstalo srozumitelné.

    Názvy tagů (nebo kombinace názvu a atributů) u dobře navržených formátů stejné nejsou, protože pokud by byly stejné i se stejným obsahem, znamenalo by to, že vás ten formát nutí neustále něco kopírovat, místo abyste použil odkaz.
    To ne, já v novější verzi budu podporovat i starší verzi konfiguračního souboru. A není problém, aby to program sám konvertoval nebo to program uživateli nabídl při prvním spuštění nebo k programu byl přiložen nástroj pro konverzi. Navíc se formát souboru nemusí měnit s každou novou verzí.
    Což ale pořád jen více či méně úspěšně a komplexně řešíte problém, který vůbec nemusel nastat.
    16.6.2009 21:42 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Mně se tedy 100 řádků nevejde na obrazovku v sebelepším editoru.

    Já měl na mysli postup, že si kurzorem zajedu třeba na začátek toho "tagu", co mě zajímá, editor šedě zvýrazní vše, co k tomuto tagu patří, a já se podívám, je-li "podtag" šedě zvýrazněn nebo ne. Nebo ve vimu je možné použít procento, které mě přesune na odpovídající závorku.

    To radši použiju binární formát tam, kde jde skutečně o maximální úsporu místa nebo maximální rychlost parsování, a dopřeju si luxus dobře čitelného XML v ostatních případech.

    Tak já si radši dopřeju dobře formátované s-výrazy, které se mi budou snadno a také rychle parsovat. S čitelností na tom IMO budu podobně jako XML.

    Už jsem zkoušel používat zkrácený zápis koncového tagu u formátu, který to povoloval – a hodně rychle jsem tam ty plné koncové tagy dopisoval, aby to zůstalo srozumitelné.

    Pravda je, že byly návrhy toto přidat i do XML, ale zatím se to tam nepodařilo prosadit (prý kvůli (ne)přehlednosti).

    Názvy tagů (nebo kombinace názvu a atributů) u dobře navržených formátů stejné nejsou, protože pokud by byly stejné i se stejným obsahem, znamenalo by to, že vás ten formát nutí neustále něco kopírovat, místo abyste použil odkaz.

    Viděl jsem HTML dokumenty, které měly docela dost vnořených divů nebo třeba příklad z manuálu docbooku (je to na konci stránky).

    Což ale pořád jen více či méně úspěšně a komplexně řešíte problém, který vůbec nemusel nastat.

    To nemusel, stějně tak dobře jako nemusí nastat potřeba měnit formát konfiguračního souboru.

    xkucf03 avatar 16.6.2009 21:44 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše -- bez koncových značek

    IMO naopak, když se zruší koncové tagy a dokument se odsadí (což se stejně často dělá), tak to přehlednost rozhodně nezhorší.

    Ne nadarmo se v mnoha HTML stránkách vyskytují komentáře typu <!-- levý sloupec - začátek --> a nakonci zase <!-- levý sloupec - konec -->. Je to tím, že někdy kodérovi pro orientaci nestačí vědět, že tady končí </div>, ale chce vědět jaký → tak si tam napíše komentář. Neříkám, že je to dobře nebo špatně, to by bylo na jiný flamewar, ale kdybys mu sebral koncové značky, nejen že by nevěděl, který např. sloupec tam končí, ale on by ani nevěděl, jestli tam končí <div> nebo třeba <p> odstavec.

    -- Chudáci programátoři. :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 22:03 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: -- bez koncových značek

    Já si takové komentáře do HTML také dělám, ale pak je mi k ničemu vědět, že tam končí div nebo něco jiného -- když vedle mám stejně napsáno, že končí hlavička, což je to podstatné. Navíc, kdyby ten editor byl byl o něco lepší, tak by mi třeba ukázal i začátek (mám na mysli oblast kolem začátečního tagu).

    16.6.2009 12:39 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Tvá naivní představa:
    <Screen>
      <Screen1 Device="ATI Radeon HD4870"
          Monitor="Monitor1" DefaultDepth="24&">
        <Display Depth="16" Modes="1440x900" />
        <Display Depth="24" Modes="1440x900" />
      </Screen1>
    </Screen>
    
    (je neprůchozí, protože nebude umět tagy <Moje screen 1>

    V praxi to bude (a neříkej že nebude:) :
    <Screen>
            <Identifier>Screen1</Identifier>
            <Device>ATI Radeon HD4870</Device>
            <Monitor>Monitor1</Monitor>
            <DefaultDepth>24</DefaultDepth>
            <Display>
              <Depth>16</Depth>
              <Modes>
                 <Mode>1440x900<Mode>
                 <Mode>1280x1060<Mode>
              </Modes>
            </Display>
            <Display>
               <Depth>24</Depth>
               <Modes>
                  <Mode>1440x900</Mode>
               </Modes>
            </Display>
    </Screen>
    
    Porovnej oproti xorg.conf:
    Section "Screen"
        Identifier    "Screen1"
        Device        "ATI Radeon HD4870"
        Monitor        "Monitor1"
        DefaultDepth    24
        SubSection "Display"
            Depth        16
            Modes        "1440x900"
        EndSubSection
        SubSection "Display"
            Depth        24
            Modes        "1440x900"
        EndSubSection
    EndSection
    
    xkucf03 avatar 16.6.2009 19:06 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Porovnání
    Příloha:

    Porovnal jsem přehlednost těchto formátů v editorech vim a mcedit – viz příloha. Moje postřehy:

    • vim zvýrazňuje XML syntaxi, takže tento formát je docela dobře čitelný. Člověk navíc nemusí řešit, co a jak odsadit, jestli má psát uvozovky, nebo je psát nemusí či nemá (u čísel). Píše všechno do stejných <závorek>.
    • Syntaxe xorg.conf se také zvýrazňuje. Musím uznat, že barevné pojetí má vim v případě xorg.conf hezčí než v případě XML. Na druhou stranu potřebuji mít znalosti syntaxe specifického konfiguráku.
    • pokud se tentýž soubor jmenuje jinak (např. konfigurák.conf nebo konfigurák.txt nebo xorg.conf-), vim už syntaxi nezvýrazňuje. Je zřejmé, že podporu zvýrazňování xorg.conf musel do vimu někdo naprogramovat.
    • V případě mceditu tam podporu tohoto konkrétního formátu nikdo nenaprogramoval, takže je značně nepřehledný.

    Xka jsou tak rozšířená, že je jejich syntaxe podporována alespoň některými editory. Ale těžko si dovedu představit, že by každý editor podporoval konfiguráky každé aplikace. Jako autor formátu bych musel poslat patche s podporou autorům editorů. Nebo bych si jako uživatel musel do svého oblíbeného editoru dobastlit podporu svých oblíbených formátů pomocí nějakých skriptů a volání nějakých funkcí – což by sice šlo, ale je to práce navíc.

    Takže jak z toho ven? Přijde mi logické dohodnout si nějaký společný podkladový formát – díky tomu můžeme implementovat např. zvýrazňování syntaxe v editoru. A potom si dohodnout formát pomocí kterého budeme formálně (strojově čitelně) zapisovat specifikace zvláštních formátů založených na tom společném podkladovém – díky tomu budeme moci používat validaci a další „nadstandardní“ funkce (napovídání klíčových slov). Tím si ušetříme práci (v editoru bude stačit implementovat podporu jednoho formátu) a získáme větší pohodlí (při editaci budeme mít dostupné „pokročilé“ funkce pro všechny formáty, aniž bychom pro to museli vynakládat zvláštní úsilí).

    Co bude tím společným formátem je mi celkem jedno, zatím se ale jako nejlepší volba jeví právě XML. Jestli si někdo myslí, že dokáže vytvořit lepší formát, který by se mohl stát společným jazykem, tak jen do toho ;-)

    BTW: ne vždy znamená menší pořet řádek a textu větší přehlednost (což platí i při programování).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    16.6.2009 19:56 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: jeden nebo tři
    V praxi to bude (a neříkej že nebude:) :
    <Screen>
            <Identifier>Screen1</Identifier>
            <Device>ATI Radeon HD4870</Device>
            <Monitor>Monitor1</Monitor>
            <DefaultDepth>24</DefaultDepth>
            <Display>
              <Depth>16</Depth>
              <Modes>
                 <Mode>1440x900<Mode>
                 <Mode>1280x1060<Mode>
              </Modes>
            </Display>
            <Display>
               <Depth>24</Depth>
               <Modes>
                  <Mode>1440x900</Mode>
               </Modes>
            </Display>
    </Screen>
    Nevím, proč by to mělo být zrovna takhle. Napsal jsi to nepřehledně jak to jen šlo...
    Například tag <modes> je tam naprosto redundantní. Nevím, proč by to nemohlo být, jak jsem to napsal já (kromě toho Screen1 samozřejmě...) Voni tam ty atributy v tom XML nejsou jen tak pro nic za nic. To že to lidi nepoužívaj a místo toho cpou tady kde se dá, je jiná věc...
    16.6.2009 20:25 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: jeden nebo tři
    Naopak, snažil jsem se i v XML o maximální úspornost a přehlednost, to mne zase nepodezírej, dokonce jsem to kvůli tomu přeformátoval aby krátké elementy byly na řádek. Nepřehledné by to začlo být kdyby začal používat namespaces a psát
    <Identifier>Screen1</Identifier>
      <Device>
        ATI Radeon HD4870
      </Device>
    ...
    
    jde o to že tak jak jsi to psal ty by to (teoreticky) mohlo být, ale prakticky jak někdo začne dělat s xml, tak mu jde hlavně o to, jak to mít co nejrychleji hotové, snaží se využít existující prostředky, a na čitelnost vzniklého konfiguráku kašle, takže začne vytvářet jeden element za druhým. Tedy rozhodně nebude řešit (jo, je to o lidech) kde přesně by bylo možné dát něco do atributu a kde už je potřeba element. A to dopadne třeba takto (náhodně nalezeno). XML konfiguráky jsou prostě pro stroje, lidé se jimi nezabývají, sice se za jejich výhodu udává že "jsou čitelné", ale prakticky to znamená že "nejsou binární", o čitelnosti lze často s úspěchem pochybovat, protože se jimi nikdo příliš nezabývá (na rozdíl od konfiguráků na které si musí napsat parser takže se s nimi trochu pomazlí), stará se o jiné věci (např. programuje GUI pro klikače aby ten konfigurák dokázaly vytvořit lamky co nemají čas číst a učit se syntaxi). Nechci aby to znělo nabubřele, ale je to asi trend.

    Modes jsem tam dal, protože se dá očekávat, že když někde může být víc módů (xorg.conf to odděluje mezerou což mu připadá dostatečné) tak to programátor nejspíš uzavře do nějakého grupelementu, aby se mu to snáž dostávalo. Jinak ano, mohly by tam ty elementy mode být naházené různě napřeskáčku mezi ostatními, o tom žádná :)

    thingie avatar 14.6.2009 23:54 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Specifikaci musím napsat tak jako tak. (Zde prosím porovnejte srozumitelnost nějakého DTD a civilizovaně vypadajícího popisu gramatiky v třeba nějaké BNF.) Parser z velké části v podstatě taky (pokud pro vás neplatí, že všechno je strom, protože to je i XML). Naučit ve smyslu napsat rozumný popis vysvětlující specifikaci, platí to samé.

    Výhra XML je přibližně v obrovské sadě neuvěřitelně špatných nástrojů, hoře neuvěřitelně ošklivých existujících formátů, a zástupu lidí co jim někdo nakukal, že to je dobrá věc. A taky je strašně hnusný. Ale to ví všichni.
    Růžové lži.
    15.6.2009 00:00 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Noo, dejte mi nástroj, který na základě několika příkladů vygeneruje bezkontextovou gramatiku! To jsou prostě úplně jiné úrovně abstrakce, trochu jako MPS versus klasické postupy tvorby překladačů.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    thingie avatar 15.6.2009 00:05 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Tak ale to nedělá ani XML. Nebo jako jo, pro většinu lidí specifikace XML věcí končí a začíná u těch dvou nebo třech příkladů s tím, že je to pak „jasné“. Pro nějaký rozumně veliký kus světa by se takový nástroj asi napsat dal. (Třeba XML, no. Ale to je trochu tragický výsledek.)
    Růžové lži.
    15.6.2009 10:37 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Jen abych se ujistil, že si dobře rozumíme: pro XML existují nástroje, které z dokumentu vygenerují poměrně dobře použitelné schéma. Samozřejmě neodvodí všechno, ale dost věcí ano. Jestli je to tragédie nebo výsledek návrhu univerzálního formátu s maximálním důrazem na praktické použití a s ohledem na realitu, ve které naprostou většinu programátorů nějaké gramatiky a parsery nejen nezajímají, ale přímo obtěžují, to si dovolím nekomentovat :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    default avatar 15.6.2009 09:29 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Universální XML – např. pro zápis SQL dotazů
    Výhra XML je přibližně v obrovské sadě neuvěřitelně špatných nástrojů, hoře neuvěřitelně ošklivých existujících formátů, a zástupu lidí co jim někdo nakukal, že to je dobrá věc.

    :-D

    A taky je strašně hnusný. Ale to ví všichni.

    :-D :-D :-D

    12.6.2009 19:07 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    S ruční editací XML nemám problém – píšu JSPX a XHTML. Je to velmi příjemná práce,

    Líbí se mi jak někdo nadává na XML a někdo jiný opáčí že nemá problém, že píše XHMTL. On je odcela rozdíl datlit XHTML které použává celá planeta, a datlit nějaký konfigurák nebo nějakou XML zprávu pro kterou žádné vychytávky typu "editor mi nabízí značky a atributy, které v daném kontextu mohu použít, a také mám k dispozici online kontextovou nápovědu (např. popisy značek a atributů, které právě píšu, jejich přípustné hodnoty atd.)" rozjodně nenabízí. V tu chvíli si člověk říká "zlatej ini soubor", nebo "zlatej komentovanej .config" :D Na XML je dobrá jeho obecnost, ale to je asi vše co je na něm dobrého.
    12.6.2009 19:15 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    On je odcela rozdíl datlit XHTML které použává celá planeta, a datlit nějaký konfigurák nebo nějakou XML zprávu pro kterou žádné vychytávky […] rozjodně nenabízí.
    Woot? Můj editor mi nabízí značky a zobrazuje dokumentaci při editaci každého XML, ke kterému má schéma. Třeba v poslední době konfigurák Compassu (kde je bohužel dokumentace jenom asi tak k polovině elementů :-) ). Ten kromě XML a programové konfigurace nabízí ještě .properties soubor – a díky, zlatým bych ho rozhodně nenazval!
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 19:20 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Ano, když máte schéma... A to tak že kompletní schema, ne jen třeba deset souborů a zbytek někde zašantročenej nebo nedej bože neaktuální případně jiné verze :)
    12.6.2009 19:36 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    No teď jste to XML nandal. Moment, nebo spíš bordelářům obecně? A to ani neuvažuju, že "alternativní" jazyky typicky nic takového jako schéma nemají, takže pokud si nenavrhnu speciální jazyk v něčem jako je MPS, můžu po podpoře v editoru leda tak toužit jako ajťák po ženě.

    Nechápejte mne špatně, já nejsem z XML obvykle nijak zvlášť nadšený, ale argumenty jeho odpůrců jsou většinou akorát k smíchu.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 21:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Ono taky jakou podporu byste čekal třeba u formátu
    label=value
    label2=value3
    ...
    kde label může být cokoliv a value taky. že vám to jako po napsání rovnítka nabídne uvozovky? :D A stejně budou příznivci XML říkat "to musíš napsat jedině v XML, ať je to univerzální a přenositelný a může to naparsovat i Pepa Vomáschka z Oregonu". Jo že to nikdy nikdo nikam přenášet nebude a Pepa Vomáschka už je dávno mrtvej, a kdyby byl živej tak by ho ten soft stejně nezajímal, to jim uniká.
    12.6.2009 21:27 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    To jste řekl hrozně krásně! Problém je akorát v tom, že label může být cokoliv a value taky v naprosté většině případů neplatí. Například v těch konfigurákách. Vy byste nechtěl, aby vám editor zvýraznil překlep, nabídl možné volby, ukázal k nim dokumentaci a zvalidoval zapsanou hodnotu? Ne, předpokládám že nechtěl, protože si všechna pravidla napíšete jakýmsi kostrbatým lidským jazykem do komentáře. Prosím, vaše volba, ale podle mne těžce suboptimální :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 21:34 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Universální XML

    No nevím, jestli je třeba konfigurace dbusu optimální. Krátký úryvek:

      <limit name="max_incoming_bytes">1000000000</limit>
      <limit name="max_outgoing_bytes">1000000000</limit>
      <limit name="max_message_size">1000000000</limit>
      <limit name="service_start_timeout">120000</limit>  
    

    Navíc, když to editujete z terminálu bez nějakého IDE, to je bašta :-)

    12.6.2009 21:35 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Universální XML
    Ale no tak, stejně nakonec narazíš na nějakou mez, ne?

    Kupříkladu komentářem snadno zapíšu

    „beAngryAtDbus -- boolean hodnota. Při true vám Foobar začne vyprávět, že dbus je zlo. Funguje pouze, pokud je foobar zkompilovaný s podporou dbus.“

    Ale chci vidět, jak tohle zapíšeš tím elegantním XML jazykem :o) Ten parser asi nepozná, jestli Debian zrovna sestavil Foobar tak či onak. Nakonec to bude Tvým proklínaným lidským jazykem někde v XML struktuře zahrabané jako komentář. To jsme si pomohli! Proti XML jinak nic moc nemám, ale tohle ani omylem XML neřeší.
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 21:45 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    Jasně že jo. Obecnou strukturu typu klíč-hodnota fakt nemá smysl ukládat do XML. To je případ toho výše uvedeného
      <limit name="max_incoming_bytes">1000000000</limit>
      <limit name="max_outgoing_bytes">1000000000</limit>
      <limit name="max_message_size">1000000000</limit>
      <limit name="service_start_timeout">120000</limit>
    
    Ono by to ale klidně mohlo vypadat i takhle:
      <limits>
        <max_incoming_bytes>1000000000</max_incoming_bytes>
        <max_outgoing_bytes>1000000000</max_outgoing_bytes>
        <max_message_size>1000000000</max_message_size>
        <service_start_timeout>120000</service_start_timeout>
      </limits>
    
    Tady už jde doplňovat, validovat, dokumentovat. Může to mít nějakou logickou strukturu. XML schéma a XML vůbec samozřejmě má svoje meze (a obecně souhlasím s tím, co už myslím v téhle diskusi zaznělo, totiž že XML je vhodné pro komunikaci mezi stroji, jakmile je do toho zapletený člověk, začínají trable), ale přece jen jsou trochu dál :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 22:08 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Ta druhá ukázka je takový ten horší případ, kdy přiděláváte lidem práci (chtějí přidat další atribut, takže opraví i XML schéma) a nedej bože že by tam chtěl někdo ukládat nějaké hodnoty které nějak vygeneruje (my_message_1 až my_message_10000) to už se půjde rovnou voběsit.
    12.6.2009 22:15 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    XML schéma by se dalo generovat automaticky z vhodně napsaného zdrojáku, my_message může mít číselný atribut (a třeba s daným rozsahem!), a podobně. Když příklad navrhnete pro texťák a pak se ho jedna k jedné snažíte napasovat na XML, samozřejmě že dostanete kočkopsa.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 22:05 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Nechtěl, protože já k tomu nechci psát žádná schémata, takže by mi nějaké nabízení hodnot nefunguvalo v XML stejně jako v tomto formátu.

    A když chci vytáhnout jednu hodnotu z toho souboru tak chci použít grep | cut -f2 a ne psát několik řádek v pythonu (no díky bohu alespoň za něj :)
    12.6.2009 22:23 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    Jasně, takže validace při editaci pro vás není podstatná, no prosím, na to máte právo. Já ji vítám, pokud je dostupná. A vytáhnout hodnotu z XMLka podobného tomu výše dokážete úplně stejně, maximálně si do té kolony přidáte jeden sed, protože cut je impotentní a umí pracovat jenom s jedním oddělovačem (pokud vím). Když si teda odmyslím, že podobné zpracování strukturovaných souborů je křehoučké a náchylné na subtilní chyby s katastrofálními následky.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    13.6.2009 09:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    To si právě odmyslet nemůžete, přestože se XML běžně parsuje ne-xml nástroji, když se spěchá, je to prasárna, ale čiší z toho že lidi prostě na xml nejsou připravení, a můžeme tomu říkat chyba lidí, i když osobně preferuji chyba nasazení xml. Nezbývá než klasické klišé že je sice výborné, ale v mnoha případech užití (jakože use cases) prostě předběhlo svou dobu :)
    13.6.2009 13:01 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Universální XML
    Tuhle jsem spěchal, potřeboval jsem převést XML do Excelu… desetiřádkový skript v Ruby, ve kterém jsem použil vestavěný XML parser a CSV generátor, jsem měl hotový asi tak za čtvrt hodiny včetně "studia" dokumentace.

    Textová reprezentace struktury je super, když to člověk chce číst. Ale když to začne textovými nástroji modifikovat, je to cesta do pekel. Že lidi neznají správné nástroje je jejich problém, XML je tady už dost dlouho a těch nástrojů existují tuny.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    xkucf03 avatar 12.6.2009 19:32 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML
    Příloha:

    Tohle je právě nepochopení XML – vtip je v tom, že neměním editor, nemusím do něj instalovat nějaké pluginy pro konkrétní formát. Teď jsem si v Netbeansech založil třeba DocBookový dokument – a Netbeans mi napovídají značky, které jsou přípustné v docbooku – prostě si stáhnou příslušné DTD a podle něj mi radí. Stejně tak bych si mohl otevřít nějaký XML, který jsi definoval ty a editor by mi zase pomáhal.

    Takže zatímco specifikace nějakého úžasného textového formátu bude několik stránek volného textu (obtížně pochopitelného i člověkem), tak specifikace formátu založeného na XML bude DTD nebo XML Schéma, které je strojově zpracovatelné – tzn. můžu si ho načíst do editoru ten mi radí (což je jen jeden z mnoha způsobů využití XML).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 21:08 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Jaké nepochopení zase? Vím jak funguje XML, schemata, k čemu je a k čemu není vhodné. Vy jste mne nepochopil, vytkl jsem vám argumentováním s XHTML a vy přijdete s DocBookem, to jste fakt nepochopil co se snažím říct? Ale asi ne. XML je výborně strojově zpracovatelné (ovšem až poté co nějaký člověk napíše ten kód kterým ho například vytvoří, a pak ještě napíše kód aby ta data v něm obsažená někdo jiný mohl pěkně vidět).
    xkucf03 avatar 14.6.2009 13:55 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML
    1. Pokud schéma mám, tak můžu využívat různé výhody a editor mi všelijak pomáhá, vím co mám napsat, můžu si to zkontrolovat. Důležité je, že bez ohledu na formát – není potřeba mít zvláštní editor, stačí mu dát to schéma – je to skvělá ukázka znovupoužitelnosti a neobjevování kola.
    2. Pokud schéma nemám, stala se někdo chyba – ale není to chyba toho formátu, ale chyba lidí, že mi nedodali potřebné podklady.

    Upravovat takové konfiguráky apache nebo /etc/sudoers bez znalostí syntaxe těchto specifických formátů je fakt peklo. Těžko říct, co je horší – v případě XML mám jasno aspoň v syntaxi, ta je jednoznačná, i když nevím, jak se jednotlivé elementy a atributy mají jmenovat. V případě specifického formátu neznám ani syntaxi, ani názvy položek.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 14:18 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Ano, v xml víte že se píší nějaké značky, které začínají a končí < a > a někdy v tom může být něco jako blah="foo". Člověk který to ví už se ve světě neztratí, to je jisté :-O
    14.6.2009 14:20 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    A nebo pokud máte schéma tak víte i názvy elementů, že. A pokud jsou komentované, tak máte i nápovědu. Takže v xml když máte všechno, máte všechno, a v sudoers když nemáte nic, nemáte nic. Logické soudy :)
    xkucf03 avatar 14.6.2009 14:30 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Universální XML

    A co je lepší? Neznat jen názvy nebo neznat názvy a syntaxi?

    Představ si, že přijdu k tomuto formátu, nebo k tomuto formátu – úplně poprvé, bez nějakých znalostí těch formátů. XML syntaxi mám šanci znát z dřívějška, ale jak si vycucám z prstu, že hodnoty musí být odsazené alespoň o jednu mezeru?

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    14.6.2009 15:17 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Jak říkám, xml se používá proto, že existuje. Vyrobily se pro něj speciální XML editory, impolementovaly se pro něj XML parsery, pro specifické formáty typu Properties pak.. jako standardní součástí jazyka java :D .. udělaly speciální třídy, takže se to používá kde se dá. Někdy je to i výhoda.
    12.6.2009 21:12 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    A opět, raději popíšu své schéma na odstavec volného textu (u jednoduchého formátu, proč hned něco složitého) než ho popisivat do detailu pomocí XML Schéma, aby si to dotyčný mohl natáhnout do Vimu a validovat. To raději napíši v rng, a převedu do rnc a pak přípandě do XML Schématu když budu vědět že to posílám nějakému milovníkovi XML, ať si užije ;)
    12.6.2009 21:14 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Universální XML
    Zajímavá by mohla být anketa "raději píši schéma v rng vs xml-schéma" :) Tam by se ta vhodnost XML pro lidi ukázala :)
    12.6.2009 14:20 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    U jednodušších formátů není problém ani ta ruční editace nebo alespoň prohlížení v plain podobě, obecně vzato ale u XML vidím velkou výhodu při implementaci nástrojů, které s ním pracují - "adresa" konkrétní informace je obvykle sebevysvětlující, což vývojářům usnadňuje čtení kódu.

    Samozřejmě s dostatkem "kreativního" cítění se dá i tahle výhoda pohřbít, ale to není problém jazyka - i v jiných oblastech je možné se srazit s jedinci, kteří se vyžívají ve zkratkových a nesrozumitelných názvech hodnot (aneb proč hodoty pojmenovat jako pokusyUspesne a pokusyCelkem, když se můžou jmenovat pocpok1 a pocpok2).
    ~ w w w w (oo)   [oo] w w w w ~
    12.6.2009 14:28 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Pro doplnění: jednoduššími formáty mám na mysli formáty založené na XML (ne jednodušší, než XML). A do těch jednodušších počítám i věci jako XHTML (jako složitější bych viděl třeba OpenDocument apod).
    ~ w w w w (oo)   [oo] w w w w ~
    13.6.2009 13:36 Stevko | skóre: 3 | Praha
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    To je klasicky príklad kompromisu. Kompromis je to, čo nevyhovuje ani jednej strane.
    Príspevok nemá byť ukončený spojením „môj názor“.
    Fluttershy, yay! avatar 12.6.2009 03:31 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Slušná podpora standardů (hlavně CSS a JS) a rychlé vykreslování, to je základ (používám Google Notebook a Mail). Jinak samozřejmě karty a to je tak všechno... Flash a konfigurovatelnost jsou plus.
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    otasomil avatar 12.6.2009 08:11 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Ja taby pro otevirani novych stranek pouzivam vyhradne. Dnes uz nechapu jak moh nekdo pouzivat IE 6.

    Az jednou bude ve webovych strankach tolik reklamniho bordelu tak radi vsichni prejdou na proste cteni textu (viz blokovani reklam).

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    12.6.2009 08:45 niobi | skóre: 10 | blog: Niobi w3b.1og | Liberec city
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Jednoho takovýho znám ... a je to fakt hrůza, i v době kdy už má updatováno na IE8, tak stejne má plnou start nabídku spuštěných jednotlivých IE, hroznej bordel

    Totalni paranoia Linuxaka: emerge -C windows-base/windowsXP-meta MAC-WAR.eu - aneb i na apple je warez :-P
    12.6.2009 09:42 Martin Kopecký
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    No a to byste se divil, kolik uživatelů používá IE6 ještě dnes. Tuhle jsem byl účastníkem jedné soutěže, kde lidé posílali Print Screeny a řekl bych, že tak polovina měla IE6 a reálně v něm pracovali. Vždycky se snažím lidem poradit, doporučit něco jiného, ale když je odjakživa synonymum pro internet IE, tak je to těžký... Nehledě na bezbečnost takto zabezpečeného počítače.

    12.6.2009 13:55 Kvakor
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    No a to byste se divil, kolik uživatelů používá IE6 ještě dnes.
    Hlavně ve firmách, kde je často z nerůznějších důvodů upgrade na IE7+ zamezen, protože by pak přestaly fungovat pro firmu důležité aplikace. Co jsem zjišťoval, je to většinou z důvodl využívaní ActiveX u intranetových aplikací. Často jsou to strašilvé bastly, ve kterých se už nikdo pořádně nevyzná, takže se jen udržují, protože je to pořád levnější než je nechat předělat.

    Četl jsem názor, že pro většinu vedení ve firmách je koruna ušetřená dnes mnohem důležitější než deset korun ušetřených někdy v budoucnu, protože v budoucnu budou už dávno za vodou (zatímco dnes jsou hodnoceni podle aktuálního zisku). Obávám se, že je až nebezpečne blízko pravdě. A což teprve u politiky ...

    12.6.2009 08:58 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    > blokování reklam

    Na to mi stačí možnosť nemať Flash + možnosť blokovať obrázky zo zvoleného servera.
    12.6.2009 09:23 Radovan Garabík
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Skoro by som volil taby/karty/listy, ale používam často lynx a opera mini, z ktorých to ani jeden nemá :-)
    Daniel Kvasnička ml. avatar 12.6.2009 09:54 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Co to je to "klavesove zkratky"? Jako ze by v tom prohlizeci vubec nefungovaly zadne klavesove zkratky? :-) To snad nema ani smysl resit, ne? :-)

    Jinak co se tyce blokovani reklam, tak aniz bych to do sebe kdy rekl, prestal jsem s tim. Jednak chci mit ve svem hlavnim prohlizeci naproste minimum rozsireni (aktualne 0; u Firefoxu, jakozto pouze vyvojoveho nastroje je mi to celkem fuk), pak jsem zjistil, ze nastesti navstevuju pouze weby, kde je to jeste snesitelne a nakonec ti provozovatele serveru taky musi z neceho zit, ze...

    Ovsem abych rekl pravdu, zrovna tady na Abicku bych si jednu reklamu zablokoval s velikou chuti -- ten skyscraper vlevo ve zpravickach :-( Kluci, najdete nejake lepsi misto, prosim :-)
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    12.6.2009 11:11 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    ten skyscraper vlevo ve zpravickach :-( Kluci, najdete nejake lepsi misto, prosim :-)
    Eh... chápu. Nějaké návrhy?
    otasomil avatar 12.6.2009 16:18 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Musi to byt takova obluda ?

    Nastesti je to tematicka reklama na tomto webu takze jakstaks OK.

    Neni schudnejsi (po domluve se zadavatelem reklamy) pouzivat textove reklamy po vzoru Google ?

    Je to jednoduche, prakticke, profesionalni.

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Daniel Kvasnička ml. avatar 12.6.2009 16:36 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    No nevim, ono to je dobre misto v tom, ze pokryje lidi co scrolluji dolu a navic je to videt na kazde podstrance, pokud si clovek ten sidebar neschova... Priznam se, ze nevidim lepsi misto s alespon stejnym "dostrelem" :-) Pod zpravicky nad jobs.cz by to asi neslo, ze? :-)
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    Fluttershy, yay! avatar 12.6.2009 16:52 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Wo co go? Nic nevidím... (A přitom neblokuji!)
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    Jendа avatar 12.6.2009 16:53 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    IBM, zeměkoule... Máš Flash?
    Fluttershy, yay! avatar 12.6.2009 16:58 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    A jóóó... ale to není skyscraper (mrakodrap) --- ten je 120*600, nebo 160*600.
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    Fluttershy, yay! avatar 12.6.2009 16:59 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    A navíc není vlevo ve zprávičkách.
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    otasomil avatar 12.6.2009 17:22 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    *IBM, zeměkoule... Máš Flash?*

    Vzdyd je to jen animovany gif

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Jendа avatar 12.6.2009 17:26 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Příloha:
    Asi mám nějaké alternativní ábíčko...
    Fluttershy, yay! avatar 12.6.2009 17:35 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Aha! Já nemám výpis zpráviček ve sloupci, proto to nevidím!
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    otasomil avatar 12.6.2009 21:41 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Asi jo ja mam pri pravokliku dialog jako na jakemkoli obrazku. Tedy nikoli jak vy.

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Fluttershy, yay! avatar 12.6.2009 17:34 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Příloha:
    Ehm.
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    otasomil avatar 12.6.2009 21:44 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Nedelejte si ze me p***l.

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Fluttershy, yay! avatar 12.6.2009 21:53 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    A máš Flash? Možná to při absenci Flashe nabídne GIF, ale to už hodně spekuluji.
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    otasomil avatar 13.6.2009 07:10 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    * ale to už hodně spekuluji.*

    Nespekulujete

    Je to tak Pokud mate flashplugin zakazan tak je to gif a pokud je povolen tak je to flash.

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Ilfirin avatar 13.6.2009 07:47 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    A to by mi mohli vysvětlit.
    Pokud místo náročné flash animace mají i alternativní a dostačující gif, který narozdíl od flashe funguje všude se zlomkovými nároky... proč sakra furt cpou tu flash animaci?! :-(
    13.6.2009 09:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Asi je otázka jestli dostačující == ekvivalentní.
    13.6.2009 12:15 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Aby lidi s flashblockem neviděli vůbec nic :-D

    (Mám flash povolený, ale ukazuje se mi jen obdélníček se spouštěcím buttonkem, GIF pod ním není.)
    ~ w w w w (oo)   [oo] w w w w ~
    12.6.2009 12:07 Matlas
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    webový prohlížeč bych nepoužíval bez webu.

    xkucf03 avatar 12.6.2009 12:09 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše bez webu

    +1 :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.6.2009 12:16 kabakov
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Pro mě jsou klíčové vlastnosti taby, gesta myší a synchronizace záložek.
    12.6.2009 12:19 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Je opravdu s podivem ze jeste nikdo nezminil nejdulezitejsi vec bez ktere nemuzu zit.
    Integrace se systemovym spravcem hesel.
    Pozor je dost velkej rozdil jestli mam hesla ulozena v necem co prinasi prohlizec nebo je mam ulozena v kwallet a muzu je pouzivat i v jinejch aplikacich.
    12.6.2009 13:23 Eregon | skóre: 22 | blog: Eregonovy_vymysly | Všudezdejší
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Přivedl jsi mě na otázku, jestli existuje něco, co by donutilo Firefox používat KWallet - to by se mi tuze líbilo.
    ~ w w w w (oo)   [oo] w w w w ~
    m1c4a1 avatar 12.6.2009 12:29 m1c4a1 | skóre: 2 | Kobylnice
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    Je mi to vcelku jedno, ale nepoužíval bych ho, pokud by měl problémy se zobrazováním většiny webů.

    otasomil avatar 12.6.2009 16:27 otasomil | skóre: 39 | blog: puppylinux
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    A jsme u toho proc jsou weby tak zbytecne slozite a monstrozni kdyz to pro samotnou informacni hodnotu nema vubec zadny prinos. Html dle standardu pojede v kazdem prohlizeci. Pokud nekdo neco ubastli ze to tak nejak jede jen treba v IE tak je to jeho boj.

    Zacinam mit cimdal vetsi dojem ze www neni k tomu aby slouzilo lidem ale aby lide slouzili mu (tocili navstevnost stranek a provozovatel webu se ohanel mnozstvim loadu a prokliku. Vsechny tyto prvky komplikuji pouzivani rozmanitych prohlizecu.

    K čemu hudba, která nevede k extázi... Stop MDMA !!! I spam umí být roztomilý
    Fluttershy, yay! avatar 12.6.2009 16:35 Fluttershy, yay! | skóre: 92 | blog:
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ale už CSS prohlížeče interpretují různě!
    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    12.6.2009 16:45 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Co takhle dat hlavy dohromady a napsat neco jako "DimKit" (z moderniho *Kit a slova Dim v tradici Gitu), ktery parsuje proste striktni (X)HTML, a kdyz najde chyby, tak ukaze prostrednicek a skonci? Myslim si, ze takovy kod by uz mozna byl i funkcni, nepadavy a relativne (vuci krakenum Gecko a WebKit) jednoduchy? :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 21:23 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    I když ještě lepší název by byl DimWit :o) Hádáte se hoši o blbém XML, pojďme radši napsat pořádnej brauser :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 21:29 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Myslíš nějaký pořádně akční browsič? :-D
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.6.2009 21:41 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Tak ňák, akorát tak osmkrát lepší. Už je nová doba, ta stará garda uměla leda insertsort :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 22:02 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Nicméně i legrace stranou, links je asi jeden z mála prohlížečů, na kterých by bylo rozumné postavit něco rozumného -- lepší rozšiřovat links než spravovat Gecko/WebKit. Dodělat CSS do Linkse... je to docela výzva.
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    12.6.2009 22:11 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Aby se z toho nestalo něco podobného těm zmíněným. Nevím, nemůžu soudit, nekuchal jsem zdrojáky ani jednoho. Každopádně pokud nechceš začít na zelené louce, bude Links asi nejvýhodnější už kvůli svojí velikosti.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    Jendа avatar 12.6.2009 22:14 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Jezekus avatar 12.6.2009 18:41 Jezekus | skóre: 19 | blog: jezkova_nora
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    S tim ze weby jsou slozite a vytraci se samotna informacni hodnota se rad podepisu. Bohuze stranky, ktere onu informacni hodnotu maji bohuzel mizi v nenavratnem kolotoci obmenovani dat v ramci teto celosvetove site :-( Aby byly nahrazene nesmyslnymi videi, reklamami a podobnym svinstvem.
    12.6.2009 12:45 JS
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    No, rict, ze bych webovy prohlizec bez techto veci nepouzival, je trochu silne. Ale nektere z tech vynalezu jsou uzitecne, a pro ty jsem take hlasoval. Ale chybi mi tam par podstatnych veci - kesovani stranek, doplnovani formularu, pamatovani hesel.

    12.6.2009 16:51 Jan Grmela | skóre: 45 | blog: Kilo šťávy z lachtana | Brno
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:

    ...rychlosti!

    BTW, Opera 10 je subjektivně opět o něco rychlejší a zdá se, že už se ani tolik nezasekává při čekání na načtení nějakého prvku. Dobré zkušenosti se zrychlením prohlížení mám taky ve spolupráci s OpenDNS + dnsmasq na serveru ve vedlejší síťové zásuvce.

    12.6.2009 20:50 M. Lox | skóre: 12
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ja jsem na Operu 10 nevedomky aktualizoval asi pred pul hodinou a skutecne je rychlejsi o hodne, navic zdaleka nezabira tolik pameti jako devitka.
    make menuconfig, not war!
    David Watzke avatar 21.6.2009 23:12 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Jenom půl giga se třema tabama (facebook, abcl a ještě něco bezvýznamnýho) po chvíli používání... díky, nechci.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    22.6.2009 17:45 M. Lox | skóre: 12
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Já mám se sedmi taby 376 MiB virtuální a 169 MiB rezidentní. (4× Abc, RSS, 2× porno)
    make menuconfig, not war!
    23.6.2009 14:05 Jan Grmela | skóre: 45 | blog: Kilo šťávy z lachtana | Brno
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Bohužel, Opera není zrovna příklad paměťové úspornosti :-)

    Naštěstí, s příchodem desítky se to výrazně zlepšilo (vím, o čem mluvím, musím teď přechodně pracovat na počítači se 768 MiB RAM místo 4 GiB :-)).
    12.6.2009 16:58 ...............23 | skóre: 15 | blog: Various Stuff blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    Ja už vďaka rozšíreniam žiaden iný browser ako Firefox nepovažujem za plnohodnotný. Napríklad "Tab history" je úplná nutnosť.
    unknown_ avatar 15.6.2009 20:08 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: Webový prohlížeč bych nepoužíval bez podpory pro:
    bez podpory pro .... HTML.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.