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

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 5
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 7
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 12
    včera 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 2
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2820 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    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ákno • Nahoru

    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.