<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claudette7338</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claudette7338"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/Claudette7338"/>
	<updated>2026-10-13T20:29:47Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=5_pravidel,_jak_udr%C5%BEet_Redux_v_Reactu_%C4%8Diteln%C3%BD_a_rychl%C3%BD&amp;diff=401271</id>
		<title>5 pravidel, jak udržet Redux v Reactu čitelný a rychlý</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=5_pravidel,_jak_udr%C5%BEet_Redux_v_Reactu_%C4%8Diteln%C3%BD_a_rychl%C3%BD&amp;diff=401271"/>
		<updated>2026-10-01T18:55:07Z</updated>

		<summary type="html">&lt;p&gt;Claudette7338: Die Seite wurde neu angelegt: „Jak nastavit hranici, která vydrž&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Body přerušení místo hádání Skutečná síla spočívá v bodu přerušení neboli breakpointu. V záložce Sources najděte příslušný soubor a klikněte na číslo řádku, kde chcete běh zastavit. Když se stránka dostane na toto místo, provádění se pozastaví a vy můžete krok za krokem sledovat, jak se mění hodnoty proměnných. Tlačítkem pro další krok se posouváte dál, tlačítkem…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jak nastavit hranici, která vydrž&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Body přerušení místo hádání Skutečná síla spočívá v bodu přerušení neboli breakpointu. V záložce Sources najděte příslušný soubor a klikněte na číslo řádku, kde chcete běh zastavit. Když se stránka dostane na toto místo, provádění se pozastaví a vy můžete krok za krokem sledovat, jak se mění hodnoty proměnných. Tlačítkem pro další krok se posouváte dál, tlačítkem pro vstup do funkce se dostanete dovnitř volané funkce. V postranním panelu vidíte aktuální hodnoty všech proměnných v daném rozsahu. Tohle je jediný způsob, jak odhalit chyby, které se projeví jen občas — například při určité kombinaci vstupů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickou chybou je odhadovat optimisticky podle nejlepšího scénáře. Lidé mají tendenci věřit, že tentokrát půjde vše hladce. Pomáhá stanovit odhad jako rozmezí: nejlepší případ, nejpravděpodobnější a nejhorší. Pro plánování používejte ten pesimističtější, ne ten nejnižší. Pokud se projekt zdá být v pořádku jen při optimistickém odhadu, je to varovný signál.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším návykem je odhadovat v týmech, ne samostatně. Krátká diskuze nad úkolem odhalí rozdílné předpoklady. Jeden člověk počítá s hotovým API, druhý s tím, že se musí nejprve napsat. Stačí položit otázku: co vše musí být hotové, než tento úkol začne? Tím se vyhneme překvapením, která zdrží celý projekt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je ladit vše najednou. Pokud máte podezření na konkrétní funkci, vložte do ní dočasný výpis na začátek a na konec. Zjistíte, zda se vůbec spustila a s jakými argumenty. Pozor na asynchronní kód: výpisy se mohou objevit v jiném pořadí, než jste čekali. Sliby a časovače běží mimo hlavní tok, takže návratová hodnota může dorazit později. V takovém případě se vyplatí nastavit bod přerušení přímo uvnitř zpětného volání, ne na místě, kde se slib vytváří. Stejně tak data ze síťových požadavků si prohlédněte v záložce Network — uvidíte, co přesně server vrátil, a nemusíte hádat z chování aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým krokem je zkontrolovat kompatibilitu s ostatními licencemi. Pokud do projektu vkládáte cizí kód, musí být licence obou částí slučitelné. Typický problém: zkombinujete kód pod GPL s kódem pod licencí, která zakazuje další šíření pod GPL. Výsledek nemůžete legálně distribuovat. Před sloučením si vždy projděte licenční podmínky všech závislostí, včetně tranzitivních.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než sáhnete po složitých nástrojích, zkuste to, co máte už otevřené. Vývojářská konzole v prohlížeči je nejrychlejší cesta k tomu zjistit, co se v kódu skutečně děje. Otevřete ji klávesou F12 nebo kombinací Ctrl+Shift+I, na Macu Cmd+Option+I. Přepněte se na záložku Console. Uvidíte chyby, varování a výpisy, které jste tam sami poslali. První pravidlo zní: čtěte chybu celou, ne jen první řádek. Typ souboru a číslo řádku vás dovedou přesně na místo, kde problém vznikl. Pokud je zpráva nesrozumitelná, zkopírujte si ji bokem a hledejte v ní klíčové slovo — nejčastěji název proměnné nebo metody.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Měřte skutečný čas, ne jen ten strávený psaním kódu Většina vývojářů podceňuje režii. Do odhadu je potřeba započítat schůzky, čekání na odpovědi, opravy po testech a přepínání kontextu. Zaveďte si jednoduchý záznam: u každého úkolu si poznamenejte, kolik času zabral od začátku do dokončení včetně přerušení. Po několika týdnech uvidíte vzorce. Například že úkol odhadnutý na čtyři hodiny reálně zabere šest, protože dvě hodiny spotřebují porady a ladění prostředí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První pravidlo se týká ukládání dat. Do storu patří pouze stav, který je sdílený mezi obrazovkami nebo potřebuje časovou osu změn. Lokální otevření dialogu, hodnota ve formuláři nebo načítání jednoho seznamu patří do useState nebo do knihovny pro serverová data. Když začnete ukládat všechno, vznikne z Reduxu monolit, kde se každá drobnost řeší akcí. Pomůže jednoduchý test: pokud hodnotu čte jen jedna komponenta a nikdy ji nepotřebujete přehrát zpětně, do storu nepatří.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po skončení ladění všechny pomocné výpisy a body přerušení odstraňte. Zapomenutý výpis v produkci zpomaluje běh a může unikat citlivé údaje. Body přerušení zůstávají aktivní i po obnovení stránky, pokud si je nevyčistíte. A ještě jedna rada: než začnete hledat chybu v cizím kódu, ověřte, že problém není v datech. Prázdné pole, chybějící vlastnost nebo neočekávaný typ vstupu způsobí víc chyb než samotná logika. Podívejte se nejdřív na to, co do funkce vstupuje, a teprve potom řešte, co s tím dělá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SQL injection vzniká ve chvíli, kdy se do textu databázového dotazu vkládá vstup od uživatele přímým spojováním řetězců. Útočník pak místo očekávané hodnoty pošle fragment SQL, který změní význam celého dotazu. Nejde přitom jen o přihlašovací formuláře. Zranitelné bývají vyhledávací pole, filtry v administraci, řazení tabulek, stránkování i importy souborů. Stačí jedno místo, kde se hodnota z požadavku ocitne v dotazu bez oddělení od kódu.&lt;/div&gt;</summary>
		<author><name>Claudette7338</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Claudette7338&amp;diff=401270</id>
		<title>Benutzer:Claudette7338</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Claudette7338&amp;diff=401270"/>
		<updated>2026-10-01T18:55:04Z</updated>

		<summary type="html">&lt;p&gt;Claudette7338: Die Seite wurde neu angelegt: „Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>Claudette7338</name></author>
	</entry>
</feed>