<?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=JaunitaSegura</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=JaunitaSegura"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/JaunitaSegura"/>
	<updated>2026-10-14T20:56:13Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=DevOps_zav%C3%A1d%C3%AD%C5%A1_%C5%A1patn%C4%9B:_kde_selh%C3%A1v%C3%A1_v%C4%9Bt%C5%A1ina_t%C3%BDm%C5%AF&amp;diff=402567</id>
		<title>DevOps zavádíš špatně: kde selhává většina týmů</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=DevOps_zav%C3%A1d%C3%AD%C5%A1_%C5%A1patn%C4%9B:_kde_selh%C3%A1v%C3%A1_v%C4%9Bt%C5%A1ina_t%C3%BDm%C5%AF&amp;diff=402567"/>
		<updated>2026-10-01T20:41:46Z</updated>

		<summary type="html">&lt;p&gt;JaunitaSegura: Die Seite wurde neu angelegt: „Volba open source licence není formalita na konci projektu. Určuje, co s vaším kódem smí dělat ostatní, jaké máte povinnosti při použití cizího kódu a co hrozí, když se pravidla poruší. Rozhodněte se dřív, než kód nahrajete na veřejné úložiště. Dodatečná změna licence je totiž komplikovaná: musí s ní souhlasit všichni, kdo do projektu přispěli. Čím víc přispěvatelů, tím horší vyjednávání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde auto…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Volba open source licence není formalita na konci projektu. Určuje, co s vaším kódem smí dělat ostatní, jaké máte povinnosti při použití cizího kódu a co hrozí, když se pravidla poruší. Rozhodněte se dřív, než kód nahrajete na veřejné úložiště. Dodatečná změna licence je totiž komplikovaná: musí s ní souhlasit všichni, kdo do projektu přispěli. Čím víc přispěvatelů, tím horší vyjednávání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde automatizace šetří čas a kde ho ztrác&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší problém nastává u dynamických částí dotazu, které nelze parametrizovat: názvy tabulek, sloupců, směr řazení nebo klauzule LIMIT. Tady parametrizace nefunguje a je potřeba použít whitelist. Uživatel nesmí poslat název sloupce přímo. Aplikace má mít předem daný seznam povolených hodnot a z něj vybrat. Totéž platí pro směr řazení: hodnota musí být buď vzestupně, nebo sestupně, nic jiného se nepřijímá. Pokud se whitelist vynechá a nahradí se kontrolou pomocí regulárního výrazu, útočník často najde cestu, jak filtr obejít.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde se to láme První slepá ulička je automatizace nepořádku. Pokud se build a testy dají spustit jen na jednom konkrétním počítači a výsledek závisí na tom, kdo je zrovna na službě, automatizace problém jen zrychlí. Než začneš cokoliv spojovat do pipeline, sjednoť prostředí. Použij kontejnery nebo virtuální stroje s verzovanou konfigurací. Cíl je prostý: stejný příkaz na vývojářově stroji i na serveru musí dát stejný výsledek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni malým, ale bolestivým problémem. Vyber jednu službu, která se nasazuje ručně a často padá. Zmapuj, kolik kroků obnáší dostat změnu z commitu do produkce. Sepiš je na papír, včetně ručních schválení a přepisování konfigurace. Tento seznam je tvoje zadání. Nepokoušej se o celofiremní transformaci, protože ta obvykle skončí u prezentace a nikdy se nedostane k produkčnímu provozu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si připravte záložní plán. I databáze s dobrou podporou může mít výpadek nebo se ukáže, že po nasazení do provozu nezvládá určité dotazy. Mějte proto možnost data exportovat a přenést jinam, a to v rozumném čase. Ověřte, zda existují nástroje pro migraci a zda je formát exportu otevřený. Tím se vyhnete situaci, kdy jste na jedné technologii závislí a nemůžete snadno odejít. Ověření podpory databáze není jednorázový úkol, ale průběžná kontrola, která se vyplatí při každé větší změně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhou častou chybou je ukládat do Reduxu vše. Lokální stav, jako otevřené menu nebo text ve formuláři, do store nepatří. Redux je pro sdílená data, která potřebuje více částí aplikace, případně pro data, jež mají přežít navigaci. Pokud do store cpe­te i to, co zvládne useState, zvyšujete složitost a nutíte komponenty reagovat na změny, které se jich netýkají. Držte store co nejmenší a účelový.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kopyleft a síťové šíření: kde lidé nejčastěji chybují Když naopak chcete, aby každá odvozená verze zůstala otevřená, sáhněte po copyleftové licenci. Ta vyžaduje, aby dílo i jeho úpravy byly dál šířeny za stejných podmínek. Silný copyleft se vztahuje na celý odvozený program, slabší se týká jen upravených částí. Pozor na běžnou chybu: lidé zamění licenci pro knihovnu s licencí pro nástroj. Slabší copyleft u knihovny často dovolí použít ji v uzavřeném programu, ale jen za jasně daných podmínek. Přečtěte si konkrétní znění, ne jen zkratku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;U síťových aplikací narazíte na zvláštní variantu copyleftu, která se spouští při poskytování služby přes síť. Pokud provozujete server a upravíte takto licencovaný kód, může vzniknout povinnost zpřístupnit zdrojový kód uživatelům služby. To bývá pro mnohé překvapení, protože si myslí, že když software nešíří jako soubor, nic neporušují. Není to pravda. Před nasazením do produkce si ověřte, jestli vaše úpravy spouštějí tuto povinnost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si ujasněte, co od projektu očekáváte. Pokud chcete, aby kód mohl použít kdokoli i v uzavřeném produktu, potřebujete permisivní licenci. Ta dovoluje úpravy, další šíření i zapojení do proprietárního softwaru, obvykle stačí zachovat text licence a uvést autory. Typickými zástupci jsou licence rodiny BSD, MIT nebo Apache. Apache navíc řeší patentské nároky, což oceníte u větších firemních projektů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický start vypadá takto: do měsíce zprovozni jednu pipeline, která po každém commitu spustí testy a vytvoří verzovaný artefakt. Do tří měsíců přidej automatické nasazení do testovacího prostředí a monitoring, který umí upozornit dřív než uživatelé. Teprve potom řeš produkci a rollback. Vyhni se snaze zavést všechno najednou; týmy, které to zkoušejí, obvykle skončí u nedokončené infrastruktury a ztracené důvěry. DevOps je dlouhý běh, ve kterém vyhrává ten, kdo vydrží opakovat malé kroky.&lt;/div&gt;</summary>
		<author><name>JaunitaSegura</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:JaunitaSegura&amp;diff=402566</id>
		<title>Benutzer:JaunitaSegura</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:JaunitaSegura&amp;diff=402566"/>
		<updated>2026-10-01T20:41:45Z</updated>

		<summary type="html">&lt;p&gt;JaunitaSegura: Die Seite wurde neu angelegt: „Autor blogu dílnou i obývákem sází na osvědčené tipy. Píšu o tom, 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;Autor blogu dílnou i obývákem sází na osvědčené tipy. Píšu o tom, 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>JaunitaSegura</name></author>
	</entry>
</feed>