Jak udržet git historii čitelnou bez merge commitů: Różnice pomiędzy wersjami

Z Mazovia
Utworzono nową stronę "Při zpracování odpovědi v kódu nikdy nespoléhejte na to, že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit podle verze API, pole s daty může být prázdné nebo může obsahovat null. Vytvořte si proto funkci, která odpověď nejprve zvaliduje a až poté s ní pracuje. V JavaScriptu na to použijete response.ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests: mus…"
 
mNie podano opisu zmian
 
Linia 1: Linia 1:
Při zpracování odpovědi v kódu nikdy nespoléhejte na to, že tělo bude přesně takové, jaké očekáváte. Struktura JSON se může lišit podle verze API, pole s daty může být prázdné nebo může obsahovat null. Vytvořte si proto funkci, která odpověď nejprve zvaliduje a až poté s ní pracuje. V JavaScriptu na to použijete response.ok ke kontrole stavového kódu a následně response.json(). V Pythonu je to podobné s knihovnou requests: musíte zkontrolovat response.status_code a teprve pak zavolat response.json(). Pokud zapomenete na kontrolu stavu, program se vám zhroutí až při přístupu k datům, což je matoucí.<br><br>Co se týče samotné prohlídky, v Allianz Areně se dočkáte moderních multimediálních instalací a interaktivních koutků. Prohlídka šaten a hráčského tunelu je vedená efektně a rychle, takže si vyhraďte čas i na výstup na vyhlídkovou plošinu. V San Siru je prohlídka volnější – můžete si prodloužit pobyt na tribuně nebo v muzeu, kde narazíte na historické dresy a trofeje. Nezapomeňte, že v Miláně se platí hotově spíše výjimečně, ale na některých stáncích uvnitř stadionu může být problém s kartou; drobné se hodí.<br><br>Dalším častým zdrojem chyb je práce s časem a asynchronním kódem. JavaScript je single-threaded, ale to neznamená, že se kód vykonává podle toho, jak jde za sebou. Pokud používáte `setTimeout` nebo `fetch`, nezapomeňte, že callback se spustí později. Typická chyba je použití staré hodnoty proměnné uvnitř callbacku, protože ta se vyhodnotí až po dokončení celé smyčky. Řešením je použít `Promise` a `async/await`, díky kterým je tok kódu čitelnější. Vyhnete se tak i „callback hellu", kdy se do sebe zanořují další a další funkce.<br><br>Základní otázka zní: jak stůl skutečně použijete? Pokud potřebujete především pracovní kout na notebook, hledejte model s pevnou konstrukcí a dostatečně hlubokou deskou. Pokud chcete stůl hlavně na občasné stolování, vyhoví vám spíš výklopná deska s aretací. Typickou chybou je kupovat univerzální sklápěcí stůl „na všechno" většinou pak není dobrý ani na práci, ani na jídlo. Rozhodněte se předem pro hlavní účel a podle něj vybírejte.<br><br>Když je funkce moc velká, je čas ji rozdělit Funkce, která má třicet řádků a dělá pět různých věcí, je past. Většinou skončí tak, že jeden řádek uvnitř způsobí chybu a vy musíte procházet celé tělo funkce, abyste našli příčinu. Řešení je jednoduché: rozdělte ji na menší celky, každé s jedním úkolem. Pomůže i to, když funkce nemění vnější stav, ale pouze přijímá vstup a vrací výstup. Takové čisté funkce se snadno testují a při ladění nemusíte přemýšlet, kde všude ještě způsobí vedlejší efekt.<br><br>Nezapomínejte ani na kontrolu vstupů. Funkce, která předpokládá, že dostane vždy číslo, ale někdo jí předá řetězec, způsobí chybu, kterou bude obtížné najít. Na začátku každé veřejné funkce si ověřte typy a povolené hodnoty. Pokud je vstup neplatný, buď vyhoďte výjimku, nebo vraťte bezpečnou výchozí hodnotu. Podobně si pohlídejte práci s poli a objekty – použití `map`, `filter` a `reduce` je elegantnější než ruční cykly s vedlejšími účinky.<br><br>Na závěr si shrňme praktické rady, které vám ušetří nepříjemnosti. Zaprvé: vždy si zkontrolujte oficiální web stadionu den předem, protože provozní doba se může měnit kvůli akcím. Zadruhé: na obě místa vezměte průkaz totožnosti, protože při kontrole vstupenek ho mohou vyžadovat. Zatřetí: foťte, ale bez blesku – v muzeích bývá zakázán a ochranka je nekompromisní. A pokud chcete zažít skutečnou atmosféru, zkuste spojit prohlídku s místním utkáním. Jen pozor, vstupenky na zápasy San Sira se prodávají výhradně držitelům klubových karet, což je častý zdroj zklamání. V Mnichově je to benevolentnější, ale ceny při derby jsou výrazně vyšší. S trochou přípravy se vyhnete stresu a oba chrámy fotbalu si užijete naplno.<br><br>Přechod na tuto strategii vyžaduje změnu návyků, ale vyplatí se. S lineární historií snadněji hledáte příčiny chyb, protože můžete použít bisect, a code review je rychlejší, protože vidíte jednotlivé commity v logickém pořadí. Začněte na menším projektu, nastavte si pravidla pro pojmenování větví a commitů, a brzy zjistíte, že merge commity už nepotřebujete.<br><br>Pozor na montáž na zeď. Sklápěcí stůl, který se připevňuje na stěnu, musí být ukotven do nosného zdiva, ne do sádrokartonu bez výztuže. Pokud bydlíte v paneláku s příčkami z lehkých materiálů, zvolte raději stůl na nohách nebo s vlastním rámem. Jinak riskujete, že se stůl při běžném používání uvolní a spadne. Stejně důležitá je i nosnost – každý model má udanou maximální zátěž, kterou byste neměli překračovat. Počítejte s tím, že na desce může stát monitor, sklenice nebo těžká kniha.
Administrativa často zabere víc času než samotná odborná práce. Přepisování dat mezi tabulkami, ruční odpovědi na stejné dotazy, zakládání souborů podle jednotného klíče. To všechno jsou činnosti, které se opakují a které lze předat nástrojům. Dobrá zpráva: dnes k tomu nepotřebujete umět programovat. Většina aplikací má vestavěné automatizační funkce, které se ovládají klikáním, a to i bez znalosti skriptovacích jazyků.<br><br>Základní postup je jednoduchý. Když dokončíte práci na feature větvi, nejprve ji aktualizujte o změny z hlavní větve. Použijte příkaz pro rebase na hlavní větev, vyřešte případné konflikty a poté se přepněte na hlavní větev a proveďte merge s parametrem pro fast-forward. Výsledkem je lineární historie, kde každý commit navazuje na předchozí. Vyhnete se tak zbytečným merge commitům a zpětnému dohledávání, která změna patří do které větve.<br><br>Když už máte natrhané svazky, přichází na řadu volba správné metody sušení. Nejjednodušší a pro většinu bylinek nejšetrnější je zavěšení v suché, tmavé a dobře větrané místnosti. Svažte bylinky do menších svazků (čím méně stonků, tím rychleji proschne střed) a pověste je hlavou dolů. Ideální teplota se pohybuje kolem 20–25 stupňů, nikdy ne nad 35, jinak se silice začnou rozkládat a vůně se vytratí. Tmavá místnost je důležitá – přímé slunce by listy doslova vybělilo a zanechalo v nich jen stín původního aroma. Pokud nemáte temnou spíž, můžete jednotlivé listy sušit na plechu pokrytém pečicím papírem, ale vždy je obraťte každý den, aby se na spodní straně neusadila vlhkost a nezačala hniloba.<br><br>Pozor na chybu, kterou dělá téměř každý: do sklenice vložíte bylinky ještě teplé nebo mírně vlhké. Stačí pak jediná nedosušená větvička, aby se v celé nádobě vytvořila plíseň. Před uzavřením proto nechte bylinky ještě den odpočívat na papírovém ubrousku. Dalším častým prohřeškem je skladování v sáčku z igelitu, který nepropouští vzduch a tvoří se v něm kondenzát. Vždy vybírejte nádoby, které jde vzduchotěsně uzavřít, a uvnitř nechte trochu prostoru. Pokud chcete mít jistotu, že sušení proběhlo správně, vložte do sklenice malou hrst rýže nasákne případnou zbytkovou vlhkost a bylinky zůstanou křehké.<br><br>Jak na to, abyste nemuseli nic kupovat Skutečný minimalismus začíná u věcí, které už vlastníte. Místo abyste kupovali nové organizéry, využijte krabice od bot, plechovky nebo staré vázy. Do skříně zavěste pouze oblečení, které nosíte. Sezónní kousky uložte do látkových pytlů, které si ušijete ze starého povlečení. V kuchyni nahraďte jednorázové utěrky starými bavlněnými tričky. Když něco potřebujete, nejprve prohledejte svůj byt. Často zjistíte, že už máte vše potřebné, jen jste na to zapomněli.<br><br>Další praktický trik spočívá v tom, že věci rozdělíte do kategorií a budete je řešit postupně. Začněte jednou zásuvkou nebo jednou poličkou. Vyndejte vše, otřete prostor a vracejte zpět jen to, co skutečně používáte. Než něco vyhodíte, zkuste to opravit. Rozbitý knoflík, uvolněná noha židle nebo tupý nůž jsou snadno opravitelné. Tím nejen prodloužíte životnost věcí, ale také si osvojíte dovednosti, které vám ušetří peníze. Vnímejte to jako investici do sebe, ne jako povinnost.<br><br>Než pustíte automatizaci do produkce, otestujte ji na replice, ne na ostrých datech. Vytvořte si kopii tabulky, naplňte ji vzorovými daty a sledujte, jestli nástroj dělá přesně to, co čekáte. Teprve po třech až pěti úspěšných testech ji zapojte do běžného provozu. A nastavte si logování – tedy záznam o tom, kdy a co automatizace provedla. Když se něco pokazí, budete vědět, který krok selhal a proč.<br><br>Minimalismus obvykle evokuje představu prázdných bílých místností a radikálního vyhazování. Ale skutečný minimalismus není o zbavování se věcí za každou cenu. Je to o záměrném rozhodování, co ve svém prostoru ponecháte. Nejlepší cesta, jak začít, je nejdřív přestat nakupovat nové věci. Než cokoli vyhodíte, zastavte se a položte si otázku, zda by věc nemohla posloužit jinak. Starý ručník se promění v hadr, prázdná sklenice od okurek najde využití jako úložiště na hřebíky nebo koření. Tento přístup vám ušetří peníze i špatné svědomí z plýtvání.<br><br>Začněte inventurou opakujících se úkonů. Zkuste si celý týden zapisovat, co děláte v počítači opakovaně. Nejde jen o generování faktur nebo vyplňování formulářů, ale i o drobnosti: přejmenování příloh e-mailů, přesun souborů do složek podle data nebo hromadné obnovení stavů v tabulce. Každý takový úkon je kandidátem na automatizaci. Vybírejte však ty, které jsou skutečně pravidelné a zaberou v součtu alespoň čtvrt hodiny denně. Automatizace jednorázové činnosti nemá smysl.

Aktualna wersja na dzień 13:48, 4 wrz 2026

Administrativa často zabere víc času než samotná odborná práce. Přepisování dat mezi tabulkami, ruční odpovědi na stejné dotazy, zakládání souborů podle jednotného klíče. To všechno jsou činnosti, které se opakují a které lze předat nástrojům. Dobrá zpráva: dnes k tomu nepotřebujete umět programovat. Většina aplikací má vestavěné automatizační funkce, které se ovládají klikáním, a to i bez znalosti skriptovacích jazyků.

Základní postup je jednoduchý. Když dokončíte práci na feature větvi, nejprve ji aktualizujte o změny z hlavní větve. Použijte příkaz pro rebase na hlavní větev, vyřešte případné konflikty a poté se přepněte na hlavní větev a proveďte merge s parametrem pro fast-forward. Výsledkem je lineární historie, kde každý commit navazuje na předchozí. Vyhnete se tak zbytečným merge commitům a zpětnému dohledávání, která změna patří do které větve.

Když už máte natrhané svazky, přichází na řadu volba správné metody sušení. Nejjednodušší a pro většinu bylinek nejšetrnější je zavěšení v suché, tmavé a dobře větrané místnosti. Svažte bylinky do menších svazků (čím méně stonků, tím rychleji proschne střed) a pověste je hlavou dolů. Ideální teplota se pohybuje kolem 20–25 stupňů, nikdy ne nad 35, jinak se silice začnou rozkládat a vůně se vytratí. Tmavá místnost je důležitá – přímé slunce by listy doslova vybělilo a zanechalo v nich jen stín původního aroma. Pokud nemáte temnou spíž, můžete jednotlivé listy sušit na plechu pokrytém pečicím papírem, ale vždy je obraťte každý den, aby se na spodní straně neusadila vlhkost a nezačala hniloba.

Pozor na chybu, kterou dělá téměř každý: do sklenice vložíte bylinky ještě teplé nebo mírně vlhké. Stačí pak jediná nedosušená větvička, aby se v celé nádobě vytvořila plíseň. Před uzavřením proto nechte bylinky ještě den odpočívat na papírovém ubrousku. Dalším častým prohřeškem je skladování v sáčku z igelitu, který nepropouští vzduch a tvoří se v něm kondenzát. Vždy vybírejte nádoby, které jde vzduchotěsně uzavřít, a uvnitř nechte trochu prostoru. Pokud chcete mít jistotu, že sušení proběhlo správně, vložte do sklenice malou hrst rýže – nasákne případnou zbytkovou vlhkost a bylinky zůstanou křehké.

Jak na to, abyste nemuseli nic kupovat Skutečný minimalismus začíná u věcí, které už vlastníte. Místo abyste kupovali nové organizéry, využijte krabice od bot, plechovky nebo staré vázy. Do skříně zavěste pouze oblečení, které nosíte. Sezónní kousky uložte do látkových pytlů, které si ušijete ze starého povlečení. V kuchyni nahraďte jednorázové utěrky starými bavlněnými tričky. Když něco potřebujete, nejprve prohledejte svůj byt. Často zjistíte, že už máte vše potřebné, jen jste na to zapomněli.

Další praktický trik spočívá v tom, že věci rozdělíte do kategorií a budete je řešit postupně. Začněte jednou zásuvkou nebo jednou poličkou. Vyndejte vše, otřete prostor a vracejte zpět jen to, co skutečně používáte. Než něco vyhodíte, zkuste to opravit. Rozbitý knoflík, uvolněná noha židle nebo tupý nůž jsou snadno opravitelné. Tím nejen prodloužíte životnost věcí, ale také si osvojíte dovednosti, které vám ušetří peníze. Vnímejte to jako investici do sebe, ne jako povinnost.

Než pustíte automatizaci do produkce, otestujte ji na replice, ne na ostrých datech. Vytvořte si kopii tabulky, naplňte ji vzorovými daty a sledujte, jestli nástroj dělá přesně to, co čekáte. Teprve po třech až pěti úspěšných testech ji zapojte do běžného provozu. A nastavte si logování – tedy záznam o tom, kdy a co automatizace provedla. Když se něco pokazí, budete vědět, který krok selhal a proč.

Minimalismus obvykle evokuje představu prázdných bílých místností a radikálního vyhazování. Ale skutečný minimalismus není o zbavování se věcí za každou cenu. Je to o záměrném rozhodování, co ve svém prostoru ponecháte. Nejlepší cesta, jak začít, je nejdřív přestat nakupovat nové věci. Než cokoli vyhodíte, zastavte se a položte si otázku, zda by věc nemohla posloužit jinak. Starý ručník se promění v hadr, prázdná sklenice od okurek najde využití jako úložiště na hřebíky nebo koření. Tento přístup vám ušetří peníze i špatné svědomí z plýtvání.

Začněte inventurou opakujících se úkonů. Zkuste si celý týden zapisovat, co děláte v počítači opakovaně. Nejde jen o generování faktur nebo vyplňování formulářů, ale i o drobnosti: přejmenování příloh e-mailů, přesun souborů do složek podle data nebo hromadné obnovení stavů v tabulce. Každý takový úkon je kandidátem na automatizaci. Vybírejte však ty, které jsou skutečně pravidelné a zaberou v součtu alespoň čtvrt hodiny denně. Automatizace jednorázové činnosti nemá smysl.