<?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=GarfieldNankervi</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=GarfieldNankervi"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/GarfieldNankervi"/>
	<updated>2026-10-17T08:37:44Z</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_postav%C3%ADte_responzivn%C3%AD_layout_na_Gridu_a_Flexboxu_%C5%A1patn%C4%9B,_rozbije_se_v%C3%A1m_web&amp;diff=1043121</id>
		<title>Když postavíte responzivní layout na Gridu a Flexboxu špatně, rozbije se vám web</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_postav%C3%ADte_responzivn%C3%AD_layout_na_Gridu_a_Flexboxu_%C5%A1patn%C4%9B,_rozbije_se_v%C3%A1m_web&amp;diff=1043121"/>
		<updated>2026-10-11T20:28:39Z</updated>

		<summary type="html">&lt;p&gt;GarfieldNankervi: Utworzono nową stronę &amp;quot;Pokud aplikace běží ve více instancích, paměťové úložiště přestane fungovat spolehlivě. Každý proces má vlastní počítadla a limit se tak fakticky násobí. Řešením je úložiště v Redis nebo jiné sdílené databázi. express-rate-limit podporuje vlastní store; stačí předat instanci klienta. Pozor na to, že Redis musí být dostupný a nesmí se stát dalším bodem selhání. Nastavte časové limity připojení a ošetřete výpadky…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokud aplikace běží ve více instancích, paměťové úložiště přestane fungovat spolehlivě. Každý proces má vlastní počítadla a limit se tak fakticky násobí. Řešením je úložiště v Redis nebo jiné sdílené databázi. express-rate-limit podporuje vlastní store; stačí předat instanci klienta. Pozor na to, že Redis musí být dostupný a nesmí se stát dalším bodem selhání. Nastavte časové limity připojení a ošetřete výpadky tak, aby aplikace nespadla, ale aby limit přešel do bezpečného režimu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší pastí je pocit, že váš kód je dokonalý. Otevřený projekt není místo pro souboj eg. Přispívání je řemeslo: malé, ověřené, dobře popsané změny procházejí nejlépe. Začněte opravou překlepu v dokumentaci nebo přidáním testu k existující funkci. Až získáte důvěru, můžete navrhnout větší věc. Kdo to zkouší obráceně, obvykle skončí jen s jedním odmítnutým pull requestem a hořkostí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování aplikací začíná u rozhodnutí, co vůbec ověřovat. Než napíšeš první test, sepiš si seznam rizik: co se stane, když aplikace spadne při přihlášení, když ztratí data, když pošle platbu dvakrát. Testy nemají pokrýt všechno, mají pokrýt to, co bolí nejvíc. Praktický postup je rozdělit aplikaci na vrstvy – datová logika, rozhraní, integrace – a pro každou zvolit jiný typ ověření. Bez tohoto rozdělení skončíš u hromady testů, které sice běží, ale nic nechrání.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grid a Flexbox nejsou konkurenti. Grid postaví stránku, Flexbox doladí detaily uvnitř komponent. Kdo tuto dělbu práce respektuje, píše méně kódu a méně výjimek. Kdo je míchá bez rozmyslu, skončí s layoutem, který se sám rozpadá při každé změně obsahu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Responzivní design dnes neznamená psát media queries pro každou šířku displeje. Znamená to nastavit vnitřní logiku layoutu tak, aby se sám přizpůsobil. CSS Grid a Flexbox k tomu stačí, ale každý řeší jiný problém. Kdo je zamění, stráví hodiny laděním okrajů, které se nikdy nespraví.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Responzivitu netestujte jen zmenšováním okna. Otevřete vývojářské nástroje, zapněte zobrazení mřížky a projděte šířky 320, 480, 768 a 1200 pixelů. Sledujte, kde se obsah láme a kde přetéká. Když něco nefunguje, nepište další media query — nejdřív zkontrolujte, zda má rodičovský prvek správný display a zda potomek nemá min-width, který brání zmenšení. Většina problémů vzniká na těchto dvou místech.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drobnosti, které se nezdají, mají velký dopad: aktualizujte dokumentaci, pokud měníte chování, a zmiňte změnu v souboru s historií vydání. Zkontrolujte, zda vaše úprava neporušuje licence závislostí. U velkých změn počítejte s tím, že recenze potrvá týdny. Buďte trpěliví, ale ozvěte se, pokud se nic neděje příliš dlouho. Projekt, který měsíce nereaguje, si zaslouží jiný přístup než ten, kde recenzent žádá jen drobnou úpravu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testy a formátování rozhodují o všem Nejčastější chyba není logická, ale technická: změna neobsahuje test, který by dokázal, že oprava funguje. Správce nemá čas ručně ověřovat každý případ. Napište test, který selže před opravou a projde po ní. Stejně důležité je spustit formátovač a linter podle konfigurace v repozitáři. Rozdíly v odsazení nebo v pořadí importů vytvářejí hluk v diffu a zdržují recenzi. Pokud projekt používá konvenční commity, dodržte je, i když vám připadají zbytečné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyba je testování implementace místo chování. Test, který volá soukromé metody nebo kontroluje pořadí volání, se rozbije při každém refaktoringu, i když se funkčnost nezmění. Pište testy proti veřejnému rozhraní a ptejte se, co má být po akci pozorovatelné. Druhá častá chyba je závislost na sdíleném stavu: jedny testy si navzájem mění databázi a výsledek závisí na pořadí. Každý test si má připravit vlastní data a po sobě je uklidit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde pyramida přestává platit U systémů složených z mnoha služeb je užitečnější jiný obraz: mnohoúhelník. Unit testy zůstávají základem, ale silnou vrstvu tvoří testy kontraktů mezi službami a testy komponent, které ověřují jednu službu i s databází a frontou. End-to-end testů pak stačí několik na kritické scénáře. Rozdíl není v módě, ale v tom, co je drahé. Když je drahé postavit celé prostředí, nemá smysl ho zvedat u každé změny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Komunikace v diskusi pod změnou má svá pravidla. Reagujte věcně, bez urážek a bez osobních útoků. Když recenzent navrhne úpravu, ptejte se na důvod, ale nebojte se nesouhlasit s argumenty. Vysvětlete, proč vaše řešení považujete za vhodnější, a nechte rozhodnutí na správci. Nikdy nemažte cizí komentáře a neposílejte desítky commitů s názvy typu „oprava&amp;quot; nebo „ještě jedna&amp;quot;. Sloučte je do jednoho srozumitelného celku.&lt;/div&gt;</summary>
		<author><name>GarfieldNankervi</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:GarfieldNankervi&amp;diff=1043119</id>
		<title>Użytkownik:GarfieldNankervi</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:GarfieldNankervi&amp;diff=1043119"/>
		<updated>2026-10-11T20:28:38Z</updated>

		<summary type="html">&lt;p&gt;GarfieldNankervi: Utworzono nową stronę &amp;quot;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak si poradit v malém bytě. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>GarfieldNankervi</name></author>
	</entry>
</feed>