<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MiltonGoll9299</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MiltonGoll9299"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/MiltonGoll9299"/>
	<updated>2026-11-06T11:57:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_se_Scrumem_v_%C4%8Desk%C3%A9m_v%C3%BDvojov%C3%A9m_t%C3%BDmu&amp;diff=141025</id>
		<title>Jak začít se Scrumem v českém vývojovém týmu</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_se_Scrumem_v_%C4%8Desk%C3%A9m_v%C3%BDvojov%C3%A9m_t%C3%BDmu&amp;diff=141025"/>
		<updated>2026-08-21T18:03:18Z</updated>

		<summary type="html">&lt;p&gt;MiltonGoll9299: Created page with &amp;quot;Praktický postup: od exportu po ověření konzistence Pro samotný přenos dat použijte nástroj pgloader, který umí číst přímo z MySQL a zapisovat do PostgreSQL. Před spuštěním si připravte cílovou databázi s prázdným schématem – pgloader vytvoří tabulky automaticky, ale výsledné datové typy často nejsou optimální. Po importu proto zkontrolujte definice sloupců a upravte je ručně, zejména pokud jde o číselné typy (MySQL INT vs Postgre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Praktický postup: od exportu po ověření konzistence Pro samotný přenos dat použijte nástroj pgloader, který umí číst přímo z MySQL a zapisovat do PostgreSQL. Před spuštěním si připravte cílovou databázi s prázdným schématem – pgloader vytvoří tabulky automaticky, ale výsledné datové typy často nejsou optimální. Po importu proto zkontrolujte definice sloupců a upravte je ručně, zejména pokud jde o číselné typy (MySQL INT vs PostgreSQL INTEGER) nebo dekadická čísla. Pro velké tabulky zvažte rozdělení exportu na menší dávky, abyste předešli přetečení paměti serveru.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je rozdělení rolí. Produktový vlastník (product owner) má na starosti prioritizaci backlogu a komunikaci se zákazníkem. Scrum master není manažer, ale kouč, který odstraňuje překážky. Tým se skládá z vývojářů, testerů a případně i analytiků. Typická chyba českých firem je, že scrum mastera jmenují z řad programátorů, kteří pak dělají obojí. Tím trpí obě role. Pokud máte malý tým, zkuste outsourcovat roli scrum mastera někomu zkušenému, nebo si najděte interního člověka, který nebude psát kód.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si rozmyslete, co od licence očekáváte. Permisivní licence (například MIT, BSD, Apache) umožňují komukoli kód použít, upravit a redistribuovat, a to i v proprietárním softwaru. Pokud chcete maximální rozšíření a neřešíte, kdo si váš kód osvojí, je to správná volba. Naopak copyleftové licence (GPL, LGPL, AGPL) vyžadují, aby odvozená díla byla šířena pod stejnou licencí. To chrání svobodu kódu, ale může odradit firmy, které chtějí integrovat váš kus do svého uzavřeného systému.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než začnete šířit svůj kód, zastavte se u výběru licence. Není to formalita, ale právní rámec, který určí, co s vaším dílem smí ostatní dělat. Špatná volba může odradit potenciální přispěvatele, nebo naopak umožnit komerční zneužití, které jste nezamýšleli. Základní otázka zní: Chcete, aby vaše knihovna zůstala vždy otevřená, nebo vám nevadí, že ji někdo začlení do uzavřeného produktu?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším krokem je správné označení projektu. Do kořenového adresáře uložte soubor s textem licence (např. LICENSE, COPYING) a do každého zdrojového souboru přidejte hlavičku s copyrightem a odkazem na licenci. To není jen formalita: bez toho nemáte důkaz, že jste autorem, a uživatelé nemusí vědět, za jakých podmínek kód používají. Pokud používáte cizí kód, ověřte, že jeho licence je kompatibilní s vaší. Typická chyba je převzít kód z internetu bez kontroly a pak zjistit, že ho nemůžete šířit pod svou licencí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktické kroky: od záměru k licenci Začněte tím, že si sepíšete, jaké použití chcete povolit a jaké zakázat. Například pokud vyvíjíte serverovou aplikaci, zvažte AGPL, která pokrývá i síťové nasazení. U knihoven, které mají sloužit jako stavební bloky v jiných projektech, je vhodnější LGPL – ta umožňuje dynamické linkování bez povinnosti šířit celý projekt. Pro malé nástroje a skripty postačí permisivní licence, která eliminuje právní tahanice. Vždy si přečtěte plné znění licence, ne jen shrnutí. Pozor na to, že některé licence nejsou kompatibilní – sloučení kódu pod GPL a Apache může být problematické.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při růstu codebase sledujte dva varovné signály: když jednotkové testy začnou vyžadovat složité mockování (např. pět úrovní mocků), je to známka špatné architektury – testy vás tlačí k refaktoringu. Když integrační testy začnou být pomalé a nestabilní (flaky), rozdělte je podle domén nebo použijte testovací kontajnery, ale neodstraňujte je. Důležité je také testy pravidelně profilovat – pokud jeden integrační test trvá minutu, zatímco ostatní sekundy, podívejte se, jestli nezpůsobuje zbytečné čekání na síti nebo na disku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Samostatná kapitola je technický dluh. Scrum vám dá sice do rukou nástroj, jak řídit požadavky, ale nezachrání vás před špatnou architekturou. V českém prostředí se často stává, že tým jede v rychlých sprintech, ale kód je neudržovatelný. Řešení spočívá v tom, že si každý sprint vyhradíte čas na refaktoring a testování. Třeba každý čtvrtý den sprintu věnujte čištění kódu. Není to luxus, ale nutnost, pokud chcete dlouhodobě dodávat rychlost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Závěrem, Scrum není o tom, že si na tabuli nalepíte barevné lístečky a budete každý den stát. Je to o disciplíně a neustálém zlepšování. Začněte s malým projektem, zapojte celý tým do plánování a buďte připraveni na to, že první tři sprinty budou bolet. Ale po pár iteracích zjistíte, že se vám lépe pracuje, protože máte jasno v tom, co děláte a proč. A to je hlavní přínos agilních metodik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další praktický krok je nastavení sprintů. Začněte s dvoutýdenními iteracemi, které jsou pro začátek ideální. Na začátku sprintu si naplánujete, co se stihne, a na konci předvedete hotovou funkci. Důležité je, aby sprint končil něčím, co jde spustit. I když je to jen malá část systému, musí být funkční. Pokud se vám stane, že nestíháte, nebojte se škrtat úkoly, ne prodlužovat sprint. Zkrácení rozsahu je častější a zdravější než posouvání termínu.&lt;/div&gt;</summary>
		<author><name>MiltonGoll9299</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:MiltonGoll9299&amp;diff=141023</id>
		<title>User:MiltonGoll9299</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:MiltonGoll9299&amp;diff=141023"/>
		<updated>2026-08-21T18:03:15Z</updated>

		<summary type="html">&lt;p&gt;MiltonGoll9299: Created page with &amp;quot;Někdo, kdo světem interiérů sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>MiltonGoll9299</name></author>
	</entry>
</feed>