Ložnici pomůže jedna velká skříň místo několika menších. Postel umístěte čelem ke dveřím, ne pod okno. Noční stolky nahraďte úzkými policemi na zdi. V předsíni je klíčové jedno velké zrcadlo a věšák, ne hromada bot u dveří. Světlo řešte v několika vrstvách: stropní, nástěnné a bodové. Jeden centrální zdroj vytváří stíny a prostor opticky zmenšuje.
Místnost, kde má být zároveň lůžko i pohovka, se nejčastěji zvrtne ve skladiště. Ne kvůli malému prostoru, ale kvůli tomu, že se obě funkce překrývají. Lůžko potřebuje klid, stálé místo a přístup z jedné strany. Pohovka potřebuje volný prostor před sebou, aby se na ni dalo sednout a aby nesloužila jen jako odkladiště. Pokud tyto dvě potřeby postavíte proti sobě, vznikne zóna, kde se nedá ani pořádně spát, ani sedět.
Základem je světlo a barvy. Stěny i strop nechte v jedné světlé barvě, ideálně v teplém odstínu bílé nebo jemné šedé. Tmavý strop nebo výrazný pruh na zdi místnost opticky snižuje a zužuje. Podlahu slaďte se stěnami, přechod mezi nimi nesmí vytvářet ostrý předěl. Závěsy pověste až ke stropu a nechte je splývat na zem. Čím výš je tyč, tím vyšší místnost působí. Koberce volné, ne přes celou plochu, jinak podlaha zmizí a prostor se rozpadne.
Výměna osvětlení v bytě vypadá jako jednoduchá věc, dokud člověk nestojí v regálu a nevidí desítky krabic s rozdílnými parametry. Rozhoduje totiž něco jiného než cena na etiketě: příkon, světelný tok, barva světla a místo, kde bude svítidlo skutečně svítit. Kdo tyto čtyři věci sladí, ušetří za elektřinu i za výměny. Kdo je poplete, koupí drahé svítidlo, které mu bude doma vadit.
Jak poznat, že matrace sedí na daný ro
Kam peníze rozdělit a čemu se vyhno
Další pastí je načítání celých objektů, když klient potřebuje dvě pole. GraphQL umožňuje vybrat jen to, co je potřeba, ale resolver to musí respektovat. Pokud do databáze posíláte dotaz, který vrací všechny sloupce, ztrácíte hlavní výhodu GraphQL. Čtěte selekcí z kontextu a sestavte databázový dotaz dynamicky. Pozor na ORM, která načítají vztahy automaticky. Vypněte líné načítání a načítejte jen to, co klient opravdu vybral.
Malý byt působí stísněně hlavně proto, že ho zaplníte velkým nábytkem a tmavými barvami. Přitom stačí změnit několik detailů a prostor se opticky zvětší. Následující triky fungují v každé místnosti a nevyžadují stavební úpravy.
Nejčastější chyba je snaha zaplnit každý kout. Prázdné místo není plýtvání, je to vzduch, který byt zvětšuje. Další chybou je příliš mnoho dekorací a vzorů. Jeden výrazný prvek stačí, zbytek nechte v klidu. Pokud si nejste jistí, začněte světlými barvami a nízkým nábytkem. Uvidíte rozdíl okamžitě, bez velkých investic.
Jak na kuchyni a koupelnu V kuchyni nechte linku v jedné linii a bez horních skříněk, pokud je to možné. Otevřené police místo těžkých skříněk uvolní stěnu. Spotřebiče schovejte do linky nebo je sjednoťte barevně. Malá koupelna potřebuje jednu velkou plochu zrcadla a světlo po stranách, ne uprostřed stropu. Tmavé obklady a spáry působí těžce, proto volte světlé a velkoformátové. Sprchový kout bez vaničky a s průhlednými dveřmi nechá prostor otevřený.
Ukládání do cache je druhá páka. Na úrovni požadavku držte výsledky opakovaných resolverů v paměti, aby se stejný záznam nenačítal dvakrát. U neměnných dat použijte delší cache s klíčem, který zahrnuje všechny vstupní argumenty. U dat, která se mění, cache invalidujte podle konkrétní entity, ne plošně. Plošná invalidace sice funguje, ale zabije výkon i ve chvíli, kdy se změní jediný záznam.
Nábytek volte nízký a nohatý. Když vidíte pod postelí nebo pod sedačkou podlahu, místnost dýchá. Skříně nechte vestavné nebo vysoké až ke stropu, ale v barvě stěn. Vyhněte se masivním kusům uprostřed místnosti. Každý předmět by měl mít své místo, jinak vzniká nepořádek, který prostor okamžitě zmenší. Zrcadlo postavte naproti oknu, ne na boční zeď. Odraz světla a pohledu ven zdvojnásobí hloubku. Pozor na zrcadla naproti sobě, vytvářejí nekonečný tunel a působí rušivě.
Poslední pravidlo: omezujte, co může klient poslat. Povolené operace definujte předem a ostatní odmítněte. Tím zmizí drahé ad hoc dotazy, které nikdo netestoval. GraphQL není výmluva pro neomezený přístup k datům, je to kontrakt. Kdo ho nehlídá, ten dřív nebo později řeší výpadky místo nových funkcí.
Měřte, nehádejte. Zapněte trasování jednotlivých resolverů a sledujte, které pole spotřebovává nejvíc času. Sledujte počet databázových dotazů na jeden GraphQL požadavek, ne jen celkovou latenci. Pokud číslo roste s velikostí odpovědi, máte N+1 a žádné zvýšení výkonu databáze to nespraví. Stejně tak sledujte velikost odpovědi v bajtech. Pomalý přenos často způsobí, že klient si vyžádá příliš mnoho dat, a optimalizace na serveru pak řeší následek, ne příčinu.