<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LadonnaK16</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LadonnaK16"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/LadonnaK16"/>
	<updated>2026-10-28T05:16:56Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Pro%C4%8D_si_kontejner_rozbije_aplikaci_hned_napoprv%C3%A9%3F&amp;diff=1050135</id>
		<title>Proč si kontejner rozbije aplikaci hned napoprvé?</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Pro%C4%8D_si_kontejner_rozbije_aplikaci_hned_napoprv%C3%A9%3F&amp;diff=1050135"/>
		<updated>2026-10-12T03:55:35Z</updated>

		<summary type="html">&lt;p&gt;LadonnaK16: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Častá chyba je záměna typu. Prohlížeč tiše převede řetězec na číslo nebo naopak, a výsledek vypadá skoro správně. Porovnávejte přesně a kontrolujte, zda funkce vrací to, co skutečně očekáváte. U pole ověřte, zda nejde o prázdnou hodnotu, než zavoláte metodu — jinak dostanete chybu, která ukazuje na jiné místo, než kde vznikl problém.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním návykem je měřit a porovnávat. Jeden [https://Www.Caringbridge.org/se…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Častá chyba je záměna typu. Prohlížeč tiše převede řetězec na číslo nebo naopak, a výsledek vypadá skoro správně. Porovnávejte přesně a kontrolujte, zda funkce vrací to, co skutečně očekáváte. U pole ověřte, zda nejde o prázdnou hodnotu, než zavoláte metodu — jinak dostanete chybu, která ukazuje na jiné místo, než kde vznikl problém.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním návykem je měřit a porovnávat. Jeden [https://Www.Caringbridge.org/search?q=dotaz%20otestujte dotaz otestujte] na vzorku dat, který odpovídá produkci. Malá testovací tabulka může vypadat rychle, ale na milionu řádků se chybějící index projeví až po nasazení. Sledujte dobu odezvy, počet čtených řádků a plán provedení. Teprve pak má smysl měnit dotaz nebo přidávat index. Bez měření jde jen o hádání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Indexy nestačí jen vytvořit Index musí odpovídat tomu, jak data filtrujete a spojujete. U spojení více tabulek záleží na pořadí sloupců ve složeném indexu – první sloupec musí být ten, který omezuje výsledek nejvíc. Další častá chyba je příliš mnoho indexů. Každý index zrychluje čtení, ale zpomaluje zápis (INSERT, UPDATE, DELETE), protože se musí aktualizovat. Index, který se v dotazech nepoužívá, jen zabírá místo a škodí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co konkrétně dělat: pro každý vstup definujte matici – typ (číslo, text, datum, boolean), platné hodnoty, neplatné hodnoty, hraniční hodnoty. Pak pro každou kombinaci zapište očekávaný výsledek: úspěch, chybová zpráva, HTTP kód. Testujte i to, co se stane po odeslání – zda se chyba zobrazí u pole, zda se data neuloží, zda aplikace nespadne. U vícepolohových formulářů zkuste odeslat jen část, nechat povinné pole prázdné, zadat neplatné ID.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Výkon SQL dotazů nezávisí jen na výkonu serveru. Většinu problémů způsobuje sám dotaz – jeho struktura, způsob filtrování a to, co databázi nutíte dělat. Následujících pět návyků pomůže odhalit a odstranit nejčastější příčiny pomalých odpovědí.&amp;lt;br&amp;gt;U spreadu v objektech platí, že pozdější klíč přepíše dřívější. To se hodí pro přepisování výchozích hodnot, ale také to snadno přepíše něco, co jste nechtěli. Pořadí záleží: ...vychozi, ...zmena dá jiný výsledek než opačné pořadí. Pokud si nejste jistí, vypište si výsledný objekt před použitím.&amp;lt;br&amp;gt;Poslední věc, kterou je dobré zvládnout brzy, je velikost obrazu. Čím menší obraz, tím rychlejší přenos a menší útočná plocha. Pomáhá vícefázový build: v první fázi se aplikace sestaví, ve druhé se zkopíruje jen výsledek do odlehčeného základu. Stejně tak se do obrazu neposílá .git, testovací data ani lokální konfigurace. Řeší to soubor, který určuje, co se má ignorovat při kopírování. Kdo tyto návyky zvládne, tomu kontejnery přestanou ničit data a začnou šetřit čas.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První praktický krok je napsat Dockerfile. V něm určíte základní obraz, zkopírujete zdrojové kódy, nainstalujete závislosti a nastavíte příkaz, který se spustí při startu. Pořadí vrstev hraje velkou roli. Závislosti instalujte před kopírováním zbytku kódu, aby se při každé změně v aplikaci znovu nepřekládalo [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 osvětlení v obýváku]šechno. Jeden řádek v Dockerfile znamená jednu vrstvu a každá vrstva zůstává v cache. Proto se příkazy spojují [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 barvy stěn do obýváku] jednoho běhu, když to dává smysl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Moduly v ES6 přinesly import a export, ale i tady číhá past. Pojmenovaný export a výchozí export se chovají odlišně. Při importu výchozího exportu si název volíte sami, u pojmenovaného musíte použít přesný název nebo alias. Záměna vede k chybě, která se projeví až při načtení modulu. Také pamatujte, že importy se v prohlížeči načítají asynchronně a modul se spouští až po načtení všech závislostí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Spread a rest: dva znaky, které se pletou neustále Spread a rest vypadají stejně, tři tečky, ale dělají opačnou věc. Spread rozbaluje pole nebo objekt na jednotlivé hodnoty. Rest naopak sbírá zbytek do nového pole nebo objektu. Typická chyba je záměna v parametrech funkce. function soucet(...cisla) je rest, uvnitř funkce máte skutečné pole. Naproti tomu Math.max(...cisla) je spread, rozbalí pole na argumenty. Další častá chyba: spread mělce kopíruje. const kopie = ...original zkopíruje pouze první úroveň. Vnořené objekty zůstávají sdílené.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyhýbejte se dotazům, které vracejí víc dat, než skutečně potřebujete. SELECT * nutí databázi načítat všechny sloupce,  [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 osvětlení v obýváku] i ty, které aplikace nepoužije. Pokud potřebujete jen tři sloupce, uveďte je. Stejně tak platí, že LIMIT bez ORDER BY nedává smysl – databáze může vrátit jiné řádky při každém spuštění. U stránkování nepoužívejte OFFSET s vysokým číslem, protože databáze musí projít všechny předchozí řádky. Místo toho použijte klíčové stránkování podle posledního zpracovaného ID.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;In case you loved this article and you want to receive more details relating to [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 viz zde] i implore you to visit the website.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LadonnaK16</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:LadonnaK16&amp;diff=1050133</id>
		<title>Użytkownik:LadonnaK16</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:LadonnaK16&amp;diff=1050133"/>
		<updated>2026-10-12T03:55:33Z</updated>

		<summary type="html">&lt;p&gt;LadonnaK16: Utworzono nową stronę &amp;quot;Autor blogu praktickým bydlením se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my web page ... [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 více na webu]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu praktickým bydlením se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my web page ... [http://crativ.Co.kr/bbs/board.php?bo_table=info1&amp;amp;wr_id=140413 více na webu]&lt;/div&gt;</summary>
		<author><name>LadonnaK16</name></author>
	</entry>
</feed>