<?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=VirgilioGagai75</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=VirgilioGagai75"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/VirgilioGagai75"/>
	<updated>2026-10-08T16:20:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=4_krit%C3%A9ria,_podle_nich%C5%BE_vybrat_open_source_licenci&amp;diff=402026</id>
		<title>4 kritéria, podle nichž vybrat open source licenci</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=4_krit%C3%A9ria,_podle_nich%C5%BE_vybrat_open_source_licenci&amp;diff=402026"/>
		<updated>2026-10-01T19:59:20Z</updated>

		<summary type="html">&lt;p&gt;VirgilioGagai75: Die Seite wurde neu angelegt: „Základem je krátká životnost větve. Větev, která žije déle než dva dny, se začne vzdalovat od hlavní linie a konflikty rostou geometrickou řadou. Držte se pravidla: jedna větev na jeden logický celek, maximálně několik commitů. Před každým pushnutím si lokálně spusťte rebase na aktuální hlavní větev, ať máte jistotu, že integrace proběhne hladce. Nikdy nerebasujte větev, kterou už někdo jiný stáhl a postavil na ní…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Základem je krátká životnost větve. Větev, která žije déle než dva dny, se začne vzdalovat od hlavní linie a konflikty rostou geometrickou řadou. Držte se pravidla: jedna větev na jeden logický celek, maximálně několik commitů. Před každým pushnutím si lokálně spusťte rebase na aktuální hlavní větev, ať máte jistotu, že integrace proběhne hladce. Nikdy nerebasujte větev, kterou už někdo jiný stáhl a postavil na ní práci — přepíšete tím historii a kolegovi vznikne nepořádek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Signály přicházejí brzy. Přestaneš dostávat úkoly, které tě nutí číst cizí kód. Tvoje změny procházejí bez jediné poznámky, nebo naopak všechny skončí zamítnuté bez vysvětlení. Nadřízený ti nedokáže říct, co se od tebe čeká za tři měsíce. Když se zeptáš na architekturu projektu, dostaneš odpověď „to je složité&amp;quot;. To neznamená složité, to znamená nezdokumentované. V takovém prostředí se naučíš jen to, co si sám vygooglíš po večerech, a to je cesta k vyhoření.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Do aplikace můžete přidat vstup od uživatele. Místo napevno zadaného textu použijte Console.ReadLine(), která načte řádek z konzole. Pozor na to, že vrací text, ne číslo. Pokud chcete s číslem počítat, musíte ho převést například pomocí int.Parse(). Když uživatel zadá něco jiného než číslo, program spadne. Ošetřete to podmínkou nebo metodou int.TryParse(), která vrátí false, místo aby vyhodila výjimku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby při vyvažování: příliš mnoho integračních testů, které se navzájem překrývají, a naopak málo jednotkových testů pro okrajové případy. Další je sdílený stav mezi testy – jeden test zapíše data, druhý je čte. Testy pak nelze spouštět paralelně a při selhání je těžké najít viníka. Řešením je izolace: každý test si připraví vlastní data a po sobě je uklidí. U integračních testů to znamená transakce s rollbackem nebo čistou databázi před každým testem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První konzolová aplikace v C# je vlastně jen test, jestli máte funkční vývojové prostředí a umíte spustit kód. Nepotřebujete k tomu žádný složitý projekt. Stačí nainstalovat .NET SDK, otevřít terminál a napsat dotnet new console -n MojePrvniApp. Tím vznikne složka s jediným souborem Program.cs, který obsahuje kostru aplikace. Pokud příkaz nefunguje, s největší pravděpodobností nemáte SDK v systémové proměnné PATH, nebo jste terminál po instalaci nerestartovali.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si aplikaci projděte jako uživatel. Spusťte ji vícekrát, zadejte nesmysly, prázdný vstup i příliš velké číslo. Právě tam se ukáže, jestli ošetření vstupů funguje. Pokud program spadne, přečtěte si výjimku ve výpisu – bývá tam název souboru i řádek. Opravte chybu a spusťte znovu. Tento cyklus je základem práce v C# a brzy vám bude připadat přirozený.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický postup pro rostoucí projekt: nejdřív oddělte testy podle rychlosti a závislostí do dvou sad, které lze spouštět zvlášť. Jednotkové testy spouštějte při každé změně, integrační v rámci CI nebo před commitem. Sledujte poměr mezi nimi – obvykle platí, že jednotkových má být výrazně více. Když integrační test začne být pomalý nebo nespolehlivý, rozdělte ho na menší části nebo přesuňte logiku do testovatelné jednotky. Vyvažování není jednorázový úkol, ale průběžná údržba, která drží vývoj rychlý a předvídatelný.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Volba open source licence není formalita, kterou lze odbýt na konci projektu. Licence určuje, co s vaším kódem smí dělat ostatní, jaké máte povinnosti při jeho šíření a jaká rizika nesete, když dílo kombinujete s cizím kódem. Než začnete cokoli zveřejňovat, ujasněte si, zda chcete, aby váš kód mohl kdokoli použít i v uzavřeném produktu, nebo zda trváte na tom, že každý, kdo ho dále šíří, musí zveřejnit i své úpravy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Ruční přepisování URL u každého požadavku je cesta k chybám. V Postmanu použijte proměnné. Vytvořte prostředí (Environment) a do něj uložte například baseUrl a token. V URL pak pište baseUrl/users. Token vložte do hlavičky Authorization. Když se změní adresa serveru, upravíte ji na jednom místě. Proměnné se nastavují i skriptem v záložce Tests nebo Pre-request Script, takže můžete token získat z přihlašovacího požadavku a použít ho dál. Pozor na to, že proměnná může být definována vícekrát – v kolekci, v prostředí i globálně. Platí přednost: globální&lt;/div&gt;</summary>
		<author><name>VirgilioGagai75</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:VirgilioGagai75&amp;diff=402024</id>
		<title>Benutzer:VirgilioGagai75</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:VirgilioGagai75&amp;diff=402024"/>
		<updated>2026-10-01T19:59:18Z</updated>

		<summary type="html">&lt;p&gt;VirgilioGagai75: Die Seite wurde neu angelegt: „Váš průvodce dílnou i obývákem se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. 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 dílnou i obývákem se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>VirgilioGagai75</name></author>
	</entry>
</feed>