<?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=StephanieWest23</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=StephanieWest23"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/StephanieWest23"/>
	<updated>2026-09-26T20:28:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Testov%C3%A1n%C3%AD_reducer%C5%AF_a_async_akc%C3%AD_v_Reduxu_bez_integra%C4%8Dn%C3%ADho_prost%C5%99ed%C3%AD&amp;diff=166334</id>
		<title>Testování reducerů a async akcí v Reduxu bez integračního prostředí</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Testov%C3%A1n%C3%AD_reducer%C5%AF_a_async_akc%C3%AD_v_Reduxu_bez_integra%C4%8Dn%C3%ADho_prost%C5%99ed%C3%AD&amp;diff=166334"/>
		<updated>2026-08-21T18:22:47Z</updated>

		<summary type="html">&lt;p&gt;StephanieWest23: Die Seite wurde neu angelegt: „Když pracujete na projektu, který kombinuje více programovacích jazyků, standardní jednojazyčné nastavení editoru se rychle stane překážkou. Místo plynulého přepínání kontextu trávíte čas ručním laděním formátování, zvýrazňování syntaxe nebo hledáním správného interpretu. Klíčem je nastavit si IDE tak, aby rozpoznalo jazyk podle typu souboru, ale i podle obsahu, a aby si každý jazyk nesl vlastní pravidla.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Z…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Když pracujete na projektu, který kombinuje více programovacích jazyků, standardní jednojazyčné nastavení editoru se rychle stane překážkou. Místo plynulého přepínání kontextu trávíte čas ručním laděním formátování, zvýrazňování syntaxe nebo hledáním správného interpretu. Klíčem je nastavit si IDE tak, aby rozpoznalo jazyk podle typu souboru, ale i podle obsahu, a aby si každý jazyk nesl vlastní pravidla.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem každého testování je fyzické zařízení, nejen emulátor. Emulátor je rychlý a levný, ale neodhalí problémy s výkonem na slabším hardwaru, s GPS signálem, s dotykovou odezvou nebo s různými senzory. Pokud testujete jen v emulátoru, riskujete, že aplikace bude na reálném telefonu padat. Pořiďte si alespoň jedno levnější fyzické zařízení s aktuální verzí systému a jedno starší, které představuje pomalejší hardware. Na starším zařízení se často projeví pomalé načítání, které na výkonném počítači nezaznamenáte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při nasazování na produkci si dejte pozor na prostředí. Definujte v GitHub Actions prostředí (environments), které mají ochranu, třeba vyžadují schválení od odpovědné osoby. To je užitečné zejména pro produkční nasazení. Rozdělte workflow na dvě části: testování a nasazení. Nejprve spusťte testy na více verzích operačního systému nebo runtime, a teprve pokud vše projde, nasaďte. Pro nasazení použijte matici (matrix) jen pro testy, ne pro produkci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro ruční testování si vytvořte kontrolní seznam, který budete procházet při každém vydání. Do seznamu zahrňte: spuštění aplikace za studena (po restartu zařízení), přepnutí do pozadí a zpět, otočení obrazovky, příchozí notifikaci, změnu jasu a hlasitosti, zapnutí a vypnutí Bluetooth a Wi-Fi. Tento seznam nemusí být dlouhý, ale musí být konzistentní – jinak na něco zapomenete. Při testování si dělejte poznámky přímo do zařízení, a to včetně času, kdy se chyba vyskytla, a kroku, který ji vyvolal. Bez těchto informací je hlášení chyby k ničemu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro udržení čisté historie je klíčové pravidelně rebase proti hlavní větvi, ne merge. Rebase přepíše historii tak, že vaše commity navazují na aktuální stav mainu, což usnadňuje pozdější začlenění. Při rebase ale pozor na konflikty – řešte je hned, neodkládejte. Pokud konflikty vznikají opakovaně ve stejných souborech, je to signál, že byste měli komunikovat s kolegy, kdo na čem pracuje, a případně si rozdělit soubory, aby se předešlo zbytečným srážkám.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickou chybou je, že vývojář po merge větve pokračuje dál v práci na jiných úkolech, ale zapomene smazat starou větev. To vede k hromadění mrtvých větví, které znepřehledňují repozitář. Větve, které jsou už začleněné, okamžitě mažte. Pokud potřebujete pracovat na stejném úkolu později, je lepší vytvořit novou větev z aktuálního mainu, než se vracet ke staré. Tím se vyhnete tomu, že by se do nové větve dostaly zastaralé změny, které už byly mezitím upraveny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co testovat nejdřív: Priorita podle rizika Nejdůležitější je otestovat to, co může způsobit největší škodu – tedy platby, přihlašování a ochranu osobních údajů. U plateb vždy vyzkoušejte zrušení platby, opakované stisknutí tlačítka a přerušení transakce příchozím hovorem. U přihlášení ověřte, co se stane, když uživatel zadá špatné heslo pětkrát, a jak se aplikace chová po obnovení hesla. Nezapomeňte na testování s vypnutým internetem – aplikace by měla zobrazit jasnou hlášku a umožnit opakování, ne „ztichnout&amp;quot; nebo spadnout. Typická chyba: vývojář ošetří chybu sítě, ale uživatel ji nevidí, protože aplikace zůstane na bílé obrazovce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším častým problémem je nevhodné pojmenování větví. Místo obecných názvů jako „oprava&amp;quot; nebo „feature&amp;quot; používejte strukturu, která napoví, o co jde – třeba „feat/prihlasovani&amp;quot;, „fix/chybny-vypocet-dph&amp;quot;. To pomůže nejen vám, ale i ostatním členům týmu rychle identifikovat účel větve. Dobré je také zaznamenat do názvu číslo úkolu z vašeho systému, pokud ho používáte, ale není to nutné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým častým problémem je formátování. Pokud máte v jednom projektu Python a JavaScript, každý má jiný standard (například PEP 8 a Prettier). V nastavení IDE si pro každý jazyk definujte příslušný formátovač a zapněte „format on save&amp;quot;. Pozor na konflikt s automatickým importem – často se stává, že IDE vloží import z jiného jazyka, což způsobí chybu. Řešením je zakázat automatické importy v souborech, které nepatří do daného jazyka.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na časté mergování bez zbytečných konfliktů Časté mergování z hlavní větve do vaší feature větve je sice správné, ale musíte dbát na to, aby vaše commit history zůstala čitelná. Místo klasického merge, který vytváří zbytečné merge commity, použijte rebase a squash. Rebase přehraje vaše commity na aktuální vrchol hlavní větve, čímž získáte lineární historii a snadněji řešíte případné konflikty. Squash vám zase umožní sloučit více drobných commitů do jednoho logického celku. Díky tomu bude historie vaší větve srozumitelná a review kódu mnohem rychlejší.&lt;/div&gt;</summary>
		<author><name>StephanieWest23</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:StephanieWest23&amp;diff=166333</id>
		<title>Benutzer:StephanieWest23</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:StephanieWest23&amp;diff=166333"/>
		<updated>2026-08-21T18:22:46Z</updated>

		<summary type="html">&lt;p&gt;StephanieWest23: Die Seite wurde neu angelegt: „Někdo, kdo světem interiérů žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>StephanieWest23</name></author>
	</entry>
</feed>