<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Jak_za%C4%8D%C3%ADt_se_Scrumem_v_%C4%8Desk%C3%A9m_v%C3%BDvojov%C3%A9m_t%C3%BDmu</id>
	<title>Jak začít se Scrumem v českém vývojovém týmu - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Jak_za%C4%8D%C3%ADt_se_Scrumem_v_%C4%8Desk%C3%A9m_v%C3%BDvojov%C3%A9m_t%C3%BDmu"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/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;action=history"/>
	<updated>2026-09-14T14:45:12Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/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=105119&amp;oldid=prev</id>
		<title>PhilipLombardi2 o 19:15, 21 sie 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/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=105119&amp;oldid=prev"/>
		<updated>2026-08-21T19:15:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 19:15, 21 sie 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Praktickým tipem &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používat příkaz pytest -k pro filtrování testů podle názvu nebo -x pro zastavení po prvním selhání&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To šetří čas při ladění&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pro kontrolu pokrytí kódu můžete použít doplněk pytest-cov&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale pozor &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vysoké pokrytí neznamená, že jsou testy kvalitní. Důležité &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testovat hlavní scénáře a okrajové případy, ne jen procházet řádky kódu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Snažte &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;psát testy&lt;/del&gt;, které &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;skutečně odhalí chyby&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne takové&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které jen potvrzují, že kód funguje&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typické chyby&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mnoho vývojářů volí IDE podle popularity&lt;/del&gt;, ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zjistí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že vestavěný klient nepodporuje jejich konkrétní databázi (např&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Oracle, PostgreSQL&lt;/del&gt;, SQL &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server)&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Před instalací si ověřte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli existuje oficiální plugin nebo rozšíření, a hlavně &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aktivně udržované. Starý plugin&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který nefunguje s nejnovější verzí databáze, způsobí více škody než užitku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Také si dejte pozor na to, že některé funkce, jako je vizualizace vztahů nebo porovnávání schémat, jsou dostupné jen v placené verzi, &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to může být rozhodující faktor&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyby v dotazech a jak se jim vyhnout Klasickým prohřeškem &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používání SELECT * místo vypsání konkrétních sloupců&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nezbytečně to přenáší data&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která nepotřebujete, a zvyšuje zátěž sítě i paměti&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další častou chybou je řazení a filtrování &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sloupcích&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které nejsou indexované, nebo používání funkcí &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ORDER BY&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkuste také omezit počet vnořených poddotazů a nahradit je JOINem, pokud &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jde. Při psaní JOINů dbejte na to, abyste spojovali tabulky na indexovaných sloupcích a měli jasně definované typy spojení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby při zavádění Scrumu První velký kámen úrazu je nedostatečná komunikace s produktovým vlastníkem. Ten musí &lt;/del&gt;být &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;k dispozici na denní bázi, ideálně osobně nebo alespoň na videu. Pokud odpovídá na otázky &lt;/del&gt;až po &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;třech dnech, tým uvízne na mrtvém bodě&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhou častou chybou &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přetěžování sprintů. Tým slíbí víc, než může stihnout&lt;/del&gt;, a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak dělá přesčasy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Naučte &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měřit rychlost týmu (velocity) &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;plánujte podle ní. Třetím problémem je formální provádění retrospektiv. Pokud &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na nich jen pochválíte a nic nezměníte, je to ztracený čas&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Retrospektiva musí končit konkrétními akcemi&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;třeba „budeme psát automatické testy &lt;/del&gt;pro &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;každý nový příběh&quot;&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jednou &lt;/del&gt;z &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;častých pastí je používání OR v podmínkách&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které znesnadňuje optimalizátoru volbu indexu. Pokud je to možné&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nahraďte OR pomocí UNION ALL na dvě samostatné podmínky&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Podobně &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyhněte používání NOT IN&lt;/del&gt;, které &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bývá pomalejší než NOT EXISTS&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité je také sledovat statistiky tabulek – pokud se často mění data&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spouštějte pravidelně aktualizaci statistik&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby optimalizátor měl přesné informace o rozložení hodnot&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V neposlední řadě &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyplatí pečlivě testovat dotazy na reálných datech&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne na malé testovací sadě&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další praktický krok je nastavení sprintů. Začněte &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dvoutýdenními iteracemi, které jsou pro začátek ideální&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na začátku sprintu &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;naplánujete, co &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stihne&lt;/del&gt;, a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na konci předvedete hotovou funkci&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité je&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby sprint končil něčím, co jde spustit&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I když &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to jen malá část systému&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;musí být funkční&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud se vám stane, že nestíháte, nebojte se škrtat úkoly, ne prodlužovat sprint&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkrácení rozsahu je častější &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zdravější než posouvání termínu&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při optimalizaci SQL dotazů &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyplatí začít u vysvětlovacího plánu. Většina databázových systémů nabízí příkaz EXPLAIN&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který ukáže&lt;/del&gt;, jak &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se dotaz vykonává&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte sekvenční skeny tabulek&lt;/del&gt;, které &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jsou nejčastější příčinou pomalých dotazů&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud vidíte velké množství čtených řádků a malý výsledek&lt;/del&gt;, je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na místě zvážit indexy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Správně zvolený index dokáže zkrátit dobu vykonání i o několik řádů, &lt;/del&gt;ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pozor &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jejich nadměrné používání, které zpomaluje zápisy&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na závěr si osvojte jednu užitečnou návyk: pište si ke každému projektu soubor &lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dockerignore&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Do něj vložte složky jako node_modules nebo &lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;při buildu nekopírovaly zbytečné soubory&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejenže to zrychlí build&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale také zabrání tomu, aby &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do obrazu dostaly citlivé údaje z vašeho lokálního prostředí&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Docker není kouzlo&lt;/del&gt;, ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když se naučíte &lt;/del&gt;jeho &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;základní principy, ušetří vám hodiny práce při nasazování aplikací&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyzkoušejte si to na malém projektu – vytvořte si vlastní obraz&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spusťte ho a postupně přidávejte další funkce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jako jsou svazky nebo síťová propojení mezi kontejnery&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Za pár dní zjistíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že bez kontejnerů už nechcete pracovat&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jak otestovat podporu SQL ještě před nasazením Nejlepší je stáhnout si zkušební verzi &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;provést krátký test. Vytvořte si nový projekt &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;připojením k testovací databázi, která obsahuje alespoň pět tabulek s cizími klíči&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkuste spustit jednoduchý JOIN&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upravit data v tabulce a pak zavolat uloženou proceduru&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte, jak rychle reaguje editor &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;psaní dotazu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli zvýrazňuje syntaxi a jestli vám nabízí našeptávání s názvy sloupců&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ideální &lt;/del&gt;je, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když můžete spustit dotaz a výsledek se zobrazí v tabulce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kterou lze dál třídit a filtrovat&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;Další častou chybou &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;převod logických hodnot&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MySQL interpretuje 0 a 1 jako boolean, ale PostgreSQL vyžaduje pravdivostní typ boolean s hodnotami TRUE a FALSE&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při migraci ověřte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda vaše aplikace používá číselné hodnoty pro logiku &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ty &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nutné převést na boolean&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Také &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyhněte používání backticků pro uvozování identifikátorů&lt;/ins&gt;, které &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jsou specifické pro MySQL. PostgreSQL používá uvozovky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale v základním nastavení jsou identifikátory case-sensitive&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proto je vhodné přejít na malá písmena a podtržítka&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Častou chybou je zapomínat &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sekundární vektory útoku&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SQL injection se nemusí skrývat jen v klasických formulářích&lt;/ins&gt;, ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;také v hlavičkách HTTP&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cookies nebo v pořadí řazení výsledků. Pokud aplikace používá třídě[https://www.bbc.co&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uk/search/?q=n%C3%AD%20podle ní podle] parametru z URL&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;útočník může do hodnoty vložit &lt;/ins&gt;SQL &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;příkaz&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně nebezpečné jsou i chybové hlášky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které prozrazují strukturu dotazu &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nikdy &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nezobrazujte uživatelům&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale logujte na straně serveru&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V produkci vždy zapněte obecné chybové stránky &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://www.ourmidland.com/search/?action=search&amp;amp;firstRequest=1&amp;amp;searchindex=solr&amp;amp;query=detailn%C3%AD%20v%C3%BDpis detailní výpis] nechte pouze pro vývojové prostředí&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Retrospektiva &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dalším kamenem úrazu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mnoho týmů ji odbývá formálním „všichni jsou spokojeni&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pojďme dál&quot;. Přitom právě tady se rodí zlepšení&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkuste &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;každé retrospektivě vybrat jednu konkrétní věc&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kterou &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;příštím sprintu změníte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Může &lt;/ins&gt;to být &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cokoli od úpravy způsobu odhadování &lt;/ins&gt;až po &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;změnu pořadí denní porady&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité &lt;/ins&gt;je, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby změna byla malá &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;splnitelná&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud se pokusíte změnit pět věcí naráz, tým &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s tím nevyrovná &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proces &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vrátí do starých kolejí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A pozor – retrospektiva nesmí být platformou pro osobní útoky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale &lt;/ins&gt;pro &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hledání systémových problémů&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když tým přechází &lt;/ins&gt;z &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tradičního vodopádu na agilní přístup&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;často narazí na první překážku: Scrum vypadá jako jednoduchý rámec&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale jeho správné zavedení vyžaduje víc než jen nastavit sprinty a denní porady&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V českých týmech &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přitom setkáte s typickou výzvou – snahou o dokonalé plánování&lt;/ins&gt;, které &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale ve skutečnosti brání adaptabilitě&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začněte proto tím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že si ujasníte role. Produktový vlastník&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scrum Master a vývojový tým musí mít jasně rozdělené odpovědnosti&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez toho &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scrum stane jen formálním procesem&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který nikomu nepomůže&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začít &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testováním softwaru bez pracovních zkušeností vyžaduje cílenou přípravu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejprve &lt;/ins&gt;si &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;osvojte základy: naučte &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;psát jednoduché testovací scénáře&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pochopte rozdíl mezi funkčním &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nefunkčním testováním a procvičte si hledání chyb v běžných aplikacích&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Můžete začít testovat vlastní webové stránky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mobilní aplikace nebo open-source projekty&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;naučit se chyby nejen najít&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale i srozumitelně popsat – včetně [http://orasch&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/index&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php?title=Jak_za%C4%8D%C3%ADt_s_DevOps_a_neztratit_se_v_pojmech rekonstrukce koupelny krok za krokem]ů k reprodukci &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;očekávaného chování&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Naučte &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;psát jednoduché automatizované testy – alespoň na úrovni&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy rozumíte&lt;/ins&gt;, jak &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fungují&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Můžete začít s nástroji&lt;/ins&gt;, které &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;umožňují nahrávat a přehrávat akce v prohlížeči. Tím pochopíte princip automatizace, ale neuvádějte v životopise, že umíte automatizovat, pokud nejste schopni napsat test od nuly&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina juniorních pozic začíná manuálním testováním&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale znalost automatizace &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;velká výhoda&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhněte se &lt;/ins&gt;ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přecenění svých schopností – &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pohovoru vás může čekat praktický úkol&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SQL injection patří mezi nejčastější a nejnebezpečnější zranitelnosti webových aplikací&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Útočník vloží do vstupního pole či URL parametry SQL příkaz, který se pak provede na databázovém serveru&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Následky mohou být fatální – od odcizení dat přes jejich změnu až po úplné zrušení databáze&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přitom obrana není nijak složitá&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud víte, na co &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zaměřit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tento článek vás provede praktickými kroky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://orasch.com/index.php?title=Merik_pokryt%C3%AD_testy:_kdy_je_je%C5%A1t%C4%9B_u%C5%BEite%C4%8Dn%C3%A9_a_kdy_u%C5%BE_ne jak zařídit malou kuchyni] &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tomuto riziku vyhnout&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se webová aplikace začne zadrhávat&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;první podezření často padne na databázi. Ne vždy je &lt;/ins&gt;ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chyba v samotném serveru nebo v &lt;/ins&gt;jeho &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytížení&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ve většině případů jde o neefektivně napsané SQL dotazy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které zbytečně čtou tisíce řádků&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ačkoli potřebujete jen deset&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než sáhnete po dražším hardwaru&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyplatí se projít si nejčastější příčiny pomalého vyhodnocování dotazů. Mnohdy stačí drobná úprava a doba odezvy spadne z několika sekund na milisekundy&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Klíčové rozdíly mezi MySQL &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PostgreSQL Největší rozdíly najdete v práci &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;datovými typy a v chování transakcí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MySQL používá AUTO_INCREMENT&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zatímco PostgreSQL má SERIAL nebo IDENTITY&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při převodu schématu proto změňte všechny AUTO_INCREMENT &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SERIAL a nezapomeňte přenést i sekvence&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jinak by vkládání nových řádků selhávalo&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dále si dejte pozor na porovnávání řetězců – v MySQL &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;výchozí collation case-insensitive&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zatímco PostgreSQL je case-sensitive. Pokud vaše aplikace spoléhá na nerozlišování velkých písmen&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upravte dotazy nebo použijte citext modul.&amp;lt;br&amp;gt;If you loved this write-up and you would like to acquire additional data with regards to [https://rikkiepedia.nl/index.php?title=Jak_vyu%C5%BE%C3%ADt_modern%C3%AD_JavaScript_ve_sv%C3%A9_praxi koukněte sem] kindly go to our own website&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PhilipLombardi2</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/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=101275&amp;oldid=prev</id>
		<title>IsiahMacansh7 o 18:42, 21 sie 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/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=101275&amp;oldid=prev"/>
		<updated>2026-08-21T18:42:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:42, 21 sie 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;Při psaní &lt;/del&gt;kódu &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se drž zásady „malejch kroků&quot;&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Raději pošli tři menší pull requesty než jeden obrovský&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který je těžké zkontrolovat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vždy &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snaž&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby tvoje změny obsahovaly i testy&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud to projekt vyžaduje. A nikdy neposílej změny bez spuštění lokálního testování – i drobná chyba může způsobit zbytečnou režii maintainerům&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na závěr si osvojte zvyk shrnout každý odhad písemně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ať už e-mailem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nebo do zprávy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stačí jedna věta: „Domluvili jsme se&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že návrh předám [https://mdma&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noosworx&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/index.php?title=Jak_spr%C3%A1vn%C4%9B_odhadnout_%C4%8Das_na_skryt%C3%A9_%C4%8Dinnosti_ve_v%C3%BDvoji barvy stěn do obýváku] středy&lt;/del&gt;, s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;případným posunem &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pátek&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud nastanou komplikace.&quot; Takový záznam chrání vás i zákazníka před mylnými očekáváními. Dobře komunikovaný odhad není o tom&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste se zavděčili&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale o tom&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste nastavili realistická očekávání &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vybudovali dlouhodobou důvěru. Když zákazník ví, že mluvíte na rovinu, snáze přijme i méně příjemnou zprávu o zpoždění&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jednou z nejčastějších chyb začátečníků &lt;/del&gt;je, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že verzují &lt;/del&gt;i &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;soubory&lt;/del&gt;, které &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se mění automaticky&lt;/del&gt;, nebo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že dělají obrovské commity s desítkami změn&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Takové uložení je pak nepřehledné &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v případě problému se těžko vrací. Mnohem lepší &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dělat menší&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logicky oddělené commity&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Například nejdřív uložíte úpravu HTML&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak samostatně CSS a teprve potom JavaScript. Pokud pracujete &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nové funkci, vytvořte si samostatnou větev. Tím se vyhnete tomu, že nehotový kód poškodí stabilní verzi webu, &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vy můžete experimentovat bez obav&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když tvoříte web bez verzovacího systému&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;každá větší změna znamená riziko&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jedna špatně uložená úprava &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;celý layout &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozsype&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přitom řešení &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jednoduché: naučit &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používat verzování. Pro webového vývojáře &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;není luxus, ale základní návyk, podobně jako ukládání souborů&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V tomto článku si ukážeme&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak začít, na co si dát pozor a jaké chyby dělají začátečníci nejčastěji&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Práce s globálním stavem &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;další oblast&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde se dělají chyby. Vyhněte se globálním proměnným, protože ztěžují ladění a testování. Místo toho používejte moduly a zapouzdření&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřebujete sdílený stav&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;použijte explicitní parametry nebo stavový management&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak &lt;/del&gt;se vyhněte &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mutaci vstupních dat &lt;/del&gt;– pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;funkce &lt;/del&gt;mění &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pole nebo objekt&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který dostala&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytvořte kopii pomocí spread operátoru nebo `structuredClone`&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scrum není univerzální řešení pro všechny týmy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud máte projekt&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde &lt;/del&gt;jsou &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;požadavky pevně dané a nemění se, může být lepší klasický vodopád. Ale &lt;/del&gt;pro &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vývoj nového produktu, kde zákazník neví přesně, co chce, je Scrum &lt;/del&gt;ideální. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začněte s třítýdenním sprintem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste měli čas na dolaďování&lt;/del&gt;, a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;po třech sprintech vyhodnoťte, jestli vám vyhovuje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pamatujte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že principy Scrumu jsou jen nástroj – pokud tým funguje jinak a efektivně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;není nutné se jich držet za každou cenu&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pravidelná refaktorizace &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;klíčová. Když přidáváte novou funkčnost&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;věnujte čas i úklidu stávajícího kódu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte duplicity – pokud &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nějaký blok opakuje třikrát, extrahujte ho do funkce. Pište testy, které &lt;/del&gt;vám &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;umožní bezpečně měnit kód. Pamatujte&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čistý kód není cíl&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale průběžný proces. Každý commit by měl zanechat kód o něco lepší&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než byl předtím&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím se vyhnete technickému dluhu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udržíte projekt dlouhodobě udržitelný&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Psát čistý kód neznamená jen dodržovat syntaxi&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jde o to&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby váš kód byl srozumitelný pro ostatní i pro vás za půl roku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základním pravidlem je používat výstižné názvy proměnných a funkcí. Místo `let x = 5` napište `let pocetPokusu = 5`. Vyhněte se zkratkám jako `usr` nebo `data`&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;název potřebuje komentář&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; If you loved this article and you also would like to acquire more info relating to [https://coe-schule&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;de/&lt;/del&gt;index&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.php?title=Jak_se_br%C3%A1nit_SQL_injection_ve_webov%C3%BDch_aplikac%C3%ADch https://Coe-schule.de] nicely visit our page. je špatně zvolený. Dobrý název vypovídá &lt;/del&gt;o &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;účelu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne o typu hodnoty&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Typické chyby, které v prvních sprintech děláme&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozdělování úkolů na příliš velké kusy, ignorování technického dluhu, a hlavně – když se sprint nepodaří, tak přidáme čas místo toho, abychom zmenšili rozsah&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další pastí je př[https://WWW&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Academia&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edu/people/search?utf8=%E2%9C%93&amp;amp;q=ece%C5%88ov%C3%A1n%C3%AD%20odhad%C5%AF eceňování odhadů]&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Místo abyste odhadovali v hodinách, zkuste story pointy&lt;/del&gt;, ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen pokud jim tým rozumí. Nejdůležitější je&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste měli měřitelné cíle a po každém sprintu &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podívali, jestli jste je splnili&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud ne&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nezvyšujte tlak&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale snižte množství &lt;/del&gt;práce.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jakmile máte repozitář připravený, začněte commitovat v malých krocích. Každá funkce, každá oprava chyby, každá úprava stylů &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to vše &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zaslouží &lt;/del&gt;vlastní &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commit s výstižnou zprávou. Místo „oprava bugu&quot; napište „oprava responsivního menu na mobilu&quot;. Taková zpráva vám za měsíc řekne mnohem víc. Pokud pracujete na větší funkci&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytvořte si samostatnou větev&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hlavní větev (například main) pak zůstává stabilní a vy můžete experimentovat bez obav&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;něco rozbijete&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejprve &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projdi dokumentaci projektu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;obvykle v souboru &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;názvem CONTRIBUTING nebo &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sekci pro přispěvatele&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tam najdeš&lt;/del&gt;, jak &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se projekt staví&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jaké jsou konvence pro psaní kódu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak probíhá review&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;také seznámit &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s kodexem chování – open source komunity dbají na slušné jednání &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;porušení pravidel může vést k vyloučení&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Praktickým tipem je používat příkaz pytest -k pro filtrování testů podle názvu nebo -x pro zastavení po prvním selhání. To šetří čas při ladění. Pro kontrolu pokrytí &lt;/ins&gt;kódu &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;můžete použít doplněk pytest-cov, ale pozor – vysoké pokrytí neznamená, že jsou testy kvalitní&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité je testovat hlavní scénáře a okrajové případy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne jen procházet řádky kódu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Snažte &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;psát testy, které skutečně odhalí chyby&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne takové, které jen potvrzují&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že kód funguje&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor na typické chyby. Mnoho vývojářů volí IDE podle popularity&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale zjistí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že vestavěný klient nepodporuje jejich konkrétní databázi (např&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Oracle, PostgreSQL&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SQL Server)&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Před instalací si ověřte, jestli existuje oficiální plugin nebo rozšíření, a hlavně – jestli je aktivně udržované&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Starý plugin&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který nefunguje &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejnovější verzí databáze, způsobí více škody než užitku. Také si dejte pozor &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že některé funkce&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jako je vizualizace vztahů nebo porovnávání schémat&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jsou dostupné jen v placené verzi&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to může být rozhodující faktor&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyby v dotazech a jak se jim vyhnout Klasickým prohřeškem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používání SELECT * místo vypsání konkrétních sloupců. Nezbytečně to přenáší data, která nepotřebujete&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a zvyšuje zátěž sítě &lt;/ins&gt;i &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paměti. Další častou chybou je řazení a filtrování na sloupcích&lt;/ins&gt;, které &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejsou indexované&lt;/ins&gt;, nebo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používání funkcí v ORDER BY&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkuste také omezit počet vnořených poddotazů &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nahradit &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JOINem&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud to jde&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při psaní JOINů dbejte na to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste spojovali tabulky &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;indexovaných sloupcích &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měli jasně definované typy spojení&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyby při zavádění Scrumu První velký kámen úrazu je nedostatečná komunikace s produktovým vlastníkem. Ten musí být k dispozici na denní bázi, ideálně osobně nebo alespoň na videu. Pokud odpovídá na otázky až po třech dnech&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tým uvízne na mrtvém bodě&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhou častou chybou je přetěžování sprintů. Tým slíbí víc, než může stihnout, &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak dělá přesčasy. Naučte &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měřit rychlost týmu (velocity) a plánujte podle ní&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Třetím problémem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;formální provádění retrospektiv. Pokud &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na nich jen pochválíte a nic nezměníte, je &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ztracený čas&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Retrospektiva musí končit konkrétními akcemi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;třeba „budeme psát automatické testy pro každý nový příběh&quot;&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jednou z častých pastí &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používání OR v podmínkách&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které znesnadňuje optimalizátoru volbu indexu&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je to možné&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nahraďte OR pomocí UNION ALL na dvě samostatné podmínky&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Podobně &lt;/ins&gt;se vyhněte &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používání NOT IN, které bývá pomalejší než NOT EXISTS. Důležité je také sledovat statistiky tabulek &lt;/ins&gt;– pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se často &lt;/ins&gt;mění &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data, spouštějte pravidelně aktualizaci statistik&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby optimalizátor měl přesné informace o rozložení hodnot. V neposlední řadě se vyplatí pečlivě testovat dotazy na reálných datech&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne na malé testovací sadě&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další praktický krok je nastavení sprintů&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začněte s dvoutýdenními iteracemi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které &lt;/ins&gt;jsou pro &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;začátek &lt;/ins&gt;ideální. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na začátku sprintu si naplánujete&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co se stihne&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na konci předvedete hotovou funkci&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Důležité je&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby sprint končil něčím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co jde spustit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I když &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to jen malá část systému&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;musí být funkční&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud &lt;/ins&gt;se vám &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stane&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nestíháte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nebojte se škrtat úkoly&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne prodlužovat sprint&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zkrácení rozsahu je častější &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zdravější než posouvání termínu&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při optimalizaci SQL dotazů se vyplatí začít u vysvětlovacího plánu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina databázových systémů nabízí příkaz EXPLAIN, který ukáže&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak se dotaz vykonává&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte sekvenční skeny tabulek, které jsou nejčastější příčinou pomalých dotazů&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vidíte velké množství čtených řádků a malý výsledek&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je na místě zvážit indexy&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Správně zvolený &lt;/ins&gt;index &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokáže zkrátit dobu vykonání i &lt;/ins&gt;o &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;několik řádů, ale pozor na jejich nadměrné používání&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které zpomaluje zápisy&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na závěr si osvojte jednu užitečnou návyk&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pište si ke každému projektu soubor &lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dockerignore&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Do něj vložte složky jako node_modules nebo &lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git, aby se při buildu nekopírovaly zbytečné soubory&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejenže to zrychlí build&lt;/ins&gt;, ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;také zabrání tomu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do obrazu dostaly citlivé údaje z vašeho lokálního prostředí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Docker není kouzlo&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale když se naučíte jeho základní principy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ušetří vám hodiny &lt;/ins&gt;práce &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;při nasazování aplikací&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyzkoušejte si to na malém projektu &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytvořte &lt;/ins&gt;si vlastní &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;obraz, spusťte ho a postupně přidávejte další funkce&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jako jsou svazky nebo síťová propojení mezi kontejnery&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Za pár dní zjistíte&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bez kontejnerů už nechcete pracovat&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jak otestovat podporu SQL ještě před nasazením Nejlepší je stáhnout si zkušební verzi a provést krátký test. Vytvořte &lt;/ins&gt;si &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nový projekt s připojením k testovací databázi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která obsahuje alespoň pět tabulek &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cizími klíči. Zkuste spustit jednoduchý JOIN, upravit data &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tabulce a pak zavolat uloženou proceduru&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte&lt;/ins&gt;, jak &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rychle reaguje editor na psaní dotazu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli zvýrazňuje syntaxi &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli vám nabízí našeptávání s názvy sloupců&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ideální &lt;/ins&gt;je&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, když můžete spustit dotaz a výsledek &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zobrazí v tabulce, kterou lze dál třídit &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;filtrovat&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IsiahMacansh7</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/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=100537&amp;oldid=prev</id>
		<title>CurtMachado: Utworzono nową stronę &quot;&lt;br&gt;Při psaní kódu se drž zásady „malejch kroků&quot;. Raději pošli tři menší pull requesty než jeden obrovský, který je těžké zkontrolovat. Vždy se snaž, aby tvoje změny obsahovaly i testy, pokud to projekt vyžaduje. A nikdy neposílej změny bez spuštění lokálního testování – i drobná chyba může způsobit zbytečnou režii maintainerům.&lt;br&gt;&lt;br&gt;Na závěr si osvojte zvyk shrnout každý odhad písemně, ať už e-mailem, nebo do zpr…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/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=100537&amp;oldid=prev"/>
		<updated>2026-08-21T18:30:48Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Při psaní kódu se drž zásady „malejch kroků&amp;quot;. Raději pošli tři menší pull requesty než jeden obrovský, který je těžké zkontrolovat. Vždy se snaž, aby tvoje změny obsahovaly i testy, pokud to projekt vyžaduje. A nikdy neposílej změny bez spuštění lokálního testování – i drobná chyba může způsobit zbytečnou režii maintainerům.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte zvyk shrnout každý odhad písemně, ať už e-mailem, nebo do zpr…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br&amp;gt;Při psaní kódu se drž zásady „malejch kroků&amp;quot;. Raději pošli tři menší pull requesty než jeden obrovský, který je těžké zkontrolovat. Vždy se snaž, aby tvoje změny obsahovaly i testy, pokud to projekt vyžaduje. A nikdy neposílej změny bez spuštění lokálního testování – i drobná chyba může způsobit zbytečnou režii maintainerům.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte zvyk shrnout každý odhad písemně, ať už e-mailem, nebo do zprávy. Stačí jedna věta: „Domluvili jsme se, že návrh předám [https://mdma.noosworx.com/index.php?title=Jak_spr%C3%A1vn%C4%9B_odhadnout_%C4%8Das_na_skryt%C3%A9_%C4%8Dinnosti_ve_v%C3%BDvoji barvy stěn do obýváku] středy, s případným posunem na pátek, pokud nastanou komplikace.&amp;quot; Takový záznam chrání vás i zákazníka před mylnými očekáváními. Dobře komunikovaný odhad není o tom, abyste se zavděčili, ale o tom, abyste nastavili realistická očekávání a vybudovali dlouhodobou důvěru. Když zákazník ví, že mluvíte na rovinu, snáze přijme i méně příjemnou zprávu o zpoždění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jednou z nejčastějších chyb začátečníků je, že verzují i soubory, které se mění automaticky, nebo že dělají obrovské commity s desítkami změn. Takové uložení je pak nepřehledné a v případě problému se těžko vrací. Mnohem lepší je dělat menší, logicky oddělené commity. Například nejdřív uložíte úpravu HTML, pak samostatně CSS a teprve potom JavaScript. Pokud pracujete na nové funkci, vytvořte si samostatnou větev. Tím se vyhnete tomu, že nehotový kód poškodí stabilní verzi webu, a vy můžete experimentovat bez obav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když tvoříte web bez verzovacího systému, každá větší změna znamená riziko. Jedna špatně uložená úprava a celý layout se rozsype. Přitom řešení je jednoduché: naučit se používat verzování. Pro webového vývojáře to není luxus, ale základní návyk, podobně jako ukládání souborů. V tomto článku si ukážeme, jak začít, na co si dát pozor a jaké chyby dělají začátečníci nejčastěji.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Práce s globálním stavem je další oblast, kde se dělají chyby. Vyhněte se globálním proměnným, protože ztěžují ladění a testování. Místo toho používejte moduly a zapouzdření. Pokud potřebujete sdílený stav, použijte explicitní parametry nebo stavový management. Stejně tak se vyhněte mutaci vstupních dat – pokud funkce mění pole nebo objekt, který dostala, vytvořte kopii pomocí spread operátoru nebo `structuredClone`.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Scrum není univerzální řešení pro všechny týmy. Pokud máte projekt, kde jsou požadavky pevně dané a nemění se, může být lepší klasický vodopád. Ale pro vývoj nového produktu, kde zákazník neví přesně, co chce, je Scrum ideální. Začněte s třítýdenním sprintem, abyste měli čas na dolaďování, a po třech sprintech vyhodnoťte, jestli vám vyhovuje. Pamatujte, že principy Scrumu jsou jen nástroj – pokud tým funguje jinak a efektivně, není nutné se jich držet za každou cenu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pravidelná refaktorizace je klíčová. Když přidáváte novou funkčnost, věnujte čas i úklidu stávajícího kódu. Sledujte duplicity – pokud se nějaký blok opakuje třikrát, extrahujte ho do funkce. Pište testy, které vám umožní bezpečně měnit kód. Pamatujte, že čistý kód není cíl, ale průběžný proces. Každý commit by měl zanechat kód o něco lepší, než byl předtím. Tím se vyhnete technickému dluhu a udržíte projekt dlouhodobě udržitelný.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Psát čistý kód neznamená jen dodržovat syntaxi. Jde o to, aby váš kód byl srozumitelný pro ostatní i pro vás za půl roku. Základním pravidlem je používat výstižné názvy proměnných a funkcí. Místo `let x = 5` napište `let pocetPokusu = 5`. Vyhněte se zkratkám jako `usr` nebo `data`. Pokud název potřebuje komentář,  If you loved this article and you also would like to acquire more info relating to [https://coe-schule.de/index.php?title=Jak_se_br%C3%A1nit_SQL_injection_ve_webov%C3%BDch_aplikac%C3%ADch https://Coe-schule.de] nicely visit our page. je špatně zvolený. Dobrý název vypovídá o účelu, ne o typu hodnoty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby, které v prvních sprintech děláme: rozdělování úkolů na příliš velké kusy, ignorování technického dluhu, a hlavně – když se sprint nepodaří, tak přidáme čas místo toho, abychom zmenšili rozsah. Další pastí je př[https://WWW.Academia.edu/people/search?utf8=%E2%9C%93&amp;amp;q=ece%C5%88ov%C3%A1n%C3%AD%20odhad%C5%AF eceňování odhadů]. Místo abyste odhadovali v hodinách, zkuste story pointy, ale jen pokud jim tým rozumí. Nejdůležitější je, abyste měli měřitelné cíle a po každém sprintu se podívali, jestli jste je splnili. Pokud ne, nezvyšujte tlak, ale snižte množství práce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jakmile máte repozitář připravený, začněte commitovat v malých krocích. Každá funkce, každá oprava chyby, každá úprava stylů – to vše si zaslouží vlastní commit s výstižnou zprávou. Místo „oprava bugu&amp;quot; napište „oprava responsivního menu na mobilu&amp;quot;. Taková zpráva vám za měsíc řekne mnohem víc. Pokud pracujete na větší funkci, vytvořte si samostatnou větev. Hlavní větev (například main) pak zůstává stabilní a vy můžete experimentovat bez obav, že něco rozbijete.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si projdi dokumentaci projektu, obvykle v souboru s názvem CONTRIBUTING nebo v sekci pro přispěvatele. Tam najdeš, jak se projekt staví, jaké jsou konvence pro psaní kódu a jak probíhá review. Důležité je také seznámit se s kodexem chování – open source komunity dbají na slušné jednání a porušení pravidel může vést k vyloučení.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CurtMachado</name></author>
	</entry>
</feed>