Římské akvadukty: co si z nich vzít pro dnešní vodárenství
Prvním krokem je kontrola balíku přímo před kurýrem. Jakmile vidíte promáčklý karton, natrženou pásku nebo slyšíte chrastění, nepodepisujte převzetí bez výhrad. Do dodacího listu napište „převzato s poškozením" nebo to sdělte kurýrovi. Pokud odmítá záznam provést, balík nepřebírejte a nechte ho u přepravce. Tento okamžik je zásadní – bez písemného záznamu se později těžko prokazuje, že škoda vznikla při dopravě.
Typickou chybou bývá spoléhat na git pull, který implicitně provádí merge. Pokud chcete historii udržet lineární, nastavte si ve svém lokálním repozitáři konfiguraci pull.rebase na hodnotu true. Tím zajistíte, že při každém pull se vaše lokální commity automaticky rebasují na nejnovější vzdálenou větev, a vy se vyhnete zbytečným merge commitům. Podobně si můžete nastavit, aby se i git merge choval přísně – pokud nejde o fast-forward, skončí chybou a vy víte, že musíte nejprve rebasovat.
Důležité je, že fast-forward funguje pouze tehdy, pokud se main od té doby nepohnul. Jakmile někdo jiný začlení novou změnu, váš rebase vytvoří nové commity, a vy musíte rebase zopakovat. Proto se v týmové praxi osvědčuje pravidlo: rebasujte často, ideálně před každým push. Tím minimalizujete konflikty a udržujete historii lineární. Konflikty při rebase se řeší podobně jako při běžném merge, ale mají tu výhodu, že se objeví postupně po jednotlivých commitech, takže vidíte, která změna konflikt způsobila.
Výsledkem je historie, kde každý commit představuje jednu logickou změnu a hlavní větev lze sledovat jako přímou linii. Tento přístup se hodí zejména pro projekty s více vývojáři, kde je důraz na code review. Recenzent pak vidí jen čistou sadu změn bez balastu slučovacích commitů. Nezapomeňte ale, že jde o týmovou dohodu – pokud se rozhodnete pro rebase, měli byste to jasně komunikovat a nastavit si pravidla pro práci s větvemi. Jen tak se vyhnete situacím, kdy někdo omylem přepíše cizí práci a historie se změní v chaos.
Jak postupovat, když poškození objevíte až doma Stává se, že vnější obal vypadá neporušeně, ale obsah je rozbitý. V takovém případě si ihned po rozbalení pořiďte fotografie poškozeného zboží, obalu a výplně. Uschovejte si také účtenku nebo potvrzení o objednávce. Do 24 hodin kontaktujte prodejce, ne přepravce – to je častá chyba. Smlouvu o koupi máte s obchodníkem, a ten je odpovědný za to, že zboží dorazí v pořádku. Vyžádejte si od něj formulář pro reklamaci nebo mu pošlete e-mail s fotodokumentací a popisem škody.
Základní pravidlo zní: než začleníte svou větev, nejprve ji přeneste na aktuální špičku hlavní větve. To provedete příkazem git rebase main, zatímco jste na vaší pracovní větvi. Tím se vaše commity „přesadí" za poslední commit na mainu. Následně můžete provést merge pomocí git merge --ff-only main, případně přepnout na main a použít git merge --ff-only vase_vetev. V obou případech dojde k tzv. fast-forward posunu, při kterém se nevytváří nový merge commit.
Pokud jste zásilku objednali u soukromé osoby přes inzertní portál a posílala vám ji běžnou poštou, je postup odlišný. V tomto případě je odesílatel tím, kdo má smlouvu s přepravcem. Reklamaci vůči dopravci proto může podat pouze on. Vy ale můžete odesílatele požádat, aby reklamaci podal, a doložit mu všechny potřebné fotografie. Pokud odmítne, máte právo na vrácení peněz přímo od něj, protože on je smluvní stranou.
Na závěr nezapomeňte, že nejdůležitější je váš vlastní přístup. Když budete užívat si pobyt venku, děti to vycítí. Nebojte se zašpinit si oblečení od trávy nebo si sednout rovnou na zem. Večer pak stačí krátká procházka k zastávce a děti usnou spokojené. Takový výlet vás nestojí nic, jen čas, který jim věnujete.
Údržba je další oblast, kde se můžeme od Římanů poučit. Jejich akvadukty měly pravidelné revizní šachty a čisticí komory, které umožňovaly rychlý přístup k usazeninám a případným poruchám. Dnešní vodárenské sítě často postrádají dostatečný počet revizních míst, což komplikuje inspekci kamerou i čištění. Při projektování nového řadu proto navrhněte šachty v rozestupech nejvýše 150 metrů, a to zejména v místech změny směru nebo sklonu. Zanedbání této zásady vede k tomu, že i drobná porucha vyžaduje rozsáhlé výkopové práce.
Jak předcházet konfliktům a udržet historii opravdu čistou Pokud se konfliktům nechcete vyhýbat, ale chcete je řešit efektivně, mějte na paměti, že rebase vám umožňuje upravit i samotné commity. Pomocí git rebase -i (interaktivní rebase) můžete commity sloučit, přejmenovat nebo rozdělit. To se hodí, když na větvi vznikne opravný commit typu „fix typo" – takový commit můžete jednoduše „squashnout" do původního commitu, a výsledná historie pak obsahuje jen jednu logickou změnu. Díky tomu se v historii vyzná i nový člen týmu.