Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
YAML: Serializační formát pro ukládání dat

wayan
wayan (neregistrovaný) ---.net.upc.cz
4. 12. 2009 9:18 Nový

S tou jednoduchostí nevím

celé vlákno

Používáme ve firmě konfiguráky v YAMLu a pomalu pro něj ztrácím sympatie. Většinou i mírně zanořenou strukturu si musím nejdřív napsat v Perlu a do YAMLu konvertovat přes YAML::Dump, abych se nesekl s odsazením.

U JSONu alespoň díky složeným a hranatým závorkám člověk vidí, kde mu jaká struktura začíná a končí.

Kit
Kit (neregistrovaný) ---.215.broadband12.iol.cz
5. 12. 2009 13:26 Nový

Re: S tou jednoduchostí nevím

celé vlákno

Možná by nebylo špatné si v editoru zapnout autoindent.

fous
fous (neregistrovaný) 82.117.130.---
4. 12. 2009 10:40 Nový

slozena data

celé vlákno

kapitola slozena data

…položka seznamu je opět asociativní pole s klíčem „články“.

opravdu clanky???

nikdo
nikdo (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
4. 12. 2009 23:46 Nový

Re: slozena data

celé vlákno

asi spíš „čtenáři“ :)

Martin Malý aura:93
5. 12. 2009 13:49 Nový

Re: slozena data

celé vlákno

Opraveno, dějkuji

Zuzka
Zuzka (neregistrovaný) ---.cust.nbox.cz
4. 12. 2009 12:35 Nový

Nádhera

celé vlákno

Vrrr, vrrr, ještě více textových formátů! Ach, až každý bude mít alespoň pět vlastních formátů, to bude doba.

Bože bože… Kdo nic neumí, vymyslí vlastní „jazyk“.

nikdo
nikdo (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
4. 12. 2009 23:48 Nový

Re: Nádhera

celé vlákno

A kdo neumí ani to, vrrrčí v diskuzích :)

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
6. 12. 2009 1:47 Nový

Re: Nádhera

celé vlákno

V době, kdy YAML vznikal, jsi pravděpodobně chodila ještě do školky. ;-)

Zuzka
Zuzka (neregistrovaný) ---.cust.nbox.cz
6. 12. 2009 11:19 Nový

Re: Nádhera

celé vlákno

By ses divil.

Je to směšné. Každého pseudoprogramátora jednou za čas popadne jakési zvláštní vnitřní puzení, vezme si existující formát nebo jazyk a dá se do díla. Tady jsou závorky normální, řekne si, tak tam dáme složené. Nebo dvojtečky? Jo, dvojtečy budou nejlepšejší, jsou tak půvabné. Tady jsou zas hvězdičky, tak místo nich dáme stříšky, místo uvozovek použijeme dvě nebo tři mezery, och, to bude _tak_ krásné!

A „nový“ bezvýznamný jazyk nebo formát je na světě.

Ještě se k tomu napíše spousta blábolů, že jako ty hvězdičky fakt už nejsou cool, zato stříšky, a že to zabere méně/více místa, což sice nikoho nezajímá, a že je to teď mnohem srozumitelnější (pro autora snad), je to jedinečné, autor je jedinečný, mistr světa amoleta.

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
6. 12. 2009 14:35 Nový

Re: Nádhera

celé vlákno

Odlišná syntaxe není zase takový problém, ale někdy ty zvláštnosti opravdu vypadají, že jsou samoúčelné. Nepochopil jsem třeba, proč TCL vypadá, jak vypadá, ale ani jsem po tom nijak nepátral. Jinak jsem rád, že vznikají nové jazyky, pokud ovšem přinášejí nějaké výhody.

Ne vždy tomu tak ale je. U formátů to je menší problém, ty jsou obyčejně jednoduché a málokdy je člověk používá přímo. YAML mi přijde v některých případech velice výhodný a elegantní. Je starší než JSON a podle všeho i univerzálnější. Takže moc nechápu, proč Ti vadí zrovna tenhle formát.

Peter Rybar aura:12
6. 12. 2009 17:09 Nový

Re: Nádhera

celé vlákno

Zizka je iste blond a este navyse kratkozraka :)
Ona ani netusi aky je YAML skvely format a vobec netusi aky je jeho ciel a to nehovorim ze netusi ako sa lisi od XML a ze JSON je podmnozinou YAML.

