<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MarshallHorst</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MarshallHorst"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/MarshallHorst"/>
	<updated>2026-09-05T12:37:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Kdy_v%C3%A1m_rela%C4%8Dn%C3%AD_datab%C3%A1ze_nesta%C4%8D%C3%AD_a_co_s_t%C3%ADm_ud%C4%9Bl%C3%A1te&amp;diff=198595</id>
		<title>Kdy vám relační databáze nestačí a co s tím uděláte</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Kdy_v%C3%A1m_rela%C4%8Dn%C3%AD_datab%C3%A1ze_nesta%C4%8D%C3%AD_a_co_s_t%C3%ADm_ud%C4%9Bl%C3%A1te&amp;diff=198595"/>
		<updated>2026-08-29T04:26:09Z</updated>

		<summary type="html">&lt;p&gt;MarshallHorst: Created page with &amp;quot;&amp;lt;br&amp;gt;Když už testujete, dělejte to s reálným zařízením, ne jen s emulátorem. Emulátor je rychlý, ale nepoznáte na něm, jak aplikace reaguje na slabý signál, jak rychle se zahřívá baterie nebo jak se chová na zařízení s malým rozlišením. Procesor v emulátoru je výkonově jiný než v běžném mobilu. Pokud vám chybí fyzická zařízení, použijte cloudové farmy. Nemusíte kupovat stovky telefonů, stačí si pronajmout přístup na hodinu. J...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Když už testujete, dělejte to s reálným zařízením, ne jen s emulátorem. Emulátor je rychlý, ale nepoznáte na něm, jak aplikace reaguje na slabý signál, jak rychle se zahřívá baterie nebo jak se chová na zařízení s malým rozlišením. Procesor v emulátoru je výkonově jiný než v běžném mobilu. Pokud vám chybí fyzická zařízení, použijte cloudové farmy. Nemusíte kupovat stovky telefonů, stačí si pronajmout přístup na hodinu. Jen pozor na to, že cloudové služby ne vždy odpovídají skutečnému chování – občas se liší v datech nebo v rychlosti odezvy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhad času patří k nejobtížnějším částem softwarového vývoje. Často se setkáváme s tím, že úkol, který vypadá na pár hodin, zabere celý den. Přitom nejde o neschopnost, ale o systematické chyby v uvažování. Jednou z hlavních příčin je optimismus – podvědomě předpokládáme, že vše proběhne hladce, a zapomínáme na nejistotu. Základem je proto změnit přístup: odhad není slib, ale pracovní hypotéza, kterou průběžně ověřujeme a upravujeme.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při tvorbě prvního automatizovaného procesu se vyhněte časté chybě: kopírování složitých konfigurací z internetu. Stejně jako u kódu platí, že převzatá řešení neznáte a při problému nevíte, kde hledat. Začněte s minimální konfigurací – třeba jen sestavení a jeden test. Postupně přidávejte kroky, které dávají smysl. Také se vyhněte snaze automatizovat vše najednou. Pokud nemáte testy, automatizace jen urychlí šíření chyb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pozor na typické chyby: odhadovat čas bez zadání, ignorovat technické dluhy, nebo nechat odhadovat jen jednoho člověka. Ideální je zapojit do odhadu dva až tři členy týmu,  [http://Wiki.Philipphudek.de/index.php?title=5_zp%C5%AFsob%C5%AF,_jak_zkrotit_pr%C3%A1ci_s_v%C3%ADce_jazyky_v_jednom_projektu proměna Bytu] kteří mají [https://www.foxnews.com/search-results/search?q=r%C5%AFzn%C3%A9 různé] perspektivy. Pokud se jejich odhady výrazně liší, je to signál, že úkol není dobře pochopený a je třeba ho upřesnit. Nikdy neodhadujte „z hlavy&amp;quot; na poradě bez kontextu – vždy si projděte kód, data a požadavky. A nakonec: odhad aktualizujte během práce, jakmile zjistíte něco nového, co ho mění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když už test máte, zkuste ho rozbít. Ne tím, že ho smažete, ale tím, že záměrně vložíte do testované metody chybu. Změňte slevu z 10 % na 20 % a spusťte test. Pokud projde, test nehlídá to, co má. Pokud spadne, je to dobře – ale teprve teď jste zjistili, že test dělá to, co má. Tento postup je často rychlejší než psát testy od začátku. Píšete-li první test, udělejte si čas na tento experiment. Naučíte se tak odhalit testy, které jen dělají parádu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování mobilních aplikací není jen o tom, jestli aplikace spadne, nebo ne. Jde o to, jak se chová v reálných podmínkách – na různých zařízeních, s různými verzemi operačního systému, při slabém signálu nebo při přepnutí aplikace na pozadí. Pokud tyto scénáře ignorujete, uživatelé se k aplikaci nevrátí. Často se přitom opakují stejné chyby: testuje se jen na jednom zařízení, které máte zrovna po ruce, nebo se testuje jen to, co napadne vývojáře. Přitom stačí držet se jednoduchého postupu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než se do NoSQL pustíte, měli byste si ujasnit, jaký typ dat zpracováváte. Pokud potřebujete ukládat položky s proměnlivou strukturou, kde každý záznam může mít jiné atributy, dokumentová databáze vám ušetří spoustu práce s prázdnými sloupci a migracemi. Typická chyba začátečníků spočívá v tom, že se snaží NoSQL používat jako SQL: vytvářejí kolekce podle logiky normalizovaných tabulek a pak se diví, že musí psát složité agregace, které jsou v dokumentové databázi nepřirozené.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že úkol rozdělíte na menší části. Pokud máte naplánovat funkci, rozložte ji na jednotlivé kroky – příprava dat, logika, UI, testy, dokumentace. U každého kroku odhadněte čas zvlášť a poté je sečtěte. Tím získáte přesnější obrázek, protože malé úkoly se odhadují snadněji než velký celek. Vyhnete se také efektu „všeho se týká&amp;quot; – když odhadujete velký balík, máte tendenci ho podhodnotit. Drobné části navíc umožní rychleji identifikovat, kde odhad selhal.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další pastí je použití příkazu debugger; [https://feswiki.com/index.php/Co_v%C5%A1e_zvl%C3%A1dnete_s_HTML_a_CSS_p%C5%99i_tvorb%C4%9B_vlastn%C3%ADch_str%C3%A1nek%3F osvětlení v obýváku] kódu. Ten sice funguje, ale pokud ho zapomenete odstranit, zastaví se vám aplikace i v produkci.  Here is more on [https://Jak.Mazovia.Edu.pl/index.php/%C4%8Cist%C3%BD_k%C3%B3d_v_JavaScriptu:_co_d%C4%9Bl%C3%A1_rozd%C3%ADl_mezi_chaosem_a_%C5%99%C3%A1dem Proměna bytu] review our own web site. Místo toho používejte podmíněné breakpointy – v nástrojích je lze nastavit tak, aby se přerušení spustilo jen tehdy, když je splněna určitá podmínka, třeba když proměnná dosáhne nulové hodnoty. Ušetříte si tím spoustu zbytečného proklikávání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále je nutné započítat režii, kterou mnozí přehlížejí. Schůzky, odpovídání na e-maily, nečekané dotazy kolegů, ladění prostředí – to vše patří k běžné práci, ale většinou se neobjevuje v odhadu. Doporučuji přidat k čistému času na programování rezervu alespoň 20–30 %. Tato rezerva není známkou slabosti, ale uznáním reality. Bez ní bude každý odhad příliš optimistický a tým bude chronicky přetížený.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarshallHorst</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:MarshallHorst&amp;diff=198594</id>
		<title>User:MarshallHorst</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:MarshallHorst&amp;diff=198594"/>
		<updated>2026-08-29T04:26:03Z</updated>

		<summary type="html">&lt;p&gt;MarshallHorst: Created page with &amp;quot;Autor blogu praktickým bydlením žije už dlouho. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My website ... [https://Jak.Mazovia.Edu.pl/index.php/%C4%8Cist%C3%BD_k%C3%B3d_v_JavaScriptu:_co_d%C4%9Bl%C3%A1_rozd%C3%ADl_mezi_chaosem_a_%C5%99%C3%A1dem Proměna bytu]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu praktickým bydlením žije už dlouho. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My website ... [https://Jak.Mazovia.Edu.pl/index.php/%C4%8Cist%C3%BD_k%C3%B3d_v_JavaScriptu:_co_d%C4%9Bl%C3%A1_rozd%C3%ADl_mezi_chaosem_a_%C5%99%C3%A1dem Proměna bytu]&lt;/div&gt;</summary>
		<author><name>MarshallHorst</name></author>
	</entry>
</feed>