Diskuze: Vhodný formát ukládání textové hry
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Skúsil si sa pozrieť na json formát? Tuto je farmework ktorý by mohol byť vhodný: json.net . Osobne s tým nemám skúsenosť, ale mohlo by ti to pomôcť. Skús sa na to pozrieť.
Jak říká LittleBigOwl, JSON ti umožní skladovat totožné informace jako XML, jen trochu jiný formát. Nicméně ze strany uživatelů jsem se vždy setkal s kladnějším přijetím XML formátů než JSON. Na víc mysli na to, že problém XML i JSON je ten, že ti uživatel může přímo modifikovat uloženou hru, což asi nechceš. Takže ty soubory nečitelné pro uživatele mají nějaký důvod.
Není úplně od věci interně používat XML nebo JSON ale přímo ho
neukládat, ale projet to přes nějaké kódování a uložit až výsledek
Při čtění samozřejmě
naopak.
Jak už psal/a Elisse, XML je vhodný formát, navíc C# má velmi snadnou
konverzi celých tříd do XML (třída XMLSerializer).
A co se týče toho kódování, aby to běžný uživatel nemohl upravovat, tak
pro začátečníka je nejjednodušší "bitový posun", tedy ne doslova bitový
posun, ale vezmeš každý znak a přičteš k němu nějaké číslo (posuneš
jej v ASCII tabulce), tím pádem bude text nečitelný. Potom při zpětném
načítání samozřejmě zase každému znaku to dané číslo odečteš. Ale
pozor, je třeba hlídat přetečení, případně použít Unicode
kódování...
O třídě XmlSerializer jsem neslyšel, to zní lépe než XML to LINQ,
které jsem používal předtím. Nejspíš se vydám tímhle směrem.
Díky za rady.
Zobrazeno 5 zpráv z 5.