Tak Zuzka, ulozit hracky a spat!

Culibrk
Culibrk (neregistrovaný) 62.168.56.---
7. 12. 2009 8:47 Nový

Re: Nádhera

celé vlákno

No.. Netiketa nic, ze. A k zene uz vubec ne, ze. Jenze tohle, pane dospely, asi nejste schopen pripustit, ze. Povozit se na foru po nekom, kdo mi nevidi do karet (a vysledku at uz v praci nebo ve skole) je TAK jednoduche. Tak proc to neudelat, ze. :-P

Alenka
Alenka (neregistrovaný) 158.195.24.---
7. 12. 2009 9:32 Nový

Re: Nádhera

celé vlákno

Netiketa je aj registrovat sa. Ste si isty, ze zuzka je naozaj ONA?
Zuska robi hanbu vsetkym nam zenam! Distancujeme sa od nej.

Me
Me (neregistrovaný) ---.openvpn.cesnet.cz
7. 12. 2009 22:01 Nový

Re: Nádhera

celé vlákno

řekla „Alenka (neregistrovaný)“

Mirek
Mirek (neregistrovaný) ---.eurotel.cz
4. 12. 2009 14:52 Nový

Bílé znaky

celé vlákno

Hm, byl bych docela pro všeobecný světový zákaz bílých znaků pro účely strukturování dat.

Jirka Kosek
4. 12. 2009 15:24 Nový

Re: Bílé znaky

celé vlákno

A znáte programovací jazyk Whitespace? Je perfektní, akorát se zdrojáky po vytištění špatně čtou ;-)

nikdo
nikdo (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
4. 12. 2009 23:49 Nový

Re: Bílé znaky

celé vlákno

Zato šetříte toner/inkoust/jeh­ličky :)

Mirek
Mirek (neregistrovaný) ---.eurotel.cz
6. 12. 2009 10:41 Nový

Re: Bílé znaky

celé vlákno

.. pro účely strukturování dat … nikoli vizuální podoby kódu nebo zápisu. Myslím to zkrátka tak, že bílé znaky by neměly mít žádný význam pro strojové zpracování. Jakmile někde záleží na tom, jestli je tam mezera, nebo odsazení, tak je to je pro zlost.

paranoiq
paranoiq (neregistrovaný) 195.70.148.---
4. 12. 2009 16:29 Nový

Re: Bílé znaky

celé vlákno

a co by na to řekli chudáci krajtisti?!

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
6. 12. 2009 1:41 Nový

Re: Bílé znaky

celé vlákno

Nejenom „krajtisti“, jazyků se sémanticky významným odsazením je více. Nejde jenom o potomky Pythonu (Boo, Cobra…), ale třeba i o Haskell. U Haskellu to odsazování nedělá problémy prakticky vůbec, protože nemá třídy (v OOP slova smyslu) a funkce v něm napsané nemají tendenci lézt 5 úrovní doprava, jak mají ve zvyku nedisciplinovaní uživatelé imperativních jazyků.

AlYOSHA
AlYOSHA (neregistrovaný) ---.80-abb-ap.eccenet.net
4. 12. 2009 18:36 Nový

dalsi format ?

celé vlákno

Sudruhovia ktory este nemate vlastny format, prihlaste sa u sudruha Žinčicu!

Kit
Kit (neregistrovaný) ---.215.broadband12.iol.cz
5. 12. 2009 13:30 Nový

HAML

celé vlákno

Zkouším teď podobný formát HAML. Spíše než na výměnu dat se hodí na rychlé vytváření HTML, CSS a XML souborů. XSL zvládá také, i když je to trochu kostrbatější.

theninja
theninja (neregistrovaný) ---.eurotel.cz
6. 12. 2009 14:24 Nový

Re: HAML

celé vlákno

haml neni serializacni format. haml je template engine v ruby. Na vymenu dat se hodi asi tolik, jako hrabe na kaceni stromu. Nevim tedy v cem je podobny, nicmene je zajimavy.

Jakub D.
Jakub D. (neregistrovaný) ---.252.broadband.iol.cz
5. 12. 2009 13:48 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Clanek jsem s usmevem proletl. Vskutku, na XML to nema:

