<?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=JeroldDacre246</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=JeroldDacre246"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/JeroldDacre246"/>
	<updated>2026-11-10T23:29:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Kdy%C5%BE_pot%C5%99ebujete_ps%C3%A1t_%C4%8Dist%C5%A1%C3%AD_k%C3%B3d:_ES6_funkce_v_praxi&amp;diff=197340</id>
		<title>Když potřebujete psát čistší kód: ES6 funkce v praxi</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Kdy%C5%BE_pot%C5%99ebujete_ps%C3%A1t_%C4%8Dist%C5%A1%C3%AD_k%C3%B3d:_ES6_funkce_v_praxi&amp;diff=197340"/>
		<updated>2026-08-29T03:30:58Z</updated>

		<summary type="html">&lt;p&gt;JeroldDacre246: Created page with &amp;quot;&amp;lt;br&amp;gt;Praktická rada pro každodenní práci: naučte se kombinovat nové funkce s existujícím kódem. Nemusíte přepisovat vše najednou. Začněte s tam, kde se nejvíce opakuje vzor „zkopíruj a vlož&amp;quot;. Typický případ je ošetření konfigurace komponenty. Místo pěti řádků podmínek použijte destrukci s výchozími hodnotami a zbytek nechte být. Zároveň si dávejte pozor na zpětnou kompatibilitu – starší prohlížeče nepodporují ES6+ syntaxi bez...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Praktická rada pro každodenní práci: naučte se kombinovat nové funkce s existujícím kódem. Nemusíte přepisovat vše najednou. Začněte s tam, kde se nejvíce opakuje vzor „zkopíruj a vlož&amp;quot;. Typický případ je ošetření konfigurace komponenty. Místo pěti řádků podmínek použijte destrukci s výchozími hodnotami a zbytek nechte být. Zároveň si dávejte pozor na zpětnou kompatibilitu – starší prohlížeče nepodporují ES6+ syntaxi bez transpilace. Pokud píšete kód pro prostředí, kde nemůžete použít build nástroje, raději používejte pouze bezpečné části specifikace, jako jsou výchozí parametry (které jsou podporované široce) a vyhněte se třeba optional chaining, který je novější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při práci s knihovnami třetích stran narazíte na situaci, kdy chybí typy. Mnoho populárních balíčků má typy v @types/ název-balíčku, ale ne všechny. Pokud typy chybí, nepište si hned vlastní – zkuste nejprve balíček @types/… vyhledat. Když opravdu neexistují, vytvořte si deklaraci v souboru .d.ts, kde typy popíšete ručně. Tento soubor pak stačí přidat do tsconfig.json. Vyhnete se tak použití any a budete mít lepší podporu v editoru.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si nastavte logování požadavků a odpovědí, ale jen v nezbytné míře – citlivé údaje vynechejte. Díky tomu budete schopni zpětně dohledat, co se pokazilo. Otestujte si také chování při výpadku API – váš program by měl elegantně počkat a zkusit to znovu, ne spadnout. Až budete mít první funkční volání, zkuste přidat zpracování chyb a odeslání dat. Tím získáte solidní základ pro práci s jakýmkoli rozhraním.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte spouštění testů. V terminálu stačí napsat pytest a nástroj projde celý projekt. Pokud chcete spustit jen jeden soubor, přidejte jeho název: pytest test_math.py. Pro podrobnější výpis použijte přepínač -v, který ukáže, které testy prošly a které selhaly. Když test selže, nezoufejte – je to příležitost zjistit, co se děje. Pytest vám ukáže přesný řádek, kde chyba nastala, a porovná očekávanou a skutečnou hodnotu. Tím se testování stává nejen kontrolou, ale i nástrojem pro pochopení vlastního kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejlepší způsob, jak začít, není konverze celého projektu přes noc. Vezměte si nový malý modul, funkci nebo komponentu a napište ji v TypeScriptu. Pokud používáte Node.js, stačí nainstalovat TypeScript jako lokální závislost a vytvořit konfigurační soubor tsconfig.json. V něm si nastavte alespoň target na ES2020 a strict na true. Zapnutý strict režim vás donutí ošetřit možnost null a undefined hned od začátku, což je nejčastější zdroj chyb. Bez strict budete mít falešný pocit bezpečí a typové kontroly vám toho moc neřeknou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší past: spoléhat se na jeden systém Dalším častým omylem je věřit, že Grid je vždy lepší. Není. Pro jednorozměrné řady je Flexbox přirozenější, protože umí prvky automaticky zarovnat a obalit. Když potřebujete, aby se položky v navigaci roztáhly na celou šířku a mezery mezi nimi zůstaly stejné, Flexbox s justify-content: space-between je nenahraditelný. Grid by pro totéž vyžadoval zbytečné definice sloupců. Správné rozhodnutí poznáte podle otázky: „Potřebuji řídit i řádky, ne jen pořadí v řadě?&amp;quot; Pokud ano, sáhněte po Gridu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Destrukce a rest operátor: čitelnější data i volání funkcí Destrukce objektů a [http://Dig.Ccmixter.org/search?searchp=pol%C3%AD%20umo%C5%BE%C5%88uje polí umožňuje] rozbalit data do samostatných proměnných jediným příkazem. Místo const name = user.name pro každou vlastnost napíšete const name, age = user. To zkracuje kód a hlavně zpřehledňuje, která data funkce skutečně potřebuje. Ale pozor na chybu: pokud destrukujete neexistující vlastnost, dostanete undefined, což může vést k nenápadným chybám. Vždy proto zvažte výchozí hodnoty:  [https://jak.mazovia.EDU.Pl/index.php/Kdy%C5%BE_odhadujete_%C4%8Das_na_%C3%BAkol,_nezapome%C5%88te_na_skryt%C3%A9_%C4%8Dinnosti proměna Bytu] const name = &#039;Neznámý&#039; = user. U polí zase oceníte rest operátor, který vám umožní vzít prvky od určitého indexu dál: const [prvni, ...zbytek] = pole. Tento zápis je výborný pro práci s proměnným počtem argumentů funkcí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní testů se vyplatí myslet na hraniční hodnoty. Test, který ověřuje, že funkce vrací správný výsledek pro běžné vstupy, je užitečný, ale často zapomínáte na prázdné seznamy, None nebo extrémní čísla. Pytest vám pomůže odhalit tyto skryté chyby. Důležité je také testovat výstupní stav – ne jen to, že funkce nespadne. Místo abyste psali assert funkce_vraci_vysledek(), raději ověřte, že výsledek odpovídá očekávané hodnotě. To je zásadní rozdíl mezi slabým a silným testem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jaké typy používáte a kde děláte nejčastější chyby Základní typy jako string, number, boolean a pole znáte z JavaScriptu. V TypeScriptu ale přibývá tuple, enum, unknown a never. Začněte s tím, co používáte denně: interface pro objekty, type pro uniony a generické funkce pro práci s poli. Nejčastější chyba začátečníků je použití any na všechno, co neznají. Tím vypnete veškerou ochranu a dostanete se zpět k JavaScriptu. Místo any zkuste unknown a pak hodnotu zúžte pomocí podmínky. Pokud nevíte, jaký typ má být, podívejte se na to, jak data vznikají a jak je konzumujete – typ se z toho dá odvodit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Should you loved this article and you would love to receive more details with regards to [https://feswiki.com/index.php/Unit_testy_reducer%C5%AF_a_async_akc%C3%AD:_izolovan%C4%9B,_rychle_a_spolehliv%C4%9B jak zařídit malou kuchyni] generously visit the web page.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>JeroldDacre246</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Pro%C4%8D_je_v%C3%BDb%C4%9Br_IDE_pro_Python_d%C5%AFle%C5%BEit%C4%9Bj%C5%A1%C3%AD,_ne%C5%BE_si_mysl%C3%ADte%3F&amp;diff=197073</id>
		<title>Proč je výběr IDE pro Python důležitější, než si myslíte?</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Pro%C4%8D_je_v%C3%BDb%C4%9Br_IDE_pro_Python_d%C5%AFle%C5%BEit%C4%9Bj%C5%A1%C3%AD,_ne%C5%BE_si_mysl%C3%ADte%3F&amp;diff=197073"/>
		<updated>2026-08-29T03:20:51Z</updated>

		<summary type="html">&lt;p&gt;JeroldDacre246: Created page with &amp;quot;&amp;lt;br&amp;gt;Při tvorbě workflow se vyhněte dvěma typickým chybám. První je používání příliš otevřených nebo naopak příliš úzkých triggerů. Například spouštět pipeline při každém komentáři v issue je zbytečné, ale omezit se jen na hlavní větev zase riskujete, že chyby odhalíte až po sloučení pull requestu. Ideální je kombinace událostí: push na hlavní větev a pull requesty. Druhou častou chybou je spoléhat se na dlouhé sekvenční...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Při tvorbě workflow se vyhněte dvěma typickým chybám. První je používání příliš otevřených nebo naopak příliš úzkých triggerů. Například spouštět pipeline při každém komentáři v issue je zbytečné, ale omezit se jen na hlavní větev zase riskujete, že chyby odhalíte až po sloučení pull requestu. Ideální je kombinace událostí: push na hlavní větev a pull requesty. Druhou častou chybou je spoléhat se na dlouhé sekvenční kroky místo paralelizace. Pokud testy nezávisí na sobě, rozdělte je do více jobů. Ušetříte tím čas i peníze, protože běh pipeline bude rychlejší.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec pamatujte, že IDE si nevybere za vás. Vyzkoušejte dva nebo tři kandidáty na reálném projektu, ne na cvičném příkladu. Nainstalujte je, napište pár funkcí, sáhněte po debuggeru a zkuste refaktorovat kód. Pokud vám některé prostředí nesedne, nelekejte se – změna na začátku je snadná. Klíčové je, abyste se v nástroji cítili jistě a abyste se mohli soustředit na samotné programování, ne na boj s editačními okny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[https://feswiki.com/index.php/Unit_testy_reducer%C5%AF_a_async_akc%C3%AD:_izolovan%C4%9B,_rychle_a_spolehliv%C4%9B jak zařídit malou kuchyni] poznáte, že test dělá svou práci? Změňte implementaci. Dobrý test vás chrání před regresí. Ověřte to jednoduchým experimentem: dočasně změňte logiku v testované funkci tak, aby vracela špatný výsledek. Pokud test selže, je správně. Pokud projde, test neověřuje to, co má – a je třeba ho přepsat. Tento postup zabere pár minut, ale ušetří vám pozdější nepříjemnosti.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro menší skripty do dvou set řádků si vystačíte i s textovým editorem s podporou Pythonu.  If you are you looking for more in regards to [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/index.php/kdy_zvolit_rest_a_kdy_graphql:_rozhodněte_se_správně] look into our web-site. Ale jakmile projekt začne mít více souborů, modulů a závislostí, bez pořádného nástroje se ztratíte. Sledování importů, správa virtuálních prostředí, ladění a refaktorování – to jsou funkce, které kvalitní IDE poskytují automaticky. Bez nich strávíte víc času řešením technických detailů než samotným programováním.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Někdy pomůže i rozdělení jednoho složitého dotazu na dva jednodušší. Například dotaz, který počítá souhrny a zároveň filtruje podle agregovaných hodnot, lze přepsat tak, že nejdřív spočítáte mezivýsledek a pak na něj aplikujete podmínku HAVING. Tento postup často výrazně sníží počet řádků, které databáze musí procházet. Vždy se ale vyplatí podívat se na to, co databáze skutečně dělá, a ne jen na to, co si myslíte, že dělá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pamatujte, že unit test by měl běžet rychle a izolovaně. To znamená, že nesmí záviset na databázi, souborech ani síti. Pokud potřebujete externí závislost, použijte falešný objekt (mock) nebo jednoduchou testovací implementaci. V opačném případě se z testu stane integrační test, který je pomalejší a křehčí – a vy pak strávíte hodiny opravováním testů místo psaní kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si osvojte zvyk psát testy průběžně, ne až na konci. Čím déle testy odkládáte, tím těžší je je dopsat a tím menší mají hodnotu. Začněte malým testem pro první funkci, kterou napíšete, a postupně přidávejte další. Uvidíte, že po pár dnech se psaní testů stane přirozenou součástí vaší práce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější příčinou pomalých dotazů je chybějící nebo nevhodně zvolený index. Když dotaz používá ve WHERE sloupec, na kterém není index, databáze musí projít celou tabulku. Přitom stačí vytvořit jednoduchý index, ale pozor na pořadí sloupců ve složeném indexu. Pokud máte [https://www.shewrites.com/search?q=podm%C3%ADnku podmínku] na sloupec A a sloupec B, index (A, B) pomůže, ale index (B, A) už tolik ne. Také si dejte pozor na použití funkcí v podmínce – WHERE funkce(sloupec) = hodnota je téměř vždy důvod, [https://wiki.man-noir.com/index.php/5_z%C3%A1sad,_kter%C3%A9_v%C3%A1m_u%C5%A1et%C5%99%C3%AD_hodiny_hled%C3%A1n%C3%AD_chyb_ve_verzov%C3%A1n%C3%AD_webu rady pro rekonstrukci]č se index nepoužije.&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ý, [https://ajt-ventures.com/?s=jako%20jsou 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;&amp;lt;br&amp;gt;Dalším bodem je správa tajemství a proměnných. Nikdy neukládejte hesla, API klíče nebo tokeny přímo do souboru workflow. Místo toho použijte repozitářové secrets a proměnné, které jsou dostupné v prostředí. Při práci s nimi si ale pohlídejte dvě věci: za prvé, že secret opravdu neproteče do logů (například přes debug výpis), a za druhé, že oprávnění workflow jsou co nejužší. Pokud pipeline potřebuje jen číst kód, nedávejte mu práva na zápis do registru kontejnerů. Tím minimalizujete škody v případě útoku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším častým problémem je ignorování funkcí pro debugování. Mnoho lidí tiskne proměnné do konzole ve stylu „print(a)&amp;quot;, místo aby využilo ladicí nástroj, který umožňuje zastavit běh v určitém řádku a prozkoumat hodnoty. Přitom to je jeden z hlavních důvodů, proč IDE používat – efektivní hledání chyb. Naučte se nastavit breakpoint a procházet kód krok za krokem. To vám nejen ušetří čas, ale také vás donutí lépe porozumět tomu, co se v programu děje.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>JeroldDacre246</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:JeroldDacre246&amp;diff=197069</id>
		<title>User:JeroldDacre246</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:JeroldDacre246&amp;diff=197069"/>
		<updated>2026-08-29T03:20:48Z</updated>

		<summary type="html">&lt;p&gt;JeroldDacre246: Created page with &amp;quot;Váš průvodce dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;my blog: [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/index.php/kdy_zvolit_rest_a_kdy_graphql:_rozhodněte_se_správně]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce dílnou i obývákem sází na osvědčené tipy. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;my blog: [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/index.php/kdy_zvolit_rest_a_kdy_graphql:_rozhodněte_se_správně]&lt;/div&gt;</summary>
		<author><name>JeroldDacre246</name></author>
	</entry>
</feed>