<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olive45O4440</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olive45O4440"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/Olive45O4440"/>
	<updated>2026-10-11T04:30:42Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_pot%C5%99ebujete_otestovat_API,_Postman_zvl%C3%A1dne_v%C4%9Bt%C5%A1inu_pr%C3%A1ce&amp;diff=881255</id>
		<title>Když potřebujete otestovat API, Postman zvládne většinu práce</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_pot%C5%99ebujete_otestovat_API,_Postman_zvl%C3%A1dne_v%C4%9Bt%C5%A1inu_pr%C3%A1ce&amp;diff=881255"/>
		<updated>2026-10-02T11:19:41Z</updated>

		<summary type="html">&lt;p&gt;Olive45O4440: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Drž se jednoho formátu pro celé API. Pokud jednou vracíš data v obalu s polem `data` a podruhé bez něj, klient bude muset větvit logiku. Stejně tak sjednoť názvy polí – když jeden [https://Www.Exeideas.com/?s=endpoint%20pou%C5%BE%C3%ADv%C3%A1 endpoint používá] `user_id` a druhý `userId`, je to zbytečná past. Zvol jeden styl a trvej na něm i při code review. Dokumentace, která se rozchází s realitou, je horší než žádná, protože l…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Drž se jednoho formátu pro celé API. Pokud jednou vracíš data v obalu s polem `data` a podruhé bez něj, klient bude muset větvit logiku. Stejně tak sjednoť názvy polí – když jeden [https://Www.Exeideas.com/?s=endpoint%20pou%C5%BE%C3%ADv%C3%A1 endpoint používá] `user_id` a druhý `userId`, je to zbytečná past. Zvol jeden styl a trvej na něm i při code review. Dokumentace, která se rozchází s realitou, je horší než žádná, protože lidi naučí, že se jí nemá věřit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Konzole slouží k rychlé kontrole hodnot. Zápis console.log(objekt) vypíše stav v okamžiku volání, ne odkaz na živý objekt. To je častý zdroj zmatku: výpis se v konzoli může později změnit, protože prohlížeč data zobrazuje líně. Pokud chcete skutečnou kopii, použijte console.log(JSON.parse(JSON.stringify(objekt))) nebo console.table pro pole a objekty, kde se lépe čtou vlastnosti. Pro sledování počtu volání se hodí console.count a pro měření času console.time a console.timeEnd. Vyhněte se ale tomu, nechat výpisy v produkčním kódu. Zpomalují běh a mohou unikat citlivá data.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Používejte EXPLAIN nebo jeho obdobu a čtěte, co databáze skutečně dělá. Hledejte celé procházení tabulky (full scan) tam, kde by měl být index. Pokud plán ukazuje dočasnou tabulku nebo řazení v paměti u velkých dat, je to signál k přepisu dotazu. Někdy stačí změnit pořadí JOINů nebo přidat podmínku, která omezí množinu dat dřív, než se začne spojovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základ je jednoduchý. Nainstalujete pytest pomocí správce balíčků a vytvoříte soubor, jehož název začíná na test_ nebo končí na _test. Uvnitř definujete funkce, které také začínají na test_. pytest si jich všimne sám, nemusíte psát žádný runner ani složitou konfiguraci. Funkce testu obsahuje běžný Python kód a místo ručního porovnávání použijete příkaz assert. Když podmínka neplatí, pytest vypíše přesně to, co se rozchází, včetně hodnot na obou stranách výrazu. To je výhoda oproti holému assertu v produkčním kódu, kde dostanete jen holý traceback.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec měřte. Bez čísel nepoznáte, zda změna pomohla, nebo uškodila. Zaznamenejte si dobu běhu před úpravou, po úpravě a sledujte ji i po nasazení do provozu. Výkon není jednorázový úkol, ale pokračující proces. Kdo pravidelně kontroluje plány a statistiky, tomu databáze zůstane rychlá i při růstu dat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický postup je krátký: napiš kostru v HTML, otevři ji v prohlížeči, připoj CSS a upravuj po malých krocích. Po každé změně obnov stránku a zkontroluj, co se stalo. Validátor HTML odhalí neuzavřené značky, vývojářské nástroje v prohlížeči ukážou, které pravidlo se aplikovalo. Časté chyby: chybějící uvozovky u atributů, zapomenutá středník v CSS, špatná cesta k souboru, nebo styl psaný do style místo externího souboru. Když něco nefunguje, zkontroluj nejdřív název třídy a cestu, potom specificitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při ladění sledujte rozdíl mezi chybou na straně klienta a serveru. Stavové kódy 4xx znamenají, že problém je v požadavku – chybějící hlavička, špatný formát těla, neplatný token. 5xx naopak značí chybu na serveru a nemá smysl upravovat požadavek, dokud ji neopraví vývojář. Do Tests si proto přidejte kontrolu, která při neočekávaném kódu vypíše celé tělo odpovědi. Bez toho budete hádat, co se pokazilo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyhýbejte se obalování indexovaných sloupců do funkcí. Podmínka typu WHERE YEAR(datum) = 2024 znemožní použití indexu na sloupec datum. Napište ji jako rozsah: WHERE datum &amp;gt;= &#039;2024-01-01&#039; AND datum &amp;lt;br&amp;gt;[http://lineage2.hys.cz/user/Scotty0738/ rekonstrukce koupelny krok za krokem]čněte tím, že si požadavek rozložíte na části. V levém panelu zvolte metodu (GET, POST, PUT, DELETE) a vložte adresu endpointu. Parametry dotazu patří do sekce Params, nikdy je nepřilepujte ručně do adresy – při úpravě se vám snadno rozbije kódování. Pro POST a PUT přepněte na záložku Body, zvolte raw a typ JSON, pokud API očekává JSON. Hlavičky jako Content-Type nebo Authorization nastavte v záložce Headers. Pokud je vložíte do těla požadavku, server je ignoruje a vy dostanete chybu 400 nebo 415.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Většina pomalých dotazů nevzniká kvůli slabému hardwaru, ale kvůli tomu, jak jsou napsané. Než začnete přidávat paměť nebo měnit server, projděte si samotný dotaz a jeho plán provedení. Právě tam se skrývá největší prostor pro zrychlení. Následujících pět návyků zabere minimum času a přinese měřitelný rozdíl.&amp;lt;br&amp;gt;Testy se v Postmanu píší v JavaScriptu do záložky Tests. Ověřujte stavový kód a strukturu odpovědi, ne jen to, že něco přišlo. Užitečné je kontrolovat, zda odpověď obsahuje povinné pole, zda má správný datový typ a zda seznam vrací očekávaný počet položek. Pozor na testy, které projdou vždy – například když porovnáváte pouze to, že tělo není prázdné. Časem takovému testu přestanete věřit a přestane plnit svou roli.&amp;lt;br&amp;gt;If you loved this write-up and you would like to acquire extra info regarding [https://crabcodex.com/index.php/Kdy%C5%BE_commit_zpr%C3%A1va_%C5%A1et%C5%99%C3%AD_%C4%8Das_p%C5%99i_hled%C3%A1n%C3%AD_vin%C3%ADka_zm%C4%9Bny https://crabcodex.com] kindly visit our own web site.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Olive45O4440</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:Olive45O4440&amp;diff=881251</id>
		<title>Użytkownik:Olive45O4440</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:Olive45O4440&amp;diff=881251"/>
		<updated>2026-10-02T11:19:39Z</updated>

		<summary type="html">&lt;p&gt;Olive45O4440: Utworzono nową stronę &amp;quot;Někdo, kdo světem interiérů žije už dlouho. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Feel free to surf to my web site - [https://crabcodex.com/index.php/Kdy%C5%BE_commit_zpr%C3%A1va_%C5%A1et%C5%99%C3%AD_%C4%8Das_p%C5%99i_hled%C3%A1n%C3%AD_vin%C3%ADka_zm%C4%9Bny https://crabcodex.com]&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 skloubit funkčnost s teplem domova. Nejraději popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Feel free to surf to my web site - [https://crabcodex.com/index.php/Kdy%C5%BE_commit_zpr%C3%A1va_%C5%A1et%C5%99%C3%AD_%C4%8Das_p%C5%99i_hled%C3%A1n%C3%AD_vin%C3%ADka_zm%C4%9Bny https://crabcodex.com]&lt;/div&gt;</summary>
		<author><name>Olive45O4440</name></author>
	</entry>
</feed>