1) Syntax XML je podobna (X)HTML, ktere dnes umi kazdy. Neni treba se ucit neco noveho.
2) XML je samovysvetlujici, z nazvu elementu/atributu lze pochopit spoustu veci bez nutnosti cteni dokumentace.
3) V XML jsou chyby syntaxe snadno viditelne. Spatne ukonceny tag vam nahlasi kde jaky editor, navic jsou jasne vztahy rodic – potomek v prehledne stromove strukture.
4) XML parseru je plno pro ruzne jazyky.
5) S XML se poji uzasne technologie jako XSLT nebo XPath, ktere davaji informacim, obsazenym v XML, kridla :-))

Kit
Kit (neregistrovaný) ---.215.broadband12.iol.cz
5. 12. 2009 14:29 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

XML je pro výměnu dat asi nejvhodnější. Vadí mi na něm však, že je trochu víc ukecaný, než by mi bylo milé.

Ohledně čitelnosti je to podle mne sporné. Pokud jsou data v kratších řetězcích než jsou názvy značek a atributů, čitelnost klesá. Proto vznikají alternativní jazyky. Pro zápis většího množství dat ve formátu YAML (a podobných) je potřeba používat outline editory.

Tvůrci alternativních jazyků by si však měli uvědomit, že bez funkčního obousměrného konvertoru do/z jazyka XML má jejich jazyk jen omezené uplatnění. Každý ať si vytváří a ukládá svá data v čem chce, ale vnější rozhraní XML bych v dnešní době bral jako dogma.

Peter Rybar aura:12
6. 12. 2009 18:25 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

1) To snad nemyslite vazne. Viete aky je rozdiel medzi XML a HTML?

2) Myslite? Tak mi prosim popiste co je ulozene v tomto XML:

<?xml version=‚1.0‘ encoding=‚UTF-8‘?>
<pl><t><c>Jim­bo</c><ttl>12-i_huvet_på_en_gr­is</ttl><l>12-i_huvet_på_en_gr­is.mp3</l></t>­</pl>

v YAML by to vyzeralo takto:

---
playlist:
   - creator: Jimbo
     title: 12-i_huvet_på_en_gris
     location: 12-i_huvet_på_en_gris.mp3

YAML mi umoznuje dokonca mat v jednom subore viac dokumentov, co v XML nejde. Viacero dokumentov je vyhoda, ak chcete serializovat dokumenty a tlacit ich do streamu a naopak.

3) V YAML jsou chyby syntaxe snadno viditelne. YAML nema ukoncovacie tagy, ved naco. V YAML su vztahy rodic – potomok v prehlednej stromovej strukture.

4) parser !== serializator; chapete?

5) XSLT alebo XPath nemaju kridla, asi ste s nimi nikdy nerobili (minimalne nic poriadne), ked neviete ake su pomale :(

Petr Bíža
7. 12. 2009 8:14 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Tvuj priklad je nesmyslny, nebot pouzivas uplne jine pojmenovani, XML by spravne vypadalo takto:

<playlist>
<node>
<creator>Jim bo</creator>
<title>12-i_huvet_på_en_gr is</title>
<location>12-i_huvet_på_en_gr is.mp3</location>
</node>
</playlist>

Ve firme pouzivame XML + XSLT a YAML. Kazde pro neco jineho, YAML pro tvoreni SQL dotazu a XML pro sablony. Neumim si predstavit ze bych v XML psal SQL dotazy stejne tak i ze bych mel pomoci YAMLU nejak tvorit sablony, kazde ma svoje plus a kazde svoje minus.

K tomu XSLT jeste, pokud mas dobre napsanou sablonu a vyuzivas klicovani, neprojizdis vse pomoci „//“ tak s rychlosti nebudes mit problem.

Peter Rybar aura:12
7. 12. 2009 9:41 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

To nic nemeni na tom, ze

---
playlist:
   - creator: Jimbo
     title: 12-i_huvet_på_en_gris
     location: 12-i_huvet_på_en_gris.mp3

je omnoho citatelnejsi ako

<playlist>
<node>
<creator>Jim bo</creator>
<title>12-i_huvet_på_en_gr is</title>
<location>12-i_huvet_på_en_gr is.mp3</location>
</node>
</playlist>

Co sa tyka velkosti:
XML: 7 riadkov 176 znakov
YAML: 5 riadkov 111 znakov

Co sa tyka pouzitia, tak to uz padlo viac krat; YAML je seerializacny format a XML ako taky nim nie je. Naucme sa vnimat detaily.

Petr Bíža
7. 12. 2009 9:52 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Myslim ze pocet radku a znaku je irelevatni. XML muze byt na jednom radku, YAML v zadnem pripade. Pri vetsi stromove strukture tak bude v YAMLU mnohem vice bilych znaku nez XML znacek – takze toto cele porovnani na prikladu s jednou mptrojkou je zbytecne.

A co se tyka prehlednosti radeji si otevru velke XMLko nez velky YAML – ale asi je to vec nazoru.

Peter Rybar aura:12
7. 12. 2009 10:10 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

> Myslim ze pocet radku a znaku je irelevatni.

Nie, pokial bude XML formatovane.

To co v tejto diskusii nevedia ludia pochopit (zasa to zopakujem) je:

1) YAML je serializacny format a XML nie.
2) YAML ma podporu pre viacero dokumentov, co mu dava silu pri streamovom spracovani a XML nie.
3) YAML je human readable, zatial co XML sa teda moc dobre necita (hoci sa tiez povazuje za human readable)

