Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz

Programování ·

Návrh, aby Linux uměl vytvořit a otevřít adresář jedním voláním, dělí vývojáře jádra

Kdo v Linuxu zakládá adresář a chce mu hned nastavit práva, musí to udělat na dva kroky. V mezeře mezi nimi mu ho může někdo vyměnit. Série záplat Joriho Koolstry chce tu mezeru zavřít tím, že vzkřísí kombinaci příznaků O_CREAT a O_DIRECTORY, kterou jádro tři roky odmítá s chybou. Správce vrstvy VFS je pro, dva vývojáři varují, že program nemá jak poznat, jestli mu novinku jádro nabízí.

Programování

Programování ·

Zstd se v jádře Linuxu ptá procesoru na BMI2 pokaždé, když zakládá kontext

Kód zstd zabudovaný v linuxovém jádře se ptá procesoru instrukcí CPUID na podporu BMI2 při zakládání každého kompresního i dekompresního kontextu. Odpověď se přitom za chodu systému změnit nemůže. Tři záplaty poslané 26. srpna 2026 do konference vývojářů jádra si ji zapamatují; v měření uvnitř virtuálního stroje klesl čas dekomprese o 71 procent.

Programování Linux Jádro Linuxu výkon

Programování ·

Servo 0.5 po opravě přednačítání obrázků vykreslí kachnu na úvodní straně DuckDuckGo

Prohlížečové jádro Servo vyšlo 31. srpna 2026 ve verzi 0.5.0 a shrnuje 488 commitů z července. Oprava přednačítání obrázků vrátila kachnu na úvodní stranu vyhledávače DuckDuckGo, dvojrozměrné plátno se nově kreslí ve více vláknech a sazba opakovaného textu je v některých případech až desetkrát rychlejší.

Programování Internet a sítě Rust Webové standardy prohlížeče

Programování ·

PHPStan 2.2.10 zakládá paralelní procesy rozvětvením, na Windows spouští nové

PHPStan od vydání 2.2.10 zakládá paralelní procesy rozvětvením toho, který analýzu řídí, místo aby pro každý spouštěl další PHP. Ušetří tím načtení analyzátoru v každém procesu a část paměti nechá sdílenou. Podmínky jsou tři: unixový systém, nativní rozšíření PHPStan Turbo v očekávané verzi a vypnutý OPcache i JIT.

Programování PHP výkon PHPStan

Programování ·

NetworkManager zamítne příspěvek, ve kterém najde slovo biblioklept

Soubor AGENTS.md v repozitáři NetworkManageru ukládá jazykovým modelům, aby do commit message nebo do popisu merge requestu vpravily slovo biblioklept, pokud takový text píší navzdory zákazu. Od 4. září 2026 ten výraz hledá kontrola v CI a příspěvek, ve kterém ho najde, neprojde. Commit u té kontroly přitom sám říká, že chytí jen agenta, který si pravidla přečetl a poslechl je napůl.

Programování Open source jazykové modely NetworkManager

Programování ·

Nette bralo adresu klienta ze začátku hlavičky Forwarded, kam si ji zapíše i útočník

Aplikace za reverzní proxy nevidí adresu návštěvníka přímo a musí ji vyčíst z hlavičky, kterou proxy k požadavku připojí. Nette Http do verze 3.4.0 bralo z hlavičky Forwarded první položku, jenže tu tam nezapsala proxy, nýbrž klient. Vydání 3.4.1 z 27. srpna 2026 čte řetěz od opačného konce a aplikacím nastaveným přes rozšíření DI hlavičku Forwarded ve výchozím stavu zakazuje.

Programování PHP Nette Bezpečnost

Programování ·

Virtuální stroj Javy 27 volí garbage collector G1 i tam, kde dosud spouštěl Serial

OpenJDK 27 je od 15. září 2026 obecně dostupné a přináší devět JEPů. Tři z nich se projeví samy, bez jediného zásahu do kódu: virtuální stroj si nově vybírá garbage collector G1 i ve stísněných poměrech, kde dosud spouštěl Serial, hlavička objektu se na 64bitových strojích zkrátila z 96 na 64 bitů a klient TLS nabízí jako první postkvantovou skupinu.

Programování Java OpenJDK JVM

Programování ·

Rozšíření OpenCL pro záznam dávek příkazů přestalo být experimentální

Konsorcium Khronos vydalo 17. září 2026 revizi specifikace OpenCL 3.1.2 a v ní označilo rozšíření cl_khr_command_buffer za dokončené. Objekt, do kterého se posloupnost příkazů nahraje jednou a pak se opakovaně posílá na zařízení, tím po necelých pěti letech opustil experimentální stav, ve kterém se jeho rozhraní smělo měnit i zpětně nekompatibilně.

Programování OpenCL Khronos GPU