<?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=WilliamHenson</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=WilliamHenson"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/WilliamHenson"/>
	<updated>2026-10-14T15:42:11Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=%C4%8Cist%C3%BD_k%C3%B3d_v_JavaScriptu:_m%C3%A9n%C4%9B_chyb_d%C3%ADky_mal%C3%BDm_funkc%C3%ADm&amp;diff=1043099</id>
		<title>Čistý kód v JavaScriptu: méně chyb díky malým funkcím</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=%C4%8Cist%C3%BD_k%C3%B3d_v_JavaScriptu:_m%C3%A9n%C4%9B_chyb_d%C3%ADky_mal%C3%BDm_funkc%C3%ADm&amp;diff=1043099"/>
		<updated>2026-10-11T20:27:44Z</updated>

		<summary type="html">&lt;p&gt;WilliamHenson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Než začnete psát kód, přečtěte si soubor s pravidly přispívání a posledních dvacet uzavřených změn. Zjistíte, jaký styl větví tým používá, zda chtějí změny rozdělovat na malé celky, a jestli se testy píší předem nebo dodatečně. Pokud projekt vede diskusi k návrhu, napište nejdřív krátký popis problému a navrhované řešení. Získáte souhlas dřív, než investujete víkend do kódu, který by stejně nikdo nepřijal.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drobnosti, které se nezdají, mají velký dopad: aktualizujte dokumentaci, pokud měníte chování, a zmiňte změnu v souboru s historií vydání. Zkontrolujte, zda vaše úprava neporušuje licence závislostí. U velkých změn počítejte s tím, že recenze potrvá týdny. Buďte trpěliví, ale ozvěte se, pokud se nic neděje příliš dlouho. Projekt, který měsíce nereaguje, si zaslouží jiný přístup než ten, kde recenzent žádá jen drobnou úpravu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;U polí platí podobná past, ale týká se pořadí. const [prvni, druhy] = pole funguje podle indexu, ne podle názvu. Jakmile se změní struktura odpovědi z API, hodnoty se tiše prohodí a výpočet dává nesmysl. Pomáhá pojmenovat jen to, co skutečně potřebuješ, a zbytek přeskočit čárkou: const [, druhy] = pole. Vyhni se také destrukturování hluboko vnořených objektů v jednom řádku, protože čitelnost rychle klesá a ladění je pak horší než u prostého přístupu přes tečku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním praktickým krokem je konzistence. Ať už zvolíte středníky, jednoduché nebo dvojité uvozovky, držte se jednoho stylu v celém souboru. Používejte nástroj na formátování, ale nastavte ho jednou a nechte ho pracovat. Především ale pište kód tak, jako by ho za měsíc měl číst někdo jiný — klidně vy. Krátké funkce, výstižné názvy a jasné chování udrží projekt ovladatelný i ve chvíli, kdy se rozroste.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním konkrétním krokem je instalace vývojového prostředí. Můžete použít Android Studio, které je oficiální a zdarma. Během instalace nechte průvodce stáhnout potřebné SDK a emulátor. Pokud máte starší počítač, emulátor může být pomalý – v tom případě testujte na skutečném telefonu. Po instalaci si vytvořte nový projekt se základní šablonou, která obsahuje jednu prázdnou aktivitu. Spusťte ji a ověřte, že se aplikace zobrazí na emulátoru i na telefonu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Video pro projekt se často zadává jako poslední položka, když už je hotový web, texty i grafika. Jenže právě tehdy vzniká nejvíc chyb. Scénář se píše na koleni, termín je za týden a nikdo přesně neví, kdo schvaluje střih. Výsledkem je video, které nikam nezapadá a po nasazení nikdo nesleduje, jestli něco přineslo. Aby se tomu předešlo, je potřeba rozhodnout o videu dřív, než se začne vyrábět zbytek projektu.&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;Pojmenování a předvídatelnost Názvy proměnných a funkcí mají odpovídat tomu, co drží. Vyhněte se zkratkám jako `tmp`, `data2` nebo `x`, pokud nejde o krátký matematický výraz. U booleanů používejte předpony `je`, `ma`, `muze` — čtenář pak nemusí dohledávat, co znamená `true`. Stejně tak se vyhněte „magickým&amp;quot; hodnotám. Číslo 7 v podmínce nic neříká; konstanta `MAX_POKUSU = 7` řekne vše. Když se hodnota používá na více místech, patří do jedné konstanty, jinak při změně zapomenete na jednu z kopií.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čtvrtá chyba je zvuk. Obraz divák odpustí, špatnému zvuku ale nerozumí a odchází. Stačí slabý mikrofon, hlučná kancelář nebo vítr a celé video působí levně. Před natáčením si udělejte krátký test: nahrajte minutu řeči v místě, kde se bude natáčet, a poslechněte si ji v běžných sluchátkách. Když je řeč špatně srozumitelná, změňte místo nebo způsob snímání. Hudbu a ruchy řešte až později, základ je vždy čistý hlas.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Podpis nestačí, ověřujte i obsah Mnoho vývojářů udělá chybu, že token pouze dekóduje a věří jeho obsahu. To je zásadní bezpečnostní mezera. Vždy je nutné ověřit podpis pomocí tajného klíče nebo veřejného klíče, pokud používáte asymetrickou kryptografii. Dále zkontrolujte, zda token nevypršel – to zajistí pole exp. Pokud používáte symetrický klíč, nikdy ho nedávejte do klientského kódu. U asymetrického klíče zase platí, že soukromý klíč zůstává pouze na serveru, který tokeny vydává.&lt;/div&gt;</summary>
		<author><name>WilliamHenson</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:WilliamHenson&amp;diff=1040205</id>
		<title>Użytkownik:WilliamHenson</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:WilliamHenson&amp;diff=1040205"/>
		<updated>2026-10-11T19:08:56Z</updated>

		<summary type="html">&lt;p&gt;WilliamHenson: Utworzono nową stronę &amp;quot;Někdo, kdo praktickým bydlením žije už dlouho. Píšu o tom, jak si poradit v malém bytě. 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 praktickým bydlením žije už dlouho. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>WilliamHenson</name></author>
	</entry>
</feed>