<?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=WilhelminaSchnei</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=WilhelminaSchnei"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/WilhelminaSchnei"/>
	<updated>2026-11-05T16:27:01Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Co_rozhoduje_o_tom,_zda_usp%C4%9Bjete_v_prvn%C3%AD_v%C3%BDvoj%C3%A1%C5%99sk%C3%A9_pr%C3%A1ci%3F&amp;diff=1040473</id>
		<title>Co rozhoduje o tom, zda uspějete v první vývojářské práci?</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Co_rozhoduje_o_tom,_zda_usp%C4%9Bjete_v_prvn%C3%AD_v%C3%BDvoj%C3%A1%C5%99sk%C3%A9_pr%C3%A1ci%3F&amp;diff=1040473"/>
		<updated>2026-10-11T19:14:47Z</updated>

		<summary type="html">&lt;p&gt;WilhelminaSchnei: Utworzono nową stronę &amp;quot;Většina pomalých dotazů nevzniká kvůli slabému hardwaru, ale kvůli tomu, jak jsou napsané. Než sáhnete po silnějším serveru, projděte si, co databázi skutečně říkáte. Prvním krokem je vždy změřit, kde čas mizí. Použijte EXPLAIN nebo EXPLAIN ANALYZE a sledujte, zda se prohledává celá tabulka, kolik řádků se vrací a kde se objevuje dočasné řazení. Bez tohoto měření ladíte naslepo a často zbytečně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Redux v React apl…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Většina pomalých dotazů nevzniká kvůli slabému hardwaru, ale kvůli tomu, jak jsou napsané. Než sáhnete po silnějším serveru, projděte si, co databázi skutečně říkáte. Prvním krokem je vždy změřit, kde čas mizí. Použijte EXPLAIN nebo EXPLAIN ANALYZE a sledujte, zda se prohledává celá tabulka, kolik řádků se vrací a kde se objevuje dočasné řazení. Bez tohoto měření ladíte naslepo a často zbytečně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Redux v React aplikaci často zpomalí sám vývojář, ne knihovna. Nejčastější příčinou je příliš mnoho stavu v globálním store a příliš mnoho komponent napojených na jediný objekt. Základní pravidlo zní: do Reduxu patří data, která potřebuje více částí aplikace nebo která přežijí přechod mezi obrazovkami. Lokální stav formuláře, otevřené menu nebo pozice kurzoru tam nepatří. Každý zbytečný klíč v store znamená další re-render a další místo, kde může vzniknout chyba.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Index se nepoužije, když je sloupec v podmínce obalený funkcí nebo přetypováním. Například porovnání data přes funkci převodu nebo spojení řetězců donutí databázi spočítat hodnotu pro každý řádek. Stejně působí zástupné znaky na začátku vzoru při vyhledávání textu. Řešením je upravit dotaz tak, aby porovnával holý sloupec, nebo vytvořit funkční index, pokud to databáze podporuje. Pozor i na implicitní převody typů – číslo porovnané s textem může index vyřadit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Užitečné je mít předem daná kritéria, ne je vymýšlet pod tlakem. Za horkou opravu stojí chyba, která ničí data, blokuje hlavní tok nebo postihuje velkou část uživatelů. Naopak vady s obtížným obejitím, ale malým dopadem, patří do nejbližšího plánovaného vydání. Hranici držte nízko, jinak se z výjimky stane pravidlo a každá oprava bude „urgentní&amp;quot;. Když tým nemá kritéria, rozhoduje se podle nálady a kvalita vydání klesá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec se vyplatí měřit, ne hádat. Změňte jeden prvek, změřte dobu a plán, a teprve pak dělejte další úpravu. Sledujte nejpomalejší dotazy průběžně, protože seznam se mění s tím, jak rostou data. Výkon není jednorázový úkol, ale rutina: aktualizovat statistiky, hlídat nevyužívané indexy a kontrolovat, jestli podmínky nebrání jejich použití.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typická chyba juniorů je přehlížení testů a verzovacích nástrojů. Naučte se základy práce s gitem ještě před nástupem: vytvořit větev, udělat commit s jasnou zprávou, vyřešit konflikt. Stejně důležité je umět napsat alespoň jednoduchý test. Nemusíte pokrýt všechno, ale měli byste vědět, proč test existuje a co ověřuje. Bez toho budete pro tým spíš přítěží než posilou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyhýbejte se vzoru SELECT *. Přenášíte sloupce, které nepotřebujete, bráníte pokrytí indexem a zvyšujete síťovou zátěž. Vypište jen ty sloupce, které skutečně zpracujete. Stejně tak nepoužívejte DISTINCT jako náplast na duplicity vzniklé špatným spojením. Když se objeví duplicitní řádky, hledejte příčinu ve spojení, ne v přidání DISTINCT, které jen skryje problém a přidá řazení navíc.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak vypadá první měsíc a kde se nejčastěji chybuje V praxi strávíte první týdny čtením existujícího kódu, nastavováním prostředí a opravou malých chyb. Není ostuda trávit hodiny nad konfigurací. Ostudou je nezeptat se, když něco nefunguje, a blokovat tým na dva dny. Zvykněte si psát si poznámky a ptát se konkrétně: „Zkoušel jsem to takto, dostal jsem tuto chybu, co ještě můžu ověřit?&amp;quot; Tím ukážete, že přemýšlíte, ne že jen čekáte na odpověď.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si vyberete jednu technologii a v ní postavíte dvě až tři menší aplikace. Nejde o velikost, ale o to, abyste uměli vysvětlit každé rozhodnutí: proč jste zvolili danou strukturu, jak řešíte chyby a co byste příště udělali jinak. Na pohovoru se často ptají na váš projekt víc než na teorii. Připravte si proto krátké povídání o tom, co bylo nejtěžší a jak jste to vyřešili.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Indexy nestačí vytvořit, musí odpovídat dotazu Index je nejčastější odpověď na pomalý dotaz, ale špatně zvolený index škodí. Pokud filtr používá funkci nad sloupcem, například převod na malá písmena, databáze index často nepoužije. Totéž platí pro porovnání sloupce s jiným typem hodnoty. Sestavte index tak, aby kopíroval pořadí podmínek v dotazu, a u složených indexů pamatujte, že záleží na pořadí sloupců. Index na příjmení a jméno se chová jinak než index na jméno a příjmení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec dbejte na to, aby se dotazy neopakovaly zbytečně. Načtení stejných dat v cyklu po jednom řádku bývá největší zabiják výkonu. Seskupte je do jednoho dotazu nebo použijte dávkové zpracování. A pamatujte, že optimalizace není jednorázová akce. Jak rostou data, mění se i plán provádění. Co fungovalo loni, může dnes skenovat celou tabulku. Proto se k měření vracejte pravidelně.&lt;/div&gt;</summary>
		<author><name>WilhelminaSchnei</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:WilhelminaSchnei&amp;diff=1040471</id>
		<title>Użytkownik:WilhelminaSchnei</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:WilhelminaSchnei&amp;diff=1040471"/>
		<updated>2026-10-11T19:14:46Z</updated>

		<summary type="html">&lt;p&gt;WilhelminaSchnei: Utworzono nową stronę &amp;quot;Někdo, kdo světem interiérů žije už dlouho. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů žije už dlouho. 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>WilhelminaSchnei</name></author>
	</entry>
</feed>