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 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 5
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 735 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník


    Vložit další komentář
    17.11.2007 21:54 outsider
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    PHP? To ještě někdo používá? =-O

    PS: Jako zarytému perlistovi mi zásadně vadí, že komentáře jsou delší než vlastní kód! ;-)
    Daniel Kvasnička ml. avatar 17.11.2007 22:45 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    PS: Jako zarytému perlistovi mi zásadně vadí, že komentáře jsou delší než vlastní kód! ;-)
    U nas ve firme se naopak rika, ze komentar musi byt delsi nez metoda (Java)... sice trochu nadsazka, ale v podstate jde o vyjadreni principu, ze spatne komentovany kod muze byt super dobry, ale kdyz k nemu nekdo po case prijde a musi ho studovat, tak produktivita prace jde do haje.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    18.11.2007 07:18 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    njn, ak je program podobnej kvality ako uvedeny kod v php, tak sa necudujem potrebe komentarov :-)
    Daniel Kvasnička ml. avatar 18.11.2007 12:45 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Nevim na co narazite... Potreba kvalitnich komentaru nema s programatorskymi kvalitami kodu co delat. Muzete mit sebelepsi a efektivnejsi kod, ale kdyz k nemu prijde nekdo dalsi nebo vy sam po X mesicich, muzete na to koukat jak puk...
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    18.11.2007 20:34 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    narážam napr na to, že to, čo tu autor písal v troch šialených častiach s vnorenými cyklami a podobne, sa pri troche dobrej vôľe dá (prehľadnejšie) napísať na menej ako 10 riadkov. Ale nepovažujte ma za mernú mincu, v mojom zmýšľaní sa môže (výrazne) vyskytovať deformácia perl-om :-)
    17.11.2007 23:00 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    To je právě ono, proč se programátorské věci mají probírat na programátorských fórech. Protože jinak dostanete spoustu balastu jako "proč nepoužiješ jiný jazyk", "používám jazyk X, který je lepší, než Tvůj jazyk Y", "jak se mají dělat komentáře", "jak odsazovat bloky", "kdo je větší borec", a podobné přínosné debaty. Nehledě na to, že tu je procento dobrých programátorů určitě nižší, než na programátorských fórech.
    18.11.2007 06:23 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ehm, několik programátorských fór jsem viděl, a přišlo mi, že je-li tam něčeho víc, tak všech lidí... :-) A největší chuťovka jsou "herní programátorská fóra"...tam se člověk občas najde takový hlody, že nestačí koukat. :-D (BTW, Vy přeci jste PHPkář, ne? Není tohle Vaše? Ač tedy pokud ano, asi by zasloužil CPress vyčinit za jméno autora. :-))
    18.11.2007 11:13 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Jasan, některá programátorská fóra jsou dobrá, některá horší. Ohledně toho PHP - ano, v PHP jsem toho dost napsal, a i tu knížku jsem vydal já :-) Můj nápad, že jim napíšu knížku o LISPu se u CPressu nesetkal s pochopením :-)
    18.11.2007 11:24 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Esli ji někdy budete psát, připište si mě jako od(p)borného recenzenta. :-) Právě si studuju CL-SQL, které mělo "LINQ" roky před Microsoftem... :-D
    18.11.2007 12:20 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ano ano, píšu si Vás jako odbroného recenzenta a dovolil jsem Vám přidat ještě funkci sponzora :-) Ne to je samozřejmě legrace. LISP je úžasný jazyk, ale co je mu platné, že má spoustu nádherných věcí, když v praxi hraje někde vzadu. Ale LINQ se mi líbí, však taky Microsoft svůj jazyk příšerným způsobem zhackoval, aby to tam nacpal - ale mám pocit, že ten C# už je dnes totální balast ve stylu pejsek s kočičkou vařili dort. Jde tam spoustu věcí, ale je to už totální smetiště nekonzistentních věcí hala bala nad sebou.
    18.11.2007 12:27 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Mno, ještě uvidíme. :-) Za poslední tři-čtyři roky aktivita kolem CL, zvláště na common-lisp.net, povážlivě vzrostla. Třeba to jednou neskončí na smetišti dějin - ostatně je to jeden z mála jazyků, co je schopný celkem bez problémů rozběhnout čtyřicet let starý program (jeden takový pravidelně používám ;-)), a to nikoli v čtyřicet let starém runtimu, ale v letošním kompilátoru používajícím nejnovější technologie. :-D Jsem zvědav, kde bude za čtyřicet let Java nebo PHP. Ale to už jsme hodně mimo... ;-)
    18.11.2007 12:52 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    No aktivita možná vzrostla, ale nikde to nevidět. Tedy ano - zjišťuji, že na vysokých školách se začíná učit algoritmizace na Scheme, což já osobně jedině podporuji - je to mnohem lepší, než to učit na paskvilech stylu Java, apod..

    Pravda, LISP je dost dlouho kompatibilní, ale každý programovací jazyk, který má ambice přežít déle, než pár let slávy a potom pád se o zpětnou kompatibilitu důkladně stará - viz třeba Cobol, Fortran, i to C (kde rozběháte v dnešním kompilátoru 37 let staré programy :-)), C++ (zatím příliš mladé), Ada, Objective C - to jsou všechno jazyky, které se důsledně o zpětnou kompatibilitu starají.

    Osobně naprosto nachápu, proč některé jazyky ruší zpětnou kompatibilitu a ještě to obhajují, jako jsou třeba - Python, Ruby, Perl, ... atd., což mě moc mrzí a považuji to za obrovskou hovadinu.

    A PHP o tom ani nemluvte, to je stále nekompatibilní a každá další verze to totálně překope a donutí Vás to často dost přepsat. Nehledě na to, že v poslední době si autoři PHP nedělají problémy se stabilitou a chybovostí. Lidi to snesou, tak co :-) Jenže nic srovnatelného s PHP pro tento účel nenajdete, takže se to trpí.

    No a Javě se tak zcela zpětnou kompatibilitu taky zachovat nikdy nepovedlo, přes všechny proklamace. Řekl bych, že Java je hlavně věc enterprise aplikací.
    18.11.2007 13:13 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    No aktivita možná vzrostla, ale nikde to nevidět.
    No když už si toho všiml i takový bulvár jako DDJ, tak na tom něco bude... ;-) :-D
    18.11.2007 04:14 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    A co to má vlastně dělat - co má být výsledkem? Vypsat nějakou stromovou diskuzi?

    Když dělám strukturovanou diskuzi já, tak do databáze jen ukládám ID prvku (komentáře apod.), ID rodičovského prvku (nebo NULL) a data (předmět, text apod.). Výsledná stránka se stromově uspořádanými položkami jde udělat buď hromadou dotazů vždy na položky s konkrétním ID rodiče, nebo vyselektováním všech prvků a sestavení mapy ID rodiče => pole prvků s daným ID rodiče; vytvoření stromové struktury je už jen probírání se touto mapou.

    Přiznám se, že tvé řešení jsem moc nepochopil (ani jsem se o to moc nesnažil a ten kód také není moc čitelný, dokonce i na to, že je to v PHP ;)), předpokládám ale, že cílem není vypisovat jen položky až od určité úrovně.

    Jinak ještě je zajímavé vyhledávání v celých podstromech, to je popsané v jednom článku na Intervalu.
    Josef Kufner avatar 18.11.2007 04:20 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    A když se k id rodiče přidá ještě levý a pravý, tak se na jeden select a bez rekurze dá s diskuzí udělat cokoliv. Ono vlastně to id rodiče je celkem nepraktický údaj.
    Hello world ! Segmentation fault (core dumped)
    18.11.2007 07:15 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    pravy a lavy su imho vhodne na read-only stromy, prepocet pri pridavani .. fuj, fuj
    osobne pouzivam pomocnu tabulku (predok, potomok, hlbka), kde je kazdy prvok (prvok, prvok, 0). A select ide joinom z dvoch tabuliek.
    Josef Kufner avatar 18.11.2007 17:35 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    To sice jo, ale když se to udělá dobře, tak se toho přepočítává málo a většinou je počet zápisů výrazně menší než počet čtení, takže se ta troška režie navíc ztratí (tím spíš, když se to nemusí zamykat).
    Hello world ! Segmentation fault (core dumped)
    Daniel Kvasnička ml. avatar 18.11.2007 16:44 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Pokud se nejak vyznamneji prosadi STX, pujdou vsechny tyhle zpusoby ukladani stromovych struktur do kyticek... I dneska bys to mohl udelat pomoci XML a XSLT, akorat ze kdyby se ti diskuse rozrostla, bylo by to trosku pametove narocnejsi ;-)

    Jak pise Elliot Harold (Elliotte Rusty Harold on native XML data servers):
    Roughly 80% of the world’s data cannot plausibly be stored in a relational database. The 20% that does fit there is important enough that we’ve spent the last 20 years stuffing it into relational databases and doing interesting things with it. I’m still doing a lot of that.

    But there’s a lot more data out there that doesn’t look like tables than does.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    18.11.2007 17:55 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    A nebo rovnou objektovou databázi. Ale tyhle způsoby ukládání do kytiček rozhodně nepůjdou :-)

    I když zrovna to STX mi připomíná XSLT, a jak bych podle toho chtěl postavit dostatečně funkční databázi, na to už mi fantazie nestačí... (Ale to neznamená, že bych se to nechtěl rád dozvědět :-)) Leda že bych měl nějaké velké XML soubory a nad nimi tyto příkazy prováděl.
    Daniel Kvasnička ml. avatar 18.11.2007 19:49 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    A nebo rovnou objektovou databázi.
    A nebo. Ale mam pocit, ze ty se prosazuji jeste pomaleji nez XML storage. Je nejaka objektova DB, ktera by byla podobne rozsirena jako ZopeDB?
    I když zrovna to STX mi připomíná XSLT, a jak bych podle toho chtěl postavit dostatečně funkční databázi, na to už mi fantazie nestačí... (Ale to neznamená, že bych se to nechtěl rád dozvědět :-)) Leda že bych měl nějaké velké XML soubory a nad nimi tyto příkazy prováděl.
    STX v podstate (z uzivatelskeho hlediska) je XSLT. Zmente namespace a odstrante nutnost stavet kvuli transformaci cely XML strom do pameti a mate STX (zhruba ;-) ) Kdyz se kolem toho motaji lide jako Michael Kay a Petr Cimprich, tak celkem verim, ze z toho neco bude.

    Pokud bude STX na urovni XSLT 2.0, bude jeho sila dost velka -- i kdyz nejaky rozumny nastroj na UPDATE/INSERT chybi. XUpdate se jaksi neujalo, umi ho snad jen 4Suite a mozna Saxon?
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    18.11.2007 20:00 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Objektové databáze se nijak moc neuchycují - a není divu, protože jednak nikdo pořádně neví za jaký konec objektové databáze vzít, a jednak v případě objektových databází selhávají v kritických zátěžích na rozdíl od relačních a jednak relační databáze začínají přejímat objektové prvky a tím prosazení objektových databází ztěžují.

    Jinak o objektových databázích už se mluví velmi mnoho roků a stále tu nejsou a můj skromný názor je, že objektové databáze se ani nikdy významněji nerozšíří, není důvod.
    18.11.2007 20:49 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Kvalitních objektovývh databází je sice jako šafránu, ale existují. A nějak nemyslím, že by měly problémy s velkým množstvím dat. Problémy mají s cenou. Relační databáze na většinu věcí přeci jen stačí nebo se dají mírně přiohnout a existuje spousta implementací, které nic nestojí a přitom obslouží víc dat, než může člověk, co není ochotný nic zaplatit, vůbec využít. :-) Takže pro ty zoufalce, co nutně potřebují dělat grafové algoritmy v praxi nad desítkami gigabajtů dat, si můžou firmy jako Franz (AllegroCache, AllegroGraph) a Gemstone (Gemstone/S) nasadit cenu o dost výše. :-)

    To, že relační databáze přejímají objektové prvky, je sice pěkné, ale z velké části je to dobré do marketingových materiálů. Objektová databáze bez pořádné integrace do klientského jazyka mi přijde jako mírně kvadruplegický software. Relační kalkul je natolik omezený, že serializovat jeho dotazy do SQL a posílat na server ke zkompilování a spuštění není až takový problém. Ale třeba u toho AllegroGraphu by to bylo lámání přes koleno, nemluvě o tom, co všechno by nefungovalo. :-) Myslím, že současný stav ještě nějakou dobu vydrží... "Objektově-relační databáze", "STX" a "Pes přeoperovaný na chobotnici" z mého pohledu patří do téže množiny (a sice do množiny obskurností). :-)
    18.11.2007 21:39 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    O to výkonu bychom si promluvili u mnoha terabajtových databází, tady relační databáze fungují, ale objektové už by dávno ryly čumákem pěkně hluboko v zemi.

    Navíc algoritmy a vše kolem relačních databází se vyvíjelo desítky let a dosáhly velmi slušného a efektivního stavu, objektové databáze nemají tento náskok.

    Relační databáze je jednoduchá - a z toho vyplývá její nutně vyšší efektivita a výkon, když jde do tuhého. To je stejné jako Unix versus Windows - Unix je svým uspořádáním jednoduchý až primitivní systém a proto když jde o výkon tak Unix zvítězí. Čím jednodušší princip máte, tím to bude rychlejší a efektivnější, když půjdete do vysokých zátěží - a tohle plus u relačních databází sotva překonáte. U vysokých zátěží nakonec se čistá objektová databáze neukáže jako vhodné řešení.
    18.11.2007 22:11 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    A opravdu je technicky nutné, aby objektová databáze při "relačních datech" měla nižší výkon? Vždyť návrháři relačních databází nemají žádnou magickou hůlku, kterou by návrháři objektových databází neměli. Nemluvím o grafových algoritmech nad celým datasetem :-), jen o situaci, kdy do kvalitního OODBMS nacpete "tabulky". BTW, AllegroCache se tváří, že terabajty zvládá. Ale cenu nechtějte znát... :-)
    18.11.2007 22:52 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Každá abstrakce stojí výkon - tak tomu vždycky bylo a bude. Objektová databáze se může pouze limitně blížit výkonu relační databáze, ale při potřebě skutečného výkonu nikdo soudný objektovou databázi nenasadí.

    Možná, že AllegroCache se tváří, ale nikdo to nikdy v reále pořádně nevyzkoušel. Zato terabajtových relačních databází s mnohaletým provozem je na světě relativně dostatek a osvědčily se. A o tom to je ...
    Daniel Kvasnička ml. avatar 18.11.2007 21:51 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    "Objektově-relační databáze", "STX" a "Pes přeoperovaný na chobotnici" z mého pohledu patří do téže množiny (a sice do množiny obskurností). :-)
    Rozvedte to s tim STX trochu. Jak si predstavujete reseni nejvetsiho problemu XSLT a dalsich dnesnich technologii na transformaci/dotazovani do XML -- tedy nutnosti reprezentovat cely XML strom v pameti? (krome nazoru "tahnete s XML do haje" ;-) )
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    18.11.2007 22:33 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ehm, já - přiznávám - vždycky tak nějak cítil, že mimo dokumentové formáty, kde XML využívám, je XML spíš problém než řešení... :-) Takže dokonce i vůči STX mám svoje výhrady, i když se mi to samozřejmě líbí kvůli závorkám. :-D Ale flat-namespace humor stranou...já nevím. Nedávno jsem prostě našel zajímavé, jednoduché a funkční (funkcionální? :-)) technologie, které mě definitivně přesvědčily, že lidi ve W3C jsou asi placeni od kilogramu popsaného papíru nebo co. Esli se mi podaří dostat se v psaní nějakých těch schematických článků k SSAX/SXML (což by byl tak třicátý až šedesátý díl :-D), třeba se o tomhle zmíním, včetně možných řešení. :-)
    18.11.2007 22:55 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Já si osobně taky myslím, že XML je dost o problémech, ale je in a každý kdo jí používá je happy a cool. Ale dost humoru.

    Dokonce i s tou poznámku o nekompetentnosti W3C naprosto souhlasím, je to organizace velice škodlivá (píši o současném stavu), a kdyby byla zrušena v tuto chvíli - možná by si spousta lidí oddechla. Ale to už jsme aý moc drsný.
    Daniel Kvasnička ml. avatar 19.11.2007 10:30 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Já si osobně taky myslím, že XML je dost o problémech
    Kdyz ho razite nekam, kam se nehodi, tak jo. Ale ja i kdyz jsem narazil na problemy, tak nikdy nebyly takove, abych se musel divat po alternative -- ona totiz srovnatelne rozsirena a podporovana alternativa pro praci se stromovymi daty neni (ne, YAML opravdu neni alternativa k XML, pokud nechcete zustat u ukladani konfiguracku pro pristup do DB ;-) ). Kombinace XML a XSLT mi proste osobne mnohokrat pomohla a usetrila velkou sposutu casu (generovani statickych webu v kombinaci s Antem, datova zakladna pro dynamicke vicejazycne weby v kombinaci s DB etc...). Nemluve o tom, ze to reseni je prenositelne a kdyz se rozhodnu pouzit ho misto v Pythonu nebo PHP v Jave, tak muzu.
    ale je in a každý kdo jí používá je happy a cool. Ale dost humoru.
    No tak u XML myslim tohle uz opada. Ted se na nej spise hazi spina a roli ruzovoucke in super technologie prejima uz zmineny YAML, ktery nemalo lidi (hlavne railsistu) povazuje za spasitele...
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    19.11.2007 11:05 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Konceptuelně je XSLT fajn, ale celkový návrh toho jazyka je fakt brutální... Nedivím se schemerům, že vytvořili SXSLT a udělali z toho pořádný jazyk. YAML je spíš nástroj na serializaci všelijakých objektů, a to ve formátu, na kterém se víceméně dohodli rubisté, pythonisté, perlaři a další podobná havěť, což je trošku uitečnější, než když má každý svoje, jako tomu bylo doposud. Takže to prostě míří trošku jinam, páč XML je jazyk na serializaci XML infosetu :-), ale na data typu "tabulka uživatelů" a podobně mi přijde pořád ještě lepší YAML, obzvlášť pokud do toho člověk musí lozit editorem ručně.
    19.11.2007 11:35 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Až bude něco lepšího, než XSLT rád to uvítám, protože XSLT je hrozné. Já osobně když porovnám YAML a XML, tak mi přeci jen přijde XML trochu koncepčnější, a raději budu serializovat do XML, než do YAML.

    Koneckonců v Pythonu jsem se nemálo napsal a nemálo jsem komunikoval i s dalšími pythonisty, ale zásadně tam šlo vše do XML, o YAMLu jsem ani neslyšel. Poprvé jsem slyšel o YAMLu u Ruby, ale tam mě to nepřekvapuje, tam jsou na proprietární vymyšleniny experti a navíc jim tam dělá problémy Unicode, které japonský autor Ruby jaksi z principu nesnáší, takže v Ruby Unicode není a stringy jsou vnitřně jen bloky bajtů. Takže se nedivím, že s těmito problémy si Ruby raději ukuchtilo něco svého.

    Proto mě pak docela překvapilo, že Python by údajně se měl podílet na YAML, navíc když si fulltextově dám prohledat celý oficiální pythonovský manuál, tak na slovo YAML tam najdu nula výskytů. Zatímco na XML tam najdu hned minimálně 3 různé knihovny pro práci. Takže je jasné, co se u Pythonu používá.
    19.11.2007 11:44 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Zatímco na XML tam najdu hned minimálně 3 různé knihovny pro práci.
    Ano, a všechny tři jsou odporné a použitelné jen s krajním sebezapřením. Pro mě jako kdyby tam vůbec nebyly, já jsem rád, že tam pořád ještě jsou, jen kvůli zpětné kompatibilitě se softwarem, co je používá. Jediná pořádná XML knihovna pro Python, kterou jsem aspoň trochu ochoten vzít na milost, je lxml. ElementTree API je ještě rozumně použitelné, ale v "referenční implementaci" mi chybí pořádný XPath, takže od lxml mě nikdo neodtrhne. :-)
    19.11.2007 13:13 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Jenže tento stav má opět na svědomí W3C, W3C už zmastila špatně leccos. Celé DOM je dílo W3C komise - a to jejich "flattened OOP modelu" a velkým ústupkům Javě, kterážto jako jazyk moc abstraktních prostředků chudinka nemá, ale W3C to tedy udělala hlavně pro ní. SAX pak vzniknul jako průmyslový standard jak procházet obrovské dokumenty bez toho aniž by to všechno naráz leželo v paměti jak si představuje W3C (která vymyslela DOM model tak nešikovně, že to leží v paměti občas i několikrát).

    Tudíž to musíte brát tak, že prostě DOM/SAX je základ a nad tím je třeba vystavět jinou lepší knihovnu, která nabídne lepší API. No a to je potřeba ještě vymlátit.

    Co W3C dělá, prostě špatně a nedomyšleně dělá, to platí už nějakou dobu ...
    Daniel Kvasnička ml. avatar 19.11.2007 12:31 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    ale na data typu "tabulka uživatelů" a podobně mi přijde pořád ještě lepší YAML, obzvlášť pokud do toho člověk musí lozit editorem ručně.
    To byste se divil. Me je XML na editaci moc prijemne a to z jedhono duvodu -- ze je vizualne symetricke. Vidim, kde tag konci a kdyz to mam rozumne zformatovany, tak vim, k cemu ze tenhle koncovej tag patri. U YAMLu tezko.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    19.11.2007 12:39 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Z téhož důvodu já používám S-výrazy... ;-) Pokud se dotyčný výraz vejde na jednu obrazovku, což se mi většinou děje, zvlášť u kódu :-), tak je pro mě uniformní indentace mnohem lepším vizuálním pomocníkem než koncová značka. Samozřejmě u stromové struktury přes celý velký soubor můžou koncové značky začít být výhodné, ale to jsou právě ty dokumentové soubory, u kterých, jak píšu, mi XML nevadí. :-) Nicméně kolem sebe zvláště od Vimařů ;-) slyším, že dotyční XML nepoužívají, pokud nemusejí. (Čestnou výjimkou je DocBook, což je ovšem pochopitelné, protože to je případ, kdy se kladivem opravdu zatlouká hřebík a ne vrut, a tehdy si rozumní lidé to kladivo opravdu vezmou.)
    19.11.2007 13:16 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Jo jo, DocBook se mi taky líbí. Jen by bylo dobré, kdyby existoval na Windows nějaký balík, který by nástroje pro DocBook prostě zaráz nainstaloval. Jinak je to brutální a rozchodit to na winech je hrůza, děs a utrpení.
    Daniel Kvasnička ml. avatar 19.11.2007 13:35 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Co presne myslite "nastroji pro DocBook"? Neni to v podstate jen sada XSL/XSL-FO stylesheetu a nejaky ten Saxon a Apache FOP? (O DocBOoku toho zas az tak moc nevim, tak mozna jsem neco prehledl)
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    19.11.2007 14:27 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ano, myslím tím v podstatě jen něco co přechroustá DocBookové XML a vyjde z něho několik základních formátů. Kdysi jsem to zprovoznil jako skripty a vyšlo z toho HTML na jednu stránku, HTML na moc stránek, TeX, RTF, PDF, soubor nápovědy. Dost se mi to líbilo, ale pak klekl disk a při pomyšlení, že bych to musel dávat dohromady znovu na to raději kašlu. Ale kdyby to někde existovalo...
    Daniel Kvasnička ml. avatar 19.11.2007 13:38 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Nicméně kolem sebe zvláště od Vimařů ;-) slyším, že dotyční XML nepoužívají, pokud nemusejí.
    <flame>Vim neumi automaticky uzavirat tagy nebo zvyraznovat XML syntaxi? ;-)</flame>
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    19.11.2007 13:49 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Rzohodně umí s XML hůř než Emacs. nXML v Emacsu je lepší než motorová pila v DOOMu. :-D Ale jinak jsem vděčný aspoň za ten XML Copy Editor, i když by mohl umět trošku víc. Celkově to je škoda, ale deduktivně mi přijde, že absence pořádného XML režimu pro Vim se dá vysvětlit jedině nenávistí vimařů vůči XML. (Ovšem jestli mi teď nějaký vimař neexistenci pořádného vimího balíku pro XML vyvrátí sporem, nebudu se ani trošku zlobit. ;-))
    19.11.2007 14:34 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ono je to spíš tím, že to pro vim nikdo nenaprogramoval. Nic jiného v tom nehledejte. On je totiž vim (přestože ho výhradně používám) v některých věcech až moc jednoduchý - třeba se mi z něj nedaří vyrazit zobrazení plného Unicode, a leccos se až příliš lepí. Takže podpora XML by nejspíš asi byla nalepená jako binárka (něco v C jako .so, nebo .dll), případně naprogramovaná v Pythonu (podle Brama nejlepší skriptovací jazyk). Ale vim se s podporou Pythonu standardně nedodává a při pokusu jej zkompilovat jsem narazil to Bramovo hnusné AAP, které cpe každému (jako náhradu makefile) na potkání, kdokoli chce vim vyvíjet, tak jsem s kompilací vimu skončil a stahuji jenom binárky. Tím skončil i můj pokus v Pythonu napsal lepší podporu XML.
    19.11.2007 11:28 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Ale ano, souhlasím, XML se moc cpe do věcí, kam se skutečně nehodí jen proto, že je to to super XML. YAML není alternativa k XML, to také souhlasím.

    Na XML se nehází špína, možná v odborných kruzích se sem tam pípne, že se XML nadužívá, ale v reálu je XML používáno více, než si zaslouží.

    A znovu říkám, o YAML se nemusíme bavit, to je prostě směšná záležitost typu, jakých si u Ruby vymysleli spousty, YAML je IMHO velmi nedomyšlená a nedotažená věc. YAML jsem nikdy v životě nepoužil, protože tady to XML je opravdu podle mého názoru lepší.

    Chtěl jsem jen napsat, že každá technologie dotažená do konce je užitečná na určité oblasti použití - a sám XML poměrně často používám. Je fajn, že jsou na XML v každém jazyce dotažené parsery, někdy i několik - skoro všude najdete aspoň DOM a SAX, je fajn, že jsou na to nástroje, transformace (nejen XSLT) apod., a to je velmi příjemné. Na druhé straně je dnes XML už moloch, a je mnoho použití, kde se XML používá jen proto, že je to XML, i když tam v podstatě překáží.
    19.11.2007 11:38 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    ...YAML se nemusíme bavit, to je prostě směšná záležitost typu, jakých si u Ruby vymysleli spousty, YAML je IMHO velmi nedomyšlená a nedotažená věc.
    Ale? Že o tom tolik víte... ;-) FYI, YAML rozhodně nevymysleli rubisté, ti ho jen přijali.
    19.11.2007 13:18 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    Vím o tom naporsté prdlajs, to se přiznám bez mučení. Aplikaci s YAML jsem viděl jen u Rubistů, nikde jinde.
    18.11.2007 22:45 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    XML strom by mohl být uložený na disku, jeho části rychle přístupné přes index... (IMHO) Ale to už by byla spíš objektová (nebo stromová :-)) databáze, a tomu bych XML databáze neříkal - proč to omezovat na XML...
    20.3.2008 09:17 ,/.
    Rozbalit Rozbalit vše Re: PHP - 5.díl: Druhý pokus o strukturované prvky
    hahahaha, no ja z toho normalne smichy nemuzu :-D :-D :-D Lepsi vtip nez tvuj zdrojovy kod asi dlouho neuvidim, :-))))

    Založit nové vláknoNahoru

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

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