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í
×
    17.5. 13:44 | Nová verze

    Byla vydána (𝕏) nová major verze 17 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    17.5. 12:22 | Komunita

    Sovereign Tech Fund, tj. program financování otevřeného softwaru německým ministerstvem hospodářství a ochrany klimatu, podpoří vývoj FFmpeg částkou 157 580 eur. V listopadu loňského roku podpořil GNOME částkou 1 milion eur.

    Ladislav Hagara | Komentářů: 0
    17.5. 01:55 | Komunita

    24. září 2024 budou zveřejněny zdrojové kódy přehrávače Winamp.

    Ladislav Hagara | Komentářů: 9
    16.5. 23:33 | Nová verze

    Google Chrome 125 byl prohlášen za stabilní. Nejnovější stabilní verze 125.0.6422.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 9 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    16.5. 21:11 | Nová verze

    Textový editor Neovim byl vydán ve verzi 0.10 (𝕏). Přehled novinek v příspěvku na blogu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    16.5. 20:55 | Nová verze

    Byla vydána nová verze 6.3 ž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.15.

    Ladislav Hagara | Komentářů: 0
    16.5. 13:33 | IT novinky

    Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].

    Ladislav Hagara | Komentářů: 9
    16.5. 13:22 | Nová verze

    JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    16.5. 12:22 | Pozvánky

    Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 0
    16.5. 03:11 | Nová verze

    Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).

    Ladislav Hagara | Komentářů: 9
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (75%)
     (5%)
     (10%)
     (9%)
    Celkem 314 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    5.2.2017 22:38 radix
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Neni mi uplne jasne, jak je to s ukoncovanim multiline bloku. Jak bych treba zapsal hodnotu obsahujici (prave jen) 3 LF?
    7.2.2017 09:39 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Takto:

    .some.id^LF

    LF

    Specifikace říká:

    For a one-line record, ' follows, for a multiline record, ^ followed by a string of maximum of 64 octets and LF follows. For a one-line record any data follow until the first occurence of LF. For a multiline record any data follow until the first occurence of LF immediately followed by the string of maximum of 64 octets.

    Přemýšlím jak to formulovat ve specifikaci lépe. Možná bych měl oddělit specifikaci pro singleline a multiline. Nebo raději ne? Nějaké nápady jak to upřesnit? Díky.
    7.2.2017 10:03 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Koukám, že je chybně ta ukázka (použil jsem <code> namísto <pre>). Správně má být:
    .some.id^LF
    
    
    
    LF
    
    Josef Kufner avatar 6.2.2017 00:53 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    V čem to je lepší než JSON?
    Hello world ! Segmentation fault (core dumped)
    xkucf03 avatar 7.2.2017 00:49 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše komentáře = nutnost

    JSON je smradlavý bastl, který neumí ani komentáře → na konfiguráky absolutně nevhodný a na jakékoli lidsky psané datové struktury vlastně taky (často potřebuješ data ladit a různě si s tím hrát a tam se fakt hodí mít možnost kus zakomentovat – všude jinde ta možnost je – např. XML, INI, SQL, YAML atd.).

    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
    Bedňa avatar 7.2.2017 01:10 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Tak schválne z praxe, ešte som nevidel XML s komentármi, ak taký príklad máš, to bude nejaký zázrak :)

    XML má jasne danú štruktúru, všetko ostané je mínus.

    Osobne mám rad texťaky s popisom a nemusia mať ani štruktúru, hoci keby tam nejaká bodková, alebo objektová ale C++ bola, bolo by to prehlednejšie.

    Keď to zoberiem, existuje veľké množstvo vynikajúcich WM a ja som si vybral IceWM, pretože má všetko v plaintexte a keď niečo hľadám je to: cat .icewm/preferences | grep -i hladany_retazec no a vždy nájdem čo potrebujem. Spravidla to vypľuje komentár aj s hodnotu.

    Ale neviem či nenosím drevo do lesa, keď viem že miluješ XML :-)
    KERNEL ULTRAS video channel >>>
    7.2.2017 01:13 Sten
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Konfigurace D-Busu a Tomcatu jsou detailně okomentovaná XML
    Bedňa avatar 7.2.2017 01:22 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Netvrdím, že také niesu a je fajn, že niekto dokumentuje svoju prácu, na čom zarvala veľká časť vynikajúcich projektov do ktorých sa už nikto nepipojil.

    Plaintext samozrejme núti autora nastavenia zdokumentovať, pretože štruktúru väčšinou nemajú.
    KERNEL ULTRAS video channel >>>
    Integral avatar 7.2.2017 09:33 Integral | blog: devnull
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    > Tak schválne z praxe, ešte som nevidel XML s komentármi

    > Netvrdím, že také niesu

    LOL!
    7.2.2017 10:22 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Co ti na tom nesedí? Tebe jsem taky ještě neviděl, ale přesto věřim, že někde existuješ ;-)
    xkucf03 avatar 7.2.2017 21:55 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    Já zase neviděl JSON s komentáři a vzhledem k tomu, že jsem četl specifikaci, tak ani nevěřím, že nějaký existuje.

    Oproti tomu komentovaných XML jsem viděl spoustu a taky jsem viděl spoustu XML s XSD nebo jiným schématem, u kterých mi editor během psaní validoval dokument a napovídal elementy a zobrazoval dokumentaci. Práce pak jde výrazně rychleji od ruky a člověk má větší jistotu, že to bude fungovat, než když píše naslepo nebo podle externí dokumentace.

    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
    7.2.2017 22:09 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Já zase neviděl JSON s komentáři a vzhledem k tomu, že jsem četl specifikaci, tak ani nevěřím, že nějaký existuje.
    No proto bych třeba na konfiguraci doporučil spíš TOML. Beztak je (ještě o něco) jednoušší editovat konfigurák v TOMLu než v JSONU.
    Oproti tomu komentovaných XML jsem viděl spoustu a taky jsem viděl spoustu XML s XSD nebo jiným schématem, u kterých mi editor během psaní validoval dokument a napovídal elementy a zobrazoval dokumentaci. Práce pak jde výrazně rychleji od ruky a člověk má větší jistotu, že to bude fungovat, než když píše naslepo nebo podle externí dokumentace.
    To, že je potřeba celkem rozsáhlý tooling a od někoho vypracovaná schémata, aby editace XML nezpůsobovala vývojářům PTSD, 1) mě nepřekvapuje a 2) nepovažuju za plus.
    xkucf03 avatar 7.2.2017 22:25 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    od někoho vypracovaná schémata

    A co jiného navrhuješ? To mám si mám pořídit věšteckou kouli a psát podle ní? Tak jako tak je potřeba napsat specifikaci a strojově čitelná je ta nejlepší, jaká může být (vysvětlující texty do ní lze vždy doplnit, ale obráceně to nefunguje – specifikaci v přirozeném jazyce těžko použije nějaký nástroj a těžko ti usnadní práci – musíš všechno přečíst sám a dělat ruč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
    7.2.2017 22:46 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Mně ta strojově zpracovatelná dokumentace až tak boží nepřijde zejména z toho důvodu, že nejsem stroj.

    Při práci s takovým XML (občas to bohužel taky musim dělat) si stejně zobrazim tu humpoláckou dokumentaci v prohlížeči a "všechno dělám ručně", protože v prohlížeči stejně už mám dokumentaci k X dalším částem software, knihovnám atd. atd., navíc prohlížeč mnohem lépe zobrazí výřečnější typ dokumentace jako různé tutoriály s úryvky kódu apod. Další věc je, že nezávisí na stavu, typu a umístění editoru (ssh foobar vim ~/some/file).

    XML by bylo fajn, kdyby
    1. ho lidi používali na to, na co je určené, tj. markup pro strukturované dokumenty a ne na konfigurace nebo nedej bože serializaci / marshalling
    2. bylo jednodušší a méně ukecané, tj. vykopat pokud možno co nejvíce entit a místo toho používalo vždy unicode, oddělat blbosti jako cdata, umožnit rozumně ukončovat tagy, atd., protože tak jak XML je, je v podstatě na čtení a editaci nešikovné pro lidi i pro stroje.
    Bystroushaak avatar 8.2.2017 11:19 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    A co jiného navrhuješ? To mám si mám pořídit věšteckou kouli a psát podle ní? Tak jako tak je potřeba napsat specifikaci a strojově čitelná je ta nejlepší, jaká může být (vysvětlující texty do ní lze vždy doplnit, ale obráceně to nefunguje – specifikaci v přirozeném jazyce těžko použije nějaký nástroj a těžko ti usnadní práci – musíš všechno přečíst sám a dělat ručně).
    A co jsi to používal / používáš za editor? Já jsem na XML zatím nic použitelného neviděl a něco takového by se hodilo.
    xkucf03 avatar 8.2.2017 22:48 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    Netbeans a jEdit, občas ještě Eclipse. Nicméně dokonalé to není a ten potenciál, co by z toho fotmátu šel vytěžit, je ještě mnohem větší – ale i tak to dalece přesahuje jiné formány, kde je podpora v podstatě nulová (v lepším případ zvýrazňování syntaxe).

    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
    9.2.2017 09:45 smazáno | skóre: 18 | blog: smazáno
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    no offense, ale tomuhle se rika "otrok sveho IDE"
    9.2.2017 11:13 Kate | skóre: 9
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Nebo také „využívat pracovní nástroj“. Nepochybuji že to XML dovede napsat i bez toho, ale proč nepoužít něco co mu usnadní práci.

    Osobně preferuji pro své účely JSON a YAML, ale tyhle vlastnosti by se opravdu hodily.
    9.2.2017 11:55 smazáno | skóre: 18 | blog: smazáno
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    ... tak vis jak to pak vypada v realu - ty XML konfiguraky (prave, kvuli tomu aby se daly zpracovavat pomoci ruznych nastroju) jsou tak slozity, ze dokonce ani s tema udelatkama se v tom nikdo nevyzna

    pavlix avatar 9.2.2017 13:04 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Já zase neviděl JSON s komentáři a vzhledem k tomu, že jsem četl specifikaci, tak ani nevěřím, že nějaký existuje.
    Já ano. A není to rozšíření specifikace o komentáře zase tak složité.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    7.2.2017 23:02 integral
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Jo, mas recht :) Jsem mimo
    xkucf03 avatar 7.2.2017 01:27 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    XML do toho netahej, o to tu nejde – můj komentář byl o JSONu a o jeho zásadní vadě – absenci komentářů – která tento formát činí nevhodným pro většinu použití. I ten tvůj oblíbený „plaintext“1 ty komentáře podporuje.

    [1] ve skutečnosti to žádný „plaintext“ není a je to nějak specifikovaný značkovací jazyk, asi něco na způsob INI nebo .properties souborů

    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
    7.2.2017 08:31 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    můj komentář byl o JSONu a o jeho zásadní vadě – absenci komentářů – která tento formát činí nevhodným pro většinu použití
    To bych neřekl, pro svoje většinové použití, tj. data interchange (zejména na webu apod.) a serializaci, vyhovuje v zásadě velmi dobře. (A o lepší alternativě nevím.)

    Na konfiguraci JSON jako takový moc není, pokud ta konfigurace je větší než minimální. Editory jako Sublime nebo VS Code si za tímhle účelem do JSONu komentáře přidaly, což není čisté řešení, nicméně v praxi s tím na 99% problém nebude.
    xkucf03 avatar 7.2.2017 21:41 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    Pro serializaci a strojové rozhraní se klidně může použít binární formát. Co se týče lidské čitelnosti – většina JSONu, který potkávám, je humus na jednom řádku, takže člověk stejně potřebuje speciální nástroj, který to rozparsuje a zobrazí v lidsky čitelné podobě – a to můžu dělat i s binárním formátem (třeba si ho otevřít ve Wiresharku nebo vypsat jedním příkazem v konsoli).

    Editory jako Sublime nebo VS Code si za tímhle účelem do JSONu komentáře přidaly

    Takže už to není JSON a nemá cenu se o tom v souvislosti s JSONem bavit, mj. proto, že parser JSONu si na tom vyláme zuby.

    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
    7.2.2017 21:53 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Pro serializaci a strojové rozhraní se klidně může použít binární formát.
    Je otázka, jestli by to přineslo výhody, např. v tom prostředí webu. Přenos se stejně typicky komprimuje a pro dekódování, zejména v JS, je JSON nejspíše stejně snazší.
    Takže už to není JSON a nemá cenu se o tom v souvislosti s JSONem bavit, mj. proto, že parser JSONu si na tom vyláme zuby.
    Výhoda je v tom, že pro uživatele to stále je JSON, je zvyklý s tím pracovat. Že to nejde parsovat obecným JSON parserem jaksi ničemu nevadí.
    9.2.2017 22:41 Spitzbube
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Např. zdroják mojí dizertace :-)
    Josef Kufner avatar 7.2.2017 02:13 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    JSON má komentáře na stejné úrovni jako uSX popsaný v blogu. Tedy ani jeden je nemá a emuluje se pomocí vyhrazené property.

    Komentáře chybí jen při ručním psaní konfiguráků. Pro všechna ostatní použití to nijak nevadí (ukládání a předávání dat, API, konfigurace upravovaná z GUI, …). V takových případech to je dokonce výhoda, neboť zakódování a dekódování jsou pak zcela symetrické operace a žádná data se při strojovém zpracování neztrácí, což se nedá říct o XML, INI, YAML a dalších.
    Hello world ! Segmentation fault (core dumped)
    7.2.2017 09:46 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    JSON má komentáře na stejné úrovni jako uSX popsaný v blogu. Tedy ani jeden je nemá a emuluje se pomocí vyhrazené property.
    Ne tak docela. V JSON se musí vyhradit nějaká hodnota vedle ostatních a tudíž každá implementace musí nějak sémanticky rozlišit, zdali to je komentář či hodnota, protože JSON specifikace pro rozlišení neposkytuje žádný nástroj.

    uSX však tento problém nemá, protože komentáře nelze adresovat žádným ID (ačkoliv v AST někde samozřejmě zůstanou, ale není důležité kde a implementace by na ně měla zcela kašlat s výjimkou prvních několika bajtů streamu, které určují požadovanou verzi specifikace pro úspěšné zpracování následujícího streamu).
    Josef Kufner avatar 7.2.2017 10:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Pokud není důležité „kde“, tak parsováním a opětovnou serializací komentáře buď ztratíš, nebo zdrhnou někam kdo ví kam. V JSON sice můžou putovat v rámci jednoho objektu taky, ale aspoň se neztratí.

    Hlavní výhoda JSONu je v tom, že ve většině dynamických jazyků se mapuje 1:1 na běžné datové struktury (JSON je poskládaný jen z uzlů typu seznam, objekt, null, bool, string, číslo). Takže AST obvykle vůbec není potřeba řešit a typicky se vůbec nepoužívá – parsuje se přímo do nativních datových struktur (pokud to cílový jazyk zvládá). Oproti tomu je například v XML je 18 typů uzlů, parser je složitý až hrůza a neumí to rozlišit null od false.

    Další hezká věc na JSON je JSON Schema (inspirované podle XML Schema). Vcelku srozumitelná forma strojově čitelného popisu struktury JSON dokumentu. Mám tu z toho generovaný kus dokumentace a současně si mohlu i automaticky kontrolovat, že ta konfigurace odpovídá specifikaci (automatické testy). Také existují editory, které podle toho sestaví GUI.
    Hello world ! Segmentation fault (core dumped)
    7.2.2017 11:18 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Hlavní výhoda JSONu je v tom, že ve většině dynamických jazyků se mapuje 1:1 na běžné datové struktury (JSON je poskládaný jen z uzlů typu seznam, objekt, null, bool, string, číslo).
    V zásadě ano to tak je, občas bývají problémy s datovými typy - např. kvůli tomu, že JSON nerozlišuje float a integer (natožpak různé velikosti integeru nebo znaménkovitost).

    Nicméně souhlasim, že se JSON typicky snadno reprezentuje v různých jayzcích.

    Co mně osobně na JSONu vadí (mnohem víc než absence komentářů) je, že netoleruje čárky na konci věcí (trailing comma), tj. např. [ 1, 2, 3, ] není validní.
    Oproti tomu je například v XML je 18 typů uzlů, parser je složitý až hrůza a neumí to rozlišit null od false.
    XML je markup (navíc zatížený historií - HTML, SGML), na něco jinýho než strukturování dokumentů ho IMHO nejde moc brát vážně...
    9.3.2018 12:22 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Pokud není důležité „kde“, tak parsováním a opětovnou serializací komentáře buď ztratíš, nebo zdrhnou někam kdo ví kam.
    Pardon, vyjádřil jsem se dvojsmyslem. Komentáře samozřejmě zůstanou v AST (kterým je holý seznam dvojic, takže mapování na běžné struktury je samozřejmost), a to přesně na stejném místě kde byly na vstupu.

    Ohledně schématu, tak uSX samozřejmě podporu schémat má - a to ve formě volitelné standardní knihovny schémat (ta může být však jednoduše nahrazena jinou, vlastní knihovnou schémat v případě potřeby).
    7.2.2017 11:28 fi
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Vzhledem k tomu, ze YAML je superset JSONu, tak nevidim duvod, proc by neco, co jde pouzit v JSONu, nemelo stejne fungovat i v YAMLu.
    7.2.2017 12:18 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Technická: o XML se to rozhodně říct dá, kódování a dekódování jsou symetrické operace a komentáře se nikde neztrácí.

    Disclaimer: to nic nevypovídá o praktičnosti použití na konfigurační soubory. Osobně poslední dobou používám intenzivně YAML a nemůžu si stěžovat.
    7.2.2017 12:36 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Technická: o XML se to rozhodně říct dá, kódování a dekódování jsou symetrické operace
    "Rozhodně" se to tedy IMHO říct nedá. Například následující dva XML snippety mají jiný AST:

    <person><firstname>Pepa</firstname><lastname>Vomáčka</lastname></person>
    
    <person>
    	<firstname>Pepa</firstname>
    	<lastname>Vomáčka</lastname>
    </person>
    

    Jestli budou nebo nebudou interpretovány stejně je v zásadě záležitost aplikace, příp. je potřeba to ošetřit schématem.

    Další věc je, že enkódery mohou/nemusí různě kódovat znaky do entit (ie. třeba " místo " apod.) nebo používat CDATA.
    7.2.2017 12:50 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    ?? Ano, jedná se o dva různé dokumenty, tedy různé AST. Aplikace se může rozhodnout jejich rozdíly ignorovat, případně nějaké ty mezery doplnit, ale samo od sebe to není. Koneckonců, pro primární účel (markup) se to jako stejné dokumenty interpretovat ani nesmí.

    S těma entitama je to pravda. Také apostrofy a uvozovky, a pořadí atributů nebývá zachováno. Tohle všechno je důvod, proč se musel vytvořil standard pro kanonické XML (pro podepisování/otisky).

    Každopádně, reagoval jsem na výrok tvrdící (nebo alespoň implikující) že se ztrácejí komentáře - což není pravda.
    xkucf03 avatar 7.2.2017 21:34 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Komentáře chybí jen při ručním psaní konfiguráků.

    Což je dost podstatná vada. Přidání komentářů nezvyšuje výrazně složitost formátu, takže tohle pokládám jednoznačně za špatný návrh a šetření na nesprávném místě.

    ukládání a předávání dat, API, konfigurace upravovaná z GUI

    I tam se komentáře hodí a není důvod, proč by tam neměly být. Při vývoji těchto věcí je potřeba ladit data, testovat, API si často budeš nejdřív provolávat ručně přes curl, JMeter, SoapUI atd. a tam se hodí mít možnost zakomentovávat různé části, zkoušet posílat různé požadavky nebo si do toho psát poznámky.

    V takových případech to je dokonce výhoda, neboť zakódování a dekódování jsou pak zcela symetrické operace a žádná data se při strojovém zpracování neztrácí

    Jednak se ztrácí pořadí1 a jednak třeba u toho XML jsou komentáře normální uzly a jsou součástí modelu (můžeš je načíst a pak zase uložit).

    [1] což někdy hraje roli resp. omezuje to způsoby využití takového formátu – např. když na hodnotě jednoho atributu závisí způsob parsování dalších atributů – atributy se ti při výstupu zpřehází a pak to nejde přečíst na jeden průchod

    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 7.2.2017 21:50 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Tedy ani jeden je nemá a emuluje se pomocí vyhrazené property.

    Ne, to opravdu za komentáře považovat nelze. Zasírá to datový model a v souvislosti s tím, že JSON neumí jmenné prostory, není ani možnost jak to logicky separovat od skutečných dat.

    Software na druhé straně by s tím musel počítat, což jsem ještě neviděl. Takové „komentáře“ pak nefungují buď vůbec (druhá strana ti vrátí chybu, protože narazila na atribut, kterému nerozumí) nebo to v horším případě projde a může se to chovat divně (druhá strana si ten komentář vyloží jako něco jiného).

    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
    7.2.2017 21:42 Kate | skóre: 9
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Zrovna tohle mi vůbec nevadí :) Co mě žere mnohem víc je, že nepovoluje trailing comma. Pořád na to při ruční editaci myslet je meh.
    xkucf03 avatar 7.2.2017 21:45 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: komentáře = nutnost

    Zrovna jsem s tím dneska taky bojoval :-) Sice vím, co od toho čekat, takže už na to moc nezapomínám, ale odmazávat ty čárky je otrava. (generoval jsem si nějaké seznamy prvků a kopíroval je do JMeteru s požadavkem v JSONu).

    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
    8.2.2017 07:01 Kate | skóre: 9
    Rozbalit Rozbalit vše Re: komentáře = nutnost
    Odmazávat i přidávat. Hodnoty často přidávám tak, že udělám duplikát té předchozí a přepíšu hodnoty. Když to udělám u té poslední... Naštěstí mě alespoň seřve linter :)
    Vykook avatar 6.2.2017 03:21 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Zcela subjektivně mi to přijde jako neskutečnej chaos a tečkové peklo.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    skunkOS avatar 6.2.2017 08:10 skunkOS | skóre: 27 | blog: Tak nějak
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    1+
    http://martinrotter.github.io
    6.2.2017 08:59 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    ++1
    6.2.2017 15:23 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ačkoli ve vlastním usx formátu je vidět absolutní nezkušenost autora. Dělá ale stejnou chybu, jako jeden zkušený machr, a ta zkušenost prověřená historií:

    Niklaus Wirth stvořil Pascal a řadu dalších jazyků (Module, Oberon, ...) na pascalovské syntaxi. Dal přednost čisté a jednoduše parsovatelné gramatice před praktickou použitelností - tedy udělal stejnou chybu jako autor usx.

    Takže uživatelé Pascalu řešili kraviny typu kde končí příkaz a kde výraz - a věci jako, zda před else napsat středník, nebo jak předčasně vystoupit z cyklu, a tisíce dalších kravin. Protože jednoduše parsovatelná gramatika měla přednost před praktičností jazyka. To je také důvod, proč Pascal šel historicky do háje.

    Jednoduchost parsování gramatik jeho jazyků umožnila sice Nilausovi Wirthovi chrlit jazyky a kompilátory jako na běžícím páse - ale žádný z nich nežije.

    Nebýt Borlandu, který se pokusil polomrtvý Pascal ještě dlouho udržovat na kapačkách, tak nežil ani ten. Nicméně Borland zprznil extenzi Pascalu natolik, že smrt Pascalu byla jen otázkou času přes spousty peněz a nadějí Borlandu.

    ****

    Snahy udělat něco jednoduše parsovatelné a programovatelné - vedly vždy do pekla. Udělat to dobře umí jen zkušený programátor, který udělal už všechny chyby, co se dají udělat a natloukl si nos na všech případech, kde si lze natlouct nos. Vy se evidentně snažíte si natlouct nos s usx formátem.

    Něco tak špatně vymyšleného jako usx jsem za svůj život ještě neviděl. A to jsem viděl hodně pokusů začátečníků - ale toto je vysloveně číslo jedna od konce. Smažte to a začněte jinak, to je nejlepší rada. Usx je tak špatný pokus, že jakákoli další práce je jen ztrátou času pro druhé - ale na druhé straně pro vás přesně tím kopancem, kterým se naučíte, že tudy ne.
    6.2.2017 17:00 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    On ten Pascal pro praktické použití ani nebyl určený, spíš měl začátečníky nutit přemýšlet o tom kde končí příkaz a kde výraz, a jestli před else napsat středník... A vystoupit z cyklu se tam dá úplně jednoduše, goto umí ;-)

    Nějaké klady asi měl, když dnes jeho odnož s názvem SCL řídí fabriky a jaderné elektrárny (ty modernější, které nejedou na PDP-11), a stále čiperná Ada z Pascalu také vychází. I když mám takový blbý pocit že software pro F-35 byl napsaný "moderně" v Javě, podle toho jak zabugovaný krám to je!
    Bystroushaak avatar 6.2.2017 17:09 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    I když mám takový blbý pocit že software pro F-35 byl napsaný "moderně" v Javě, podle toho jak zabugovaný krám to je!
    Afaik je psaný z většiny v C/C++.
    7.2.2017 22:03 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Tak potom by mě teda fakt zajímalo kde udělali soudruzi z USA chybu :-/
    8.2.2017 06:09 Rob
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    no - víš co - kdyby to používali jen američani, tak by ta tvá prohlášení mohla mít i nějakou váhu (holt by nechtěli přiznat chybu a používali to i za cenu prušvihu, ale proč by si to objednávaly země jako izrael, japonsko, austrálie a podobně? škoda že jsi jim neporadil - mohli ušetřit :(
    Bystroushaak avatar 8.2.2017 11:34 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Imho to myslel tak, že soudruzi z ameriky je vyrobili, takže jsou oni, kdo udělal chybu při výrobě. Což je pravda, protože ten software byl a je příšerně zabugovaný, zpožděný a nedodělaný (například doteď stále nepodporuje některé druhy zbraní!).

    Viz třeba starší, ale názorný Problémy F-35 Lightning II s palubním kanónem a třeba Air force deklarovalo IOC (Initial Operational Capability, něco jako „Počáteční Operační Schopnosti“, tedy podporu software pro boj) docela nedávno.

    Celkově je to ukázka silně nezvládnutého vývoje velkého projektu, jen je otázkou, jestli je nezvládnutý schválně, aby se na něm mohli víc napakovat.
    8.2.2017 16:03 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Tohle už není chyba jazyka. A že F-35 je obrovský šíleně prodražený a předražený průser se ví už hodně dlouho, přitom to původně měl být levnější doplněk k F-22.

    Koupil by sis Fabii u které nejdou stěrače, zatáčí jen doleva, má tři rychlosti dozadu a dvě dopředu, jenom jednu přední sedačku, a občas jí za jízdy zhasnou všechna světla, za cenu dvou Octavií, které sice nejsou žádný zázrak a loupe se z nich barva v pruzích, ale většinou dojedou a dovezou náklad kam je potřeba? Zvlášť když výrobce před deseti lety sliboval že do pěti let všechny problémy vyřeší, a teď tvrdí totéž... :-X
    8.2.2017 18:17 Rob
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    no právě že nekoupil - jenže tady to lidi kupojou. Tak mi z toho vychází že sice je to zabugovaný a šíleně předražený (s tím se nedá nesouhlasit), jenže tyhle věci holt asi nepřeváží její klady ...

    ono na rovinu - co je jako varianta? T50 bez motorů (Izdělije 30 má být kolem 2025)? J20 která teď někdy možná vstoupí do výzbroje?

    nechci tady vířit flame, ale tahle absolutní kritika všeho usa taky není moc fér ...
    8.2.2017 20:03 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Lidi ne, politici. A generálové, znáš Pentagon Wars? Doporučuji :-D

    Nekritizuji vše USA, jen to špatné. Ono toho není málo. Ten F-22 je celkem obstojné letadlo, po dost slabých začátcích se z toho vyklubalo něco co aspoň trochu funguje. A ten pilot co prototyp hned při prvním letu vinou počítače nerozmlátil na trsátka má mojí poklonu! To byly reakce že by se kobra podělala strachy.

    Byl jsem loni v Ostravě na dnech NATO. Chtěl jsem si po letech zase okouknout B-52, naposledy jsem je tady sledoval když létaly na Srbsko, některé se s těmi bombami vlekly tak nízko že jsme jim dalekohledem počítali nýty. To co jsem viděl jsem fakt nečekal, výztuhy, záplaty podlepené silikonem, zvlněný potah, podle druhu šroubů se dalo poznat v jakém období která oprava proběhla. Musím uznat že sednout do toho, naložit třicet tun bomb, odletět v desetikilometrové výšce přes půl zeměkoule, tam to vysypat a letět zase zpátky, to chce fakt pořádné koule (a pořádnou porci amfetaminu, naštěstí ho fasují). Je to totální šrot z roku 1961, a kdyby to byl náklaďák, tak už dávno technickou kontrolou neprojde.

    Z B-1B kapalo palivo, a vrchol všeho byl Osprey, který mě zajímal ze všech nejvíc. Zkanibalizované náhradní díly z jiných kusů, vevnitř tak málo místa že se tam nedá postavit, všude hadice a kabely nezakryté ani kusem plachty, bál jsem se abych něco neutrhl. Z toho mi bylo fakt zle, tomuhle letadlu jsem fandil od začátku jeho vývoje :-(

    Ostatní letectva měla svoje stroje načančané, i ty polské olétané F-16 vypadaly perfektně. Dvoumístnou verzi člověk často nevidí, tu jsem si pěkně nafotil. A nejvíc jsem si tam užil let Drakenu, tahle deska totiž létá úplně jinak než ostatní (obyčejná) letadla. Dnes už je to historie, ale kouká se na to skvěle. Žádný počítač který to zoufalým kmitáním kormidel stabilizuje aby to nespadlo, jenom poctivý hydraulikou ovládaný stroj který si dokonale rozumí se vzduchem.

    Varianta k F-35? Cokoliv, třeba Gripen. Pořád dost dobré letadlo. Nebo MiG-29KUB, osvědčený a masivně modernizovaný, dnes už i částečně stealth. Pokud se potkají v boji, dávám 9:1 vítězství MiGu.

    T-50 je velký stroj, úplně jiná kategorie, protiváha k F-22. A že by byl bez motorů se mi fakt nezdá, když předvádí tohle: Spectacular Russian T-50 Demo MAKS 2015 PAK-FA. Dobře se podívej jak je ten prototyp stoprocentně stabilní při libovolném manévru. Přitom je to zatím jen výzkumný koncept na kterém si odlaďují nové technologie, které zpětně použijí do současných modelů řady Su-27. Ty se dají ještě pár desítek let vylepšovat, protože neexistuje nic co by se proti nim mohlo postavit. Akorát F-15, to je jediné americké letadlo které se Suchojům aspoň v něčem vyrovná. Jenže půlka amerického letectva stojí v dílnách a čeká na náhradní díly, a čeká, a čeká, a nedočká se. Nejsou totiž peníze, utratily se za F-35. Reagan chtěl SSSR uzbrojit, a zatím Putin uzbrojil USA. Jako bonus přitom zruinoval Saúdskou Arábii a zesměšnil Evropskou Unii.
    8.2.2017 21:57 Rob
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    na tohle se dá koukat z víc stran - co je lepší - jeden vymazlenej prototyp (z asi 9 co maj) - mimochodem ty správný motory fakt ještě nemaj - plánujou je když dobře tak v tom 2025 co předvádí na leteckých dnech, nebo více - méně seriovka postupně začleňovaná do výzbroje s vychytáváním chyb a laděním?

    "dobitá letadla" - zase - na dny NATO usa co vím posílá co zrovna letí okolo - tak co je lepší - pár vyleštěných opečovávaných F16, nebo bojem a používáním jetý stroje ketrý si opravdu zabojovaly?

    F35 vs MIG29KUB vs gripen - těžko říct - mohli by si to někde cvičně rozdat - na to bych se rád podíval :)

    peníze - utratily se za F35, nebo obamacare?

    a tak dále ....

    9.2.2017 18:48 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Nevím jak opečovávané jsou třeba zrovna ty polské F-16, spíš bych řekl že s nimi létají co můžou, protože jich také mají jen pár, navíc jsou to repasované ojetiny. Každopádně jediní Američani tam přiletěli se šrotem, teda kromě toho AVACSu, ten vypadal slušně.

    Obamacare bylo jako všechno od Obamby spíš naslibované než realizované, na začátku možná krok správným směrem, ale nedotažený do konce. Každopádně jim teď Trump zakroutí kohoutky a možná i nějaký ten krk, cenu za další F-35 se mu už podařilo srazit :-D

    K těm prototypům, viděl jsem loni párek pokusných MiGů, jak se předváděly při nácviku na přehlídku k 9. květnu. Stát na tryskách dneska dokáže každý slušný tryskáč, popojíždět nad zemí sem a tam ty lepší, ale tyhle spolu tančily a hopsaly v páru, a přitom snad jen pět metrů nad zemí! No, F-35 jako nepříliš podařený klon Jaku-141 je proti nim fakt sračka, jeho jediná šance je že odpálí raketu a fofrem uteče dřív, než ho zaměří ruský radar. A to je dost malá šance, zezadu je vidět radarem i infra a rychlostí zrovna neoplývá. Ještě že Rusové nemají dost peněz na to aby takovéhle stroje vyráběli ve větším počtu, protože v situaci kdy mechanici amerického letectva objíždějí letecká muzea a vymontovávají tam součástky z exponátů, aby dostali do vzduchu aspoň něco, je jakékoliv vojenské střetnutí těchhle dvou států předem rozhodnuté. A my jsme opět v tom horším klubu :-/
    Bystroushaak avatar 9.2.2017 19:21 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    No, F-35 jako nepříliš podařený klon Jaku-141 je proti nim fakt sračka, jeho jediná šance je že odpálí raketu a fofrem uteče dřív, než ho zaměří ruský radar.
    Tak já bych to zas tak nezatracoval, zrovna dneska vyšlo Cvičení Red Flag: Stíhačka F-35 ničí soupeře poměrem 15:1
    9.2.2017 20:07 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Poslední věta článku to objasňuje:
    V každém případě nelze číslo 15:1 brát, ostatně jako číslo 241:2 v případě F-22A, jako etalon pro výsledek jakéhokoliv nasazení F-35 (nebo F-22A) ve skutečné letecké válce.
    A jestli MiG-29 simulují pomocí F-16, je třeba podotknout že těm piloti naší tygří letky na MiG-21 v simulovaných soubojích opakovaně natrhávali prdel. Rovněž podobné souboje F-15 či F-18 vs Su-27 přinesly Američanů ve 100% hezké druhé místo.

    Ale jo, šanci určitě mají, protože dovedou vymyslet účinnou taktiku a učit se z chyb. Rozhoduje hlavně ta taktika, jako tenkrát v Izraeli, kdy na sestřel jednoho MiG-25 potřebovali šest letadel najednou, pomocí kterých na Syřana ušili dokonalou past. A sami si potom do mnohem primitivnější pasti pořádně naběhli.
    kyknos avatar 9.2.2017 21:05 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Díky, takhle už jsem se dlouho nezasmál.
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    10.2.2017 17:19 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    A ještě víc se zasměješ, až zjistíš že USA na tom nejsou zase tak nejhůř. Ze sedmi britských jaderných ponorek je pět porouchaných, jedna nabouraná, a jedna ve zkušebním provozu. Skutečná odstrašující síla, Rusové jsou z nich podělaní hrůzou :-D
    kyknos avatar 10.2.2017 18:20 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Rusové řeší spíš, čeho se nažrat a čím si utřít prdel.
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    11.2.2017 06:43 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Bejvávalo za Jelcina. Teď skupují zlato z celého světa a Američané zase jejich státní dluhopisy, protože propad ruské ekonomiky skončil a čekají růst->zisk. Viz rušení sankcí, zatímco propagandou zblblí probruselští dementi budou dál kvičet a prodělávat miliardy.
    11.2.2017 09:04 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    A tobě třeba není ani trochu blbý někomu takhle totálně lízt do zadku?
    11.2.2017 12:57 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Umíš dobře tahat? Protože ty klapky na očích by ti mohl závidět leckterý valach :-P
    11.2.2017 15:33 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Jak souvisí moje klapky (ať už skutečné nebo imaginární) s tvým řiťolezectvím?
    11.2.2017 19:36 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Připadá ti jako řiťolezectví, když řeknu že americké námořnictvo plave v ještě větších sračkách než americké letectvo? O tom si už cvrlikají i vrabci v mainstreamu: https://www.novinky.cz/zahranicni/amerika/429070-dve-tretiny-stihacek-americkeho-namornictva-nemohou-letat.html

    Ani Německo na tom není lépe, například z osmi nových transportních Airbusů A-400M je plně letuschopný jeden (možná ten co jsem obhlížel loni v Ostraně na dnech NATO, jinak moc hezké letadlo a byla u něj dlouhá fronta), druhý se stále ještě přebírá, a zbytek stojí s poruchami, převážně motorů. To je na turbovrtulový stroj dost ostuda, měli by se podívat jak je možné že dávno zastaralé Tu-95 se stejným typem pohonu Rusům bez problémů létají desítky tisíc kilometrů na okružní mise do Sýrie.

    Ale to určitě zachrání změněný přístup k sexuálním menšinám v armádě, který teď vyhlásila německá ministryně obrany, doufám že to bude mít za následek přemalování znaků na strojích Bundeswhru na ten krásný čtyřbarevný LGBT, který prezentovala na konferenci: http://www.noz-cdn.de/media/2017/02/01/urn-newsml-dpa-com-20090101-170131-90-011700_201702011037_full_1.jpg No, přinejmenším jim bude na ruské frontě "teplo" :-D
    10.2.2017 06:05 Rob
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    nepříliš podařený klon Jak 141 - fakt myslíš toho Jak (1)41, který byl postaven v asi 5 prototypech a který museli dodělat s prachama a přispěním od Lockheedu a pak jim motorovou část radši prodali (ano lockheed ji pak použil u F35 - a proč ne?) protože pro na něj v rusku neměli?

    10.2.2017 17:00 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ve čtyřech prototypech, jako nástupce Jaku-38, což byl nadzvukový VTOL zařazený do výzbroje v polovině sedmdesátých let. V té době začal vývoj Jaku-41, a jeden z těch prototypů byl po vytvoření světového rekordu přečíslovaný na Jak-141. Američani koupili kompletní dokumentaci, protože jim bylo jasné že Harrier už nevylepší a sami to vyvinout nedokážou, stejně jako za padesát let nedokázali postavit vlastní nadzvukový dopravák.
    kyknos avatar 10.2.2017 18:21 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    zatímco rusové nadzvukový dopravák museli okopírovat od britů a francouzů :)
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    11.2.2017 06:39 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Jenom podvozek. Tvar je daný stavem poznání aerodynamických zákonů té doby, a zbytek si udělali po svém. Proto Tu-144 žral dvakrát tolik co Concorde a občas spadl :-D
    13.2.2017 15:45 Rob
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    http://m.zoom.iprima.cz/supermoderni-americky-f-35b-ma-vnitrnosti-ze-sovetske-stihacky-jak-je-mozne

    Treba tady to pisou trochu vic do detailu....
    8.2.2017 19:26 Smutovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Mě by zajímalo odkud se berou ty fámy, že programátoři v C/C++ jsou výrazně lepší než ostatní. Jako C++ programátor pracuju pár let a musim říct, že jsou mezi nimi v převaze samouci a diletanti stejně jako v jiných jazycích. Radši to nemluvím o tom, když vlezu do kódu napsaného před 15 - 20 lety, který většinou vypadá, že ho psal někdo, kdo se po třech dnech beze spánku ve 4 ráno snažil dodělat program, aby v 8 byl připravený k nasazení.
    8.2.2017 20:05 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ono to bylo myšleno spíš tak že programátoři v Javě jsou výrazně horší než ostatní :-D
    8.2.2017 20:16 JS1 | skóre: 2 | blog: intuition_pump
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Mne neprijdou horsi, spis mi vadi mentalita "pouzivam nejpouzivanejsi jazyk, takze vsechno dela spravne".
    Lidstvo čelí v tomto století hrozbě civilizačního kolapsu. Podpořte hnutí klimatickakoalice.cz!
    9.2.2017 08:27 Smutovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Zrovna C++ je v celkovém způsobu programování javě dost podobné až na templaty (a tady se nabízí otázka, kolik C++ programátorů je dokáže napsat správně). A ta mentalita často platí i u C++ programátorů, zkus je nechat něco napsat ve funcionálním jazyce.
    9.2.2017 13:06 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ono to platí u prakticky všech jazyků, zejména u těch, které jsou často 'první' jazyk.

    U Javy je to zhoršeno tím, že je hodně rozšířená a zároveň se na ní na školách demonstruje architektura aplikací. Takže lidi po několika prvních semestrech mají pocit, že aplikace == sada objektů && objekt == java.lang.Object ... :-/
    xsubway avatar 8.2.2017 21:18 xsubway | skóre: 13 | blog: litera_scripta_manet
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Hňup dokáže napsat Hovokód v jakémkoliv jazyce.-)
    xsubway avatar 8.2.2017 21:20 xsubway | skóre: 13 | blog: litera_scripta_manet
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Hovno-kód samozřejmě :-D
    9.2.2017 09:47 smazáno | skóre: 18 | blog: smazáno
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    jojo, typicky treba "javu v pythonu" ;)
    9.2.2017 18:26 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Tak to je naprostá pravda! Zrovna na hovnokódu jsem kdysi našel krásnou ukázku: http://www.hovnokod.cz/659

    Ten program jsem poznal na první pohled, kdysi jsem ho viděl v jedné učebnici BASICu, a i v něm to byla strašná prasárna. Někdo ho potom vzal, a doslovně přepsal do C++!!!
    Bedňa avatar 9.2.2017 18:53 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    A zrejme si hneď vedeľ, že ten kód vznikol disasemblingom ako proof of concept.

    Takých kódov je plný internet a vznily úplne za iným účelom ako si ty developer guru predstavuješ.
    KERNEL ULTRAS video channel >>>
    9.2.2017 19:29 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Takže se přiznáváš k autorství?
    Bedňa avatar 9.2.2017 22:19 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ten kód nepísal človek, ale to by si si musel hodiť do Google disasemling.
    KERNEL ULTRAS video channel >>>
    Bedňa avatar 9.2.2017 22:20 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    disassembling
    KERNEL ULTRAS video channel >>>
    8.2.2017 22:14 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    >>>Mě by zajímalo odkud se berou ty fámy, že programátoři v C/C++ jsou výrazně lepší než ostatní.

    Nejsou. Ale do jisté míry jazyk určuje schopnosti těch, kdo se jim věnují. V každém oboru lidské činnosti jsou v převaze diletanti - to je Gaussova křivka lidí. V programování je to umocněno tím, že firmy berou programátory s důrazem na co nejnižší platy.

    Ale až budete požadovat jakoukoli službu, třeba hledat řemeslníky. Nebo se setkáte s nějakým absolventem univerzity, či pouze kurzu třeba pro síťaře. Pak pochopíte, že diletantství je normální stav věci. To samé platí třeba i u lékařů, apod.

    Dnešní pozitivní a juchající doba po vzoru pozitivní USA to jen umocňuje a včas nelikviduje diletanstské věci jako je třeba formát usx. Namísto toho lidé ztrácejí čas diskusí, jak to vylepšit. A tak se diletantství rozšiřuje.
    okbob avatar 6.2.2017 21:18 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Kromě jiného se dal napsat, díky návrhu, jednoprůchodový rychlý překladač, který fungoval na 8bitech s minimem paměti. Na 16bitech měl adhoc kompilovaný Pascal rychlejší start než kód v nějakém interpretu. Je velká škoda, že věci z dílny p. Wirtha se víc nerozšířily - Oberon (jazyk a operační systém) je téměř geniální. Wirth ale primárně řešil výzkum a výuku a byznys pro něj nebyla priorita.
    8.2.2017 12:24 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    "Je velká škoda, že věci z dílny p. Wirtha se víc nerozšířily"

    Naopak, je to velice dobře, a podle zásluhy. Dělat jazyky tak, že na prvním místě je snadnost parsovatelnosti gramatiky - je něco, co si nezaslouží přežít. Zatímco kompilátor/interpretr se dělá jednou či několikrát; programátorů, kteří to používají mohou být i milóny. Je vcelku jasné, kteří z nich by měli mít snadnější práci. Parser by to být neměl.

    "Oberon (jazyk a operační systém) je téměř geniální"

    Nebyl. Prozkoumal jsem v minulosti jeho jazyky, a nic moc. Přišel byste na to také, kdybyste to prošel.

    Wirth převzal algolovskou syntaxi (dnes známou spíše jako pascalovskou) - tedy to, co je dobré, nebylo víceméně Wirthovou zásluhou. Ale co Wirthovou zásluhou je, že sekal jazyky s algolovskou syntaxí (díky primitivnosti gramatik Wirthových jazyků) jak na běžícím páse - a kvůli nesmyslnému důrazu na jednoduchost gramatiky - stály ty jazyky za velké kulové. Ale aktivita Wirtha ve vytváření jazyků způsobila, že algolovskou syntaxi stačil dokonale znemožnit natolik - že se tato syntaxe považuje většinově za špatnou.

    Daleko lepší jazyky s algolovskou (pascalovskou) syntaxí:

    1) ALGOL sám;

    2) vynikajícím a přelomovým jazykem, který byl geniální sám o sobě byla Simula;

    3) dále je nedoceněná Ada, i když s drobnými výhradami zejména k jejímu nedomyšlenému namespace a generikami.

    qqqqq

    Já bych nechtěl programovat ani v jednom z Wirthových programovacích jazyků, protože jsou jen pro zlost. Málokdo z přítomných zde zná skutečný Wirthův Pascal. Borland sám musel Pascal mohutně rozšířit, jinak by byl absolutně prakticky nepoužitelný. A nejen rozšířit - leckteré pasáže nekompatibilně předělat, zejména typ file.

    Jazyky Modula (a vyšší verze) a Oberon (a vyšší verze) nejsou také žádné extra dílo. A pro praxi trpí tím samým co Pascal.

    Wirthovy jazyky jsou asi nejhoršími jazyky z algolovskou syntaxí vůbec, co existují.

    Blaazen avatar 8.2.2017 14:31 Blaazen | skóre: 24 | blog: BL
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    @ Naopak, je to velice dobře, a podle zásluhy. Dělat jazyky tak, že na prvním místě je snadnost parsovatelnosti gramatiky - je něco, co si nezaslouží přežít. Zatímco kompilátor/interpretr se dělá jednou či několikrát; programátorů, kteří to používají mohou být i milóny. Je vcelku jasné, kteří z nich by měli mít snadnější práci. Parser by to být neměl.

    Tímhle si to ale postavil na hlavu. Pascal rychle kompiluje všechno, tedy i sebe sama (když je self-hosting). Díky návrhu, kde a) jen jeden průchod (nerekurzivním) prekompilerem b) jeden průchod kompilerem (stačí, protože se vše předem deklaruje) c) nemá žádné hlavičkové soubory.
    A ta rychlá kompilace je to, co potom ty davu programátorů ocení. Například v Lazaru je "Syntax check", ale nikdo to nepoužívá, protože "Quick compile" je prostě tak rychlé a ukáže toho samozřejmě víc.

    Ten argument někde jinde, že původní Wirthův pascal neměl break je spíš úsměvný, to mluvíme o přelomu šedesátých a sedmdesátých let.
    8.2.2017 21:57 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Někdy si připadám, že si ze mě děláte srandu. Rychlou kompilaci má dnes kde co - a nemusí kvůli tomu prznit syntaxi jazyka. Nevidím žádnou výhodu pro programátora v tom, že na jeho úkor se udělá jednoduchoučká syntaxe snadno parsovatelná. To je výhoda pro tvůrce kompilátoru, a nevýhoda pro ostatní.

    To, že C/C++ má hlavičkové soubory, což je ptákovina nejhrubšího zrna, s tím souhlasím.

    8.2.2017 22:44 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Rychlou kompilaci má dnes kde co - a nemusí kvůli tomu prznit syntaxi jazyka.
    To si nemyslim, dodnes je to aktuální téma. Na rychlost kompilace se zaměřuje např. Go, které ale je na ten úkor dost osekáno o různé fíčury (např. generika). Naprosti tomu třeba rustc je notoricky pomalý (spousta statické analýzy, složitý type system, ...). Ani jedno z toho mi nepřijde jednoznačně lepší. Otázka složitosti kompilátoru je dnes stále tradeoff tak jako kdysi, akorát to máme celé škálováno na větší objemy...
    Bystroushaak avatar 9.2.2017 10:32 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Třeba D má rychlou kompilaci a jednoznačně lepší mi přijde.
    8.2.2017 16:26 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Málokdo z přítomných zde zná skutečný Wirthův Pascal. Borland sám musel Pascal mohutně rozšířit, jinak by byl absolutně prakticky nepoužitelný
    A co ma byt? Jazyky se vyviji. Srovnej puvodni Fortran a dnesni Fortran. Srovnej C# 1.0 a C# 6.0. Srovnej puvodni C++ a C++11.
    zejména typ file.
    Ok. Ted se nam to keca. Ale v dobe navrhu Pascalu se pracovalo s daty trochu jinym zpusobem, viz derne stitky, pasky, atp., kde puvodni pascalovsky zpusob prace s daty dava smysl.

    Nojo, kdyby tak tehdy mel Wirth vesteckou kouli nebo se aspon podival do hvezd, vedel by, ze se za dvacet let bude pracovat se soubory uplne jinak.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    8.2.2017 21:59 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Rozpitváváte vedlejší věci. Gró všeho je, že dělat jazyk s důrazem na snadnou parsovatelnost jako nejdůležitější věcí je idiocie. Na to není třeba věštecké koule.

    Kromě toho existují jazyky snadněji parsovatelné, jako je třeba LISP nebo Smalltalk.
    8.2.2017 10:48 R
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Goto? Ved tam je normalny break ako v C.
    8.2.2017 12:27 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Nikoli, v Pascalu od Wirtha nic takového není.
    Bystroushaak avatar 6.2.2017 17:01 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    6.2.2017 21:11 .
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    To je vtip?
    7.2.2017 10:29 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    V blogu uvádím
    A to při zachování pěkných vlastností (KISS, rychlost zpracování/tvoření, použitelnost pro nekonečné proudové zpracování, spolupráce s ostatními formáty, rozšiřitelnost, kompatibilita mezi textovými editory a programovacími jazyky, atd.).
    Myslím tedy, že porovnání s akademickým jazykem není na místě.

    Rozhodnutí udělaná v uSX bych spíše přirovnal k vhodnému použití Eulerovy metody na numerické výpočty. Je to triviální metoda, která je nejrychlejší na použití, lidské pochopení a má velmi nízké nároky na výpočetní výkon. Poskytuje velmi přesné výsledky pro velmi malý počet kroků (uSX těží z toho, že používá pouze 3 oddělovací ASCII znaky), ale nehodí se pro velký počet kroků (Pascal používá tolik oddělovačů, že z toho jde hlava kolem). Analogicky s ostatními rozhodnutími v uSX a Pascalu.

    Jsem přesvědčený, že konfigurační/serializační formáty, které mají standard popsaný na mnoha stránkách ISO A4 nejsou univerzální a jejich složitost nepřináší užitek. Proč? Protože jediným důvodem existence těchto specifikací je srozumitelnost pro člověka (viz. "binární" serializace níže). Pokud však jeden člověk není schopen zvládnout tu specifikaci (a troufám si tvrdit, že ani tady na ábíčku není ani jeden člověk, který zná např. celou specifikaci XML), pak tyto specifikace pozbývají smyslu a měli by se všude na těchto místech používat "binární" serializace (např. MessagePack, Cap'n Proto, Protobuf, ...), protože jsou výrazně rychlejší a jednodušší na strojové zpracování a jejich "nečitelnost" člověkem je irelevantní.
    Josef Kufner avatar 7.2.2017 10:48 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Jsem přesvědčený, že konfigurační/serializační formáty, které mají standard popsaný na mnoha stránkách ISO A4 nejsou univerzální a jejich složitost nepřináší užitek.
    Ano. A proto má JSON specifikace jen 14 stran, přičemž většinu tvoří obálka, úvod, obsah a reference. Samotná specifikující kapitola je na 5 stran a to jen kvůli tomu, že použili velké obrázky pro popis gramatiky.
    Hello world ! Segmentation fault (core dumped)
    8.2.2017 12:50 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    To, že používáte 3 oddělovače neznamená, že se držíte hesla KISS, ani že jste vymyslel něco dobrého. Ani že z toho bude někdo/něco dobře těžit.

    Abych to přirovnal, teoreticky jde x86 čip navrhnout tak, aby měl jen 3 nožičky. Dvě nožičky budou napájení, a 1 nožičky bude pro vstupní/výstupní data, samozřejmě vše serializované do jednoho signálu. Ale jen idiot by to považoval za dobrý návrh procesoru, a jen idiot by si myslel, že je to KISS návrh.

    Nijak se netajím ve svých příspěvcích, že jsem nic horšího, než usx formát za svůj život ještě neviděl. Ani se nepokouším navrhnout jakékoli zlepšení, protože to je škoda energie.

    Zřejmě pro návrh formátů nemáte cit. Například navrhnout apostrof pro oddělení identifikátoru a hodnoty - to chce ignoranta hrubého zrna.

    Schválně píši ostře, protože chválit něco, co je odpad jako usx, je zbytečné. Když to zahodíte a převezmete něco už existujícího, případně začnete s návrhem znovu a lépe - je to lepší, než vám mazat med kolem huby.
    10.3.2018 12:18 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Abych to přirovnal, teoreticky jde x86 čip navrhnout tak, aby měl jen 3 nožičky. Dvě nožičky budou napájení, a 1 nožičky bude pro vstupní/výstupní data, samozřejmě vše serializované do jednoho signálu. Ale jen idiot by to považoval za dobrý návrh procesoru, a jen idiot by si myslel, že je to KISS návrh.
    Všichni víme, že v IT dobrá přirovnání neexistují. Zde popisujete nožičky jako úzké hrdlo, kdežto u datových formátů (uSX není výjimkou) je úzkým hrdlem vždy datový model formátu.

    Zdá se mi, že zde vedete ohromnou diskuzi na téma parsovatelnosti, přičemž to bylo zmíněno jako jedna z mnoha zajímavých (požadovaných) vlastností a nikoliv jako nějaký Svatý grál. Ani ve specifikaci uSX to není (ani nebylo) nikde zdůrazněno...
    Zřejmě pro návrh formátů nemáte cit. Například navrhnout apostrof pro oddělení identifikátoru a hodnoty - to chce ignoranta hrubého zrna.
    Já su rád za každý takový příklad. Apostrof zmínili již ostatní. Předpoklad byl, že téměř všichni budoucí uživatelé mají buď zkušenost s Lisp-like syntaxí a nebo to jsou "sekretářky" mající převládající zkušenost s běžným textem, kde jsou apostrofy časté a nepárové.

    Každopádně tento apostrof je ale naprosto podružný problém - máme zde ASCII tabulku a v ní 253 dostupných znaků (LF, ^ a \0 jsou zabrané) a můžeme vybírat do aleluja. Nu a že bych specifikování formátu spojoval s nějakým citem pro návrh formátů, jak píšete, tak to mi zní spíše poeticky než jako vážně míněná kritika.

    Hm, ale mohl bych tady udělat anketu o nejoblíbenější nepárový oddělovač pro uSX :-)
    8.2.2017 16:15 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Pane Ponkrac, mozna by to chtelo prestat se divat do hvezd a podivat se jednou do minulosti.
    Dal přednost čisté a jednoduše parsovatelné gramatice před praktickou použitelností - tedy udělal stejnou chybu jako autor usx.
    Pascal vznikal v dobe, kdy tehdejsi superpocitace mely desitky dnesnich kB RAM. Takze cim jednodussi parser/prekladac, tim vic mista na data.
    Protože jednoduše parsovatelná gramatika měla přednost před praktičností jazyka.
    To je prakticnost z dnesniho pohledu.

    Za onoho casu, pokud byl preklad vicepruchodovy, nedaly se jednotlive kroky ulozit do pameti, protoze ji bylo zoufale malo, a tak se to resilo zapisem na externi medium. To tedy znamena: ulozit fazi prekladu na pasku, premotat pasku, pripadne presunout pasku do jineho stroje, spustit dalsi fazi prekladace, v horsim pripade preskladavat derne stitky. To vse za situace, kdy na dany stroj si delaji narok dalsi programatori nebo operatori.

    Takze jazyk, ktery v jednom pruchodu zvladne vygenerovat binarku a pripadne ji okamzite spustit, byl v te dobe asi velke terno a prinos k produktivite prace.
    Nicméně Borland zprznil extenzi Pascalu natolik, že smrt Pascalu byla jen otázkou času přes spousty peněz a nadějí Borlandu.
    Az nekdy do poloviny nultych let, byly Delphi jediny rozumny nastroj pro vyvoj pro MS Windows. Pak je vytlacil Microsoft se svou masivni kampani za C# a .NET.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    8.2.2017 21:43 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Je zvláštní, že někteří lidé jsou posedlí touhou demaskovat anonymy jako já. Nic si z toho nedělejte, na každém fóru, kde jsem mě označili za jiného člověka. Tady za Ponkráce, na audiofóru za Federmanna, a třeba na idnes za jakéhosi Šrámka. Pěstujte fantazii dál, hodně se tím bavím.

    K věci: Pascal vznikal v době, kdy už na světě řada programovacích jazyků existovala. A přestože se těžko dá předpokládat, že by měl Pascal k dispozici horší počítače než ostatní - málokterý jazyk se idiotsky tehdy rozhodl všechny karty vsadit na snadnou parsovatelnost. Wirth byl asi jediný.

    Ještě poznámka: Tehdy bylo spíše důležité, jak kvalitní a nenáročný kód vyplodil ten kompilátor, než to kolik průchodů bylo.

    Dříve se programovalo trochu jinak a méně interaktivně. Složitější kompilace nebyla na závadu. Takový devítiprůchodový PL/I...
    9.2.2017 00:48 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Pěstujte fantazii dál, hodně se tím bavím.
    To je mile.
    Pascal vznikal v době, kdy už na světě řada programovacích jazyků existovala. A přestože se těžko dá předpokládat, že by měl Pascal k dispozici horší počítače než ostatní
    Pascal byl zverejnen v roce 1970. V te dobe se prodavaly pocitace PDP-11, CDC6000, IBM/360 s kapacitami pameti v radech desitek kB. Dejme tomu, ze pocitac mel cca 64 kB, nejakych cca 20 kB na zakladni obsluzne rutiny/OS, dalsich dejme tomu 20 kB prekladac samotny, a hned zbyva 25 kB na samotny program, prip. data. Navic, je-li program nacitam z dernych stitku (v te dobe standardni medium pro programovani) jeden pruchod je opravdu zadouci.

    Ano, tehdy jazyky uz existovaly, dlouhodoba zkusenost byla minimalni. Jazyk B (konec sedesatych let), ze ktereho vzeslo cecko nemel ani datove typy a struktury.
    Tehdy bylo spíše důležité, jak kvalitní a nenáročný kód vyplodil ten kompilátor, než to kolik průchodů bylo.
    Vzhledem ke zpusobu prace s danym pocitacem, tak rychly jednopruchodovy system opravdu prinasel velke benefity, viz vyse. Prekladace te doby se stezi vzmohly jen na zakladni optimalizace, nic lepsiho si dovolit ani nemohly, protoze by k tomu potrebovaly nejakou pamet a procesorovy cas, ktere se nedostavalo. Jen pro uvedeni do kontextu, Unix byl prvni OS napsany ve vyssim programovacim jazyce ostatne i proto, ze prekladace existujicich jazyku nebyly zrovna 2x efektivni.

    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    8.2.2017 21:50 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    "Az nekdy do poloviny nultych let, byly Delphi jediny rozumny nastroj pro vyvoj pro MS Windows."

    A proto jsem tehdy já i celá firma programovali v C++ Builderu. :-) A také ve Microsoft Visual Basicu, což byl velice rozumný nástroj.

    "Pak je vytlacil Microsoft se svou masivni kampani za C# a .NET."

    Ono je to trochu jinak. Borland začal krachovat mnohem mnohem dříve. Aby nezkrachoval zcela, musel Microsoft investovat do Borlandu nějaké šílené peníze, tuším 120 miliónů dolarů, i když si to číslo nepamatuji přesně.

    Borland se pak přejmenoval na Inprise, pak zase zpět na Borland. Ale rozhodli se všechno si dělat sami a po svém - až to finančně neutáhli.

    Myslím, že podpora Pascalu byla jedna z věcí, co jim sráží vaz.
    9.2.2017 00:54 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    A také ve Microsoft Visual Basicu, což byl velice rozumný nástroj.
    Aaaa, pan bude odbornik! VB byl vsechno, jen ne rozumny nastroj.
    Ono je to trochu jinak. Borland začal krachovat mnohem mnohem dříve.
    Ano, uz jsem pomalu zapomnel, ze Microsoft tehdy pretahl Anderse Hejsberga, aby delal na vyvoji jejich nastroju.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    7.2.2017 10:02 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Možná mate ukázka na GitHubu, která má demonstrovat extrémní případy. Běžný případ se bude spíše podobat Java resource souborům.

    Cvičně jsem přepsal moji konfiguraci gitu:
    [user]
      email = xxx@gmail.com
      name = Johnny English
    [core]
      pager = less -FRSX
      autocrlf = input
      safecrlf = true
      ; always use plain prompt disregarding $SSH_ASKPASS value
      askpass =
    [alias]
      a = add --all
      d = difftool
      co = checkout
      ci = commit --verbose
      st = status
      br = branch
      sh = show --pretty="format:" --name-only
      logg = log --pretty=format:\"%C(auto)%h %cd %s%d [%an]\" --graph --date=short
      type = cat-file -t
      dump = cat-file -p
    [commit]
      verbose = true
    [diff]
      tool = vimdiff
      indentHeuristic = true
    [merge]
      tool = vimdiff
    [push]
      default = simple
    [difftool]
      prompt = false
    
    do uSX:
    '1.0
    
    .user.email'xxx@gmail.com
    .user.name'Johnny English
    
    .core.pager'less -FRSX
    .core.autocrlf'input
    .core.safecrlf'true
    ' always use plain prompt disregarding $SSH_ASKPASS value
    .core.askpass'
    
    .alias.a'add --all
    .alias.d'difftool
    .alias.co'checkout
    .alias.ci'commit --verbose
    .alias.st'status
    .alias.br'branch
    .alias.sh'show --pretty="format:" --name-only
    .alias.logg'log --pretty=format:\"%C(auto)%h %cd %s%d [%an]\" --graph --date=short
    .alias.type'cat-file -t
    .alias.dump'cat-file -p
    
    .commit.verbose'true
    
    .diff.tool'vimdiff
    .diff.indentHeuristic'true
    
    .merge.tool'vimdiff
    
    .push.default'simple
    
    .difftool.prompt'false
    
    Považujete tuto syntax za chaotickou? Pokud ano, pak uSX totálně selhal a specifikace by měla vypadat jinak.
    xkucf03 avatar 7.2.2017 22:30 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše XFI – XML for idiots

    Ty tečky na začátku názvů mi přijdou nadbytečné1 a apostrof mi přijde nevhodný z vizuálních důvodů – moc to splývá dohromady – vhodnější mi přijde = nebo : ideálně s možností doplnit mezery pro lepší odlišení klíče a hodnoty případně zarovnání hodnot pod sebe (zarovnávání má sice i nevýhody, ale někdy to smysl dává).

    Další věc je, že se na každém řádku opakují názvy všech nadřazených úrovní. Asi je to kvůli snadnému grepování, ale znepříjemňuje to editaci – když budeš chtít přesadit jeden uzel (zvlášť když má potomky) do jiné části stromu, tak to bude docela peklo. V XML to v podstatě jen označíš myší a přetáhneš jinam :-)

    A nějak v tom nevidím, jak zapsat pole…

    Shodou okolností jsem se taky zamýšlel nad vlastním formátem, pojmenoval jsem si to XFI – XML for idiots – a je to syntaxe pro datové struktury2 vytvořená s ohledem na snadný zápis, přehlednost a uniformitu3. Ale zatím to není ve stavu, že bych si to troufal prezentovat ostatním :-)

    [1] když už je potřeba odlišit více případů, tak bych na to šel tak, aby tam ve většině případů nebylo nic a v těch méně častých případech tam byl nějaký znak – pokud je ale na začátku každého řádku tečka, přijde mi to špatně navržené
    [2] nevhodná pro dokumenty – pro ně bych radši něco ve stylu TeXu, ale když jsem se zamýšlel nad zápisem atributů a escapováním, tak mi z toho začalo vycházet něco složitějšího než XML…
    [3] pokud možno jeden způsob, jak něco zapsat – nějaká variabilita tam je, ale jen kde to dává smysl

    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
    10.3.2018 13:12 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: XFI – XML for idiots
    Ad. nabdytečnost tečky na začátku. uSX ji tam syntakticky nepotřebuje (ačkoliv je nyní v draftu povinná). Tečka měla plnit funkci vizuálního zvýraznění streamy, které obsahují víceřádkové záznamy a nejsou zobrazeny v editoru s (barevným) zvýrazněním syntaxe. Tento důvod však již v dnešní době nehraje roli. Požadavek tečky zřejmě z uSX zmizí.

    Ad. apostrof. Právě z vizuálních důvodů byl zvolen apostrof a nikoliv znaky, které jsou "plnější". Hodnota od ID totiž poté není vizuálně oddělená, nýbrž silně splývá, což je přesně to, co nechceme. Nějaký nápad, který znak použít?

    Ad. opakování nadřazených úrovní je v TODO listu (a ne, opravdu to není momentálně kvůli grepování ;-)). Zatím jsou dvě varianty - buď schéma nadefinuje nejprve slovník ID, která poté budou použita (buď ve slovníku bude úplně vše, tedy v případě změny bude potřeba vložit celý slovník znovu, a nebo bude zavedena syntaxe pro referenci do slovníku - třeba ta tečka na začátku) a nebo se zavede syntaxe pro referencování pro např. nejdelší prefix (počítaný až k poslední tečce v ID) ID předchozího záznamu (to může být tečka na začátku). Zatím se více přikláním k té druhé variantě (je intuitivnější, jednodušší a vyřeší všechny smysluplné případy opakování - tedy případy s málo zanořenými strukturami).

    Ad. pole, tak vzhledem k tomu, že datovou strukturou je (potenciálně nekonečný) stream dvojic, tak se na něj dá samozřejmě dívat jako na pole - stačí třeba použít stejné ID (moje_pole00) pro několik po sobě jdoucích záznamů.
    Vykook avatar 8.2.2017 00:13 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    xkucf03 byl rychlejší, tak jen doplním. Obecně znaky, které jsou ve většině programovacích jazyků jako "párový"(apostrof, uvozovky, závorky...), bych nikdy nikam nedával sólo, protože nevím jak ostatní, ale já prostě jak narazil na první apostrof, tak jsem podvědomě hledal, kde je ten co to uzavírá... Jinak doporučuju nějakou takovouhle ukázku bez "extrémních" příkladů a s popisem řádek po řádku vložit na ten github a ještě pokud možno před tu co tam je teď. Ta totiž každého fakt vystraší a dál to číst nebude.

    P.S.: Možná to bylo už někde řečeno, v tom případě se omlouvám.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    8.2.2017 22:20 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Apostrofy se dříve poměrně často používaly jako oddělovače v cestách prostorů jmen. Tedy jako třeba std'file'stream'input. Některé kompilátory to dodnes mají alespoň v objektových souborech (produktech kompilace modulů).

    Jako historický zbytek to má třeba Ada pro atributy.

    On totiž apostrof není a nikdy nebyl v textu žádného jazyka výhradně párový znak: "Cos' to řekl?", "Beginner's manual", "chargé d’affaires".

    12.2.2017 16:53 Kate | skóre: 9
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    To že to kdysi bylo někde použité jako oddělovač neznamená, že je to dobrý nápad dnes. Navíc, text jakéhokoliv jazyka tak nějak nesouvisí s programovacími jazyky, kde je v dnešní době apostrof párový prakticky výhradně. Tady to spíš působí jako snaha zbytečně se za každou cenu odlišovat od ostatních formátů.
    12.2.2017 17:30 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Autor hlavně vůbec neřekl, na co ten formát potřebuje, kromě "multiplatformních" konfiguráků, ale jinak neřekl vůbec, jaké je zaměření formátu a proč by to mělo mít některé neobvyklé fíčury (třeba ty binární data). Přijde mi, že se snaží vymyslet "obecně skvělý" formát, což IMHO nejde.
    12.2.2017 18:30 JS1 | skóre: 2 | blog: intuition_pump
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Přijde mi, že se snaží vymyslet "obecně skvělý" formát, což IMHO nejde.
    Ano, protoze hlavni navrhove kompromisy jsou:

    - Chci efektivni reprezentaci (binarni) nebo citelnou reprezentaci (textovou)?

    - Chci samopopisny format (schema dat je jeho soucasti) nebo format bez schematu za ucelem uspory mista, a do jake miry?

    - Chci primarne text a v nem escapovat strukturovana data (a la treba XML), nebo chci strukturovana data a v nich escapovat text (a la treba JSON)?
    Lidstvo čelí v tomto století hrozbě civilizačního kolapsu. Podpořte hnutí klimatickakoalice.cz!
    10.3.2018 13:38 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    - Chci efektivni reprezentaci (binarni) nebo citelnou reprezentaci (textovou)?
    Mohu mít bez kompromisů obojí zároveň - třeba vedle sebe (text -> nepotřebuji zajistit, aby byl čitelný, protože již čitelný je; binární data -> nepotřebuji zajistit, aby byla čitelná, protože jsou binární; QED).
    - Chci samopopisny format (schema dat je jeho soucasti) nebo format bez schematu za ucelem uspory mista, a do jake miry?
    Mohu mít obojí zároveň (formát bude podporovat schéma, ale plně volitelně - schéma bude vyžadované pouze tehdy, pokud bude tento požadavek odesílatele vyjádřen v metadatech streamu).
    - Chci primarne text a v nem escapovat strukturovana data (a la treba XML), nebo chci strukturovana data a v nich escapovat text (a la treba JSON)?
    Tohle dilema začíná nabývat na důležitosti pouze s rostoucím množstvím syntaktických "vyhrazených" konstruktů. Pokud se však množství těchto konstruktů bude blížit nule (řekněme třeba 1-4), pak to nijak řešit formát nemusí a neomezí to jeho možnosti a upotřebitelnost.

    Mimochodem, v uSX se lze escapování (statisticky) vyhnout, pokud si vygeneruji náhodně těch 64 oktetů jako oddělovač (pravděpodobnost, že se v jednom přenášeném záznamu objeví 64 po sobě jdoucích oktetů, které jsem si náhodně vygeneroval by měla být výrazně nižší, než že budu přenášet tak obrovský záznam, ve kterém by se nějaká taková posloupnost mohla objevit).
    Gilhad avatar 8.2.2017 03:14 Gilhad | skóre: 20 | blog: gilhadoviny
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    A po prvni strojove editaci (nacteni, uprava dat, zapsani) to bude vypadat takto?
    '1.0
    
    .core.askpass'
    .core.autocrlf'input
    .core.pager'less -FRSX
    .core.safecrlf'true
    .user.email'zzz@gmail.com
    .user.name'Johnny British
    ' actual value must be this, so
    ' always use plain prompt disregarding $SSH_ASKPASS value
    ' until user input something else this value is used
    
    9.3.2018 14:20 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Nikoliv.

    Datový model uSX je seznam dvojic (tedy pořadí je kompletně zachováno). Tento datový model však explicitně nevyžaduje, aby části bez sémantického významu (tzn. to, co je výhradně pro vizuální reprezentaci - tedy zcela prázdné řádky mezi records a odsazení tabelátorem či mezerou před ID) byly zachovány. AST pro parsování uSX to však podporuje. Tedy záleží, zdali implementátor chce zachovat vizuální reprezentaci či nikoliv.

    Pokud se implementátor rozhodne ani prázdné řádky ani odsazení nepodporovat, pak bude výsledek po znovuzapsání vypadat následovně:
    '1.0
    .user.email'xxx@gmail.com
    .user.name'Johnny English
    .core.pager'less -FRSX
    .core.autocrlf'input
    .core.safecrlf'true
    ' always use plain prompt disregarding $SSH_ASKPASS value
    .core.askpass'
    .alias.a'add --all
    .alias.d'difftool
    .alias.co'checkout
    .alias.ci'commit --verbose
    .alias.st'status
    .alias.br'branch
    .alias.sh'show --pretty="format:" --name-only
    .alias.logg'log --pretty=format:\"%C(auto)%h %cd %s%d [%an]\" --graph --date=short
    .alias.type'cat-file -t
    .alias.dump'cat-file -p
    .commit.verbose'true
    .diff.tool'vimdiff
    .diff.indentHeuristic'true
    .merge.tool'vimdiff
    .push.default'simple
    .difftool.prompt'false
    
    6.2.2017 08:27 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Zkoušel jsi TOML?

    Na co je dobré kombinovat lidsky čitelný a nečitelný data v jednom souboru / formátu?
    6.2.2017 15:35 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    K technickým detailům:
    The format uses just three characters (' ^ LF) as delimiters. Any character might be used as value (there are no requirements on encoding nor anything else)
    Jestliže spec neobsahuje požadavky na kódování, můžou ty delimitery být kódovaný třeba v UTF-16, UTF-32 nebo obecně jakýmkoli ASCII-nekompatibilním kódování? Linefeed v UTF-32 je 0x0000000A.
    7.2.2017 10:34 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Díky za připomínku. Uvedu, že formát pracuje vždy s oktety bitů (tzn. pro všechny znaky použité a popisované ve standardu).
    7.2.2017 10:53 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ano, zkoušel. Právě TOML byl jeden z několika málo formátů, který mě přiměl k myšlence, že formát nutně musí podporovat jak lidsky čitelná, tak binární data.

    Ještě jsem se totiž nesetkal s použitím jakéhokoliv formátu tak, aby nebylo potřeba zapsat data, pro která formát není připravený. Vznikají tak náhražky jako 7bit pro emaily, baseXX pro XML a mnohé další. Je to neefektivní (jak výpočetně, tak velikostně), vyžaduje to kupu obezliček a lidsky čitelné to taktéž není. Stejně jako v binárních formátech se dost často objevují lidsky čitelné identifikátory, které by člověk rád někdy viděl pěkně čitelné pod sebou, ale nemůže (maximálně může pustit strings), protože je formát čistě binární a nebere ani trochu ohled na lidskou čitelnost.

    Mimochodem TOML považuji za extrémně složitý. A už vůbec v porovnání s tím, co poskytuje oproti ostatním lidsky čitelným formátům (YAML, INI, Java resources, JSON, XML, atd.). TOML také nepodporuje streamy (protože to je hash tabulka). I když základní myšlenka TOML je podobná (TOML je hash tabulka key + value; uSX je seznam dvojic key + value).

    Mimochodem, všiml jsem si, že ve všech formátech, kde autoři zvolili pro řešení problému "zápis nepovoleného znaku" escapování se strašně špatně cokoliv lidsky píše, protože člověk musí hlídat zanořování znaků, opakování inkriminovaných znaků, escapování escapovaných escapovaných escapovaných znaků, musí znát velmi dobře standard, aby věděl ve kterých kontextech co escapovat a čím, atd. Formáty, které se escapování umí jakž takž vyhýbat považuji za lépe navržené než ty s escapováním.
    7.2.2017 11:18 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ano, zkoušel. Právě TOML byl jeden z několika málo formátů, který mě přiměl k myšlence, že formát nutně musí podporovat jak lidsky čitelná, tak binární data.
    Docela by mě zajímala motivace / use case pro tenhle požadavek... To jsem asi ještě nikde moc neviděl...
    Josef Kufner avatar 7.2.2017 11:25 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Uvědomuješ si, že jakýkoliv větší binarní blob ti zasviní soubor natolik, že stejně nebude čitelný a editory budou mít problémy s nevalidním Unicode? A pokud je blob malý, tak trocha neefektivního escapování nevadí.
    Hello world ! Segmentation fault (core dumped)
    Bystroushaak avatar 7.2.2017 12:13 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Ano, zkoušel. Právě TOML byl jeden z několika málo formátů, který mě přiměl k myšlence, že formát nutně musí podporovat jak lidsky čitelná, tak binární data.
    Koukal jsi na Rebol? Sice je to programovací jazyk, ale dá se taky použít na přenos dat, podobně jako třeba lispovské s-expression.
    10.3.2018 13:46 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Na Rebol jsem již narazil. Je to přesný opak KISS (proto se Rebol také vůbec neujal). Ale akademicky je to moc pěkné.
    6.2.2017 13:03 Tomáš
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Kravina na kvadrát, výplod šílence, de.ilní paskvil ... neumětelové, nýmandi.

    Abych to shrnul, nelíbí se ti žádná z hotových a odladěných možností, tak si napíšeš novou, úplně sám a s chybami. Nech si poradit od zkušenějších, takhle by to nešlo.

    Tvůj plán je ambiciozní, ale má pár chybiček:
    • Budeš muset (sám) napsat implementace pro každou platformu (případně i programovací jazyk), kde se to bude použivat.
    • Budeš se sám starat o administrativu - řízení projektu na GitHubu, odstraňování chyb, release, atd.
    • Nakonec tě to zatíží víc, než kdyby sis vybral nějaký používaný formát
    Přitom většina formátů, které se běžně používají, mají výbornou podporů na všech majoritních platformách (Linux, Mac, Windows) a ve všemožných jazycích.

    Pokud bych chtěl být hodně konzervativní, bral bych do úvahy sprostý INI file a XML. Na binární data se dá použít Base64. Jistě existuje mnoho dalších formátů. Ale je totální hloupost zahrabat se do psaní něčeho, co je v tvém projektu okrajová záležitost.

    A schválně, poznáš ze kterého filmu je citace na prvním řádku?
    6.2.2017 13:33 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    s/INI/TOML

    INI je zlo. Nemá nikde žádný standard a každý parser se chová podle svýho. Naposledy, když jsem řešil INI, což bylo před pár lety, zhrozil jsem se, protože INI codec se choval jinak v kdelibs a jinak v čistém Qt.

    TOML je INI-like formát, který ale má pořádnou standardizaci.
    6.2.2017 14:11 Tomáš
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Je to, jak pravíš. Proto taky píšu sprostý INI file.

    Je potřeba buď být velmi konzervativní a mít INI file, který zpracují všechny implementace stejně, nebo si vybrat jednu implementaci a tu všude používat anebo vybrat něco, co má pořádnou specifikaci.

    7.2.2017 11:04 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Úplný souhlas (až na INI, který nemá specifikaci :-(). Dokonce, světě div se, jsem ještě před započetím psaní uSX specifikace vybral MessagePack pro ten projekt a v projektu pokračoval jako by se nechumelilo.

    Kdybys měl zájem dělat na tom projektu za docela pěkné peníze, tak se mi ozvi (já se Ti nemohu ozvat, protože nejsi přihlášený). Chystám se na ábíčku nabídnout dvě nebo tři pracovní pozice, ale ještě jsem se k tomu nedostal.

    Vybrání MessagePack mi však nebránilo si zkusit navrhnout specifikaci, která by řešila vše, co mi na existujících formátech silně vadí.
    Heron avatar 7.2.2017 14:52 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Kravina na kvadrát, výplod šílence, de.ilní paskvil ... neumětelové, nýmandi.
    Pojďte dál. Prosím, posaďte se. Tak to budeme točit. Už je to v produkci. Všichni jsou nadšení. To byl produkční, ten co tu byl.
    6.2.2017 13:21 JS1 | skóre: 2 | blog: intuition_pump
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Myslim, ze jednotny format pro lidsky citelnou konfiguraci (text) a binarni je blbost.

    Pro binarni data mame CBOR a Msgpack. Pro textova existuji s-expressions a YAML. Skoro vsechno tohle ma RFC.

    Jinak me by se libilo XML (tj.markup s mixed tagy) ve stylu TeXu. To asi zatim na trhu chybi.
    Lidstvo čelí v tomto století hrozbě civilizačního kolapsu. Podpořte hnutí klimatickakoalice.cz!
    7.2.2017 01:17 Sten
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    YAML +1

    Pro binární data EBML, používá to Matroska MKV
    7.2.2017 11:30 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    YAML se příliš nepovedl (viz. escapování, brutální specifikace plná výjimek a neintuitivních řešení, velmi špatná podpora binárních reprezentací, atd.).

    EBML je v mnohém dost podobný uSX a rád bych ho použil. Ale má stále jednu velkou nevýhodu - definuje konečnou množinu typů podporovaných dat, což přináší hned několik zásadních omezení:
    • Každá implementace ty typy musí implementovat (i přesto, že je nevyužiji, protože nevyhovují a tudíž použiji pouze typ UTF-8, do kterého si mnou definovanou serializací (což dále potvrzuje selhání formátu, který již ve specifikaci typy má) konečně nasoukám všechna má data).
    • Data jednotlivých typů se musí se překódovávat do kódování dle specifikace (narozdíl od např. Cap'n Proto).
    • Poskytované typy jsou low level (tzn. nemůžu jednoduše udělat to samé co ve Smalltalku, že pošlu zprávu s jakýmkoliv obsahem, aniž bych ručně řešil rozpad na atomické typy podporované EBML a na druhé straně je zase stejným způsobem skládal dohromady).
    • Za pár let budou nejrozšířenější úplně jiné typy (vývoj typů lze hezky sledovat na funkcionálních jazycích a dále na repozitářích jako DefinitelyTyped
    7.2.2017 15:57 Sten
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    1. Nemusí. Pokud je nepoužívá, může ty typy ignorovat, protože každý element definuje délku.
    2. Typ BINARY není nijak kódován.
    3. Můžete pomocí DTD definovat skládané typy (container), stejně jako skládáte třídy v OOP. Jak myslíte, že to dělá ten Smalltalk, když posílá zprávu přes síť? Rozloží ji na jednotlivé atomy a na druhé straně zase složí (třeba pomocí ObjectDumper/ObjectLoader či DataStream).
    4. Tak se do EBML přidají. EBML lze rozšířit, pokud by to bylo potřeba. Nebo si můžete nadefinovat svůj typ založený na BINARY a dát si do něj, co chcete.
    10.3.2018 14:37 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    1. Hm, zdá se, že jsou všechny elementy skutečně volitelné (tedy kromě root elementu).
    2. Požitím převážně/všude BINARY bychom ten formát silně degradovali. Ale možnost by to skutečně byla.
    3. Skládané typy zní pěkně, ale neřeší to základní problém typování v (přenosových/perzistentních) formátech. A sice z problému "typ u tvůrce obsahu" se stává "dva různé typy - ten u tvůrce obsahu a ten v přenosovém formátu". Zřejmě bych tedy stejně nakonec skončil u binárního blobu a raději totálně degradoval EBML.
    4. To je fakt a IMHO ten správný přístup (uSX počítá s tím samým).
    Ještě bych doplnil, že EBML je do malé míry dokonce lidsky čitelný - chybí však vizuálně reprezentovatelné rozdělení na záznamy a hlavně editace je možná pouze v hex editoru (první oktet(y) musí mít právě jeden bit v jedničce). EBML také limituje délku ID na 4 oktety, což je žalostně málo - představme si triviální příklad konfigurace gitu výše a totálně bychom pohořeli.
    xkucf03 avatar 7.2.2017 01:36 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Jinak me by se libilo XML (tj.markup s mixed tagy) ve stylu TeXu.

    Nad tím jsem shodou okolností taky přemýšlel. TeXová syntaxe je jedna z možností, hodí se pro tvorbu dokumentů (text a v něm sem tam nějaká ta značka). Naopak pro popis datových struktur (a konfigurace) by se mi víc líbilo to založit na odsazování.

    Každopádně logickým výstupem by byl DOM resp. SAX události, takže by nebyl problém to použít na místě XML nebo dokonce podporovat víc formátů zápisu současně. Něco málo už jsem implementoval v alt2xml.

    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
    7.2.2017 11:38 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Každopádně logickým výstupem by byl DOM resp. SAX události, takže by nebyl problém to použít na místě XML nebo dokonce podporovat víc formátů zápisu současně.
    Ju, s tím uSX počítá - viz. paragraf o obousměrném 1:1 mapování do/z jiných formátů (např. XML).
    7.2.2017 11:47 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    CBOR by nebyl špatný, kdyby neměl typy (viz. nevýhody v komentáři 47.

    MessagePack používám (má jednu málo známou výhodu oproti ostatním formátům - dá se parsovat i v jazycích s garbage collectorem pouze s jednou či dvěma alokacemi paměti, což je hodně znát na výkonu při zpracování streamů apod.).

    YAML se v mnohém nepovedl (viz. komentář níže).

    A s-expressions nejsou formátem ani syntaxí (uSX pochopitelně může zachytit stromovou syntaxi s-expressions).
    Jinak me by se libilo XML (tj.markup s mixed tagy) ve stylu TeXu. To asi zatim na trhu chybi.
    Můžete to rozvést (stačí ukázkový konfigurák)? Docela mě to zajímá.
    7.2.2017 14:50 JS1 | skóre: 2 | blog: intuition_pump
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Nechapu, vadi ti CBOR a nevadi MsgPack? Ja jsem se nakonec rozhodl pro CBOR, protoze ma RFC. Te vytce s typy moc nerozumim - z moji zkusenosti je CBOR jednoduchy na generovani i parsovani.

    Ano, YAML ma svoje nevyhody, ale je celkem pouzitelny.

    A ten TeXovy markup byl spis na dokumenty nez konfiguraky. To jak bych si to predstavoval poslu az budu doma.

    Musis si polozit otazku, co chces... Chces binarni nebo textovy format, a proc? Jestli chces format, ktery si mohou lide otevrit v textovem editoru, jakekoli binarni veci predstavuji riziko, ze je ten editor tise pokazi.

    Chces mit primarne text a v nem metadata (k tomu by slouzil ten muj markup, nebo jakykoli jiny markup, treba je to puvodni smysl XML), nebo chces ukladat data (treba konfiguracni) jako text? V druhem pripade pouzijes neco jako JSON, YAML, sexpy atd.

    Jinak myslel jsem, ze sexpy maji RFC, tak asi ne, no.
    Lidstvo čelí v tomto století hrozbě civilizačního kolapsu. Podpořte hnutí klimatickakoalice.cz!
    10.3.2018 16:13 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Nechapu, vadi ti CBOR a nevadi MsgPack? Ja jsem se nakonec rozhodl pro CBOR, protoze ma RFC.
    CBOR je vlastně "starý MsgPack" popsaný jedním (!) aktivistou jako RFC, aniž by mu to komunita schválila (on tam ještě udělal minimálně jednu docela zásadní změnu zcela dle vlastní vůle, takže to není úplně košér...). Viz. níže.
    Te vytce s typy moc nerozumim - z moji zkusenosti je CBOR jednoduchy na generovani i parsovani.
    Nedopsal jsem předtím větu :-).

    CBOR je fork MsgPack přesně v době (cca pár měsíců) těsně před tím gigantickým boomem MsgPacku, který způsobil nezanedbatelné zlepšení samotného MsgPacku. Jenomže CBOR byl prostě akorát formálně dle RFC pravidel popsaný MsgPack jedním nezávislým člověkem (který neměl s autory a komunitou MsgPacku prakticky nic společného) z té doby před boomem (a to dokonce s několika změnami, které si komunita nepřála a které byly nakonec v následujících revizích MsgPacku rozhodnuty zcela opačně - např. CBOR podporuje "nekonečný" string, ale MsgPack nikoliv - což je mimochodem chlupa rychlejší na zpracování).

    Jinak co chci (požadavky na formát) jsou popsány v blogovém příspěvku a v úvodu samotného draftu specifikace.
    8.2.2017 02:18 JS
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Můžete to rozvést (stačí ukázkový konfigurák)? Docela mě to zajímá.
    Ukazkovy konfigurak nemam, ale tady je mikrospecifikace. Me slo puvodne spis o neco ve stylu Autodocu, ale jednodussiho (konzistentnejsiho) na zapis.
    Kex markup is similar to XML or HTML, the markup can intersperse normal text (typically UTF-8).
    The normal tags have no meaning and are left untouched unless there is a macro definition that can evaluate it.
    The processing of document with Kex syntax will evaluate all the tags that have macros.
    Unless define otherwise, the evaluation only happens once (that is, Kex markup can be processed to yield another with Kex narkup).
    
    Kex markup syntax:
    \symbol - single tag, symbol is any valid C literal (also character ':' is reserved for namespaces and can occur in symbol)
    \symbol{text} -  pair tag, text is any Kex markup
    \symbol[arg]{text} - pair tag with optional argument (aka attribute), again attributes can have Kex markup 
    \symbol[arg1|arg2|..]{text} - pair tag with multiple arguments (also character ':' can be used within arguments to separate key and value to represent dictionary)
    \symbol. - single tag which symbol would normally blend with the text
    \!symbol - metatag, reserved for use in Kex macro language (so the normal tags are solely reserved for the user)
    \#{comment} - block comment, comment can contain Kex markup (so the closing brace must match)
    \#comment - comment to the end of line (copied/ignored during evaluation)
    \\ \{ \} \[ \] \| \. \: - escapes for special symbols
    \ - escape for whitespace, causes the whitespace to be ignored (not included in the output)
    \%xxxx. - escape for any character, xxxx is Unicode in hex, '.' is optional
    \!![endmark]{literal text|endmark} - universal escape, endmark can be user specified sequence of characters, endmark is optional and can be empty 
    \&location - defines the current location in the document with a name (can be any symbol)
    \@location - refers to the named location
    
    6.2.2017 14:24 Václav Havel
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    S prominutím debilněji už to vymyslet nešlo.
    6.2.2017 17:21 unicode
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Podle mě jde spíš vidět, že autor neprogramuje.
    6.2.2017 21:13 .
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Jednou se za to budeš strašně stydět. Snad.
    xkucf03 avatar 7.2.2017 00:57 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Logická struktura

    Možná to tam někde je (ještě jsem to nepřečetl celé), ale jaká je logická struktura dat popisovaných tím formátem? Např. v případě XML je to strom elementů, atributů, komentářů případně dalších uzlů. Jak to vypadá u tvého formátu? Můžeš to nakreslit? (obrázek hodně pomůže a člověk na první pohled vidí, o co jde)

    Tímhle bych každopádně začal a až pak vymýšlel způsob zápisu. Těch může být ostatně víc (např. binární a textový, různé formy), ale logická struktura, které se z toho načte je vždy jedna.

    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
    7.2.2017 13:46 veni vidi vici
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    přišel.jsem

    zeblil.se

    odešel.jsem
    7.2.2017 13:59 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    veni
    vermini
    vomui
    
    7.2.2017 18:53 alfonz
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    V minulosti jsme se pro Připravto snažili používat INI, pak YAML a pak nějaký config podobný INI. Zjistili jsme, že je to obvykle zbytečné a nic to neřeší. Takže jsme se inspirovali u jiných projektů např. Django a jiné projekty prostě používají konfiguraci přímo v Pythonu - oddělený soubor. U dat, které jsou načítané i jinde používáme JSON - je bezpečný a vcelku bezproblémový (pokud by uměl komentáře či koncové čárky byl by skvělý). Když si vzpomenu co jsme měli za různé "podivné" problémy např. v YAML či INI tak již nikdy více. Mimo to nastavení v Pythonu má také výhody v tom, že se dá jednoduše naimportovat či přímo udělat specifický kód pro dané nastavení.
    7.2.2017 20:52 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    s tim JSONem je to stejne sranda, ze nekdo navrhne relativne pouzitelny format a potom to takhle zabije tim ze zakaze carky a komentare... :-/
    10.3.2018 16:24 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Bingo!

    Tohle řešení používáme snad úplně všude až na tuhle zapeklitou výjimku, kde se očekává zpracování v několik vzájemně nekompatibilních jazycích a zároveň časté ruční čtení, popř. editace.

    MsgPack se musí generovat, takže to nyní neplní náš účel, takže zatím na prototypování používáme JSON a místo binárních dat posíláme pouze testovací ASCII stringy.

    Možná nakonec zakotvíme u nějakého CSV, pokud se nám podaří potřebná data nějak rozumně dostat do přehledné první normální formy (ano, nemůžeme si dovolit více tabulek paradoxně z důvodu jednoduchosti pro uživatele).
    8.2.2017 01:45 Odin1918 | skóre: 6 | blog: Valhalla
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Proc vymyslite kolo? Co prinasi toto oproti xml/json/yaml ? Imho nic.
    8.2.2017 08:15 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Tak tohle konkretne neprinasi nic, ale jinak xml/json/yaml vsechny do jednoho sajou ;-)
    8.2.2017 05:18 Radovan
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Dnešní začátečníci to už holt neznají, ale pár desetiletí byl nejrozšířenější Intel HEX.

    Do kombinace s textem i UTF-8 dokonale použitelný.
    10.3.2018 16:30 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    To by nám "sekretářka" dala, že musí někde počítat nějaké délky, zapisovat bajtová čísla apod. :-D

    Viz. heslo "sekretářky" v příspěvku výše.
    8.2.2017 22:10 jekub
    Rozbalit Rozbalit vše Re: uSX 1.0 - nový formát pro textové a binární reprezentace dat
    Pokud jde o konfigurační volby, není nad ini, kde je pouze popis, odkud konfiguraci načíst - bdb, sqlite nebo ldap.

    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.