Rubrika: Linuxové nástroje
-
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.
-
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++
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 […]
-
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 […]
-
Základní zabezpečení git serveru
Omezení uživatelských účtů gitu, na které je možné přistoupit přes ssh. V tomto případě se využívá vestavěného programu git-shell, který se o omezení stará.
-
Automatická správa logů pomocí logrotate
Každý, kdo provozuje nějaký server jistě dobře ví, že kvalitní logování potažmo kvalitní log může velmi pomoci v případech, kdy vše nefunguje tak jak má. Kvalita logu je vždy velmi diskutovanou jednotkou, kterou ale správce aplikace nedokáže vždy ovlivnit, neboť log je generován již při vývoji aplikace. Co ale správci serverů ovlivnit dokáží je úroveň […]
-
Rychlá alokace velkých souborů
Určitě jste se již nejednou setkali s případem, kdy jste potřebovali vytvořit nějakou sadu testovacích souborů, které jsou poté použity pro testování rychlosti přenosu. Pokud se jedná o menší soubory, lze tohoto dosáhnout například pomocí příkazu dd. Příkaz dd je velmi rozšířený a dobře známý pro manipulaci s daty. Základní syntaxe příkazu dd je vidět […]
-
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
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 […]