<?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=Arron86A14</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=Arron86A14"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/Arron86A14"/>
	<updated>2026-11-06T00:27:50Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy_je_nejlep%C5%A1%C3%AD_%C4%8Das_nasadit_testy_do_v%C3%BDvoje_a_kdy_u%C5%BE_je_pozd%C4%9B%3F&amp;diff=1039843</id>
		<title>Kdy je nejlepší čas nasadit testy do vývoje a kdy už je pozdě?</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy_je_nejlep%C5%A1%C3%AD_%C4%8Das_nasadit_testy_do_v%C3%BDvoje_a_kdy_u%C5%BE_je_pozd%C4%9B%3F&amp;diff=1039843"/>
		<updated>2026-10-11T18:59:09Z</updated>

		<summary type="html">&lt;p&gt;Arron86A14: Utworzono nową stronę &amp;quot;Většina vývojářů refaktoruje myší: označí blok, rozbalí kontextové menu, vybere příkaz, počká na náhled a potvrdí. U jednoho zásahu to nevadí. U stovky zásahů během odpoledne se z toho stane hlavní činnost dne. Vestavěné nástroje pro refaktoring přitom mají klávesové zkratky, jen o nich lidé nevědí, protože je vývojová prostředí necpou do popředí. První krok tedy není učit se nové příkazy, ale přestat sahat po myši…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Většina vývojářů refaktoruje myší: označí blok, rozbalí kontextové menu, vybere příkaz, počká na náhled a potvrdí. U jednoho zásahu to nevadí. U stovky zásahů během odpoledne se z toho stane hlavní činnost dne. Vestavěné nástroje pro refaktoring přitom mají klávesové zkratky, jen o nich lidé nevědí, protože je vývojová prostředí necpou do popředí. První krok tedy není učit se nové příkazy, ale přestat sahat po myši u těch, které používáte pořád.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyberte si jazyk, jehož základní syntaxi pochopíte během několika večerů. Nemusíte rozumět všemu, ale musíte být schopni napsat krátký funkční program, který něco dělá – načte vstup, zpracuje ho a vypíše výsledek. Pokud se už na začátku topíte v pojmech, které se týkají spíše architektury než samotného jazyka, je to signál, že jste sáhli po příliš složitém nástroji. Dobrý první jazyk vás nechá soustředit se na logiku a algoritmy, ne na boj s konfigurací.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby, na které narazíte: optimalizace naslepo bez měření, přehnané vkládání všeho do jednoho obřího souboru, který se stejně celý nevyužije, a testování jen na rychlé firemní síti. Vyzkoušejte stránku i na mobilních datech a se simulovaným zpomalením. Po každé změně měřte znovu a porovnávejte stejnou metriku. Zlepšení o desítky procent bývá reálné už po úpravě obrázků, komprese a cache, tedy bez zásahu do kódu aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Počítejte i s čekáním. Mezi odesláním kódu k review a první reakcí bývá prodleva, která se do času ne vždy započítává. Pokud recenzent není k dispozici hned, hodiny ubíhají. Stejně tak druhé kolo review po zapracování připomínek nebývá zdarma – i když jde jen o potvrzení, někdo se na to musí podívat. Do odhadu proto přidejte rezervu na prodlevy, ne jen na samotnou práci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dejte pozor na tagy a větve. Každý publikovaný balíček potřebuje vlastní tag, obvykle ve tvaru názvu a verze. Pokud tagy pletete dohromady nebo je vytváříte až po publikaci, přijdete o možnost dohledat, co přesně vyšlo. Stejně tak nestačí jen sloučit pull request; publikace musí být samostatný krok, který proběhne až po úspěšném buildu a testech. Jinak se stane, že se do registru dostane verze, která neodpovídá žádnému commitu.&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;Kde nejčastěji vzniká zpoždění Největší chybou bývá neoptimalizovaný obrázkový obsah. Fotky v plném rozlišení z foťáku mají klidně několik megabajtů, přitom je zobrazíte v rozměru pár set pixelů. Zmenšete je na cílovou velikost, převeďte do moderního formátu a nastavte atributy šířky a výšky, aby se stránka při načítání neposouvala. U obrázků mimo první obrazovku použijte odložené načítání. Stejný princip platí pro písma: každý řez znamená další požadavek, takže si vystačíte s jedním nebo dvěma řezy a ideálně je hostujte lokálně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby: podcenění diskuse u sporných návrhů, zapomenutí na opětovné testování po změnách a předpoklad, že připomínky budou jen kosmetické. Další častou chybou je odhadovat review a zapracování jedním číslem a pak ho krátit, když se blíží termín. Radši odhadněte dvě čísla a držte se jich. Pokud se připomínky množí, je to signál, že zadání nebylo dost jasné – to je potřeba řešit u zdroje, ne jen přidávat hodiny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častý problém je testování implementace místo chování. Test, který kontroluje, že se zavolala konkrétní interní metoda, se rozbije při každém refaktoringu, i když se aplikace chová pořád správně. Pište testy na rozhraní, ne na vnitřky. Když se rozhodnete změnit strukturu kódu, testy by měly zůstat zelené, pokud se nezměnilo chování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým viníkem je příliš mnoho skriptů a stylů. Prohlížeč musí nejdřív stáhnout, pak zpracovat a teprve potom vykreslit obsah. Slučte soubory tam, kde to jde, odstraňte nepoužívané pluginy a knihovny, které na stránce nic nedělají. Skripty, které nejsou potřeba pro první vykreslení, načítejte s atributy pro odložené nebo asynchronní načtení. Pozor na skripty vkládané do hlavičky bez těchto atributů — blokují vykreslení a uživatel vidí prázdnou stránku.&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.&lt;/div&gt;</summary>
		<author><name>Arron86A14</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:Arron86A14&amp;diff=1039841</id>
		<title>Użytkownik:Arron86A14</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:Arron86A14&amp;diff=1039841"/>
		<updated>2026-10-11T18:59:08Z</updated>

		<summary type="html">&lt;p&gt;Arron86A14: Utworzono nową stronę &amp;quot;Autor blogu světem interiérů žije už dlouho. Píšu o tom, jak si poradit v malém bytě. 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ů žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>Arron86A14</name></author>
	</entry>
</feed>