Nejnovější X.Org X server 21.1.24 a Xwayland 24.1.13 řeší 2 bezpečnostní chyby.
Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za červen 2026. Vypíchnuta je vylepšená podpora Waylandu. Už není považována za experimentální. V příští verzi Linux Mintu, plánována je na Vánoce, bude běh Cinnamonu plně podporován na X11 i Waylandu. V květnu na vývoj Linux Mintu přispělo 611 dárců celkovou částkou 19 612 dolarů. Dalších 2 326 patronů přispělo na Patreonu celkovou částkou 5 334 dolarů.
V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Januscape aneb CVE-2026-53359. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala téměř 16 let (od srpna 2010 do června 2026).
Tribunál Soudního dvora Evropské unie dnes zamítl několik žalob, v nichž se americká společnost Apple ohrazovala proti pravidlům fungování velkých technologických společností na unijním trhu. Applu se nelíbilo, že jeho obchod s aplikacemi a operační systém iOS mají podléhat přísnějším povinnostem jen proto, že Brusel firmu považuje za takzvaného gatekeepera, tedy strážce přístupu.
Na WhatsAppu budou postupně v průběhu následujících měsíců zavedena uživatelská jména. Telefonní čísla tak mohou zůstat soukromá. Aktuálně si lze uživatelské jméno rezervovat.
Byl aktualizován TIOBE Index (Wikipedie). Programovací jazyk Rust se poprvé dostal do první desítky tohoto žebříčku popularity programovacích jazyků. Vede Python následovaný C, C++, Java, C#, …
Proton (Wikipedie), tj. fork Wine integrovaný ve Steamu umožňující na Linuxu hrát hry určené pouze pro Windows, byl vydán ve verzi 11.0-1. Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled všech podporovaných her na stránkách ProtonDB
Byly publikovány zdrojové kódy počítačové hry Unturned. Pro nekomerční účely. V plánu je přelicencování pod MIT. Hra Unturned je postavena nad multiplatformním herním enginem Unity.
První česká družice navržená a sestavená výhradně studenty se dostala na oběžnou dráhu Země. Družice KOSTKA, kterou vyvinul studentský tým YSpace z Vysokého učení technického v Brně (VUT), dnes odstartovala na palubě rakety Falcon 9 společnosti SpaceX v rámci mise Transporter-17 z kalifornské základny Vandenberg Space Force Base.
Po nákresech ovladače Steam Controller a puku společnost Valve na svém GitLabu publikovala projekt Inkterface, tj. podrobný návod (PDF, video v mp4) na sestavení předního panelu s e-papírovým displejem pro Steam Machine pro zobrazování systémových informací. Použity jsou součástky od společnosti Adafruit.
Minule jsem lehce nastínil, co je to Root a na jednoduchém příkladě ukázal jednu z mnoha věcí, ke kterým by se dal použít. Jak bylo řečeno, Root slouží k analýze dat. Obvykle ale chceme analyzovat i něco jiného než náhodná čísla vygenerovaná v Rootu. Dnes se tedy pokusím popsat, jakými způsoby lze data do Rootu načítat a ukládat.
Jelikož Root je framework v C++, lze pochopitelně k vstupům i výstupům použít standatní prostředky C++. V Rootu samotném jsou pak např. implementovány třídy pro usnadnění manipulace s daty v XML (a to jak SAX tak DOM parser), tak pro komunikaci se SQL serverem. Toto velmi usnadní práci zvláště když chceme uložit nějaký celý rootovský objekt, např. uložení plátna c1 do databáze lze jednoduše provést takto:
gBenchmark->Start("writeSQL");
c1->Write("Canvas");
Tento a další příklady lze najít v $ROOTSYS/tutorials/sql (resp. tutorilas/xml). Když už jsem zde dal za příklad ukládání plátna, ještě zmíním, že objekty jako plátno jdou velmi snadno (c1->Print("graf.eps")) ukládat do formátů ps, esp, jpg a mnoha dalších. Formát se se volí automaticky podle koncovky souboru (v našem případě grafy.esp tedy eps formát).
Pokud explicitně nezvolíme způsob uložení objektu (např. do databáze) a zavoláme na objektu (těmito objekty jsou v Rootu nejčastěji rootvské stromy - TTree) metodu Write() (musíme mít ale otevřeny nějaký rootovský soubor TFile), objekt se zapíše ve vlastním formátu Rootu (no, lépe řečeno, jedná se o serializaci objektů
. Jak se píše v Root user's guide, rootovský soubor je jako UNIXový adresář, může obsahovat adresáře a objekty v neomezeném množství úrovní. Obsah takovéhoto souboru pak můžeme zobrazit a procházet např. pomocí TBrowser (v příkazové řádce Rootu napíšeme new TBrowser() a spustí se, jak již název napovídá, grafický browser, kterým můžeme procházet obsah souboru nebo otvírat další soubory). Pokud chceme načíst nějaký objekt v programu, patrně nejsnadněji toho dosáhneme zavoláním metody Get("object_key") na objektu typu TFile (myTFile->Get(object_key)), kde klíč objektu obvykle zadáváme při jeho vytvoření (typicky první parametr konstruktoru) nebo při ukládání objektu(object->Write("new_key")). Seznam všech klíčů objektů uložených v souboru získáme pomocí myTFile->GetListOfKeys(). Výpis adresářů v souboru zas pomocí myTFile->ls() a do adresáře se přesuneme pomocí myTFile->cd().
Jak již bylo řečeno, ukládání probíhá serializací objektů. O to se starají streamry. O streamrech a podrobnostech ukládání objektů se můžete dočíst v manuálu. Další zajímavou funkcí IO systém Rootu je možnost vzdáleného přístupu k rootovským souborům. Soubor, který chceme ukládat přes síť, musí být typu TNetFile. Chová se stejně jako TFile (také je to jeho potomek), akorát místo na disk přesměruje výstup na demona rootd (který pochopitelně musí běžet
. Jména souborů jsou jako URL adresy s protokolem root (např. root://cosi.kdesi.cz/root/test.root). Podrobnosti (a jak rozběhnout demona) opět viz manuál. Soubory lze zpřístupnit i přes web sever. Soubor pak musí být typu TWebFile a z Root pak k němu přistoupit přes protokol HTTP:
TWebFile webFile("http://cosi.kdesi.cz/rootFile.root");
webFile.ls()
Tiskni
Sdílej: