Blog

  • Svět IT se nám mění pod rukama.

    Tak stejně, jako se náš vesmír rozpíná, objem informací v IT oblasti každou vteřinou roste a růst informací zrychluje. Už dávno jsou pryč ty doby, kdy se nadprůměrně orientovaný ajťák vyznal prakticky ve všem, na čem se dala trhnout dobrá pověst, nebo peníze.

    Co je opravdu na dnešní době však šokující, je to, že s nastupující technologií AI byl pomyslný klíč ke všemu právě objeven a poskytnutý každému, kdo má o tento klíč zájem.

    S pokročilými znalostmi v jakémkoliv oboru, včetně IT, se můžete po vlastní ose etablovat na odborníka a vytvářet celé spektrum vlastních a hlavně unikátních hmotných i nehmotných produktů.

    Dnešní informační svět se rozpíná rychlostí světla a stále nabízí prakticky nevyčerpatelné možnosti pro uplatnění vlastní kreativity.

  • DotNameIndex – C++ Projekt zobrazující Shader Render na Webu

    Před nějakou dobou jsem zde psal příspěvek, kde jsem představoval neobvyklý projekt webové prezentace psaný v C++.

    Poslední verze projektu, ve kterém jsem posunul některé funkcionality, je k dispozici ZDE.

    Multiplatformní projekt lze nyní kompilovat do nativní formy pro Linux, MacOS i Windows. Zároveň je možné díky Emscripten vytvářet verzi pro web. Verze pro web má alternativní zpracování framebufferu, který se liší od verze pro desktopové aplikace.

    V aplikaci můžete ovlivnit výkon renderingu shaderu horizontálním posuvníkem, nebo si můžete vybrat z přednastavených shaderů pomocí selektoru. Jedná se o skelet aplikace, který bych rád dovezl do stavu, kdy bude fungovat jako šablona pro rychlou prezentaci webového portfolia.

    V tuto chvíli běží na pozadí mého blogu také grafický shader s hvězdami, který je poháněn právě tímto vlastním enginem psaným v C++. Samotné zdrojové kódy grafických shaderů jsou pak vypůjčené z shadertoy projektu.

    A i když to není vidět, grafický shader má velmi výrazně sníženou kvalitu z plného rozlišení vašeho monitoru, aby šetřil výkon vašeho stroje zatímco čtete tyto řádky.

  • Discord v roce 2025

    Osobně jsem nakloněný Discordům (prostředím ohraničeného prostoru pro chat) a jsem na mnoha českých i zahraničních zájmových serverech. Tak stejně jsem na Matrixu, na WhatsAppu, apod. Nejčastěji jsem na serverech s tématikou vývoje, Fedory a DAW Bitwig. Osobně spravuji i vlastní server discord, kde se setkávám s lidmi, se kterými mám něco společného, nebo jen prostě sdílím informace.

    Jednou za čas jako kolemjdoucí zazvoním na některém ze serverů a zdržím se, abych poznal místní kutluru a uživatele. Obecně jsou zájmové servery fajn a jsem na několika opravdu profesionálních serverech, které jsou výborně udržované a moderují je profesionálové.

    Obecně se dá na serverech Discord mnoho získat. Informace, které se sdílejí mezi různými kanály jsou často velmi zajímavé a lze o nich živě diskutovat, což dělá Discord tím, čím je. I přes to všechno pozlátko, je však potřeba mít stále na vědomí, že se jedná o velmi dynamické prostředí, plné skutečných virtuálních vztahů a interakcí.

    Za dobu mého aktivního využívání služby Discord jsem zaznamenal, že se Discord serverům nejvíce věnuje převážně mladá generace uživatelů. Mladší generace nadšenců do technologií. Občas nějaký server spravují seniornější odborníci. V některých zájmových kruzích narazíme i na starší ročníky. Mladší generace však jednoznačně na serverech Discord převládá.

    Uživatelské entity jsou na discordech z větší části anonymní. Pouze velmi malé procento uživatelů zveřejňuje svoji pravou identitu z reálného života. Ať už napřímo, nebo nepřímo, zveřejněním vlastních sociálních kontaktů. Zveřejněním vlastní identity na discordu se uživatel logicky vystavuje zranitelnosti a přebírá tak plnou odpovědnost za svá jednání. Pro mnoho lidí je možnost být anonymní většinou komfortnější. Nahrává tomu i dnešní vyšší tolerance k toxickému chování společnosti.

    Na serverech Discord se ve velkém hrají hry. Hrají se hry počítačové. Discord je nástroj, který se díky svým funkcím etabloval jako nástroj pro komunikaci na mnoha herních žánrech. Podporuje také hry ve vlastním prostředí (ty webové) a další např. i textové hry pomocí různých aplikací třetí strany.

    Na serverech Discord se hrají také hry sociálně interaktivní. Protože se na serverech Discord zdržuje obrovské množství lidí, setkáte se také s uživateli, kteří velmi rádi spekulují, manipulují a pořádají (inicializují) emocionální roztržky a konflikty. Narazíte na gaslighting, různé druhy pasivní agresivity a manipulativní rétoriky. Jedná se v podstatě o virtuální kolektiv, se vším všudy. To, jak je který server Discord naladěný hodně ovlivňuje zakladatel a logicky obecně nastavená pravidla. Jsou servery Discord založené na mocenské politice jednotlivce, kterého všichni následovníci bezmezně vyznávají. Pokud server Discord vede Inteligentní a skutečně vyzrálá vedoucí osobnost, máte téměř jistotu, že se budete na takovém serveru cítit bezpečně.

    Discord je moderní technologie a nabízí mnohé možnosti, jak uplatnit vlastní zvědavost a zkušenosti ne jen v oblastech informačních technologií. Jako kreativně zaměřeného člověka mě velmi zaujala možnost se věnovat vlastní aplikaci, která komunikuje s Discord API. Z pohledu sociálního ocením zpětnou vazbu uživatelů a komunity. V neposlední řadě mám mezi uživateli Discord serverů mnoho přátel, se kterými se scházíme i v reálném světě.

    Discord osobně vnímám jako užitečný moderní komunikační nástroj, který má podobný koncept lety prověřeného IRC a posouvá nás dále k interaktivnější a modernější komunikaci dneška.

  • Keyboard Informer pro GNOME

    Existuje opravdu pouze hrstka doplňků, které zobrazí aktuální stav funkčních kláves na desktopu GNOME.

    Paradox programátorů, kteří se neumějí vžít do role uživatele. Jsem s těmito existujícími doplňky nespokojený. Nelíbí se mi především jejich design a zbytečně komplikovaná funkcionalita. Často nenásledují minimalistický styl GNOME a ukazatel stavu funkčních kláves na ploše je zbytečně otravný.

    Z tohoto důvodu jsem se rozhodl, že vytvořím rozšíření, které bude vyváženě zobrazovat to co má a možná něco málo na víc. Výsledný doplněk nese název Keyboard Informer.

    Doplněk jsem také odeslal na oficiální portál projektu GNOME EXTENSIONS, kde si jej můžete do svého GNOME pohodlně nainstalovat i vy přímo z ovládacího panelu rozšíření.

    K dnešnímu dni má doplněk přes tisícovku stažení, což jen potvrzuje mé správné rozhodnutí takový produkt vytvořit.

    Paradoxně jsem však tento produkt z větší části vygeneroval pomocí LLM. Ať slouží!

  • DotNameCpp C++ Development Template

    Komplexní šablona pro vývoj v C++ připravená pro produkční prostředí, navržená pro rychlou inicializaci projektů s moderními nástroji, podporou pro různé platformy a automatizovanými pracovními postupy. Tato šablona poskytuje vše potřebné k efektivnímu a čistému zahájení vývoje nativních a multiplatformních aplikací v C++.

    Repo na GitHubu

    https://github.com/tomasmark79/DotNameCpp

    DotNameCpp – Rychlý Start

  • Roztříštěná dokumentace

    Jako informatici se dostaneme občas do situace, že nevíme, kde máme informace uložené. Občas sáhneme po programech, které jsou v tom kterém prostředí k dispozici.

    S tíhou tohoto zdánlivě neřešitelného problému jsem se nikdy nedokázal smířit.

    Jako první skutečně fungující řešení pro mě bylo se naučit markdown značkování a začít používat projekt Joplin.

    Umožňuje komplexní správu textových dokumentů ve formě souborů. Má mnoho jednoduchých a přímých funkcionalit pro co nejjednodušší správu dokumentací na všech existujících platformách dneška. Velmi doporučuji!

  • Jak na smlouvu o spolupráci

    Jako Freelancer – OSVČ – ručíte za škody způsobené při své činnosti celým svým majetkem, pokud není dohodnuto ve smlouvě jinak. Prakticky každý podnikatel v informačních technologiích někdy podepsal něco, co nebylo úplně v souladu s jeho vlastními hodnotami. Vidina finančního příjmu je rovna jistotě blízké budoucnosti. Takovým rozhodnutím čelil v životě každý.

    Níže uvádím několik bodů, kde je vhodné nastavit si jasná pravidla pro bezproblémovou budoucí spolupráci .

    Jako OSVČ:

    • Společně s obchodním partnerem si definujte maximální možnou odpovědnost za škodu způsobenou při činnosti z vaší strany + doporučuji zvážit pojištění odpovědnosti z výkonu povolání.
    • Dbejte na to, aby spolupráce byla ve smlouvě jasně a srozumitelně definována, včetně rozsahu povinností, odpovědností a očekávání obou stran.
    • Zajistěte si, zda budete moci i po ukončení spolupráce nadále využívat Know-how, které do firmy přinášíte.
    • Ověřte si, zda konkurenční doložka není formulována tak přísně, že by vám bránila dále využívat například open-source knihovny, které byly součástí produktu, na němž jste pracovali.
    • Dejte si pozor, aby definice konkurenční doložky nebránila vašemu dalšímu působení v oboru, v němž firma aktuálně podniká.
    • Dejte si pozor, aby konkurenční doložka neomezovala vaše působení ani v oblastech, kterým by se firma mohla věnovat v budoucnu. (ano, i to se ve smlouvách objevuje – a prakticky to může znamenat zákaz čehokoli, což je velmi rizikové)
    • Zkontrolujte si, zda smlouva neobsahuje ustanovení, které vás zavazuje k dodržování určitých podmínek po dobu přesahující zákonem přípustnou lhůtu. Dle českého právního řádu může být konkurenční doložka sjednána nejvýše na dobu jednoho roku. Ustanovení trvající déle by bylo neplatné.
    • Dejte si rovněž pozor na to, v jakém územním rozsahu (např. místním, celostátním či mezinárodním) jsou smluvní podmínky, zejména konkurenční doložka, vymezeny.
  • Linux Fedora

    Dodnes není každému jasné, že Linux na desktopu, v závislosti na zvolené distribuci, může být velmi náročnou výzvou. Za mě vnímám Linux na desktopu jako menší zázrak, protože se silou dobrovolnictví zrodil a vypiloval operační systém, který je skutečně použitelný v nekonečně mnoho variantách.

    Můj finální přechod z Windows na Linux jsem realizoval v roce 2023 z důvodu potřeby fungující hardwarové akcelerace pro můj hlavní pracovní stroj s procesorem AMD APU v zařízení Zenbook HP FireFly.

    Na pracovním stroji jsem si vyzkoušel Debian 12 s GNOME, Kubuntu s KDE Plasma, abych nakonec zvolil Fedoru s vanilla GNOME. Na konci roku 2025 používám Fedora 43 Workstation.

    Na rozdíl od MS Windows vám dává Linux možnost volby. Víte co se v Linuxu děje a jak řešit problémy. Ve Windows to může být občas trochu problém.

    V době, kdy však opadla prvotní euforie z Linuxu na pracovním stroji již občas zapomínám v jakém systému se nacházím, protože využívám aktivně dvě zařízení. Jedno s Fedorou a druhé s Windows 11. Softwarové KVM Deskflow mi umožňuje ovládat jednou myší a klávesnicí oba stroje a přejíždět mezi plochami obou systémů, jako by se jednalo o jeden počítač.

    Linux na pracovní stroj jednoznačně ano. Pokud je čas nastavit prvotní konfigurace, protože pokud jste chytří a zkušení, každá další konfigurace je již většinou replikace.

    Investovaný čas se uživateli Linuxu vrátí ve formě na míru sestaveného operačního systému kompletně přizpůsobeného vlastním potřebám.

  • Produkce elektronické hudby

    Hudební tvorba je pro moji kreativní duši jedna z těch vůbec nejpůsobivějších tvořivých aktivit. Možnosti, které jsou v dnešní době k dispozici v souvislosti se skládáním a mixováním hudby, jsou prakticky neomezené.

    Tuhle zkušenost by si neměl nikdo nechat ujít!

    DAW – software pro hudební tvorbu. Zpracovává MIDI a umí to velmi dobře. Implementuje zvukové efekty. Umožňuje zapisování not do tzv. pianorollu. Doporučuji si informace na téma DAW vyhledat. Mé osobní preference jsou Bitwig Studio a pluginy od Arturia a některé další. Archiv některých původních nezávislých skladeb z první etapy mé tvorby. Abych oddělil kvalitu technického zpracování, budou mé současné hudební produkce k nalezení na Sound Cloud. Zároveň je možné obsah hlídat přes RSS.