<?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=OpalPopp590</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=OpalPopp590"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/OpalPopp590"/>
	<updated>2026-09-04T22:36:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Skryt%C3%A9_%C4%8Dinnosti,_kter%C3%A9_ni%C4%8D%C3%AD_v%C3%A1%C5%A1_odhad_%C4%8Dasu_na_v%C3%BDvoj&amp;diff=197540</id>
		<title>Skryté činnosti, které ničí váš odhad času na vývoj</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Skryt%C3%A9_%C4%8Dinnosti,_kter%C3%A9_ni%C4%8D%C3%AD_v%C3%A1%C5%A1_odhad_%C4%8Dasu_na_v%C3%BDvoj&amp;diff=197540"/>
		<updated>2026-08-29T03:37:17Z</updated>

		<summary type="html">&lt;p&gt;OpalPopp590: Created page with &amp;quot;&amp;lt;br&amp;gt;Nejdůležitější je sledovat, jak se mění nároky na data v čase. To, co fungovalo při stovkách záznamů, selhává u milionů. Typická chyba je spoléhat na to, [https://www.b2bmarketing.net/en-gb/search/site/%C5%BEe%20datab%C3%A1ze že databáze] si poradí sama. Neřekne vám, že chybí vhodný index, dokud není pozdě. Pravidelně proto kontrolujte plán provádění dotazů a hledejte operace typu sekvenční skenování velkých tabulek. Pokud je na...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Nejdůležitější je sledovat, jak se mění nároky na data v čase. To, co fungovalo při stovkách záznamů, selhává u milionů. Typická chyba je spoléhat na to, [https://www.b2bmarketing.net/en-gb/search/site/%C5%BEe%20datab%C3%A1ze že databáze] si poradí sama. Neřekne vám, že chybí vhodný index, dokud není pozdě. Pravidelně proto kontrolujte plán provádění dotazů a hledejte operace typu sekvenční skenování velkých tabulek. Pokud je najdete, zvažte přidání indexu nebo přepsání dotazu – často pomůže i pouhé rozdělení složitého dotazu na menší části.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Scrum se v českých firmách často zavádí mechanicky. Tým si přečte pár článků, nastaví sprinty na dva týdny, zvolí product ownera a scrum mastera – a pak se diví, že místo zrychlení přichází chaos. Nejde přitom o to používat správně role, ceremonie nebo artefakty. Jde o to pochopit, že Scrum je nástroj pro řízení složitosti, ne bič na vývojáře. Bez tohoto základu zůstane jen u povrchního procesu, který nikomu nepomůže.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je podceňování verzí a jejich životního cyklu. Výrobci databázových systémů poskytují opravy pouze po omezenou dobu. Po jejím uplynutí přestávají řešit bezpečnostní chyby i výkonnostní problémy. Pokud tedy běžíte na staré verzi, nejste jen nepodporovaní – vystavujete se zbytečnému riziku. Naplánujte si upgrade s dostatečným předstihem a vyhraďte si čas na testování kompatibility s vaší aplikací. Změna hlavní verze často přináší změny v chování optimalizátoru a může odhalit skryté závislosti.&amp;lt;br&amp;gt;Než Scrum zavrhnete, podívejte se na to, jak používáte jeho pravidla. Pokud máte pocit, že jde o zbytečnou byrokracii, zeptejte se, jestli nepoužíváte příliš mnoho formálních nástrojů. Scrum má být jednoduchý. Když zjistíte, že plánujete sprint na tři dny a píšete podrobné user story, děláte něco špatně. Zkuste místo toho začít s menšími kroky, s minimálními pravidly a s důrazem na zpětnou vazbu. Teprve pak uvidíte, že Scrum skutečně zrychluje práci a snižuje stres.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prakticky:  [http://miklagaard.no/index.php?title=Prvn%C3%AD_aplikace_v_Androidu:_co_se_stane,_kdy%C5%BE_za%C4%8Dnete_u_Javy http://miklagaard.No/index.php?title=První_aplikace_v_Androidu:_co_se_stane,_když_začnete_u_Javy] začněte s krátkými sprinty, ideálně dvoutýdenními. Na začátku si naplánujte, co chcete dodat, a na konci si ukážete, co je hotové. Kritérium „hotovo&amp;quot; si nadefinujte tak, aby bylo ověřitelné – třeba „kód prošel code review, má testy a je nasazený na staging&amp;quot;. Bez tohohle jasného cíle skončíte zase jen s rozpracovanými funkcemi, které nikdo neodzkouší. A pozor, sprint není maraton; pokud se vám nedaří dodat, co jste slíbili, snižte objem práce, ne navyšujte hodiny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktickým nástrojem je tzv. rezerva na neznámé. Vytvořte si vlastní šablonu odhadu, která obsahuje položky jako „průzkum&amp;quot;, „implementace&amp;quot;, „testování&amp;quot;, „integrace&amp;quot;, „komunikace&amp;quot; a „dokumentace&amp;quot;. Ke každé položce si napište čas, který jste u minulých podobných úkolů reálně potřebovali, ne to, co jste si představovali. Po dokončení úkolu si porovnejte odhad se skutečností a zapište si, kde jste se mýlili. Tato zpětná vazba je nejcennější pro budoucí plánování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[https://jak.mazovia.edu.pl/index.php/Verzov%C3%A1n%C3%AD,_kter%C3%A9_v%C3%A1s_zrad%C3%AD:_nej%C4%8Dast%C4%9Bj%C5%A1%C3%AD_chyby_v_Gitu jak zařídit malou kuchyni] se vyhnout nejčastějším nástrahám scrumu? Největší pastí je, že se tým zaměří na rituály místo na hodnotu. Stand-up by neměl být hlášením stavu šéfovi, ale příležitostí, kde si řeknete, co vám brání v práci. Pokud trvá déle než patnáct minut, rozdělte si úkoly na menší. Retrospektiva zase nemá být nuda; zkuste ji pokaždé zaměřit na jinou otázku – třeba „co nás zpomalovalo&amp;quot; nebo „která spolupráce nám fungovala&amp;quot;. Vyhněte se ale tomu, abyste se vraceli k minulým sprintům do nekonečna. Vždy si vyberte jedno konkrétní zlepšení a to do příštího sprintu skutečně implementujte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si uvědomte, že Scrum není všelék. Pro týmy, které řeší hlavně operativní požadavky nebo podporu, může být kanban jednodušší a efektivnější. Kanban nemá sprinty, jen kontinuální tok práce, a hodí se tam, kde nestíháte plánovat dlouhodobě. Vyzkoušejte obojí a klidně si vezměte prvky z každého – důležité je, aby vám proces pomáhal, ne vás brzdil. Agilita není o tom, že budete mít certifikát, ale že budete schopni rychle reagovat na změny a dodat funkční software.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Retrospektiva je nejdůležitější ceremonie, ale v praxi se často odbývá jako formální povinnost. Tým sedí, říká, co bylo špatně, ale nikdo neudě[https://Www.b2Bmarketing.net/en-gb/search/site/l%C3%A1%20ak%C4%8Dn%C3%AD lá akční] kroky. Bez změny je retrospektiva ztráta času. Zkuste na každé retrospektivě vybrat jen jeden konkrétní problém a domluvit se, kdo ho vyřeší do příštího sprintu. Můžete si také psát seznam „věcí, které jsme zkusili&amp;quot; a sledovat, co se skutečně změnilo. Tým pak vidí, že zpětná vazba má smysl, a začne se zapojovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častou chybou je přetížený backlog. Mít stovky položek, z nichž polovina už není aktuální, je k ničemu. Naučte se backlog pravidelně čistit a prioritizovat podle obchodní hodnoty, ne podle toho, co zrovna někoho napadlo. A nebojte se říct „ne&amp;quot; novým požadavkům uprostřed sprintu. Pokud to uděláte, ztratíte smysl sprintu jako uzavřeného celku. Místo toho si napište návrh do dalšího sprintu a nechte tým dokončit to, na čem už pracuje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is more information on [https://Wiki.MAN-Noir.com/index.php/Kdy_zvolit_REST_a_kdy_GraphQL:_rozhodn%C4%9Bte_se_spr%C3%A1vn%C4%9B Https://Wiki.MAN-Noir.Com] look into our own page.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpalPopp590</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=5_praktick%C3%BDch_krok%C5%AF,_jak_se_zorientovat_v_DevOps&amp;diff=197363</id>
		<title>5 praktických kroků, jak se zorientovat v DevOps</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=5_praktick%C3%BDch_krok%C5%AF,_jak_se_zorientovat_v_DevOps&amp;diff=197363"/>
		<updated>2026-08-29T03:31:43Z</updated>

		<summary type="html">&lt;p&gt;OpalPopp590: Created page with &amp;quot;Když jako vývojář dostanete návrh od designéra, obvykle víte, co dělat: převedete pixel do kódu, použijete správné barvy a rozložení. Problém nastává, když návrh neexistuje, nebo je jen hrubý wireframe. Tehdy začnete improvizovat a často uděláte zásadní chybu: [https://feswiki.com/index.php/Unit_testy_reducer%C5%AF_a_async_akc%C3%AD:_izolovan%C4%9B,_rychle_a_spolehliv%C4%9B rekonstrukce koupelny krok za krokem]čnete řešit vizuální styl dř...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Když jako vývojář dostanete návrh od designéra, obvykle víte, co dělat: převedete pixel do kódu, použijete správné barvy a rozložení. Problém nastává, když návrh neexistuje, nebo je jen hrubý wireframe. Tehdy začnete improvizovat a často uděláte zásadní chybu: [https://feswiki.com/index.php/Unit_testy_reducer%C5%AF_a_async_akc%C3%AD:_izolovan%C4%9B,_rychle_a_spolehliv%C4%9B rekonstrukce koupelny krok za krokem]čnete řešit vizuální styl dřív, než promyslíte, jak se uživatel po stránce skutečně pohybuje. Přitom stačí dodržet pár základních principů, které váš kód posunou z roviny „funguje to&amp;quot; do roviny „dobře se to používá&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní pravidlo je popsat změnu jako odpověď na otázku „proč&amp;quot;. Samotné „co&amp;quot; je vidět ve změnách kódu, ale „proč&amp;quot; tam není. Místo „oprava přihlášení&amp;quot; napište „přihlášení padalo při prázdném poli hesla, validace nyní proběhne před odesláním&amp;quot;. Taková zpráva dá každému, kdo ji čte, okamžitě vědět, co se stalo, jaký problém to řeší a jakým způsobem. Vyhnete se tím zbytečnému dohledávání v issue trackeru nebo u kolegů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr vždy testujte na reálném zařízení. Emulátor v prohlížeči neukáže, jak stránka funguje na malém displeji s prstem. Nenutila bych vás do drahých nástrojů – stačí otevřít stránku v telefonu a projít hlavní scénáře. Všímejte si, kde mají prsty tendenci ujíždět, jestli se text nepřekrývá, a jestli se vám tlačítka mačkají pohodlně. Tento pětiminutový test odhalí víc než hodina teorie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Velkou chybou bývá také příliš mnoho akcí na jedné obrazovce. Uživatel není schopen zpracovat více než jednu primární výzvu. Než stránku nasadíte, projděte si ji a zeptejte se: „Co je ta jedna věc, kterou by zde měl uživatel udělat?&amp;quot; Pak zvýrazněte jediné tlačítko pro tuto akci a ostatní potlačte vizuálně – nebo je úplně odstraňte. To platí i pro formuláře: čím méně polí, tím vyšší šance, že je uživatel dokončí. Zbytečné pole „potvrďte e-mail&amp;quot; je dnes přežitek – stačí jedno pole a validace na pozadí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležitá je také struktura. Krátký souhrn do padesáti znaků, pak prázdný řádek a podrobnější popis. Souhrn by měl být ve formě rozkazovacího způsobu, jako byste dávali příkaz: „Přidej validaci hesla&amp;quot;, „Odstraň nepoužívanou metodu&amp;quot;, „Uprav dotaz na uživatele&amp;quot;. V podrobnostech se pak rozepište o příčině, důsledku a případně o tom, co jste zvažovali a proč jste zvolili toto řešení. Vyhnete se tím situaci, kdy někdo později zruší vaši změnu, protože nepochopí, proč tam byla.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejdůležitější je pochopit rozdíl mezi UI a UX. UI (user interface) jsou všechny [https://www.purevolume.com/?s=viditeln%C3%A9%20prvky viditelné prvky] – tlačítka, ikony, typografie, barvy. UX (user experience) je to, jak se uživatel cítí, když s těmito prvky pracuje. Pro vývojáře to znamená: neptejte se jen „jak to má vypadat?&amp;quot;, ale hlavně „co se stane, když na to uživatel klikne?&amp;quot;. Typický začátečnický omyl je tlačítko, které má velký a barevný vzhled, ale po kliknutí nic neudělá,  [http://Wiki.Philipphudek.de/index.php?title=6_praktick%C3%BDch_rad,_kdy_m%C4%9B%C5%99it_pokryt%C3%AD_testy_a_kdy_u%C5%BE_to_nem%C3%A1_smysl web] nebo naopak vyvolá nečekanou akci. Vždy si ověřte, že každý interaktivní prvek má jasný účel a srozumitelnou odezvu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Každá změna v kódu,  If you cherished this post and you would like to obtain additional facts about [https://Feywild.Thirdrealm.org/index.php?title=Kdy%C5%BE_odhad_%C4%8Dasu_sl%C3%ADb%C3%ADte,_klient_%C4%8Dek%C3%A1_z%C3%A1zrak._Co_d%C4%9Blat_m%C3%ADsto_toho Feywild.Thirdrealm.org] kindly check out the site. kterou uložíte do historie, je záznam o tom, co jste udělali, ale hlavně proč. Když po půl roce otevřete log a vidíte „oprava&amp;quot;, „update&amp;quot;, „fix&amp;quot;, „bugfix&amp;quot;, nevíte nic. Musíte procházet diffy, porovnávat soubory a hádat, co jste tehdy zamýšleli. Přitom stačí pár vteřin navíc, aby zpráva sdělila kontext a ušetřila hodiny práce vám i kolegům.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se řekne NoSQL, většina vývojářů si představí databázi, která vyřeší všechny problémy s výkonem a škálováním. Realita je ale jiná. NoSQL není univerzální náhrada relačních databází, ale nástroj pro specifické případy. Pokud ho nasadíte tam, kde se nehodí, můžete skončit s daty, která nejdou snadno dotazovat, a s aplikací, která je složitější na údržbu. Než začnete, zjistěte, jaké typy NoSQL existují a co od nich reálně potřebujete.&amp;lt;br&amp;gt;Na závěr si dejte pozor na falešný pocit, že DevOps je jen o nástrojích. Lidé, kteří je používají, jsou důležitější než samotná technologie. Dejte prostor [https://www.dailymail.co.uk/home/search.html?sel=site&amp;amp;searchPhrase=sd%C3%ADlen%C3%AD sdílení] znalostí: podporujte párové programování nebo společné revize nasazovacích postupů. Až narazíte na odpor, nevnucujte změny silou. Místo toho začněte s malým pilotem na jednom projektu, změřte výsledky a ukažte kolegům konkrétní přínos. Teprve poté rozšiřujte postupy dál.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si ujasněte, co vlastně řešíte. NoSQL databáze se dělí na dokumentové, klíč–hodnota, sloupcové a grafové. Dokumentové databáze se hodí pro obsah, který se mění a není striktně strukturovaný, jako jsou uživatelské profily nebo články. Klíč–hodnota je rychlá pro cache a ukládání session, ale neumí složitější dotazy. Sloupcové databáze jsou vhodné pro analýzu velkých objemů časových řad, a grafové zase pro sociální sítě nebo doporučovací systémy. Pokud váš problém nespadá do žádné z těchto kategorií, pravděpodobně NoSQL nepotřebujete.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpalPopp590</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Prvn%C3%AD_commit_do_open_source:_kde_za%C4%8D%C3%ADt_a_%C4%8Deho_se_vyvarovat&amp;diff=197243</id>
		<title>První commit do open source: kde začít a čeho se vyvarovat</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Prvn%C3%AD_commit_do_open_source:_kde_za%C4%8D%C3%ADt_a_%C4%8Deho_se_vyvarovat&amp;diff=197243"/>
		<updated>2026-08-29T03:26:42Z</updated>

		<summary type="html">&lt;p&gt;OpalPopp590: Created page with &amp;quot;&amp;lt;br&amp;gt;Další užitečnou vychytávkou je Array.prototype.flatMap(). Kombinuje map() a flat() v jednom průchodu. Představte si,  If you adored this post in addition to you wish to get more details concerning [https://wiki.man-noir.com/index.php/Kdy%C5%BE_t%C3%BDm_sklouzne_do_chaosu,_Scrum_pom%C5%AF%C5%BEe_naj%C3%ADt_%C5%99%C3%A1d wiki.man-noir.Com] kindly go to our internet site. že máte pole vět a potřebujete rozdělit každou větu na slova. flatMap() vám vrátí...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Další užitečnou vychytávkou je Array.prototype.flatMap(). Kombinuje map() a flat() v jednom průchodu. Představte si,  If you adored this post in addition to you wish to get more details concerning [https://wiki.man-noir.com/index.php/Kdy%C5%BE_t%C3%BDm_sklouzne_do_chaosu,_Scrum_pom%C5%AF%C5%BEe_naj%C3%ADt_%C5%99%C3%A1d wiki.man-noir.Com] kindly go to our internet site. že máte pole vět a potřebujete rozdělit každou větu na slova. flatMap() vám vrátí ploché pole slov bez nutnosti vnořených cyklů. Častý omyl je použití map() a poté flat() s hloubkou 1 – to funguje, ale je to zbytečně pomalé a méně čitelné. flatMap() je rychlejší a výraznější, ale pozor na to, že funguje pouze s hloubkou jedna.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když chcete token odvolat před vypršením, narazíte na limitace JWT. Neexistuje přímý mechanismus, jak token zneplatnit, pokud to neuděláte centrálně. Řešením je verze tokenu, kterou porovnáte s hodnotou v databázi, nebo krátká životnost a rychlé obnovení. V praxi se vyplatí kombinovat JWT s černou listinou [http://miklagaard.no/index.php?title=Prvn%C3%AD_aplikace_v_Androidu:_co_se_stane,_kdy%C5%BE_za%C4%8Dnete_u_Javy rady pro rekonstrukci] vybrané případy, jako je změna hesla nebo odhlášení uživatele. Jinak riskujete, že odhlášený uživatel bude mít stále platný token.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co je ve skutečnosti nového a proč to řešit? Začněme u objektů. Metoda Object.fromEntries() je přesný opak Object.entries(). Místo převodu objektu na pole dvojic udělá opačný proces. To se hodí, když potřebujete transformovat klíče nebo hodnoty pomocí map() a poté vrátit zpět objekt. Typická chyba: programátoři zapomenou, že Object.entries() vrací pole polí, a snaží se na něj aplikovat reduce() zbytečně složitě. Přitom stačí jeden řádek s fromEntries().&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při implementaci ověřování tokenu je nutné kontrolovat nejen podpis, ale také čas expirace a případně i další registry jako „issuer&amp;quot; (vydavatel) a „audience&amp;quot; (příjemce). Mnoho knihoven to dělá automaticky, ale pokud píšete vlastní validaci, snadno tyto kontroly vynecháte. Pak stačí token s prošlým datem, ale platným podpisem, a API ho přijme. Vždy ověřujte, že token byl vydán vaším serverem, a to porovnáním hodnoty v poli „iss&amp;quot; a „aud&amp;quot; s očekávanými hodnotami.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Optimalizace SQL dotazů není jen o přidání indexu. Skutečný výkon se odvíjí od kombinace správného návrhu tabulek, psaní dotazů a pochopení toho, jak databáze pracuje s daty. Nejčastější chybou je řešit až následky – tedy když je systém pomalý. Přitom stačí dodržovat několik zásad, které zvládnete aplikovat hned.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je kontrola, [https://Www.hometalk.com/search/posts?filter=zda%20dotaz zda dotaz] skutečně využívá indexy. Použijte příkaz EXPLAIN a sledujte sloupec type a key. Pokud vidíte ALL, znamená to plný průchod tabulkou. To je obvykle největší brzda. Index by měl pokrývat sloupce, které používáte v podmínce WHERE, JOIN a ORDER BY. Nezapomínejte, že pořadí sloupců v indexu má vliv – pokud máte index (a, b), dotaz s podmínkou na b sice index využije, ale neefektivně. Lepší je sloupce v indexu řadit podle selektivity.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když přijde řeč na TypeScript, mnoho vývojářů si představí jen „JavaScript s typy&amp;quot;. Ve skutečnosti jde o nadstavbu, která vám při správném použití ušetří hodiny ladění i nepříjemné runtime chyby. Než začnete psát první soubory .ts, nastavte si projekt tak, aby kompilátor hlídal co nejvíce problémů už v editoru. Základní příkaz pro inicializaci je tsc --init, který vytvoří konfigurační soubor tsconfig.json. V něm doporučuji zapnout přísné kontroly – zejména strict: true a noImplicitAny: true. Tím vynutíte, aby každá proměnná a funkce měla jasný typ, a předejdete zbytečným nejasnostem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kdy se JWT stává slabým místem místo ochrany? Jednou z nejčastějších chyb je ukládání citlivých údajů do payloadu. JWT je sice podepsaný, ale ne šifrovaný, takže každý, kdo token získá, si může přečíst jeho obsah. Pokud do payloadu vložíte e-mail, roli uživatele nebo dokonce ID relace, vystavujete tato data riziku odposlechu. Místo toho do tokenu patří pouze minimum informací, jako je identifikátor uživatele a čas expirace. Vše ostatní si API může dohledat v databázi podle ID.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První praktický krok: naučte se rozlišovat mezi primitivními typy a referencemi. U čísel, řetězců a booleovských hodnot je situace jednoduchá – let pocet: number = 5. Horší je to s poli a objekty. Častou chybou začátečníků je psát let seznam: array místo správného let seznam: number[] nebo let seznam: Array. Stejně tak u objektů nezapomínejte definovat tvar rozhraním. Například interface Uzivatel jmeno: string; vek: number vám umožní předávat celé objekty bez rizika, že do nich někdo omylem vloží jinou strukturu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte ani na WeakMap a WeakSet. Tyto kolekce přijímají pouze objekty (ne primitivní hodnoty) a klíče jsou slabě držené. To znamená, že pokud objekt přestane být používán, je automaticky uvolněn z paměti. Praktické využití? Ukládání metadat k DOM elementům, aniž byste zabránili garbage collection. Častý problém je použít běžný Map pro ukládání interních stavů, což vede k paměťovým únikům. WeakMap je elegantní řešení, ale mějte na paměti, že není iterovatelný – nemůžete procházet jeho klíče.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpalPopp590</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=5_Zpusobu,_Jak_Rozvrhnete_Cas_Na_Analyzu_I_Implementaci&amp;diff=196866</id>
		<title>5 Zpusobu, Jak Rozvrhnete Cas Na Analyzu I Implementaci</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=5_Zpusobu,_Jak_Rozvrhnete_Cas_Na_Analyzu_I_Implementaci&amp;diff=196866"/>
		<updated>2026-08-29T03:13:03Z</updated>

		<summary type="html">&lt;p&gt;OpalPopp590: Created page with &amp;quot;&amp;lt;br&amp;gt;Kontejnerizace s Dockerem se dnes stala [https://www.paramuspost.com/search.php?query=standardem&amp;amp;type=all&amp;amp;mode=search&amp;amp;results=25 standardem] pro vývoj i nasazení aplikací. Místo instalace závislostí přímo do systému si vystačíte s jediným balíčkem, který obsahuje vše potřebné. [https://feswiki.com/index.php/Kdy%C5%BE_web_roste_bez_%C5%99%C3%A1du,_za%C4%8Dn%C4%9Bte_verzovat_takto rady pro rekonstrukci] začátečníka může být ale prvním krokem p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Kontejnerizace s Dockerem se dnes stala [https://www.paramuspost.com/search.php?query=standardem&amp;amp;type=all&amp;amp;mode=search&amp;amp;results=25 standardem] pro vývoj i nasazení aplikací. Místo instalace závislostí přímo do systému si vystačíte s jediným balíčkem, který obsahuje vše potřebné. [https://feswiki.com/index.php/Kdy%C5%BE_web_roste_bez_%C5%99%C3%A1du,_za%C4%8Dn%C4%9Bte_verzovat_takto rady pro rekonstrukci] začátečníka může být ale prvním krokem pochopit, že Docker není virtuální stroj. Neočekávejte plnohodnotný operační systém s vlastním jádrem. Kontejner běží na sdíleném jádře hostitele, což znamená nižší režii a rychlejší start. Prakticky to znamená, že aplikace, která funguje na vašem počítači, poběží stejně na serveru, a to bez ohledu na systém. Tohle je [https://www.modernmom.com/?s=hlavn%C3%AD hlavní] důvod, proč se vyplatí Docker vůbec zkoušet.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležitou roli hraje i pořadí načítání prvků. Text a hlavní obsah by se měly zobrazit okamžitě, až poté se dočítají doplňky. Toho dosáhnete tak, že kritické styly vložíte přímo do stránky a další soubory načtete až po jejím vykreslení. Stejně tak můžete odložit načtení obrázků, které nejsou hned vidět. Typickou chybou je nahrát na stránku velké video, které se spustí automaticky – to okamžitě zpomalí celý web. Vždy nechte videonahrát až po kliknutí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak poznáte, že je váš web opravdu pomalý Pokud výsledek měření ukazuje čas delší než dvě a půl sekundy, je co zlepšovat. Prohlížeč si ale část prvků ukládá do mezipaměti, takže opakovaná návštěva bývá rychlejší. Problém nastává, když máte na stránce hodně externích skriptů – měřicí kódy, chaty, fonty. Každý z nich znamená další požadavek na server. Zkuste zjistit, které skripty pro fungování webu skutečně potřebujete,  For those who have almost any concerns with regards to where in addition to how you can use [https://wiki.man-noir.com/index.php/Kdy_zvolit_REST_a_kdy_GraphQL:_rozhodn%C4%9Bte_se_spr%C3%A1vn%C4%9B Rady Pro Rekonstrukci], you possibly can e mail us with our site. a ty ostatní odstraňte. Povolte také kompresi dat, díky níž se přenesou menší objemy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Klíčem je dělení na malé celky a pravidelná revize Pri odhadovani konkretniho casu si dejte pozor na tzv. optimistickou chybu. Clovek ma prirozene tendenci podcenovat komplexitu, zejmena u analytickych praci, ktere nejsou videt jako „vyroba&amp;quot;. Vezmete kazdy analyzovany pozadavek, rozdelte ho na casti, ktere lze implementovat do jednoho az dvou dni, a kazde casti priradte casovy odhad. Pak k tomu prictete rezervu alespon 20 procent na neocekavane situace, jako jsou nejasnosti v zadani, chybejici podklady nebo skryte zavislosti na jinych systemech.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Samotný přenos dat můžete provést přes export do SQL souboru a následný import, ale pozor na to, že ne všechny konstrukce MySQL jsou PostgreSQL srozumitelné. V praxi se osvědčuje nejprve vygenerovat strukturu tabulek zvlášť, upravit ji podle pravidel PostgreSQL a teprve poté importovat data. Při importu velkých objemů dat se vyplatí vypnout kontroly integrity (například cizí klíče) a indexy vytvořit až po nahrání dat. Tím se vyhnete zpomalení, které by jinak způsobilo postupné budování indexů při každém insertu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickým problémem jsou tajemství. Nikdy nevkládejte hesla přímo do YAML souboru. Využijte secrets v nastavení repozitáře a reference přes kontext. Při nasazení na cloud si vytvořte dedikovaný účet s minimálními právy – jen nahrávání artefaktů, ne mazání. Pokud používáte kontejnery, nezapomeňte, že každý krok v jobu běží v novém kontejneru. Změny v souborovém systému mezi kroky se nepropisují, pokud nepoužijete sdílený workspace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro testování pipeline lokálně slouží nástroje, které simulují prostředí Actions, ale mají své limity. Neověříte v nich chování runneru při síťových výpadcích. Nejlepší je mít minimální produkční nasazení, které spustíte na pull request do hlavní větve. To odhalí problémy s oprávněními dřív, než se dostanete k merge. Sledujte také využití minut – ve free tarifu máte omezený počet běhů, proto optimalizujte build tak, abyste zbytečně nespouštěli celý pipeline při změně dokumentace. Filtrujte spouštěcí události pomocí paths, aby se testy spustily jen při změně relevantních souborů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte koncept environment protection. Vytvořte si prostředí production, kde nastavíte povinnou revizi před nasazením. To je jednodušší než externí schvalovací nástroj. Když pak potřebujete rollback, stačí vytvořit nový release z předchozího tagu. Automatizace vám ušetří hodiny ruční práce, ale jen pokud dodržíte pravidla izolace a bezpečnosti. Bez nich se z pipeline stane zdroj nočních chyb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte důkladnou inventurou schématu. MySQL umožňuje věci, které PostgreSQL vyhodnotí jako chybu, nebo je převezme jinak. Typickým příkladem je automatické inkrementální číslo: v MySQL se používá AUTO_INCREMENT, v PostgreSQL musíte vytvořit sekvenci a propojit ji s výchozí hodnotou sloupce. Při migraci narazíte i na odlišnosti v práci s řetězci, datumy nebo logickými hodnotami. Například boolean v MySQL je v podstatě celé číslo, ale PostgreSQL rozlišuje pravou a nepravou hodnotu striktně. Pokud ve schématu máte sloupec s hodnotami 0 a 1, bez úpravy schématu se nedočkáte korektního chování.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpalPopp590</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:OpalPopp590&amp;diff=196865</id>
		<title>User:OpalPopp590</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:OpalPopp590&amp;diff=196865"/>
		<updated>2026-08-29T03:13:00Z</updated>

		<summary type="html">&lt;p&gt;OpalPopp590: Created page with &amp;quot;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My page - [https://wiki.man-noir.com/index.php/Kdy_zvolit_REST_a_kdy_GraphQL:_rozhodn%C4%9Bte_se_spr%C3%A1vn%C4%9B Rady Pro Rekonstrukci]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My page - [https://wiki.man-noir.com/index.php/Kdy_zvolit_REST_a_kdy_GraphQL:_rozhodn%C4%9Bte_se_spr%C3%A1vn%C4%9B Rady Pro Rekonstrukci]&lt;/div&gt;</summary>
		<author><name>OpalPopp590</name></author>
	</entry>
</feed>