Blogy

  • bpezip: Komprese krátkých řetězců v JavaScriptu

    Pokud jste někdy chtěli komprimovat textová data přímo v prohlížeči nebo optimalizovat přenos krátkých řetězců v aplikaci, je tu pro vás lehká knihovna: bpezip. Je napsaná v čistém JavaScriptu, bez závislostí, a kombinuje několik efektivních technik: Byte Pair Encoding (BPE) – efektivní tokenizace podslov pro kompresi textu, Bit-packing / Frame-of-reference – ultraúsporné kódování čísel, Varint kódování – variabilní délka celých čísel pro token streamy.
    16. 5. 2025 18:36 (aktualizováno)
  • Portuji 27 let starou hru napsanou v C

    Dnešní příspěvek bude o portaci hry Brány Skeldalu, která vyšla v roce 1998. To že to nebyla snadná cesta už dokazuje to, že tento článek vznikl. Pokusím se vypíchnout hlavně různé nástrahy, které si vynutily speciální zacházení Kdo nezná Brány Skeldalu? Hra Brány Skeldalu byla poprvé vydána na podzim v 1998. Za produkcí stojí Napoleon Games, což je (nebo spíš byla) společnost založenou Jindřichem Rohlíkem (který si časem změnil příjmení na Skeldal)…
    30. 4. 2025 12:27
  • Zamyšlení se nad korutinami v C++20

    V tomto příspěvku se vrátím ke korutinám, shrnu v jakém stavu je C++  5 let po zavedení do normy a jaké osobní zkušenosti s korutinami mám. Korutiny v C++ – udělej si sám Stav korutin v době vydání do verze 20 krásně vystihuje tento obrázek Cörutin Jestli někdo doufal, že se v tomto směru něco změnilo od té doby, tak ne, nezměnilo. V C++23 přibyl synchronní generátor, který však spadá pod < ranges> a to je vše. 
    25. 4. 2025 23:10 (aktualizováno)
  • Stroj prostoru

    Pepa se napil trochu piva. V práci by užívat alkohol sice neměl, ale u vrátných a hlídačů nebyli šéfové tak přísní. Všechno v pohodě, na parkovišti se střídala auta, někdo přijel, zaplatil, odjel, přijel, zaplatil, odjel… jen asi před pěti minutami viděl nějakou divnou siluetu, kterou si nedovedl zařadit… že by to bylo z piva? Nepil zas tak moc, ne?
    2. 4. 2025 18:34 (aktualizováno)
  • Týdenní přehled kybernetické bezpečnosti: 28. března 2025

    Google opravuje zero-day zranitelnost prohlížeče Chrome zneužívanou útočníky Google vydal mimořádné bezpečnostní aktualizace, aby vyřešil kritickou zranitelnost ve svém prohlížeči Chrome. Tato chyba, sledovaná pod označením CVE-2025–2783, je aktivně zneužívána v reálném prostředí (in the wild). Podle zpráv byla použita v sofistikovaných a cílených kyberšpionážních útocích, pravděpodobně organizovaných skupinou APT (Advanced Persistent Threat)…
    31. 3. 2025 8:39
  • Kybernetický bezpečnostní týdenní přehled: 21. března 2025

    Zneužití exploitů ve Windows zástupcích jako zero-day ve velkém měřítku v kampaních APT Zero-day zranitelnost v Microsoft Windows, vedená pod označením ZDI-CAN-25373, je od roku 2017 rozsáhle zneužívána státem sponzorovanými skupinami útočníků. Zranitelnost cílí na způsob, jakým Windows zpracovává soubory zástupců (.lnk), což útočníkům umožňuje nepozorovaně spouštět na systémech obětí škodlivé příkazy. Bylo objeveno téměř 1000 škodlivých .lnk souborů zneužívajících tuto zranitelnost, a je pravdě
    21. 3. 2025 20:55
  • Persona 5: jungiánské herní orgie

    Chtěl bych Vám představit naprosto geniální hru žánru JRPG, čili japonských her na hrdiny, jménem Persona 5. Jste studentem střední školy v Japonsku. Když se jednou zastanete znásilňované ženy, obrátí se to proti vám, protože ten, který jí znásilňoval, je velké zvíře, zatahá za pár nitek a obviní naopak vás, z napadení. Jakožto trest jdete na jinou střední školu, pod dohledem supervizora.
    20. 3. 2025 11:08
  • Týdenní přehled kybernetické bezpečnosti: 14. března 2025

    Microsoft a Apple vydávají bezpečnostní aktualizace k vyřešení několika vysoce rizikových chyb včetně zero-day Společnost Microsoft v rámci březnové aktualizace Patch Tuesday pro rok 2025 opravila více než 50 zranitelností, včetně šesti kritických zero-day chyb, které jsou aktivně zneužívány v praxi. Těchto šest zero-day zranitelností zahrnuje…
    14. 3. 2025 22:21 (aktualizováno)
  • "přesňáci" a "přibližňáci"

    Zjistil jsem, že lidi se dají podle způsobu myšlení a povahy svého talentu dělit na dvě skupiny, které jsem si nazval „přesňáci“ a „přibližňáci“. Přibližňáci mají talent pracovat s lidmi a nevadí jim, že druhá strana svoje požadavky specifikuje pouze přibližně, nebo v druhém plánu, případně náznakem…
    14. 3. 2025 13:51
  • Nechte testovat překladač

    Dnešní příspěvek je o tom, jak namísto sofistikovaných testovacích nástrojů používat k testování samotný překladač. I když si testy náhodou nepíšete, s testy různých knihoven jste se určitě už setkali. Leckteré knihovny, které se nedají nainstalovat z balíčkových systémů, ale musí se instalovat ručně, mají často tento doporučený postup instalace do systému…
    11. 1. 2025 17:26 (aktualizováno)