Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Ahoj, budu dělat aplikaci / hru ve stylu "Staň se milionářem". Potřebuju tedy hromadu otázek a odpovědí. Přemýšlím jak ty otázky/odpovědi uložit. Nejtupější bude textový soubor. Sice XML je přehlednější ale pro správu to bude taky špatný. Mám v plánu otázky i přidávat. Nejlepši by bylo něco ve stylu Excel, ovšem nevím jak to je s čtením dat ze souboru od Excelu. Nějaký návrh ? Děkuji :)

Odpovědět 30.11.2012 9:13
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
JOF
Tým ITnetwork
Avatar
JOF:

Doporučuji jednoduchou databázi, např. v MS Accessu.
Můžeš si tam ukládat i výsledky jednotlivých "her" a pak zobrazovat různé
statistiky.

 
Nahoru Odpovědět 30.11.2012 14:32
Avatar
ejoty
Člen
Avatar
Odpovídá na Petr Nymsa
ejoty:

pokud to chce přes excel tak muzes pouzivat .csv popřipadě TXT oddělene střednikem

 
Nahoru Odpovědět 30.11.2012 15:03
Avatar
Kit
Redaktor
Avatar
Odpovídá na Petr Nymsa
Kit:

Použitelných formátů je hromada, ještě tady nebyl zmíněn YAML a JSON. Pokud to chceš psát v Excelu, tak bych použil formát CSV, který se dá dobře exportovat. Jen se trochu hůř parsuje.

Mezi nejlepší řešení však počítám XML a databázi. Vždy se dá napsat vhodné rozhraní pro administraci.

Nahoru Odpovědět 30.11.2012 15:15
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na ejoty
matesax:

Nechápu tě - v .NET se s XML pracuje skvěle. Použij XMLReader...

 
Nahoru Odpovědět 30.11.2012 15:55
Avatar
Kit
Redaktor
Avatar
Odpovídá na matesax
Kit:

Zřejmě si ty otázky chce napsat v Notepadu. Formát XML je pro přímý zápis trochu nepohodlný, hledá něco jednoduššího.

Nahoru Odpovědět 30.11.2012 17:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Nevysvětlil jsem to přímo, formátu znám mnoho a s XML je to jednoduchý v .NET. Hledám něco co bude jednoduché pro administraci a takový XML pro administraci není zrovna nejlepší. Nejspíše si napíšu nějaké rozhraní, přes který to budu editovat.

Nahoru Odpovědět 30.11.2012 17:20
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Kit
Petr Nymsa:

O CSV jsem taky přemýšlel. Spíše to dopadne tak, že si napíšu svoje jednoduché rozhraní pro editaci těch otázek

Nahoru Odpovědět 30.11.2012 17:20
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Redaktor
Avatar
Odpovídá na Kit
matesax:

Nechápu - otázky budou sepsané pěkně v tazích a v sekcích. Tedy tag <level1> bude mít souhrn tagů otázek za 100, dále <level2> bude mít souhrn za 200,... (nic lepšího než level mě nyní nenapadá) a pak se vždy zeptáš načetlého souboru v XmlReaderu na aktuální otázku - GetElementsBy­TagName(aktuál­ní level) - co je na tom těžkého?

A zápis - přidám ChildNode(Chil­dNodes - AddRange) do xxx.ChildNodes a zavolám uložení v XmlReader...

Totéž otázky - budou v hlavním tagu - Questions - a zase jen GetElementsBy­TagName("Ques­tions").ChildNo­des[0].Add(Ran­ge)(xxx)...

Sorry Kite - to je na Zirka.

Editováno 30.11.2012 17:28
 
Nahoru Odpovědět 30.11.2012 17:25
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Mě tu nejde o samotné načítání dat v programu a její manipulace. Ale samotné vytváření a editace připravených otázek a odpovědí. uvědom si že bude potřebovat hromada otázek...

Nahoru Odpovědět 30.11.2012 17:34
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Redaktor
Avatar
 
Nahoru Odpovědět 30.11.2012 17:34
Avatar
Kit
Redaktor
Avatar
Odpovídá na Petr Nymsa
Kit:

Možná by ti stačilo vybrat si nějaký šikovný editor XML. Nejlépe takový, do kterého si uložíš DTD a který ti bude podle toho značky přímo nabízet. Pokud bude s funkcí outline, o to lépe.

XML se dá dobře generovat z jazyka HAML.

Nahoru Odpovědět 30.11.2012 17:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.