V příspěvku se podíváme na vhodnější alternativu za kód stylu if (obj->getItems().size() > 0)
či if (!obj->getItems().empty())
.
programování
Jak jistě víte, bezznaménková (angl. unsigned) čísla v C a C++ mohou nabývat hodnot od 0 do 2^sizeof(typ) - 1
. Jejich hodnota tedy není nikdy záporná. Co se ale stane, když provedete unární mínus na bezznaménkovém čísle? Něco, co zřejmě neočekáváte.
Dnes se mrkneme na podmínky, ve kterých se explicitně provádí porovnání s pravdivostní hodnotou a ukážeme si, jak je udělat čitelnější.
Občas se v projektech setkávám s komentáři, které připomínají umělecké dílo. Většinou jsou nějakým pěkným způsobem ohraničeny a jejich obsah je zarovnán podle určitých pravidel. Taktéž mnohdy obsahují nadbytečné informace jen pro to, aby vše bylo konzistentní v rámci celého projektu. Dneska se zkusíme podívat na to, jak to udělat lépe.
V dnešním příspěvku se podíváme na jednu záludnost, která vás může potkat při skriptování v Bashi či shellu obecně. Týká se odstranění prázdných řádků z konce souboru při použití tzv. command substitution, zapsaným jako `command`
či $(command)
.
V dnešním díle seriálu o chybách v návrhu se podíváme na nešvar, který znepříjemňuje práci uživatelům knihoven: nekonzistentní rozhraní.
Často je potřeba provést se souborem nějakou činnost, např. načíst celý obsah souboru do paměti. Jaká je typická podoba kódu, který pro tento účel vídávám u začínajících programátorů v Pythonu a jak to udělat lépe se dozvíte v dnešním příspěvku.
Dnes se podíváme na to, jak si zjednodušit a urychlit práci s git
em. Konkrétně ukáži některé své aliasy, které v git
u používám.
V následujícím příspěvku se podíváme na lepší alternativu za git pull
.