<?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=PeteQ235248023</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=PeteQ235248023"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/PeteQ235248023"/>
	<updated>2026-11-06T11:37:26Z</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_DevOps:_praktick%C3%BD_pr%C5%AFvodce_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky&amp;diff=140780</id>
		<title>Jak začít s DevOps: praktický průvodce pro začátečníky</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_DevOps:_praktick%C3%BD_pr%C5%AFvodce_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky&amp;diff=140780"/>
		<updated>2026-08-21T17:45:43Z</updated>

		<summary type="html">&lt;p&gt;PeteQ235248023: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Začněte tím, že si definujete výstup analýzy. Nejde o to napsat tlustý dokument, ale o to, aby měl tým jasno v akceptačních kritériích, hranicích systému a možných technických omezeních. V praxi to znamená odhadnout analytický  [https://www.paramuspost.com/search.php?query=po%C4%8Dtu%20nezn%C3%A1m%C3%BDch&amp;amp;type=all&amp;amp;mode=search&amp;amp;results=25 počtu neznámých] proměnných. Pokud máte úkol s vysokou nejistotou, věnujte analýze více času, ale vždy s jasným časovým limitem, aby se z ní nestala nekonečná rešerše. Užitečný je [https://WWW.Search.com/web?q=princip princip] „timeboxing&amp;quot;, kdy si analytik vyhradí konkrétní hodiny, po jejichž uplynutí se rozhodne, zda je třeba analýzu rozšířit, nebo ji předat k implementaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při měření se zaměřte na tři čísla: pokrytí řádků, pokrytí větví (branch) a pokrytí podmínek. Řádky ukazují, kolik kódu se vůbec provedlo, větve odhalují, zda testy procházejí oběma cestami u podmínek, a podmínky kontrolují kombinace logických výrazů. Většinou stačí sledovat pokrytí řádků a větví, protože pokrytí podmínek je už hodně detailní a pro běžné projekty může být zavádějící. Praktický postup: nastavte ve CI minimální hranici pokrytí, ale ne jako tvrdý limit, spíš jako varování. Pokud pokrytí klesne pod 80 % u kritických modulů, build by měl upozornit, ale ne blokovat – blokování vede k obcházení testů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Celkově vzato, testování bez integračního prostředí je nejen možné, ale často rychlejší a spolehlivější. Zaměřte se na čistotu reducerů, správné mockování API a důkladné pokrytí chybových scénářů. Tím získáte robustní testy, které vám dají jistotu při každé změně kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pokrytí začíná být užitečné, když ho používáte k hledání děr v testech, ne jako cíl sám o sobě. Dobrý postup je analyzovat report po každém větším refaktoringu – pokud pokrytí kleslo, pravděpodobně jste změnili chování, které testy nekontrolovaly. Naopak pokud pokrytí roste, ale počet chyb se nesnižuje, je to známka, že testy nejsou kvalitní. Sledujte také pokrytí u nově přidaných částí kódu – to je nejcennější ukazatel, protože starý kód může mít vysoké pokrytí, ale už netestuje to podstatné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kromě testů využijte i nástroj pro automatizaci – kolekce runner. Spustíte celou kolekci najednou a sledujete výsledky. To se hodí při regresním testování po změně API. Runner umožňuje nastavit počet opakování a zpoždění mezi požadavky. Nezapomeňte na proměnné – pokud testujete sekvenci požadavků, kde jeden závisí na odpovědi předchozího, použijte skripty v sekci Tests pro uložení hodnoty do proměnné. Příklad: pm.environment.set(&amp;quot;token&amp;quot;, pm.response.json().token).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhý pilíř je monitoring. Bez něj nevíte, jestli změny fungují. Nejdřív zaveďte základní metriky: dostupnost služby, odezvu, chybovost a využití prostředků. Nesnažte se měřit všechno. Vyberte pět až sedm ukazatelů, které mají přímý vztah k tomu, co uživatel vidí, a ty sledujte. Když se něco pokazí, mějte předem připravený postup, jak problém lokalizovat – ne improvizujte až v momentě výpadku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[https://bbs.yp001.net/home.php?mod=space&amp;amp;uid=572354 jak zařídit malou kuchyni] začít měřit pokrytí smysluplně Základem je vybrat správný nástroj, který umí měřit pokrytí podle řádků, vět a podmínek. Pro jazyky jako Python se nabízí standardní knihovna pro měření, pro JavaScript existují nástroje zabudované přímo do testovacích běhů. Nejdůležitější je měřit pokrytí na úrovni jednotkových testů, ale také integračních testů – kombinace obojího dá lepší obrázek. Spusťte testy s měřením při každém běhu, ne jen občas, abyste měli aktuální data. Ukládejte výsledky do reportu, který si tým může prohlížet v rámci CI.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si pamatujte: pokrytí testy je jen jeden z ukazatelů, ne cíl. Užitečné je, když vám pomáhá najít netestovaný kód, ale ne když se stává byrokratickou povinností. Ideální je kombinovat pokrytí s revizí testů a analýzou toho, co testy skutečně ověřují. Teprve pak máte jistotu, že vaše testy chrání to, co má smysl chránit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Postman patří mezi nejrozšířenější nástroje pro práci s API. Umožňuje posílat požadavky na server, zkoumat odpovědi a celý životní cyklus API dokumentovat. Než začnete, stáhněte si desktopovou aplikaci nebo použijte webovou verzi. Po spuštění vytvořte novou kolekci – ta slouží jako úložiště pro vaše požadavky, proměnné a testy. Kolekce je vhodné pojmenovat podle projektu, aby se v ní vyznali i kolegové.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Odhad času v agilním týmu je častou příčinou sporů, pokud se tým nesoustředí na rozložení práce mezi analytickou fázi a samotnou implementaci. Většina chyb vzniká tím, že se analý[https://www.24propertyinspain.com/user/profile/1511355 rekonstrukce koupelny krok za krokem] podcení nebo naopak přecení a kódování pak nemá dostatečný prostor. Klíčové je rozdělit odhad na dvě samostatné části a každou z nich řídit podle konkrétního rizika, ne podle obecného procenta.&lt;/div&gt;</summary>
		<author><name>PeteQ235248023</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_DevOps:_praktick%C3%BD_pr%C5%AFvodce_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky&amp;diff=140690</id>
		<title>Jak začít s DevOps: praktický průvodce pro začátečníky</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_DevOps:_praktick%C3%BD_pr%C5%AFvodce_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky&amp;diff=140690"/>
		<updated>2026-08-21T17:35:21Z</updated>

		<summary type="html">&lt;p&gt;PeteQ235248023: Created page with &amp;quot;První reálný požadavek a časté chyby Jakmile máte adresu koncového bodu, pošlete svůj první požadavek metodou GET. Většina API očekává určité parametry, které se předávají buď přímo v adrese, nebo v hlavičce. Nejdřív si přečtěte dokumentaci – i když vás to láká přeskočit, najdete tam povinné parametry a omezení. Typická chyba začátečníků je posílat požadavky bez správných hlaviček, jako je definice formátu. Když serv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;První reálný požadavek a časté chyby Jakmile máte adresu koncového bodu, pošlete svůj první požadavek metodou GET. Většina API očekává určité parametry, které se předávají buď přímo v adrese, nebo v hlavičce. Nejdřív si přečtěte dokumentaci – i když vás to láká přeskočit, najdete tam povinné parametry a omezení. Typická chyba začátečníků je posílat požadavky bez správných hlaviček, jako je definice formátu. Když server odpoví chybou 400 nebo 404, nepropadejte panice: zkuste si přečíst odpověď, často obsahuje přesné vysvětlení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častou chybou je zapomínat na limit počtu požadavků. Mnoho API má omezení, jak často je můžete volat; pokud je překročíte, dostanete dočasně zablokovaný přístup. Naučte se zpracovávat chybové stavy v kódu – měli byste vždy počítat s tím, že server nemusí odpovědět tak, jak čekáte. Napište si malý skript, který odešle jeden požadavek a vypíše stavový kód a tělo odpovědi. Tím získáte jistotu, že umíte data nejen poslat, ale i přijmout.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DevOps není jen další zkratka v IT žargonu. Je to přístup, který spojuje vývoj a provoz aplikací do jednoho celku. Cílem je zkrátit dobu mezi nápadem a nasazením změny do produkce, a to bez ztráty stability. Pokud s DevOps začínáte, nehledejte žádný univerzální návod. Místo toho se zaměřte na konkrétní problém, který chcete vyřešit, a postupně kolem něj budujte celý proces.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První konzolová aplikace je ideálním startem pro každého, kdo se učí C#. Nemusíte řešit grafické rozhraní, databáze ani složité frameworky. Stačí vám textový editor, .NET SDK a příkazový řádek. V tomto návodu si vytvoříte jednoduchý program, který od uživatele přečte jméno, pozdraví ho a vypíše aktuální čas. Naučíte se přitom základní strukturu programu, práci s proměnnými a vstupem z klávesnice.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další vrstvy obrany: validace a escape Parametrizace je hlavní ochrana, ale ne jediná. Doporučuje se kombinovat ji s validací vstupů. Ověřte, že data odpovídají očekávanému formátu – e-mail musí obsahovat zavináč, číslo musí být číslo a ID musí být celé číslo. Také omezte délku polí a povolené znaky podle typu vstupu. Pokud potřebujete použít dynamické prvky jako názvy sloupců nebo řazení, nelze použít parametry. V takovém případě použijte bílou listinu povolených hodnot a nikdy nedosazujte vstup přímo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při měření se zaměřte na tři čísla: pokrytí řádků, pokrytí větví (branch) a pokrytí podmínek. Řádky ukazují, kolik kódu se vůbec provedlo, větve odhalují, zda testy procházejí oběma cestami u podmínek, a podmínky kontrolují kombinace logických výrazů. Většinou stačí sledovat pokrytí řádků a větví, protože pokrytí podmínek je už hodně detailní a pro běžné projekty může být zavádějící. Praktický postup: nastavte ve CI minimální hranici pokrytí, ale ne jako tvrdý limit, spíš jako varování. Pokud pokrytí klesne pod 80 % u kritických modulů, build by měl upozornit, ale ne blokovat – blokování vede k obcházení testů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejprve si ověřte, že máte nainstalovaný .NET SDK. Otevřete příkazový řádek (cmd, PowerShell nebo terminál) a napište příkaz dotnet --version. Pokud se zobrazí číslo verze, jste připraveni. V opačném případě si SDK stáhněte z oficiálních stránek Microsoftu a nainstalujte. Poté si vytvořte novou složku pro projekt, například cesta\k\projektu, a vejděte do ní přes příkazový řádek. Tam spusťte dotnet new console -n MojeAplikace. Tím se vytvoří nový projekt s názvem MojeAplikace a ve složce najdete soubor Program.cs.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Časté chyby a jak je odstranit Nejčastější chybou je chybějící středník na konci příkazu. V C# je středník povinný. Pokud ho vynecháte, kompilátor zahlásí chybu. Další pastí je použití špatných uvozovek – v C# se pro řetězce používají pouze dvojité uvozovky, jednoduché patří pro znaky. Také si dejte pozor na to, že názvy proměnných jsou citlivé na velikost písmen – jmeno a Jmeno jsou dvě různé proměnné. Když váš kód obsahuje chybu, kompilátor vám sdělí řádek a typ chyby. Naučte se tyto hlášky číst – rychleji tak najdete problém.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kdy už pokrytí přestává být užitečné? Když se pohybuje nad 90 % a další zvyšování vyžaduje psát testy pro triviální gettery, settery nebo chybové větve, které se v praxi nevyskytují. Takové testy jen zvyšují údržbu a zpomalují vývoj. Stejně tak pokrytí ztrácí smysl u jednorázových skriptů nebo prototypů, kde je rychlost důležitější než robustnost. Pokud tým začne hrát na čísla a upravovat kód, aby vyhověl měření (např. spojováním podmínek), je to jasný signál, že metrika škodí. V tu chvíli je lepší se zaměřit na mutační testování nebo na počet nalezených chyb v produkci.&lt;/div&gt;</summary>
		<author><name>PeteQ235248023</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:PeteQ235248023&amp;diff=140689</id>
		<title>User:PeteQ235248023</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:PeteQ235248023&amp;diff=140689"/>
		<updated>2026-08-21T17:35:18Z</updated>

		<summary type="html">&lt;p&gt;PeteQ235248023: Created page with &amp;quot;Autor blogu dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu dílnou i obývákem žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>PeteQ235248023</name></author>
	</entry>
</feed>