Co neviem pochopit je, co sa vlastne ludom na YAML nepaci. Tie biele znaky? Keby som mal data zapisat rukou na papier, asi sa to bude podobat YAMLu a nie XML (a taky format povazujem navyse aj za human writable).

Petr Bíža
7. 12. 2009 10:34 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Nechapu proc tu resite velikost XML – YAML. Pokud napisu do YAMLU 100 novych radku bude vysledek stejny, stejne tak pokud bude XML na jednom radku.

Z vasich reakci usuzuji ze mate odpor proti XML.

Peter Rybar aura:12
7. 12. 2009 10:54 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Bingo!

Cize ako sam vravite velkost je o tom istom, akurat YAML ma v par veciach navrch.
Ano, nepovazujem XML za serializacny format, lebo nim nie je. A neuznavam programovamie v XML.
Nemam odpor k XML. Mam odpor k „IT odbornikom“, ktori honoruju XML na nieco, cim vobec nie je.

Petr Bíža
7. 12. 2009 11:31 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Rikate ze YAML ma v par vecech navrch (tim asi myslite vice dokumentu v jednom souboru a human-rw) ale uz jen princip srovnavat XML a YAML je spatny (mimo jine XML ma namespace, validaci a dalsi veci ktere u YAMLu nejsou mozne). YAML je serializovany object, XML nikoli (nikdo tu netvrdil opak). Proto srovnavat a tvrdit ze jedno je lepsi nez druhe je nesmyslne.

Peter Rybar aura:12
7. 12. 2009 12:07 Nový

Re: YAML: Serializační formát pro ukládání dat

celé vlákno

Suhlasim, ale clanok je o serializacii, tak vysvetlite diskutujucim, ze XML tu nema co hladat.
Teda z hladiska serializacie dat stale plati ze YAML ma navrch.

omo
omo (neregistrovaný) ---.eurotel.cz
5. 12. 2009 16:35 Nový

YAML je intuitivni a zaroven pevne specifikovany format, slava mu

celé vlákno

cca posledni rok pouzivam format YAML kde se da, jak pro konfiguracni soubory, tak pro serializaci dat.

Pri letmem pohledu na priklad YAMLu okamzite intuitivne vim, co se jak a proc pouziva, konstrukce tohoto formatu jsou krasne logicke a de facto samopopisne.

Casto s nadsazkou pouzivam takovy bonmot: yaml je format, ktery jsem pouzival jiz davno pred objevenim jeho specifikace, napr. pri sepisovani seznamu na nakup ;)

pravdokop - aura:49
6. 12. 2009 1:35 Nový

Já favorizuji ...

celé vlákno

… JSON, případně LUA-script.

Kit
Kit (neregistrovaný) ---.215.broadband12.iol.cz
6. 12. 2009 10:26 Nový

Re: Já favorizuji ...

celé vlákno

Na JSONu mi chybí převodník do XML – alespoň jsem nic vhodného nenašel. Také čitelnost YAMLu se mi zdá o něco lepší.

pravdokop - aura:49
6. 12. 2009 14:08 Nový

Re: Já favorizuji ...

celé vlákno

