<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RositaQuong</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RositaQuong"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/RositaQuong"/>
	<updated>2026-11-06T13:06:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_TypeScriptem_a_neztratit_se_v_typech&amp;diff=142966</id>
		<title>Jak začít s TypeScriptem a neztratit se v typech</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_TypeScriptem_a_neztratit_se_v_typech&amp;diff=142966"/>
		<updated>2026-08-21T20:09:56Z</updated>

		<summary type="html">&lt;p&gt;RositaQuong: Created page with &amp;quot;&amp;lt;br&amp;gt;Důležité je také nastavit krátkou platnost access tokenu – typicky v řádu minut, ne dnů. Pro obnovení přístupu pak použijte samostatný refresh token, který je dlouhodobější, ale měl by být uložený s větší opatrností a odvolatelný. Pokud server přijme požadavek s tokenem, vždy ověřte jeho podpis pomocí správného algoritmu a zkontrolujte, že nebyl pozměněn. Nezapomeňte také na kontrolu audience a issueru – jinak se může stá...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Důležité je také nastavit krátkou platnost access tokenu – typicky v řádu minut, ne dnů. Pro obnovení přístupu pak použijte samostatný refresh token, který je dlouhodobější, ale měl by být uložený s větší opatrností a odvolatelný. Pokud server přijme požadavek s tokenem, vždy ověřte jeho podpis pomocí správného algoritmu a zkontrolujte, že nebyl pozměněn. Nezapomeňte také na kontrolu audience a issueru – jinak se může stát, že token určený pro jinou aplikaci bude u vás platit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším zdrojem skrytých činností je práce s verzovacím systémem a nasazování. Řešení konfliktů, rebase, aktualizace závislostí, build a nasazení na testovací prostředí – to vše zabere čas, který se snadno podcení. Zkuste si u minulých úkolů změřit, kolik času tyto činnosti reálně zabraly, a použijte to jako podklad pro budoucí odhady. Mějte na paměti, že čím více lidí na projektu pracuje, tím více času zabere integrace změn.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při výběru integrovaného vývojového prostředí (IDE) se často soustředíme na podporu hlavního programovacího jazyka, ale zapomínáme na databázovou část. Přitom právě práce s SQL, správou schémat nebo laděním dotazů tvoří podstatnou část každodenní vývojářské rutiny. Optimální IDE by mělo umět komunikovat s databází bez nutnosti přepínat do externího klienta. Než se rozhodnete, zkuste si [https://politiballwiki.net/wiki/Prvn%c3%ad_unit_test_bez_zbyte%c4%8dn%c3%a9ho_strachu:_praktick%c3%bd_postup úložné prostory v malém bytě] praxi ověřit, jak rychle se připojíte k testovací instanci, zda nástroj nabízí automatické doplňování tabulek a [https://Pixabay.com/images/search/sloupc%C5%AF/ sloupců] a jak pohodlně se v něm spouštějí a vyhodnocují dotazy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktickým pomocníkem je udržovat dokumentaci vždy aktuální. Vytvořte si jednoduchý automatizovaný test, který porovná dokumentaci se skutečným chováním backendu. Často se používá generování dokumentace přímo z kódu, ale to není univerzální řešení – vyžaduje, aby backend uměl sám sebe popsat. U menších projektů stačí, když si obě strany určí jednoho „vlastníka&amp;quot; dokumentace, který má na starosti její aktuálnost a pravidelně kontroluje, že odpovídá realitě. Vyhnete se tak rozporům, které vedou k časovým ztrátám a frustraci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším praktickým doporučením je nevkládat do tokenu citlivé údaje, jako jsou hesla nebo osobní informace. JWT je podepsaný, ale ne šifrovaný – kdokoli s přístupem k tokenu si může přečíst jeho obsah. Pokud potřebujete přenášet citlivá data, použijte šifrovaný formát JWE nebo je ukládejte na server a do tokenu vložte jen odkaz na ně. Také pravidelně kontrolujte seznam odvolaných tokenů a implementujte možnost okamžitého zneplatnění v případě podezření na únik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro testování zabezpečení svého API si vytvořte sadu útoků, které simulují běžné scénáře: upravený podpis, expirovaný token, token s pozměněným payloadem nebo token bez potřebných nároků. Tím rychle odhalíte slabiny vaší implementace a získáte jistotu, že vaše řešení odolá pokusům o obcházení autentizace. Pamatujte, že JWT je nástroj, ne všelék – jeho účinnost stojí na správné konfiguraci a disciplíně při vývoji.&amp;lt;br&amp;gt;Klíčové principy bezpečného ukládání a předávání tokenů Při implementaci JWT vždy myslete na způsob přenosu a uložení tokenu na straně klienta. Token nikdy nepředávejte v URL adrese ani v logovacích systémech, protože by se mohl dostat do rukou neoprávněným osobám. Ideální je posílat ho v hlavičce Authorization ve formátu Bearer a na straně klienta ho uchovávat v paměti aplikace nebo v zabezpečeném úložišti. Vyhněte se použití běžného úložiště prohlížeče, pokud to není nezbytně nutné, protože je zranitelné vůči útokům typu XSS.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte zvyk po dokončení úkolu porovnat odhad se skutečností. Zapište si, co vám uniklo, a použijte to pro příště. Tím postupně zpřesníte své odhady a naučíte se vidět i méně zjevné činnosti. Nejde o to být dokonalý, ale o to, aby vaše odhady byly užitečné pro plánování a aby nebyly zdrojem zbytečného stresu. Skryté činnosti patří k vývoji, takže je berte jako nedílnou součást práce, ne jako něco, co by se mělo ignorovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chybou při práci s JWT je ponechání výchozího algoritmu HS256 bez dostatečně dlouhého a náhodného klíče. Pokud klíč unikne, útočník může podepisovat vlastní tokeny a získat plný přístup. Proto používejte silný tajný klíč o délce alespoň 256 bitů a pro produkční prostředí zvažte asymetrické podepisování (RS256) s odděleným veřejným a soukromým klíčem. To vám umožní bezpečně distribuovat veřejný klíč [http://orasch.com/index.php?title=Jak_%C5%99%C3%ADct_z%C3%A1kazn%C3%ADkovi_re%C3%A1ln%C3%BD_term%C3%ADn_bez_zbyte%C4%8Dn%C3%BDch_slib%C5%AF úložné prostory v malém bytě]šem službám, které potřebují tokeny ověřovat, bez rizika kompromitace podpisové části.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při odhadování času na vývojový úkol se snadno zaměříme na viditelné programování a zapomeneme na činnosti, které zaberou překvapivě mnoho času. Přitom právě tyto skryté činnosti často způsobují, že se odhady nedaří dodržet. Mezi ně patří například analý[https://coe-schule.de/index.php?title=Jak_se_br%C3%A1nit_SQL_injection_ve_webov%C3%BDch_aplikac%C3%ADch rekonstrukce koupelny krok za krokem] zadání, hledání souvislostí v existujícím kódu, psaní testů, konfigurace prostředí, koordinace s kolegy nebo dokumentace. Pokud je do odhadu nezahrnete, bude váš plán nerealistický a projekty skončí ve skluzu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;If you enjoyed this information and you would certainly such as to get additional information relating to [http://Racist.wiki/index.php/Prvn%C3%AD_programovac%C3%AD_jazyk:_jak_vybrat_a_neprohloupit Rady pro Rekonstrukci] kindly browse through our internet site.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>RositaQuong</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:RositaQuong&amp;diff=142965</id>
		<title>User:RositaQuong</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:RositaQuong&amp;diff=142965"/>
		<updated>2026-08-21T20:09:49Z</updated>

		<summary type="html">&lt;p&gt;RositaQuong: Created page with &amp;quot;Někdo, kdo světem interiérů žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my web-site; [http://Racist.wiki/index.php/Prvn%C3%AD_programovac%C3%AD_jazyk:_jak_vybrat_a_neprohloupit Rady pro Rekonstrukci]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my web-site; [http://Racist.wiki/index.php/Prvn%C3%AD_programovac%C3%AD_jazyk:_jak_vybrat_a_neprohloupit Rady pro Rekonstrukci]&lt;/div&gt;</summary>
		<author><name>RositaQuong</name></author>
	</entry>
</feed>