<?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=EltonR87897626</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=EltonR87897626"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/EltonR87897626"/>
	<updated>2026-09-05T05:51:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Co_rozhoduje_o_tom,_zda_Redux_aplikaci_pom%C5%AF%C5%BEe,_nebo_ji_zbyte%C4%8Dn%C4%9B_zkomplikuje%3F&amp;diff=199096</id>
		<title>Co rozhoduje o tom, zda Redux aplikaci pomůže, nebo ji zbytečně zkomplikuje?</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Co_rozhoduje_o_tom,_zda_Redux_aplikaci_pom%C5%AF%C5%BEe,_nebo_ji_zbyte%C4%8Dn%C4%9B_zkomplikuje%3F&amp;diff=199096"/>
		<updated>2026-08-29T04:46:18Z</updated>

		<summary type="html">&lt;p&gt;EltonR87897626: Created page with &amp;quot;Začít s Pythonem kvůli automatizaci je prakticky nejlepší volba. Skripty v Pythonu zvládnou přejmenovávat soubory, stahovat data z webu, posílat e-maily nebo ovládat aplikace přes rozhraní. Nejdůležitější je ale vědět, že automatizace neznamená psát složité programy od nuly. Stačí umět propojit hotové moduly a funkce. Tím se liší od vývoje velkých aplikací, kde jde o architekturu a dlouhodobou údržbu. Pro automatizaci potřebujete spí...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Začít s Pythonem kvůli automatizaci je prakticky nejlepší volba. Skripty v Pythonu zvládnou přejmenovávat soubory, stahovat data z webu, posílat e-maily nebo ovládat aplikace přes rozhraní. Nejdůležitější je ale vědět, že automatizace neznamená psát složité programy od nuly. Stačí umět propojit hotové moduly a funkce. Tím se liší od vývoje velkých aplikací, kde jde o architekturu a dlouhodobou údržbu. Pro automatizaci potřebujete spíš schopnost rychle řešit konkrétní problém.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častý problém: po zadání grid-template-columns se obsah rozjede jinak, než čekáte. Většinou za to může implicitní řádky. Dejte pozor na grid-auto-rows – pokud chcete, aby všechny řádky měly stejnou výšku, nastavte grid-auto-rows: 1fr. A pokud používáte grid-template-areas, nezapomeňte, že každá buňka musí být definovaná, jinak se layout rozpadne. Tady se vyplatí pracovat s prázdnými buňkami pomocí tečky, ne je mazat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak otestovat thunk akce a vyhnout se častým chybám Pro testování async akcí, které používají thunk, potřebujete vytvořit mock pro API volání nebo jinou závislost. Můžete použít funkci, která vrací Promise, a tu pak nahradit ve vašem testu. Například předpokládejme, že akce načítá uživatele. V testu vytvoříte mock, který vyřeší data, a zavoláte thunk s parametry (dispatch, getState). Poté zkontrolujete, jaké akce byly dispatchnuty. Důležité je nezapomenout na volání done nebo použít async/await, protože thunk vrací Promise. Častým problémem je, že zapomenete na to, že thunk může mít vedlejší efekty, které ovlivňují pořadí akcí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak se vyhnout nejčastějším chybám při psaní skriptů Když píšete skript pro automatizaci, vždy předpokládejte, že se něco pokazí. Soubor může chybět, připojení může selhat nebo data nemusejí mít očekávaný formát. Proto používejte výjimky (try a except) a logování. Další častou chybou je neuvážené mazání souborů. Místo os.remove radši soubor nejdřív přesuňte do dočasné složky a po kontrole teprva smažte. Nikdy nepoužívejte funkce, které mažou rekurzivně, bez předchozího ověření, že pracujete ve správné složce. Tím se vyhnete katastrofě, kdy skript smaže polovinu disku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si ujasníte, co chcete vyřešit. DevOps má smysl, pokud potřebujete zkrátit dobu nasazení, zlepšit stabilitu nebo snížit tření mezi vývojáři a operátory. Napište si konkrétní problém, který chcete odstranit. Například: „Nasazení trvá dva dny a každé selže.&amp;quot; Pak teprve vyberte nástroje, které to řeší. Pokud nemáte jasný cíl, žádná automatizace vám nepomůže – jen přidá složitost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejlepší způsob, jak pokrytí měřit, je kombinovat více pohledů. Řádkové pokrytí je nejjednodušší, ale snadno vás uvede v omyl — kód může být „pokrytý&amp;quot;, ale testy neobsahují žádná relevantní tvrzení. Pokrytí větví ukazuje, zda se procházejí všechny rozhodovací cesty, což je užitečnější, ale stále neříká nic o datech, která testy používají. Praktický postup: pro důležité části kódu sledujte pokrytí větví, pro kritické moduly pak pokrytí podmínek nebo mutační testování, které cíleně mění kód a ověřuje, zda testy takovou změnu odhalí. Jen tak zjistíte, jestli testy skutečně něco hlídají.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší past je ale kombinace obou technik v jednom kontejneru. Když vložíte Flexbox do Gridu, všechno funguje, jak má. Ale když do Flexboxu vložíte Grid, může se stát, že se šířky sloupců počítají špatně. Řešení: definujte Grid na nejvyšší úrovni, nechte ho řídit rozdělení plochy, a teprve v jednotlivých buňkách použijte Flexbox pro zarovnání obsahu. Vyhnete se tak zbytečnému přepisování hodnot a vaše CSS zůstane čitelné a krátké.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším praktickým krokem je rozdělení kódu na moduly, které se starají o jednu doménu. Jeden modul by měl obsahovat akce, reducer i selektory pro konkrétní část stavu. Vyhnete se tak obrovským souborům, kde se po pěti minutách ztratíte. Místo abyste psali nové akce pro každou drobnost, používejte factory funkce, které vám vrátí akci s typem a payloadem. To zpřehlední kód a zároveň usnadní testování, protože každou funkci můžete volat izolovaně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si dejte pozor na to, abyste DevOps nechápali jako roli nebo tým. Pokud vytvoříte „DevOps oddělení&amp;quot;, ostatní týmy přestanou odpovídat za provoz a vrátí se do starých kolejí. Místo toho učte všechny členy týmu základní principy a dejte jim prostor je aplikovat. Můžete začít s jedním pilotním projektem a po pár měsících zhodnotit, co se zlepšilo. Vyhnete se tak zklamání a získáte měřitelné výsledky, které přesvědčí i skeptiky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhý krok je zavedení verzování. Všechno, co souvisí s konfigurací – skripty, Dockerfily, definice prostředí – musí být v git repozitáři. To platí i pro konfiguraci serverů. Pokud nemáte infrastrukturu jako kód, nemůžete ji verzovat, testovat ani snadno obnovit. Typická chyba je, že lidé verzují jen kód aplikace, ale konfiguraci nechávají ručně na serverech. Pak se prostředí liší a nasazení selhává. Uložte vše do repozitáře a vytvořte si jednoduchý postup pro nasazení z něj.&lt;/div&gt;</summary>
		<author><name>EltonR87897626</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:EltonR87897626&amp;diff=199094</id>
		<title>User:EltonR87897626</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:EltonR87897626&amp;diff=199094"/>
		<updated>2026-08-29T04:46:15Z</updated>

		<summary type="html">&lt;p&gt;EltonR87897626: Created page with &amp;quot;Váš průvodce dílnou i obývákem žije už dlouho. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem žije už dlouho. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>EltonR87897626</name></author>
	</entry>
</feed>