<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SammyQuinlan1</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SammyQuinlan1"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/SammyQuinlan1"/>
	<updated>2026-09-15T22:19:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=5_z%C3%A1kladn%C3%ADch_kamen%C5%AF_pro_vlastn%C3%AD_web_bez_zbyte%C4%8Dn%C3%BDch_chyb&amp;diff=206161</id>
		<title>5 základních kamenů pro vlastní web bez zbytečných chyb</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=5_z%C3%A1kladn%C3%ADch_kamen%C5%AF_pro_vlastn%C3%AD_web_bez_zbyte%C4%8Dn%C3%BDch_chyb&amp;diff=206161"/>
		<updated>2026-08-29T06:00:52Z</updated>

		<summary type="html">&lt;p&gt;SammyQuinlan1: Die Seite wurde neu angelegt: „Praktickým tipem je používat konvence jako conventional commits, ale hlavně být konzistentní. Ať už zvolíte jakýkoli styl, dodržujte ho napříč celým projektem. Pomůže to nejen lidem, ale i automatizovaným nástrojům, které generují changelogy nebo analyzují rizika. Nezapomínejte, že commit zpráva je komunikační médium – čím srozumitelnější a konkrétnější, tím rychleji se v historii zorientujete. Až příště budet…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Praktickým tipem je používat konvence jako conventional commits, ale hlavně být konzistentní. Ať už zvolíte jakýkoli styl, dodržujte ho napříč celým projektem. Pomůže to nejen lidem, ale i automatizovaným nástrojům, které generují changelogy nebo analyzují rizika. Nezapomínejte, že commit zpráva je komunikační médium – čím srozumitelnější a konkrétnější, tím rychleji se v historii zorientujete. Až příště budete psát „fix stuff&amp;quot;, vzpomeňte si, kolik času vám takový zápis později sebere.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Aby byly testy přehledné, používejte konvenci pojmenování, která popisuje chování. Například „při úspěšném načtení dispatchneme setUser&amp;quot; nebo „při selhání dispatchneme setError&amp;quot;. Tato struktura vám pomůže rychle identifikovat, co test ověřuje. Dále se vyplatí seskupovat testy podle akcí nebo reducerů do samostatných bloků, abyste udrželi pořádek. Pokud máte složitější logiku, zvažte rozdělení reduceru na menší části, které se snadněji testují. Redux vám umožňuje skládat reducery, takže využijte tuto možnost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si nastavte metriky, podle kterých budete pyramidu vyhodnocovat. Sledujte průměrnou dobu běhu jednotlivých vrstev, počet testů, které selhávají bez zjevné příčiny, a čas, který vývojáři stráví opravou testů. Pokud se tyto hodnoty zhoršují, vraťte se k revizi. Pamatujte, že pyramida není cíl, ale nástroj — jejím smyslem je dát vám rychlou a spolehlivou zpětnou vazbu při každé změně kódu. Když ji postavíte správně, ušetříte čas a předejdete chybám, které by se jinak dostaly až do produkce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testovací pyramida bývá nejčastěji vykreslována jako tři patra: široká základna jednotkových testů, uprostřed testy integrační a na vrcholu malý počet testů end-to-end. Tahle představa je užitečná, ale v praxi ji týmy často berou příliš doslova. Mnohem lepší je chápat ji jako poměr rychlosti, spolehlivosti a nákladů na údržbu. Pokud testy v základně začnou zabíhat pomalu nebo se stanou křehkými, pyramida se deformuje a přestává plnit svůj účel.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Samotný text zprávy by měl odpovídat na tři otázky: co, proč a případně jak. Předmět (první řádek) pište jako krátký rozkazovací způsob, maximálně 50 znaků. Například „Přidej validaci e-mailu&amp;quot; místo „Přidána validace&amp;quot;. Tělo zprávy oddělte prázdným řádkem a rozveďte důvody, souvislosti a případná omezení. Vyhněte se frázím jako „Oprava chyby&amp;quot; – místo toho napište, co bylo špatně a proč to tak bylo. Pokud řešíte ticket nebo issue, odkažte se na jeho číslo až v těle, ne v předmětu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby, které ztěžují zpětnou dohledatelnost Nejčastějším prohřeškem je vágnost. Zpráva „Změny v souboru&amp;quot; neříká nic o tom, co změna dělá. Stejně zrádné jsou i zprávy sice konkrétní, ale psané v minulém čase, které popisují, co už bylo hotovo, místo toho, co commit přináší. Rozdíl mezi „Opravena chyba v přihlášení&amp;quot; a „Oprav přihlášení při prázdném heslu&amp;quot; je zásadní – druhá varianta jasně říká, kdy a kde problém nastane. Další častou chybou je přidávání nesouvisejících změn do jednoho commitu, což znemožňuje rychlé pochopení logiky a komplikuje reverty.&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;Důležité je také myslet na budoucnost. Komentáře píšete pro sebe za šest měsíců, ne pro váš aktuální mozek. Proto se vyplatí investovat čas do vět, které vysvětlují rozhodnutí, jež na první pohled nedávají smysl. Pokud jste například změnili algoritmus kvůli výkonu, napište, proč to bylo nutné a jaké měření vás k tomu vedlo. Tím se vyhnete situaci, kdy později někdo (nebo vy sami) změnu vrátí, protože nevidí důvod, proč byla provedena.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se stránka tváří, že funguje, ale ve skutečnosti nereaguje, první stopa obvykle vede do konzole. Otevřete ji klávesovou zkratkou, v Chrome i Firefoxu je to stejné. V konzoli najdete chyby, varování i logy z vašeho kódu. Než začnete cokoli opravovat, podívejte se, jestli se tam náhodou neobjevuje červený text. Pokud ano, klikněte na něj a podívejte se na stack trace. Ten vám řekne, kde přesně se problém stal, i když to často není na prvním řádku, který vás napadne.&lt;/div&gt;</summary>
		<author><name>SammyQuinlan1</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SammyQuinlan1&amp;diff=206159</id>
		<title>Benutzer:SammyQuinlan1</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SammyQuinlan1&amp;diff=206159"/>
		<updated>2026-08-29T06:00:50Z</updated>

		<summary type="html">&lt;p&gt;SammyQuinlan1: Die Seite wurde neu angelegt: „Váš průvodce světem interiérů žije už dlouho. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději popisovat postupy krok za krokem.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce světem interiérů žije už dlouho. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>SammyQuinlan1</name></author>
	</entry>
</feed>