<?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=PatriciaGilmore</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=PatriciaGilmore"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/PatriciaGilmore"/>
	<updated>2026-11-06T00:13:07Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Certifik%C3%A1t,_nebo_portfolio:_co_rozhoduje_p%C5%99i_hled%C3%A1n%C3%AD_prvn%C3%AD_pr%C3%A1ce_v_testov%C3%A1n%C3%AD&amp;diff=1040193</id>
		<title>Certifikát, nebo portfolio: co rozhoduje při hledání první práce v testování</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Certifik%C3%A1t,_nebo_portfolio:_co_rozhoduje_p%C5%99i_hled%C3%A1n%C3%AD_prvn%C3%AD_pr%C3%A1ce_v_testov%C3%A1n%C3%AD&amp;diff=1040193"/>
		<updated>2026-10-11T19:08:38Z</updated>

		<summary type="html">&lt;p&gt;PatriciaGilmore: Utworzono nową stronę &amp;quot;Při samotné opravě se vyhněte dvěma častým chybám. První je snaha opravit chybu a zároveň př[https://Www.Homeclick.com/search.aspx?search=idat%20vylep%C5%A1en%C3%AD idat vylepšení] — tím se ztrácí přehled o tom, co změnu způsobilo. Druhá je oprava bez testu, který selhání původně odhalil. Napište test, který chybu reprodukuje, teprve pak upravte kód. Pokud test nejde napsat, je to signál, že problému ještě nerozumíte, a horká o…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Při samotné opravě se vyhněte dvěma častým chybám. První je snaha opravit chybu a zároveň př[https://Www.Homeclick.com/search.aspx?search=idat%20vylep%C5%A1en%C3%AD idat vylepšení] — tím se ztrácí přehled o tom, co změnu způsobilo. Druhá je oprava bez testu, který selhání původně odhalil. Napište test, který chybu reprodukuje, teprve pak upravte kód. Pokud test nejde napsat, je to signál, že problému ještě nerozumíte, a horká oprava může přinést víc škody než užitku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Volba klíče rozhoduje o tom, zda limit omezí útočníka, nebo vaše uživatele. IP adresa je nejjednodušší, ale za NATem nebo proxy může jedna IP skrývat stovky lidí. Pokud aplikace běží za reverzní proxy, musíte správně  důvěryhodnost hlaviček, jinak budete všechny požadavky vidět z [https://Myplaceholders.com/News/jak-zohlednit-skryte-cinnosti-pri-odhadu-casu-na-vyvojovy-ukol/ jedné adresy]. U přihlášených uživatelů je lepší klíčovat podle ID účtu nebo tokenu. U veřejných endpointů kombinujte IP s cestou. Okno volte podle chování – pro přihlašování stačí krátké okno v řádu minut, pro API třeba delší. Vyhněte se pevnému oknu, které se resetuje v celou minutu, protože to vytváří nárazové špičky. Plynulé klouzavé okno nebo token bucket lépe rozloží zátěž v čase.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Moduly přinášejí čistší strukturu, ale mají vlastní pravidla. Importy se vyhodnocují jednou a platí pro celý běh aplikace, takže vedlejší efekty v modulu se spustí i tam, kde je nečekáš. Pojmenované importy musí přesně odpovídat exportům, jinak dostaneš chybu při načtení, ne za běhu. Výchozí export se importuje pod libovolným názvem, což svádí k nekonzistenci v projektu. Drž se jednoho stylu a názvy souborů i exportů udržuj shodné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Filtrování navrhuj tak, aby každý podporovaný filtr měl odpovídající index. Kombinace více volitelných filtrů je zrádná: dotaz s pěti nepovinnými podmínkami se v praxi rozpadá na desítky variant a databázový plánovač přestane indexy používat. Řešením je omezit počet kombinací, zavést složené indexy přesně pro nejčastější scénáře, případně oddělit fulltextové hledání od strukturovaného filtrování. Vždy si ověř plán dotazu přes EXPLAIN, ne podle pocitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším krokem je sledovat, jak dlouho review skutečně trvá. Nestačí jen odhadnout, že to „nějak půjde&amp;quot;. Zapište si, kdy jste poslali kód k revizi, kdy přišly první komentáře a kdy jste dokončili poslední úpravu. Po několika úkolech uvidíte vzorec. Možná zjistíte, že review trvá déle v pátek odpoledne, nebo že kolega, který má na starosti bezpečnost, přidá vždy několik připomínek. To všechno jsou faktory, které patří do odhadu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Reálný postup je nudný a pomalý: tři měsíce testuj jeden projekt, veď si záznamy, uč se pojmy, které při tom potkáš, a pak teprve oslovuj lidi s konkrétní ukázkou. Nepotřebuješ certifikát, abys ukázal, že umíš přemýšlet. Potřebuješ doklad, že jsi něco skutečně otestoval a dokázal to srozumitelně popsat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyber si reálnou aplikaci, kterou používáš, a začni si vést testovací deník. U každé obrazovky si napiš, co má dělat, co dělá a co se stane, když uděláš něco neočekávaného. Zkoušej prázdné formuláře, příliš dlouhé vstupy, odpojení od sítě, dvojité odeslání, tlačítko zpět v prohlížeči. Každý nález zapiš takto: kroky k reprodukci, očekávaný výsledek, skutečný výsledek, prostředí a verze. Právě tahle struktura je to, co se v pohovoru hodnotí víc než znalost definic.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní technické znalosti drž na úrovni, kterou dokážeš obhájit. Rozuměj tomu, co je HTTP požadavek, stavové kódy, databázový dotaz, log soubor, rozdíl mezi frontendem a backendem. Nauč se základy SQL, práce s prohlížečem a čtení chybových zpráv. Automatizaci nech na později, ale věz, že existuje nástroj pro spouštění testů a že testy mají být opakovatelné. Nepředstírej znalost, kterou nemáš — první technický pohovor to odhalí a ztratíš kredibilitu i u pozic, kde by stačilo málo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec platí, že odhad je jen odhad. Nikdy nebude přesný na minutu. Ale pokud do něj systematicky zahrnete code review a zapracování připomínek, přestanete být frustrovaní z neustálého přetahování. A to je nakonec to, co všichni chtějí – předvídatelnost a méně stresu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vstup do testování bez předchozí praxe je možný, ale nefunguje přes životopis poskládaný z kurzů a odznaků. Zaměstnavatelé u juniorních pozic řeší jednu otázku: umí ten člověk najít chybu a popsat ji tak, aby ji vývojář opravil? Kurz ti dá slovníček pojmů, ale tenhle návyk získá jen ten, kdo skutečně testuje nějaký software. Proto první krok není hledat nabídky, ale najít si něco, co můžeš rozbíjet.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co mají v portfoliu ti, kdo projdou Portfolio nemusí být web. Stačí jeden soubor nebo veřejné úložiště s deseti až patnácti nahlášenými chybami, ke každé screenshot nebo krátké video a jasný popis. Přidej k tomu jeden menší testovací scénář pro nějakou funkci a seznam toho, co bys netestoval ručně, protože to patří automatizaci. Důležité je přiznat, co jsi nedotestoval a proč — to ukazuje úsudek, ne slabost. Vyhni se opisování cizích šablon; hodnotitelé je poznají během prvních vět.&lt;/div&gt;</summary>
		<author><name>PatriciaGilmore</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_vyb%C3%ADr%C3%A1te_licenci_pro_firemn%C3%AD_projekt,_rozhoduje_odpov%C4%9Bdnost&amp;diff=1039669</id>
		<title>Když vybíráte licenci pro firemní projekt, rozhoduje odpovědnost</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_vyb%C3%ADr%C3%A1te_licenci_pro_firemn%C3%AD_projekt,_rozhoduje_odpov%C4%9Bdnost&amp;diff=1039669"/>
		<updated>2026-10-11T18:52:13Z</updated>

		<summary type="html">&lt;p&gt;PatriciaGilmore: Utworzono nową stronę &amp;quot;Akce popisujte jako události, ne jako příkazy k nastavení hodnot. Místo SET_ITEMS použijte ITEMS_LOADED s daty v payloadu. Ušetříte tím logiku v reducery a získáte místo pro vedlejší efekty. Reducery musí zůstat čisté: žádné volání API, žádné Date.now(), žádné náhodné hodnoty. Veškerou asynchronní práci řešte v thunk funkcích nebo v middleware a výsledek předejte akcí. Kdo míchá fetch do reduceru, dřív nebo později nara…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Akce popisujte jako události, ne jako příkazy k nastavení hodnot. Místo SET_ITEMS použijte ITEMS_LOADED s daty v payloadu. Ušetříte tím logiku v reducery a získáte místo pro vedlejší efekty. Reducery musí zůstat čisté: žádné volání API, žádné Date.now(), žádné náhodné hodnoty. Veškerou asynchronní práci řešte v thunk funkcích nebo v middleware a výsledek předejte akcí. Kdo míchá fetch do reduceru, dřív nebo později narazí na nekonzistentní stav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým častým problémem je míchání úrovní abstrakce. Na jedné řádce voláte databázi, o pár řádků níže řešíte formátování data a za tím vším se skrývá ruční práce s polem. Držte jednu úroveň: buď funkce skládá jiné funkce, nebo pracuje s konkrétními hodnotami. Pomůže pojmenovávat mezivýsledky. Místo vnořeného výrazu s pěti tečkami si vytvořte proměnnou `aktivniUzivatele` a teprve tu dál zpracujte. Kód se tím prodlouží o dva řádky, ale zkrátí se doba hledání chyby.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čistý kód v JavaScriptu není o estetice, ale o tom, aby se v něm dalo rychle najít problém a bezpečně měnit chování. Největší zdroj zmatku bývají funkce, které dělají příliš mnoho věcí najednou. Pokud funkce načítá data, upravuje je, zapisuje do globálního stavu a ještě mění DOM, každá změna je riskantní. Rozdělte ji na menší celky, z nichž každý má jednu odpovědnost. Konkrétně: pojmenujte funkci podle toho, co vrací nebo jaký stav vytváří, a pokud název obsahuje spojku „a&amp;quot; (například „nactiAUprav&amp;quot;), je to signál k rozdělení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni tím, že si vybereš jeden jazyk a jednu oblast. Kombinace backend v Javě nebo v Pythonu, případně frontend v JavaScriptu, stačí. Rozšiřování do pěti technologií najednou vede k tomu, že v žádné nejsi použitelný. Vytvoř si tři projekty, které spolu nesouvisí: jeden jednoduchý nástroj na zpracování dat, jeden s databází a jeden s voláním externího rozhraní. Ke každému napiš krátké README, co to dělá, jak to spustit a co jsi musel vyřešit. To je materiál, který na pohovoru obstojí lépe než seznam kurzů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rozdělit práci na dvě samostatné položky. První je samotné review – čas, který stráví kolega čtením, komentováním a diskusí. Druhou je zapracování připomínek, tedy přepis kódu, opětovné testy a druhé kolo schválení. Tyhle dvě věci se často slévají do jedné a pak chybí. Do odhadu je pište zvlášť, protože mají jiný průběh i rizika.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častá chyba je ignorování chybějících hodnot. Filtr ?category= s prázdnou hodnotou nesmí znamenat totéž co absence parametru. Rozlišujte „nefiltrovat&amp;quot; a „hledat prázdné&amp;quot;. Stejně tak nikdy nepředávejte uživatelský vstup přímo do dotazu – whitelist povolených polí a operátorů je nutnost, ne přepych.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na chybové stavy. Kód, který předpokládá, že všechno projde, je křehký. Místo tichého `undefined` použijte raný návrat nebo vyhození chyby s jasnou zprávou. Kontrolujte vstupy na začátku funkce, ne uprostřed. Tím se hlavní logika odsadí a čte se jako příběh. Zároveň se vyhněte hlubokému vnořování podmínek; častěji pomůže obrácená podmínka a návrat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;V praxi se osvědčuje zapracovat review do definition of done a do odhadu každého úkolu. U menších změn stačí připočítat zlomek času, u větších klidně stejně tolik, kolik zabrala samotná implementace. Když se odhad a skutečnost rozcházejí, zapište si proč – příště se odhad zpřesní. Cílem není trefit se na minutu, ale mít plán, který vydrží i druhé kolo připomínek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhady času jsou jedna věc, realita druhá. Když do plánu nezahrnete code review a následné zapracování připomínek, skončíte s harmonogramem, který nikdy nesedí. Přitom právě tahle část bývá největším zdrojem skluzu. Nejde o to přidat paušální procenta, ale odhadnout ji podle konkrétních podmínek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhad odvoďte od velikosti změny, ne od kalendáře Užitečné je vycházet z objemu a charakteru změny. Malá oprava v jedné funkci znamená review v řádu desítek minut a zapracování podobně. Větší refaktoring nebo nová logika napříč moduly zabere review klidně půl dne a připomínky se mohou táhnout několik dní, zvlášť když se čeká na vyjádření více lidí. Pomáhá i historie: podívejte se, jak dlouho podobné změny trvaly minule, a použijte to jako referenci místo dojmů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby: ukládání celých API odpovědí i s metadaty, která nikdo nečte; duplicitní zdroj pravdy mezi Reduxem a lokálním stavem; přepisování pole mutací místo vytvoření nového; a reducery, které se snaží řešit příliš mnoho najednou. Rozdělte je podle domén a každý testujte zvlášť. Pokud začne být jeden slice nepřehledný, rozdělte ho dřív, než do něj přidáte další akci.&lt;/div&gt;</summary>
		<author><name>PatriciaGilmore</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:PatriciaGilmore&amp;diff=1039667</id>
		<title>Użytkownik:PatriciaGilmore</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:PatriciaGilmore&amp;diff=1039667"/>
		<updated>2026-10-11T18:52:12Z</updated>

		<summary type="html">&lt;p&gt;PatriciaGilmore: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce světem interiérů se zabývá denně. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>PatriciaGilmore</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:PatriciaGilmore&amp;diff=1037113</id>
		<title>Użytkownik:PatriciaGilmore</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:PatriciaGilmore&amp;diff=1037113"/>
		<updated>2026-10-11T17:38:51Z</updated>

		<summary type="html">&lt;p&gt;PatriciaGilmore: Utworzono nową stronę &amp;quot;Autor blogu světem interiérů sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů sází na osvědčené tipy. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>PatriciaGilmore</name></author>
	</entry>
</feed>