<?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=MoisesKinross</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=MoisesKinross"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/MoisesKinross"/>
	<updated>2026-10-11T20:31:08Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Pro%C4%8D_agiln%C3%AD_metodiky_selh%C3%A1vaj%C3%AD,_kdy%C5%BE_je_dodavatel_mimo_firmu%3F&amp;diff=455416</id>
		<title>Proč agilní metodiky selhávají, když je dodavatel mimo firmu?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Pro%C4%8D_agiln%C3%AD_metodiky_selh%C3%A1vaj%C3%AD,_kdy%C5%BE_je_dodavatel_mimo_firmu%3F&amp;diff=455416"/>
		<updated>2026-10-11T14:52:31Z</updated>

		<summary type="html">&lt;p&gt;MoisesKinross: Die Seite wurde neu angelegt: „Nepodceňujte nástroje pro vývoj. Redux DevTools umožňují sledovat každou akci, skákat v čase a porovnávat strom stavu před a po. Když se aplikace chová divně, první krok je najít akci, po které se stav rozbije. Často se ukáže, že reducer mutuje původní objekt místo vytvoření nového. V produkci middleware pro logování vypněte, jinak zbytečně zpomaluje aplikaci a zaplavuje konzoli. Stejně tak kontrolujte, že žádný reduce…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nepodceňujte nástroje pro vývoj. Redux DevTools umožňují sledovat každou akci, skákat v čase a porovnávat strom stavu před a po. Když se aplikace chová divně, první krok je najít akci, po které se stav rozbije. Často se ukáže, že reducer mutuje původní objekt místo vytvoření nového. V produkci middleware pro logování vypněte, jinak zbytečně zpomaluje aplikaci a zaplavuje konzoli. Stejně tak kontrolujte, že žádný reducer neobsahuje náhodné hodnoty nebo volání API.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;V praxi to znamená, že v kódu zůstane pouze výchozí konfigurace bez citlivých hodnot, například vzorový soubor s prázdnými klíči. Skutečné hodnoty se doplní při nasazení. Pokud používáte kontejnery, předávejte konfiguraci přes proměnné prostředí nebo připojené svazky. U klasických serverů se osvědčilo mít konfigurační repozitář naklonovaný vedle aplikace a při deployi ho aktualizovat zvlášť. Tím zmizí konflikty, kdy vývojář přepíše produkční nastavení jen proto, že ho měl omylem v pracovní kopii.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro oddělení se vyplatí zavést šablony a generátory. Konfigurační soubory pište jako šablony s placeholdery a hodnoty doplňujte při nasazení z bezpečného úložiště. Tím se konfigurace stává reprodukovatelnou a verze kódu určuje, jaké klíče aplikace očekává. Když se změní název proměnné, změní se i šablona, ale hodnoty zůstávají mimo repozitář. Výsledkem je, že historie kódu je čistá a konfigurace se dá kdykoli vrátit zpět bez zásahu do zdrojáků.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvních pár minut v C# rozhoduje o tom, jestli tě programování chytne, nebo odradí. Většina začátečníků zbytečně tráví čas studiem teorie a pak narazí na to, že vlastně neumí spustit ani jednoduchý program. Přitom stačí nainstalovat .NET SDK a jeden editor. Bez SDK tvůj kód nepoběží, i kdybys měl sebelepší vývojové prostředí. Po instalaci si ověř v terminálu příkaz dotnet --version. Když vypíše číslo, máš vyhráno.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro opakované použití exportuj kolekci i prostředí do souboru a ulož je společně s projektem. Když se API změní, uprav podle toho proměnné a testy, ne jednotlivé požadavky ručně. Do testů přidej kontrolu doby odezvy, protože pomalá odpověď často předznamenává problém dřív než chybný stavový kód. A co je nejdůležitější: nespouštěj destruktivní požadavky, jako je mazání, proti produkčnímu prostředí. Vždy měj připravené testovací prostředí s vlastními daty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nepotřebuješ na první projekt žádný složitý rámec ani databázi. Stačí ti konzole, jedna proměnná a příkaz dotnet run. Když zvládneš tohle, máš základ, na kterém staví všechno ostatní. Až ti to poběží, zkus přidat podmínku if a vypsat jiný text podle hodnoty. Uvidíš, že se toho dá stihnout víc, než se na první pohled zdá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Postupujte prakticky: udržujte si tabulku komponent s licencí, verzí a zdrojem. Před každým vydáním spusťte kontrolu znovu, protože závislosti se mění i bez vašeho zásahu. U nejasností si vyžádejte od autora upřesnění písemně a uložte si odpověď. Pokud slučitelnost nelze prokázat, hledejte alternativu se známou licencí, nebo komponentu izolujte tak, aby nevznikalo odvozené dílo. Rozhodnutí zdokumentujte, ať je zpětně dohledatelné, proč jste danou cestu zvolili. Slučitelnost je otázka důkazů, ne dojmu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec nastavte proces, který oddělení udrží. V CI kontrole zakážete commity s tajnými klíči, v repozitáři s konfigurací povolíte pouze oprávněné uživatele a každou změnu konfigurace prožeňte stejným schvalovacím procesem jako kód. Pravidelně kontrolujte, zda se citlivé hodnoty neobjevily v logech nebo v chybových výpisech. Oddělené verzování není jednorázový úklid, ale návyk, který šetří čas při každém nasazení a snižuje riziko, že se produkční nastavení ocitne ve špatných rukou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Agilní metodiky vznikly pro malé týmy, které sedí v jedné místnosti a mají přímý přístup k zadavateli. Jakmile ale do hry vstoupí externí dodavatel, pravidla se rozpadnou. Externí firma má vlastní priority, vlastní lidi na několika projektech a často i vlastní způsob práce. Pokud se na to nepřipravíte předem, skončíte s dvěma světy, které se navzájem míjejí. Klíčové je nastavit spolupráci tak, aby agilní principy fungovaly i přes hranice firem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední věc, kterou začátečníci podceňují, je čtení vstupu. Přidej Console.ReadLine(); na konec programu. Tím se okno nezavře, dokud nestiskneš Enter. Bez toho se program spustí a hned skončí, takže výpisu ani nepostřehneš. Až budeš chtít načíst text od uživatele, použij string vstup = Console.ReadLine();. Pozor, vrací vždy text, i když uživatel napíše číslo. Pro převod použij int.Parse(vstup), ale jen když víš, že vstup je skutečně číslo. Jinak program spadne. Na to se chytá každý začátečník.&lt;/div&gt;</summary>
		<author><name>MoisesKinross</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:MoisesKinross&amp;diff=455414</id>
		<title>Benutzer:MoisesKinross</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:MoisesKinross&amp;diff=455414"/>
		<updated>2026-10-11T14:52:29Z</updated>

		<summary type="html">&lt;p&gt;MoisesKinross: Die Seite wurde neu angelegt: „Autor blogu světem interiérů se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>MoisesKinross</name></author>
	</entry>
</feed>