<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch</id>
	<title>Jak uspořádat verzování kódu při více knihovnách - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch&amp;action=history"/>
	<updated>2026-09-12T07:15:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Rettungsdienst-Wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch&amp;diff=166307&amp;oldid=prev</id>
		<title>AdriannaDesir: Die Seite wurde neu angelegt: „Na co se zaměřit při konfiguraci a běžné prá&lt;br&gt;&lt;br&gt;Kde začít: automatizace jako první krok Nejprve si vyberte jeden malý projekt, který není kritický pro chod firmy. Může to být interní nástroj nebo nová služba. Na něm zaveďte automatizované sestavení, testy a nasazení do testovacího prostředí. K tomu budete potřebovat verzovací systém (například Git), CI server a skripty pro nasazení. Nebojte se začít s jednoduchými…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Jak_uspo%C5%99%C3%A1dat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch&amp;diff=166307&amp;oldid=prev"/>
		<updated>2026-08-21T18:20:09Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Na co se zaměřit při konfiguraci a běžné prá&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde začít: automatizace jako první krok Nejprve si vyberte jeden malý projekt, který není kritický pro chod firmy. Může to být interní nástroj nebo nová služba. Na něm zaveďte automatizované sestavení, testy a nasazení do testovacího prostředí. K tomu budete potřebovat verzovací systém (například Git), CI server a skripty pro nasazení. Nebojte se začít s jednoduchými…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Na co se zaměřit při konfiguraci a běžné prá&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde začít: automatizace jako první krok Nejprve si vyberte jeden malý projekt, který není kritický pro chod firmy. Může to být interní nástroj nebo nová služba. Na něm zaveďte automatizované sestavení, testy a nasazení do testovacího prostředí. K tomu budete potřebovat verzovací systém (například Git), CI server a skripty pro nasazení. Nebojte se začít s jednoduchými skripty, které spouštíte ručně – později je snadno zautomatizujete. Klíčové je, aby opakované činnosti byly popsány kódem a ne závisely na znalosti jednoho člověka.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: DevOps je běh na dlouhou trať, ne jednorázový projekt. Začněte malým týmem, měřte výsledky a postupně rozšiřujte automatizaci na další služby. Komunikujte s lidmi, kteří budou nové postupy používat, a vysvětlete jim přínosy. Pokud narazíte na odpor, je to normální – změna zaběhnutých návyků trvá. Držte se jednoduchých principů: automatizujte opakující se práci, sledujte metriky a nebojte se experimentovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když test napíšete, spusťte ho a ujistěte se, že selže. To zní divně, ale je to klíčové. Pokud test projde hned napoprvé, nemáte jistotu, že opravdu testuje to, co chcete. Úmyslně změňte testovanou funkci a sledujte, že test začne padat. Pak změnu vraťte. Tento postup vám ukáže, že test má vypovídací hodnotu. Nakonec spusťte celou testovací sadu a sledujte, že je zelená. Pak se můžete pustit do dalšího testu. Postupně rozšiřujte pokrytí, ale nenechte se zmást čísly. Lepší je pět smysluplných testů než padesát, které jen opakují to samé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejdůležitější částí testu není samotný kód, ale to, co testujete. Zaměřte se na hraniční případy: co se stane, když funkce dostane nulu, záporné číslo, prázdný řetězec nebo null? Právě tam se nejčastěji skrývají chyby. Napište tři testy pro jednu funkci: jeden pro běžný vstup, jeden pro hraniční hodnotu a jeden pro neočekávaný vstup. Tím zajistíte, že váš kód nefunguje jen pro příklad z tutoriálu, ale i v reálném nasazení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další oblastí je infrastruktura. Místo ruční konfigurace serverů ji popište jako kód. Tím získáte možnost prostředí rychle vytvářet, měnit a mazat. Vybírejte nástroje, které odpovídají velikosti týmu. Pro malý tým stačí jednoduché řešení, pro větší organizaci budete potřebovat robustnější platformu. Nezavádějte ale příliš mnoho technologií najednou. Nový tým se snadno ztratí v nástrojích a zapomene na cíl: dodávat software rychle a spolehlivě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním tipem je použití nástroje pro sledování výrazů (Watch). V panelu Sources si můžete přidat výrazy, jejichž hodnotu chcete sledovat v reálném čase během krokování. Stačí kliknout na znaménko plus v sekci Watch a zadat jakýkoliv výraz, např. objekt.property. Tímto způsobem máte vždy na očích kritické hodnoty a nemusíte je ručně vypisovat do konzole. Kombinace breakpointů, podmíněných zastavení a sledování výrazů vám umožní rychle a systematicky odhalit i ty nejzákeřnější chyby.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prakticky to znamená, že v konfiguračním souboru projektu (např. pro balíčkovací nástroj) zapíšete konkrétní číslo verze knihovny. Při změně knihovny vytvoříte nová verze v jejím repozitáři a teprve poté aktualizujete odkaz v hlavním projektu. Pokud potřebujete experimentovat s neoficiální verzí, použijte branch nebo fork, ale nikdy nezasahujte do hlavního vývojového toku. Tím se vyhnete situaci, kdy knihovna funguje jen v jednom prostředí a jinak ne.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je ignorování bezpečnosti. DevOps nemá obejít bezpečnostní pravidla, ale začlenit je do automatizace. Například kontrola závislostí nebo testy bezpečnostních zranitelností by měly běžet automaticky při každém sestavení. Dalším problémem je tlačit na rychlost bez ohledu na stabilitu. Než zavedete plnou automatizaci, nastavte si bezpečnostní mechanismy: rollback, feature flagy a monitorování. Bez nich může rychlé nasazování přinést víc škody než užitku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než napíšete první unit test, zapomeňte na představu, že testy jsou něco navíc. Jsou to spustitelné dokumentace vašeho kódu. Začněte u malé, izolované funkce, která nemá vedlejší účinky. Ideální je čistá funkce, která přijímá vstup a vrací výstup. Vyhněte se psaní testů pro třídy s databází, souborovým systémem nebo síťovými voláními. To je integrační testování a na to budete potřebovat jiné nástroje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Významný vliv na výkon má také práce s daty na aplikační úrovni. Pokud potřebujete agregace, jako jsou součty nebo průměry, nechte je spočítat SQL, a ne v programovacím jazyce. Místo načítání všech záznamů a jejich filtrování v paměti aplikace vždy filtrujte v dotazu. Pomůže také stránkování výsledků – používejte LIMIT a OFFSET, ale mějte na paměti, že velký OFFSET je neefektivní. Pro listování velkými datovými sadami zvažte tzv. keyset pagination, která je založena na podmínce větší než poslední ID.&lt;/div&gt;</summary>
		<author><name>AdriannaDesir</name></author>
	</entry>
</feed>