To je zajímavé. Řekl bych, že prográmek na převod z XML do JSON a naopak by měl být triviální úlohou pro začínajícího studenta informatiky. Zatím jsem jej ale nepotřeboval, v nehorším si jej napíši :-).
Na JSONu se mi hlavně líbí nativnost použití v JavaScriptu, kde využívám „odonož“ zvanou JSONP (JSON with padding).

wayan
wayan (neregistrovaný) ---.net.upc.cz
6. 12. 2009 10:46 Nový

Serializace polí a hashů do XML

celé vlákno

Jak YAML, tak JSON jsou určeny pro serializaci obecných „nativních“ dat, t.j. polí a hashů (záznamů, či jak tomu kdo říká). Serializační a deserializační funkce (JSON::encode, YAML::Dump, …) jsou přímo součástí příslušných knihoven – bez nich by to nemělo smysl.

U XML nic takového (alespoň já) nemám. Abych strukturu složenou z polí a hashů serializoval do XML, potřebuju k tomu další jazyk – nějakou normu, která mi řekne jak se bude jmenovat element do kterého se serializuje pole, jak element do kterého se serializuje hash…

Zná někdo takovou obecně přijímanou normu?

Peter Rybar aura:12
6. 12. 2009 17:49 Nový

Re: Serializace polí a hashů do XML

celé vlákno

Konecne nazor niekoho, kto rozumie teme. Presne to iste som chcel napisat. Pani, ktori sa tu zapajaju do diskusie, nemaju ani len ponatia o rozdiele medzi XML a YAML/JSON.

Mam taky pocit ze Zdrojak spravili pre looserov, ktori sa na root.cz citili menejcenni koli neschopnosti uvazovat.
Asi prestanem Zdrojak navstevovat. Nemam rad bulvar. :(

pravdokop - aura:49
6. 12. 2009 19:23 Nový

Tak se mi zdá, že si tady někdo honí triko.

celé vlákno

Faktický přínos Vašeho příspěvku: Nula čili nic. Jen jsme se dozvěděli, že tu nikdo nemá ponětí o tématu.

Jak XML tak YAML tak i JSON a také třeba LUA a jiné formáty se dají využít jak pro přenos tak pro uložení strukturovaných dat. V tomto smyslu jsou plně záměnné. Vybrat nejvhodnější formát je otázkou širšího kontextu, ve kterém se data budou využívat (včetně srozumitelnosti pro lidi). O tom je zdejší debata, pokud jste to nepochopil.

Peter Rybar aura:12
6. 12. 2009 19:44 Nový

Re: Tak se mi zdá, že si tady někdo honí triko.

celé vlákno

Presne o Vas som pisal. Trafena hus zagagala. :)
wayan to napisal presne, staci to pochopit.

http://en.wikipedia.org/wiki/XML
XML (Extensible Markup Language) is a set of rules for encoding documents electronically.

http://en.wikipedia.org/wiki/YAML
YAML (pronounced /ˈjæməl/, rhymes with camel) is a human-readable data serialization format that takes concepts from programming languages such as C, Perl, and Python, and ideas from XML and the data format of electronic mail (RFC 2822)

Dokazete pochopit ten rozdiel?
„set of rules for encoding documents“ versus „data serialization format“

stej
stej (neregistrovaný) ---.erkor-oc.cz
6. 12. 2009 20:58 Nový

aano

celé vlákno

Ano, díky (bez ironie). O YAML jsem ještě nikdy neslyšel, tedy jsem se rád dozvěděl něco nového.

ld
ld (neregistrovaný) ---.cust.nbox.cz
6. 12. 2009 22:46 Nový

fajn clanek

celé vlákno

diky.
ps: opravte si to „implicitne“ na „explicitne“ a bude to dokonaly.

Me
Me (neregistrovaný) ---.openvpn.cesnet.cz
7. 12. 2009 22:22 Nový

Vnořené pole

celé vlákno

proč je u paprik vnořené pole s pomlčkami, a u čtenářů s mezerami? :-O

peter
peter (neregistrovaný) 158.195.161.---
7. 12. 2009 23:56 Nový

Re: Vnořené pole

celé vlákno

papriky su vnoreny zoznam/list a čtenáři je vnoreny slovnik/dictionary

Zasílat nově přidané příspěvky e-mailem