<?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=IsabelleValenti</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=IsabelleValenti"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/IsabelleValenti"/>
	<updated>2026-09-05T06:14:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Co_se_stane,_kdy%C5%BE_testy_stav%C3%ADte_bez_pyramidy&amp;diff=199216</id>
		<title>Co se stane, když testy stavíte bez pyramidy</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Co_se_stane,_kdy%C5%BE_testy_stav%C3%ADte_bez_pyramidy&amp;diff=199216"/>
		<updated>2026-08-29T04:50:34Z</updated>

		<summary type="html">&lt;p&gt;IsabelleValenti: Created page with &amp;quot;Druhým nejužitečně[https://Xjj3.cc/home.php?mod=space&amp;amp;uid=619154 jším nástrojem] je extrakce. Logika, která se [https://www.deer-digest.com/?s=opakuje opakuje] ve více metodách, by měla být vyčleněna do samostatné metody. Označte blok kódu, stiskněte zkratku pro � Method&amp;quot; (např. Ctrl+Alt+M) a IDE vytvoří novou metodu s vhodnými parametry. Tím získáte čistší strukturu bez ručního kopírování. Upozornění: extrakce dává smysl až ve chv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Druhým nejužitečně[https://Xjj3.cc/home.php?mod=space&amp;amp;uid=619154 jším nástrojem] je extrakce. Logika, která se [https://www.deer-digest.com/?s=opakuje opakuje] ve více metodách, by měla být vyčleněna do samostatné metody. Označte blok kódu, stiskněte zkratku pro � Method&amp;quot; (např. Ctrl+Alt+M) a IDE vytvoří novou metodu s vhodnými parametry. Tím získáte čistší strukturu bez ručního kopírování. Upozornění: extrakce dává smysl až ve chvíli, kdy je blok skutečně nezávislý – pokud používá mnoho lokálních proměnných, výsledek může být nepřehledný. V takovém případě nejprve zjednodušte logiku pomocí jiných nástrojů, třeba inline (opak extrakce).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když přecházíte z JavaScriptu na TypeScript, první dny vypadají jako boj s kompilátorem. Než si ale osvojíte pár základních principů, zjistíte, že většina chyb, které jste dříve lovili hodiny v prohlížeči, se prostě neobjeví. TypeScript není nový jazyk – je to nadstavba, která přidává typy a tím mění způsob, jakým přemýšlíte o kódu. Nejdůležitější je přestat vnímat typy jako překážku a začít je brát jako dokumentaci, která se sama kontroluje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si definujete tři vrstvy. Nejnižší jsou jednotkové testy – testují jednu funkci nebo třídu bez závislostí. Střední vrstva patří integračním testům, které ověřují spolupráci dvou nebo více komponent, třeba databáze s repozitářem. Na vrcholu jsou end-to-end testy, které procházejí celou aplikací, jakoby ji používal skutečný uživatel. Typický poměr je sedmdesát procent jednotkových, dvacet procent integračních a deset procent end-to-end. Tento poměr není dogma, ale výchozí bod, od kterého se můžete odchýlit podle svého projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším krokem je minimalizace kódu. Ze souborů CSS a JavaScript odstraňte bílé znaky, komentáře a nevyužité pravidla. Dnes to zvládnou automatické nástroje, které spustíte jedním příkazem. Dávejte si ale pozor na kombinaci souborů. Pokud sloučíte vše do jednoho velkého souboru, prohlížeč ho musí stáhnout celý, i když potřebuje jen malou část. Místo toho rozdělte kód na kritický a nekritický. Kritický vložte přímo do HTML, zbytek načtěte až po načtení stránky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zkontrolujte si také počet přesměrování. Každé přesměrování znamená další komunikaci mezi prohlížečem a serverem, a tím i zpoždění. Ujistěte se, že odkazujete přímo na finální adresu, a nepoužívejte zbytečné řetězce, kdy se stránka přesměruje třikrát za sebou. Stejně tak se vyhněte velkému množství pluginů, které do stránky vkládají vlastní skripty. Jeden špatně napsaný doplněk dokáže zpomalit celý web.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyba: používání any jako berličky Když narazíte na chybu, kterou nechcete řešit, nejjednodušší je napsat any. Tím ale vypnete kontrolu typů a vrátíte se zpět do JavaScriptu. Místo toho se snažte najít konkrétní typ – pokud nevíte, jaký tvar objektu přijde, použijte unknown a poté data zúžte pomocí podmínky. Například místo let data: any napište let data: unknown a před použitím ověřte, že jde o pole. Tento přístup vás donutí myslet na to, co skutečně od dat očekáváte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Správné používání nástroje B3du je o trpělivosti a systematičnosti. Nečekejte, že vám zázračně vyřeší všechny problémy. Místo toho se zaměřte na to, abyste s ním pracovali efektivně. Využívejte klávesové zkratky, naučte se pracovat s vrstvami a nezapomínejte na správu barev. Každý projekt je jiný, a proto se nebojte kombinovat různé postupy. Časem zjistíte, co vám vyhovuje, a práce vám půjde rychleji. Pokud teprve začínáte, vezměte si jeden krátký klip a projděte si celý proces od začátku do konce — to je nejlepší škola.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;U jednotkových testů si dejte pozor na testování implementace místo chování. Testujte, co funkce dělá, ne to, jak to dělá. Když test začnete plnit kontrolami vnitřních stavů, každá refaktorizace kódu test rozbije, i když chování zůstává stejné. U integračních testů zase hrozí, že budete testovat samotnou databázi, což je zbytečné. Zaměřte se na to, aby test prokázal, že vaše vrstvy spolu správně komunikují, ne že databáze funguje – to už ověřil její výrobce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr nezapomínejte, že TypeScript je jen nástroj. Neřešte typy za každou cenu – pokud je projekt malý a rychlost je důležitější než dlouhodobá udržovatelnost, klidně použijte any tam, kde to dává smysl. Ale jakmile projekt roste, [http://1v34.com/space-uid-1727900.html rekonstrukce koupelny krok za krokem]čněte typy zpřísňovat. Nejlepší strategie je zapnout přísný režim (strict) hned na začátku projektu. Bolí to prvních pár dní, ale po měsíci zjistíte, že se vám lépe pracuje, protože kód je srozumitelnější a chyby se objevují dřív, než stihnou něco rozbít.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když přichází na řadu export, většina problémů vzniká zbytečně. B3du umožňuje exportovat v mnoha formátech, ale ne všechny jsou vhodné pro každý účel. Pokud chcete video sdílet online, zvolte standardní formát, který je kompatibilní s většinou přehrávačů. Pokud ho chcete dál upravovat v jiném programu, vyberte bezztrátový kodek. Zde platí jednoduché pravidlo: méně komprese na začátku znamená více kvality na konci. A když si nejste jistí, vyzkoušejte export na krátkém úseku — uvidíte, jak se výsledek chová, a nebudete muset čekat hodiny.&lt;/div&gt;</summary>
		<author><name>IsabelleValenti</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Pro%C4%8D_se_JavaScript_v_prohl%C3%AD%C5%BEe%C4%8Di_chov%C3%A1_jinak,_ne%C5%BE_%C4%8Dek%C3%A1te%3F&amp;diff=198886</id>
		<title>Proč se JavaScript v prohlížeči chová jinak, než čekáte?</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Pro%C4%8D_se_JavaScript_v_prohl%C3%AD%C5%BEe%C4%8Di_chov%C3%A1_jinak,_ne%C5%BE_%C4%8Dek%C3%A1te%3F&amp;diff=198886"/>
		<updated>2026-08-29T04:38:35Z</updated>

		<summary type="html">&lt;p&gt;IsabelleValenti: Created page with &amp;quot;Další věc, na kterou se zaměřit, je verzování API. U REST běžně verzujete pomocí URL (např. /v1/), u GraphQL se verzování obvykle řeší postupnými změnami schématu bez ostrých řezů. To je výhoda, ale jen pokud vaše týmová komunikace funguje dobře. Pokud máte externí partnery, kteří na vašem API staví, GraphQL může být problematický – změny v schématu mohou nenápadně rozbít jejich aplikace. REST s číslovanými verzemi dává j...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Další věc, na kterou se zaměřit, je verzování API. U REST běžně verzujete pomocí URL (např. /v1/), u GraphQL se verzování obvykle řeší postupnými změnami schématu bez ostrých řezů. To je výhoda, ale jen pokud vaše týmová komunikace funguje dobře. Pokud máte externí partnery, kteří na vašem API staví, GraphQL může být problematický – změny v schématu mohou nenápadně rozbít jejich aplikace. REST s číslovanými verzemi dává jasný signál, že se něco mění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čím se odlišit v technickém pohovoru Technický pohovor je často zkouška z logiky, ne z paměti. Očekávejte otázky na datové struktury, algoritmy a vysvětlení vašeho kódu. Typická past? Když začnete mluvit o složitých knihovnách, ale neumíte vysvětlit, proč jste je použili. Místo toho se připravte na jednoduché příklady – třeba reverzní řetězec nebo práce s polem – a nacvičte si, jak o nich přemýšlíte nahlas. Firmy hledají lidi, kteří se nezaseknou, ale hledají řešení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Konzistence a zpětná vazba jsou levnější než zákaznická podpora Uživatel se v aplikaci učí za pochodu. Pokud jedno tlačítko vypadá jako odkaz a druhý odkaz jako tlačítko, vzniká chaos. Držte se jednoduchých pravidel: klikatelné prvky mají vizuálně naznačenou interakci (změna barvy, stín, podtržení), a to jednotně napříč celou aplikací. Stejně důležitá je rychlá zpětná vazba po každé akci. Po uložení dat se musí objevit potvrzení, po chybě srozumitelná hláška, která říká, co se stalo a jak to opravit. Nikdy nepoužívejte jen technické chybové kódy typu „HTTP 500&amp;quot; – uživatel s nimi nic neudělá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Copyleft vs. permisivní: co to znamená pro vaše uživatele Pokud zvolíte copyleft, připravte se na to, že někteří potenciální přispěvatelé z komerční sféry váš projekt obejdou. Firmy často preferují permisivní licence, protože jim umožňují začlenit kód do placeného produktu bez povinnosti zveřejnit zdrojový kód. Naopak copyleft chrání komunitu – kdokoli, kdo váš kód použije, musí pod stejnou licencí zpřístupnit i své úpravy. Zvažte, co je pro vás důležitější: rychlé šíření a široká adopce, nebo ochrana svobodného charakteru projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prakticky začněte tím, že si pro každou obrazovku definujete jeden hlavní úkol. Pokud jich je víc, rozdělte je na primární a sekundární akce. Hlavní tlačítko (například „Uložit&amp;quot; nebo „Odeslat&amp;quot;) by mělo být vizuálně dominantní a umístěné tam, kam se uživatel přirozeně dívá – obvykle vpravo dole nebo pod formulářem. Sekundární akce („Zrušit&amp;quot;, „Zpět&amp;quot;) musí být méně výrazné, ale stále dostatečně viditelné. Typickou chybou je, že vývojář udělá všechna tlačítka stejně velká a stejně barevná, čímž uživateli sebere vodítko, co je důležité.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na co si dát pozor při výběru a implementaci GraphQL ale není bez nástrah. První z nich je kontrakt na straně serveru – pokud nebudete pečlivě definovat typy a resolvery, snadno vytvoříte nepřehledný chaos, který se obtížně udržuje. Druhým úskalím je ochrana proti příliš hlubokým nebo rozsáhlým dotazům. Jednoduchý útočník může poslat dotaz na tisíce vnořených položek a zahltit server. Musíte proto nastavit limity na hloubku dotazu a velikost odpovědi. REST je v tomto ohledu bezpečnější, protože endpointy mají pevnou strukturu a server kontroluje, co se vrací.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším častým kamenem úrazu je ignorování stavu prázdného obsahu. Když uživatel otevře novou aplikaci a žádná data tam nejsou, neměla by tam být jen bílá obrazovka. Dejte mu instrukci, co má dělat – třeba „Zatím zde nejsou žádné záznamy, klikněte na tlačítko Přidat&amp;quot;. Podobně řešte načítání: místo „spinneru&amp;quot; na několik sekund zobrazte kostru stránky, která naznačí budoucí strukturu. Uživatel má pocit, že se něco děje, a je ochotnější počkat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktické doporučení: pro jednoduchou službu s malým počtem zdrojů a stabilní strukturou sáhněte po REST. Pro komplexní aplikace s dynamickými požadavky na data, kde chcete minimalizovat přenos dat a počet requestů, zvolte GraphQL. Často se vyplatí hybridní přístup – REST pro veřejné API a GraphQL pro interní nástroje. Nezapomeňte také na to, že GraphQL vyžaduje více práce na serveru, zatímco REST je skoro vždy rychlejší na prototypování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický úkol dostanete skoro jistě. Postupujte podle zadání, ale nebojte se zeptat na upřesnění, pokud vám něco není jasné. To je považováno za silnou stránku, ne za slabost. Dbejte na to, aby váš kód byl čitelný – jasné názvy proměnných, krátké funkce a základní ošetření chyb. Rozhodně nekopírujte řešení z internetu bez porozumění. Pokud nebudete umět vysvětlit každý řádek, pohovor nedopadne dobře. Vypadá to jako podvádění a ve skutečnosti to škodí jen vám.&lt;/div&gt;</summary>
		<author><name>IsabelleValenti</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:IsabelleValenti&amp;diff=198885</id>
		<title>User:IsabelleValenti</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:IsabelleValenti&amp;diff=198885"/>
		<updated>2026-08-29T04:38:32Z</updated>

		<summary type="html">&lt;p&gt;IsabelleValenti: Created page with &amp;quot;Váš průvodce dílnou i obývákem se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>IsabelleValenti</name></author>
	</entry>
</feed>