<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=5_chyb%2C_kter%C3%A9_pot%C3%A1p%C4%9Bj%C3%AD_projekty_s_videem</id>
	<title>5 chyb, které potápějí projekty s videem - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=5_chyb%2C_kter%C3%A9_pot%C3%A1p%C4%9Bj%C3%AD_projekty_s_videem"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=5_chyb,_kter%C3%A9_pot%C3%A1p%C4%9Bj%C3%AD_projekty_s_videem&amp;action=history"/>
	<updated>2026-10-14T16:29:54Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=5_chyb,_kter%C3%A9_pot%C3%A1p%C4%9Bj%C3%AD_projekty_s_videem&amp;diff=1039951&amp;oldid=prev</id>
		<title>IvanPearse05165: Utworzono nową stronę &quot;Ukládání tokenu na klientovi je častý zdroj problémů. Prohlížečová aplikace by měla přístupový token držet v paměti a obnovovat ho pomocí refresh tokenu v HttpOnly cookie s atributy Secure a SameSite. Vyhněte se localStorage – je zranitelný vůči XSS. U mobilních aplikací použijte bezpečné úložiště (Keychain, Keystore). Při odhlášení nebo změně hesla nezapomeňte invalidovat refresh token na serveru, i když přístupový token…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=5_chyb,_kter%C3%A9_pot%C3%A1p%C4%9Bj%C3%AD_projekty_s_videem&amp;diff=1039951&amp;oldid=prev"/>
		<updated>2026-10-11T19:02:10Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Ukládání tokenu na klientovi je častý zdroj problémů. Prohlížečová aplikace by měla přístupový token držet v paměti a obnovovat ho pomocí refresh tokenu v HttpOnly cookie s atributy Secure a SameSite. Vyhněte se localStorage – je zranitelný vůči XSS. U mobilních aplikací použijte bezpečné úložiště (Keychain, Keystore). Při odhlášení nebo změně hesla nezapomeňte invalidovat refresh token na serveru, i když přístupový token…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ukládání tokenu na klientovi je častý zdroj problémů. Prohlížečová aplikace by měla přístupový token držet v paměti a obnovovat ho pomocí refresh tokenu v HttpOnly cookie s atributy Secure a SameSite. Vyhněte se localStorage – je zranitelný vůči XSS. U mobilních aplikací použijte bezpečné úložiště (Keychain, Keystore). Při odhlášení nebo změně hesla nezapomeňte invalidovat refresh token na serveru, i když přístupový token still platí do své expirace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Filtry musí být explicitní a indexovan&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Doba platnosti tokenu má být krátká – řádově minuty až hodiny. Pro delší sezení používejte refresh token, který je uložen bezpečně (HttpOnly cookie, nikoli localStorage) a lze ho jednorázově zneplatnit. Claims jako role nebo oprávnění neberte jako absolutní pravdu, pokud se mohou změnit během platnosti tokenu. Buď je ověřujte proti databázi, nebo zvolte kratší expiraci. Do payloadu nikdy nedávejte citlivé údaje (hesla, rodná čísla, čísla karet) – payload je pouze podepsaný, ne šifrovaný, takže si ho kdokoli přečte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Offsetové stránkování (?page=5&amp;amp;size=50) je jednoduché na implementaci i pochopení pro klienta. Problém je v tom, že databáze musí nejprve odskočit prvních N řádků a teprve pak vrátit výsledek. U stránky 10 000 to znamená načíst a zahodit statisíce řádků. Další komplikací je nestabilita: pokud mezi dvěma požadavky přibude nebo ubude záznam, klient uvidí duplicity nebo naopak položky přeskočí. Offset se hodí pro malé sady, administrační výpisy nebo tam, kde je potřeba skákat na konkrétní stránku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První zásadní chyba je chybějící zadání. Nestačí říct „chceme video na web&amp;quot;. Je nutné napsat, co má divák po zhlédnutí udělat, kde se video přehraje, jestli bude se zvukem, s titulky, nebo bez nich, a jak dlouhé má být. Bez toho se dodavatel i zadavatel rozcházejí v představách. Praktický krok: sepište jednostránkové zadání s cílem, cílovou skupinou, místem nasazení a maximální délkou. Teprve pak se řeší kamera, herci nebo animace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec pamatujte, že odhad je predikce, ne slib. Čím více se ho snažíte přesně dodržet, tím větší je riziko, že budete tlačit na kvalitu nebo na lidi. Lepší je mít transparentní plán s jasnými předpoklady a pravidelnou revizí. Pokud se odchylky opakují, hledejte systémovou příčinu – třeba příliš velké úkoly, nedostatek času na analýzu nebo nerealistické tempo. Odhadování se zlepšuje jen praxí a zpětnou vazbou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Volba open source licence není formalita na konci vývoje. Licence určuje, co smíte s kódem dělat, jak ho můžete kombinovat s jinými komponentami a jaké povinnosti vzniknou tomu, kdo software dále šíří. Pokud se licence řeší až při vydání, často se ukáže, že část kódu nelze použít vůbec, nebo že by projekt musel změnit licenci celý. Kontrola licencí má proběhnout dřív, než do repozitáře přibude první závislost.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;JWT (JSON Web Token) je kompaktní způsob, jak bezstavově ověřovat požadavky na API. Token se skládá ze tří částí oddělených tečkou: hlavičky, payloadu a podpisu. Hlavička určuje algoritmus (např. HS256 nebo RS256), payload nese tzv. claims – obvykle identifikátor uživatele, roli, čas expirace (exp) a případně další metadata. Podpis zajišťuje integritu: pokud se payload změní, podpis přestane platit. Server token při každém požadavku pouze ověří podpisem a zkontroluje expiraci, takže nepotřebuje ukládat session.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhadovat čas v softwarových projektech je obtížné, protože vývoj je tvůrčí proces. Přesto existují postupy, které snižují riziko velkých odchylek. Prvním krokem je rozložit práci na malé části – ideálně na úkoly, které zaberou maximálně jeden den. Velké celky jako „napojení na databázi&amp;quot; nebo „návrh architektury&amp;quot; jsou příliš hrubé a jejich odhad bývá nepřesný. Rozkladem získáte lepší představu o jednotlivých činnostech a snáze odhalíte skrytou práci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mezi typické chyby patří: absence kontroly exp, nbf a iss, příliš dlouhá platnost, podepisování slabým klíčem, ukládání tokenu do URL (dostane se do logů) a chybějící revokace. Dále opomenutí omezení počtu požadavků na obnovení tokenu nebo nezvládnuté souběžné obnovy. Testujte scénáře, kdy token vyprší, je podepsán jiným klíčem nebo obsahuje pozměněné claims. Bezpečnost stojí na správné konfiguraci knihovny, krátké expiraci a obezřetném zacházení s klíči i s úložištěm na klientovi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Proč se vyplatí odhadovat v rozsazích, ne v bodech Místo jednoho čísla používejte rozsah – optimistický, realistický a pesimistický. U každého úkolu odhadněte, jak dlouho potrvá, když půjde vše hladce, když narazíte na běžné překážky, a když se objeví vážný problém. Výsledný plán postavte na pesimistickém scénáři, případně na kombinaci, která zohlední rizika. Tím předejdete slibování nerealistických termínů, které vedou k přesčasům a chybám.&lt;/div&gt;</summary>
		<author><name>IvanPearse05165</name></author>
	</entry>
</feed>