<?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=AbdulLayden727</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=AbdulLayden727"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/AbdulLayden727"/>
	<updated>2026-10-13T05:09:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_aplikaci_pokr%C3%BDv%C3%A1te_testy,_je_%C4%8Das_ji_vypustit_ven&amp;diff=455142</id>
		<title>Když aplikaci pokrýváte testy, je čas ji vypustit ven</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_aplikaci_pokr%C3%BDv%C3%A1te_testy,_je_%C4%8Das_ji_vypustit_ven&amp;diff=455142"/>
		<updated>2026-10-11T14:39:55Z</updated>

		<summary type="html">&lt;p&gt;AbdulLayden727: Die Seite wurde neu angelegt: „Každý tým řeší stejnou otázku: opravit chybu okamžitě, nebo ji nejdřív zařadit do plánu a vydat s další dávkou změn? Okamžitá oprava uvolní cestu lidem, které chyba blokuje, ale zároveň přeruší rozdělanou práci a vytvoří tlak na rychlé vydání. Odklad šetří kontext a soustředí úsilí, jenže riziko roste s každou hodinou, kdy chyba zůstává v provozu. Rozhodnutí není o pocitu, ale o dopadu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Řešením je p…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Každý tým řeší stejnou otázku: opravit chybu okamžitě, nebo ji nejdřív zařadit do plánu a vydat s další dávkou změn? Okamžitá oprava uvolní cestu lidem, které chyba blokuje, ale zároveň přeruší rozdělanou práci a vytvoří tlak na rychlé vydání. Odklad šetří kontext a soustředí úsilí, jenže riziko roste s každou hodinou, kdy chyba zůstává v provozu. Rozhodnutí není o pocitu, ale o dopadu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Řešením je pojmenovat skryté činnosti konkrétně a přidat je do odhadu jako samostatné položky. Když se objeví nová, doplňte ji do svého seznamu. Po několika iteracích budete mít vlastní přehled, který sedí na váš tým a váš projekt. Odhad pak nebude přesný na minuty, ale bude obhajitelný — a to je při plánování vývoje to podstatné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První commit a smysluplné zprávy Po inicializaci přidej soubory do připravované oblasti a ulož první commit s krátkou, ale výstižnou zprávou. Nepiš „oprava&amp;quot; ani „změny&amp;quot;, ale konkrétně, co se změnilo a proč. Zprávy v rozkazovacím způsobu, například „přidat responzivní navigaci&amp;quot;, ti za půl roku ušetří hodiny hledání. Pokud pracuješ na větší úpravě, vytvoř si novou větev. Na ní experimentuj, aniž bys ohrozil hlavní větev, která by měla vždy obsahovat funkční stav. Po dokončení větev slouč zpět a případné konflikty řeš ručně v editoru — nikdy neakceptuj obě verze naslepo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Filtrování navrhujte jako sadu pojmenovaných parametrů, ne jako univerzální jazyk. ?status=active&amp;amp;created_after=2024-01-01 je čitelné, testovatelné a snadno se mapuje na indexy. Vyhněte se parametru typu ?q=status:active AND price&amp;gt;100, pokud k tomu nemáte skutečný důvod – otevíráte tím cestu k injekcím a neplánovaným full scanům. U každého filtru si předem napište, který index ho pokryje. Pokud filtr kombinuje více sloupců, zvažte složený index v pořadí, v jakém se podmínky skutečně používají.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování není volitelný doplněk, ale základní nástroj, bez kterého se při vývoji webu dřív nebo později zasekneš. Představ si, že upravíš šablonu, přidáš novou komponentu a po dvou hodinách zjistíš, že něco nefunguje. Bez historie změn nemáš jak zjistit, co přesně jsi rozbil, ani se vrátit k funkční verzi. Systém správy verzí ti přesně tohle umožní: ukládá snímky stavu projektu, ke kterým se můžeš kdykoli vrátit, a ukazuje, kdo a kdy co změnil.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po nasazení testy nekončí. Přidávejte je k chybám, které se skutečně staly. Každý incident je zadání pro nový test. Sledujte, které testy padají často a zbytečně — ty je lepší upravit nebo smazat. Testovací sada má být živá, ne archivní. Až začnou být testy pro váš tým přítěží, je čas je protřídit, ne přestat testovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mezi časté chyby patří ukládání příliš velkých souborů, jako jsou videa nebo obrázky ve vysokém rozlišení, přímo do repozitáře. Ten se tím nafoukne a práce s ním se zpomalí. Další častou chybou je práce pouze v jedné větvi a dlouhé období bez commitu. Když pak chceš vrátit změnu, musíš rozplétat desítky nesouvisejících úprav. Commitovat bys měl po menších logických celcích, ideálně několikrát denně. Také se vyhýbej nahrávání citlivých údajů, jako jsou přístupové klíče nebo konfigurace databáze. Ty patří do ignorovaných souborů nebo do proměnných prostředí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pokrytí není totéž co kvalita Stoprocentní pokrytí řádků často znamená jen to, že se každý řádek alespoň jednou spustil. Netvrdí nic o tom, zda testy ověřují správné chování. Testy, které jen procházejí kódem bez kontroly výstupů, jsou dražší než žádné testy — vytvářejí falešný pocit bezpečí. Sledujte raději pokrytí větví a podmínek, ne jen řádků. A hlavně: každý test musí mít jasné očekávání, které při chybě selže. Pokud test neumí selhat, není to test.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni tím, že si nainstaluješ nástroj pro distribuované verzování, například Git, a nastavíš si jméno a e-mail, které se budou zapisovat do historie. Pak si vytvoř účet u některé služby pro hostování repozitářů, abys měl zálohu mimo svůj počítač. Pro lokální projekt spusť v terminálu příkaz pro inicializaci repozitáře ve složce projektu. Vytvoř soubor, který vypíše, co se má ignorovat — typicky složky s závislostmi, build výstupem, konfigurační soubory s hesly a systémové soubory. Tento krok nepodceňuj, protože omylem commitnuté heslo se z historie odstraňuje jen velmi těžko.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický přístup je začít od kritických cest. Přihlášení, platba, uložení dat, změna oprávnění. Tyto části potřebují testy na úrovni integrace, protože chyby v nich mají přímý dopad na uživatele. Pomocné funkce a utilitky stačí pokrýt jednotkovými testy. Neplýtvejte časem na testování kódu, který se brzy změní nebo zmizí. Testy u takového kódu zestárnou dřív než kód sám.&lt;/div&gt;</summary>
		<author><name>AbdulLayden727</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:AbdulLayden727&amp;diff=455141</id>
		<title>Benutzer:AbdulLayden727</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:AbdulLayden727&amp;diff=455141"/>
		<updated>2026-10-11T14:39:54Z</updated>

		<summary type="html">&lt;p&gt;AbdulLayden727: Die Seite wurde neu angelegt: „Váš průvodce praktickým bydlením se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce praktickým bydlením se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>AbdulLayden727</name></author>
	</entry>
</feed>