Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto
… více »Příspěvek na blogu PRUSA 3D představuje fotoaparát CAIM1 (Counter Artificial Intelligence Machine 1). Uměle vytvořený obsah je každým dnem těžší rozeznat od skutečných záběrů či fotografií, což podrývá důvěryhodnost žurnalistiky, archivních materiálů i každodenní tvorby obsahu. Fotoaparát CAIM1 byl vyvinut právě k tomu, aby ověřoval původ fotografií a videí přímo během jejich pořizování. Uvnitř fotoaparátu se nachází hardwarová Web3 peněženka se zabezpečovacím čipem Tropic Square TROPIC01.
Jonathan Thomas oznámil vydání nové verze 4.1 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Při běžné migraci virtuálního stroje mezi hypervizory se jeho MAC adresa přesune na jiný leaf switch. EVPN tuto změnu distribuuje pomocí BGP Type-2 route a MAC mobility sequence number. Problém nastává, pokud útočník podvrhne zdrojovou MAC adresu jiného zařízení. Leaf může změnu interpretovat jako legitimní přesun MAC a rozšířit ji přes BGP do celé fabric. Výsledkem může být přesměrování provozu určeného původnímu zařízení. Autor článku rozebírá možnosti detekce pomocí sledování MAC moves, BGP route reflektorů a kontroly na přístupové vrstvě.
Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.
Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými
… více »Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.
Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.
Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.
Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?
Jak se můžete dočíst v knize (nebo třeba na webu technologie inotify), jádro umožňuje snadno sledovat změny na souborech, a to buď zastaralou technologií dnotify mající řadu neduhů, anebo modernější technologií inotify, o které bude nyní řeč. Monitorovat lze celou řadu různých druhů událostí - nejčastěji se ale sledují změny v souborech, proto právě toto bývá předmětem nejasností a pochyb o správném použití.
Typický případ je takový, že má někdo nějaký soubor a po změně v něm chce provést nějakou operaci - například soubor zálohovat, informovat běžícího démona, odeslat notifikaci uživateli, něco někam zaznamenat apod. Jenže změn v souborech se týkají dvě různé události: IN_MODIFY a IN_CLOSE_WRITE. Každá sleduje něco úplně jiného a každá se proto hodí pro jiné případy.
IN_MODIFY je událost, kterou jádro posílá odběrateli v okamžiku, kdy dojde ke změně v souboru. Není důležité, jakou formou (jakým voláním apod.) ke změně došlo. Prostě dojde k změně souboru (tak, jak je vidět v souborovém systému) a pošle se událost IN_MODIFY.
Co z toho vyplývá? Každá změna vyvolá jednu událost. Program například stokrát zavolá write(), čili se stokrát pošle IN_MODIFY. Ovšem pozor - pokud se používají knihovní funkce (fputs(), fprintf(), metody streamů C++ apod.), nemusí každé zavolání takové funkce vést na volání jádra, čili zápis reálně neproběhne (proběhne pouze do bufferu v programu, ne do souboru). Ke skutečnému zápisu by došlo až při zavření souboru, při naplnění bufferu nebo při zavolání fflush() a podobně.
Z tohoto důvodu je tedy událost IN_MODIFY u běžných aplikací těžko predikovatelná.
Další problém spočívá v tom, že zapsaná data obecně nemusí být konzistentní. Zapíše se třeba jen část, zbývající data zůstanou v aplikačním bufferu. Proto je lepší se používání IN_MODIFY vyhnout, pokud není vážný důvod ji používat - ještě se o tom zmíním.
Tato událost se naopak posílá při zavírání souboru po změně (resp. obecně po zavření souboru otevřeného k zápisu). Pokud sledující program obdrží událost IN_CLOSE_WRITE, znamená to, že všechny změny, které mohl provést program, který měl soubor otevřen, už byly do souboru zapsány a ten je tedy konzistentní (v tuto chvíli neřeším případ, že někdo stihne soubor znovu otevřít a změnit ještě před zpracováním události zavření).
Ve většině případů je vhodné použít právě IN_CLOSE_WRITE, nikoli IN_MODIFY. Typicky se třeba změní konfigurační soubor a je potřeba uvědomit běžící aplikaci, že k této změně došlo a že si má konfiguraci znovu načíst. Pro tento případ se perfektně hodí právě IN_CLOSE_WRITE, podobně třeba pro notifikaci o uploadu souboru (důležitý je stejně okamžik dokončení transferu).
Existuje ale nejméně jedna třída situací, kdy se IN_CLOSE_WRITE použít nedá. Je to v případě souborů, které si program (démon) otevře soubory (typicky logy) při svém startu a až do ukončení je má stále otevřené, přičemž do nich podle potřeby zapisuje. Pak máme jedinou možnost, a to použít IN_MODIFY, protože IN_CLOSE_WRITE se pošle obvykle až někdy při ukončování běhu systému.
Důležité pak je, ohlídat si, aby program do souboru zapisoval tak, aby byl soubor konzistentní. Logovací démony, podobně jako různé programy s vlastní implementací logování, jsou v tomto ohledu obvykle bezpečné. Každopádně je dobré si to předem zkontrolovat.
Může se stát, že se někdo bude snažit sledovat změny v souboru ať už pomocí IN_MODIFY nebo IN_CLOSE_WRITE, a ono to nebude fungovat. To se stává v případě, že program místo přímého zápisu do souboru vytváří dočasné pracovní soubory, zapisuje do nich (třeba průběžně) a po uzavření dočasného souboru ho přejmenuje na původní soubor. Například některé editory to tak dělají.
Takové řešení je sice bezpečnější (při pádu programu není poškozen původní soubor), ale komplikuje to sledování změn. Pak je potřeba pátrat, jak ten konkrétní program se soubory pracuje (buď sledováním všech událostí v adresáři nebo pomocí nástrojů jako je strace) a podle toho pak sledování nastavit. Většinou to dopadne tak, že se sleduje událost IN_MOVED_TO.
V každém případě to vždycky chce přemýšlet, co přesně se má sledovat, v jakém okamžiku se má na změnu reagovat a jak příslušné programy se soubory pracují. Dobré rozmyšlení může předejít pozdějším nervům, když to nedělá to, co člověk očekává.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: