Jak zkrotit rozvržení: CSS Grid a Flexbox v praxi

من كوبتيكبيديا

Další pastí je komunikace přes e-mail nebo chat, kde zákazník nevidí vaši mimiku. Psaná komunikace je doslovnější, takže každá formulace typu „určitě" nebo „zaručeně" je zbytečná. Místo toho používejte slova jako „předpokládám", „plánuji", „odhaduji". Pokud pracujete na projektu, který se může protáhnout, rovnou řekněte, že termín je orientační a upřesníte ho po prvním kroku. Nikdy nenechávejte zákazníka v nejistotě – kdykoli se odhad změní, okamžitě mu to sdělte, i kdyby to bylo jen o den.

Na závěr si osvojte techniku logování. Místo pouhého `print()` zaznamenávejte průběh do souboru pomocí modulu `logging`. Díky tomu zjistíte, kdy a kde skript selhal, i když běží na pozadí. Automatizace je o tom, aby vám práce ubyla – pokud vám skript přináší víc starostí než užitku, vraťte se k jednoduššímu řešení. Začněte malými úkoly, postupně přidávejte složitější logiku a brzy zjistíte, že Python je mocný nástroj, který vám ušetří spoustu času.

Když se řekne automatizace, mnoho lidí si představí složité skripty a hodiny strávené programováním. Opak je pravdou – Python je ideální jazyk pro začátečníky, kteří chtějí zautomatizovat opakující se činnosti, ať už jde o přejmenování souborů, zpracování tabulek nebo stahování dat z webu. Základem je pochopit, že automatizace nemusí být dokonalá – stačí, aby ušetřila čas a eliminovala chyby z nepozornosti.

Optimalizace SQL dotazů není jen otázkou rychlejší odezvy, ale také stability celé aplikace. Pomalý dotaz totiž blokuje zdroje, které potřebují ostatní operace. Nejčastější chybou bývá vybírání zbytečných sloupců pomocí hvězdičky a absence indexů na sloupcích používaných v podmínkách WHERE. Než začnete cokoli měnit, zapněte si logování pomalých dotazů a změřte si výchozí stav. K tomu se hodí příkaz EXPLAIN, který ukáže, jak databáze plánuje dotaz provést.

Prvním krokem je kontrola indexů. Pokud často filtrujete podle sloupce, který není indexovaný, databáze musí projít celou tabulku. To je pomalé zejména u velkých tabulek. Vytvořte index na sloupcích, které se objevují v podmínkách WHERE, JOIN a ORDER BY. Pozor ale na přehnané indexování – každý index zpomaluje zápis a zabírá místo. Ideální je indexovat jen to, co skutečně potřebujete.

Když přijde na responzivní design, mnoho vývojářů stále sahá po zastaralých postupech, jako jsou floaty nebo tabulkové rozvržení. Přitom moderní CSS nabízí dva mocné nástroje – Flexbox a Grid. Každý z nich má své silné stránky a správná kombinace vám ušetří hodiny ladění. Nejdřív si ale ujasněte, co vlastně potřebujete: Flexbox je ideální pro lineární uspořádání prvků v jedné ose, zatímco Grid zvládá dvourozměrné rozvržení s přesnými sloupci a řádky.

Proměnné a prostředí – klíč k efektivnímu testování Pevně zadané adresy a hodnoty brzy znepřehlední práci. Proto používejte proměnné. V Postmanu je definujete buď globálně, nebo v rámci prostředí. Prostředí představuje sadu proměnných pro konkrétní prostředí – testovací, produkční. Adresu pak zapíšete jako baseUrl a hodnotu přiřadíte v nastavení. Stejně postupujte u přihlašovacích tokenů, které se mění při každém běhu testu.

Typická chyba je přidávat si k odhadu „tajnou rezervu" a pak zákazníkovi oznámit termín o dva dny delší, než reálně potřebujete. Takový přístup sice chrání vás, ale ničí důvěru. Zákazník vás přestane brát vážně, jakmile zjistí, že pokaždé slíbíte déle a pak to stejně nestíháte. Mnohem lepší je říct kratší termín, ale s jasnou podmínkou: „Když mi pošlete podklady do zítřka, stihnu to do konce týdne. Pokud ne, posouvá se to o dva dny." Tím přesouváte odpovědnost na zákazníka a vyhnete se slibům, které nemůžete ovlivnit.

Závěrem, Scrum není o tom, že si na tabuli nalepíte barevné lístečky a budete každý den stát. Je to o disciplíně a neustálém zlepšování. Začněte s malým projektem, zapojte celý tým do plánování a buďte připraveni na to, že první tři sprinty budou bolet. Ale po pár iteracích zjistíte, že se vám lépe pracuje, protože máte jasno v tom, co děláte a proč. A to je hlavní přínos agilních metodik.

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("token", pm.response.json().token).