<?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=BennyVallejo</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=BennyVallejo"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/BennyVallejo"/>
	<updated>2026-10-12T08:51:08Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Commit_zpr%C3%A1va,_kter%C3%A1_mate_i_v%C3%A1s_za_m%C4%9Bs%C3%ADc&amp;diff=1042857</id>
		<title>Commit zpráva, která mate i vás za měsíc</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Commit_zpr%C3%A1va,_kter%C3%A1_mate_i_v%C3%A1s_za_m%C4%9Bs%C3%ADc&amp;diff=1042857"/>
		<updated>2026-10-11T20:16:33Z</updated>

		<summary type="html">&lt;p&gt;BennyVallejo: Utworzono nową stronę &amp;quot;Většina vývojářů píše commit zprávy tak, jako by je nikdy neměl číst nikdo jiný než oni sami – a to je přesně ten problém. Za půl roku narazíte na stejný kód, otevřete historii a místo odpovědi najdete „oprava&amp;quot;, „fix&amp;quot; nebo „update&amp;quot;. Ztratíte dvacet minut hledáním, co se tehdy vlastně změnilo a proč. Přitom stačí pár návyků, které zaberou o pár sekund víc při commitu, ale ušetří hodiny při dohledávání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Za…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Většina vývojářů píše commit zprávy tak, jako by je nikdy neměl číst nikdo jiný než oni sami – a to je přesně ten problém. Za půl roku narazíte na stejný kód, otevřete historii a místo odpovědi najdete „oprava&amp;quot;, „fix&amp;quot; nebo „update&amp;quot;. Ztratíte dvacet minut hledáním, co se tehdy vlastně změnilo a proč. Přitom stačí pár návyků, které zaberou o pár sekund víc při commitu, ale ušetří hodiny při dohledávání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tam, kde to bolí nejvíc. Nemá smysl zavádět celou kulturu naráz. Vyberte jednu službu, která se nasazuje ručně, často padá nebo na její vydání čeká tým příliš dlouho. Sepište, co všechno se dnes musí udělat od commitu po běžící verzi. Zjistíte, že velká část kroků jsou ruční úkony bez zápisu, které závisí na jednom člověku. Právě ty jsou první cíl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále zaveďte buildovací a nasazovací proces, který je stejný pro vývoj, test i produkci. Když se každé prostředí nastavuje jinak, chyby se objevují až v produkci a hledání příčiny trvá hodiny. Stejný obraz, stejné proměnné, stejný postup. Malé, časté změny jsou bezpečnější než jedna velká jednou za měsíc, protože se snadno vrací a snadno sledují.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Užitečný zvyk je číst si vlastní zprávu před odesláním a představit si, že ji vidíte poprvé bez kontextu. Pokud nedokážete říct, čeho se změna týká a jaký problém řeší, přepište ji. Držte jednotný jazyk a čas – buď rozkazovací způsob („oprav&amp;quot;, „přidej&amp;quot;), nebo oznamovací, ale nemíchejte to. Konzistence je to, co dělá historii čitelnou jako celek, ne jednotlivé řádky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Offsetová paginace (?page=3&amp;amp;size=50) je jednoduchá na implementaci a pochopení, ale u velkých sad má dvě zásadní vady. Za prvé, databáze musí přeskočit všechny předchozí řádky, takže OFFSET 1000000 znamená plný průchod indexem. Za druhé, pokud mezi požadavky někdo vloží nebo smaže záznam, stránky se posunou a uživatel uvidí duplicity nebo naopak položky přeskočí. Kurzorová paginace tento problém řeší: místo čísla stránky posíláte neprůhledný token odvozený od posledního záznamu (například ?cursor=eyJpZCI6MTIzfQ&amp;amp;limit=50). Databáze pak použije podmínku WHERE id &amp;gt;123, což je řádově rychlejší a stabilní i při zápisech.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si projdete posledních několik dokončených úkolů a porovnáte původní odhad se skutečností. U každého rozdílu si zapište, co čas zabralo. Typicky se objeví čekání na odpověď, dohledávání v cizím kódu, opakované spouštění buildů, příprava dat nebo vysvětlování změny kolegům. Tento seznam je cennější než jakákoli obecná procentuální přirážka, protože vychází z vašeho projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte, že responzivita není jen o šířce. Grid i Flexbox umí pracovat s logickými vlastnostmi jako gap, které nahrazuje staré okraje a výrazně zjednodušuje mezery. Používejte gap místo margin u potomků, předejdete tím poslednímu prvku v řadě s nežádoucím odsazením. A hlavně testujte v prohlížeči, ne jen v návrhovém nástroji: zkuste zúžit okno, přepnout na tmavý režim a simulovat zvětšené písmo. Právě tam se chyby v rozložení projeví nejdřív.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DevOps není nástroj ani pracovní pozice. Je to způsob, jakým lidé, kteří píší kód, a lidé, kteří ho provozují, přestanou házet problémy přes zeď. V praxi to znamená, že jedna změna v aplikaci projde cestou od nápadu až do produkce, aniž by na každém předání vznikl týden čekání, ručního kopírování a výmluv, kdo co pokazil. Pokud se vývojáři a správci systémů scházejí jen u poruch, DevOps je logickou odpovědí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby: koupit si nástroj a myslet si, že to stačí. Zavést automatizaci jen pro nasazení, ale ne pro testy. Nechat monitoring jako poslední bod na seznamu. A hlavně nezapojit lidi. DevOps nefunguje, když ho jeden tým dělá pro druhý a ostatní se ho bojí. Potřebujete společnou odpovědnost za to, co běží v produkci, a ochotu mluvit o chybách bez hledání viníka.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si příběh rozepíšete na činnosti, které zaberou nejvýše jeden den. Každou činnost formulujte jako dokončitelný výstup: ne „pracovat na API&amp;quot;, ale „napsat testy pro endpoint X&amp;quot;. Pokud činnost nelze dokončit v rámci jednoho dne, rozdělte ji znovu. Cílem je, aby každý úkol měl jasný začátek, konec a ověřitelný výsledek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování, testy a jedna cesta do produkce Základem je, aby veškerá konfigurace, skripty a definice prostředí ležely v git repozitáři. Ne na sdíleném disku a ne v hlavě kolegy. Když je infrastruktura popsaná kódem, může ji kdokoli zopakovat a rozbitá verze se dá vrátit zpět. Přidejte automatické testy, které poběží při každé změně. Nemusí být dokonalé, stačí, když odhalí hrubé chyby dřív, než se dostanou k uživatelům.&lt;/div&gt;</summary>
		<author><name>BennyVallejo</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:BennyVallejo&amp;diff=1042853</id>
		<title>Użytkownik:BennyVallejo</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:BennyVallejo&amp;diff=1042853"/>
		<updated>2026-10-11T20:16:31Z</updated>

		<summary type="html">&lt;p&gt;BennyVallejo: Utworzono nową stronę &amp;quot;Autor blogu světem interiérů sází na osvědčené tipy. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů sází na osvědčené tipy. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>BennyVallejo</name></author>
	</entry>
</feed>