Rubrika: Návody

  • Jak na debug kódu uvnitř čipu

    Jak na debug kódu uvnitř čipu

    Nastavení GDB debuggeru pro vzdálené ladění programu na STM32F10x procesorech. Instalace základních prvků – openocd a stlink programátoru.

  • Inkrementální operátor a jeho rychlost

    Inkrementální operátor a jeho rychlost

    Porovnání dvou typů inkrementálního operátoru v c++. Je z hlediska výkonu výhodnější používat prefix nebo suffix formu operátoru ?

  • Minimální virtualizace na linuxový způsob

    Minimální virtualizace na linuxový způsob

    Na základech virtualizace je v dnešní době postavena obrovská část trhu. Spolu s tím souvisí i rozvoj celé řady virtualizačních technologií. Tento článek se nebude zabývat popisem virtualizačních technologií, neboť toto téma je až příliš obsáhlé na jeden článek. Hlavní rozdíl mezi jednotlivými virtualizačními technologiemi je v úrovni virtualizace Virtualizace na hardwarové úrovni Virtualizace na […]

  • MQTT klient v C++

    MQTT klient v C++

    Následující článek navazuje na článek, který představoval protokol MQTT. V tomto článku byly představeny základní principy protokolu. Především tři typy uzlů – producent, konzument a jejich komunikačního zprostředkovatele. Následujících pár řádek se věnuje malé rekapitulaci. v síti se nejdříve spustí zprostředkovatel – broker producent informace se zaregistruje ke zprostředkovateli na dané téma – topic konzument […]

  • MQTT protokol a klient

    MQTT protokol a klient

    Tento článek, zabývající se MQTT protokolem volně navazuje na předchozí článek o měření teploty pomocí NTC čidla. Jednoduché vstoupení do aktuálního článku je možné popsat na jednoduchém příkladu použití. Když dojde k úspěšnému změření teploty, je nutné tuto hodnotu ‚předat‘ dále, aby s ní mohlo být náležitě naloženo. Zpracování teploty je možné si představit například […]

  • Trasování binárních programů

    Trasování binárních programů

    Každý vývojář jednou přejde z bodu, kdy ‚loví‘ chyby ve svých algoritmech do bodu, kdy se snaží algoritmy optimalizovat. Optimalizovat buď na rychlost, případně na paměťovou náročnost. Nejtěžší a samozřejmě nejdůležitější je nalezení střední varianty mezi těmito dvěma extrémy. Dokud je algoritmus pouze jeden, případně celý program není příliš rozsáhlý, je možné tuto optimalizaci dělat […]

  • Aktivace šifrování domény

    Aktivace šifrování domény

    Šifrování domény pomocí SSL dnes patří mezi základní způsoby, jak zabezpečit prohlížení webu. V případě, kdy se jedná o čistě statickou stránku, která navíc nenabízí důležitá data, je možné uvažovat o tom, že šifrování nebude nutné. Lze si nicméně představit i situaci, kdy dojde ke kompromitaci obsahu i takovéto stránky. V případě, kdy stránka nabízí […]

  • Vytvoření bootovacího Windows disku na Linuxu

    Vytvoření bootovacího Windows disku na Linuxu

    Před začátkem práce je nutné vlastnit Windows CD-ROM případně iso obraz disku a ten připojit do systému. Spolu s tím je nutné vlastnit i USB klíčenku s dostatečnou kapacitou, aby se na ní vešel celý instalační disk. Zformátovat USB klíč na ntfs souborový systém Nastavit boot příznak na daném médiu Uložit UUID disku například UUID: […]

  • Křížová kompilace OpenLDAP

    Křížová kompilace OpenLDAP

    V jednom z předchozích příspěvků jsem představil způsob, jak ze zkompilovat zdrojové kódy pro openLDAP. V tomto příspěvku předvedu, jak lze tyto zdrojové kódy zkompilovat pro jinou architekturu, než tu, na které kompilujeme. Nejedná se o nic převratného, ale spíše o standardní přístup, jak zkompilovat nějakou větší aplikaci pro slabší hardware, například Cubieboard. Pro křížovou […]

  • Kompilace OpenLDAP

    Kompilace OpenLDAP

    OpenLDAP implementuje vše potřebné pro úspěšné provozování LDAP spojení. V článku je představen způsob, kde získat zdrojové kódy a jak je přeložit. Výsledkem je pak fungující ukázková aplikace, která umí zjistit, do jakých skupin patří zadaný uživatel. Zdrojové kódy jsou dostupné ze stránek projektu jako .tgz archiv. Dalším potřebným balíkem, který není standardní částí systému […]