<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kandi9443641632</id>
		<title>MeinWiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.pannier-schulungen.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kandi9443641632"/>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Spezial:Beitr%C3%A4ge/Kandi9443641632"/>
		<updated>2026-08-22T13:48:15Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Benutzer:Kandi9443641632&amp;diff=119079</id>
		<title>Benutzer:Kandi9443641632</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Benutzer:Kandi9443641632&amp;diff=119079"/>
				<updated>2026-08-21T20:35:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kandi9443641632: Die Seite wurde neu angelegt: „Váš průvodce dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My website: [https://rikkiepedia.nl/index.php?title=Prvn%C3%AD_kroky_s_API:_co_um%C4%9Bt,_ne%C5%BE_za%C4%8Dne%C5%A1_volat_ciz%C3%AD_slu%C5%BEby otevřít]&lt;/div&gt;</summary>
		<author><name>Kandi9443641632</name></author>	</entry>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Jak_Nastavit_CI/CD_Pipeline_S_GitHub_Actions&amp;diff=119080</id>
		<title>Jak Nastavit CI/CD Pipeline S GitHub Actions</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Jak_Nastavit_CI/CD_Pipeline_S_GitHub_Actions&amp;diff=119080"/>
				<updated>2026-08-21T20:35:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kandi9443641632: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Kdy přidat integrační test a kdy raději unit test Praktické vodítko: pokud test vyžaduje nastavení více než tří závislostí (databáze, HTTP klient, fronta), zvažte, zda by nešlo většinu logiky pokrýt unit testem a integrační test nechat jen na okrajové případy. Typickou chybou je testovat každou metodu servisní vrstvy integračně, i když se v ní nachází čistá byznys logika. Přesuňte tuto logiku do samostatné třídy, kterou otestujete jednotkově. Integrační test pak pouze ověří, že se třída správně propojuje s okolím – a takových testů stačí málo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: rovnováha není statický stav, ale průběžný proces. Při každé nové funkci si položte otázku, zda ji lze pokrýt unit testem s minimálním úsilím. Pokud ano, udělejte to. Integrační testy si šetřete na místa, kde dochází ke skutečné interakci mezi komponentami – a i tam se snažte o minimální počet scénářů. Pravidelná údržba testů, jejich mazání a refaktorování, je stejně důležitá jako psaní nových. Jen tak udržíte testovací sadu rychlou, spolehlivou a užitečnou i v době, kdy se codebase dál rozrůstá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častým problémem je také zapomínání na resetování stavu mezi požadavky. Pokud uživatel odešle formulář, pak ho zruší a odešle znovu, stará data se mohou mísit s novými. Proto si vždy definujte akci reset pro každý slice, která vrátí stav do výchozího bodu. Nebo, pokud používáte thunky, můžete v rámci jednoho thunku nejprve dispatchnout reset a poté načítání. Tento návyk eliminuje spoustu chyb s duplicitními nebo zastaralými daty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Práce s asynchronními akcemi v Reduxu často vede k nepřehlednému stavu, který je obtížné testovat a rozšiřovat. Největší chybou, kterou vidím v kódu týmů, je skladování všech dat, stavů načítání a chyb do jedné globální proměnné bez jasné struktury. Výsledkem jsou pak komponenty, které řeší, [https://Www.wikipedia.org/wiki/zda%20m%C3%A1 zda má] být tlačítko aktivní, a zároveň zpracovávají odpověď ze serveru. Přitom stačí dodržet pár zásad, aby se stav stal předvídatelným a údržba snesitelná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro nasazení (CD) vytvořte samostatný job, který závisí na úspěšném CI. Využijte secrets pro přihlašovací údaje – nikdy je neukládejte přímo do YAML souboru. V nastavení repozitáře najdete sekci Secrets, kde uložíte tokeny nebo klíče. V workflow je pak použijte jako $ secrets.NAZEV . Deploy na server může probíhat přes SSH, docker push nebo nahrání artefaktů na hosting. Důležité je také správně nastavit permissions – minimální oprávnění pro každý job, aby se předešlo bezpečnostním rizikům.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední rada: nepodceňujte výběr selectoru. Pokud máte v komponentě přístup k celému stavu Reduxu, selektory by měly být co nejkonkrétnější – vracející jen to, co komponenta potřebuje. Vyhnete se tím zbytečnému překreslování, když se změní jiná část stavu. Pro asynchronní data je vhodné si připravit selektory, které vrací rovnou připravená data pro zobrazení, třeba s výchozími hodnotami, a tím oddělíte logiku výběru od logiky zpracování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když backend dodá rozhraní bez pořádné dokumentace, frontend často tápá, doptává se na Slacku a píše si vlastní poznámky. Výsledkem jsou zbytečné chyby, zpoždění a frustrace. Přitom stačí dodržet pár zásad, které z dokumentace udělají nástroj, ne nutné zlo. Tento článek se zaměřuje na praktické kroky, jak dokumentaci připravit tak, aby sloužila oběma stranám – a hlavně aby se v ní dalo rychle a spolehlivě hledat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou začátečníků je neúcta k procesu. Mnoho lidí rovnou vytvoří PR, aniž by se podívali, jestli podobný úkol není už rozpracovaný. Než začnete pracovat, zkontrolujte si uzavřené i otevřené pull requesty. Pokud si nejste jistí, zeptejte se v diskusi pod issue. Další past je neřešit zpětnou vazbu – když vám někdo připomínkuje, berte to jako příležitost, ne jako útok. Odpovězte slušně, upravte kód a vysvětlete, co jste změnili.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak vypadá kvalitní první příspěvek? Začněte něčím nenáročným, co nevyžaduje hluboké pochopení architektury projektu. Může to [https://Wideinfo.org/?s=b%C3%BDt%20oprava být oprava] překlepu v dokumentaci, doplnění komentáře, vylepšení formátování nebo drobná oprava chyby v kódu. Předtím, než cokoli uděláte, si vytvořte vlastní větev (branch) z hlavní větve repozitáře. Poté proveďte změny a pošlete tzv. pull request (PR). [https://mdma.noosworx.com/index.php?title=Jak_spr%C3%A1vn%C4%9B_odhadnout_%C4%8Das_na_skryt%C3%A9_%C4%8Dinnosti_ve_v%C3%BDvoji osvětlení v obýváku] něm jasně popište, co jste změnili a proč. Nezapomeňte přidat i relevantní informace, jako je číslo issue, které řešíte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základním krokem je rozdělit stav podle domén. Místo jednoho objektu asyncState s deseti klíči pro různé požadavky použijte samostatné slice pro každou logickou oblast, například user, products nebo notifications. V každém slice pak udržujte čistá data, nikoli [https://rikkiepedia.nl/index.php?title=Prvn%C3%AD_kroky_s_API:_co_um%C4%9Bt,_ne%C5%BE_za%C4%8Dne%C5%A1_volat_ciz%C3%AD_slu%C5%BEby informace] o tom, že se něco děje. Pro kontrolu průběhu asynchronní operace je vhodné vytvořit malý pomocný stav – typicky status s hodnotami idle, loading, succeeded a failed, plus pole error pro chybové hlášky. Tento vzor, inspirovaný doporučením z oficiální dokumentace Reduxu, je jednoduchý a snadno rozšiřitelný.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kandi9443641632</name></author>	</entry>

	</feed>