<?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=CXVLeon8639008</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=CXVLeon8639008"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/CXVLeon8639008"/>
	<updated>2026-11-06T00:08:58Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_zrychl%C3%AD_Redux_v_React_aplikaci&amp;diff=1040087</id>
		<title>5 návyků, které zrychlí Redux v React aplikaci</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_zrychl%C3%AD_Redux_v_React_aplikaci&amp;diff=1040087"/>
		<updated>2026-10-11T19:05:57Z</updated>

		<summary type="html">&lt;p&gt;CXVLeon8639008: Utworzono nową stronę &amp;quot;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…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;Dodržování těchto osmi bodů nezaručí, že přestanete dělat chyby. Zaručí ale, že každá oprava bude mít smysl, bude ověřitelná a nezanechá po sobě víc problémů, než kolik jich vyřešila. Disciplína při bugfixech je totiž stejně důležitá jako znalost jazyka nebo frameworku – a mnohem vzácnější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Selektory a normalizace d&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Aktualizace a řešení konfliktů bez zbytečného stresu Než začnete pracovat, aktualizujte svou větev o změny z main. Použijte rebase, pokud chcete čistou historii, nebo merge, pokud chcete zachovat kontext větvení. Obě varianty jsou správné, ale tým by měl zvolit jednu a držet se jí. Rebase na veřejně sdílené větvi nedělejte, přepisovali byste historii ostatním. Konflikty řešte lokálně, nikdy neposílejte větev s nevyřešenými značkami. Po vyřešení spusťte testy a build, ne jenže soubory vypadají dobře. Častá chyba je slepé přijetí jedné strany konfliktu bez pochopení, co druhá strana měnila. Když si nejste jistí, zavolejte kolegovi a projděte změnu spolu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhá častá chyba je refaktorovat příliš mnoho najednou. Označíte celý soubor, spustíte hromadnou změnu a v diffu se utopíte. Lepší je postupovat po malých krocích a po každém spustit testy. Pokud testy nemáte, uložte stav před zásahem pomocí správy verzí a po refaktoringu si projděte jen změněné řádky. Malý krok znamená malý diff, a malý diff znamená, že chybu najdete za minutu, ne za hodinu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Offsetová paginace (?page=3&amp;amp;size=50) je jednoduchá na implementaci a pochopení, ale u velkých sad má dvě zásadní vady. Za prvé, databáze musí přeskočit všechny předchozí řádky, takže OFFSET 1000000 znamená plný průchod indexem. Za druhé, pokud mezi požadavky někdo vloží nebo smaže záznam, stránky se posunou a uživatel uvidí duplicity nebo naopak položky přeskočí. Kurzorová paginace tento problém řeší: místo čísla stránky posíláte neprůhledný token odvozený od posledního záznamu (například ?cursor=eyJpZCI6MTIzfQ&amp;amp;limit=50). Databáze pak použije podmínku WHERE id &amp;gt;123, což je řádově  a stabilní i při zápisech.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než začnete řešit větve a Pull Requesty, musíte se domluvit na jedné větvi, která je vždy nasaditelná. Říkejte jí klidně main nebo master, ale musí platit, že obsahuje jen to, co je otestované a připravené jít na produkci. Do této větve nikdo neposílá commity přímo. Každá změna jde přes novou větev a kontrolu. Pokud tohle není jasné, dřív nebo později se stane, že si dva lidé přepíší práci a dohledávání zabere celý den. Název pracovní větve by mě[https://Piotr-Nowak-3.Blogbright.net/jak-vyuzit-vestavene-nastroje-ide-pro-rychlejsi-refaktorovani-kodu l nést] informaci: typ změny a krátký popis, například oprava-prihlaseni nebo nova-fakturace. Vyhněte se názvům typu test, vetev2 nebo jmeno-prijmeni.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si nastavte ochranu hlavní větve: zakázané přímé zápisy, povinné schválení a povinné testy. Bez toho se dřív nebo později najde někdo, kdo si řekne, že to tentokrát stihne rychleji. Tato pravidla nejsou byrokracie, ale způsob, jak se k sobě chovat slušně. Tým, který je dodržuje, tráví méně času opravami a více času psaním kódu, který funguje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První a nejčastější chyba: opravovat bez reprodukce. Pokud nedokážete chybu spolehlivě vyvolat, nemáte co opravovat – jen hádáte. Napište si minimální reprodukční [https://myreadinglists.com/News/jak-testovaci-pyramidy-ovlivnuje-sdilena-databaze-mezi-tymy/ rekonstrukce koupelny krok za krokem], ideálně jako automatizovaný test. Teprve pak se pusťte do změny kódu. Test, který chybu zachytí, je zároveň důkaz, že oprava funguje, a ochrana do budoucna.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je krátká životnost větve. Čím déle ji držíte otevřenou, tím větší je šance, že se vzdálí od main a při sloučení vznikne konflikt v desítkách souborů. Ideálně by změna měla být hotová a [https://www.ourmidland.com/search/?action=search&amp;amp;firstRequest=1&amp;amp;searchindex=solr&amp;amp;query=slou%C4%8Den%C3%A1 sloučená] během jednoho až dvou dnů. Když jde o větší práci, rozdělte ji na menší logické celky, které jdou sloučit samostatně. Před každým commitem si projděte, co posíláte. Používejte git status a git diff, ať neposíláte omylem konfigurační soubory s hesly, dočasné soubory nebo velké binárky. Do kořene projektu patří soubor, který tyto věci ignoruje, a měl by být v repozitáři od začátku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osmá zásada: neopravovat naslepo v produkci. Přímé změny v produkčním prostředí bez možnosti vrátit se zpět jsou riskantní. Vždy mějte připravený plán, jak změnu odvolat, a ideálně ji nejdřív otestujte v izolovaném prostředí. Pokud to nejde, alespoň minimalizujte dopad a mějte po ruce záložní postup.&lt;/div&gt;</summary>
		<author><name>CXVLeon8639008</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_prom%C4%9Bn%C3%AD_chaos_v_jasnou_historii_zm%C4%9Bn&amp;diff=1039749</id>
		<title>5 návyků, které promění chaos v jasnou historii změn</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=5_n%C3%A1vyk%C5%AF,_kter%C3%A9_prom%C4%9Bn%C3%AD_chaos_v_jasnou_historii_zm%C4%9Bn&amp;diff=1039749"/>
		<updated>2026-10-11T18:55:58Z</updated>

		<summary type="html">&lt;p&gt;CXVLeon8639008: Utworzono nową stronę &amp;quot;Nejčastější chyba je snaha verzovat konfiguraci ve stejných větvích jako kód. Vznikne vazba, která nutí při každé změně prostředí vytvářet novou větev kódu, i když se kód nezměnil. Další častý problém je kopírování celé konfigurace mezi prostředími. Pak se do produkce snadno dostane testovací hodnota. Držte společný základ a jen odchylky pro konkrétní prostředí. Také pozor na pořadí načítání: proměnné prostředí…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejčastější chyba je snaha verzovat konfiguraci ve stejných větvích jako kód. Vznikne vazba, která nutí při každé změně prostředí vytvářet novou větev kódu, i když se kód nezměnil. Další častý problém je kopírování celé konfigurace mezi prostředími. Pak se do produkce snadno dostane testovací hodnota. Držte společný základ a jen odchylky pro konkrétní prostředí. Také pozor na pořadí načítání: proměnné prostředí mají obvykle přednost před souborem a soubor před výchozími hodnotami. Neošetřené pořadí vede k tomu, že aplikace běží s jinou konfigurací, než si myslíte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další past je zapomenout na vedlejší činnosti. Lidé odhadují jen „hlavní&amp;quot; práci a opomíjejí code review, opravy po testech, komunikaci se zákazníkem nebo čekání na přístupy. Do rozpadu proto patří i tyto položky, i když zaberou jen hodinu. Právě ony často rozhodují o tom, jestli se úkol stihne.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby na začátku První chyba je ignorování dokumentace a zkoušení metodou pokus–omyl. API mají pevně dané názvy parametrů a jejich formát. Když pošleš datum v jiném tvaru, než jaký očekává, dostaneš chybu, i když je hodnota věcně správná. Druhá chyba je posílání klíče v adrese. Klíč patří do hlavičky, protože adresy se ukládají do logů a může je vidět někdo, kdo by neměl. Třetí chyba je nulové ošetření chyb. Kód, který předpokládá, že vždy přijde správná odpověď, spadne při první výpadku sítě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: začněte malým projektem, který skutečně dokončíte. Jedna obrazovka, jedno tlačítko, jedno uložené nastavení. Teprve až to funguje na emulátoru i na skutečném zařízení, přidávejte další funkce. Vývoj pro Android není o tom naučit se všechno najednou. Je o tom přestat opakovat stejné chyby a pochopit, jak systém přemýšlí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Statická analýza a formátování jako součást prostředí Dobré prostředí podporuje nástroje pro kontrolu kódu a formátování, ale nemělo by je vnucovat bez možnosti vypnutí. Nastavte si, zda se má kód formátovat při uložení, nebo až na vyžádání. Typická chyba je zapnout formátování při každém uložení u projektu, kde tým používá jiný styl. Výsledkem jsou obrovské rozdíly v gitu a zbytečné konflikty. Před zapnutím automatických úprav si přečtěte konfiguraci projektu a sjednoťte pravidla s ostatními.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním praktickým krokem je ověřit, zda prostředí umí vytvořit a aktivovat virtuální prostředí přímo z rozhraní. Zkuste to na malém projektu: vytvořte složku, inicializujte prostředí, nainstalujte jednu knihovnu a spusťte krátký skript. Pokud musíte kvůli každé změně přepínat do terminálu a ručně opisovat cesty, ztratíte čas. Na druhou stranu příliš automatizace může skrýt, které prostředí je právě aktivní. Vždy si ověřte, že interpret v editoru odpovídá tomu, který používáte v příkazové řádce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro první volání si vyber nástroj, který tě nenutí psát celý program. Stačí příkazová řádka s nástrojem pro odesílání HTTP požadavků, případně jednoduchý skript v Pythonu nebo JavaScriptu. Cíl je jediný: poslat požadavek a podívat se, co se vrátí. Když dostaneš odpověď, přečti si ji celou, ne jen stavový kód. Tělo odpovědi často obsahuje vysvětlení, proč něco neprošlo. Stavové kódy si zapamatuj jen orientačně: čísla začínající dvojkou znamenají úspěch, čtyřkou chybu na tvé straně a pětkou problém na straně služby.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jakmile zvládneš jedno volání, nauč se číst dokumentaci jako mapu. Hledej sekce o stránkování, limitech a chybových stavech. Tyto tři věci rozhodují o tom, jestli tvá práce obstojí i při větším množství dat. Nezačínej integrací do velkého projektu. Napiš malý skript, který dělá jednu věc, a teprve až funguje spolehlivě, přesuň logiku do zbytku aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Výběr vývojového prostředí pro Python nezačíná u vzhledu ani u počtu rozšíření. Začíná u otázky, jak budete spouštět kód a spravovat závislosti. Pokud prostředí neumí spolehlivě pracovat s virtuálními prostředími, budete dřív nebo později řešit konflikty balíčků místo psaní programu. Proto si nejprve ujasněte, zda budete pracovat na jednom projektu, nebo přeskakovat mezi několika repozitáři s rozdílnými verzemi knihoven.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále sledujte, jak prostředí zvládá velké soubory a rychlé přeskakování mezi definicemi. Otevřete projekt s několika tisíci souborů a zkuste vyhledat symbol nebo přejít na definici funkce. Pokud odezva trvá déle než zlomek sekundy, budete práci odkládat. Některá prostředí nabízejí indexaci na pozadí; u velkých projektů je vhodné nastavit, které složky ignorovat, například virtuální prostředí, cache nebo výstupy testů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyba na začátku není špatný kód, ale špatné očekávání. Mobilní vývoj pro Android nevypadá jako vývoj pro web. Nejde o to napsat logiku a otevřít ji v prohlížeči. Jde o to sestavit aplikaci, nainstalovat ji do zařízení nebo emulátoru a sledovat, co dělá se systémem, baterií a oprávněními. Kdo tohle podcení, ztratí první týdny hledáním problému, který vůbec není v kódu.&lt;/div&gt;</summary>
		<author><name>CXVLeon8639008</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:CXVLeon8639008&amp;diff=1039747</id>
		<title>Użytkownik:CXVLeon8639008</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:CXVLeon8639008&amp;diff=1039747"/>
		<updated>2026-10-11T18:55:57Z</updated>

		<summary type="html">&lt;p&gt;CXVLeon8639008: Utworzono nową stronę &amp;quot;Někdo, kdo dílnou i obývákem se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo dílnou i obývákem se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>CXVLeon8639008</name></author>
	</entry>
</feed>