<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Tech-blog</title>
		<link>https://tech-blog.chatujme.cz/</link>
		<description>Nejnovější články – Tech-blog</description>
		<language>cs</language>
		<lastBuildDate>Sun, 09 Aug 2026 09:53:29 GMT</lastBuildDate>
		<ttl>60</ttl>
		<atom:link href="https://tech-blog.chatujme.cz/rss.xml" rel="self" type="application/rss+xml" />
		<item>
			<title>NASA zveřejnila data ze sedmi přístrojů sondy IMAP, tři mapovací kamery mezi nimi nejsou</title>
			<link>https://tech-blog.chatujme.cz/clanek/imap-data-ze-sedmi-pristroju</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/imap-data-ze-sedmi-pristroju</guid>
			<pubDate>Sun, 09 Aug 2026 09:53:29 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Vesmír</category>
			<description><![CDATA[NASA oznámila 7. srpna, že vědecká data ze sondy IMAP jsou volně ke stažení. Jde o měření sedmi z deseti přístrojů nasbíraná do 30. dubna. Ve zveřejněné dávce chybí právě ta trojice kamer, kvůli které mise dostala do jména slovo mapování.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-imap-spin-3dc8cb99.jpg" alt="Sonda IMAP v montážní hale, kolem ní stojí technici v bílých overalech"><figcaption>Sonda IMAP na stroji pro měření hmotnostních vlastností při zkouškách vyvážení rotace, laboratoř Johns Hopkins APL v&nbsp;Laurelu, srpen 2024. Foto: NASA/Johns Hopkins APL/Princeton, Wikimedia Commons (volné dílo)</figcaption></figure>

<p>NASA <a href="https://science.nasa.gov/blogs/imap/2026/08/07/nasas-imap-mission-releases-new-data-from-7-science-instruments/" rel="noopener">oznámila 7.&nbsp;srpna</a>, že vědecká data ze sondy IMAP jsou volně ke stažení. Jde o&nbsp;měření sedmi z&nbsp;deseti přístrojů nasbíraná do 30.&nbsp;dubna. Stáhnout se dají ze dvou míst: z&nbsp;archivu Space Physics Data Facility v&nbsp;Goddardově středisku NASA a&nbsp;ze <a href="https://imap.princeton.edu/data" rel="noopener">stránek mise</a> na Princetonské univerzitě.</p>

<p>IMAP je zkratka z&nbsp;Interstellar Mapping and Acceleration Probe. Sonda má popsat heliosféru, tedy bublinu, kterou kolem sluneční soustavy nafukuje sluneční vítr a&nbsp;která ji odděluje od okolní Galaxie, a&nbsp;k&nbsp;tomu sledovat, jak se v&nbsp;okolním prostoru urychlují nabité částice. Nese na to deset přístrojů a&nbsp;podle NASA měří všechny.</p>

<h2>Co je ve zveřejněné dávce</h2>

<p>Sedm přístrojů, jejichž data jsou venku, měří převážně to, co k&nbsp;sondě přiletí přímo:</p>

<ul>
<li><strong>MAG</strong> je magnetometr od Imperial College London a&nbsp;měří meziplanetární magnetické pole pocházející ze Slunce.</li>
<li><strong>SWAPI</strong> z&nbsp;Princetonské univerzity počítá ionty ve slunečním větru a&nbsp;zachycené ionty, které do soustavy přilétají zvenčí.</li>
<li><strong>HIT</strong> z&nbsp;Goddardova střediska NASA je teleskop na ionty o&nbsp;vysoké energii.</li>
<li><strong>GLOWS</strong> od Centra kosmického výzkumu Polské akademie věd sleduje ultrafialovou záři, kterou budí sluneční vítr, a&nbsp;z&nbsp;ní se odvozuje, jak se vítr v&nbsp;čase mění.</li>
<li><strong>SWE</strong> z&nbsp;Los Alamos National Laboratory měří elektrony ve slunečním větru.</li>
<li><strong>CoDICE</strong> ze Southwest Research Institute určuje hmotnost a&nbsp;elektrický náboj iontů ze slunečního větru i&nbsp;z&nbsp;mezihvězdného prostoru.</li>
<li><strong>IDEX</strong> z&nbsp;Laboratory for Atmospheric and Space Physics v&nbsp;Boulderu rozebírá složení mezihvězdného a&nbsp;meziplanetárního prachu.</li>
</ul>

<p>Vedle vědecké dávky jede dál proud I-ALiRT. Je to měření kosmického počasí v&nbsp;téměř reálném čase, vysílané nepřetržitě a&nbsp;určené těm, kdo vydávají výstrahy před slunečními bouřemi.</p>

<h2>Kamery na neutrální atomy zůstaly stranou</h2>

<p>Nezveřejněné zůstávají <a href="https://imap.princeton.edu/mission/instruments/imap-lo" rel="noopener">IMAP-Lo</a>, <a href="https://imap.princeton.edu/mission/instruments/imap-hi" rel="noopener">IMAP-Hi</a> a&nbsp;<a href="https://imap.princeton.edu/mission/instruments/imap-ultra" rel="noopener">IMAP-Ultra</a>. Ta trojice snímkuje energetické neutrální atomy: částice, které na hranici heliosféry přijdou o&nbsp;svůj náboj, a&nbsp;proto pak letí rovně bez ohledu na magnetická pole. Ze směru, ze kterého dorazí, a&nbsp;z&nbsp;jejich energie se skládá obraz té hranice. Právě kvůli němu má mise ve jméně mapování.</p>

<p>Přístroje se dělí o&nbsp;rozsah energií, které jednotlivá částice nese. IMAP-Lo bere atomy pod 2 keV, IMAP-Hi od 0,4 do 15,6 keV a&nbsp;IMAP-Ultra od 3 do 300 keV; keV je kiloelektronvolt, jednotka energie jedné částice. Lo sedí na otočné plošince, Hi a&nbsp;Ultra jsou zdvojené a&nbsp;míří 45 a&nbsp;90 stupňů od osy rotace sondy. Dohromady tak vidí skoro celou oblohu.</p>

<p>Proč data z&nbsp;těch tří ještě nejsou venku, NASA neuvádí. V&nbsp;oznámení stojí jen, že zatím nejsou připravená k&nbsp;vydání, a&nbsp;hned vedle toho věta, že sbírá data všech deset přístrojů.</p>

<h2>Datum vydání se liší podle toho, kde se ptáte</h2>

<p>Oznámení NASA nese 7.&nbsp;srpen. Stránka mise na Princetonu ale u&nbsp;dávky Release 1 uvádí, že je dostupná od 29.&nbsp;července, a&nbsp;totéž datum má i&nbsp;v&nbsp;patičce jako den poslední úpravy. <a href="https://spdf.gsfc.nasa.gov/pub/data/imap/" rel="noopener">Výpis archivu SPDF</a> s&nbsp;tím sedí: šest složek přístrojů nese datum 29.&nbsp;července, jen GLOWS má 7.&nbsp;srpen. Datum u&nbsp;složky je čas poslední změny, ne nutně den, kdy se soubory objevily, takže z&nbsp;něj nejde vyčíst přesně, kdy se dávka otevřela. Většina dat ale byla na serveru zhruba deset dní předtím, než o&nbsp;nich NASA napsala.</p>

<h2>Odkud sonda měří</h2>

<p>IMAP odstartovala 24.&nbsp;září 2025 spolu s&nbsp;observatoří Carruthers Geocorona a&nbsp;s&nbsp;družicí SWFO-L1 americké NOAA. Do cíle dorazila 10.&nbsp;ledna 2026 a&nbsp;od té doby obíhá kolem Lagrangeova bodu L1 mezi Zemí a&nbsp;Sluncem. NASA jeho vzdálenost uvádí jako zhruba milion mil, což je v&nbsp;přepočtu asi 1,6&nbsp;milionu kilometrů. Odtud má sonda nezacloněný pohled na Slunce a&nbsp;stihne varovat před nebezpečným zářením asi půl hodiny předem.</p>

<p>Hlavní část mise začala 1.&nbsp;února 2026 a&nbsp;je plánovaná na dva roky. Vede ji David McComas z&nbsp;Princetonské univerzity, sondu postavila a&nbsp;řídí Laboratoř aplikované fyziky Univerzity Johnse Hopkinse a&nbsp;na misi se podílí 27 institucí. V&nbsp;programu Solar Terrestrial Probes je IMAP pátá v&nbsp;pořadí. U&nbsp;bodu L1 není sama: kotví tam i&nbsp;sondy Wind a&nbsp;ACE od NASA a&nbsp;evropsko-americká SOHO.</p>

<p>Zveřejněná data končí 30.&nbsp;dubnem, takže za dneškem zaostávají o&nbsp;víc než tři měsíce. Kdy přibude novější dávka a&nbsp;kdy se otevřou tři chybějící kamery, NASA neuvedla.</p>
]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-imap-spin-3dc8cb99.jpg" length="73274" type="image/jpeg" />
		</item>
		<item>
			<title>Wine 11.15 opravil chybu v MSXML3, kterou nahlásili před dvaceti lety</title>
			<link>https://tech-blog.chatujme.cz/clanek/wine-11-15-oprava-msxml3-po-dvaceti-letech</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/wine-11-15-oprava-msxml3-po-dvaceti-letech</guid>
			<pubDate>Sun, 09 Aug 2026 09:34:59 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Software</category>
			<description><![CDATA[Vývojová verze Wine 11.15 vyšla 8. srpna a mezi jednačtyřiceti opravami je i chyba komponenty MSXML3, kterou někdo nahlásil do evidence v březnu 2006. Wine je vrstva, díky které na Linuxu běží programy psané pro Windows; nové vydání k tomu přidává místní ověřování NTLM, další algoritmy pro odvození klíče a dvě opravy pro Wayland.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-09-wine-msxml3-84da1c38.jpg" alt="Okno prohlížeče ve stylu Windows běžící na linuxovém desktopu, na obrazovce španělská Wikipedie"><figcaption>Wine spustí na&nbsp;Linuxu program napsaný pro&nbsp;Windows, aniž by pod ním běžely celé Windows. Na&nbsp;snímku běží pod Wine jednoduchý prohlížeč a&nbsp;starší sestavení z&nbsp;roku 2015. Foto: Wine/Wine staging developers, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<h2>Co Wine dělá</h2>
<p>Wine je vrstva, která na&nbsp;Linuxu, BSD i&nbsp;macOS spustí program napsaný pro&nbsp;Windows. Nejde o&nbsp;emulaci celého systému: Wine překládá volání do&nbsp;knihoven Windows na&nbsp;volání, kterým rozumí Linux, takže se aplikace tváří, že běží na&nbsp;svém domácím systému. Odtud i&nbsp;jméno – je to zkratka z&nbsp;„Wine Is Not an Emulator“. Kopii Windows ani jejich licenci k&nbsp;tomu Wine nepotřebuje; chybějící knihovny píše znovu podle veřejného popisu rozhraní.</p>
<p>Nejvíc lidí Wine potká, aniž o&nbsp;něm ví: stojí pod vrstvou Proton, kterou Valve pohání hry ze&nbsp;Steamu na&nbsp;Linuxu a&nbsp;na&nbsp;konzoli Steam Deck. Proton k&nbsp;Wine přidává překladače grafiky DXVK a&nbsp;VKD3D-Proton; jeho verze 11 z&nbsp;července přešla právě na&nbsp;řadu Wine 11.</p>

<h2>Chyba, která čekala dvacet let</h2>
<p>Nejnápadnější položka v&nbsp;seznamu oprav nese <a href="https://bugs.winehq.org/show_bug.cgi?id=4811" target="_blank" rel="noopener">číslo 4811</a>. U&nbsp;projektu, kde čísla chyb dávno přerostla statisíce, tak nízké číslo samo prozrazuje stáří: hlášení je z&nbsp;března 2006. Týká se komponenty MSXML3, konkrétně objektu XMLDOMDocument, přes který programy pro&nbsp;Windows čtou a&nbsp;zapisují dokumenty ve&nbsp;formátu XML. Po&nbsp;dvaceti letech je chyba zavřená.</p>
<p>Že tak stará hlášení v&nbsp;evidenci pořád jsou, není u&nbsp;Wine výjimka. Projekt dohání rozhraní, které se samo mění, a&nbsp;na&nbsp;okrajové funkce starších knihoven se dostane až po&nbsp;letech.</p>

<h2>Co ještě vydání přináší</h2>
<p>Vedle jedné prastaré chyby má 11.15 i&nbsp;nové funkce. Wine nově zvládne <strong>místní ověřování NTLM</strong> přímo ve&nbsp;svém procesu; když narazí na&nbsp;potíž, umí se vrátit k&nbsp;dřívějšímu postupu přes samostatný nástroj <code>ntlm_auth</code>. NTLM je starý přihlašovací protokol Microsoftu postavený na&nbsp;výzvě a&nbsp;odpovědi – server pošle náhodné číslo, klient ho podepíše heslem a&nbsp;pošle zpět, samotné heslo po&nbsp;síti neputuje.</p>
<p>Knihovna BCrypt, tedy napodobenina šifrovacího rozhraní Windows, dostala další algoritmy KDF. Zkratka označuje odvození klíče – postup, který z&nbsp;hesla nebo ze&nbsp;sdíleného tajemství spočítá klíč pro&nbsp;šifrování. Přibylo taky víc převodů obrazových formátů v&nbsp;knihovně WindowsCodecs a&nbsp;podpora sestavení ARM64EC v&nbsp;režimu MinGW; ARM64EC je způsob, jak na&nbsp;ARM verzi Windows míchat v&nbsp;jednom procesu nativní kód pro&nbsp;ARM s&nbsp;emulovaným kódem pro&nbsp;x64.</p>
<p>Ze&nbsp;41 oprav míří dvě na&nbsp;Wayland, novější zobrazovací systém Linuxu. Jedna spravuje vybledlé barvy, které vznikaly dvojím převodem do&nbsp;barevného prostoru sRGB, druhá posunutý obraz u&nbsp;aplikací běžících přes celou obrazovku v&nbsp;poměru 4:3. Zbylé opravy sahají od&nbsp;her po&nbsp;kancelářský WordPerfect 7 a&nbsp;účetnictví QuickBooks 2009.</p>

<h2>Kam řada 11 míří</h2>
<p>Wine 11.15 je vývojové vydání. Ta vycházejí zhruba po&nbsp;čtrnácti dnech – tohle přišlo výjimečně v&nbsp;sobotu místo obvyklého pátku – a&nbsp;postupně se v&nbsp;nich sbírá to, co pak uzavře stabilní verze. Stabilní řadu vydává Wine jednou za&nbsp;rok; jedenáctku uzavřel letos v&nbsp;lednu a&nbsp;od&nbsp;té doby na&nbsp;ni přibývají vývojová vydání s&nbsp;číslem za&nbsp;tečkou. Podle serveru <a href="https://www.gamingonlinux.com/2026/08/wine-11-15-brings-improvements-for-wayland-more-format-conversions-in-windowscodecs/" target="_blank" rel="noopener">GamingOnLinux</a> se stabilní Wine 12 čeká začátkem příštího roku.</p>
<p>Zavírání tak starých hlášení má i&nbsp;druhou stranu: ukazuje, kolik práce v&nbsp;evidenci Wine pořád leží. Další vývojové vydání vyjde za&nbsp;dva týdny a&nbsp;fronta oprav se přesune do&nbsp;něj.</p>

<p>Vydání ohlásil projekt na&nbsp;<a href="https://www.winehq.org/news/2026080801" target="_blank" rel="noopener">stránkách WineHQ</a>; seznam změn a&nbsp;oprav rozebral <a href="https://www.phoronix.com/news/Wine-11.15-Released" target="_blank" rel="noopener">server Phoronix</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-09-wine-msxml3-84da1c38.jpg" length="125934" type="image/jpeg" />
		</item>
		<item>
			<title>Registr kontejnerů Harbor vyměnil ve verzi 2.15.2 Redis za Valkey</title>
			<link>https://tech-blog.chatujme.cz/clanek/harbor-vymenil-redis-za-valkey</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/harbor-vymenil-redis-za-valkey</guid>
			<pubDate>Sun, 09 Aug 2026 09:34:58 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Harbor, rozšířený open source registr kontejnerů z nadace CNCF, od začátku stál na Redisu jako rychlé vnitřní úložiště. Ve verzi 2.15.2 ho vyměnil za Valkey, fork Redisu pod hlavičkou Linux Foundation. Protokol zůstal stejný, takže migrace se obešla skoro bez zásahu do kódu; hlavním důvodem nebyla rychlost, ale licence a správa projektu.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-harbor-redis-valkey-5c57d409.jpg" alt="Kontejnerový terminál s jeřáby a stohy lodních kontejnerů u vody"><figcaption>Kontejnerový terminál v&nbsp;přístavu Red Hook v&nbsp;New Yorku. Registr Harbor spravuje obrazy kontejnerů, ne ty ocelové. Foto: King of Hearts, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Harbor je open source registr kontejnerů – místo, kam si organizace ukládají obrazy kontejnerů, balíčky Helm, artefakty OCI i&nbsp;modely pro strojové učení. Patří k&nbsp;nejrozšířenějším řešením mezi těmi, kdo si registr provozují sami, a&nbsp;v&nbsp;nadaci CNCF má status graduovaného projektu, tedy nejvyšší stupeň zralosti. Od začátku k&nbsp;němu patřil ještě jeden kus techniky, o&nbsp;kterém se moc nemluví: Redis. Ve verzi 2.15.2 ho Harbor vyměnil za&nbsp;Valkey.</p>

<h2>K&nbsp;čemu je registru rychlé úložiště</h2>

<p>Harbor není prostý souborový server. Při každém nahrání nebo stažení obrazu odbavuje několik věcí zároveň a&nbsp;část z&nbsp;nich by hlavní databázi zbytečně zatěžovala. Proto k&nbsp;sobě od začátku měl Redis, rychlé úložiště, které data drží v&nbsp;paměti. Podle týmu Harboru na něm stojí čtyři věci:</p>

<ul>
<li>přihlašovací sezení uživatelů,</li>
<li>vyrovnávací paměť manifestů, aby se popis obrazu (OCI manifest) při stažení nemusel pokaždé číst z&nbsp;databáze,</li>
<li>fronta úloh na běh na pozadí – kontroly zranitelností, úklid nepoužitých dat a&nbsp;replikace mezi registry,</li>
<li>počítadlo kvót, které hlídá, kolik obrazů se do&nbsp;jednoho projektu nahrává naráz.</li>
</ul>

<p>Po výměně dělá Valkey přesně totéž. Uživatel ani provozovatel na sobě změnu nepozná, protože obě úložiště mluví stejným jazykem.</p>

<h2>Co se stalo ve verzi 2.15.2</h2>

<p>Tým Harboru otevřel <a href="https://github.com/goharbor/harbor/issues/22935" rel="noopener">návrh #22935</a> v&nbsp;březnu 2026 s&nbsp;jednoduchým zadáním: nahradit Redis Valkeyem ve všech místech, kde ho registr používá, a&nbsp;zařídit hladký přechod. Vlastní změnu přinesl <a href="https://github.com/goharbor/harbor/pull/23157" rel="noopener">pull request #23157</a>, který se do hlavní větve dostal 28.&nbsp;dubna. K&nbsp;uživatelům ji tým poslal později, přenesením do&nbsp;opravného vydání: v&nbsp;<a href="https://github.com/goharbor/harbor/releases/tag/v2.15.2" rel="noopener">poznámkách k&nbsp;verzi 2.15.2</a> je vedená jako přenesený commit „replace redis with valkey as cache backend“.</p>

<p>Technicky šlo o&nbsp;výměnu obrazu vnitřní cache. Harbor nově staví na obrazu valkey-photon, tedy Valkey postaveném nad distribucí Photon OS, ze které skládá i&nbsp;ostatní své součásti.</p>

<h2>Proč pryč od Redisu</h2>

<p>Důvod tým shrnul stroze: Redis v&nbsp;posledních letech opakovaně měnil licenci, a&nbsp;to je pro projekt, který na něm závisí, riziko. Redis si tou licenční houpačkou vážně prošel. V&nbsp;roce 2024 opustil svou původní licenci BSD a&nbsp;přešel na&nbsp;dvojici zdrojově dostupných licencí SSPL a&nbsp;RSAL, které Open Source Initiative za&nbsp;svobodné neuznává. Právě tehdy vznikl Valkey jako fork spravovaný nadací Linux Foundation. V&nbsp;květnu 2025 se Redis <a href="https://redis.io/blog/agplv3/" rel="noopener">vrátil k&nbsp;otevřené licenci</a>, když k&nbsp;osmé verzi přidal jako možnost AGPLv3, kterou už OSI schvaluje. Vývoj Redisu se od té doby nezastavil – v&nbsp;řadě&nbsp;8 přišel třeba <a href="/clanek/redis-8-10-compact-hash-sablony-poli">úspornější způsob ukládání hašů</a>.</p>

<p>Přesto Harbor zvolil Valkey. Za&nbsp;rozhodnutím je podle týmu souběh několika věcí: permisivní licence BSD 3-Clause klade na&nbsp;uživatele méně omezení než copyleftová AGPL, projekt vede Linux Foundation s&nbsp;předvídatelným cyklem vydání a&nbsp;Valkey je zpětně kompatibilní na&nbsp;úrovni protokolu. Používá totiž stejný protokol RESP jako Redis, takže Harbor nemusel v&nbsp;kódu, který s&nbsp;úložištěm mluví, přepsat ani řádek; upravily se jen šablony obrazů.</p>

<p>O&nbsp;rychlost přitom nešlo. Valkey se sice chlubí tím, že se od&nbsp;svého základu ve verzi 7.2 zrychlil – jeho autoři uvádějí u&nbsp;verze 9.1 až dva miliony požadavků za&nbsp;sekundu ve&nbsp;vlastních měřeních, tedy víc než dvojnásobek –, jenže to je číslo výrobce a&nbsp;Harbor ho jako důvod přechodu neuvádí. Rozhodla licence a&nbsp;způsob správy, ne benchmark.</p>

<h2>Přechod zatím není úplný</h2>

<p>Jedna věc kulhá: oficiální šablona Helm, kterou většina lidí Harbor instaluje, se zatím neupravila a&nbsp;pořád jako výchozí stahuje obraz Redisu. Kdo chce Harbor s&nbsp;Valkeyem hned, musí obraz vnitřní cache přepsat ručně. V&nbsp;praxi to jsou dva parametry navíc při instalaci:</p>

<pre><code class="language-bash">helm install harbor harbor/harbor \
  --set redis.internal.image.repository=goharbor/valkey-photon \
  --set redis.internal.image.tag=v2.15.2</code></pre>

<p>První parametr říká šabloně, ať místo Redisu vezme obraz valkey-photon z&nbsp;Docker Hubu, druhý určuje jeho verzi. Až se výchozí hodnota v&nbsp;šabloně změní, odpadne i&nbsp;tohle.</p>

<h2>Co z&nbsp;toho plyne</h2>

<p>Výměna je z&nbsp;pohledu uživatele nenápadná a&nbsp;právě to je na&nbsp;ní podstatné: díky společnému protokolu šla provést, aniž by se venku cokoli pohnulo. Zapadá do&nbsp;širšího obrázku – Valkey dnes nabízejí jako spravovanou službu Amazon, Google i&nbsp;menší poskytovatelé a&nbsp;Harbor je jen jedním z&nbsp;větších projektů, které k&nbsp;němu od&nbsp;Redisu přešly. Kdo registr provozuje, si zatím vystačí se&nbsp;dvěma parametry navíc; zbytek se stane sám, až se doladí šablona.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://valkey.io/blog/harbor-chose-valkey/" rel="noopener">Harbor Chose Valkey</a>, blog projektu Valkey, 28.&nbsp;července 2026</li>
<li><a href="https://github.com/goharbor/harbor/issues/22935" rel="noopener">Replace Redis with Valkey</a>, návrh #22935 v&nbsp;repozitáři goharbor/harbor</li>
<li><a href="https://github.com/goharbor/harbor/pull/23157" rel="noopener">feat: replace redis with valkey as cache backend</a>, pull request #23157</li>
<li><a href="https://github.com/goharbor/harbor/releases/tag/v2.15.2" rel="noopener">Harbor v2.15.2</a>, poznámky k&nbsp;vydání</li>
<li><a href="https://redis.io/blog/agplv3/" rel="noopener">Redis is now available under the AGPLv3 open source license</a>, blog Redisu, květen 2025</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-harbor-redis-valkey-5c57d409.jpg" length="100040" type="image/jpeg" />
		</item>
		<item>
			<title>Vědci našli v mozcích s Alzheimerem nový typ plaku z poškozených mitochondrií</title>
			<link>https://tech-blog.chatujme.cz/clanek/alzheimer-mitochondrialni-plaky</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/alzheimer-mitochondrialni-plaky</guid>
			<pubDate>Sun, 09 Aug 2026 09:34:57 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Věda</category>
			<description><![CDATA[Tým z Minnesotské univerzity a amerického Národního institutu pro stárnutí popsal v mozcích s Alzheimerovou chorobou dosud nepojmenovaný útvar: shluky poškozených mitochondrií uvnitř nervových buněk, nazvané mitochondriální plaky. Vznikají i tam, kde ještě nejsou známé amyloidové plaky, a našly se u myší i v posmrtné lidské tkáni. Studie vyšla 29. července v časopise Nature Neuroscience.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-alzheimer-mitochondrialni-plaky-95dd15b4.jpg" alt="Mikroskopický snímek nervové buňky s tmavým tělem a větvícími se výběžky"><figcaption>Nové plaky se tvoří uvnitř výběžků nervových buněk. Na snímku je pyramidová buňka hipokampu obarvená Golgiho metodou. Foto: MethoxyRoxy, Wikimedia Commons (CC BY-SA 2.5)</figcaption></figure>

<p>Alzheimerova choroba se v&nbsp;mozku pozná podle dvou věcí: podle amyloidových plaků, tedy shluků bílkoviny beta-amyloid mezi buňkami, a&nbsp;podle neurofibrilárních klubek uvnitř buněk. Studie zveřejněná 29.&nbsp;července v&nbsp;<a href="https://www.nature.com/articles/s41593-026-02390-1" rel="noopener">Nature Neuroscience</a> k&nbsp;nim přidává třetí útvar, o&nbsp;kterém se dosud nevědělo. Autoři ho nazvali mitochondriální plaky.</p>

<h2>Elektrárny buňky, které se nahromadí</h2>

<p>Mitochondrie jsou drobná tělíska uvnitř buňky, která vyrábějí energii; říká se jim elektrárny buňky. Nervová buňka jich potřebuje hodně a&nbsp;rozváží si je i&nbsp;do svých dlouhých výběžků. Nový útvar je právě hromada takových mitochondrií, navíc poškozených, nacpaná do&nbsp;výběžků neuronu. Vědci ji popsali na&nbsp;myších, které mají Alzheimerovu chorobu uměle vyvolanou a&nbsp;zároveň nesou značku, jež mitochondrie ve&nbsp;tkáni rozsvítí podle toho, v&nbsp;jakém jsou prostředí.</p>

<h2>Úklid, který nestíhá</h2>

<p>Poškozenou mitochondrii má buňka odklidit. Slouží k&nbsp;tomu proces zvaný mitofagie: buňka vadné tělísko obalí a&nbsp;pošle ho do&nbsp;lysozomu, což je váček plný trávicích enzymů. Podle studie se u&nbsp;nemocných buněk lysozomy k&nbsp;hromadě mitochondrií dostávají opožděně a&nbsp;navíc nefungují, jak mají. Rozklad se proto nedokončí a&nbsp;mitochondrie se hromadí dál, ty čerstvě uzavřené v&nbsp;kyselém prostředí lysozomu i&nbsp;ty, které se do&nbsp;něj ještě nedostaly.</p>

<h2>Nejdřív myši, pak lidská tkáň</h2>

<p>Že nejde o&nbsp;zvláštnost jednoho myšího kmene, ověřili autoři na&nbsp;druhém, nezávisle vyšlechtěném modelu, kterému se říká 5xFAD. Mitochondriální plaky pak našli i&nbsp;v&nbsp;posmrtných vzorcích mozků lidí, kteří Alzheimerovou chorobou trpěli. Zdůraznit se sluší, oč jde a&nbsp;oč ne: je to pozorování na&nbsp;myších a&nbsp;na&nbsp;odebrané lidské tkáni, ne&nbsp;pokus na&nbsp;pacientech a&nbsp;ne&nbsp;léčba.</p>

<h2>Vztah k&nbsp;amyloidu</h2>

<p>Mitochondriální plaky se často objevují společně s&nbsp;amyloidovými a&nbsp;tvoří s&nbsp;nimi smíšené útvary. Podstatné ale je, že se umějí vytvořit i&nbsp;samy, v&nbsp;raných fázích nemoci, a&nbsp;podle <a href="https://www.eurekalert.org/news-releases/1138256" rel="noopener">tiskové zprávy</a> Minnesotské univerzity možná dřív, než se vůbec začne ukládat beta-amyloid. Navíc obsahují hodně bílkoviny APP, tedy amyloidového prekurzorového proteinu, což je molekula, ze které beta-amyloid vzniká. Autoři z&nbsp;toho vyvozují, že by hromadění poškozených mitochondrií mohlo vznik amyloidových plaků pomáhat rozjíždět, ne&nbsp;být jen jeho následkem.</p>

<h2>Proč na tom záleží</h2>

<p>Na rozdíl od&nbsp;amyloidových plaků, které leží mimo buňky, zasahují mitochondriální plaky přímo do&nbsp;neuronů. To z&nbsp;nich podle autorů dělá možný cíl pro léčbu. „Tím, že pochopíme, jak tyhle plaky vznikají a&nbsp;jak přispívají k&nbsp;postupu nemoci, bychom mohli najít nové způsoby, jak Alzheimerovu chorobu zpomalit, nebo jí dokonce předejít,“ uvedl v&nbsp;tiskové zprávě Paul Robbins z&nbsp;Minnesotské univerzity (přeloženo z&nbsp;angličtiny). Dalším krokem má být hledání ukazatelů, podle kterých by šly plaky rozpoznat, a&nbsp;pak zkoušení látek, které by jejich hromadění zabránily.</p>

<p>Zdrženlivost je namístě. Práce je pozorovací a&nbsp;popisuje mechanismus, ne&nbsp;lék; cesta od&nbsp;nového cíle k&nbsp;funkční léčbě bývá u&nbsp;Alzheimerovy choroby dlouhá a&nbsp;plná slepých uliček. Doložený je zatím samotný nález a&nbsp;jeho mechanismus u&nbsp;myší a&nbsp;v&nbsp;odebrané tkáni; že plaky nemoc opravdu pohánějí a&nbsp;že se dají lékem ovlivnit, teprve čeká na&nbsp;ověření. Co studie přináší, je další kus obrázku toho, co se v&nbsp;nemocném mozku děje, a&nbsp;místo, kam se dá příště zamířit.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-alzheimer-mitochondrialni-plaky-95dd15b4.jpg" length="109759" type="image/jpeg" />
		</item>
		<item>
			<title>WebSocket drží obousměrné spojení, socket.io k němu přidává znovupřipojení a skupiny</title>
			<link>https://tech-blog.chatujme.cz/clanek/realtime-websocket-socketio</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/realtime-websocket-socketio</guid>
			<pubDate>Sun, 09 Aug 2026 08:44:53 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Prohlížeč se serveru ptá na novinky pořád dokola: pošle dotaz, dostane odpověď, spojení zavře. U chatu nebo živého přehledu to buď zbytečně zatěžuje, nebo novinku na chvíli prošvihne. WebSocket místo toho drží jedno spojení otevřené oběma směry a socket.io k němu přidává znovupřipojení, skupiny a přechod na starší přenos tam, kde WebSocket neprojde.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-realtime-websocket-socketio-0c59fa39.jpg" alt="Sál plný serverů propojených kabely"><figcaption>Realtime spojení drží kanál mezi prohlížečem a&nbsp;serverem otevřený; sál se servery je jeho druhý konec. Foto: BalticServers.com, Wikimedia Commons (CC BY-SA 3.0)</figcaption></figure>

<p>Běžná webová stránka se serveru ptá pořád stejně: pošle požadavek, dostane odpověď, spojení se zavře. Když má ale ukazovat něco, co se mění každou chvíli – zprávu v&nbsp;chatu, upozornění, číslo na živém přehledu –, tenhle model naráží. WebSocket ho řeší jinak: otevře jedno spojení a&nbsp;nechá ho otevřené oběma směry.</p>

<h2>Proč se opakovaný dotaz nehodí na živá data</h2>

<p>Nejjednodušší cesta k&nbsp;„živé“ stránce je HTTP polling: prohlížeč se v&nbsp;pravidelném intervalu ptá, jestli nejsou nová data. Každý dotaz je celý požadavek i&nbsp;s&nbsp;hlavičkami, i&nbsp;když odpověď zní „nic nového“, a&nbsp;interval se nedá nastavit dobře – krátký znamená spoustu prázdných dotazů, dlouhý zprávu se zpožděním. Navíc je to jednosměrné: server čeká, až se stránka zeptá. Šikovnější long polling (server odpověď drží, dokud nemá co poslat) zpoždění odstraní, ale je to jen obcházení toho, že HTTP na obousměrný provoz stavěné nebylo.</p>

<h2>WebSocket: jedno spojení oběma směry</h2>

<p>WebSocket je samostatný protokol popsaný v&nbsp;RFC&nbsp;6455 (vydané v&nbsp;prosinci&nbsp;2011). Spojení začíná jako obyčejný HTTP požadavek, který serveru řekne „přepni tohle spojení na WebSocket“ (handshake). Když server souhlasí, totéž TCP spojení zůstane otevřené a&nbsp;obě strany po něm můžou kdykoli posílat zprávy – bez nových hlaviček, bez čekání na dotaz. Adresa má schéma <code>ws://</code>, pro šifrovanou variantu <code>wss://</code>.</p>

<p>V&nbsp;prohlížeči se s&nbsp;tím pracuje přes objekt <code>WebSocket</code>: vytvoří se konstruktorem, poslouchají se události <code>open</code>, <code>message</code>, <code>error</code> a&nbsp;<code>close</code>, posílá se metodou <code>send()</code>.</p>

<pre><code class="language-javascript">// Klient v prohlížeci
const socket = new WebSocket("wss://example.com/chat");

socket.addEventListener("open", () =&gt; {
  socket.send("ahoj");
});

socket.addEventListener("message", (event) =&gt; {
  console.log("prislo:", event.data);
});

socket.addEventListener("close", () =&gt; {
  console.log("spojeni se zavrelo");
});</code></pre>

<p>Stav spojení drží vlastnost <code>readyState</code>. MDN u&nbsp;toho upozorňuje na jednu věc: WebSocket API neumí takzvaný backpressure – když zprávy chodí rychleji, než je stránka stíhá zpracovat, hromadí se v&nbsp;paměti a&nbsp;tempo si musí program ohlídat sám. Server se píše v&nbsp;Node.js, Pythonu nebo čemkoli jiném přes knihovnu pro daný jazyk.</p>

<h2>Co k&nbsp;WebSocketu přidává socket.io</h2>

<p>Holý WebSocket funguje, ale pár věcí neřeší: co když spojení spadne, co když ho podniková proxy nebo antivirus vůbec nepustí a&nbsp;jak zprávy rozlišovat podle druhu. Tyhle mezery zaplňuje <strong>socket.io</strong>, knihovna pro Node.js a&nbsp;prohlížeč, která nad WebSocketem staví pohodlnější vrstvu.</p>

<p>Uvnitř se dělí na dvě části. Spodní, Engine.IO, se stará o&nbsp;spojení a&nbsp;výběr přenosu. Má tři: HTTP long-polling, WebSocket a&nbsp;novější WebTransport. Trik je v&nbsp;pořadí: spojení se ve výchozím nastavení naváže nejdřív přes long-polling, který projde skoro všude, a&nbsp;teprve pak se po tichu <em>povýší</em> na WebSocket, pokud to jde. Tomuhle záložnímu chování se říká fallback a&nbsp;je to důvod, proč socket.io funguje i&nbsp;tam, kde čistý WebSocket neprojde. Horní vrstva pak přidává znovupřipojení, frontu neodeslaných zpráv, potvrzování doručení, skupiny (rooms) a&nbsp;jmenné prostory (namespaces).</p>

<p>Server se namontuje na HTTP server a&nbsp;poslouchá událost <code>connection</code>. Zprávy jsou pojmenované události – místo jednoho anonymního proudu dat má každý druh zprávy své jméno, na které se navěsí obsluha.</p>

<pre><code class="language-javascript">// Server (Node.js)
const { createServer } = require("node:http");
const { Server } = require("socket.io");

const server = createServer();
const io = new Server(server);

io.on("connection", (socket) =&gt; {
  console.log("klient se pripojil");

  socket.on("zprava", (text) =&gt; {
    io.emit("zprava", text); // rozesle vsem pripojenym
  });

  socket.on("disconnect", () =&gt; {
    console.log("klient odpojen");
  });
});

server.listen(3000);</code></pre>

<p>Klient v&nbsp;prohlížeči je zrcadlo: zavolá <code>io()</code>, poslouchá stejné události přes <code>on()</code> a&nbsp;posílá je přes <code>emit()</code>.</p>

<pre><code class="language-javascript">// Klient v prohlizeci
const socket = io();

socket.on("zprava", (text) =&gt; {
  // vykresli prichozi zpravu
});

socket.emit("zprava", "ahoj");</code></pre>

<p>Volání <code>io.emit()</code> rozešle událost všem připojeným. To se ale hodí málokdy – zprávu z&nbsp;jedné chatovací místnosti nemají dostat všichni na webu.</p>

<h2>Rooms: vysílání jen části klientů</h2>

<p>Room je pojmenovaný kanál, do kterého socket vstoupí a&nbsp;zase z&nbsp;něj vystoupí. Je to čistě serverová věc – klient o&nbsp;seznamu svých místností nic neví. Vstup zařídí <code>socket.join()</code>, vysílání jen do dané místnosti pak <code>io.to("nazev").emit(...)</code>.</p>

<pre><code class="language-javascript">io.on("connection", (socket) =&gt; {
  socket.join("mistnost-42");
});

// odejde jen do klientu v teto mistnosti
io.to("mistnost-42").emit("zprava", "ahoj mistnosti");</code></pre>

<p>Vysílání z&nbsp;jednoho socketu přes <code>socket.to("nazev").emit(...)</code> dostanou všichni v&nbsp;místnosti kromě odesílatele – přesně to, co chatovací okno potřebuje. Při odpojení socket opustí všechny své místnosti sám. Rooms se hodí i&nbsp;na adresování jednoho uživatele: socket se přidá do místnosti pojmenované jeho identifikátorem a&nbsp;upozornění pak dorazí na všechny jeho karty a&nbsp;zařízení najednou.</p>

<h2>Když spadne spojení</h2>

<p>Jestli spojení žije, hlídá tlukot srdce (heartbeat): server v&nbsp;pravidelném intervalu (ve výchozím nastavení po zhruba 25&nbsp;sekundách) pošle paket <em>ping</em> a&nbsp;čeká na <em>pong</em>; když se nevrátí, spojení se považuje za zavřené. Po výpadku se socket.io ve výchozím nastavení sám snaží připojit znovu – opakovaně a&nbsp;s&nbsp;prodlužujícími se odstupy, aby po pádu serveru nepřišla záplava dotazů naráz. Neodeslané zprávy počkají ve frontě.</p>

<h2>Kdy stačí jednosměrné SSE</h2>

<p>WebSocket ani socket.io nejsou vždycky potřeba. Když data tečou jen jedním směrem, ze serveru do prohlížeče, stačí lehčí nástroj: Server-Sent Events (SSE). Jede po obyčejném HTTP, v&nbsp;prohlížeči se obsluhuje objektem <code>EventSource</code> a&nbsp;znovupřipojení zvládá samo. Podle MDN je to jednosměrné spojení – klient přes něj serveru nic poslat nemůže.</p>

<pre><code class="language-javascript">const zdroj = new EventSource("/udalosti");

zdroj.onmessage = (event) =&gt; {
  console.log(event.data);
};</code></pre>

<p>Na živé skóre, průběžné výsledky výpočtu, tok upozornění nebo streamování logu je SSE často přesně akorát: méně kódu než WebSocket a&nbsp;projde i&nbsp;přes prostředí, kde WebSocket vázne. Jakmile ale potřebujete posílat data i&nbsp;od klienta – typicky psát zprávy –, jednosměrný kanál nestačí a&nbsp;jste zpátky u&nbsp;WebSocketu.</p>

<h2>Kdy realtime sáhnout</h2>

<p>Ve zkratce tři případy. Když se data mění zřídka a&nbsp;pár sekund zpoždění nevadí, stačí obyčejný dotaz nebo občasný polling. Když server jen posílá a&nbsp;klient poslouchá (přehledy, upozornění, průběh), sáhněte po SSE. A&nbsp;teprve tam, kde spolu obě strany mluví oběma směry a&nbsp;na zpoždění záleží – chat, spolupráce v&nbsp;jednom dokumentu, hry, komunitní a&nbsp;chatovací weby –, se vyplatí WebSocket; a&nbsp;pokud chcete fallback, znovupřipojení a&nbsp;skupiny bez ručního dopisování, socket.io nad ním.</p>

<p>Za tu pohodlnou vrstvu se platí: socket.io přenáší data ve vlastním formátu, takže na druhém konci musí být zase socket.io, ne holý WebSocket klient. Kdo potřebuje mluvit s&nbsp;cizí službou nebo si vystačí s&nbsp;jedním druhem zpráv, bývá s&nbsp;čistým WebSocketem jednodušší. Co si vybrat, je hlavně otázka toho, kolik z&nbsp;přidaných funkcí opravdu využijete.</p>

<h2>Zdroje</h2>

<p>Zdroje: <a href="https://socket.io/docs/v4/how-it-works/" rel="noopener">dokumentace socket.io, oddíl How it works</a> (rozdělení na Engine.IO a&nbsp;socket.io, tři přenosy a&nbsp;povyšování spojení), <a href="https://socket.io/docs/v4/rooms/" rel="noopener">tatáž dokumentace k&nbsp;rooms</a> (rooms jsou serverový pojem, <code>join</code> a&nbsp;<code>io.to().emit()</code>), <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSocket" rel="noopener">MDN: WebSocket</a> (události, <code>readyState</code> a&nbsp;chybějící backpressure), <a href="https://datatracker.ietf.org/doc/html/rfc6455" rel="noopener">RFC&nbsp;6455</a> (standard protokolu, prosinec&nbsp;2011) a&nbsp;<a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events" rel="noopener">MDN: Using server-sent events</a> (SSE je jednosměrné).</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-realtime-websocket-socketio-0c59fa39.jpg" length="129866" type="image/jpeg" />
		</item>
		<item>
			<title>Vite podává zdrojový kód přes nativní ES moduly a bundluje ho až pro produkci</title>
			<link>https://tech-blog.chatujme.cz/clanek/vite-typescript-moderni-build-frontendu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/vite-typescript-moderni-build-frontendu</guid>
			<pubDate>Sun, 09 Aug 2026 08:38:12 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Vite ve vývoji nebundluje: zdrojový kód posílá prohlížeči přes nativní ES moduly a přepisuje ho na vyžádání, takže server startuje takřka okamžitě. Pro produkci ho naopak sbalí do optimalizovaného balíku. TypeScript přitom jen přepisuje, typy nekontroluje.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-vite-typescript-moderni-build-frontendu-ecaa156e.jpg" alt="Okno textového editoru se zdrojovým kódem"><figcaption>Zdrojový kód v editoru při vývoji. Foto: MikeRun, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Vite je nástroj, který stojí mezi vývojářem a prohlížečem: v jednom režimu obsluhuje kód, na kterém se právě pracuje, ve druhém z něj skládá balík pro nasazení. Ty dva režimy fungují každý jinak a právě v tom je jádro toho, proč je Vite rychlý. Vývojový server se rozjede skoro okamžitě i u velké aplikace, produkční build projde celý kód a zoptimalizuje ho. Následující řádky popisují, jak obojí funguje a kde jsou meze.</p>

<h2>Vývojový server nad nativními ES moduly</h2>
<p>Starší nástroje &ndash; bundlery jako webpack &ndash; musely před prvním zobrazením stránky projít celou aplikaci a slepit ji do jednoho souboru. Čím větší projekt, tím delší čekání. Vite tuhle práci rozdělí. Zdrojový kód aplikace, který se mění často, podává prohlížeči přes <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules" target="_blank" rel="noopener">nativní ES moduly</a> (ESM). Prohlížeč si o každý modul řekne sám ve chvíli, kdy ho potřebuje, a Vite ho v tu chvíli přepíše do podoby, které prohlížeč rozumí. Načte se jen to, co je pro aktuální stránku nutné, takže start serveru je takřka okamžitý bez ohledu na velikost projektu.</p>

<p>Výjimkou jsou knihovny z <code>node_modules</code>. Bývají jich stovky a nativní ESM neumí importy typu <code>import { x } from 'knihovna'</code> bez cesty k souboru. Vite je proto jednou předzpracuje (pre-bundling): převede starší formáty CommonJS a UMD na ESM a přepíše importy na platné adresy. Ve Vite 8 tohle dělá Rolldown, bundler psaný v Rustu; podle dokumentace je díky němu studený start výrazně rychlejší než u bundleru psaného v JavaScriptu. Výsledek se drží v mezipaměti, takže se předzpracování při dalších startech přeskočí.</p>

<h2>HMR: výměna jednoho modulu za běhu</h2>
<p>Když se soubor uloží, Vite nezahodí celou stránku. Přes rozhraní HMR (Hot Module Replacement, výměna modulů za běhu) vymění v prohlížeči jen ten modul, který se změnil, a nechá aplikaci ve stavu, v jakém byla &ndash; rozepsaný formulář zůstane vyplněný, otevřený panel otevřený. HMR jede taky přes nativní ESM. Frameworky se na něj napojují: Vite má vestavěnou podporu pro Vue single file components a pro React Fast Refresh. Aktualizace se podle dokumentace projeví v prohlížeči do 50 ms.</p>

<h2>Produkční build: z modulů jeden balík</h2>
<p>Pro nasazení se přístup obrací. Poslat do prohlížeče stovky samostatných souborů přes ESM by na produkci znamenalo stovky požadavků, takže tady Vite naopak bundluje. Build projde závislosti, vyhodí nepoužitý kód (tree-shaking), rozdělí výstup na části (code splitting), zmenší ho (minifikace) a do názvů souborů přidá otisk kvůli cachování.</p>

<p>Historicky na to Vite používal dva různé nástroje: esbuild pro rychlý překlad ve vývoji a Rollup pro důkladnou optimalizaci v produkci. Dvě odlišné pipeline ale znamenaly drobné rozdíly v chování a dvojí systém pluginů. Vite 8 je proto sjednotil do jednoho bundleru, Rolldownu. Ten je psaný v Rustu, k parsování a minifikaci používá Oxc a zůstává kompatibilní se stejným rozhraním pluginů, na které byl ekosystém Rollupu zvyklý. Nastavení buildu se ladí přes <code>build.rolldownOptions</code>.</p>

<pre><code class="language-javascript">import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    rolldownOptions: {
      input: {
        main: 'index.html',
        admin: 'admin.html',
      },
    },
  },
})
</code></pre>

<h2>TypeScript: přepis bez kontroly typů</h2>
<p>Soubory <code>.ts</code> umí Vite importovat rovnou, bez další konfigurace. Důležité je vědět, co přitom dělá a co ne: <strong>typy jen odstraní, nekontroluje je</strong>. Přepis (transpilaci) obstará Oxc, což je řádově rychlejší než klasický <code>tsc</code> &ndash; ale typová kontrola se přeskočí.</p>

<p>Není to nedodělek, ale záměr. Přepis běží po jednotlivých souborech a sedí na model, kdy se každý soubor zpracuje ve chvíli, kdy si o něj prohlížeč řekne. Kontrola typů oproti tomu potřebuje znát celý graf modulů; nacpat ji do téhle pipeline by srazilo rychlost, kvůli které Vite existuje. Typy se proto hlídají zvlášť &ndash; při buildu příkazem <code>tsc --noEmit</code>, během vývoje v editoru nebo přes <code>tsc --noEmit --watch</code> v samostatném procesu.</p>

<p>Protože Oxc přepisuje soubor bez znalosti typů z ostatních souborů, dokumentace doporučuje zapnout v <code>tsconfig.json</code> volbu <code>isolatedModules</code> a u importů, které slouží jen pro typy, používat <code>import type</code>.</p>

<pre><code class="language-typescript">// tsconfig.json: "isolatedModules": true

import type { User } from './types'

export type { User }
</code></pre>

<h2>SCSS a další preprocesory</h2>
<p>Vite zpracuje <code>.scss</code>, <code>.sass</code>, <code>.less</code> i <code>.styl</code> bez zvláštního pluginu &ndash; stačí doinstalovat samotný preprocesor. Pro Sass a SCSS je to jeden balíček:</p>

<pre><code class="language-bash">npm add -D sass-embedded</code></pre>

<p>Dokumentace zároveň u nových projektů doporučuje spíš nativní CSS proměnné a PostCSS než plný preprocesor; vestavěné SCSS je tu hlavně pro projekty, které ho už mají. Přípona <code>.module.scss</code> spojí preprocesor s CSS moduly.</p>

<h2>Entry pointy a konfigurace</h2>
<p>Vstupním bodem Vite není soubor s JavaScriptem, ale <code>index.html</code>. Vite v něm najde značky <code>&lt;script type="module"&gt;</code> a <code>&lt;link&gt;</code> a odtud sleduje, co všechno do aplikace patří. Víc stránek znamená víc HTML souborů zapsaných do pole <code>input</code> v konfiguraci (viz ukázka výše).</p>

<p>Celé se to ovládá třemi skripty v <code>package.json</code>, které do projektu vloží už zakládací nástroj:</p>

<pre><code class="language-json">{
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  }
}
</code></pre>

<p><code>dev</code> spustí vývojový server s HMR, <code>build</code> vyrobí produkční balík a <code>preview</code> ten hotový balík lokálně naservíruje ke kontrole, než se nasadí. Konfigurace přitom bývá pár řádků: u běžného projektu si Vite vystačí s výchozími hodnotami a do <code>vite.config.ts</code> se sahá jen kvůli pluginům, více vstupům nebo úpravě buildu.</p>

<p>Za rychlostí Vite tedy nestojí jeden trik, ale rozdělení práce &ndash; ve vývoji se nebundluje skoro nic a kód jde do prohlížeče tak, jak je, kdežto při buildu se bundluje naplno. Že je to rychlejší než starší celobundlové nástroje, ovšem stojí zatím hlavně na číslech z dokumentace samotného Vite; nezávislé měření tenhle text nepřebírá.</p>

<h2>Zdroje</h2>
<ul>
<li><a href="https://vite.dev/guide/features.html" target="_blank" rel="noopener">Dokumentace Vite &ndash; Features</a>: z ní text bere předzpracování závislostí Rolldownem, chování TypeScriptu (jen přepis, ne kontrola typů), podporu preprocesorů a skripty v <code>package.json</code>.</li>
<li><a href="https://vite.dev/guide/why.html" target="_blank" rel="noopener">Dokumentace Vite &ndash; Why Vite</a>: odtud pochází historie dvojice esbuild a Rollup a jejich sjednocení do Rolldownu ve Vite 8.</li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules" target="_blank" rel="noopener">MDN &ndash; JavaScript modules</a>: standard nativních ES modulů, na kterých vývojový server stojí.</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-vite-typescript-moderni-build-frontendu-ecaa156e.jpg" length="69527" type="image/jpeg" />
		</item>
		<item>
			<title>Passkey přihlásí uživatele bez hesla dvojicí klíčů vázaných na doménu</title>
			<link>https://tech-blog.chatujme.cz/clanek/passkeys-webauthn-prihlaseni-bez-hesla</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/passkeys-webauthn-prihlaseni-bez-hesla</guid>
			<pubDate>Sun, 09 Aug 2026 08:38:11 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Passkey je přihlašovací údaj, který místo hesla používá dvojici kryptografických klíčů. Soukromý zůstává v zařízení, veřejný putuje na server a sám o sobě je k ničemu. Řídí to standard WebAuthn a klíč přitom patří vždy jen jedné doméně.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-passkeys-webauthn-prihlaseni-bez-hesla-d749b246.jpg" alt="Hardwarový bezpečnostní klíč YubiKey v konektoru USB"><figcaption>Hardwarový klíč je typický roaming autentikátor: soukromý klíč nikdy neopustí čip uvnitř. Foto: Tony Webster, Wikimedia Commons (CC BY 2.0)</figcaption></figure><p>Heslo je sdílené tajemství. Jeden řetězec zná uživatel i&nbsp;server a&nbsp;kdo ho získá, vydává se za&nbsp;majitele účtu. Podle průvodce webauthn.guide stojí za&nbsp;ukradeným nebo slabým heslem 81&nbsp;% průniků spojených s&nbsp;hackingem. Heslo se dá vylákat podvodnou stránkou, vytáhnout z&nbsp;uniklé databáze nebo uhodnout, když ho uživatel použil i&nbsp;jinde.</p><p><strong>Passkey</strong> tenhle model obrací. Místo jednoho tajemství vzniká dvojice klíčů a&nbsp;server nikdy nedostane nic, co by šlo zneužít. Standard, který to řídí, se jmenuje WebAuthn a&nbsp;píše ho W3C společně s&nbsp;aliancí FIDO.</p><h2>Dvojice klíčů místo sdíleného tajemství</h2><p>Passkey stojí na&nbsp;asymetrické kryptografii. Při registraci autentikátor &ndash; čip v&nbsp;telefonu, notebooku nebo v&nbsp;hardwarovém klíči &ndash; vytvoří dvojici matematicky svázaných klíčů. <strong>Soukromý klíč</strong> zůstane bezpečně uložený v&nbsp;zařízení a&nbsp;nikdy ho neopustí. <strong>Veřejný klíč</strong> spolu s&nbsp;náhodným identifikátorem přihlašovacího údaje putuje na&nbsp;server, který si ho uloží k&nbsp;účtu.</p><p>Veřejný klíč není tajný: bez odpovídajícího soukromého klíče se s&nbsp;ním nedá přihlásit. To má dopad na&nbsp;bezpečnost celé databáze. Únik tabulky s&nbsp;veřejnými klíči útočníkovi nepomůže, protože chybí ta druhá polovina páru. Vývojář navíc nemá co hašovat ani solit &ndash; veřejný klíč se ukládá tak, jak přišel.</p><h2>Klíč patří jen jedné doméně</h2><p>Nejdůležitější vlastnost passkey je, že klíč je svázaný s&nbsp;konkrétním původem (origin). Při registraci server uvede pole <code>rp.id</code>, takzvané <em>relying party ID</em> &ndash; identifikátor strany, která uživatele ověřuje. Musí to být doména, na&nbsp;které se stránka právě nachází, nebo její nadřazená doména. Dvojice klíčů vytvořená pro <code>webauthn.guide</code> se nedá použít na&nbsp;<code>evil-webauthn.guide</code>.</p><p>Odtud plyne odolnost vůči phishingu. Když uživatel omylem přistane na&nbsp;podvodné kopii přihlašovací stránky, prohlížeč jednoduše žádný klíč pro cizí doménu nenajde a&nbsp;podpis nevznikne. Autentikátor totiž do&nbsp;podepisovaných dat vkládá skutečný původ stránky; server pak ověří, že sedí s&nbsp;tím jeho. U&nbsp;hesla stačí, aby ho uživatel napsal do&nbsp;falešného pole. U&nbsp;passkey není co napsat a&nbsp;podvodná doména podpis nedostane.</p><h2>Registrace: navigator.credentials.create()</h2><p>Přihlašovací údaj vzniká v&nbsp;prohlížeči voláním <code>navigator.credentials.create()</code>. Server k&nbsp;němu dodá parametry &ndash; hlavně náhodnou <em>výzvu</em> (challenge), která musí mít aspoň 16&nbsp;bajtů a&nbsp;brání přehrání zachycené odpovědi.</p><pre><code class="language-javascript">const publicKeyCredentialCreationOptions = {
  challenge: challengeFromServer,          // &gt;= 16 nahodnych bajtu
  rp: { name: "Moje appka", id: "example.com" },
  user: {
    id: userIdBytes,                       // ne osobni udaj
    name: "lee@example.com",
    displayName: "Lee",
  },
  pubKeyCredParams: [{ alg: -7, type: "public-key" }], // ES256
  authenticatorSelection: { authenticatorAttachment: "platform" },
  timeout: 60000,
  attestation: "none",
};

const credential = await navigator.credentials.create({
  publicKey: publicKeyCredentialCreationOptions,
});</code></pre><p>Hodnota <code>alg: -7</code> odkazuje do&nbsp;registru COSE a&nbsp;znamená ECDSA nad křivkou P-256 s&nbsp;hašem SHA-256 &ndash; nejběžnější volba. Pole <code>attestation</code> říká, jak moc server stojí o&nbsp;doklad původu autentikátoru; hodnota <code>none</code> znamená, že se o&nbsp;něj nezajímá, a&nbsp;pro většinu webů je to správně. Výsledný objekt obsahuje veřejný klíč zabalený v&nbsp;<code>response.attestationObject</code> a&nbsp;posílá se na&nbsp;server k&nbsp;uložení.</p><h2>Přihlášení: navigator.credentials.get()</h2><p>Při přihlášení uživatel dokazuje, že soukromý klíč vlastní. Server pošle novou výzvu, prohlídač zavolá <code>navigator.credentials.get()</code> a&nbsp;autentikátor výzvu podepíše &ndash; vznikne <em>assertion</em>, tedy podepsané tvrzení.</p><pre><code class="language-javascript">const publicKeyCredentialRequestOptions = {
  challenge: challengeFromServer,
  allowCredentials: [{
    id: credentialIdBytes,                 // ulozene pri registraci
    type: "public-key",
    transports: ["usb", "ble", "nfc", "internal"],
  }],
  timeout: 60000,
};

const assertion = await navigator.credentials.get({
  publicKey: publicKeyCredentialRequestOptions,
});</code></pre><p>Server podpis ověří veřejným klíčem uloženým při registraci. Zkontroluje tři věci: že podepsaná výzva odpovídá té, kterou vydal, že sedí původ stránky a&nbsp;že sedí relying party ID. Když všechno platí, přihlášení je hotové &ndash; a&nbsp;po&nbsp;síti přitom nikdy neproletělo žádné tajemství.</p><h2>Autentikátor v&nbsp;telefonu, nebo na&nbsp;klíčence</h2><p>Autentikátory se dělí na&nbsp;dva druhy a&nbsp;výběr řídí pole <code>authenticatorAttachment</code>:</p><ul><li><strong>Platform</strong> autentikátor je zabudovaný v&nbsp;zařízení &ndash; Windows Hello, Touch ID nebo Face ID. Je po&nbsp;ruce, ale je vázaný na&nbsp;ten konkrétní přístroj.</li><li><strong>Roaming</strong> (v&nbsp;API <code>cross-platform</code>) je přenosný. Typicky hardwarový klíč, který se připojí přes USB, NFC nebo Bluetooth a&nbsp;dá se použít na&nbsp;víc počítačích.</li></ul><p>S&nbsp;tím souvisí ještě jedno dělení. <em>Discoverable</em> přihlašovací údaj (dřív se říkalo resident key) si autentikátor pamatuje celý včetně jména účtu, takže uživatel nemusí zadávat login &ndash; prohlížeč sám nabídne, s&nbsp;kterým účtem se přihlásit. Passkey je z&nbsp;definice vždy discoverable. U&nbsp;non-discoverable údaje se naopak klíč ukládá zašifrovaný na&nbsp;serveru a&nbsp;uživatel musí nejdřív říct, kdo je.</p><h2>Kde do&nbsp;toho zapadá FIDO2</h2><p>WebAuthn není osamocený. Je to browserová část většího celku zvaného <strong>FIDO2</strong>, který tvoří dvě specifikace. WebAuthn od&nbsp;W3C pokrývá API mezi webovou stránkou a&nbsp;prohlížečem. Druhá půlka je <strong>CTAP</strong> (Client to Authenticator Protocol) od&nbsp;aliance FIDO &ndash; protokol mezi prohlížečem a&nbsp;samotným autentikátorem. CTAP řeší, jak si spolu povídá počítač a&nbsp;bezpečnostní klíč nebo telefon.</p><p>Na&nbsp;CTAP stojí i&nbsp;přihlášení napříč zařízeními: passkey z&nbsp;telefonu jde použít při přihlášení na&nbsp;notebooku. Alliance FIDO tomu říká Cross-Device Authentication a&nbsp;jede po&nbsp;přenosu &bdquo;hybrid&ldquo;, který přes Bluetooth Low Energy ověří, že obě zařízení jsou opravdu blízko sebe. Pro vývojáře webu je podstatné, že CTAP implementují prohlížeče a&nbsp;autentikátory, ne server &ndash; ten vidí jen WebAuthn.</p><h2>Ověření na&nbsp;serveru v&nbsp;PHP</h2><p>Klientská část je jen půlka práce. Odpověď autentikátoru musí server rozebrat a&nbsp;ověřit, a&nbsp;to není triviální &ndash; specifikace popisuje u&nbsp;registrace vícebodovou proceduru. V&nbsp;PHP tuhle práci obstará knihovna <strong>web-auth/webauthn-lib</strong> od&nbsp;Spomky-Labs, dostupná i&nbsp;jako balíček pro Symfony.</p><pre><code class="language-bash">composer require web-auth/webauthn-lib</code></pre><p>Nejdřív se sestaví serializer, který převede zakódovaná data z&nbsp;prohlížeče na&nbsp;objekty, a&nbsp;správce podpory attestation. Pro běžný web bez potřeby dokládat model autentikátoru stačí typ <code>none</code>.</p><pre><code class="language-php">&lt;?php

declare(strict_types=1);

use Webauthn\AttestationStatement\AttestationStatementSupportManager;
use Webauthn\AttestationStatement\NoneAttestationStatementSupport;
use Webauthn\Denormalizer\WebauthnSerializerFactory;

$attestationManager = AttestationStatementSupportManager::create();
$attestationManager-&gt;add(NoneAttestationStatementSupport::create());

$serializer = (new WebauthnSerializerFactory($attestationManager))-&gt;create();</code></pre><p>Vlastní kontrolu obstarají dva validátory &ndash; jeden pro registraci (attestation), druhý pro přihlášení (assertion). Oba dostanou takzvaný Ceremony Step Manager, který v&nbsp;sobě nese jednotlivé ověřovací kroky.</p><pre><code class="language-php">&lt;?php

use Webauthn\AuthenticatorAssertionResponseValidator;
use Webauthn\AuthenticatorAttestationResponseValidator;
use Webauthn\CeremonyStep\CeremonyStepManagerFactory;

$csmFactory = new CeremonyStepManagerFactory();

$attestationValidator = AuthenticatorAttestationResponseValidator::create(
    $csmFactory-&gt;creationCeremony()
);
$assertionValidator = AuthenticatorAssertionResponseValidator::create(
    $csmFactory-&gt;requestCeremony()
);</code></pre><p>Validátor pak nad přijatou odpovědí ověří podpis, výzvu, původ i&nbsp;relying party ID a&nbsp;vrátí záznam přihlašovacího údaje k&nbsp;uložení. Tím se kruh uzavírá: klíč vytvořený v&nbsp;prohlížeči má na&nbsp;serveru protějšek, který ho umí zkontrolovat, aniž by kdy potřeboval znát nějaké heslo.</p><h2>Zdroje</h2><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API" target="_blank" rel="noopener">MDN: Web Authentication API</a> &ndash; průběh registrace a&nbsp;přihlášení, discoverable klíče, platform vs. roaming autentikátor.</li><li><a href="https://webauthn.guide/" target="_blank" rel="noopener">webauthn.guide</a> &ndash; vázání klíče na&nbsp;doménu, ukázky volání create() a&nbsp;get(), údaj o&nbsp;81&nbsp;% průniků přes hesla.</li><li><a href="https://fidoalliance.org/fido2/" target="_blank" rel="noopener">FIDO Alliance: FIDO2</a> &ndash; že FIDO2 tvoří WebAuthn a&nbsp;CTAP a&nbsp;jak funguje přihlášení napříč zařízeními.</li><li><a href="https://webauthn-doc.spomky-labs.com/" target="_blank" rel="noopener">web-auth/webauthn-lib</a> &ndash; serializer, správce attestation a&nbsp;oba validátory pro ověření odpovědi v&nbsp;PHP.</li></ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-passkeys-webauthn-prihlaseni-bez-hesla-d749b246.jpg" length="74394" type="image/jpeg" />
		</item>
		<item>
			<title>Nette skládá závislosti tříd za vás pomocí dependency injection a autowiringu</title>
			<link>https://tech-blog.chatujme.cz/clanek/nette-dependency-injection-polopate</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nette-dependency-injection-polopate</guid>
			<pubDate>Sun, 09 Aug 2026 08:38:11 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Dependency injection zní odborně, ale je to jen předání parametrů: co třída potřebuje, dostane zvenčí místo aby si to sháněla sama. Text ukazuje konstruktor injection, DI kontejner, autowiring v souboru NEON i generované továrny Nette &ndash; a proč se pak kód líp testuje.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-nette-dependency-injection-polopate-0d41651e.jpg" alt="Zdrojový kód na obrazovce monitoru"><figcaption>Kód na obrazovce. Foto: Sai Kiran Anagani, Wikimedia Commons (CC0)</figcaption></figure>

<p>Každý objekt v&nbsp;aplikaci něco potřebuje: úložiště článků potřebuje databázi, odesílač pošty připojení k&nbsp;SMTP, kontroler potřebuje obojí. Otázka je, odkud si to má vzít. Špatná odpověď zní, že si to objekt obstará sám &ndash; zavolá globální funkci, sáhne na singleton nebo si spojení vyrobí uvnitř metody. Tím vznikne skrytá vazba, kterou z&nbsp;hlavičky třídy nikdo nepozná.</p>

<pre><code class="language-php">class ArticleRepository
{
    public function save(Article $article): void
    {
        $db = Database::getInstance();  // skryta vazba na globalni stav
        $db-&gt;query('INSERT INTO articles ...', $article);
    }
}</code></pre>

<p>Kdo tuhle třídu čte, netuší, do jaké databáze se ukládá ani jak ji vyměnit. Dependency injection je na to jednoduchá odpověď: co třída potřebuje, to jí předáte zvenčí jako parametr. <a href="https://doc.nette.org/en/dependency-injection/introduction" target="_blank" rel="noopener">Úvodní kapitola dokumentace Nette</a> to shrnuje do jednoho pravidla &ndash; ať je vám to podáno. Žádná magie, jen předání argumentů.</p>

<p>Hned na začátku je dobré nesplést si dva pojmy. <strong>Dependency injection</strong> je návrhový vzor, tedy způsob, jak psát kód. <strong>DI kontejner</strong> je nástroj, který to předávání za vás obstará. Jedno jde použít bez druhého: injektovat závislosti můžete i&nbsp;bez kontejneru, ručním předáním v&nbsp;konstruktoru.</p>

<h2>Závislost je jen parametr</h2>

<p>Nejběžnější způsob předání je přes konstruktor. Hodí se pro závislosti, bez kterých objekt nemá smysl &ndash; když je nedostane, nedá se vůbec sestavit. Od PHP&nbsp;8.0 se dá zkrátit takzvanou promocí parametrů, kdy se vlastnost deklaruje rovnou v&nbsp;hlavičce konstruktoru, a&nbsp;od PHP&nbsp;8.1 ji jde označit jako <code>readonly</code>, aby se po sestavení už neměnila.</p>

<pre><code class="language-php">class ArticleRepository
{
    public function __construct(
        private readonly Nette\Database\Explorer $db,
    ) {
    }

    public function save(Article $article): void
    {
        $this-&gt;db-&gt;table('articles')-&gt;insert([
            'title' =&gt; $article-&gt;title,
        ]);
    }
}</code></pre>

<p>Teď je z&nbsp;hlavičky vidět všechno: třída potřebuje databázi a&nbsp;dostane ji zvenčí. Kdo ji použije, ji taky sestaví, a&nbsp;při tom rozhodne, kterou databázi dostane. Vedle konstruktoru zná Nette i&nbsp;předání přes setter (metoda <code>set*()</code>) pro nepovinné závislosti a&nbsp;zápis přímo do veřejné vlastnosti; ten se ale nedoporučuje, protože vlastnost musí být veřejná a&nbsp;stává se součástí rozhraní třídy.</p>

<h2>Od ručního skládání ke kontejneru</h2>

<p>Předávat parametry je hezké, dokud jich je málo. Jenže úložiště potřebuje databázi, ta potřebuje spojení, kontroler potřebuje úložiště &ndash; a&nbsp;než sestavíte jeden objekt, musíte ručně poskládat celý řetěz pod ním:</p>

<pre><code class="language-php">$controller = new EditController(
    new ArticleFactory(
        new Nette\Database\Connection($dsn, $user, $password),
    ),
);</code></pre>

<p>Přesně tuhle práci dělá DI kontejner. Je to objekt, který umí vytvořit a&nbsp;nastavit ostatní objekty &ndash; v&nbsp;terminologii Nette se jim říká <em>služby</em>. Poprosíte ho o&nbsp;výsledný objekt a&nbsp;on si sám dohledá, co k&nbsp;jeho sestavení potřebuje. Aby přitom nevznikala pokaždé nová databáze, drží už vytvořené služby stranou a&nbsp;podruhé vrátí tutéž. <a href="https://doc.nette.org/en/dependency-injection/container" target="_blank" rel="noopener">Dokumentace to ukazuje</a> na kontejneru napsaném ručně; skutečný kontejner v&nbsp;Nette (balíček <code>nette/di</code>, řada&nbsp;3) si ale kód generuje a&nbsp;aktualizuje sám, takže ho nikdo nepíše ani neudržuje.</p>

<h2>Autowiring hledá závislost podle typu</h2>

<p>Služby se popisují v&nbsp;konfiguraci ve formátu <a href="https://ne-on.org/" target="_blank" rel="noopener">NEON</a>, což je čitelný textový formát podobný YAMLu. Bez další pomoci byste u&nbsp;každé služby museli vypsat všechny její závislosti:</p>

<pre><code class="language-neon">services:
    articles: App\Model\ArticleRepository(@database, @cache.storage)</code></pre>

<p>To je práce, kterou umí odvodit stroj. Slouží k&nbsp;tomu autowiring: podívá se na typy parametrů konstruktoru a&nbsp;dosadí odpovídající službu sám. Zápis se pak scvrkne na jméno třídy:</p>

<pre><code class="language-neon">services:
    - App\Model\ArticleRepository
    - App\Model\ArticleFactory</code></pre>

<p>Podstatné je, čím se autowiring řídí: <strong>výhradně typy</strong>, nikdy jmény služeb. Ví proto i&nbsp;o&nbsp;tom, že třída splňuje rozhraní, která implementuje, a&nbsp;třídy, ze kterých dědí. Jméno služby je jen pomocný štítek a&nbsp;jeho přejmenování nic nerozbije.</p>

<p>Má to jednu podmínku: každý typ smí být v&nbsp;kontejneru právě jednou. Kdyby byly dvě služby téhož typu, autowiring by nevěděl, kterou podat, a&nbsp;vyhodí výjimku. Řeší se to buď vyřazením jedné služby z&nbsp;autowiringu (<code>autowired: false</code>), nebo upřednostněním jedné z&nbsp;nich:</p>

<pre><code class="language-neon">services:
    mainDb: PDO(%dsn%, %user%, %password%)
    tempDb:
        create: PDO('sqlite::memory:')
        autowired: false           # tempDb je z autowiringu vyrazena
    articles: App\Model\ArticleRepository   # do konstruktoru tedy dostane mainDb</code></pre>

<h2>Továrny, které Nette dopíše samo</h2>

<p>Kontejner drží službu jako jeden sdílený kus. Někdy ale potřebujete vyrábět nové objekty za běhu &ndash; třeba nový článek pokaždé, když ho někdo napíše. K&nbsp;tomu slouží továrna: objekt, který jiné objekty vytváří a&nbsp;dodává jim jejich závislosti. V&nbsp;Nette ji nemusíte psát. Stačí rozhraní s&nbsp;jedinou metodou <code>create()</code> a&nbsp;deklarovaným návratovým typem a&nbsp;implementaci dopíše Nette DI za vás:</p>

<pre><code class="language-php">interface ArticleFactory
{
    function create(): Article;
}</code></pre>

<pre><code class="language-neon">services:
    - ArticleFactory</code></pre>

<p>V&nbsp;kódu si pak vyžádáte objekt podle rozhraní a&nbsp;zavoláte <code>create()</code>. Když metoda přijme parametr, předá ho továrna do konstruktoru &ndash; podmínkou je, že se parametr jmenuje stejně jako parametr konstruktoru, podle čehož si je Nette spáruje.</p>

<pre><code class="language-php">class EditController
{
    public function __construct(
        private ArticleFactory $articleFactory,
    ) {
    }

    public function add(): void
    {
        $article = $this-&gt;articleFactory-&gt;create();
    }
}</code></pre>

<h2>Proč se to testuje líp</h2>

<p>Výhoda, kterou injektování přináší zadarmo, se ukáže až u&nbsp;testů. Když třída dostává databázi zvenčí, můžete jí v&nbsp;testu místo ostré databáze podat náhradu &ndash; třeba SQLite v&nbsp;paměti nebo prázdnou atrapu &ndash; a&nbsp;sestavit ji přímo, bez kontejneru:</p>

<pre><code class="language-php">$repository = new ArticleRepository($fakeDb);
$repository-&gt;save($article);
// zadna ostra databaze, zadny globalni stav k prepsani</code></pre>

<p>U&nbsp;té první, skryté verze to nešlo: <code>Database::getInstance()</code> uvnitř metody se v&nbsp;testu těžko obchází, protože sáhne na globální stav, který test neřídí. Úvodní kapitola dokumentace na to míří stejnou otázkou &ndash; do jaké databáze vlastně skrytý objekt ukládá, do ostré, nebo testovací, a&nbsp;jak se to změní. S&nbsp;injektováním je odpověď v&nbsp;hlavičce třídy a&nbsp;test si dosadí, co potřebuje.</p>

<p>Kontejner tedy není to hlavní. Hlavní je pravidlo, že si objekt závislost nebere sám, ale dostane ji podanou. Kontejner to jen zautomatizuje ve chvíli, kdy objektů přibude natolik, že by je ruční skládání pohřbilo.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://doc.nette.org/en/dependency-injection/introduction" target="_blank" rel="noopener">Nette: What is Dependency Injection?</a> &ndash; pravidlo „ať je vám to podáno“ a&nbsp;rozdíl mezi vzorem a&nbsp;kontejnerem.</li>
<li><a href="https://doc.nette.org/en/dependency-injection/passing-dependencies" target="_blank" rel="noopener">Nette: Passing Dependencies</a> &ndash; konstruktor, setter a&nbsp;property injection včetně promoce parametrů a&nbsp;<code>readonly</code>.</li>
<li><a href="https://doc.nette.org/en/dependency-injection/autowiring" target="_blank" rel="noopener">Nette: Autowiring</a> &ndash; řízení podle typů, podmínka jedné služby na typ a&nbsp;<code>autowired: false</code>.</li>
<li><a href="https://doc.nette.org/en/dependency-injection/factory" target="_blank" rel="noopener">Nette: Generated Factories</a> &ndash; generování továrny z&nbsp;rozhraní s&nbsp;jednou metodou <code>create()</code>.</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-nette-dependency-injection-polopate-0d41651e.jpg" length="56987" type="image/jpeg" />
		</item>
		<item>
			<title>Btrfs vrací do jádra Linuxu pojistku COW fixup, bez které hrozí tichá ztráta dat</title>
			<link>https://tech-blog.chatujme.cz/clanek/btrfs-cow-fixup-navrat-ticha-ztrata-dat</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/btrfs-cow-fixup-navrat-ticha-ztrata-dat</guid>
			<pubDate>Sun, 09 Aug 2026 01:54:07 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Souborový systém btrfs přišel v jádře Linuxu 7.2 o pojistku jménem COW fixup, protože se zdálo, že příčinu mezitím odstranila správa paměti. Ukázalo se to na hostiteli virtuálních strojů v IBM, kde se hosté s pamětí uloženou v souboru na btrfs zasekli na hodiny. Záplatu, která mechanismus vrací zpátky, přijal Linus Torvalds 6. srpna, krátce před vydáním 7.2-rc7.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-09-btrfs-fixup-worker-98ad4948.jpg" alt="Otevřený 2,5palcový pevný disk s viditelnou plotnou a raménkem čtecí hlavy"><figcaption>Tichá ztráta dat znamená, že se zápis na disk vůbec nedostane a&nbsp;nikdo se to nedozví. Na snímku je otevřený 2,5palcový disk Toshiba MK6465GSX. Foto: Brian Wong, Wikimedia Commons (CC BY-SA 2.0)</figcaption></figure>

<h2>K&nbsp;čemu byl COW fixup</h2>

<p>Když aplikace zapíše do souboru na btrfs, projde ten zápis odloženou alokací: souborový systém si rezervuje místo, založí takzvaný ordered extent, tedy záznam o&nbsp;chystaném zápisu, a&nbsp;teprve potom data putují na disk. Drží se u&nbsp;toho pravidlo, že každý blok označený za změněný má buď rezervaci, nebo ordered extent. Jenže stránku v&nbsp;paměti umí označit za změněnou i&nbsp;kód mimo souborový systém. Pak rezervace chybí a&nbsp;zápis nemá kam jít.</p>

<p>Přesně pro tyhle případy přibyl do btrfs v&nbsp;roce 2008 asynchronní pomocník, který chybějící rezervaci dodělá dřív, než se blok pošle na disk. To je COW fixup.</p>

<h2>Proč se rušil</h2>

<p>Qu Wenruo ze SUSE napsal 14.&nbsp;dubna záplatu, která mechanismus <a href="https://github.com/torvalds/linux/commit/b2a9f217ad3fa8012940744059956b20a3971135" rel="noopener">odstranila</a>. Argumentoval tím, že chyby ve funkci get_user_pages(), kvůli kterým fixup vznikl, vyřešila správa paměti zavedením pin_user_pages(). V&nbsp;experimentálních sestaveních se navíc takové zápisy už delší dobu rovnou odmítaly a&nbsp;fungovalo to.</p>

<p>Druhý důvod mířil dopředu: původní fixup uměl jen celé stránky a&nbsp;nepočítal s&nbsp;tím, že blok souborového systému může být menší než folio, tedy než skupina stránek, se kterou jádro pracuje jako s&nbsp;jedním celkem. To překáželo práci na velkých foliích. V&nbsp;popisu záplaty přitom Qu Wenruo přiznal, že warningy, které mu při vstřikování chyb do cesty vstupu a&nbsp;výstupu naskakovaly, vysvětlit neuměl: podle vlastních slov se mu příčinu nepodařilo najít. David Sterba záplatu zařadil 8.&nbsp;června a&nbsp;do hlavní větve se dostala v&nbsp;otevíracím okně jádra 7.2.</p>

<h2>Hosté KVM na s390 se zasekli na hodiny</h2>

<p>21.&nbsp;července ohlásil Christian Borntraeger z&nbsp;IBM do konference linux-btrfs, že jim v&nbsp;denních testech <a href="https://lore.kernel.org/linux-btrfs/20260721191152.101118-1-borntraeger@linux.ibm.com/" rel="noopener">náhodně tuhnou virtuální stroje</a>, jejichž paměť leží v&nbsp;souboru na btrfs. Na hostiteli s390 s&nbsp;jádrem 7.2.0-rc3 uvázly ve stavu D dvě vlákna vCPU, obsluha irqfd, dva pracovníci zápisu, khugepaged i&nbsp;volání syncfs z&nbsp;balíčkovače dnf, a&nbsp;to na hodiny.</p>

<p>Rozbor výpisu paměti ukázal jediné folio o&nbsp;64 stránkách, tedy 256&nbsp;kB, patřící souboru s&nbsp;pamětí hosta o&nbsp;velikosti 1,25&nbsp;GB. Zůstal na něm viset zámek, bitmapa změněných bloků byla prázdná a&nbsp;žádný zápis na disk neběžel.</p>

<h2>Přímé čtení do sdílené mapy</h2>

<p>Souběh za tím popsal Boris Burkov v&nbsp;<a href="https://lore.kernel.org/linux-btrfs/69d0043e0f6a3d17048dfde857127ab0bf331154.1785190866.git.boris@bur.io/" rel="noopener">záplatě, která fixup vrací</a>. Folio je sdíleně namapované do paměti procesu a&nbsp;zároveň slouží jako cíl čtení s&nbsp;přímým přístupem. Čtení na začátku vidí folio jako změněné, takže ho jen připne a&nbsp;samo neoznačuje. Než ale doběhne, btrfs stihne folio uložit na disk a&nbsp;označit za čisté. Dokončení čtení pak folio označí za změněné znovu, tentokrát mimo souborový systém a&nbsp;bez rezervace.</p>

<p>Qu Wenruo k&nbsp;tomu 25.&nbsp;července poslal do sady testů fstests <a href="https://lore.kernel.org/linux-btrfs/20260725110724.75124-1-wqu@suse.com/" rel="noopener">regresní test</a> a&nbsp;popsal projevy střízlivěji než pozdější pull request: zaseknutý zápis dat, nebo přepnutí souborového systému do režimu jen pro čtení. Stačí k&nbsp;tomu čtení s&nbsp;přímým přístupem do namapovaného rozsahu a&nbsp;současné volání sync_range nad ním. U&nbsp;běžného btrfs, kde má blok i&nbsp;stránka 4&nbsp;kB, jde podle něj o&nbsp;regresi v&nbsp;7.2; u&nbsp;bloku menšího než stránka se to neošetřilo nikdy.</p>

<h2>Návrat, ale postavený jinak</h2>

<p>Burkovova záplata starý kód nevrací. Detekce se přesunula z&nbsp;ukládání na disk do funkce dirty_folio(), tedy do okamžiku, kdy někdo folio zvenčí označí za změněné. Ta událost nenese rozsah, takže se za podezřelé označí všechny dosud čisté bloky folia uvnitř souboru. Ukládání je pak přeskočí a&nbsp;předá pomocníkovi, který dodělá rezervaci, a&nbsp;běžný zápis, který mezitím rozsah pokryje, příznak zruší.</p>

<p>Sledovat se to musí po blocích, ne po foliích. Burkov v&nbsp;popisu rozebírá případ, kdy jedna půlka folia čeká na zápis do už rezervovaného ordered extentu a&nbsp;druhá potřebuje fixup: kdo to nerozliší, buď zapíše nerezervovaná data, nebo se zablokuje. Dohromady jsou to dva commity a&nbsp;651 přidaných řádků v&nbsp;osmi souborech, přičemž polovina je podle Sterby ladicí a&nbsp;pomocný kód. Jako recenzent je pod ní podepsaný Qu Wenruo, tedy autor odstranění, a&nbsp;commit nese značku Assisted-by: LLM. Borntraeger už v&nbsp;hlášení napsal, že mu s&nbsp;rozborem výpisu i&nbsp;s&nbsp;návrhem opravy pomáhal jazykový model.</p>

<h2>Kdy to bude ve vydání</h2>

<p>Sterba změnu poslal Torvaldsovi 6.&nbsp;srpna <a href="https://lore.kernel.org/linux-btrfs/cover.1786044747.git.dsterba@suse.com/" rel="noopener">jako samostatný pull request</a> a&nbsp;ostatní opravy týdne oddělil do <a href="https://lore.kernel.org/linux-btrfs/cover.1786042395.git.dsterba@suse.com/" rel="noopener">druhého</a> se slovy, že je to pro jistotu (přeloženo z&nbsp;angličtiny). Pull request s&nbsp;fixupem přijal Torvalds ještě týž večer. Označkované vydání 7.2-rc7 v&nbsp;neděli dopoledne ještě nebylo, kód už ale v&nbsp;hlavní větvi je; stabilní jádro 7.2 vyjde podle <a href="https://www.phoronix.com/news/Btrfs-Restores-Fixup-Worker" rel="noopener">Phoronixu</a> ještě v&nbsp;srpnu.</p>

<p>Odstranění fixupu mělo uvolnit cestu velkým foliím a&nbsp;ta cesta zůstala volná i&nbsp;po jeho návratu: nový mechanismus s&nbsp;bloky menšími než folio počítá od začátku, na rozdíl od toho z&nbsp;roku 2008. Zaplatilo se za to tím, že regrese seděla v&nbsp;jádře od prvního kandidáta 7.2 do šestého, a&nbsp;651 řádky nového kódu v&nbsp;sedmém, tedy ve fázi, kdy se do jádra obvykle přidávají jednořádkové opravy.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-09-btrfs-fixup-worker-98ad4948.jpg" length="107811" type="image/jpeg" />
		</item>
		<item>
			<title>Agent Plugins 1.0 balí dovednosti a servery MCP do jedné složky, ověření původu neřeší</title>
			<link>https://tech-blog.chatujme.cz/clanek/agent-plugins-1-0-format-balicku</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/agent-plugins-1-0-format-balicku</guid>
			<pubDate>Sat, 08 Aug 2026 17:54:05 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Umělá inteligence</category>
			<description><![CDATA[Amazon, Cursor, Microsoft, OpenAI a Vercel zveřejnili 6. srpna 2026 specifikaci Agent Plugins 1.0.0. Popisuje adresář s manifestem plugin.json, podadresářem skills a souborem mcp.json, který má být přenositelný mezi klienty jako VS Code, Cursor nebo Codex. Instalaci, oprávnění, sandbox ani ověření původu verze 1.0 neřeší a nechává je na jednotlivých klientech.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-agent-plugins-web-2690e255.png" alt="Úvodní strana webu specifikace Agent Plugins"><figcaption>Snímek: úvodní strana webu specifikace Agent Plugins, vlastní snímek obrazovky (8.&nbsp;srpna 2026)</figcaption></figure>

<p>Kdo dnes napíše pro agenta dovednost a&nbsp;k&nbsp;ní server <a href="/clanek/mcp-2026-07-28-bezstavovy-protokol">MCP</a>, má hotovou jen půlku práce. Obě části jsou přenositelné samy o&nbsp;sobě, jenže obal kolem nich si každý klient vymyslel po svém: jiné rozložení adresářů, jiný manifest, jiný zápis konfigurace serveru. Autor tak balíček rozdvojí a&nbsp;od té chvíle udržuje dvě kopie něčeho, co se nikdy nelišilo. Ten obal popisuje specifikace <a href="https://agent-plugins.org/specification" target="_blank" rel="noopener">Agent Plugins 1.0.0</a>, zveřejněná ve čtvrtek 6.&nbsp;srpna 2026. Nic víc nepopisuje.</p>

<h2>Plugin je adresář a&nbsp;manifest má dva řádky</h2>

<p>Plugin je složka, ve které v&nbsp;kořeni leží povinný soubor <code>plugin.json</code>. Nejmenší platný manifest obsahuje odkaz na schéma a&nbsp;jméno:</p>

<pre><code class="language-json">{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "reports-plugin"
}</code></pre>

<p>Všechno ostatní se hledá na pevných místech. Dovednosti leží v&nbsp;podadresáři <code>skills/</code>, každá ve vlastní složce se souborem <code>SKILL.md</code>, ve tvaru, který popisuje samostatná specifikace <a href="https://agentskills.io/specification" target="_blank" rel="noopener">Agent Skills</a>. Servery MCP vypisuje soubor <code>mcp.json</code> a&nbsp;u&nbsp;každého záznamu musí stát typ přenosu: <code>stdio</code>, Streamable HTTP, nebo starší HTTP+SSE. Klient tedy nemusí hádat, o&nbsp;jaký přenos jde, podle tvaru konfigurace.</p>

<p>Manifest schválně neumí dvě věci: přesunout součásti jinam a&nbsp;napsat je rovnou do sebe. Není proto co nastavovat ani v&nbsp;jakém pořadí to skládat. Když adresář <code>skills/</code> chybí, klient načte to, co v&nbsp;balíčku je, a&nbsp;jede dál. Když se nepodaří spustit server z&nbsp;<code>mcp.json</code>, klient ten záznam přeskočí, chybu ohlásí a&nbsp;dovednosti z&nbsp;téhož balíčku zůstanou funkční.</p>

<p>Poslední složka v&nbsp;předepsaném rozvržení se jmenuje po obrácené doméně, třeba <code>com.example.client/</code>. Patří jedinému konkrétnímu klientovi a&nbsp;ten si do ní smí dát cokoli, co přenositelné jádro nezná: háčky, příkazy, vlastní agenty. Ostatní klienti ji ignorují.</p>

<p>Zvlášť specifikace řeší, kam smí balíček sáhnout. Cesta, kterou označuje za relativní vůči pluginu, musí začínat <code>./</code> a&nbsp;po vyhodnocení zůstat uvnitř kořene balíčku; symbolické odkazy a&nbsp;spojky, které vedou ven, musí klient odmítnout. Argumenty příkazů a&nbsp;hodnoty proměnných prostředí se přitom za cesty nepovažují, takže se tohle pravidlo na ně nevztahuje.</p>

<h2>Nic nového nevymýšlí, jen to obaluje</h2>

<p>Obě součásti, které formát balí, existovaly dřív. Dovednost je složka se souborem <code>SKILL.md</code>, ve kterém stojí jméno, popis a&nbsp;instrukce; agent si při startu načte jen jméno a&nbsp;popis a&nbsp;celý text až ve chvíli, kdy na úkol dojde. MCP je protokol, kterým se agent za běhu připojuje k&nbsp;databázím, prohlížeči, správě zdrojového kódu nebo cloudové službě.</p>

<p>Agent Skills podle serveru <a href="https://www.theregister.com/devops/2026/08/07/ai-titans-to-tidy-agent-frontier-with-plugin-prescription/5285017" target="_blank" rel="noopener">The Register</a> vznikly v&nbsp;roce 2025 v&nbsp;Anthropicu; MCP je podle nadace Agentic AI Foundation její vlastní projekt. Agent Plugins ani jedno z&nbsp;toho nenahrazují a&nbsp;nemění jejich formát, píše se v&nbsp;<a href="https://aaif.io/blog/from-skills-and-tools-to-portable-agent-plugins" target="_blank" rel="noopener">oznámení řídicího výboru</a>. Jediné, co přidávají, je krabice, do které se obojí vejde.</p>

<h2>Distribuci, oprávnění ani podpisy verze 1.0 neřeší</h2>

<p>Totéž oznámení vypočítává tři okruhy, které formát vědomě nechává mimo sebe. Distribuci, tedy registry, tržiště, instalaci a&nbsp;aktualizace. Běhové prostředí, tedy oprávnění, schvalovací postupy, sandbox a&nbsp;uživatelské rozhraní. A&nbsp;důvěru, tedy totožnost vydavatele, původ balíčku, podpisy a&nbsp;firemní politiku.</p>

<p>Soubor <a href="https://github.com/agentplugins/agent-plugins-spec/blob/main/FUTURE_CONSIDERATIONS.md" target="_blank" rel="noopener">FUTURE_CONSIDERATIONS</a> v&nbsp;repozitáři jde do podrobností a&nbsp;jmenuje konkrétně, co ve verzi 1.0.0 chybí: deklarace oprávnění v&nbsp;manifestu, ověřování kryptografických podpisů, řetězce potvrzení vážící vydaný balíček k&nbsp;jeho zdrojovému repozitáři, práci s&nbsp;hesly a&nbsp;klíči pro servery MCP, seznamy povolených a&nbsp;zakázaných pluginů pro firmy, schéma auditních událostí a&nbsp;závislosti mezi pluginy. Hned v&nbsp;úvodu ale stojí, že dokument je nezávazný a&nbsp;žádná z&nbsp;položek není pro budoucí vydání slíbená.</p>

<p>Podle nás je právě tohle nejcitlivější místo celého formátu. Soubor <code>mcp.json</code> smí spustit libovolný místní příkaz, kdežto otázku, kdo za balíček ručí, specifikace odsouvá jinam. Riziko se tím celé přesouvá na klienta, tedy na editor nebo nástroj v&nbsp;příkazové řádce, který plugin načte.</p>

<h2>Za specifikací stojí pětice firem, projekt nadace to není</h2>

<p>Řídicí výbor tvoří podle <a href="https://github.com/agentplugins/agent-plugins-spec/blob/main/MAINTAINERS.md" target="_blank" rel="noopener">seznamu v&nbsp;repozitáři</a> pět lidí: Clare Liguori za Amazon, Roshan Sadanani za Cursor, Harald Kirschner za Microsoft, Gav Verma za OpenAI a&nbsp;Jonathan Hefner za Vercel, který je zároveň vedoucím správcem. Google v&nbsp;den vydání oznámil, že se k&nbsp;výboru připojuje jako další správce a&nbsp;zastupovat ho bude Kevin Hou; v&nbsp;seznamu v&nbsp;repozitáři zatím není. Napsal to na <a href="https://developers.googleblog.com/agent-plugins-package-your-skills-tools-and-more/" target="_blank" rel="noopener">svém blogu pro vývojáře</a> spolu s&nbsp;tím, že podporu formátu začíná stavět do vlastních produktů.</p>

<p>Vztah k&nbsp;nadaci Agentic AI Foundation, která spadá pod Linux Foundation, se ve zdrojích rozchází. Oznámení vyšlo na blogu nadace, hned v&nbsp;prvním odstavci ovšem stojí, že jde o&nbsp;hostovaný příspěvek řídicího výboru a&nbsp;že Agent Plugins projektem nadace nejsou ani o&nbsp;zařazení nepožádaly. The Register naproti tomu píše, že formát nadace rychle přijala za svůj, byť bude fungovat samostatně, a&nbsp;citovanou větu o&nbsp;tom, že se sdílený formát drží předvídatelný, připisuje nadaci, ne autorovi příspěvku. Autorem je přitom Harald Kirschner, tedy člen výboru za Microsoft.</p>

<p>Text specifikace a&nbsp;dokumentace jsou pod licencí CC BY 4.0, schémata a&nbsp;kód pod Apache 2.0. <a href="https://github.com/agentplugins/agent-plugins-spec" target="_blank" rel="noopener">Repozitář</a> nemá ani jedno vydání ani značku; verze se vede jen číslem uvnitř dokumentu.</p>

<h2>Formát dnes umí pět klientů</h2>

<p>Stránka <a href="https://agent-plugins.org/compatible-clients" target="_blank" rel="noopener">kompatibilních klientů</a> jmenuje VS Code, Cursor, Kiro, GitHub Copilot a&nbsp;dvojici ChatGPT a&nbsp;Codex. U&nbsp;každého je uvedeno, které součásti umí načíst a&nbsp;jaké přenosy MCP zvládá: první čtyři všechny tři včetně staršího SSE, ChatGPT a&nbsp;Codex dva z&nbsp;nich. Google k&nbsp;tomu oznámil, že formát podporují jeho Agents CLI a&nbsp;Data Agent Kit.</p>

<p>Otevřená zůstává otázka, která vrstva nakonec převezme rozvoz hotových balíčků. Vedle balení běží v&nbsp;komunitě kolem MCP práce na tom, aby se dovednosti daly objevovat a&nbsp;rozdávat přímo přes server MCP. Autoři obou směrů je popisují jako doplňkové, míří ale na stejné místo v&nbsp;řetězci mezi autorem a&nbsp;agentem.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-agent-plugins-web-2690e255.png" length="123069" type="image/png" />
		</item>
		<item>
			<title>Výkon velkoprovozních baterií v USA rostl tři roky v průměru o 70 procent ročně</title>
			<link>https://tech-blog.chatujme.cz/clanek/bateriova-uloziste-usa-rust-vykonu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/bateriova-uloziste-usa-rust-vykonu</guid>
			<pubDate>Sat, 08 Aug 2026 09:53:26 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Energetika</category>
			<description><![CDATA[Americký energetický úřad EIA spočítal, že jmenovitý výkon velkoprovozních bateriových úložišť v tamní síti rostl poslední tři roky v průměru o 70 procent ročně. Na konci roku 2025 měla ta úložiště 43,6 GW, za první pololetí 2026 přibylo dalších 8,3 GW. Kolik energie ty baterie pojmou, přehled neuvádí, a přitom právě na tom závisí, jak dlouho dokážou síť držet.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-08-bateriova-uloziste-usa-ecf9ce9d.jpg" alt="Letecký pohled na řady bílých bateriových kontejnerů vedle rozlehlé solární elektrárny v poušti"><figcaption>Bateriové úložiště o&nbsp;výkonu 230&nbsp;MW u&nbsp;solární elektrárny Desert Sunlight v&nbsp;kalifornském Riverside County. Baterie zabírají 94 akrů veřejné půdy ve správě úřadu BLM. Foto: Bureau of Land Management California, Wikimedia Commons (volné dílo)</figcaption></figure>

<p>Americký energetický úřad EIA zveřejnil 7.&nbsp;srpna <a href="https://www.eia.gov/todayinenergy/detail.php?id=67925" rel="noopener" target="_blank">přehled bateriových úložišť v&nbsp;tamní elektrizační soustavě</a>. Podle něj rostl jejich jmenovitý výkon poslední tři roky v&nbsp;průměru o&nbsp;70&nbsp;procent ročně. Na konci roku 2025 měla velkoprovozní úložiště 43,6&nbsp;GW, za prvních šest měsíců letošního roku přibylo dalších 8,3&nbsp;GW a&nbsp;celek se přiblížil 52&nbsp;GW. Čísla pocházejí z&nbsp;předběžné měsíční evidence zdrojů, do které provozovatelé úřadu hlásí, co mají a&nbsp;co staví.</p>

<h2>Gigawatt neříká, jak dlouho baterie vydrží</h2>

<p>Výkon udává, kolik elektřiny umí úložiště dodat najednou. Neříká ale, jak dlouho to zvládne – to je energie a&nbsp;měří se v&nbsp;gigawatthodinách. Přehled EIA pracuje výhradně s&nbsp;výkonem, takže z&nbsp;něj samotného se nedá poznat, jestli baterie pokryjí večerní špičku, nebo jen krátký výkyv.</p>

<p>Druhé měřidlo nabízí zpráva U.S. Energy Storage Monitor, kterou <a href="https://cleanpower.org/news/u-s-energy-storage-market-q1-2026-sets-records-across-sectors/" rel="noopener" target="_blank">vydaly 23.&nbsp;června asociace American Clean Power a&nbsp;analytická firma Wood Mackenzie</a>. Za první čtvrtletí 2026 v&nbsp;ní stojí rekordních 3,3&nbsp;GW a&nbsp;8,4&nbsp;GWh nově instalovaných baterií, z&nbsp;toho u&nbsp;velkoprovozních projektů přes 2,3&nbsp;GW a&nbsp;6,8&nbsp;GWh. Poměr obou čísel vychází na dvě a&nbsp;půl hodiny provozu na plný výkon u&nbsp;celého trhu a&nbsp;na necelé tři hodiny u&nbsp;velkých projektů. Je to náš vlastní výpočet z&nbsp;údajů ve zprávě, sama poměr neuvádí.</p>

<p>Sečíst obě statistiky dohromady nejde. EIA počítá jen velkoprovozní úložiště, kdežto ACP a&nbsp;Wood Mackenzie k&nbsp;nim přidávají komerční, obecní i&nbsp;domácí instalace – samotné domácnosti podle nich v&nbsp;prvním čtvrtletí nasadily rekordních 1,3&nbsp;GWh.</p>

<p>Rekordní čtvrtletí má podle ACP prozaické vysvětlení: část staveb se protáhla z&nbsp;roku 2025, kdy vývojáři honili lhůty pro daňové úlevy. Nejvíc baterií přibylo v&nbsp;Texasu, Kalifornii a&nbsp;Arizoně, nově se ale přidávají i&nbsp;státy, kde elektřinu vyrábějí a&nbsp;rozvádějí tytéž společnosti, jmenovitě Michigan a&nbsp;Georgia. U&nbsp;rodinných domů roste podíl fotovoltaik doplněných baterií: v&nbsp;prvním čtvrtletí 2026 to bylo 45&nbsp;procent instalací proti 38&nbsp;procentům o&nbsp;rok dřív.</p>

<h2>Největší baterie stojí u&nbsp;solárních elektráren</h2>

<p>Podle EIA nemají největší jednotlivá úložiště vlastní areál, ale sdílejí ho s&nbsp;fotovoltaickou elektrárnou. Farma Bellefield v&nbsp;Kalifornii, spuštěná v&nbsp;prosinci 2025, spojuje 500&nbsp;MW panelů s&nbsp;500&nbsp;MW baterií a&nbsp;dodává do soustavy CAISO. Provozovatel plánuje obojí do letošního listopadu zdvojnásobit; pokud to vyjde, bude Bellefield největší americké úložiště. Druhý největší bateriový projekt je podle EIA floridské Manatee Solar Energy Center v&nbsp;provozu od roku 2021, které má 75&nbsp;MW panelů a&nbsp;409&nbsp;MW baterií. Nevadské Gemini Solar Hybrid, spuštěné roku 2024, spojuje 690&nbsp;MW panelů s&nbsp;380&nbsp;MW baterií.</p>

<p>Důvod toho spojení je obchodní. Provozovatel nabije baterie v&nbsp;době, kdy je velkoobchodní cena elektřiny nízká, a&nbsp;vybíjí je, když cena stoupne. EIA to popisuje bez obalu jako způsob, jak vydělat víc.</p>

<h2>V&nbsp;plánech je dalších 54&nbsp;GW</h2>

<p>Na následující dva a&nbsp;půl roku hlásí provozovatelé úřadu záměry na dalších 54&nbsp;GW: 14&nbsp;GW do konce letošního roku, 26&nbsp;GW v&nbsp;roce 2027 a&nbsp;14&nbsp;GW v&nbsp;roce 2028. ACP a&nbsp;Wood Mackenzie počítají do roku 2031 s&nbsp;200&nbsp;GW a&nbsp;655&nbsp;GWh instalovaných celkem, přičemž 85&nbsp;procent nových instalací má připadnout na velkoprovozní sektor.</p>

<p>Obojí jsou ale plány, ne postavená zařízení. Analytici Wood Mackenzie sami upozorňují, že omezení nákupů od takzvaných foreign entities of concern (FEOC) budou příští dva až čtyři roky brzdou; koho přesně americké předpisy pod tenhle pojem řadí, zpráva neuvádí. Sehnat bateriové články a&nbsp;další díly, které těm pravidlům vyhoví, bude podle nich úzké hrdlo celého odvětví. U&nbsp;domácích instalací navíc čekají letos pokles o&nbsp;pět procent, a&nbsp;to kvůli omezené dostupnosti daňového financování a&nbsp;novým povolovacím pravidlům.</p>

<p>Jak velký kus sítě těch 52&nbsp;GW představuje, ukáže srovnání se špičkou. Když texaská soustava ERCOT <a href="/clanek/ercot-rekord-odberu-91-gw">překonala letos v&nbsp;červenci rekord odběru a&nbsp;vyšplhala se přes 91&nbsp;GW</a>, byla to jen jedna z&nbsp;regionálních soustav země. Všechna americká velkoprovozní úložiště dohromady by tu jedinou špičku na papíře pokryla z&nbsp;více než poloviny – jenže jen do chvíle, než se vybijí, a&nbsp;to je údaj, který přehled EIA neobsahuje.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-08-bateriova-uloziste-usa-ecf9ce9d.jpg" length="131485" type="image/jpeg" />
		</item>
		<item>
			<title>NASA chce z techniky zastaveného modulu HALO udělat tři mise na povrchu Měsíce</title>
			<link>https://tech-blog.chatujme.cz/clanek/nasa-halo-gateway-mise-povrch-mesice</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nasa-halo-gateway-mise-povrch-mesice</guid>
			<pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Vesmír</category>
			<description><![CDATA[NASA zastavila stavbu obytného modulu HALO, který měl být jádrem stanice Gateway na oběžné dráze kolem Měsíce. Jeho napájení a avioniku teď chce s Northropem Grummanem použít ve třech zkušebních misích u jižního pólu. Kontrolní memorandum inspektora NASA přitom ukazuje, jak k tomu došlo: hodnota smlouvy vyrostla na 1,9 miliardy dolarů a v modulu se našla rozsáhlá koroze.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-nasa-halo-gateway-mise-povrch-mesice-b1516d60.jpg" alt="Modul HALO po dopravě letecky do Arizony"><figcaption>Modul HALO po příletu do Mesy v&nbsp;Arizoně na jaře 2025. Primární konstrukci pro něj vyrobila v&nbsp;Itálii firma Thales Alenia Space. Foto: NASA/Josh Valcarcel, Wikimedia Commons (volné dílo)</figcaption></figure>

<p>NASA zveřejnila 4.&nbsp;srpna <a href="https://www.nasa.gov/missions/moon-base/nasa-provides-updates-on-moon-base-cargo-landers-tech-demonstrations/" target="_blank" rel="noopener">aktualizaci programu Moon Base</a>, tedy základny, kterou chce postavit u&nbsp;jižního pólu Měsíce. Je v&nbsp;ní i&nbsp;odpověď na otázku, co bude s&nbsp;technikou modulu HALO: Northrop Grumman z&nbsp;ní staví tři demonstrační náklady pro lunární povrch, označené Lunar Infrastructure Demo 1 až 3, zkráceně LID-1 až LID-3.</p>

<h2>Z&nbsp;obytného modulu zbude napájení a&nbsp;avionika</h2>

<p>HALO (Habitation and Logistics Outpost) měl být obytnou a&nbsp;zásobovací částí stanice Gateway. Ta měla obíhat kolem Měsíce a&nbsp;sloužit astronautům jako přestupní stanice cestou na povrch. NASA od stanice ustoupila a&nbsp;těžiště přesunula k&nbsp;povrchovým misím. Z&nbsp;modulu se proto přebírá to, co v&nbsp;něm bylo vyvinuto pro napájení a&nbsp;avioniku, tedy pro řídicí elektroniku; Northrop Grumman k&nbsp;tomu jmenuje ještě datová a&nbsp;mechanická rozhraní.</p>

<p>První demonstrace mají podle NASA ověřit systémy, které přežijí lunární noc, tedy vícedenní období stínu. Vedle toho mají mise vyzkoušet sdílenou energetickou infrastrukturu na povrchu, tedy zdroj, ze kterého by se napájelo víc zařízení najednou.</p>

<blockquote>Ve chvíli, kdy se Amerika pouští do&nbsp;další kapitoly pilotovaného průzkumu vesmíru, pomohou naše demonstrace lunární infrastruktury proměnit Měsíc v&nbsp;místo, kde astronauti můžou zůstat, pracovat a&nbsp;dělat objevy ku prospěchu lidstva.</blockquote>

<p>Řekl to v&nbsp;<a href="https://news.northropgrumman.com/civil-space/northrop-grummans-lunar-infrastructure-demos-to-help-build-nasas-moon-base" target="_blank" rel="noopener">tiskové zprávě</a> David Schiller, viceprezident Northropu Grummana pro civilní kosmonautiku a&nbsp;vědu; citace je přeložená z&nbsp;angličtiny.</p>

<h2>Termín ani cenu neuvedl nikdo</h2>

<p>Kdy mise poletí a&nbsp;co přeměna stojí, neuvedla NASA ani Northrop Grumman. Server <a href="https://spaceflightnow.com/2026/08/06/nasa-northrop-grumman-repurpose-gateway-elements-for-moon-base-demo-missions/" target="_blank" rel="noopener">Spaceflight Now</a> uvádí, že podle doprovodného videa spadají do první fáze programu Moon Base. Ta podle NASA běží od teď do roku 2029 a&nbsp;počítá s&nbsp;víc než dvaceti robotickými přistáními.</p>

<p>Ve stejné aktualizaci NASA popsala i&nbsp;čtyři komerční přistávací moduly, které mají být hotové do roku 2028. Blue Origin má u&nbsp;modulu Blue Moon MK1 pro misi Endurance smontovanou konstrukci, pohon i&nbsp;avioniku a&nbsp;prošel termovakuovou zkouškou v&nbsp;Johnsonově středisku. Firefly staví misi Blue Ghost 2 jako dvojici: lander posazený na orbitální stroj Elytra měří 22&nbsp;stop, tedy zhruba 6,7&nbsp;metru, a&nbsp;má být prvním americkým přistáním na odvrácené straně Měsíce. Intuitive Machines skládá třetí lander Nova-C, pojmenovaný Trinity, a&nbsp;k&nbsp;němu první vlastní datovou přenosovou družici Altus-1. Voyager Technologies zkouší modul Griffin-1 v&nbsp;laboratoři JPL a&nbsp;chce startovat na konci roku 2026.</p>

<h2>Nulová šance na termín a&nbsp;koroze v&nbsp;konstrukci</h2>

<p>Proč NASA od stanice na oběžné dráze ustoupila, je nejlíp vidět z&nbsp;<a href="https://oig.nasa.gov/audits/nasas-management-of-programs-and-projects-after-mission-termination-canceled-or-repurposed-artemis-campaign-systems/" target="_blank" rel="noopener">memoranda ML-26-002</a>, které úřad generálního inspektora NASA vydal 24.&nbsp;června 2026. Týká se čtyř zrušených nebo přesměrovaných dílů programu Artemis a&nbsp;HALO je jeden z&nbsp;nich. Souhrnná hodnota jejich smluv vzrostla z&nbsp;necelých 2,8&nbsp;miliardy dolarů na 5,9&nbsp;miliardy a&nbsp;dodací termíny se posunuly až o&nbsp;sedm let.</p>

<p>Samotný HALO má v&nbsp;memorandu tuhle dráhu. V&nbsp;červenci 2019 zadala NASA zakázku bez soutěže Northropu Grummanu a&nbsp;později mu přiznala 187&nbsp;milionů dolarů za předběžný návrh modulu. Roku 2021 se smlouva změnila na pevnou cenu se souhrnnou hodnotou 1,3&nbsp;miliardy dolarů a&nbsp;dodáním v&nbsp;květnu 2025. V&nbsp;září 2024 přešla na úhradu nákladů s&nbsp;odměnou, hodnota vyrostla na 1,8&nbsp;miliardy a&nbsp;dodání se posunulo na říjen 2026. V&nbsp;dubnu 2026 poslala NASA Northropu příkaz k&nbsp;zastavení prací; hodnota smlouvy tehdy byla 1,9&nbsp;miliardy dolarů.</p>

<p>Důvody stojí v&nbsp;memorandu dva vedle sebe. Nezávislá hodnoticí komise programu Gateway došla k&nbsp;tomu, že pravděpodobnost dodržení termínu připravenosti ke&nbsp;startu je nula procent, a&nbsp;to už u&nbsp;termínu posunutého na říjen 2025. Podle komise „nedostatek realismu v&nbsp;harmonogramu může vést k&nbsp;nevhodným technickým rozhodnutím během vývoje“; i&nbsp;tahle citace je přeložená. Druhý důvod je materiálový: v&nbsp;roce 2025 našel subdodavatel, který primární konstrukci vyráběl, rozsáhlou korozi v&nbsp;modulu. Odhad dodání se kvůli tomu posunul o&nbsp;dalšího půl roku na červenec 2028.</p>

<p>Inspektorát z&nbsp;vývoje harmonogramu za předchozí rok a&nbsp;půl odhaduje, že by NASA modul nedostala dřív než v&nbsp;červenci 2031, tedy o&nbsp;šest let později, než měla. Když se k&nbsp;tomu připočte integrace s&nbsp;energetickým a&nbsp;pohonným modulem a&nbsp;zhruba deset měsíců letu na cílovou dráhu, nebyl by podle téhož odhadu Gateway provozuschopný dřív než v&nbsp;roce 2032.</p>

<h2>NASA namítá, že projekce stojí na starých předpokladech</h2>

<p>Odpověď podepsala 18.&nbsp;června Lori Glazeová, přidružená administrátorka pro vývoj průzkumných systémů. Uznává, že všechny čtyři systémy zdražily a&nbsp;nabraly zpoždění, ale namítá, že odhady inspektorátu vycházejí z&nbsp;výkonu za architektonických předpokladů, které už neplatí. Odvolává se na Ignition Day, veřejné představení přepracovaného programu Artemis z&nbsp;března 2026.</p>

<p>Jedna drobnost se v&nbsp;přetiscích rozchází. Spaceflight Now píše o&nbsp;memorandu z&nbsp;3.&nbsp;června. To je datum, kdy NASA dostala návrh k&nbsp;připomínkám; samotné memorandum nese datum 24.&nbsp;června a&nbsp;podepsal ho Brian Mullins, zástupce pomocného generálního inspektora pro audity.</p>

<p>Na povrch Měsíce má tedy zamířit technika z&nbsp;modulu, do kterého NASA nalila skoro dvě miliardy dolarů. Memorandum přitom klade rozsáhlou korozi právě do&nbsp;primární konstrukce, kterou ani jedno z&nbsp;obou oznámení mezi přebíranými díly nejmenuje. Co bude s&nbsp;druhým dílem Gateway, energetickým a&nbsp;pohonným modulem, v&nbsp;žádném z&nbsp;těch dokumentů nestojí.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-nasa-halo-gateway-mise-povrch-mesice-b1516d60.jpg" length="102581" type="image/jpeg" />
		</item>
		<item>
			<title>OpenSSL hlásí v kontrole OCSP odpovědí třetí bezpečnostní chybu za dva měsíce</title>
			<link>https://tech-blog.chatujme.cz/clanek/openssl-kontrola-ocsp-treti-chyba</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/openssl-kontrola-ocsp-treti-chyba</guid>
			<pubDate>Sat, 08 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[Škodlivý server umí klientovi, který si zapnul ověřování OCSP odpovědí, ukrojit kus paměti při každém spojení. OpenSSL označil chybu za nízkou a opravné vydání kvůli ní nechystá, zatímco známka CVSS připojená k záznamu CVE má 7,5 bodu z deseti.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-openssl-kontrola-ocsp-treti-chyba-b70762cc.jpg" alt="Logo knihovny OpenSSL"><figcaption>Logo projektu OpenSSL. Foto: Acorletti, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<h2>Odpověď, ve které není ani jeden záznam</h2>
<p>Bezpečnostní oznámení k&nbsp;chybě <a href="https://www.cve.org/CVERecord?id=CVE-2026-54876" rel="noopener">CVE-2026-54876</a> vydal projekt OpenSSL 5.&nbsp;srpna 2026. Sedí v&nbsp;kontrole OCSP odpovědí. OCSP je protokol, kterým se u&nbsp;<a href="/clanek/protokol-cmc-sha-256">certifikační autority</a> ověřuje, jestli certifikát mezitím nebyl odvolán; server si takovou odpověď může vyzvednout sám a&nbsp;přiložit ji rovnou k&nbsp;navazování spojení, čemuž se říká stapling.</p>

<p>Podle <a href="https://openssl-library.org/news/secadv/20260805.txt" rel="noopener">textu oznámení</a> stačí, aby server poslal odpověď, ve které není ani jeden záznam o&nbsp;certifikátu. Prázdný seznam je v&nbsp;protokolu přípustný a&nbsp;dekodér OpenSSL ho přijme, jenže funkce, která odpověď zpracovává, na tom místě skončila dřív, než se dostala k&nbsp;úklidu. Struktura vytvořená voláním <code>OCSP_response_get1_basic()</code> tak zůstala v&nbsp;paměti.</p>

<p>Velikost úniku si útočník umí sám nastavit: do pole s&nbsp;certifikáty nasype smyšlené certifikáty, ty se rozeberou a&nbsp;uloží do struktury ještě předtím, než kontrola prázdného seznamu funkci ukončí. Jedno navázání spojení tedy nechá v&nbsp;paměti tolik, kolik toho protistrana naskládala, a&nbsp;klient, který běží dlouho a&nbsp;k&nbsp;takovému serveru se opakovaně připojuje, se dá vyčerpat.</p>

<h2>Týká se to jen toho, kdo si kontrolu sám zapnul</h2>
<p>Kontrola OCSP odpovědí není v&nbsp;OpenSSL ve výchozím stavu zapnutá. Chyba se projeví jedině u&nbsp;aplikací, které při ověřování certifikátu nastaví příznak <code>X509_V_FLAG_OCSP_RESP_CHECK</code> nebo <code>X509_V_FLAG_OCSP_RESP_CHECK_ALL</code>. Postižené jsou větve 4.0 a&nbsp;3.6 a&nbsp;oprava má přijít až ve verzích 4.0.2 a&nbsp;3.6.4, takže zranitelné je zatím všechno, co z&nbsp;obou větví vyšlo: nejnovější vydání jsou 4.0.1 a&nbsp;3.6.3 z&nbsp;9.&nbsp;června 2026. Řady 3.5, 3.4, 3.0, 1.1.1 a&nbsp;1.0.2 podle oznámení zranitelné nejsou, protože ten kus funkčnosti v&nbsp;nich vůbec není. Modulů FIPS se chyba netýká, dotčený kód leží mimo jejich hranici.</p>

<h2>Nízká závažnost proti 7,5 bodu</h2>
<p>OpenSSL dal chybě podle vlastní bezpečnostní politiky stupeň „nízká“ a&nbsp;v&nbsp;záznamu CVE, který jako přidělující autorita sám vyplnil, žádné jiné hodnocení není. Americká databáze <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-54876" rel="noopener">NVD</a> u&nbsp;téhož čísla vede navíc známku CVSS 3.1 se skóre 7,5 a&nbsp;slovním stupněm „vysoká“, s&nbsp;vektorem <code>AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H</code>.</p>

<p>Ta známka od OpenSSL nepochází. Záznam ji vede jako druhotnou a&nbsp;u&nbsp;téhož zdroje stojí i&nbsp;posudek SSVC podepsaný rolí „CISA Coordinator“, takže je za ní americká agentura CISA. Týž posudek přitom uvádí, že o&nbsp;zneužívání se neví, že útok jde automatizovat a&nbsp;že technický dopad je jen částečný.</p>

<p>Obě čísla si přitom neodporují tak, jak to vypadá. Základní skóre CVSS popisuje samotnou zranitelnou součást a&nbsp;to, kolik aplikací dotčenou funkci vůbec zapíná, do něj nevstupuje. OpenSSL naopak právě tohle váží: u&nbsp;červnové chyby v&nbsp;téže kontrole napsal rovnou, že oba příznaky jsou ve výchozím stavu vypnuté a&nbsp;„z&nbsp;toho důvodu jsme problému přiřadili nízkou závažnost“ (přeloženo z&nbsp;anglického originálu).</p>

<h2>Oprava je v&nbsp;gitu, vydání ne</h2>
<p>Záplata existuje ve dvou podobách, <a href="https://github.com/openssl/openssl/commit/d8c51048ac037a21bae0f41cad7a3920dc7f3638" rel="noopener">commit d8c5104</a> pro větev 4.0 a&nbsp;<a href="https://github.com/openssl/openssl/commit/155b5fe0f93365e6df1c56ee3606b121080c6c12" rel="noopener">commit 155b5fe</a> pro 3.6. Ten druhý přidává dvanáct řádků a&nbsp;dva odebírá, celé v&nbsp;souboru <code>crypto/x509/x509_vfy.c</code>: kontrola počtu záznamů se oddělila od získání struktury a&nbsp;prázdná odpověď se nově pošle na úklidové návěští místo přímého návratu. Autorem opravy je podle oznámení Mounir Idrassi; commit nese autorské datum 29.&nbsp;června 2026 a&nbsp;do větve 3.6 ho 3.&nbsp;srpna začlenil Norbert Pocs.</p>

<p>Nová vydání kvůli tomu nebudou. Oznámení říká, že kvůli nízké závažnosti problému projekt nyní nová vydání OpenSSL nevydává (přeloženo z&nbsp;anglického originálu). Oprava se objeví až v&nbsp;nejbližším řádném vydání obou větví; oznámení mluví o&nbsp;verzích 4.0.2 a&nbsp;3.6.4 s&nbsp;dovětkem, že se na ně teprve čeká. Kdo chce záplatu dřív, musí si ji vzít z&nbsp;gitu sám.</p>

<h2>Třetí nález v&nbsp;jedné poměrně nové funkci</h2>
<p>Vícenásobné přikládání OCSP odpovědí pro TLS 1.3 přibylo do OpenSSL 3.6.0, vydané 1.&nbsp;října 2025. Do nástroje <code>s_client</code> s&nbsp;ním přišly přepínače <code>-ocsp_check_leaf</code> a&nbsp;<code>-ocsp_check_all</code>, do <code>s_server</code> přepínač <code>-status_all</code>; podepsaní jsou pod tou změnou Michael Krueger a&nbsp;Martin Rauch. Od té doby má kontrola OCSP odpovědí tři bezpečnostní záznamy a&nbsp;všechny tři se týkají jen větví 3.6 a&nbsp;4.0.</p>

<p>Dva z&nbsp;nich vyšly v&nbsp;jednom balíku <a href="https://openssl-library.org/news/secadv/20260609.txt" rel="noopener">9.&nbsp;června 2026</a>. <a href="https://www.cve.org/CVERecord?id=CVE-2026-35188" rel="noopener">CVE-2026-35188</a> je dvojí uvolnění téže paměti při kontrole přiložené odpovědi a&nbsp;OpenSSL mu dal stupeň „střední“; <a href="https://www.cve.org/CVERecord?id=CVE-2026-42765" rel="noopener">CVE-2026-42765</a> je přístup na nulový ukazatel, který nastane při ověřování dílčího řetězce bez vlastnoručně podepsané kotvy důvěry, se stupněm „nízká“. Srpnový únik paměti je třetí v&nbsp;pořadí.</p>

<p>O&nbsp;ohrožení přitom nerozhoduje jen číslo verze. Zjistit, jestli se vás chyba týká, je rychlejší ve vlastním kódu než ve výpisu balíčků: hledá se, jestli aplikace některý z&nbsp;těch dvou ověřovacích příznaků nastavuje. Kdo je nenastavuje, nemá důvod na 3.6.4 čekat.</p>

<h2>Zdroje</h2>
<ul>
<li><a href="https://openssl-library.org/news/secadv/20260805.txt" rel="noopener">OpenSSL Security Advisory, 5. srpna 2026</a></li>
<li><a href="https://openssl-library.org/news/vulnerabilities/" rel="noopener">Přehled zranitelností OpenSSL</a></li>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-54876" rel="noopener">Záznam CVE-2026-54876 v&nbsp;NVD</a></li>
<li><a href="https://github.com/openssl/openssl/blob/openssl-3.6/CHANGES.md" rel="noopener">Seznam změn větve OpenSSL 3.6</a></li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-openssl-kontrola-ocsp-treti-chyba-b70762cc.jpg" length="33591" type="image/jpeg" />
		</item>
		<item>
			<title>Shadow 4.20 zrušil minimální dobu platnosti hesla a označil ji za zranitelnost</title>
			<link>https://tech-blog.chatujme.cz/clanek/shadow-4-20-minimalni-doba-platnosti-hesla</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/shadow-4-20-minimalni-doba-platnosti-hesla</guid>
			<pubDate>Sat, 08 Aug 2026 01:48:59 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Balík shadow, ze kterého na Linuxu pocházejí příkazy passwd, chage nebo useradd, vyšel 29. července ve verzi 4.20.0. Zmizel z něj příkaz expiry, přepínače pro minimální dobu mezi dvěma změnami hesla i nástroje groupmems a logoutd. Právě u minimální doby napsal správce projektu, že jde o zranitelnost a náhradu nedostane.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-08-shadow-utils-bae6c97d.jpg" alt="Okno terminálu GNOME s výpisem příkazů ls a uname -a"><figcaption>Nástroje z&nbsp;balíku shadow se ovládají z&nbsp;příkazové řádky. Na snímku je okno terminálu GNOME s&nbsp;výpisem příkazu uname -a. Foto: xmodulo, Flickr (CC BY 2.0)</figcaption></figure>

<p>Balík shadow drží na linuxových systémech soubory <code>/etc/passwd</code> a&nbsp;<code>/etc/shadow</code> a&nbsp;patří k&nbsp;němu příkazy <code>passwd</code>, <code>chage</code>, <code>useradd</code> nebo <code>su</code>. Verze 4.20.0 s&nbsp;přezdívkou Ibores vyšla 29.&nbsp;července 2026 a&nbsp;zajímavá je hlavně tím, co v&nbsp;ní není.</p>

<h2>Co ve vydání skončilo</h2>

<p>Odstraněné věci byly ohlášené jako zastaralé už ve vydání 4.19 z&nbsp;prosince 2025, některé dřív. Podle <a href="https://github.com/shadow-maint/shadow/releases/tag/4.20.0" rel="noopener">poznámek k&nbsp;vydání</a> zmizely:</p>

<ul>
<li>příkaz <code>expiry(1)</code>, kterým si uživatel mohl nechat zkontrolovat platnost vlastního hesla,</li>
<li>minimální doba mezi dvěma změnami hesla, a&nbsp;to najednou v&nbsp;pěti podobách: přepínač <code>chage -m</code> včetně interaktivní verze, <code>passwd -n</code>, proměnná <code>PASS_MIN_DAYS</code> v&nbsp;souboru <code>login.defs</code> a&nbsp;pole <code>sp_min</code> v&nbsp;<code>/etc/shadow</code>, které se nově ignoruje a&nbsp;maže,</li>
<li>nástroj <code>groupmems(8)</code> na správu členství ve skupině, který má nahradit <code>usermod(8)</code>,</li>
<li>démon <code>logoutd(8)</code>, který odhlašoval uživatele mimo povolené hodiny,</li>
<li>překonané způsoby hašování hesel: hodnoty DES a&nbsp;MD5 u&nbsp;proměnné <code>ENCRYPT_METHOD</code> a&nbsp;proměnná <code>MD5_CRYPT_ENAB</code>.</li>
</ul>

<p>Programy nově skončí chybou, když jim některý z&nbsp;odstraněných přepínačů nebo některou z&nbsp;proměnných podstrčíte. Poznámky k&nbsp;vydání to označují za záměr: má to pomoct najít skripty, které na nich stojí.</p>

<h2>Dolní mez odešla proto, že ji nikdo nepředepisuje</h2>

<p>Stárnutí hesel míří v&nbsp;projektu k&nbsp;úplnému konci. Návrh, který ho označil za zastaralé, se jmenuje rovnou <a href="https://github.com/shadow-maint/shadow/pull/1432" rel="noopener">Remove password aging</a> a&nbsp;jeho autor Alejandro Colomar v&nbsp;něm napsal, že hesla by nikdy neměla vypršet a&nbsp;že je doloženo, jak tím bezpečnost hesel klesá (citace přeložena z&nbsp;angličtiny). Návrh na odstranění zbytku je pořád otevřený a&nbsp;autor si do něj poznamenal, že chce vyčkat asi rok, než se ve světě usadí následky téhle změny.</p>

<p>Proč šla jako první dolní mez, a&nbsp;ne horní, stojí v&nbsp;<a href="https://github.com/shadow-maint/shadow/pull/1482" rel="noopener">návrhu na odstranění pole sp_min</a>: minimální doba mezi změnami hesla podle něj nevypadá, že by ji něco regulovalo, takže ji šlo odstranit hned. Poznámky k&nbsp;vydání jsou k&nbsp;ní tvrdší, píše se v&nbsp;nich, že se ta možnost považuje za zranitelnost a&nbsp;náhradu nedostane.</p>

<p>Obě meze přitom dělají něco jiného. Horní hranice, tedy <code>PASS_MAX_DAYS</code>, je ta, která uživatele každých pár měsíců nutí vymýšlet nové heslo. Právě tu americký NIST ve <a href="https://pages.nist.gov/800-63-4/sp800-63b.html" rel="noopener">čtvrté revizi doporučení SP 800-63B</a> zakazuje: ověřovatel nesmí po uživateli chtít, aby si heslo měnil pravidelně, a&nbsp;smí ho k&nbsp;tomu donutit jen tehdy, když má doklad o&nbsp;kompromitaci. Dolní mez naopak brání tomu, aby si uživatel po vynucené změně hned nastavil zpátky to staré. O&nbsp;ní se v&nbsp;tom doporučení nepíše.</p>

<p>V&nbsp;samotné verzi 4.20.0 horní mez zůstává, jen se z&nbsp;výchozího souboru <code>login.defs</code> vytratily předvyplněné hodnoty <code>PASS_MAX_DAYS</code> a&nbsp;<code>PASS_WARN_AGE</code>. Spolu s&nbsp;nimi jsou dál označené za zastaralé přepínače <code>chage -M</code>, <code>-W</code> a&nbsp;<code>-I</code> a&nbsp;jejich protějšky v&nbsp;<code>passwd</code>, <code>useradd</code> a&nbsp;<code>usermod</code>.</p>

<h2>Výchozím hašováním je SHA512</h2>

<p>Druhá velká změna se týká toho, čím se heslo v&nbsp;systému uloží. Podpora SHA256 a&nbsp;SHA512 byla dosud volitelná, ve verzi 4.20.0 je bezpodmínečná, a&nbsp;výchozí hodnota <code>ENCRYPT_METHOD</code> se posunula z&nbsp;DES na SHA512. Projekt k&nbsp;tomu dodává, že si správci mají metodu stejně napsat do konfigurace výslovně, protože jiné programy, které <code>login.defs</code> čtou, můžou pořád vycházet z&nbsp;DES.</p>

<h2>Dvě regrese, které tam zůstanou</h2>

<p>Poznámky k&nbsp;vydání mají vlastní oddíl na dvě chyby, které vznikly jako vedlejší účinek oprav a&nbsp;se kterými se podle projektu musí uživatelé srovnat. První se týká <code>su(1)</code>: pouštět ho jako root je kvůli volání <code>ioctl</code> zvanému <code>TIOCSTI</code> nebezpečné, a&nbsp;když to volání nejde zakázat, <code>su</code> nově skončí chybou. Uživatel, který na to narazil, dostal místo přihlášení hlášku o&nbsp;tom, že shell neumí nastavit procesovou skupinu terminálu, a&nbsp;<a href="https://github.com/shadow-maint/shadow/issues/1704" rel="noopener">jeho hlášení z&nbsp;30.&nbsp;července</a> je pořád otevřené.</p>

<p>Druhá se týká <code>usermod(8)</code>: když se mu nepodaří odemknout heslo, protože žádné neexistuje, neudělá teď nic. Dřív to byla jen výstraha a&nbsp;příkaz proběhl. Z&nbsp;balíku navíc vypadla nepoužívaná závislost na knihovně libattr.</p>

<h2>Kdy to dorazí k&nbsp;uživatelům</h2>

<p>Rychlé distribuce jsou u&nbsp;toho hned. Arch Linux má <a href="https://archlinux.org/packages/core/x86_64/shadow/" rel="noopener">balík shadow ve verzi 4.20.0</a> v&nbsp;repozitáři core od 31.&nbsp;července 2026. Debian je jinde: podle <a href="https://sources.debian.org/src/shadow/" rel="noopener">jeho vlastního přehledu zdrojových balíků</a> mají 8.&nbsp;srpna 2026 vývojové větve sid i&nbsp;forky verzi 4.19.3, stabilní trixie 4.17.4 a&nbsp;bookworm dokonce 4.13.</p>

<p>Kdo tedy o&nbsp;odstraněné přepínače zakopne, pozná to nejdřív na domácím nebo vývojářském stroji. Návrh na odstranění zbytku stárnutí hesel prosí distribuce, ať trojici <code>PASS_MIN_DAYS</code>, <code>PASS_MAX_DAYS</code> a&nbsp;<code>PASS_WARN_AGE</code> vyházejí ze svých souborů <code>login.defs</code> co nejdřív: až vyjde 4.21, programy s&nbsp;takovou konfigurací skončí chybou.</p>

<p>Pro správce z&nbsp;toho plyne konkrétní úklid. Projít skripty a&nbsp;konfigurační management, jestli někde nevolají <code>chage -m</code>, <code>passwd -n</code>, <code>expiry</code>, <code>groupmems</code> nebo <code>logoutd</code>, a&nbsp;podívat se do <code>login.defs</code> na <code>PASS_MIN_DAYS</code>. Chybová hláška místo tichého ignorování je v&nbsp;tomhle případě dobrá zpráva, protože se ta místa ozvou sama.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://github.com/shadow-maint/shadow/releases/tag/4.20.0" rel="noopener">shadow-4.20.0 (Ibores)</a>, poznámky k&nbsp;vydání projektu shadow, 29.&nbsp;července 2026</li>
<li><a href="https://github.com/shadow-maint/shadow/pull/1432" rel="noopener">Remove password aging</a>, otevřený návrh v&nbsp;repozitáři shadow-maint/shadow</li>
<li><a href="https://github.com/shadow-maint/shadow/pull/1482" rel="noopener">Remove support for shadow(5)'s sp_min</a>, návrh začleněný 11.&nbsp;července 2026</li>
<li><a href="https://github.com/shadow-maint/shadow/issues/1343" rel="noopener">Deprecate and remove the groupmems utility</a>, hlášení z&nbsp;25.&nbsp;srpna 2025</li>
<li><a href="https://pages.nist.gov/800-63-4/sp800-63b.html" rel="noopener">NIST SP 800-63B, Digital Identity Guidelines</a>, čtvrtá revize</li>
<li><a href="https://archlinux.org/packages/core/x86_64/shadow/" rel="noopener">shadow 4.20.0.arch1-1</a>, repozitář core Arch Linuxu</li>
<li><a href="https://sources.debian.org/src/shadow/" rel="noopener">shadow</a>, přehled verzí zdrojového balíku v&nbsp;Debianu</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-08-shadow-utils-bae6c97d.jpg" length="39722" type="image/jpeg" />
		</item>
		<item>
			<title>BMW pustilo na startovací obrazovku části vozů animaci k filmu a reklamu v ní nevidí</title>
			<link>https://tech-blog.chatujme.cz/clanek/bmw-spiderman-animace-obrazovka</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/bmw-spiderman-animace-obrazovka</guid>
			<pubDate>Fri, 07 Aug 2026 17:48:12 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Auta</category>
			<description><![CDATA[BMW od 27. července ukazuje části řidičů při startu vozu proužek s upoutávkou na nový film o Spider-Manovi. Po klepnutí se přes celou prostřední obrazovku rozjede animace s hudbou a světelnou show. Automobilka trvá na tom, že o reklamu nejde, přestože v prosinci 2023 její viceprezident říkal, že obrazovku na spoty prodávat nebude.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-07-bmw-spiderman-obrazovka-592b38f3.jpg" alt="Prostřední dotyková obrazovka v BMW iX se seznamem aplikací"><figcaption>Prostřední obrazovka v&nbsp;BMW iX, tady s&nbsp;nabídkou aplikací ve španělštině. Na týž displej míří i&nbsp;animace k&nbsp;filmu. Foto: Mariordo (Mario Roberto Durán Ortiz), Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Kdo od 27.&nbsp;července nastartoval dostatečně vybavené BMW, našel na prostřední obrazovce proužek s&nbsp;upoutávkou na film Spider-Man: Brand New Day. Sám se nespustí. Je to banner, na který se musí klepnout, a&nbsp;teprve pak se přes celý displej rozjede animace s&nbsp;hudbou; u&nbsp;vozů s&nbsp;ambientním osvětlením k&nbsp;ní přibude i&nbsp;světelná show. Kdo ji při startu přeskočí, najde ji potom v&nbsp;nabídce jako další aplikaci.</p>

<h2>Kterých vozů se to týká</h2>

<p>Rozsah kampaně popsala automobilka sama v&nbsp;<a href="https://www.press.bmwgroup.com/global/article/detail/T0459622EN/bmw-brings-modern-mobility-to-the-sony-pictures-film-%E2%80%9Cspider-man%E2%84%A2:-brand-new-day%E2%80%9D?language=en" target="_blank" rel="noopener">tiskové zprávě z&nbsp;28.&nbsp;července</a>. Animace běží od premiéry filmu 27.&nbsp;července do 10.&nbsp;srpna a&nbsp;je dostupná ve víc než 70 zemích. Dostanou ji vozy s&nbsp;příslušnou výbavou, s&nbsp;datem výroby po červenci 2020 a&nbsp;se systémem BMW Operating System 7, 8, 8.5, 9 nebo BMW Operating System X.</p>

<p>Ten výčet je pro čtenáře podstatnější než film. Nejstarší auta v&nbsp;té skupině opustila továrnu před šesti lety a&nbsp;animaci mají, aniž by o&nbsp;ni jejich majitelé žádali; po 10.&nbsp;srpnu zase zmizí.</p>

<h2>Automobilka odmítá, že jde o&nbsp;reklamu</h2>

<p>Serveru The Autopian firma potvrdila, že bannery jsou skutečné, a&nbsp;označila je za část širší spolupráce se studiem. „Animace ve voze je součástí mnohem širší značkové spolupráce, jejíž součástí bylo umístění produktu ve filmu a&nbsp;zvláštní edice vozu na červeném koberci losangeleské premiéry. Mělo to být jen zábavné zpestření, které slaví, že se naše vozy v&nbsp;novém filmu objevují,“ stojí ve vyjádření (přeloženo). Firma k&nbsp;tomu dodala, že zavádět do vozů reklamu neplánuje a&nbsp;chce, aby měl zákazník nad děním ve voze kontrolu. Celé vyjádření přetiskl <a href="https://www.electrive.com/2026/08/07/bmw-sparks-criticism-with-in-car-spider-man-advertising/" target="_blank" rel="noopener">server electrive</a>.</p>

<p>Ten k&nbsp;tomu poznamenává, že v&nbsp;Německu bývá taková propagace u&nbsp;soudů posuzovaná jako reklama, konkrétní rozhodnutí ale neuvádí. Ověřit se to z&nbsp;jeho textu nedá.</p>

<h2>V&nbsp;roce 2023 mluvila firma o&nbsp;soukromém prostoru</h2>

<p>Kritiku živí starší postoj samotného BMW. V&nbsp;prosinci 2023 řekl Stephan Durach, viceprezident BMW Group pro rozvoj propojených služeb, při diskusi s&nbsp;novináři, že prodej obrazovky na reklamní spot si nedovede představit, protože kabina je soukromý prostor, kde si člověk dělá, co chce. Výrok tehdy zaznamenal server MediaPost a&nbsp;<a href="https://www.bmwblog.com/2023/12/15/bmw-no-ads-inside-cars/" target="_blank" rel="noopener">přetiskl ho BMWBLOG</a>.</p>

<p>Mezitím firma zkusila prodávat předplatné na vyhřívání sedadel, která už v&nbsp;autě byla, a&nbsp;po vlně nevole to zrušila. Server <a href="https://www.carscoops.com/2026/08/bmw-dashboard-advertising/" target="_blank" rel="noopener">Carscoops</a> i&nbsp;diskuse na Redditu spojují obě věci do jedné otázky: co všechno smí výrobce s&nbsp;vozem dělat potom, co ho prodal. Jeden z&nbsp;komentujících napsal, že auta budou brzy potřebovat blokátor reklam.</p>

<h2>Co si BMW od spolupráce slibuje</h2>

<p>Vedle animace stojí obvyklejší část dohody. Ve filmu, který šel podle tiskové zprávy do kin 31.&nbsp;července, jezdí elektrický BMW iX3 a&nbsp;sedan řady 5, a&nbsp;automobilka je nemá jen v&nbsp;záběru: píše, že jsou zapletené do děje. K&nbsp;tomu vznikl krátký film The Big Screen, natočený v&nbsp;Londýně s&nbsp;kaskadérem Lukem Scottem. Kampaň připravila agentura Jung von Matt Hamburg, na globální části se podílela agentura UEG.</p>

<p>Bernd Körber, viceprezident BMW pro značku a&nbsp;produkt, spojuje v&nbsp;tiskové zprávě start modelové řady Neue Klasse s&nbsp;novou kapitolou Spider-Mana; iX3 je jejím prvním sériovým modelem. Umístění vozu ve filmu je tedy pro firmu především uvedením nové řady.</p>

<h2>Kanál pro takový obsah v&nbsp;autech dávno je</h2>

<p>Na kampani je technicky nová jenom náplň, ne cesta. Tisková zpráva mluví o „svátečních animacích“ v&nbsp;množném čísle a&nbsp;stejným způsobem posílá BMW do vozů vánoční a&nbsp;novoroční přání; letos se tím slotem propaguje film. Rozdíl mezi pozdravem a&nbsp;upoutávkou je tedy věcí rozhodnutí automobilky, ne technického omezení.</p>

<p>Vedle animace vznikl i&nbsp;jeden kus vozu: BMW iX3 Flow – Spider-Man Brand New Day má vnějšek pokrytý panely E Ink Prism, které umí měnit barvu, a&nbsp;do konce září stojí v&nbsp;mnichovském BMW Welt. Tahle část spolupráce se od reklamy ve vlastním autě liší v&nbsp;jedné věci: dívá se na ni jen ten, kdo za ní přijde.</p>

<p><strong>Zdroje:</strong> <a href="https://www.press.bmwgroup.com/global/article/detail/T0459622EN/bmw-brings-modern-mobility-to-the-sony-pictures-film-%E2%80%9Cspider-man%E2%84%A2:-brand-new-day%E2%80%9D?language=en" target="_blank" rel="noopener">BMW PressClub</a>, <a href="https://www.electrive.com/2026/08/07/bmw-sparks-criticism-with-in-car-spider-man-advertising/" target="_blank" rel="noopener">electrive</a>, <a href="https://www.carscoops.com/2026/08/bmw-dashboard-advertising/" target="_blank" rel="noopener">Carscoops</a>, <a href="https://www.theverge.com/transportation/975172/bmw-spider-man-movie-infotainment-ad" target="_blank" rel="noopener">The Verge</a>, <a href="https://www.bmwblog.com/2023/12/15/bmw-no-ads-inside-cars/" target="_blank" rel="noopener">BMWBLOG</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-07-bmw-spiderman-obrazovka-592b38f3.jpg" length="105969" type="image/jpeg" />
		</item>
		<item>
			<title>Šest let stará chyba v KVM na x86 pouštěla útočníka z virtuálního stroje na hostitele</title>
			<link>https://tech-blog.chatujme.cz/clanek/zapscape-kvm-utek-z-virtualu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/zapscape-kvm-utek-z-virtualu</guid>
			<pubDate>Fri, 07 Aug 2026 09:50:09 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[Korejský výzkumník Hyunwoo Kim zveřejnil 6. srpna 2026 chybu Zapscape (CVE-2026-64561), use-after-free ve stínových tabulkách stránek linuxového KVM na x86. Útočník, který má roota ve vlastním virtuálním stroji, s ní mohl spustit kód s právy roota na hostiteli, a tím i nad ostatními virtuály na témže železe. V jádře byla od července 2020, oprava se dostala do hlavní řady 21. července 2026.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-07-zapscape-kvm-535c7164.png" alt="Logo projektu KVM: tučňák Tux žongluje s barevnými koulemi vedle písmen KVM"><figcaption>Logo projektu KVM, virtualizační vrstvy zabudované přímo do linuxového jádra. Foto: O.T.S.U., Wikimedia Commons (CC BY-SA 3.0)</figcaption></figure>

<p>Kdo si pronajme virtuální stroj u&nbsp;poskytovatele cloudu, spoléhá na to, že se ze svého stroje k&nbsp;sousedům nedostane. Chyba <strong>Zapscape</strong>, zveřejněná 6.&nbsp;srpna 2026, tenhle předpoklad na linuxových hostitelích rušila. Útočníkovi stačilo mít roota ve vlastním virtuálu a&nbsp;mohl spustit kód s&nbsp;právy roota na hostiteli, tedy i&nbsp;nad všemi ostatními virtuály na témže železe. Případně jen shodit jádro hostitele a&nbsp;odstavit je všechny naráz.</p>

<p>Chybu našel a&nbsp;nahlásil korejský výzkumník <a href="https://github.com/V4bel/Zapscape" target="_blank" rel="noopener">Hyunwoo Kim</a>, vede se pod číslem <a href="https://www.cve.org/CVERecord?id=CVE-2026-64561" target="_blank" rel="noopener">CVE-2026-64561</a>. Postižené je KVM, tedy virtualizační vrstva zabudovaná přímo do linuxového jádra, a&nbsp;to na procesorech x86.</p>

<h2>Chyba je ve stínových tabulkách stránek, ne v&nbsp;QEMU</h2>

<p>KVM překládá adresy hosta na fyzické adresy hostitele hardwarem: na Intelu se tomu říká EPT, na AMD NPT. Jakmile ale host sám spustí další virtuální stroj, jedna hardwarová vrstva na dva překlady za sebou nestačí. Jádro proto tabulky vnořeného hosta vede softwarově, ve stínových stránkách (shadow MMU).</p>

<p>Těch stránek nesmí přibývat donekonečna, takže je KVM při překročení kvóty rekurzivně uklízí. A&nbsp;právě tam chyba je. Úklid dokáže zneplatnit kořenovou stránku, která se pořád používá; KVM pak výpadek stránky dokončí nad kořenem, který už neplatí. Do seznamu aktivních stránek se tím dostane neplatný potomek, tentýž ukazatel skončí ve dvou seznamech naráz a&nbsp;po uvolnění paměti následuje zápis do ní. Tedy use-after-free.</p>

<p>Kim v&nbsp;technickém popisu zdůrazňuje, že chyba je v&nbsp;jádře, ne v&nbsp;QEMU. Emulace se na ni nemá jak dostat, takže se netýká jen běžné dvojice QEMU a&nbsp;KVM, ale i&nbsp;velkých poskytovatelů, kteří si virtualizační vrstvu nad KVM postavili sami.</p>

<h2>Na Intelu má útok podmínku, kterou předchozí chyba neměla</h2>

<p>Zapscape není v&nbsp;pořadí první. Kim ho sám řadí jako třetí díl trojice po chybách ITScape (<a href="https://www.cve.org/CVERecord?id=CVE-2026-46316" target="_blank" rel="noopener">CVE-2026-46316</a>) a&nbsp;Januscape (<a href="https://www.cve.org/CVERecord?id=CVE-2026-53359" target="_blank" rel="noopener">CVE-2026-53359</a>). Ve stínovém MMU je z&nbsp;nich vedle Zapscapu jen Januscape, a&nbsp;i&nbsp;ten má podle Kima jinou příčinu; ITScape vede záznam CVE v&nbsp;kódu KVM pro arm64.</p>

<p>Rozsah se u&nbsp;nich liší. Januscape šlo podle Kima na Intelu spustit, kdykoli byla zapnutá vnořená virtualizace. U&nbsp;Zapscapu musí být hostu vystavena délka průchodu EPT 4 i&nbsp;5 zároveň; na AMD žádná taková podmínka není. Veřejná ukázka proto cílí na AMD a&nbsp;běží nad jádrem 7.1.3.</p>

<h2>Na RHEL nepotřebuje útočník ani virtuální stroj</h2>

<p>Druhá cesta k&nbsp;rootovi se obejde bez virtualizace. Na distribucích jako RHEL je zařízení <code>/dev/kvm</code> zapisovatelné pro všechny (práva 0666), takže chybu může jako lokální eskalaci oprávnění použít i&nbsp;obyčejný neprivilegovaný uživatel. Kim k&nbsp;tomu píše, že v&nbsp;téhle podobě je útok dokonce snazší a&nbsp;stabilnější, protože má k&nbsp;dispozici i&nbsp;ioctl volání ze strany hostitele.</p>

<p>Uvnitř virtuálu naopak útočník musí mít práva jádra, tedy roota. Na pronajaté instanci to obvykle není překážka, protože správce vlastního stroje bývá právě zákazník.</p>

<h2>Oprava byla v&nbsp;hlavní řadě jádra dva a&nbsp;půl týdne před popisem</h2>

<p>Časová osa je v&nbsp;Kimově dokumentu vypsaná do dne. Hlášení šlo 11.&nbsp;července na adresu security@kernel.org, 13.&nbsp;července napsal opravu Sean Christopherson a&nbsp;21.&nbsp;července ji Paolo Bonzini poslal do konference jádra a&nbsp;zařadil do hlavní řady. K&nbsp;distribucím zamířila informace 1.&nbsp;srpna s&nbsp;pětidenním embargem, 4.&nbsp;srpna přibylo číslo CVE a&nbsp;6.&nbsp;srpna vyšel text na konferenci oss-security.</p>

<p>Samotná <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2abd5287f083" target="_blank" rel="noopener">oprava</a> je krátká. Kontrola na zastaralý kořen se přesunula až za volání <code>make_mmu_pages_available()</code>; když úklid kvóty právě používaný kořen zneplatní, výpadek stránky se místo dokončení zopakuje. Do stabilních řad se dostala ve verzích 6.6.148, 6.12.101, 6.18.42 a&nbsp;7.1.6, v&nbsp;hlavní řadě je od 7.2-rc5.</p>

<p>Záznam CVE k&nbsp;tomu dodává jednu věc, kterou popis útoku nemá. Samotný nedostatek je v&nbsp;kódu už od roku 2008, kdy KVM začalo neplatné kořeny sledovat. Nebezpečným se stal až v&nbsp;roce 2020 s&nbsp;jádrem 5.9, kdy přibylo pravidlo, že neplatné stínové stránky nesmějí být v&nbsp;seznamu aktivních. Zranitelný rozsah proto začíná commitem z&nbsp;8.&nbsp;července 2020 a&nbsp;končí opravou z&nbsp;21.&nbsp;července 2026, tedy po šesti letech.</p>

<h2>Zveřejněná ukázka není hotová zbraň</h2>

<p>Součástí zveřejnění je i&nbsp;ukázkový kód. Kim u&nbsp;něj rovnou píše, že to není útok použitelný v&nbsp;cloudu, ale demonstrace, která chybu reprodukuje nad emulací QEMU TCG. Kdo by ji chtěl nasadit doopravdy, musel by kroky prováděné uvnitř hosta přesunout do jaderného modulu a&nbsp;exploit upravit podle konfigurace jádra hostitele. Že to není nijak těžké, dodává tamtéž. Po úspěšném průchodu ukázka na hostiteli založí soubor <code>/Zapscape</code>, jehož vlastníkem je root.</p>

<p>Na otázku, jestli se v&nbsp;KVM budou takové chyby objevovat dál, odpovídá Kim ve svém textu jediným slovem: ano. Provozovatelům hypervizorů k&nbsp;tomu doporučuje mít na záplatování hostitelů zavedený postup, se kterým se dá počítat dlouhodobě. Čísla CVE té trojice jsou z&nbsp;9.&nbsp;června, 4.&nbsp;července a&nbsp;4.&nbsp;srpna 2026, tedy ze dvou měsíců, a&nbsp;dvě z&nbsp;nich míří do téhož kusu kódu.</p>

<p>Zdroje: <a href="https://github.com/V4bel/Zapscape" target="_blank" rel="noopener">popis a&nbsp;ukázkový kód Zapscape</a> od Hyunwoo Kima, <a href="https://www.openwall.com/lists/oss-security/2026/08/06/6" target="_blank" rel="noopener">oznámení v&nbsp;konferenci oss-security</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2026-64561" target="_blank" rel="noopener">záznam CVE-2026-64561</a> a&nbsp;<a href="https://www.phoronix.com/news/Linux-Zapscape-Vulnerability" target="_blank" rel="noopener">zpráva Phoronixu</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-07-zapscape-kvm-535c7164.png" length="115186" type="image/png" />
		</item>
		<item>
			<title>ERÚ nechce dát bateriím v kapacitním mechanismu úlevu z platby za odebraný výkon</title>
			<link>https://tech-blog.chatujme.cz/clanek/baterie-kapacitni-mechanismus-tarify</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/baterie-kapacitni-mechanismus-tarify</guid>
			<pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Energetika</category>
			<description><![CDATA[Energetický regulační úřad 4. srpna doplnil koncepci, podle níž se od ledna 2027 změní platby za užití sítě na vysokém a velmi vysokém napětí. Nově v ní stojí, že baterie a přečerpávací elektrárny zapojené do kapacitního mechanismu si platbu za odebraný výkon podle své účinnosti nesníží. Konečnou podobu chce úřad poslat do veřejné konzultace v říjnu.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-baterie-kapacitni-mechanismus-tarify-ce719501.jpg" alt="Kontejnerové bateriové úložiště u budovy"><figcaption>Bateriové úložiště v&nbsp;Rheinecku ve Švýcarsku. Foto: Kecko from Eastern Switzerland, Wikimedia Commons (CC BY 2.0)</figcaption></figure>

<p>Energetický regulační úřad (ERÚ) zveřejnil 4.&nbsp;srpna <a href="https://www.eru.gov.cz/inovace-tarifni-struktury-v-kontextu-kapacitnich-mechanismu" rel="noopener">sdělení</a>, ve kterém upřesnil chystanou změnu tarifů. Aktualizoval koncepční dokument popisující, jak se od 1.&nbsp;ledna 2027 změní placení za užití sítě pro odběratele na vysokém (VN) a&nbsp;velmi vysokém napětí (VVN). Přibyla v&nbsp;něm pasáž o&nbsp;bateriích a&nbsp;přečerpávacích vodních elektrárnách, které se zároveň účastní kapacitního mechanismu.</p>

<h2>Úleva se počítá z&nbsp;účinnosti</h2>

<p>Nová tarifní struktura počítá s&nbsp;tím, že zařízení pro ukládání elektřiny neplatí za odebraný výkon plnou cenu. Sazba se odvíjí od účinnosti, tedy od poměru mezi elektřinou, kterou úložiště zpětně dodá do soustavy, a&nbsp;tou, kterou z&nbsp;ní odebere. <a href="https://eru.gov.cz/sites/default/files/obsah/prilohy/efektivni-vyuzivani-siti-vvn-vn.pdf" rel="noopener">Koncepční dokument</a> uvádí předběžné meze pásma: pro úložiště v&nbsp;přenosové soustavě a&nbsp;na hladině VVN 0,6 a&nbsp;0,7, na hladině VN 0,6 a&nbsp;0,75, u&nbsp;přečerpávacích vodních elektráren 0,5 a&nbsp;0,7. Kdo skončí na spodní mezi nebo pod ní, platí plnou cenu za maximální odebraný výkon. Kdo se dostane na horní mez nebo výš, neplatí za něj nic, a&nbsp;mezi oběma hodnotami se platba krátí lineárně.</p>

<p>Právě tohle krácení podle srpnové revize odpadne všude tam, kde se úložiště nebo přečerpávací elektrárna v&nbsp;daném zúčtovacím období účastní kapacitního mechanismu. Účastí se podle dokumentu rozumí účinná smlouva o&nbsp;zajištění potřebné dostupnosti výkonu mezi provozovatelem přenosové soustavy a&nbsp;provozovatelem zařízení. Cenu za rezervovaný příkon hradí úložiště v&nbsp;obou případech stejně; mění se jen ta druhá složka.</p>

<p>ERÚ v&nbsp;témže dokumentu popisuje, proč od dřívější varianty ustoupil. Úleva měla být původně vázaná na poskytnuté služby výkonové rovnováhy v&nbsp;kladném směru, tedy na výpomoc soustavě navýšením dodávky. U&nbsp;té ale podle úřadu není z&nbsp;tržního principu možné zaručit trvalé využití, takže nová podoba míří na účinnost samotného zařízení.</p>

<h2>Rezervovaná kapacita končí</h2>

<p>Úprava kolem baterií je detail uvnitř mnohem větší změny. Od ledna 2027 zaniká cena za rezervovanou kapacitu i&nbsp;cena za její překročení a&nbsp;nahradí je dvojice plateb: cena za rezervovaný příkon, což je dlouhodobě sjednaná hodnota vázaná k&nbsp;odběrnému místu, a&nbsp;cena za maximální čtvrthodinový výkon odebraný ze soustavy, který se měří. Odběratelé zároveň přestanou provozovatelům sítí hlásit hodnoty rezervované kapacity na další měsíc nebo rok.</p>

<p>Rozdíl mezi sjednanou a&nbsp;skutečně využitou hodnotou je přitom velký. Podle tabulky v&nbsp;koncepci činil v&nbsp;roce 2024 součet rezervovaných příkonů 21&nbsp;412&nbsp;MW, součet rezervovaných kapacit 8&nbsp;234&nbsp;MW a&nbsp;součet maximálních odebraných výkonů 10&nbsp;570&nbsp;MW. ERÚ čeká, že se rezervovaný příkon díky novým cenám sníží o&nbsp;3&nbsp;300&nbsp;MW, tedy zhruba o&nbsp;patnáct procent celkové kapacity soustav. Kolik flexibility bude česká soustava v&nbsp;příštích letech potřebovat, popsalo červencové <a href="/clanek/ceps-hodnoceni-flexibility-fna-cz-2026">hodnocení ČEPS</a>.</p>

<h2>Kolik se ušetří, na to jsou dvě čísla</h2>

<p>V&nbsp;<a href="https://eru.gov.cz/inovace-tarifni-struktury-na-hladinach-vn-vvn-zefektivni-vyuziti-soustav-usetri-az-3-miliardy-rocne" rel="noopener">tiskové zprávě z&nbsp;25.&nbsp;května</a> mluví předseda ERÚ Jan Šefránek o&nbsp;úspoře dvě až tři miliardy korun ročně a&nbsp;titulek zprávy uvádí až tři miliardy. <a href="https://eru.gov.cz/inovace-tarifni-struktury-v-ramci-prenosove-soustavy-distribucni-soustavy-na-napetovych-hladinach" rel="noopener">Stránka s&nbsp;koncepcí</a> na témže webu píše o&nbsp;úspoře až 2,5&nbsp;miliardy korun ročně, což odpovídá dvěma až třem procentům regulovaných plateb. Obě čísla vydal týž úřad a&nbsp;rozdíl nikde nevysvětluje.</p>

<p>Celkový objem vybraných plateb se změnou nemění. V&nbsp;modelovém propočtu na hypotetických cenách roku 2026 vychází suma u&nbsp;ceny za distribuci před změnou i&nbsp;po ní stejně, zhruba 22,4&nbsp;miliardy korun. Mění se ale rozdělení: zákazníkům platba klesá o&nbsp;455&nbsp;milionů korun (3,1&nbsp;%), výrobcům elektřiny stoupá o&nbsp;446&nbsp;milionů (11,9&nbsp;%) a&nbsp;provozovatelům lokálních distribučních soustav o&nbsp;10&nbsp;milionů (0,3&nbsp;%). Úspora pro odběratele tedy nevzniká uvnitř tabulky, ale až tím, že se podle úřadu nebudou muset stavět zbytečné posily sítí.</p>

<h2>Konec několika výjimek</h2>

<p>S&nbsp;rezervovanou kapacitou padnou i&nbsp;výjimky, které se na ni navázaly. Na hladině VN skončí zvláštní režim pro odběratele s&nbsp;akumulačním a&nbsp;přímotopným vytápěním a&nbsp;pro zimní stadiony. Dočasně zůstane jen skupina odběrů pro závlahy, předběžně do roku 2028, protože jednorázové zrušení by jim podle dokumentu platbu za distribuci zvedlo velmi výrazně. Ruší se také kategorizace výrobců elektřiny na první a&nbsp;druhou, a&nbsp;s&nbsp;ní i&nbsp;osvobození od výkonové složky.</p>

<p>Změna se týká zhruba 25 tisíc subjektů na vyšších napěťových hladinách. Domácností a&nbsp;malých podnikatelů na nízkém napětí se zatím netýká vůbec: tam ERÚ plánuje pilotní projekty od roku 2028 a&nbsp;širší, stále dobrovolné nasazení od roku 2030.</p>

<h2>Co ještě není hotové</h2>

<p>Konkrétní parametry zpoplatnění úložišť a&nbsp;přečerpávacích elektráren mají projít veřejným konzultačním procesem v&nbsp;říjnu 2026, kdy ERÚ zveřejní i&nbsp;návrh cenového výměru pro rok 2027. Další zpřesnění koncepce úřad avizuje na září. Změna v&nbsp;takzvaném managementu jaloviny, tedy v&nbsp;placení za jalový výkon, se z&nbsp;roku 2027 odsouvá na 2028.</p>

<p>Vedle dokumentu zveřejnil ERÚ i&nbsp;kalkulátor, ve kterém si odběratel na VN a&nbsp;VVN spočítá dopad na vlastní odběrné místo. Pro provozovatele baterií z&nbsp;nových pravidel plyne volba: buď účast v&nbsp;kapacitním mechanismu, nebo nižší platba za odebraný výkon podle účinnosti. Obojí naráz nepůjde.</p>

<p>Zdroje: <a href="https://www.eru.gov.cz/inovace-tarifni-struktury-v-kontextu-kapacitnich-mechanismu" rel="noopener">sdělení ERÚ ze 4.&nbsp;srpna 2026</a>, koncepční dokument <a href="https://eru.gov.cz/sites/default/files/obsah/prilohy/efektivni-vyuzivani-siti-vvn-vn.pdf" rel="noopener">Efektivní využívání přenosové soustavy a&nbsp;distribučních soustav na hladinách VVN a&nbsp;VN</a> ve znění revize ze srpna 2026, <a href="https://eru.gov.cz/inovace-tarifni-struktury-na-hladinach-vn-vvn-zefektivni-vyuziti-soustav-usetri-az-3-miliardy-rocne" rel="noopener">tisková zpráva ERÚ z&nbsp;25.&nbsp;května 2026</a> a&nbsp;<a href="https://energetika.tzb-info.cz/energeticka-politika/29933-inovace-tarifni-struktury-na-hladinach-vn-a-vvn-ma-uvolnit-kapacitu-siti-a-usetrit-az-3-miliardy-korun-rocne" rel="noopener">shrnutí serveru TZB-info z&nbsp;5.&nbsp;června 2026</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-baterie-kapacitni-mechanismus-tarify-ce719501.jpg" length="135394" type="image/jpeg" />
		</item>
		<item>
			<title>Protokol CMC pro vydávání certifikátů přešel na SHA-256, SHA-1 ale úplně nezmizel</title>
			<link>https://tech-blog.chatujme.cz/clanek/protokol-cmc-sha-256</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/protokol-cmc-sha-256</guid>
			<pubDate>Fri, 07 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Internet a sítě</category>
			<description><![CDATA[Organizace IETF vydala v červenci 2026 trojici dokumentů RFC 10002 až 10004, které ruší platnost popisu protokolu CMC z roku 2008 i jeho doplňku z roku 2011. Povinným otiskem je nově SHA-256 místo SHA-1 a tam, kde zprávy chrání TLS, se vyžaduje aspoň verze 1.2. Ve starších verzích dvou kontrolních prvků ale SHA-1 zůstal, a u jednoho z nich je pro autority dál povinný.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-protokol-cmc-sha-256-66f51445.jpg" alt="Hardwarový bezpečnostní modul nCipher se sběrnicí SCSI"><figcaption>Hardwarový bezpečnostní modul nCipher se sběrnicí SCSI. V&nbsp;takové krabici bývá uložený privátní klíč certifikační autority, se kterou protokol CMC mluví. Foto: Alexander Klink, Wikimedia Commons (CC BY 3.0)</figcaption></figure>

<p>Organizace IETF vydala v&nbsp;červenci 2026 tři dokumenty naráz: <a href="https://www.rfc-editor.org/rfc/rfc10002.html" target="_blank" rel="noopener">RFC 10002</a>, <a href="https://www.rfc-editor.org/rfc/rfc10003.html" target="_blank" rel="noopener">RFC 10003</a> a&nbsp;<a href="https://www.rfc-editor.org/rfc/rfc10004.html" target="_blank" rel="noopener">RFC 10004</a>. Popisují protokol CMC a&nbsp;ruší platnost <a href="https://www.rfc-editor.org/rfc/rfc5272.html" target="_blank" rel="noopener">RFC 5272</a>, <a href="https://www.rfc-editor.org/rfc/rfc5273.html" target="_blank" rel="noopener">RFC 5273</a> a&nbsp;<a href="https://www.rfc-editor.org/rfc/rfc5274.html" target="_blank" rel="noopener">RFC 5274</a> z&nbsp;června 2008 i&nbsp;jejich společného doplňku <a href="https://www.rfc-editor.org/rfc/rfc6402.html" target="_blank" rel="noopener">RFC 6402</a> z&nbsp;listopadu 2011. Všechny tři jsou v&nbsp;kategorii Standards Track, tedy plnohodnotná norma, ne informativní popis problému.</p>

<h2>Čemu CMC slouží</h2>

<p>CMC je zkratka za&nbsp;Certificate Management over CMS, tedy správu certifikátů nad syntaxí kryptografických zpráv. Je to protokol, kterým si zařízení vyžádá u&nbsp;certifikační autority certifikát, nechá ho obnovit nebo zneplatnit. Abstrakt RFC 10002 uvádí dvě potřeby, ze&nbsp;kterých protokol vzešel: rozhraní ke&nbsp;službám vydávajícím certifikáty postaveným na&nbsp;CMS a&nbsp;PKCS&nbsp;#10, a&nbsp;zápis klíčů, které umějí jen šifrovat a&nbsp;podepsat samy sebe neumějí.</p>

<p>Rozdělení na&nbsp;tři dokumenty zůstalo stejné jako v&nbsp;roce 2008. RFC 10002 popisuje strukturu zpráv, RFC 10003 způsoby jejich přenosu a&nbsp;RFC 10004 to, co musí implementace umět, aby byla v&nbsp;souladu s&nbsp;normou.</p>

<h2>Otisky se posunuly na SHA-256</h2>

<p>Nejpodstatnější změnu nese RFC 10004. Jeho vlastní výčet změn proti RFC 5274 a&nbsp;6402 ji shrnuje třemi odrážkami: SHA-1 nahradil SHA-256, HMAC-SHA-1 nahradil HMAC-SHA-256 a&nbsp;přibyly algoritmy pro AuthEnvelopedData, tedy pro obsah, který je zároveň zašifrovaný a&nbsp;chráněný proti změně.</p>

<p>V&nbsp;podrobnostech to vypadá takhle. Každá strana musí umět ověřit i&nbsp;vytvořit podpis RSA-SHA256, musí podporovat AES jako šifru obsahu a&nbsp;AES-GCM pro obsah šifrovaný s&nbsp;ověřením, a&nbsp;to včetně dvanáctibajtové jednorázové hodnoty i&nbsp;dvanáctibajtového kontrolního součtu. U&nbsp;prvků, kterými žadatel prokazuje totožnost a&nbsp;držení privátního klíče, stojí SHA-256 a&nbsp;HMAC-SHA256 jako povinné.</p>

<p>Kdo provozuje starší implementaci, o&nbsp;spojení nepřijde. RFC 10004 přidalo odstavec o&nbsp;zpětné slučitelnosti: server smí starší algoritmy dál nabízet, ale měl by podle příchozích žádostí zjišťovat, které certifikáty je vhodné převést na&nbsp;bezpečnější.</p>

<h2>Přenos vyžaduje aspoň TLS 1.2</h2>

<p>RFC 10003 popisuje čtyři cesty, kterými se zprávy CMC dopravují: souborem, elektronickou poštou, přes HTTP a&nbsp;přímo přes TCP. Změny jsou tu drobnější, zato konkrétní. Místo TLS 1.0 se vyžaduje TLS 1.2 nebo novější a&nbsp;implementace se mají řídit doporučeními BCP&nbsp;195. Při použití <a href="/clanek/rfc-9852-nove-protokoly-tls-13">TLS 1.3</a> nebo QUIC je omezené odesílání časných dat (0-RTT), tedy dat poslaných ještě před dokončením ustavení spojení. Omezené je i&nbsp;zřetězení požadavků nad TCP.</p>

<p>Dokument uvádí i&nbsp;registrovaný port: služba se jmenuje pkix-cmc a&nbsp;poslouchá na&nbsp;TCP portu 5318. Novinka roku 2026 to není. Číslo přidělila IANA už kvůli RFC 6402, které ho v&nbsp;roce 2011 popisuje jako registrovaný port; ve&nbsp;výčtu změn RFC 10003 je uvedené proto, že RFC 5273 z&nbsp;roku 2008 ještě žádné přidělené číslo nemělo. Zápis v&nbsp;<a href="https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml" target="_blank" rel="noopener">rejstříku služeb a&nbsp;portů IANA</a> dnes odkazuje na&nbsp;RFC 10003 a&nbsp;nese datum 13.&nbsp;února 2026. Obě RFC ale port zařazují jinam: RFC 6402 mluví o&nbsp;registrovaném rozsahu, RFC 10003 o&nbsp;rozsahu dynamickém a&nbsp;privátním.</p>

<p>Nad tím vším zůstala věta, kterou nové znění přebírá po&nbsp;svém předchůdci: hlavní přepravou pro CMC má i&nbsp;nadále být HTTP.</p>

<h2>Klíče, které neumějí podepisovat</h2>

<p>Žádost o&nbsp;certifikát musí být podepsaná. Jenže klíč, o&nbsp;jehož certifikát se žádá, podepisovat umět nemusí. Příloha&nbsp;C v&nbsp;RFC 10002 jmenuje Diffieho–Hellmanovu výměnu klíčů, její eliptickou obdobu a&nbsp;mechanismy zapouzdření klíče (KEM) RSA-KEM a&nbsp;ML-KEM. Ten poslední je postkvantový algoritmus, tedy takový, který má odolat i&nbsp;útoku kvantovým počítačem.</p>

<p>Protokol pro ně má náhradní řešení: podpisový algoritmus, který žádný podpis nevytváří (id-alg-noSignature), a&nbsp;k&nbsp;němu dvojici prvků Encrypted POP a&nbsp;Decrypted POP, kterými autorita ověří, že žadatel klíč opravdu drží. Nové vydání k&nbsp;tomu přidalo ukázkovou výměnu zpráv pro certifikát KEM, ve&nbsp;které je odpověď zabalená strukturou KEMRecipientInfo.</p>

<h2>Kde SHA-1 v&nbsp;protokolu zůstal</h2>

<p>Věta „SHA-1 nahradil SHA-256“ platí pro požadavky na&nbsp;algoritmy, ne pro celý protokol. Starší verze dvou kontrolních prvků mají otisk zadrátovaný: prvek Identity Proof má napevno SHA-1 a&nbsp;HMAC-SHA1, prvek POP Link Witness rovněž. Tabulka souladu v&nbsp;RFC 10004 přitom u&nbsp;POP Link Witness ve&nbsp;staré verzi žádá „MUST“ po&nbsp;registrační i&nbsp;certifikační autoritě, koncovému zařízení ukládá „SHOULD“. Novější POP Link Witness Version&nbsp;2 se SHA-256 je povinný pro všechny tři role.</p>

<p>Třetí místo je zmíněný podpis, který podpisem není. Hodnota NoSignatureValue obsahuje otisk žádosti spočítaný algoritmem SHA-1 a&nbsp;dokument u&nbsp;ní rovnou píše, že se má ignorovat a&nbsp;že s&nbsp;tímhle typem podpisu není spojená žádná bezpečnost.</p>

<h2>Od konceptu k&nbsp;normě to trvalo bezmála dva roky</h2>

<p>Obnovu si vzala na&nbsp;starost pracovní skupina LAMPS (Limited Additional Mechanisms for PKIX and SMIME). Podle <a href="https://datatracker.ietf.org/doc/draft-ietf-lamps-rfc5272bis/" target="_blank" rel="noopener">evidence IETF</a> vyšla nultá revize konceptu draft-ietf-lamps-rfc5272bis 12.&nbsp;září 2024 a&nbsp;poslední, jedenáctá, 26.&nbsp;února 2026. Editory všech tří dokumentů jsou J.&nbsp;Mandel ze&nbsp;společnosti AKAYLA a&nbsp;S.&nbsp;Turner ze&nbsp;sn3rd.</p>

<p>Do&nbsp;nového znění se promítlo i&nbsp;třináct hlášených chyb ve&nbsp;starších dokumentech, které RFC 10002 vypisuje jmenovitě čísly errat.</p>

<p>Pro provoz z&nbsp;toho plyne, že měnit se nemusí nic ze&nbsp;dne na&nbsp;den, protože zpětná slučitelnost zůstala povolená. Kdo ale píše novou implementaci, má od&nbsp;července jednoznačné zadání: SHA-256, AES-GCM a&nbsp;TLS 1.2 nebo novější. A&nbsp;kdo provozuje starou, dostal v&nbsp;RFC 10004 návod, podle čeho přechod načasovat – podle toho, s&nbsp;čím za&nbsp;ním klienti chodí.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-protokol-cmc-sha-256-66f51445.jpg" length="71912" type="image/jpeg" />
		</item>
		<item>
			<title>Proxmox VE vyšel poprvé pro 64bitový Arm, plnou podporu má jen na hardwaru Nvidie</title>
			<link>https://tech-blog.chatujme.cz/clanek/proxmox-ve-arm64</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/proxmox-ve-arm64</guid>
			<pubDate>Thu, 06 Aug 2026 17:48:52 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Virtualizační platforma Proxmox VE umí poprvé běžet i na jiné architektuře než x86-64. Vídeňská firma vydala 5. srpna sestavení pro 64bitový Arm, plnou podporu ale zatím slibuje jen na serverových platformách Nvidie Grace a Vera. Na Raspberry Pi ani na jiný jednodeskový počítač se nainstalovat nedá.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-06-proxmox-arm64-a74e1da5.png" alt="Webové rozhraní Proxmoxu VE se souhrnem clusteru o pěti uzlech"><figcaption>Souhrn pětiuzlového clusteru ve webovém rozhraní Proxmoxu VE, tady ještě ve verzi 8.0. Nastavení a&nbsp;nástroje jsou podle výrobce na arm64 shodné s&nbsp;x86-64. Foto: Proxmox Server Solutions GmbH, Wikimedia Commons (AGPL 3.0)</figcaption></figure>

<p>Proxmox Virtual Environment spravuje virtuální stroje a&nbsp;linuxové kontejnery a&nbsp;dosud existoval jen pro x86-64. To se 5.&nbsp;srpna změnilo. Vídeňská Proxmox Server Solutions vydala sestavení pro 64bitový Arm, tedy arm64 čili aarch64, a&nbsp;označila ho verzí 9.2 - stejným číslem, jaké nese vydání pro x86-64 z&nbsp;21.&nbsp;května.</p>

<h2>Jedna kódová základna, dvě instrukční sady</h2>

<p>Nová varianta není odbočka stranou. Podle <a href="https://forum.proxmox.com/threads/proxmox-virtual-environment-now-available-for-64-bit-arm-arm64.185527/" rel="noopener">oznámení na fóru</a>, které napsal technický ředitel firmy Thomas Lamprecht, sdílí s&nbsp;x86-64 zdrojový kód, balíčkové repozitáře i&nbsp;životní cyklus vydání. Stojí na Debianu 13 „Trixie“, jádru řady 7.0 a&nbsp;týchž verzích klíčových součástí: QEMU 11.0, LXC 7.0 a&nbsp;ZFS 2.4. Úložiště Ceph je ve variantě Tentacle 20.2.3.</p>

<p>V&nbsp;bodovém vydání Debianu se přitom Proxmox sám neshodne. Oznámení na fóru mluví o&nbsp;13.5, <a href="https://pve.proxmox.com/wiki/Roadmap" rel="noopener">poznámky k&nbsp;vydání</a> na wiki o&nbsp;13.6. Rozdíl je na provoz bez významu, ale nikde se nevysvětluje.</p>

<p>Nastavení, nástroje i&nbsp;dokumentace jsou podle firmy shodné s&nbsp;x86-64 verzí. „Naším cílem nebylo Proxmox VE na nové architektuře jenom rozběhat, ale dodat plnou paritu funkcí,“ řekl Lamprecht v&nbsp;<a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-virtual-environment-launches-official-arm64-support" rel="noopener">tiskové zprávě</a> (citace přeložena z&nbsp;angličtiny). Vypočítal v&nbsp;ní KVM, sítě, clustering, ZFS a&nbsp;Ceph.</p>

<h2>Plnou podporu mají dvě platformy, obě od Nvidie</h2>

<p>Oficiálně podporovaný hardware jsou procesorové platformy Nvidia Grace a&nbsp;Nvidia Vera. Ostatní serverové stroje s&nbsp;UEFI a&nbsp;jádrem ARMv9-A nebo novějším mají podporu „best-effort“, tedy jak se povede; starší ARMv8-A podle Proxmoxu obvykle funguje také, se stejnou výhradou. Hostitel musí startovat přes UEFI a&nbsp;popisovat svůj hardware tabulkami ACPI.</p>

<p>Tím z&nbsp;hry vypadávají jednodeskové počítače, které svůj hardware popisují stromem zařízení (device tree). Raspberry Pi a&nbsp;stroje jemu podobné Proxmox VE nerozběhne a&nbsp;firma to říká rovnou v&nbsp;odpovědích na časté dotazy. Kdo si na levném armovém počítači chtěl postavit domácí virtualizační server, touhle cestou se nedostane.</p>

<h2>Čtyři věci, které na Armu chybějí</h2>

<p>Rozdílů proti x86-64 je málo a&nbsp;Proxmox je vyjmenoval:</p>

<ul>
<li>Virtuální stroje startují vždy přes UEFI, o&nbsp;které se stará armová sestava OVMF zvaná AAVMF. SeaBIOS na arm64 není.</li>
<li>Šifrování paměti AMD SEV a&nbsp;sdílené virtuální GPU od Intelu (GVT-g) zůstávají vázané na x86.</li>
<li>Neexistuje balíček s&nbsp;mikrokódem procesoru, tedy obdoba <code>intel-microcode</code> a&nbsp;<code>amd64-microcode</code>.</li>
<li>Host běží jen na uzlu své vlastní architektury a&nbsp;živá migrace je možná pouze mezi uzly téže architektury.</li>
</ul>

<p>Míchat x86-64 a&nbsp;arm64 uzly v&nbsp;jednom clusteru technicky nic nebrání, oficiální podporu to ale nemá. Přestěhovat existující virtuální stroj z&nbsp;x86 na Arm znamená přenést jeho data zálohou, offline migrací nebo sdíleným úložištěm a&nbsp;pak ho pro novou architekturu přeinstalovat nebo přenastavit. Samotné zkopírování disku nestačí.</p>

<h2>Objednávka přišla z&nbsp;datových center</h2>

<p>Port nevznikl ve volném čase. Proxmox uvádí, že šlo o&nbsp;technickou spolupráci s&nbsp;Nvidií a&nbsp;Supermicrem a&nbsp;že jeho inženýři ověřovali platformu přímo na serverech s&nbsp;Grace Hopper Superchip. Software podle tiskové zprávy už běží ve vybraných podnikových produkčních prostředích.</p>

<p>Kde se ta poptávka vzala, ukazuje <a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-ve-for-nvidia-mission-control-ai-factories" rel="noopener">starší tisková zpráva z&nbsp;28.&nbsp;července</a>. Proxmox v&nbsp;ní oznámil, že se Proxmox VE stane virtualizační vrstvou pod nástrojem NVIDIA Mission Control, který ve velkých strojovnách pro umělou inteligenci rozvrhuje úlohy a&nbsp;stará se o&nbsp;zotavení po výpadku. Už tehdy stálo v&nbsp;textu, že se platforma upravuje právě pro procesory Grace a&nbsp;Vera.</p>

<p>Server The Register k&nbsp;tomu <a href="https://www.theregister.com/virtualization/2026/08/06/proxmox-ports-itself-to-arm-with-help-from-nvidia-and-supermicro/5283770" rel="noopener">poznamenal</a>, že technické spolupráce nevznikají samy od sebe a&nbsp;že za portem nejspíš stojí zákazníci Nvidie a&nbsp;Supermicra, kteří chtějí svůj hardware pro umělou inteligenci virtualizovat. Podle nás je to pravděpodobné čtení, ale ani jedna z&nbsp;těch firem to takhle nahlas neřekla.</p>

<h2>Předplatné zvlášť, ostatní produkty zatím ne</h2>

<p>Podnikový repozitář <code>pve-enterprise</code> pro arm64 existuje a&nbsp;Proxmox ho pro produkci doporučuje stejně jako na x86. Předplatné pro armové uzly je ale oddělené od toho x86 a&nbsp;zatím se prodává jen na vyžádání. Zbylé produkty firmy, tedy třeba Proxmox Backup Server, mají prozatím jen interní zkušební sestavení; pořadí, ve kterém se na ně dostane, si Proxmox nechává určit poptávkou podnikových zákazníků.</p>

<p>Na serverovém Armu přitom Proxmox VE první není. Architekturu umí hypervizory Xen i&nbsp;KVM, ze kterého Proxmox sám vychází, a&nbsp;z&nbsp;komerčních platforem tam podle Registeru už jsou SUSE nebo čínský Sangfor. Otevřený svět se o&nbsp;další instrukční sady rozšiřuje průběžně: první stabilní podporu 64bitového RISC-V nedávno přineslo <a href="/clanek/netbsd-11-0-riscv-microvm">NetBSD 11.0</a>. Nové je spíš to, kdo přišel: podle vlastních údajů firmy běží Proxmox VE na víc než dvou milionech hostitelů a&nbsp;jeho komunita má přes 225&nbsp;000 členů. Zároveň platí, že jedinou plně podporovanou branou na Arm je zatím hardware jediného výrobce.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-virtual-environment-launches-official-arm64-support" rel="noopener">Proxmox Virtual Environment launches official Arm64 Support</a>, tisková zpráva Proxmox Server Solutions, 5.&nbsp;srpna 2026</li>
<li><a href="https://forum.proxmox.com/threads/proxmox-virtual-environment-now-available-for-64-bit-arm-arm64.185527/" rel="noopener">Proxmox Virtual Environment now available for 64-bit ARM (arm64)!</a>, oznámení na fóru Proxmoxu, 5.&nbsp;srpna 2026</li>
<li><a href="https://pve.proxmox.com/wiki/Roadmap" rel="noopener">Roadmap</a>, poznámky k&nbsp;vydání Proxmox VE, wiki Proxmoxu</li>
<li><a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-ve-for-nvidia-mission-control-ai-factories" rel="noopener">Proxmox VE delivers high-availability infrastructure management for NVIDIA Mission Control AI factories</a>, tisková zpráva Proxmox Server Solutions, 28.&nbsp;července 2026</li>
<li><a href="https://www.theregister.com/virtualization/2026/08/06/proxmox-ports-itself-to-arm-with-help-from-nvidia-and-supermicro/5283770" rel="noopener">Proxmox ports itself to Arm with help from Nvidia and Supermicro</a>, The Register, 6.&nbsp;srpna 2026</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-06-proxmox-arm64-a74e1da5.png" length="216374" type="image/png" />
		</item>
		<item>
			<title>Cloudflare uvolnil kód platformy Cloudflare OS, která eviduje, co si agent přečetl</title>
			<link>https://tech-blog.chatujme.cz/clanek/cloudflare-os-otevreny-kod-gatekeepers</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/cloudflare-os-otevreny-kod-gatekeepers</guid>
			<pubDate>Thu, 06 Aug 2026 09:55:10 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Technologie</category>
			<description><![CDATA[Cloudflare 5. srpna 2026 zveřejnil pod licencí Apache 2.0 zdrojový kód platformy Cloudflare OS, ve které jeho zaměstnanci pracují od května. Platforma vede záznam o tom, ke kterým datům se agent při práci dostal, a kdo si pak otevře jeho výsledek, ověřuje se proti tomu seznamu. Klasický operační systém to není a projekt to sám píše hned v úvodu popisu repozitáře.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-cloudflare-os-686040f0.jpg" alt="Stěna z lávových lamp ve vstupní části kanceláří Cloudflare"><figcaption>Stěna z&nbsp;lávových lamp ve vstupní části kanceláří Cloudflare v&nbsp;San Francisku, vyfotografovaná z&nbsp;ulice přes okno. Foto: HaeB, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Cloudflare 5.&nbsp;srpna 2026 <a href="https://blog.cloudflare.com/cloudflare-os/" target="_blank" rel="noopener">zveřejnil</a> zdrojový kód platformy Cloudflare OS pod licencí Apache 2.0. Je to prostředí, ve kterém si zaměstnanci firmy nechávají od agenta psát dokumenty a&nbsp;prezentace a&nbsp;stavět malé aplikace nad firemními daty. Kód je ve dvou repozitářích na GitHubu, v&nbsp;<a href="https://github.com/cloudflare/cloudflare-os" target="_blank" rel="noopener">jádru</a> a&nbsp;ve <a href="https://github.com/cloudflare/cloudflare-os-starter" target="_blank" rel="noopener">vzorovém nasazení</a>.</p>

<p>Název svádí k&nbsp;nedorozumění a&nbsp;projekt to ví. Hned v&nbsp;úvodu popisu repozitáře stojí, že o&nbsp;klasický operační systém pro počítač nejde. Slovo je myšlené jinak: jako systém, ve kterém firma pracuje s&nbsp;umělou inteligencí, a&nbsp;jako správce agentních úloh, obdobně jako běžný systém spravuje ty výpočetní.</p>

<h2>Agent začíná bez jediného oprávnění</h2>

<p>Uvnitř platformy nemá žádný agent ani žádná aplikace přístup k&nbsp;ničemu. O&nbsp;konkrétní zdroj si agent řekne a&nbsp;člověk mu ho povolí, nebo odmítne. Vygenerovaný kód pak dostane typovanou vazbu; v&nbsp;ukázce z&nbsp;oznámení je to <code>env.PROJECT</code>, tedy oprávnění použít jeden konkrétní zdroj podle jednoho konkrétního pravidla:</p>

<pre><code class="language-typescript">const issues = await env.PROJECT.listIssues({
  teamId: "ENG",
  state: "open",
});</code></pre>

<p>Přihlašovací údaj ke službě zůstává mimo agenta i&nbsp;mimo vygenerovaný kód. Serverová část běží v&nbsp;Dynamic Workeru s&nbsp;vypnutou odchozí sítí, klientská v&nbsp;odděleném rámu v&nbsp;prohlížeči. Ven se ani jedna nedostane jinak než přes předané oprávnění.</p>

<p>Mezi platformou a&nbsp;cizí službou stojí Gatekeeper, tedy Worker napsaný pro tu jednu službu. Vyřídí přihlášení přes OAuth, podrží přihlašovací údaj, vynutí pravidlo a&nbsp;zapíše, co se četlo. Místo celého účtu na GitHubu tak agent dostane jediné úložiště, může číst hlášení a&nbsp;nesahat na zdrojový kód, některá pole vidí zamaskovaná a&nbsp;sloučení pull requestu musí schválit člověk.</p>

<p>Schvalování přitom nemusí zastavit práci. Když agent udělá krok, který potřebuje souhlas, Gatekeeper výsledek nasimuluje, agentovi ohlásí hotovo a&nbsp;nechá ho pokračovat; člověk pak dávku schválí nebo zamítne, až se k&nbsp;tomu dostane. Obvykle se na souhlas čeká okamžitě, a&nbsp;proto si lidé z&nbsp;netrpělivosti zapnou automatické schvalování všeho.</p>

<h2>Seznam přečteného putuje s&nbsp;výsledkem</h2>

<p><a href="/clanek/mcp-bezstavovy-protokol">Model Context Protocol</a>, tedy rozhraní, kterým agent volá nástroje cizí služby, řekne, které nástroje agent volat smí. Neřekne ale, které řádky, soubory nebo repozitáře opravdu přečetl. Agent tak může spojit data ze dvou systémů, výsledek předat člověku s&nbsp;užšími právy a&nbsp;nezanechat po tom stopu.</p>

<p>Cloudflare na to podle oznámení narazil sám, jakmile si lidé začali sdílet pracovní prostory a&nbsp;výstupy. Platforma proto vede záznam o&nbsp;každém zdroji, který agent viděl, a&nbsp;ten záznam zůstává přilepený na agentovi i&nbsp;na všem, co vyrobil. Když si výsledek otevře druhý člověk, Gatekeepery nejdřív ověří jeho přístup k&nbsp;těm zdrojům.</p>

<p>Příklad z&nbsp;oznámení: agent přečte citlivou tabulku v&nbsp;datovém skladu a&nbsp;udělá z&nbsp;ní živý přehled. Sdílení toho přehledu nesmí být cesta, jak tabulku ukázat někomu, kdo na ni nemá. „Oprávnění musí počítat s&nbsp;tím, kam data můžou putovat dál,“ píšou v&nbsp;oznámení Phillip Jones a&nbsp;Dan Carter (překlad redakce).</p>

<p>Týž záznam řídí i&nbsp;odchozí požadavky. Poté, co agent přečte citlivá data, mu platforma může zakázat zápis do vybraných míst, přizvání dalších lidí, předání práce jinému agentovi i&nbsp;požadavek ven.</p>

<h2>Každý soubor může být vlastní aplikace</h2>

<p>Místo pevné sady typů souborů, tedy dokumentu, tabulky a&nbsp;prezentace, je v&nbsp;Cloudflare OS každý soubor potenciálně vlastní aplikace. Projekt jim říká gadgety. Taková aplikace má klientský kód pro rozhraní, serverový kód pro stav a&nbsp;chování, vlastní API a&nbsp;trvalá data. Server se načte na vyžádání jako Dynamic Worker a&nbsp;vznikne jako facet Durable Objectu; facet mu dá vlastní databázi SQLite. Dynamic Workers stojí na lehkých izolátech V8, takže každá aplikace má vlastní běhové prostředí, aniž by kvůli ní musel stát vyhrazený server nebo kontejner.</p>

<p>Prohlížeč mluví se serverem přes <a href="https://github.com/cloudflare/capnweb" target="_blank" rel="noopener">Cap'n Web</a>, otevřený systém vzdáleného volání procedur od Cloudflare. Klient volá serverovou metodu jako obyčejnou funkci a&nbsp;tutéž metodu může zavolat i&nbsp;agent. Kdo si postaví nástroj pro svou práci, dá ho tím k&nbsp;dispozici i&nbsp;agentovi, který tu práci udělá v&nbsp;jeho nepřítomnosti.</p>

<p>Sdílet jde dvojím způsobem. Sdílená aplikace znamená spolupráci nad týmž stavem; sdílený blueprint je kopie kódu bez dat v&nbsp;SQLite, bez historie rozhovoru, bez přihlašovacích údajů a&nbsp;bez připojených zdrojů. Popis repozitáře z&nbsp;toho vyvozuje, že centralizovaný model softwaru jako služby ztrácí smysl ve chvíli, kdy si chybějící funkci umí doplnit každý uživatel sám.</p>

<h2>Proč tomu Cloudflare říká operační systém</h2>

<p>Popis repozitáře tvrdí, že označení není jen marketing, a&nbsp;nabízí k&nbsp;tomu tabulku obdob:</p>

<ul>
<li>jádru odpovídá balíček <code>workshop-backend</code>,</li>
<li>ovladačům zařízení Gatekeepery,</li>
<li>shellu rozhraní v&nbsp;balíčku <code>workshop-frontend</code>,</li>
<li>procesům gadgety a&nbsp;spustitelným souborům blueprinty,</li>
<li>seznamům přístupových práv sdílená oprávnění.</li>
</ul>

<p>Agenti jsou v&nbsp;té tabulce jediná položka, ke které běžný systém protějšek nemá. Argument projektu zní, že agent se nedá brát jako další uživatel: má se zodpovídat konkrétnímu člověku a&nbsp;přitom mít vlastní, užší oprávnění. Proto podle autorů dává smysl přístup přes předávaná oprávnění, ne přes seznamy přístupových práv.</p>

<h2>Kde to běží a&nbsp;v&nbsp;jakém je to stavu</h2>

<p>Platforma stojí na Cloudflare Workers a&nbsp;hodně používá Durable Objects, Dynamic Workers a&nbsp;Facets. Poslední dvě jmenované podle popisu repozitáře vznikly v&nbsp;běhovém prostředí Workers právě kvůli tomuhle projektu. Vazba jen na Cloudflare to ale podle projektu není: <a href="https://github.com/cloudflare/workerd" target="_blank" rel="noopener">workerd</a>, běhové prostředí Workers, je samo otevřené a&nbsp;celá platforma na něm může běžet na vlastních serverech. Nástroje a&nbsp;dokumentace k&nbsp;takovému nasazení se ovšem teprve dělají, takže kdo do toho chce jít teď, musí si nízkoúrovňové nastavení workerd projít sám.</p>

<p>Model si volí provozovatel a&nbsp;každé volání jde přes Cloudflare AI Gateway. Tam se určuje, které modely jsou k&nbsp;dispozici a&nbsp;který z&nbsp;nich má vzít kterou práci, nastavují se rozpočty a&nbsp;omezení tempa a&nbsp;každý požadavek se připíše člověku, týmu nebo pracovnímu prostoru.</p>

<p>Srpnové vydání označuje sám projekt za rané. Je to druhá verze, kompletní přepis té první, a&nbsp;popis repozitáře u&nbsp;ní mluví o&nbsp;řadě hrubých hran (překlad redakce). Řízená verze, kterou by šlo zapnout přímo z&nbsp;ovládacího panelu Cloudflare, kontejnery pro vývojářské postupy a&nbsp;pracovní prostory uvnitř Slacku teprve mají přijít. Zavádění na míru, i&nbsp;s&nbsp;napojením na vnitřní systémy, mají podle oznámení dělat partneři Presidio a&nbsp;Happy Cog. Jádro je psané v&nbsp;TypeScriptu a&nbsp;k&nbsp;6.&nbsp;srpnu 2026 mělo podle rozhraní GitHubu 3&nbsp;847 hvězd a&nbsp;264 odvozených kopií.</p>

<h2>Přenositelná je hlavně ta evidence</h2>

<p>Otevřený kód znamená, že postup není vázaný na Workers ani na Cloudflare. Zprostředkovatel, který drží přihlašovací údaj a&nbsp;pouští agenta k&nbsp;jedinému zdroji, i&nbsp;záznam o&nbsp;přečteném, který se veze s&nbsp;výsledkem, jdou popsat a&nbsp;napsat kdekoli. Jestli se to jinam přenese, ukáže až to, jestli podobnou evidenci začnou vést i&nbsp;ostatní agentní platformy. Samotné MCP na to pole nemá, jak Cloudflare v&nbsp;oznámení píše: řekne, co agent volat smí, ne co už viděl.</p>

<p>Zdroje: <a href="https://blog.cloudflare.com/cloudflare-os/" target="_blank" rel="noopener">oznámení na blogu Cloudflare</a>, <a href="https://github.com/cloudflare/cloudflare-os" target="_blank" rel="noopener">repozitář cloudflare/cloudflare-os</a> s&nbsp;popisem a&nbsp;licencí, <a href="https://www.phoronix.com/news/Cloudflare-OS" target="_blank" rel="noopener">zpráva Phoronixu</a> a&nbsp;<a href="https://www.helpnetsecurity.com/2026/08/06/cloudflare-os-open-source/" target="_blank" rel="noopener">rozbor Help Net Security</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-cloudflare-os-686040f0.jpg" length="171162" type="image/jpeg" />
		</item>
		<item>
			<title>Americký úřad navrhl dát automobilkám o rok navíc na nové úchyty dětských sedaček</title>
			<link>https://tech-blog.chatujme.cz/clanek/nhtsa-odklad-uchytu-detskych-sedacek</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nhtsa-odklad-uchytu-detskych-sedacek</guid>
			<pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Auta</category>
			<description><![CDATA[Americký úřad pro bezpečnost silničního provozu zveřejnil 4. srpna návrh, kterým vyhovuje žádostem Mercedesu a sdružení Alliance for Automotive Innovation o víc času na nové požadavky ke kotevním úchytům dětských sedaček. Plné plnění by se posunulo z 1. září 2030 na 1. září 2031, u kabrioletů až na rok 2033. Žádost vést horní popruh přes výškově stavitelnou opěrku hlavy úřad naopak zamítá.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-nhtsa-kotevni-uchyty-detskych-sedacek-5af94423.jpg" alt="Dětské autosedačky připravené k montáži do vozu"><figcaption>Dětské autosedačky připravené k&nbsp;montáži. Americký předpis FMVSS č.&nbsp;225 neurčuje, jak má vypadat sedačka, ale co pro ni musí mít auto. Foto: Oregon Department of Transportation, Wikimedia Commons (CC BY 2.0)</figcaption></figure><p>Americký úřad pro bezpečnost silničního provozu NHTSA zveřejnil 4.&nbsp;srpna 2026 ve&nbsp;věstníku Federal Register <a href="https://www.federalregister.gov/documents/2026/08/04/2026-15743/federal-motor-vehicle-safety-standards-child-restraint-anchorage-systems-child-restraint-systems" target="_blank" rel="noopener">návrh pravidla</a>, který by povinnost splnit nové požadavky na&nbsp;kotevní úchyty dětských sedaček posunul o&nbsp;rok. Není to nový předpis, ale odpověď na&nbsp;žádosti o&nbsp;přezkum toho, který úřad vydal 7.&nbsp;ledna 2025. Připomínky k&nbsp;němu sbírá do&nbsp;3.&nbsp;září 2026.</p><h2>Co změnilo pravidlo z&nbsp;ledna 2025</h2><p>Předpis FMVSS č.&nbsp;225 popisuje kotevní úchyty dětských zádržných systémů, tedy to, co musí mít samotný vůz. <a href="https://www.federalregister.gov/documents/2025/01/07/2024-31142/federal-motor-vehicle-safety-standards-child-restraint-systems-child-restraint-anchorage-systems" target="_blank" rel="noopener">Loňská úprava</a> vznikla na&nbsp;příkaz zákona MAP-21, jehož oddíl 31502 uložil ministerstvu dopravy usnadnit používání spodních úchytů a&nbsp;horního popruhu ve&nbsp;všech zadních sedadlech.</p><p>Úřad kvůli tomu zavedl dvě měřitelná čísla. Volný úhel kolem každého spodního úchytu, tedy prostor na&nbsp;manipulaci se&nbsp;sponou, musí být nejméně 54&nbsp;stupňů. Hloubka uložení úchytu ve&nbsp;spáře mezi sedákem a&nbsp;opěradlem smí být pod&nbsp;25&nbsp;mm. Omezení síly potřebné k&nbsp;zacvaknutí spony, které úřad původně navrhoval, do&nbsp;výsledného pravidla nakonec nedal.</p><p>Kotva horního popruhu se nesmí schovávat pod&nbsp;sedadlem ani pod&nbsp;jinými díly než pod&nbsp;označeným krytem a&nbsp;má mít podobu tuhé tyče libovolného průřezu. Ohebné provedení, které slouží i&nbsp;jako vodítko popruhu, zůstává povolené jen v&nbsp;autobusech, lehkých nákladních vozech a&nbsp;kabrioletech. Značení úchytů pravidlo sjednotilo.</p><p>Celé téhle výbavě se v&nbsp;USA říká LATCH, zkratka pro Lower Anchors and Tethers for Children. Institut IIHS, který ji <a href="https://www.iihs.org/ratings/about-our-tests/LATCH" target="_blank" rel="noopener">hodnotí vůz od&nbsp;vozu</a>, sleduje u&nbsp;spodních úchytů přístupnost, volný úhel a&nbsp;sílu nutnou k&nbsp;zacvaknutí.</p><h2>Kdo o&nbsp;odklad požádal</h2><p>Žádosti o&nbsp;přezkum podala dvě místa: sdružení výrobců Alliance for Automotive Innovation a&nbsp;americká vývojová odnož Mercedesu, Mercedes-Benz Research &amp; Development North America.</p><p>Mercedes chtěl místo tříletého náběhu čtyřletý. V&nbsp;přeloženém znění jeho žádosti stojí, že čtyřletý plán „by zmírnil zátěž výrobců při přepracování skeletu karoserie a&nbsp;struktury sedadla u&nbsp;vozů uprostřed životního cyklu“. Skelet je svařená plechová kostra vozu před&nbsp;lakováním a&nbsp;montáží.</p><p>Úřad si předběžně vyhodnotil, že několik modelů by kvůli novým požadavkům muselo projít změnou nosné struktury mimo obvyklý cyklus obměny, včetně nové výplně sedadla a&nbsp;přestavby lisovacích nástrojů. Navrhuje proto tento rozvrh: 20&nbsp;% vozů vyrobených od&nbsp;1.&nbsp;září 2028 do&nbsp;31.&nbsp;srpna 2029, 50&nbsp;% v&nbsp;dalším roce, 75&nbsp;% v&nbsp;roce následujícím a&nbsp;100&nbsp;% od&nbsp;1.&nbsp;září 2031. Původní plán měl tři stupně a&nbsp;končil o&nbsp;rok dřív.</p><p>Alliance žádala něco jiného: aby se malým výrobcům, tedy těm, kdo v&nbsp;USA prodají méně než 5&nbsp;000&nbsp;vozů ročně, náběh zrušil úplně a&nbsp;platila pro ně jediná lhůta. Úřad tomu chce vyhovět s&nbsp;tím, že malý výrobce bude muset splnit vše najednou od&nbsp;1.&nbsp;září 2031. Poznámka pod&nbsp;čarou v&nbsp;návrhu ale dodává, že pokud se prodloužení náběhu ze&nbsp;tří let na&nbsp;čtyři nakonec nepřijme, zůstane malým výrobcům datum 1.&nbsp;září 2030. Úlevu tedy nedostanou samostatně, ale jen spolu s&nbsp;ní.</p><h2>Kabriolety mají výjimku od&nbsp;roku 1999</h2><p>Kabriolety nemusejí mít kotvu horního popruhu vzadu od&nbsp;chvíle, kdy předpis v&nbsp;roce 1999 vznikl. Výjimka je v&nbsp;něm proto, že v&nbsp;připomínkách k&nbsp;návrhu z&nbsp;roku 1997 na&nbsp;to upozornily General Motors a&nbsp;Mitsubishi: sklápěcí střecha, prostor pro její uložení za&nbsp;opěradly a&nbsp;menší místo vzadu montáž kotvy komplikují. Úřad tehdy uznal, že neumí oddělit vozy, kde to jde, od&nbsp;těch, kde ne.</p><p>Když se k&nbsp;věci vracel v&nbsp;<a href="https://www.federalregister.gov/documents/2015/01/23/2015-00162/federal-motor-vehicle-safety-standards-child-restraint-systems-child-restraint-anchorage-systems" target="_blank" rel="noopener">návrhu z&nbsp;roku 2015</a>, spočítal si vozový park ročníku 2013. Z&nbsp;35 tehdejších kabrioletů jich mělo spodní úchyty i&nbsp;kotvu popruhu na&nbsp;dvou zadních místech deset, jen spodní úchyty čtrnáct a&nbsp;jedenáct nemělo ani jedno. Pravidlo z&nbsp;ledna 2025 z&nbsp;toho vyvodilo, že výjimka skončí a&nbsp;kabriolety vyrobené po&nbsp;1.&nbsp;září 2031 už kotvu mít budou muset.</p><p>Alliance žádá posunout ten konec o&nbsp;dva roky, na&nbsp;1.&nbsp;září 2033, s&nbsp;odůvodněním, že kabriolet se navrhuje až po&nbsp;kupé a&nbsp;jeho vývojový cyklus je delší. Úřad chce vyhovět a&nbsp;zároveň o&nbsp;stejnou dobu prodloužit i&nbsp;příbuznou výjimku pro spodní úchyty tam, kde jim v&nbsp;předepsané poloze překáží převodovka nebo díly zavěšení.</p><h2>Popruh přes stavitelnou opěrku hlavy úřad nepovolí</h2><p>Pravidlo z&nbsp;ledna 2025 zavedlo u&nbsp;sedadel se&nbsp;stavitelnou nebo odnímatelnou opěrkou hlavy zónu, kam kotva popruhu nesmí. Vymezuje ji koule o&nbsp;poloměru 325&nbsp;mm se&nbsp;středem v&nbsp;referenčním bodu ramene a&nbsp;vodorovný řez 230&nbsp;mm pod&nbsp;jejím středem. Smysl je prostý: mezi kotvou a&nbsp;úchytem na&nbsp;sedačce musí zbýt tolik popruhu, aby ho šlo dotáhnout. Sedadla s&nbsp;pevnou opěrkou z&nbsp;toho vypadla, protože přes ni popruh vede a&nbsp;delší dráha problém řeší sama.</p><p>Mercedes žádal, aby se vedení popruhu přes stavitelnou nebo odnímatelnou opěrku uznávalo také, když je obtočená dráha od&nbsp;referenčního bodu ke&nbsp;kotvě aspoň 325&nbsp;mm a&nbsp;postup je popsaný v&nbsp;návodu k&nbsp;vozu. Jinak by podle něj musel kostru karoserie i&nbsp;sedadlo přestavět a&nbsp;kotvu posunout o&nbsp;75&nbsp;mm dozadu, tedy do&nbsp;místa, které je dnes vyztužené. Žádost 25.&nbsp;července 2025 společným dopisem podpořily americké pobočky Volkswagenu a&nbsp;Porsche; navíc chtěly řez koule posunout ze&nbsp;230 na&nbsp;155&nbsp;mm pod&nbsp;střed, což by podle nich povolilo kotvy tam, kde je dnešní SUV mají.</p><p>Úřad tuhle část předběžně zamítá a&nbsp;opírá se o&nbsp;vlastní zadaný výzkum. Práce Ústavu dopravního výzkumu Michiganské univerzity z&nbsp;roku 2017 (číslo zprávy DOT HS 812&nbsp;467) podle něj neukázala žádný způsob vedení popruhu, který by vycházel nejlépe co do&nbsp;vysunutí hlavy. Nejmenší vysunutí měly případy s&nbsp;nejkratším kusem popruhu mezi kotvou a&nbsp;sedačkou, pokud šlo popruh pořádně dotáhnout. Jiná studie téhož pracoviště pro NHTSA zase zjistila, že popruh vedený přes opěrku může při&nbsp;šikmém a&nbsp;bočním nárazu sklouznout stranou a&nbsp;vysunutí hlavy tím naopak vzroste. Zamítnutá je i&nbsp;druhá žádost Mercedesu, aby se rozšířila povolená svislá vzdálenost pro umístění značek u&nbsp;spodních úchytů.</p><h2>Náklady se neruší, jen posouvají</h2><p>Podle úřadu změna dat žádné nové náklady nepřináší, jen odsouvá ty stávající. Celkovou cenu nových značek a&nbsp;pokynů v&nbsp;návodech odhadl loni na&nbsp;1,73&nbsp;milionu dolarů.</p><p>Přínos pravidla z&nbsp;ledna 2025 úřad nikdy nevyčíslil. Uvedl jen, že kdyby nová úprava zvýšila podíl správně namontovaných sedaček o&nbsp;5&nbsp;% a&nbsp;podíl použitých horních popruhů také o&nbsp;5&nbsp;%, zachránila by ročně asi tři životy a&nbsp;zabránila šesti zraněním střední a&nbsp;vyšší závažnosti. V&nbsp;novém dokumentu proto sám píše, že přínos, který by se odkladem posunul, je spekulativní. Návrh je zároveň veden jako deregulační krok podle prezidentského nařízení 14192 a&nbsp;jako nevýznamný podle nařízení 12866, takže ho rozpočtový úřad Bílého domu vůbec neposuzoval.</p><p>Dřívější splnění zůstává povolené, takže výrobce, který nové úchyty stihne, čekat nemusí. Nic z&nbsp;toho zatím není rozhodnuté: úřad u&nbsp;všech bodů používá podmíněné formulace a&nbsp;výslovně žádá o&nbsp;připomínky ke&nbsp;všem částem návrhu. Předpisy FMVSS přitom platí pro vozy uváděné na&nbsp;americký trh, takže se evropských zákazníků netýkají přímo; o&nbsp;odklad si řekly americké odnože německých automobilek.</p><p>Zdroje: <a href="https://www.federalregister.gov/documents/2026/08/04/2026-15743/federal-motor-vehicle-safety-standards-child-restraint-anchorage-systems-child-restraint-systems" target="_blank" rel="noopener">návrh NHTSA z&nbsp;4.&nbsp;srpna 2026</a> (spis NHTSA-2025-0051), <a href="https://www.federalregister.gov/documents/2025/01/07/2024-31142/federal-motor-vehicle-safety-standards-child-restraint-systems-child-restraint-anchorage-systems" target="_blank" rel="noopener">finální pravidlo ze&nbsp;7.&nbsp;ledna 2025</a>, <a href="https://www.federalregister.gov/documents/2015/01/23/2015-00162/federal-motor-vehicle-safety-standards-child-restraint-systems-child-restraint-anchorage-systems" target="_blank" rel="noopener">návrh z&nbsp;roku 2015</a> a&nbsp;popis <a href="https://www.iihs.org/ratings/about-our-tests/LATCH" target="_blank" rel="noopener">hodnocení LATCH od&nbsp;IIHS</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-nhtsa-kotevni-uchyty-detskych-sedacek-5af94423.jpg" length="133922" type="image/jpeg" />
		</item>
		<item>
			<title>Rust zapnul nový borrow checker v kanálu nightly, stabilizovat ho chce do konce roku</title>
			<link>https://tech-blog.chatujme.cz/clanek/rust-polonius-alpha-nightly</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/rust-polonius-alpha-nightly</guid>
			<pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Nová podoba borrow checkeru Rustu jménem Polonius Alpha je od 6. srpna v kanálu nightly. Přijme kód, který dosavadní kontrola odmítala, protože nově sleduje tok programu; část projektů za to zaplatí delším překladem. Do stabilního vydání se má dostat do konce roku.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-rust-polonius-alpha-nightly-59547e32.jpg" alt="Nafukovací maskot Rustu Ferris na stánku projektu"><figcaption>Nafukovací Ferris, maskot Rustu, na&nbsp;stánku projektu na&nbsp;konferenci 38C3. Foto: Igloo22225, Wikimedia Commons (CC BY 4.0)</figcaption></figure>

<p>Jack Huey za&nbsp;skupinu, která na&nbsp;Poloniu pracuje, <a href="https://blog.rust-lang.org/2026/08/04/enabling-polonius-alpha-on-nightly/" target="_blank" rel="noopener">oznámil 4.&nbsp;srpna</a>, že se do&nbsp;nočních sestavení Rustu zapíná nová podoba borrow checkeru. Příspěvek o&nbsp;tom píše v&nbsp;přítomném čase, samotná úprava se ale do&nbsp;repozitáře dostala až <a href="https://github.com/rust-lang/rust/pull/159343" target="_blank" rel="noopener">o&nbsp;den později</a>, 5.&nbsp;srpna ve&nbsp;21:37 světového času. První nightly, které ji nese, je tedy až to ze&nbsp;6.&nbsp;srpna: jeho manifest uvádí verzi 1.99.0-nightly (7608eb7b0 2026-08-05) a&nbsp;<code>7608eb7b0</code> je právě commit, kterým se ta změna slučovala.</p>

<h2>Kontrola, která sleduje tok programu</h2>

<p>Borrow checker je část překladače, která hlídá půjčené odkazy – že odkaz nepřežije data, na&nbsp;která ukazuje, a&nbsp;že vedle měnitelného odkazu neexistuje druhý. Dnešní stabilní podoba se jmenuje NLL a&nbsp;v&nbsp;Rustu je od&nbsp;roku 2019, kdy nahradila úplně první a&nbsp;hodně omezenou implementaci; její přechodový režim, který zůstal jen kvůli hezčím chybovým hláškám, zmizel v&nbsp;roce 2022.</p>

<p>Polonius Alpha přidává jedinou schopnost, zato podstatnou: vztahy mezi životnostmi posuzuje podle toho, kudy program teče. NLL je v&nbsp;tomhle slepé a&nbsp;dívá se na&nbsp;funkci jako na&nbsp;celek. Nejmenší příklad, na&nbsp;kterém je rozdíl vidět, uvádí oznámení takhle:</p>

<pre><code class="language-rust">fn reborrow(a: &amp;mut u8) -&gt; &amp;mut u8 {
    let b = &amp;mut *a;
    if true { b } else { a }
}</code></pre>

<p>Praktičtější případ je funkce, která z&nbsp;<code>HashMap</code> vrátí měnitelný odkaz na&nbsp;hodnotu a&nbsp;chybějící klíč nejdřív doplní. NLL usoudí, že půjčka vzniklá voláním <code>map.get_mut</code> žije po&nbsp;celou funkci, protože tak vypadá návratový typ – a&nbsp;tvrdí to i&nbsp;o&nbsp;větvi, kde se žádná hodnota nenašla a&nbsp;kde se do&nbsp;mapy vzápětí zapisuje. Právě proto ten zápis odmítne. Polonius Alpha pozná, že v&nbsp;téhle větvi už půjčka živá není, a&nbsp;kód přeloží.</p>

<h2>Se starým Poloniem se nepřekrývá úplně</h2>

<p>Jméno Polonius nesl už rozbor, který se od&nbsp;prací na&nbsp;NLL odštěpil v&nbsp;roce 2018. Ten prošel celou testovací sadou NLL a&nbsp;přijímal i&nbsp;kód, který NLL nepřijme, jenže byl pomalý – u&nbsp;některých programů natolik, že s&nbsp;ním podle oznámení nešlo počítat. Roky pokusů o&nbsp;rychlejší implementaci téhož zadání k&nbsp;ničemu nevedly. Až v&nbsp;roce 2023 vznikla jiná formulace, která staví na&nbsp;stávající infrastruktuře NLL a&nbsp;vyžaduje jen malou přestavbu; stabilizovat se měla původně už v&nbsp;roce 2024.</p>

<p>Slovo Alpha v&nbsp;názvu má svůj důvod. Některé programy, které starý Polonius přeložil, nová podoba odmítne; oznámení ukazuje cyklus <code>while let</code>, který si uvnitř přepůjčuje odkaz do&nbsp;dalšího prvku spojového seznamu. Platí to i&nbsp;obráceně, takže ani jedno není podmnožinou druhého.</p>

<h2>Za přijatý kód se platí časem překladu</h2>

<p>Polonius Alpha dělá vždy stejně práce jako NLL, nebo víc; méně nikdy. <a href="https://github.com/rust-lang/compiler-team/issues/1015" target="_blank" rel="noopener">Návrh změny</a>, který compiler team přijal 25.&nbsp;července, uvádí v&nbsp;měřicí sadě překladače průměrné zpomalení kolem 2&nbsp;%. Z&nbsp;deseti tisíc nejstahovanějších crate jich 91 překročilo práh 2&nbsp;% při celé kompilaci i&nbsp;se závislostmi a&nbsp;z&nbsp;pěti tisíc nejstahovanějších jich 61 překročilo práh 1&nbsp;%, když se měřil jen samotný crate bez závislostí.</p>

<p>Ta dvě čísla se v&nbsp;oznámení na&nbsp;blogu slévají do&nbsp;jednoho: ukazuje jediný graf, mluví u&nbsp;něj o&nbsp;deseti tisících crate i&nbsp;o&nbsp;prahu 1&nbsp;% a&nbsp;měřený čas u&nbsp;něj popisuje jako čas samotného crate bez závislostí. Návrh takovou dvojici nemá – vzorek pěti tisíc a&nbsp;vzorek deseti tisíc jsou v&nbsp;něm dvě různá měření s&nbsp;různým prahem.</p>

<p>Nejhorší zpomalení uvnitř první desetitisícovky je podle návrhu kolem 20&nbsp;%. Mimo ni se tým díval hlavně na&nbsp;projekty s&nbsp;velkým počtem půjček a&nbsp;našel i&nbsp;horší případy: sestavovací skript jednoho z&nbsp;nich se překládá dvakrát až třikrát déle. Autoři to považují za&nbsp;přijatelné i&nbsp;v&nbsp;případě, že se to opravit nepodaří, protože jde o&nbsp;vzácné a&nbsp;povětšinou malé zpomalení; část příčin už prošla tříděním a&nbsp;na&nbsp;zmírnění se pracuje. Pro&nbsp;představu, o&nbsp;jaká čísla u&nbsp;rychlosti překladu jde: <a href="/clanek/rustc-vykon-cervenec-2026">za předchozích osm měsíců rustc zrychlil o&nbsp;5,6&nbsp;%</a>. Obě čísla ale pocházejí z&nbsp;jiných měření, takže se od&nbsp;sebe odečítat nedají.</p>

<h2>Zapíná se při stavbě překladače, ne za&nbsp;běhu</h2>

<p>Přepínač <code>-Zpolonius</code> v&nbsp;rustc existuje léta. Nové je to, čím se přepnula jeho výchozí hodnota: sestavovací skript nastaví proměnnou <code>CFG_DEFAULT_POLONIUS_NEXT</code> jen tehdy, když se překladač staví v&nbsp;kanálu <code>nightly</code> nebo <code>dev</code>. Beta ani stabilní vydání ji nedostanou a&nbsp;výchozí hodnota tam zůstává vypnutá.</p>

<p>Kdo o&nbsp;novou kontrolu na&nbsp;nightly nestojí, předá překladači <code>-Zpolonius=off</code>, ať už přímo, přes proměnnou <code>RUSTFLAGS</code>, nebo v&nbsp;souboru <code>.cargo/config.toml</code>. Pozor na&nbsp;jednu past: <code>-Zpolonius</code> bez hodnoty znamená <code>legacy</code>, tedy tu starou pomalou implementaci z&nbsp;roku 2018, ne novou. Přijímané hodnoty jsou <code>legacy</code>, <code>off</code> a&nbsp;<code>next</code>, jak stojí ve&nbsp;zdrojovém kódu rustc.</p>

<h2>Kdy to bude ve&nbsp;stabilním Rustu</h2>

<p>Projekt chce Polonius Alpha nechat na&nbsp;nightly zapnutý až do&nbsp;stabilizace a&nbsp;počítá s&nbsp;ní ještě letos. Do&nbsp;té doby sbírá hlášení o&nbsp;výkonnostních propadech, o&nbsp;nesprávně přijatém kódu a&nbsp;o&nbsp;podivných chybových hláškách; u&nbsp;posledního bodu oznámení dodává, že žádnou změnu proti NLL zatím nezaznamenali. Kdyby se něco vážného ukázalo, na&nbsp;nightly se kontrola zase vypne.</p>

<p>Po&nbsp;stabilizaci má vývoj Polonia utichnout. Optimalizovat a&nbsp;dolaďovat výkon se ještě chvíli bude, ale na&nbsp;další schopnosti – tedy na&nbsp;programy, které nepřeloží ani Alpha, ani NLL – se podle oznámení zatím nikdo nechystá. Projekt to zdůvodňuje tím, že Alpha řeší většinu případů, na&nbsp;které lidé v&nbsp;praxi narážejí, a&nbsp;že jsou přednější jiné věci.</p>

<p>Zdroje: <a href="https://blog.rust-lang.org/2026/08/04/enabling-polonius-alpha-on-nightly/" target="_blank" rel="noopener">oznámení na&nbsp;blogu Rustu</a>, <a href="https://github.com/rust-lang/compiler-team/issues/1015" target="_blank" rel="noopener">návrh změny v&nbsp;repozitáři compiler teamu</a>, <a href="https://github.com/rust-lang/rust/pull/159343" target="_blank" rel="noopener">sloučená úprava rust-lang/rust</a> a&nbsp;<a href="https://static.rust-lang.org/dist/2026-08-06/channel-rust-nightly.toml" target="_blank" rel="noopener">manifest kanálu nightly ze&nbsp;6.&nbsp;srpna 2026</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-rust-polonius-alpha-nightly-59547e32.jpg" length="142178" type="image/jpeg" />
		</item>
		<item>
			<title>NASA uvolnila příkon na Voyageru 2 a jeho tři přístroje vydrží aspoň o rok déle</title>
			<link>https://tech-blog.chatujme.cz/clanek/voyager-2-big-bang</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/voyager-2-big-bang</guid>
			<pubDate>Thu, 06 Aug 2026 01:47:17 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Vesmír</category>
			<description><![CDATA[Sonda Voyager 2 ztrácí každý rok kolem čtyř wattů příkonu a před koncem roku 2026 měla přijít o další vědecký přístroj. Inženýři z JPL tomu předešli zásahem přezdívaným Big Bang: naráz vypnuli část napájených zařízení a nahradili je úspornějšími, aby sonda zůstala dost teplá. NASA výsledek oznámila 4. srpna.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-06-voyager-2-big-bang-7b905457.jpg" alt="Sonda Voyager v čisté hale, kolem ní technici v bílých kombinézách"><figcaption>Sonda Voyager při zkouškách v&nbsp;čisté hale JPL v&nbsp;listopadu 1976. Foto: John Gregoire, NASA/JPL, Wikimedia Commons (volné dílo)</figcaption></figure>

<p>Voyager 2 letí vesmírem od roku 1977 a&nbsp;jeho zásoba elektřiny se rok co rok ztenčuje. Před koncem roku 2026 měl přijít o&nbsp;jeden ze tří vědeckých přístrojů, které mu ještě zbývaly. Inženýři z&nbsp;Jet Propulsion Laboratory (JPL) tomu předešli zásahem, kterému sami říkají „Big Bang“ – naráz vyměnili skupinu napájených zařízení za úspornější. NASA <a href="https://science.nasa.gov/blogs/voyager/2026/08/04/nasa-engineers-help-prolong-voyager-2s-science-mission/" rel="noopener">oznámila 4.&nbsp;srpna</a>, že se to povedlo a&nbsp;že ušetřený příkon udrží všechny tři přístroje v&nbsp;chodu aspoň o&nbsp;rok déle.</p>

<h2>Tři zařízení naráz místo jednoho po druhém</h2>

<p>Sondu je potřeba držet v&nbsp;teple. Nejde o&nbsp;pohodlí elektroniky, ale o&nbsp;palivové potrubí manévrovacích trysek: kdyby zmrzlo, sonda se přestane natáčet anténou k&nbsp;Zemi. Teplo dodávají ohřívače a&nbsp;odpadní teplo přístrojů, jenže obojí stojí příkon, který sondě chybí jinde.</p>

<p>Co přesně tým vyměnil, popsal mluvčí NASA <a href="https://www.theregister.com/science/2026/08/05/voyager-2-cheats-the-power-budget-for-another-year/5283247" rel="noopener">serveru The Register</a>: šlo o&nbsp;dva ohřívače a&nbsp;o&nbsp;jedno zařízení, které zůstávalo zapnuté jen proto, že jeho odpadní teplo vzniká na správném místě a&nbsp;spotřebuje míň než ohřívač hned vedle. Tuhle trojici nahradila jiná trojice, která zahřeje stejně, ale odebírá méně. Podobné výměny tým dělal i&nbsp;dřív, podle mluvčího ale obvykle jedna za jednu.</p>

<p>Zásah proběhl na dálku, na sondě vzdálené miliardy kilometrů a&nbsp;bez možnosti cokoli vrátit ručně. Přezdívka Big Bang míří právě na to, že se všechno přepnulo v&nbsp;jednom kroku.</p>

<h2>Čtyři watty ročně, které nikdo nevrátí</h2>

<p>Obě sondy Voyager berou elektřinu z&nbsp;radioizotopových termoelektrických generátorů (RTG). Uvnitř se rozpadá plutonium, teplo z&nbsp;rozpadu se termoelektricky mění na proud – žádné pohyblivé části, žádné palivo k&nbsp;doplnění. Rozpad ale nejde zastavit, takže výkon generátorů klesá: každá sonda přijde zhruba o&nbsp;čtyři watty za rok.</p>

<p>Po bezmála půlstoletí letu je rezerva tenká. Od roku 2024 kvůli ní musela mise vypnout na každé sondě dva vědecké přístroje. Z&nbsp;deseti, se kterými každý Voyager startoval, jich je dnes na Voyageru 2 v&nbsp;chodu jen trojice: <a href="https://science.nasa.gov/mission/voyager/where-are-they-now/" rel="noopener">detektor kosmického záření, magnetometr a&nbsp;přijímač plazmových vln</a>. Zbytek se odmlčel buď po průletech kolem planet, kde už neměl co měřit, nebo právě kvůli příkonu.</p>

<p>Pořadí vypínání není improvizace. Vědci a&nbsp;inženýři mise se na něm podle NASA dohodli už před lety – dopředu bylo dané, co půjde z&nbsp;provozu jako první a&nbsp;co má zůstat do konce.</p>

<h2>Voyager 1 přišel o&nbsp;přístroj letos v&nbsp;dubnu</h2>

<p>Že se s&nbsp;příkonem nedá počítat na papíře, ukázala starší sonda. Voyager 1 při běžném plánovaném natočení 27.&nbsp;února nečekaně ztratil napětí. Kdyby kleslo ještě o&nbsp;kus, spustila by se automatika proti podpětí a&nbsp;sonda by si sama vypnula, co uzná za vhodné; návrat z&nbsp;takového stavu je zdlouhavý a&nbsp;sám o&nbsp;sobě riskantní.</p>

<p>Tým proto zasáhl dřív a&nbsp;<a href="https://science.nasa.gov/blogs/voyager/2026/04/17/nasa-shuts-off-instrument-on-voyager-1-to-keep-spacecraft-operating/" rel="noopener">17.&nbsp;dubna vypnul</a> přístroj LECP, který téměř bez přestávky měřil nízkoenergetické nabité částice od startu v&nbsp;roce 1977. Jednu jeho část ale nechal běžet: malý motorek, který otáčí čidlem, aby snímalo do všech směrů. Odebírá 0,5 wattu a&nbsp;díky němu zůstává naděje, že se přístroj někdy zapne zpátky. Voyageru 1 tak zbyly dva přístroje, magnetometr a&nbsp;přijímač plazmových vln.</p>

<p>Samotné vypnutí ukazuje, jak se s&nbsp;Voyagery pracuje: Voyager 1 je od Země přes 25&nbsp;miliard kilometrů, takže povel k&nbsp;ní letí asi 23&nbsp;hodin a&nbsp;odstavení přístroje pak trvá další tři hodiny a&nbsp;čtvrt.</p>

<h2>Na Voyageru 1 přijde Big Bang v&nbsp;nejbližších měsících</h2>

<p>Voyager 2 byl pro zkoušku bezpečnější volbou: má o&nbsp;něco větší rezervu v&nbsp;příkonu a&nbsp;je blíž Zemi, takže se na povel čeká kratší dobu. Teď je na řadě Voyager 1 a&nbsp;NASA počítá s&nbsp;tím, že tam tým stejnou výměnu dokončí v&nbsp;nejbližších měsících. Když vyjde, je podle NASA šance, že se dubnový LECP vrátí do provozu.</p>

<p>Rok navíc zní skromně, ale u&nbsp;mise, která byla původně naplánovaná k&nbsp;Jupiteru a&nbsp;Saturnu a&nbsp;dnes letí mimo heliosféru, je to zisk, jaký se jinak koupit nedá. Vyměnit hardware nikdo nepřiletí, přidat palivo taky ne – jediné, co jde, je hospodařit s&nbsp;tím, co plutonium ještě dává.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://science.nasa.gov/blogs/voyager/2026/08/04/nasa-engineers-help-prolong-voyager-2s-science-mission/" rel="noopener">NASA Engineers Help Prolong Voyager 2's Science Mission</a>, blog mise Voyager, NASA, 4.&nbsp;srpna 2026</li>
<li><a href="https://www.theregister.com/science/2026/08/05/voyager-2-cheats-the-power-budget-for-another-year/5283247" rel="noopener">Voyager 2 cheats the power budget for another year</a>, The Register, 5.&nbsp;srpna 2026</li>
<li><a href="https://science.nasa.gov/blogs/voyager/2026/04/17/nasa-shuts-off-instrument-on-voyager-1-to-keep-spacecraft-operating/" rel="noopener">NASA Shuts Off Instrument on Voyager 1 to Keep Spacecraft Operating</a>, blog mise Voyager, NASA, 17.&nbsp;dubna 2026</li>
<li><a href="https://science.nasa.gov/mission/voyager/where-are-they-now/" rel="noopener">Where are Voyager 1 and Voyager 2 Now?</a>, přehled stavu přístrojů, NASA</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-06-voyager-2-big-bang-7b905457.jpg" length="195241" type="image/jpeg" />
		</item>
		<item>
			<title>Vodíkem pokrytý povrch diamantu polarizuje silněji než jeho nitro, ukázaly výpočty</title>
			<link>https://tech-blog.chatujme.cz/clanek/dielektrika-povrchu-diamantu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/dielektrika-povrchu-diamantu</guid>
			<pubDate>Wed, 05 Aug 2026 14:43:54 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Věda</category>
			<description><![CDATA[Fyzici z tokijské University of Electro-Communications vyvinuli metodu, která spočítá a zobrazí dielektrickou konstantu materiálu atom po atomu. Na tenkých vrstvách diamantu a křemíku zakončených vodíkem vyšlo opačné chování: u křemíku odezva při povrchu slábne, u diamantu roste nad hodnotu nitra. Práce vyšla 31. července v časopise ACS Omega.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-05-dielektrika-povrchu-diamantu-70581aa3.jpg" alt="Nebroušený disk syntetického monokrystalického diamantu v ruce"><figcaption>Nebroušený disk syntetického monokrystalického diamantu o&nbsp;průměru 92&nbsp;mm, vypěstovaný z&nbsp;plynné fáze na křemíkové podložce s&nbsp;mezivrstvami. Foto: Matthias Schreck, Stefan Gsell, Rosaria Brescia &amp; Martin Fischer, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Dielektrická konstanta říká, jak ochotně se materiál vnitřně zpolarizuje, když se ocitne v&nbsp;elektrickém poli – a&nbsp;pro elektroniku je to jedno z&nbsp;klíčových čísel, protože na něm stojí kondenzátory i&nbsp;hradla tranzistorů. V&nbsp;učebnicích má každý materiál jednu hodnotu. Jenže čím menší součástky jsou, tím větší část materiálu tvoří povrch a&nbsp;hodnota přestává platit: pár vrstev atomů u&nbsp;povrchu se chová jinak než nitro. Fyzici z&nbsp;tokijské University of Electro-Communications teď vyvinuli způsob, jak rozložení dielektrické konstanty spočítat a&nbsp;zobrazit ve třech rozměrech atom po atomu – a&nbsp;hned první použití přineslo překvapení.</p>

<p><a href="https://doi.org/10.1021/acsomega.6c03652" rel="noopener">Práci</a> zveřejnil 31.&nbsp;července časopis ACS Omega, univerzita ji <a href="https://www.eurekalert.org/news-releases/1138701" rel="noopener">oznámila 4.&nbsp;srpna</a>. Tým vedený profesorem Junem Nakamurou metodu vyzkoušel na tenkých vrstvách diamantu a&nbsp;křemíku, jejichž povrch je zakončený vodíkem – atomy vodíku tam uzavírají vazby, které by jinak zůstaly volné.</p>

<h2>Křemík podle očekávání, diamant naopak</h2>

<p>Výpočty vycházejí z&nbsp;takzvaných prvních principů: berou jen kvantovou mechaniku a&nbsp;polohy atomů, žádné parametry odečtené z&nbsp;měření. U&nbsp;křemíkové vrstvy vyšlo přesně to, co popisují starší studie – dielektrická konstanta u&nbsp;povrchu klesá. Může za to depolarizační pole, které vzniká na rozhraní a&nbsp;vnější pole částečně vyruší. Právě tohle chování komplikuje další zmenšování křemíkových součástek: čím tenčí vrstva, tím menší část si drží vlastnosti, se kterými návrhář počítá.</p>

<p>Diamantová vrstva se zachovala opačně. Dielektrická konstanta u&nbsp;povrchu neklesla, ale vzrostla nad hodnotu, jakou má nitro krystalu. Autoři pro to používají výraz anomální zesílení – mezi běžnými materiály se totiž nic takového nečeká.</p>

<h2>Elektrony, které se vznášejí nad povrchem</h2>

<p>Příčinu výpočet ukázal také. Vodíkem zakončený povrch diamantu hostí zvláštní elektronový stav, ve kterém se elektrony chovají téměř jako volné – anglicky se mu říká nearly free electron state. Nedrží se u&nbsp;jednotlivých atomů, rozprostírají se do prostoru nad povrchem a&nbsp;podle tiskové zprávy univerzity se chovají, jako by se nad ním vznášely. Právě proto se dají vnějším polem snadno zpolarizovat. U&nbsp;křemíku takový stav na dně vodivostního pásu není, u&nbsp;diamantu ano – a&nbsp;výpočty ukázaly, že tam zůstává bez ohledu na to, jak je vrstva tlustá.</p>

<p>Výsledek zapadá do obecnějšího závěru práce: dielektrickou odezvu u&nbsp;povrchu neřídí materiál jako celek, ale elektronové stavy, které patří jen povrchu samotnému.</p>

<h2>Zatím jen na papíře</h2>

<p>Celý výsledek stojí na výpočtech, změřený zatím není – experimentální ověření práce neuvádí. Autoři ho nabízejí jako vodítko pro návrh uhlíkové nanoelektroniky: povrch, který polarizuje ochotněji než nitro, by se dal využít tam, kde součástka potřebuje silnou odezvu na malé napětí.</p>

<p>Tisková zpráva jmenuje jako možné využití studené katody – zdroje elektronů, které na rozdíl od žhavených katod ve starých obrazovkách nepotřebují vysokou teplotu ani vysoké napětí. Snadno polarizovatelné elektrony nad povrchem diamantu by z&nbsp;něj šly uvolňovat úsporněji. Na výzkumu se vedle Nakamury podíleli Hayato Kobayashi, Akira Sumiyoshi, Ranferi Cancino Betancourt a&nbsp;Shota Sato z&nbsp;téže univerzity a&nbsp;Sadakazu Wakui z&nbsp;firmy Nichia; financovala ho japonská grantová agentura JSPS.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://doi.org/10.1021/acsomega.6c03652" rel="noopener">Method for Evaluating the Spatial Distribution of Dielectric Constants: Application to Hydrogenated C(111) and Si(111) Surfaces</a>, ACS Omega, 31.&nbsp;července 2026</li>
<li><a href="https://www.eurekalert.org/news-releases/1138701" rel="noopener">Atomic mapping reveals diamond's secret power for future electronics</a>, tisková zpráva University of Electro-Communications, EurekAlert, 4.&nbsp;srpna 2026</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-05-dielektrika-povrchu-diamantu-70581aa3.jpg" length="62905" type="image/jpeg" />
		</item>
		<item>
			<title>Saúdský fond s partnery dokončil převzetí Electronic Arts za 55 miliard dolarů</title>
			<link>https://tech-blog.chatujme.cz/clanek/electronic-arts-privatizace-dokoncena</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/electronic-arts-privatizace-dokoncena</guid>
			<pubDate>Wed, 05 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Hry</category>
			<description><![CDATA[Vydavatel her Electronic Arts oznámil 4. srpna, že jeho převzetí konsorciem kolem saúdského státního fondu PIF je uzavřené. Akcionáři dostanou 210 dolarů za akcii v hotovosti a akcie firmy mizí z burzy NASDAQ. Oborový tisk transakci označuje za největší odkup financovaný dluhem v dějinách.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-05-ea-privatizace-8a94e74b.jpg" alt="Sídlo Electronic Arts v Redwood City v Kalifornii"><figcaption>Sídlo Electronic Arts v&nbsp;kalifornském Redwood City. Foto: King of Hearts, Wikimedia Commons (CC&nbsp;BY-SA&nbsp;3.0)</figcaption></figure>

<p>Vydavatel sérií EA&nbsp;Sports&nbsp;FC, Battlefield nebo The&nbsp;Sims <a href="https://www.ea.com/news/ea-announces-completion-of-acquisition" target="_blank" rel="noopener">oznámil</a> v&nbsp;úterý 4.&nbsp;srpna, že jeho převzetí konsorciem saúdského státního fondu PIF a&nbsp;investičních firem Silver Lake a&nbsp;Affinity Partners je uzavřené. Dohodu strany ohlásily 29.&nbsp;září 2025 a&nbsp;akcionáři ji schválili na mimořádné valné hromadě 22.&nbsp;prosince 2025. Schvalováním u&nbsp;regulátorů po světě prošla transakce podle This Week in Videogames bez viditelných potíží. Akcie Electronic Arts se přestaly obchodovat a&nbsp;z&nbsp;burzy NASDAQ budou vyřazeny.</p>

<h2>Za akcii 210 dolarů v&nbsp;hotovosti</h2>

<p>Akcionáři dostanou za každou akcii 210&nbsp;dolarů v&nbsp;hotovosti. <a href="https://www.ea.com/news/ea-announces-agreement-to-be-acquired" target="_blank" rel="noopener">Původní oznámení</a> tu cenu popsalo jako prémii 25&nbsp;% proti kurzu 168,32&nbsp;dolaru z&nbsp;25.&nbsp;září 2025, tedy z&nbsp;posledního obchodního dne, kterého se zprávy o&nbsp;chystané transakci ještě nedotkly. Celou firmu včetně dluhů ocenilo zhruba na 55&nbsp;miliard dolarů. Konsorcium skládá přibližně 36&nbsp;miliard z&nbsp;vlastních prostředků – počítá se do nich i&nbsp;podíl 9,9&nbsp;%, který PIF v&nbsp;Electronic Arts držel už dřív – a&nbsp;20&nbsp;miliard si půjčuje od banky JPMorgan Chase, z&nbsp;toho 18&nbsp;miliard mělo být podle původního plánu čerpáno hned při uzavření.</p>

<p>Oborový web <a href="https://thisweekinvideogames.com/news/electronic-arts-ea-completes-55-billion-private-acquisition/" target="_blank" rel="noopener">This Week in Videogames</a> transakci označuje za největší odkup financovaný dluhem (leveraged buyout) v&nbsp;dějinách: kupující zaplatí podstatnou část ceny půjčkami a&nbsp;ty se pak splácejí z&nbsp;hospodaření kupované firmy.</p>

<h2>Většina má připadnout saúdskému fondu</h2>

<p>Rozdělení podílů mezi tři kupce tisková zpráva k&nbsp;dokončení neuvádí. Podle dřívějších informací, které This Week in Videogames shrnuje, má PIF držet 93,4&nbsp;%, Silver Lake 5,5&nbsp;% a&nbsp;Affinity Partners 1,1&nbsp;%. Saúdský fond <a href="https://www.pif.gov.sa/en/news-and-insights/newswire/2026/electronic-arts-announces-completion-of-acquisition-by-pif-silver-lake-and-affinity-partners/" target="_blank" rel="noopener">potvrdil dokončení i&nbsp;na svém webu</a>; náměstek guvernéra fondu Turqi Alnowaiser připomněl, že fond byl menšinovým akcionářem Electronic Arts přes pět let, a&nbsp;zábavu se sportem označil za strategické oblasti jeho investic; podle This Week in Videogames do firmy před akvizicí vložil 5,2&nbsp;miliardy dolarů. Affinity Partners založil a&nbsp;vede Jared Kushner, zeť amerického prezidenta Donalda Trumpa; Silver Lake je investiční firma zaměřená na technologie.</p>

<h2>Wilson zůstává, plány počítají s&nbsp;umělou inteligencí</h2>

<p>Vedení se nemění: generálním ředitelem zůstává Andrew Wilson a&nbsp;firma dál sídlí v&nbsp;kalifornském Redwood City. Wilson v&nbsp;prohlášení napsal, že firma vstupuje do další kapitoly z&nbsp;pozice síly a&nbsp;s&nbsp;partnery, kteří sdílejí její vizi, a&nbsp;slíbil odvážné investice a&nbsp;rychlejší inovace. Šéf Silver Lake Egon Durban v&nbsp;prohlášení uvedl, že konsorcium chce výrazně investovat do růstu firmy včetně toho, co umělá inteligence dokáže udělat pro vývoj her a&nbsp;zážitek hráčů. This Week in Videogames k&nbsp;tomu připomíná starší zprávu deníku Financial Times, podle které investoři počítají s&nbsp;generativní umělou inteligencí i&nbsp;jako s&nbsp;cestou ke snižování nákladů. V&nbsp;měsících mezi ohlášením a&nbsp;dokončením transakce Electronic Arts propouštěla, mimo jiné ve studiích pracujících na sérii Battlefield.</p>

<p>Do herního průmyslu PIF investuje šířeji: drží podíly ve vydavatelích Take-Two a&nbsp;Nexon i&nbsp;v&nbsp;japonských firmách Capcom a&nbsp;Nintendo, vlastní pořadatele esportových soutěží ESL a&nbsp;vydavatele mobilních her Scopely. Nově k&nbsp;tomu přibývá firma, jejíž poslední účetní rok, uzavřený v&nbsp;březnu 2026, skončil tržbami kolem 7,5&nbsp;miliardy dolarů.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-05-ea-privatizace-8a94e74b.jpg" length="226611" type="image/jpeg" />
		</item>
		<item>
			<title>Inhibitor se do umírající buňky dostal jejími vlastními póry a u myší ztlumil zánět</title>
			<link>https://tech-blog.chatujme.cz/clanek/gsdmd-pory-inhibitor-kaspaz-pyroptoza</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/gsdmd-pory-inhibitor-kaspaz-pyroptoza</guid>
			<pubDate>Wed, 05 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Věda</category>
			<description><![CDATA[Zánětlivá smrt buňky si sama proděraví membránu. Právě těmi otvory se dovnitř dostane látka, která celý děj zastaví, a protože do zdravých buněk skoro nepronikne, jinde nepřekáží. Tým Genentechu a Politechniky Wrocławské to popsal v Nature: zabralo to v buněčných kulturách a u myší, lék to zatím není.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-05-gsdmd-pory-inhibitor-kaspaz-199fb303.jpg" alt="Ilustrace makrofága pohlcujícího částici"><figcaption>Makrofág. Myší makrofágy z&nbsp;kostní dřeně byly jedním z&nbsp;modelů, na&nbsp;kterých se látka zkoušela. Foto: Ryan Kissinger, NIAID, Wikimedia Commons (volné dílo)</figcaption></figure><p>Buňka, do&nbsp;které pronikne bakteriální jed, umí spáchat sebevraždu tak, aby to bylo vidět. Rozpadne se a&nbsp;vypustí ven poplašné signály, které přivolají imunitní systém. Odborně se tomu říká <strong>pyroptóza</strong> a&nbsp;proti infekci to pomáhá; horší je, když se rozjede příliš a&nbsp;ničí tkáň víc než původní hrozba. Skupina z&nbsp;americké farmaceutické firmy Genentech a&nbsp;z&nbsp;Chemické fakulty Politechniky Wrocławské teď v&nbsp;časopise <a href="https://doi.org/10.1038/s41586-026-10957-y" target="_blank" rel="noopener">Nature</a> popsala, jak takovou smrt zastavit i&nbsp;poté, co už začala.</p><h2>Nůžky, které proděraví membránu</h2><p>Pyroptózu spouštějí enzymy zvané zánětlivé kaspázy, u&nbsp;člověka kaspáza-1, -4 a&nbsp;-5, u&nbsp;myši navíc kaspáza-11. Fungují jako molekulární nůžky: rozstřihnou bílkovinu <strong>gasdermin D</strong> a&nbsp;její uvolněné části se v&nbsp;buněčné membráně poskládají do&nbsp;velkých pórů. Těmi ven unikají cytokiny IL-1β a&nbsp;IL-18, buňka nabobtná a&nbsp;praskne.</p><h2>Proč dosavadní inhibitory neuspěly</h2><p>Kaspázy se blokovat umějí a&nbsp;zkoušelo se to i&nbsp;na&nbsp;pacientech. Klinické studie s&nbsp;látkami, které snadno procházejí buněčnou membránou, ale nedopadly. Podle <a href="https://pwr.edu.pl/uczelnia/aktualnosci/jak-uratowac-komorke--ktora-zaczela-umierac-publikacja-w-nature-14261.html" target="_blank" rel="noopener">tiskové zprávy Politechniky Wrocławské</a> z&nbsp;5.&nbsp;srpna za&nbsp;to mohla toxicita nebo malá účinnost: inhibitor se dostal i&nbsp;do&nbsp;zdravých buněk, kde kaspázy dělají jinou a&nbsp;potřebnou práci. Jedním z&nbsp;takových snadno pronikajících inhibitorů je emricasan, který autoři použili v&nbsp;buněčných pokusech jako srovnávací látku.</p><p>Wrocławský tým proto obrátil obvyklý postup naruby. Místo látky, která projde membránou co nejsnáz, hledal takovou, která jí projde co nejhůř. Nejdřív metodou hybridních kombinatorických substrátových knihoven (HyCoSuL) přečetl, jaké krátké úseky bílkovin zánětlivé kaspázy přednostně stříhají, a&nbsp;podle toho vznikla knihovna asi sta sloučenin.</p><h2>Sloučenina, která do&nbsp;buňky neměla proniknout</h2><p>Pozornost si získala látka označená <strong>KGR-3</strong>. Přes velmi nízkou propustnost neporušenou membránou zastavovala děj, který probíhá uvnitř buňky.</p><blockquote><p>„Nejzajímavější část projektu začala pozorováním, které se zpočátku nehodilo k&nbsp;našim předpokladům. Sloučenina s&nbsp;velmi nízkou propustností přes membrány zdravých buněk dokázala zastavit děj probíhající uvnitř nich. Místo abychom ten výsledek brali jako odchylku, postavili jsme hypotézu, že samotný mechanismus pyroptózy té látce otevírá cestu do&nbsp;buňky,“ řekl v&nbsp;tiskové zprávě Marcin Poręba z&nbsp;Chemické fakulty. Citace je přeložená z&nbsp;polštiny.</p></blockquote><p>Přímo tu cestu nikdo neviděl; plyne ze&nbsp;dvou nepřímých pozorování. KGR-3 zabránil pyroptóze závislé na&nbsp;kaspáze-1, ale nechránil buňky před apoptózou, tedy tichou formou programované smrti, při&nbsp;níž póry gasderminu D nevznikají. A&nbsp;dovnitř buněk zachráněných před pyroptózou se dostala barviva, která přes neporušenou membránu neprojdou. Membrána se tedy na&nbsp;chvíli otevřela, jenže buňka se přesto nerozpadla.</p><h2>Krátké okno, ve&nbsp;kterém jde smrt zastavit</h2><p>Podstatné je, že inhibitor smrt buňky neodkládá, ale odvrací. Jakmile se přidá, přestanou vznikat další póry a&nbsp;ty už otevřené podle autorů zvládne uklidit přirozený opravný aparát buňky, komplex bílkovin ESCRT. Část buněk pak přežije a&nbsp;dál se dělí. Ochrana zabírala i&nbsp;několik hodin po&nbsp;spuštění pyroptózy, takže mezi prvními póry a&nbsp;rozpadem buňky je časové okno, ve&nbsp;kterém se dá zasáhnout.</p><p>V&nbsp;tom, jak dlouho autoři přeživší buňky sledovali, se prameny liší. Preprint z&nbsp;února 2025 uvádí růst po&nbsp;dobu pěti dnů, tisková zpráva Politechniky k&nbsp;vydané verzi mluví o&nbsp;dvanácti dnech. Vydaný text je za&nbsp;placenou zdí, takže z&nbsp;veřejně dostupných částí ten rozdíl rozhodnout nejde.</p><h2>Pokus na&nbsp;myších</h2><p>Od&nbsp;buněčných kultur se tým posunul k&nbsp;látce <strong>KGR-53P</strong>, upravené tak, aby neměla záporný náboj: póry gasderminu D podle dosavadních poznatků záporně nabité molekuly propouštějí hůř. V&nbsp;myších makrofázích z&nbsp;kostní dřeně tlumila pyroptózu vyvolanou lipopolysacharidem s&nbsp;hodnotou IC<sub>50</sub> kolem 4&nbsp;µM, přestože ve&nbsp;zkoušce propustnosti na&nbsp;zdravých buňkách procházela membránou špatně.</p><p>Následoval myší model endotoxinového šoku. Samice myší kmene C57BL/6N dostaly 20&nbsp;mg/kg lipopolysacharidu z&nbsp;bakterie <em>Escherichia coli</em> a&nbsp;po&nbsp;dvanácti hodinách se jim v&nbsp;krvi měřily IL-1β a&nbsp;IL-18. Zvířatům, která navíc dostala KGR-53P třicet minut před podáním jedu a&nbsp;šest hodin po&nbsp;něm, vyšly obě hodnoty výrazně níž.</p><h2>Co to zatím není</h2><p>Poręba to v&nbsp;tiskové zprávě říká rovnou: nevznikl lék proti sepsi ani proti jiným zánětlivým onemocněním. KGR-3 i&nbsp;KGR-53P jsou výzkumné látky, které se musí dál ladit. KGR-53P se podle něj z&nbsp;organismu rychle vylučoval a&nbsp;zvířatům stouply jaterní enzymy; jestli za&nbsp;to může působení látky na&nbsp;jiné cíle, se zatím neví. V&nbsp;preprintu z&nbsp;února 2025 ani jedna z&nbsp;těch dvou výhrad není.</p><p>Potenciál autoři vidí ve&nbsp;strategii samotné. Jako nemoci s&nbsp;nadměrnou zánětlivou reakcí, u&nbsp;kterých by mohla pomoct, jmenují sepsi, syndrom akutní dechové tísně a&nbsp;covid-19.</p><h2>Kde a&nbsp;v&nbsp;jaké podobě to vyšlo</h2><p>Nature dalo práci ven 3.&nbsp;srpna 2026 v&nbsp;podobě neupraveného rukopisu; redakce u&nbsp;něj sama upozorňuje, že text ještě projde úpravami a&nbsp;že v&nbsp;něm můžou být chyby. Starší verzi zveřejnil tentýž tým jako <a href="https://www.biorxiv.org/content/10.1101/2025.02.11.637513v1" target="_blank" rel="noopener">preprint na&nbsp;bioRxiv</a> už 11.&nbsp;února 2025 a&nbsp;ta je otevřená celá včetně metodiky; většina čísel v&nbsp;tomhle článku pochází z&nbsp;ní. Chemickou a&nbsp;enzymologickou část projektu financovalo polské Narodowe Centrum Nauki z&nbsp;grantu Opus, buněčné pokusy vedla Katarzyna Groborz, která doktorát dělala ve&nbsp;Wrocławi a&nbsp;dnes působí v&nbsp;Genentechu.</p><h2>Zdroje</h2><ul><li>Groborz K.&nbsp;M. a&nbsp;kol.: <a href="https://doi.org/10.1038/s41586-026-10957-y" target="_blank" rel="noopener">Gasdermin D-mediated delivery of caspase inhibitors to suppress pyroptosis</a>, Nature, 3.&nbsp;srpna 2026</li><li><a href="https://www.biorxiv.org/content/10.1101/2025.02.11.637513v1" target="_blank" rel="noopener">Delivery of caspase inhibitors through GSDMD pores to inhibit pyroptosis</a>, preprint na&nbsp;bioRxiv, 11.&nbsp;února 2025</li><li><a href="https://pwr.edu.pl/uczelnia/aktualnosci/jak-uratowac-komorke--ktora-zaczela-umierac-publikacja-w-nature-14261.html" target="_blank" rel="noopener">Jak uratować komórkę, która zaczęła umierać? Publikacja w Nature</a>, Politechnika Wrocławska, 5.&nbsp;srpna 2026</li></ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-05-gsdmd-pory-inhibitor-kaspaz-199fb303.jpg" length="55291" type="image/jpeg" />
		</item>
		<item>
			<title>Nové specifikace NVMe přidávají virtualizaci lokálních SSD a postkvantovou kryptografii</title>
			<link>https://tech-blog.chatujme.cz/clanek/nvme-specifikace-virtualizace-ssd</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nvme-specifikace-virtualizace-ssd</guid>
			<pubDate>Wed, 05 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Konsorcium NVM Express aktualizovalo všech jedenáct specifikací úložného protokolu NVMe. Lokálně připojený disk se nově umí sám rozdělit na virtuální subsystémy, takže se virtuální stroj přestěhuje na jiný server bez přenastavování úložiště. Přibyla i podpora šifer odolných kvantovým počítačům, omezování výkonu disku a sledování napětí.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-nvme-specifikace-virtualizace-ssd-a9935e0f.jpg" alt="Modul SSD s rozhraním NVMe ve formátu M.2"><figcaption>Modul SSD s&nbsp;rozhraním NVMe ve formátu M.2. Foto: Dinkun Chen, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure><p>Konsorcium NVM Express <a href="https://www.theregister.com/storage/2026/08/04/nvme-polishes-its-specs-brings-virtualization-to-locally-attached-ssds/5282882" target="_blank" rel="noopener">oznámilo 4.&nbsp;srpna</a> aktualizaci celé sady jedenácti specifikací NVMe – protokolu, kterým s&nbsp;počítačem mluví prakticky každý dnešní rychlý disk SSD. Vedle drobnějších technických oprav nese balík čtyři větší novinky: virtualizaci lokálně připojených disků se živou migrací, podporu postkvantové kryptografie, omezování výkonu a&nbsp;sledování napětí.</p><h2>Disk se rozdělí na virtuální subsystémy sám</h2><p>Nejvýraznější novinka se jmenuje <a href="https://nvmexpress.org/enabling-ssd-virtualization-and-live-migration-with-nvme-pcie-exported-nvm-subsystems/" target="_blank" rel="noopener">PCIe Exported NVM Subsystem Migration</a>. Virtualizované „exportované“ subsystémy uměl protokol dosud jen po síti, v&nbsp;rámci NVMe over Fabrics; teď stejný princip dostaly i&nbsp;disky zapojené přímo do sběrnice PCI Express. Fyzický disk se navenek tváří jako sada exportovaných řadičů a&nbsp;jmenných prostorů. Hostitelský systém a&nbsp;virtuální stroj v&nbsp;něm vidí jen tuhle virtuální vrstvu, skutečný hardware zůstává skrytý.</p><p>Smysl to má při stěhování virtuálního stroje mezi servery: jeho úložiště se musí přestěhovat s&nbsp;ním, aniž si toho běžící aplikace všimnou. „Jednou z&nbsp;klíčových novinek je, že hostitel dostává kontrolu nad exportovanými identifikátory. Během migrace se dají přenést ze zdroje na cíl beze změny. Právě ta stálost je zásadní: i&nbsp;když podkladový hardware používá jiná interní ID, virtuální stroj žádnou změnu nevidí a&nbsp;může pokračovat přesně tam, kde přestal, bez přenastavování úložiště,“ popisuje na blogu konsorcia Mike Allison ze Samsungu, člen správní rady NVM Express (citace přeložena z&nbsp;angličtiny).</p><h2>Šablony sundávají práci z&nbsp;hypervizoru</h2><p>Dnes musí hypervizor administrativní příkazy NVMe od virtuálního stroje zachytávat a&nbsp;odpovědi na ně emulovat podle svých pravidel. Nová specifikace k&nbsp;tomu zavádí šablony: popisují, které funkce exportovaný subsystém podporuje, co je pevně dané a&nbsp;co jde měnit za běhu a&nbsp;jak vypadají migrační data. Šablonu vynucuje sám disk, takže virtuální stroj smí posílat administrativní příkazy přímo a&nbsp;hypervizor je nemusí překládat. Stejná šablona na zdrojovém i&nbsp;cílovém serveru pak zaručí, že se exportované subsystémy na obou stranách shodují – a&nbsp;přesun projde.</p><h2>Šifry pro dobu po kvantových počítačích</h2><p>Druhá novinka míří na budoucnost šifrování: protokol nově počítá s&nbsp;algoritmy odolnými proti kvantovým počítačům, které schválil americký standardizační institut NIST, a&nbsp;používá je k&nbsp;ochraně dat na cestě mezi hostitelem a&nbsp;diskem. Server The Register k&nbsp;tomu poznamenává, že důležité to začne být teprve tehdy, až kvantové počítače skutečně dokážou lámat dnešní šifry.</p><h2>Omezení výkonu a&nbsp;dohled nad napětím</h2><p>Třetí přírůstek, Rate Limiting, přenáší řízení kvality služby přímo do řadiče disku: vynucuje stropy na propustnost a&nbsp;na počet vstupně-výstupních operací za sekundu (IOPS). Konsorcium tím míří hlavně na poskytovatele cloudu, kteří si tak nad jedním diskem nadefinují různé úrovně služby a&nbsp;udrží výkon systému předvídatelný.</p><p>Čtvrtou novinkou je sledování napětí, které má odhalit anomálie napájení dřív, než se projeví na výkonu nebo spolehlivosti disku. K&nbsp;tomu přibyla funkce, která vrátí subsystém NVMe do továrního nastavení, což se hodí při řešení potíží. Podle <a href="https://www.sdxcentral.com/news/nvm-express-revamps-specs-to-boost-virtualization-and-security/" target="_blank" rel="noopener">serveru SDxCentral</a>, který cituje prezidentku konsorcia Amber Huffman, padlo oznámení na oborové akci v&nbsp;kalifornské Santa Claře a&nbsp;novinky mají udržet úložiště bezpečná i&nbsp;v&nbsp;postkvantové éře a&nbsp;zjednodušit správu zařízení.</p><p>Aktualizace se týká základní specifikace NVMe 2.4, správního rozhraní Management Interface 2.2, zaváděcí specifikace NVMe Boot 1.4, transportních vrstev pro PCIe (1.4), RDMA (1.3) a&nbsp;TCP (1.3) a&nbsp;specifikací příkazových sad. Všechny jsou volně <a href="https://nvmexpress.org/specifications/" target="_blank" rel="noopener">ke stažení na webu konsorcia</a>. Kdy se novinky objeví v&nbsp;prodávaných discích, oznámení neříká – rozhodnou o&nbsp;tom až řadiče a&nbsp;firmware jednotlivých výrobců.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-nvme-specifikace-virtualizace-ssd-a9935e0f.jpg" length="91729" type="image/jpeg" />
		</item>
		<item>
			<title>Čína vydala plán na celostátní síť jen s IPv6, doplněnou o protokol pro kontrolu paketů</title>
			<link>https://tech-blog.chatujme.cz/clanek/cina-ipv6-plan-2030</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/cina-ipv6-plan-2030</guid>
			<pubDate>Tue, 04 Aug 2026 18:07:07 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Internet a sítě</category>
			<description><![CDATA[Čínská Ústřední komise pro záležitosti kyberprostoru zveřejnila 22. července 2026 plán na roky 2026–2030, podle kterého má čínský internet přejít na síť běžící jen s protokolem IPv6 bez zálohy v IPv4. Součástí je i rozšíření IPv6+, které umí do paketů vkládat metadata o obsahu a navrhovat trasu, kudy mají putovat sítí. Podle analytiků z institutu MERICS to usnadní operátorům účtovat vybraný provoz zvlášť a úřadům sledovat, čí data sítí procházejí.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-cina-ipv6-plan-2030-6136fb7f.jpg" alt="Serverovna s optickými a síťovými kabely"><figcaption>Serverovna s&nbsp;optickými a&nbsp;síťovými kabely. Foto: Esquilo, Wikimedia Commons (CC BY-SA 3.0)</figcaption></figure>

<p>Čínská Ústřední komise pro záležitosti kyberprostoru (Cyberspace Administration of China) zveřejnila 22.&nbsp;července 2026 plán na&nbsp;roky 2026–2030, podle kterého má čínský internet přejít na&nbsp;síť běžící jen s&nbsp;protokolem IPv6, bez zálohy v&nbsp;IPv4. Zprávu popsal server <a href="https://www.theregister.com/networks/2026/07/22/china-advances-plans-for-national-single-stack-ipv6-network-and-its-own-surveillance-friendly-version-of-the-protocol/5275984" target="_blank" rel="noopener">The Register</a>, nezávisle ji potvrdil i&nbsp;server <a href="https://www.chinatechnews.com/2026/07/25/126024-chinas-mandate-for-ipv6-only-web-by-2030-accelerating-cyber-split-with-the-west" target="_blank" rel="noopener">ChinaTechNews.com</a>.</p>

<h2>Co plán žádá</h2>
<p>Dokument s&nbsp;názvem Implementační plán pro prohloubení technologických inovací a&nbsp;integrovaného využití IPv6 stanovuje, že do&nbsp;roku 2027 má mít Čína 900&nbsp;milionů aktivních uživatelů IPv6 a&nbsp;protokol má nést 38&nbsp;% síťového provozu. Do&nbsp;roku 2030 se&nbsp;má počet uživatelů zvýšit na&nbsp;950&nbsp;milionů a&nbsp;podíl na&nbsp;provozu na&nbsp;42&nbsp;%. Nově připojovaná zařízení mají dostávat adresu IPv6 jako výchozí a&nbsp;síť se&nbsp;má postupně zbavovat překladu mezi IPv4 a&nbsp;IPv6 (NAT) i&nbsp;souběžného provozu obou protokolů, takzvaného dual-stacku, který dnes používá většina zemí včetně Česka. Server ChinaTechNews uvádí, že plán rozepisuje 36&nbsp;technických úkolů v&nbsp;deseti oblastech.</p>

<h2>Rozšíření IPv6+ a&nbsp;SRv6</h2>
<p>Plán zároveň žádá další práci na&nbsp;takzvaném IPv6+ – souboru rozšíření, která umí do&nbsp;paketu vložit metadata popisující jeho obsah a&nbsp;navrhnout trasu, kudy má putovat sítí. Jádrem je technologie SRv6 (Segment Routing over IPv6), která má v&nbsp;čínských plánech nahradit starší protokol MPLS a&nbsp;umožnit programovatelné směrování přímo podle záhlaví paketu, tedy bez centrální tabulky tras, kterou dnes drží každý směrovač zvlášť. Podle ChinaTechNews to má hlavně zrychlit a&nbsp;zjednodušit provoz uvnitř průmyslových a&nbsp;finančních sítí.</p>

<h2>Proč to znepokojuje analytiky</h2>
<p>Server The Register cituje analýzu institutu MERICS (Mercator Institute for China Studies), podle které má IPv6+ „zjevnou přitažlivost pro autoritářské režimy, které chtějí kontrolovat občany“ – protože operátor sítě dokáže metadata v&nbsp;paketu přečíst a&nbsp;podle nich jednat. Zmiňují se dvě možnosti: operátoři by mohli podle typu obsahu účtovat vybraný provoz, třeba video ze&nbsp;služeb jako Netflix nebo YouTube, zvlášť, a&nbsp;čtení metadat by mohlo usnadnit cenzuru – pokud by uživatel musel svůj provoz nějak označit, snáz by se&nbsp;dal dohledat a&nbsp;zablokovat. MERICS podle Registeru upozorňuje, že čínští výrobci telekomunikačního vybavení mají IPv6+ už zabudované ve&nbsp;svých produktech a&nbsp;že se&nbsp;tyto produkty vyvážejí i&nbsp;do&nbsp;dalších zemí.</p>

<h2>Dřívější pokus: New IP</h2>
<p>Čína se&nbsp;o&nbsp;prosazení vlastní verze internetového protokolu pokusila už dřív. Peking navrhoval Mezinárodní telekomunikační unii (ITU) protokol nazvaný „New IP“, který měl podle kritiků obsahovat obdobné prvky pro sledování provozu. Návrh neuspěl, protože standardy internetového protokolu spravuje organizace IETF, ne&nbsp;ITU. Podle Registeru teď Peking pokračuje v&nbsp;šíření vlastní verze IP jinou cestou – doma legislativně a&nbsp;v&nbsp;zahraničí prodejem síťového vybavení.</p>

<h2>Co plán nenavrhuje</h2>
<p>Dokument nechce, aby se&nbsp;Čína od&nbsp;běžného IPv6 odtrhla úplně – naopak vyzývá k&nbsp;čínské účasti na&nbsp;vývoji globálních standardů. Zároveň ale plánuje vyvíjet vlastní národní standardy IPv6 a&nbsp;zrychlit jejich vznik v&nbsp;klíčových oblastech, což by teoreticky mohlo časem vést k&nbsp;rozštěpení mezi tím, jak internet funguje v&nbsp;Číně a&nbsp;jinde. Zatím jde ale o&nbsp;plán do&nbsp;roku 2030, ne&nbsp;o&nbsp;hotovou infrastrukturu.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-cina-ipv6-plan-2030-6136fb7f.jpg" length="175796" type="image/jpeg" />
		</item>
		<item>
			<title>NVIDIA se stala čtvrtým sponzorem nejvyšší úrovně linuxové služby LVFS</title>
			<link>https://tech-blog.chatujme.cz/clanek/nvidia-lvfs-sponzor</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nvidia-lvfs-sponzor</guid>
			<pubDate>Tue, 04 Aug 2026 17:53:12 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[NVIDIA se 4. srpna 2026 přidala k Dellu, Lenovu a HP mezi sponzory nejvyšší úrovně projektu LVFS (Linux Vendor Firmware Service), který linuxovým uživatelům rozesílá aktualizace firmwaru bez nutnosti stahovat samostatné nástroje výrobců. Vývojář Richard Hughes tím oznámil, že se naplnil roční cíl financování; NVIDIA přitom přes LVFS už měsíce rozesílá aktualizace firmwaru pro svůj počítač DGX Spark.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-nvidia-lvfs-sponzor-a340a795.jpg" alt="Sídlo společnosti NVIDIA v Santa Claře v Kalifornii"><figcaption>Sídlo společnosti NVIDIA v&nbsp;Santa Claře v&nbsp;Kalifornii. Foto: Coolcaesar, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Vývojář <a href="https://blogs.gnome.org/hughsie/2026/08/04/nvidia-is-now-supporting-the-lvfs/" target="_blank" rel="noopener">Richard Hughes oznámil 4.&nbsp;srpna 2026 na&nbsp;svém blogu</a>, že se&nbsp;NVIDIA stala sponzorem nejvyšší úrovně (Premier) projektu LVFS (Linux Vendor Firmware Service). Firma se&nbsp;tím zařadila vedle Dellu, Lenova a&nbsp;HP a&nbsp;podle Hughese jde už o&nbsp;čtvrtého výrobce, který na&nbsp;tuhle úroveň přispívá – čímž se&nbsp;naplnil cíl financování, který si projekt stanovil před rokem. Zprávu nezávisle potvrdily i&nbsp;servery <a href="https://www.phoronix.com/news/NVIDIA-Premier-Sponsor-LVFS" target="_blank" rel="noopener">Phoronix</a> a&nbsp;<a href="https://videocardz.com/newz/nvidia-becomes-top-tier-lvfs-sponsor-as-dgx-spark-firmware-downloads-grow" target="_blank" rel="noopener">VideoCardz</a>.</p>

<h2>Co LVFS a&nbsp;fwupd dělají</h2>
<p>LVFS je katalog firmwaru, do&nbsp;kterého výrobci hardwaru nahrávají aktualizace a&nbsp;popisná metadata. Na&nbsp;straně uživatele je čte démon fwupd, který pozná podporovaný hardware a&nbsp;nabídne mu odpovídající aktualizaci – místo aby si uživatel musel stahovat samostatný nástroj od&nbsp;každého výrobce zvlášť. Většina lidí se&nbsp;s&nbsp;fwupd setká nepřímo přes aplikaci GNOME Software nebo příkaz <code>fwupdmgr</code>. Projekt vede od&nbsp;jeho začátku právě Hughes, dnes zaměstnaný u&nbsp;Red Hatu; hosting dlouhodobě platí Linux Foundation, pod kterou LVFS formálně spadá od&nbsp;roku 2019.</p>

<h2>Rok na naplnění cíle</h2>
<p>Sponzorská úroveň Premier vznikla podle&nbsp;<a href="https://blogs.gnome.org/hughsie/2025/08/08/lvfs-sustainability-plan/" target="_blank" rel="noopener">plánu udržitelnosti</a>, který Hughes zveřejnil 8.&nbsp;srpna 2025: LVFS podle něj rostl rychleji, než stíhaly kapacity jediného hlavního vývojáře, a&nbsp;projekt proto začal žádat největší výrobce, kteří přes něj rozesílají miliony aktualizací, aby přispěli na&nbsp;placenou náhradu a&nbsp;zálohu. Volnou (Associate) úroveň si přitom podle plánu zachovala i&nbsp;drtivá většina ze&nbsp;stovky menších dodavatelů na&nbsp;LVFS, protože jejich měsíční kvóta 50&nbsp;000 stažení a&nbsp;50&nbsp;nahrání zůstala beze změny.</p>
<p>Prvními sponzory na&nbsp;úrovni Premier se&nbsp;<a href="https://blogs.gnome.org/hughsie/2026/05/06/lvfs-sponsorship-announcement/" target="_blank" rel="noopener">6.&nbsp;května 2026 staly Dell a&nbsp;Lenovo</a>, o&nbsp;dva týdny později <a href="https://blogs.gnome.org/hughsie/2026/05/20/lvfs-sponsorship-announcement-hp/" target="_blank" rel="noopener">přidalo HP</a>. Podle květnového oznámení už v&nbsp;té době LVFS doručil přes 145&nbsp;milionů aktualizací firmwaru od&nbsp;víc než stovky výrobců. Na&nbsp;stránce <a href="https://fwupd.org/vendorlist" target="_blank" rel="noopener">seznamu sponzorů</a> jsou Dell, Lenovo, HP a&nbsp;nově NVIDIA jako jediní čtyři označení „Premier Level Sponsor“; nižší úroveň Startup má mimo jiné výrobce notebooků Framework.</p>

<h2>NVIDIA a&nbsp;firmware DGX Spark</h2>
<p>Hughes svůj srpnový zápis spojil přímo s&nbsp;konkrétním produktem: podle něj NVIDIA přes fwupd distribuuje firmware pro svůj kompaktní počítač DGX&nbsp;Spark a&nbsp;počet stažení podle jeho slov průběžně roste. VideoCardz dodává, že dřívější aktualizace pro DGX&nbsp;Spark přes LVFS přidaly správu spotřeby řadiče ConnectX-7, opravy kompatibility displeje a&nbsp;podporu zvuku přes Bluetooth. Na&nbsp;oficiálním seznamu sponzorů má NVIDIA k&nbsp;dnešnímu dni na&nbsp;starosti 21&nbsp;souborů s&nbsp;firmwarem, z&nbsp;toho devět nahraných za&nbsp;posledních šest měsíců, a&nbsp;používá aktualizační protokol UEFI Capsule.</p>
<p>Novinářský server Phoronix k&nbsp;tomu připojuje vlastní odhad, ne&nbsp;tvrzení NVIDIE nebo Hughese: doufá, že by firma mohla přes LVFS časem rozesílat firmware i&nbsp;pro servery s&nbsp;čipy Vera Rubin nebo dokonce pro grafické karty. Zatím to ale zůstává jen přáním autora článku – aktuální sponzorství se&nbsp;váže na&nbsp;už fungující distribuci firmwaru pro DGX&nbsp;Spark, ne&nbsp;na&nbsp;přislíbené rozšíření na&nbsp;další produkty.</p>

<h2>Co to znamená pro linuxové uživatele</h2>
<p>Přímý dopad pro běžného uživatele desktopu je zatím omezený – aktualizace firmwaru grafických karet GeForce přes LVFS/fwupd v&nbsp;tuto chvíli nejdou, NVIDIA je pro desktopové karty dál řeší přes vlastní proprietární nástroje. Sponzorství spíš potvrzuje, že firma bere fwupd vážně jako kanál pro svůj hardware zaměřený na&nbsp;Linux (DGX řada, případně budoucí platformy) a&nbsp;že se&nbsp;podílí na&nbsp;financování infrastruktury, kterou už reálně využívá. Pro projekt samotný to znamená, jak Hughes napsal, naplněný roční cíl a&nbsp;prostředky na&nbsp;placenou zálohu pro jediného dosavadního hlavního vývojáře.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-nvidia-lvfs-sponzor-a340a795.jpg" length="132326" type="image/jpeg" />
		</item>
		<item>
			<title>Knihovna zlib-rs, cílená na bezpečnost, opravila use-after-free ve vlastním kódu</title>
			<link>https://tech-blog.chatujme.cz/clanek/zlib-rs-use-after-free</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/zlib-rs-use-after-free</guid>
			<pubDate>Tue, 04 Aug 2026 10:10:17 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[Projekt zlib-rs, rustová náhrada klasické céčkové knihovny zlib financovaná organizací za Let's Encrypt, vydal 3. srpna 2026 verzi 0.6.7. Oprava se týká chyby use-after-free, kterou nezávislý výzkumník našel ve funkci <code>set_level</code> – navzdory tomu, že volající kód nemusí napsat jediný řádek nebezpečného Rustu. Release zároveň přidal optimalizace pro čínskou architekturu LoongArch.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-zlib-rs-use-after-free-b4329123.png" alt="Ferris, kreslený krab jako maskot programovacího jazyka Rust"><figcaption>Ferris, neoficiální maskot programovacího jazyka Rust, ve&nbsp;kterém je zlib-rs napsaná. Foto: Looobay, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Projekt <a href="https://github.com/trifectatechfoundation/zlib-rs" target="_blank" rel="noopener">zlib-rs</a> vydal 3.&nbsp;srpna 2026 verzi 0.6.7. Podle <a href="https://github.com/trifectatechfoundation/zlib-rs/releases/tag/v0.6.7" target="_blank" rel="noopener">poznámek k&nbsp;vydání</a> přináší hlavně dvě věci: opravu chyby use-after-free ve&nbsp;funkci <code>set_level</code> a&nbsp;sadu optimalizací pro architekturu LoongArch. Nezávisle o&nbsp;vydání informoval i&nbsp;server <a href="https://www.phoronix.com/news/zlib-rs-0.6.7" target="_blank" rel="noopener">Phoronix</a>.</p>

<h2>Bezpečnější náhrada starého céčkového zlib</h2>
<p>Zlib je desítky let stará knihovna pro kompresi dat ve&nbsp;formátu DEFLATE, napsaná v&nbsp;jazyce C. Používá ji obrovské množství software – od&nbsp;archivátorů přes formát PNG až po&nbsp;síťové protokoly. Zlib-rs je její přepis do&nbsp;jazyka Rust se&nbsp;stejným rozhraním, takže jde nasadit jako náhradu beze změny volajícího kódu. Podle vlastního popisu projektu na&nbsp;GitHubu stojí za&nbsp;jeho vznikem organizace <a href="https://www.abetterinternet.org/" target="_blank" rel="noopener">Internet Security Research Group</a> (ISRG), tedy nezisková organizace, která provozuje i&nbsp;certifikační autoritu Let's Encrypt, v&nbsp;rámci svého programu Prossimo na&nbsp;přepisování klíčové internetové infrastruktury do&nbsp;paměťově bezpečných jazyků. Vývoj dál financuje Trifecta Tech Foundation. Podle stránky projektu na&nbsp;GitHubu knihovnu používá přes jedenáct tisíc repozitářů, nejsnáz se do&nbsp;rustových projektů dostává přes balíček <code>flate2</code>.</p>

<h2>Chyba, která obchází bezpečnost Rustu</h2>
<p>Rust hlídá při překladu, že se program nesahá na&nbsp;paměť, která už byla uvolněná – tahle třída chyb (use-after-free) je v&nbsp;jazycích jako C nebo C++ jedním z&nbsp;nejčastějších zdrojů zranitelností. Kontrola ale platí jen pro takzvaně bezpečný Rust; jakmile knihovna uvnitř sáhne po&nbsp;surových ukazatelích (raw pointers) v&nbsp;bloku označeném <code>unsafe</code>, hlídání se vypne a&nbsp;odpovědnost za&nbsp;správnost přebírá autor kódu.</p>
<p>Přesně to se stalo ve&nbsp;funkci <code>compress_uninit</code>: podle <a href="https://github.com/trifectatechfoundation/zlib-rs/issues/551" target="_blank" rel="noopener">popisu chyby</a>, který zveřejnil uživatel kimjy0126, si tahle funkce uloží surové ukazatele na&nbsp;vstupní a&nbsp;výstupní vyrovnávací paměť, aniž by jejich životnost svázala se&nbsp;strukturou <code>Deflate</code>. Když si volající kód pak nechá zaniknout původní buffery a&nbsp;zavolá funkci <code>set_level</code> pro změnu úrovně komprese, sáhne se přes ty už neplatné ukazatele – to je use-after-free. V&nbsp;přiloženém ukázkovém kódu volající program nepoužívá jediné nebezpečné (<code>unsafe</code>) volání a&nbsp;přesto chybu spolehlivě vyvolá, protože nebezpečná část je schovaná uvnitř samotné knihovny.</p>

<h2>Bez bezpečnostního dopadu, tvrdí autoři</h2>
<p>Nálezce nahlásil chybu nejdřív soukromě přes bezpečnostní kontakt projektu a&nbsp;teprve po&nbsp;domluvě ji zveřejnil jako běžný issue. Hlavní vývojář Folkert de&nbsp;Vries v&nbsp;diskusi napsal, že tým chybu nepovažuje za&nbsp;bezpečnostní riziko: způsob použití, který ji spouští, je podle něj v&nbsp;praxi extrémně vzácný, a&nbsp;program, který by na&nbsp;něj narazil, by beztak fungoval špatně už předtím – chyběla by mu část dat, protože se&nbsp;nestihla zapsat. Opravu přinesla oprava v&nbsp;<a href="https://github.com/trifectatechfoundation/zlib-rs/pull/552" target="_blank" rel="noopener">pull requestu #552</a>, kterou tým zároveň pokryl novým testem a&nbsp;spuštěním pod adresním sanitizérem (AddressSanitizer) v&nbsp;automatických testech, aby se&nbsp;podobná chyba příště odhalila dřív.</p>

<h2>Zrychlení pro čínskou architekturu LoongArch</h2>
<p>Kromě opravy přidala verze 0.6.7 podle Phoronixu dvě optimalizace pro instrukční sadu LSX (Loongson SIMD eXtension) čínské architektury LoongArch: novou implementaci funkce <code>compare256</code> s&nbsp;přírůstkem rychlosti kolem 4&nbsp;%&nbsp;v jednom testu a&nbsp;širší načítání a&nbsp;ukládání dat při dekompresi (inflate), které v&nbsp;tomtéž měření zrychlilo až o&nbsp;10&nbsp;%. LoongArch je architektura procesorů čínské firmy Loongson, kterou si vývojáři zlib-rs postupně přidávají do&nbsp;podporovaných cílů vedle x86, ARM a&nbsp;RISC-V.</p>

<p>Zlib-rs není jediný rustový projekt, který se snaží nahradit klíčovou céčkovou infrastrukturu – podobným směrem jde třeba <a href="/clanek/gccrs-linuxove-jadro-rust-gcc">gccrs</a>, rustový frontend pro překladač GCC, který testuje překlad přímo linuxového jádra. Rozdíl je v&nbsp;tom, že zlib-rs už dnešní verzi zlib v&nbsp;produkčním provozu skutečně nahrazuje, zatímco gccrs teprve dohání funkčnost potřebnou ke&nbsp;spuštění jádra.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-zlib-rs-use-after-free-b4329123.png" length="53329" type="image/png" />
		</item>
		<item>
			<title>FFmpeg 9.0 přidal víc akcelerace přes Vulkan a podporu animovaného WebP</title>
			<link>https://tech-blog.chatujme.cz/clanek/ffmpeg-9-0-vulkan-webp</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/ffmpeg-9-0-vulkan-webp</guid>
			<pubDate>Tue, 04 Aug 2026 09:51:04 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Multimediální knihovna FFmpeg vyšla 4. srpna 2026 ve verzi 9.0 s přezdívkou „Lei“. Nová verze rozšiřuje zrychlené zpracování videa přes grafické karty – hlavně přes otevřené rozhraní Vulkan a AMD Advanced Media Framework – a po letech doplnila chybějící polovinu podpory animovaného WebP: dosud ho uměla jen zapisovat, teď ho umí i přečíst. FFmpeg pohání i řadu jiných programů, mezi nimi přehrávač VLC.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-ffmpeg-90-ffmpeg-usaci-priznaky-8f577f44.jpg" alt="Výpis konfiguračních přepínačů (USE flags) balíčku FFmpeg v Gentoo Linuxu"><figcaption>Přehled sestavovacích přepínačů balíčku FFmpeg v&nbsp;distribuci Gentoo – i&nbsp;tahle dlouhá nabídka volitelných knihoven ukazuje, kolik formátů a&nbsp;hardwarových akcelerací projekt podporuje. Foto: Vitaly Zdanevich, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Otevřený projekt FFmpeg vydal 4.&nbsp;srpna 2026 verzi 9.0 s&nbsp;přezdívkou „Lei“. Podle <a href="https://ffmpeg.org/download.html" target="_blank" rel="noopener">vlastní stránky projektu</a> vychází nová hlavní verze zhruba jednou za&nbsp;šest měsíců; vývojáři ji oddělili od&nbsp;hlavní vývojové větve 26.&nbsp;června 2026 a&nbsp;dalších šest týdnů jen opravovali chyby a&nbsp;ladili stabilitu. Předchozí hlavní verze, FFmpeg 8.0 „Huffman“, vyšla 22.&nbsp;srpna 2025; mezitím dostala jen bezfunkční opravnou verzi 8.1 „Hoare“ v&nbsp;březnu 2026.</p>

<p>FFmpeg samo o&nbsp;sobě není program s&nbsp;okny, ale sada knihoven a&nbsp;příkazová řádka pro čtení, převod a&nbsp;úpravu zvuku a&nbsp;videa. Většina lidí ho proto nikdy nespustí přímo – je součástí přehrávače VLC a&nbsp;desítek dalších programů na&nbsp;zpracování multimédií, od&nbsp;střihových nástrojů po&nbsp;webové prohlížeče.</p>

<h2>Vulkan zabírá další kodeky</h2>
<p>Vulkan je otevřené rozhraní pro grafické karty, které vedle vykreslování 3D scén umí zadávat i&nbsp;obecné výpočty a&nbsp;dekódování videa bez ohledu na&nbsp;výrobce karty. FFmpeg 9.0 přes něj nově umí dekódovat formát <a href="https://en.wikipedia.org/wiki/Advanced_Professional_Video" target="_blank" rel="noopener">APV</a> (Advanced Professional Video), otevřený profesionální kodek, který loni představil Samsung a&nbsp;letos ho nasadil i&nbsp;do&nbsp;fotoaparátu telefonu Galaxy S26 Ultra. Přibyl také filtr <code>v360_vulkan</code> pro přepočet 360stupňového videa mezi projekcemi, který teď může běžet přímo na&nbsp;grafické kartě místo na&nbsp;procesoru.</p>

<h2>AMD a&nbsp;Apple dostaly víc hardwarového zrychlení</h2>
<p>AMD do&nbsp;svých grafických karet vestavuje vlastní sadu nástrojů <a href="https://gpuopen.com/advanced-media-framework/" target="_blank" rel="noopener">Advanced Media Framework (AMF)</a> pro kódování a&nbsp;dekódování videa. FFmpeg 9.0 přes ni přidal filtr pro převod snímkové frekvence (<code>vf_frc_amf</code>), filtr na&nbsp;vylepšení kvality obrazu (<code>vf_vqe_amf</code>) a&nbsp;podporu mapování hardwarové paměti; barevný převodník <code>vf_vpp_amf</code> navíc umí víc nastavení HDR. Na&nbsp;straně Apple přibylo hardwarové dekódování formátu ProRes RAW přes rozhraní VideoToolbox, tedy přímo na&nbsp;čipu Apple Silicon místo na&nbsp;procesoru.</p>

<h2>Animovaný WebP se konečně dá i&nbsp;přečíst</h2>
<p>WebP je obrázkový formát Googlu, který kromě statických snímků umí i&nbsp;animaci – konkurent animovaného GIFu s&nbsp;menší velikostí souboru. FFmpeg uměl animovaný WebP zapisovat už přes deset let, chyběl mu ale opačný směr: dekodér a&nbsp;demuxer, který by takový soubor přečetl zpátky a&nbsp;šel ho třeba převést do&nbsp;jiného formátu nebo přehrát. Tuhle mezeru doplnil až <a href="https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog" target="_blank" rel="noopener">changelog verze 9.0</a>, kde jsou oba nové – dekodér i&nbsp;demuxer animovaného WebP.</p>

<h2>Co dalšího přibylo a&nbsp;co zmizelo</h2>
<p>Nová verze umí dekódovat i&nbsp;zvukový formát HE-AAC 960, který používá digitální rozhlas DAB+, a&nbsp;přenášet metadata SMPTE 2094-50 – dynamická metadata, na&nbsp;kterých stojí HDR10+. Přibyl také GPU akcelerovaný běh strojových modelů přes <a href="https://onnxruntime.ai/" target="_blank" rel="noopener">ONNX Runtime</a>, tedy nástroj pro filtry založené na&nbsp;umělé inteligenci, například na&nbsp;odšumování nebo zvětšování obrazu. Naopak zmizela podpora dekódování zvukového formátu CELT (na&nbsp;samotný Opus, který CELT používá uvnitř, to vliv nemá) a&nbsp;staré volby pro&nbsp;NVIDIA kodér NVENC vázané na&nbsp;ovladače starší než 11.1 – kdo je má, musí před přechodem na&nbsp;FFmpeg 9.0 aktualizovat i&nbsp;ovladač grafické karty.</p>

<p>Přibyl i&nbsp;bitstreamový filtr, který rozdělí vícevrstvý HDR stream Dolby Vision uložený v&nbsp;HEVC na&nbsp;samostatné vrstvy, a&nbsp;podpora kapesní herní konzole Playdate – FFmpeg jí teď umí zapsat video přímo ve&nbsp;formátu, který zvládne přehrát.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-ffmpeg-90-ffmpeg-usaci-priznaky-8f577f44.jpg" length="24719" type="image/jpeg" />
		</item>
		<item>
			<title>Nanodrátky z arsenidu niobu jsou tím vodivější, čím jsou tenčí, ukázala studie Cornellu</title>
			<link>https://tech-blog.chatujme.cz/clanek/arsenid-niobu-nanodratky-propojky-cipu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/arsenid-niobu-nanodratky-propojky-cipu</guid>
			<pubDate>Tue, 04 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Technologie</category>
			<description><![CDATA[Propojky v čipech se dnes dělají z mědi, jenže pod čtyřiceti nanometry její vodivost prudce klesá. Tým z Cornellovy univerzity popsal nanodrátky z arsenidu niobu, které se naopak s tenčením stávají vodivějšími. Zatím jsou to jen laboratorní vzorky, ne náhrada mědi v továrně.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-04-nanodratky-arsenid-niobu-propojky-624aa2ee.jpg" alt="Pole tenkých kovových nanodrátků pod mikroskopem"><figcaption>Pole nanodrátků pod mikroskopem, ilustrační snímek. Foto: lacomj, Wikimedia Commons (CC BY-SA 2.0)</figcaption></figure><p>Propojky, tenké vodivé cestičky, které v&nbsp;čipu spojují miliardy tranzistorů, se dnes vyrábějí z&nbsp;mědi kvůli její vysoké vodivosti. S&nbsp;dalším zmenšováním tranzistorů se ale musí zmenšovat i&nbsp;ony – a&nbsp;právě tehdy měď selhává. Tým z&nbsp;Cornellovy univerzity teď popsal materiál, který dělá přesný opak: se zmenšováním se stává vodivějším. Práce vyšla 16.&nbsp;července v&nbsp;časopise <a href="https://www.science.org/doi/10.1126/science.adx3027" target="_blank" rel="noopener">Science</a>.</p><h2>Proč měď v&nbsp;tenkých drátech ztrácí vodivost</h2><p>Za vodivostí mědi stojí volný pohyb elektronů mezi srážkami s&nbsp;atomy mřížky. Tahle vzdálenost, takzvaná střední volná dráha, je u&nbsp;mědi kolem 40&nbsp;nanometrů. Jakmile se drát zúží pod tuto hranici, elektrony začnou narážet i&nbsp;na jeho povrch, srážek přibude a&nbsp;vodivost prudce klesne. Inženýři proto zkoušejí i&nbsp;jiné kovy: kobalt má střední volnou dráhu kolem 10&nbsp;nanometrů, ruthenium kolem 6&nbsp;nanometrů, takže propojky z&nbsp;nich můžou být tenčí než měděné, než narazí na tentýž problém.</p><h2>Elektrony, které tečou po povrchu</h2><p>Cornellský tým vedený profesorkou materiálového inženýrství Judy Chaovou se místo toho posledních sedm let věnuje topologickým materiálům. Jde o&nbsp;látky, jejichž vodivé vlastnosti vyplývají z&nbsp;topologie jejich elektronové struktury – zjednodušeně řečeno mají kromě běžných elektronů uvnitř objemu materiálu i&nbsp;elektrony tekoucí po&nbsp;povrchu, které se hůř rozptylují. „Elektrony, které tečou po&nbsp;povrchu materiálu, se pohybují opravdu rychle a&nbsp;tak snadno se nerozptylují. To je důvod, proč měď trpí, protože měď má elektrony jenom v&nbsp;objemu,“ popsala Chaová v&nbsp;tiskové zprávě <a href="https://news.cornell.edu/stories/2026/07/too-thin-fail-alternative-copper-microchip-interconnects" target="_blank" rel="noopener">Cornell Chronicle</a>. Konkrétní zkoumanou látkou je arsenid niobu, takzvaný Weylův semimetal – materiál vodivý jak v&nbsp;celém objemu, tak na&nbsp;povrchu, kde jeho vodivost nesou kvazičástice odvozené od teoretických Weylových fermionů.</p><h2>Nanodrátky jako těstoviny</h2><p>Dosavadní metody výroby nanodrátků – růst z&nbsp;par přes kapku kovu nebo napařování z&nbsp;plynné fáze – podle Chaové neumožňují dost přesně řídit tloušťku a&nbsp;tvar výsledného vlákna. Tým proto použil metodu zvanou termomechanické nanotvarování: materiál se slisuje do&nbsp;objemového polotovaru, ten se za&nbsp;vysoké teploty a&nbsp;tlaku několik hodin protlačuje pórovitou formou z&nbsp;oxidu hlinitého a&nbsp;forma se pak odleptá. „Když v&nbsp;kuchyňském stroji na&nbsp;těstoviny vyměníte přední destičku, uděláte fettuccine nebo vlasové nudle,“ přirovnala Chaová postup pro Cornell Chronicle. „My bereme objemový polotovar jako své těsto a&nbsp;používáme různé formy s&nbsp;různým průměrem pórů.“ Metoda podle ní zvládne řídit průměr drátu až na&nbsp;přibližně 10&nbsp;nanometrů a&nbsp;je navíc rychlá – dřív skupina zkoumala jeden až dva materiálové systémy ročně, dnes jeden měsíčně.</p><h2>Sedmdesát procent nižší odpor u&nbsp;čtyřiceti nanometrů</h2><p>Vědci vyrobili jednokrystalové nanodrátky arsenidu niobu dlouhé 2&nbsp;až&nbsp;3&nbsp;mikrometry a&nbsp;tenké až 40&nbsp;nanometrů. U&nbsp;40&nbsp;nanometrů širokého drátu naměřili při pokojové teplotě odpor asi o&nbsp;70&nbsp;% nižší než u&nbsp;objemového monokrystalu téhož materiálu, a&nbsp;podle jejich analýzy za&nbsp;to může právě vodivost na&nbsp;povrchu. Tyhle 40nanometrové dráty už byly vodivější než stejně tlusté dráty z&nbsp;kobaltu nebo ruthenia, na&nbsp;nejmodernější 10nanometrové měděné propojky ale zatím nestačily. Podle výpočtů týmu by je měly předstihnout až dráty arsenidu niobu s&nbsp;průměrem kolem 12&nbsp;nanometrů – tam by podíl povrchové vodivosti na&nbsp;celkovém vedení proudu měl převážit nad podílem z&nbsp;objemu materiálu. Dráty navíc zůstaly stabilní na&nbsp;vzduchu, snesly vysoký proud bez poškození a&nbsp;měly vysokou tepelnou vodivost, což by propojkám pomohlo se nepřehřívat.</p><h2>Co brání nasazení v&nbsp;továrně</h2><p>Chaová sama upozorňuje, že arsenid niobu nejspíš nebude prakticky nahrazovat měď – arsen je toxický. Podle <a href="https://spectrum.ieee.org/topological-material-nanowire-interconnect" target="_blank" rel="noopener">IEEE Spectrum</a> navíc použitá metoda výroby není slučitelná s&nbsp;procesy CMOS ani s&nbsp;běžnou výrobní linkou pro zadní části čipu (tzv. back-end-of-line). Podle Chaové je ale výsledek důkazem principu: topologické semimetaly nejsou jen hračka pro fyziky v&nbsp;laboratoři, ale reálně použitelný materiálový systém. Tým už dřív, v&nbsp;roce 2023, zkoumal příbuznou sloučeninu – monofosfid molybdenu, který byl stabilnější než měď, ale jeho vodivost se s&nbsp;tenčením nezlepšovala. Arsenid niobu je podle autorů první látka, která splňuje obě podmínky najednou. Pozornost průmyslu k&nbsp;tématu potvrzuje i&nbsp;to, že na&nbsp;červnovém sympoziu IEEE/JSAP VLSI v&nbsp;Honolulu představil Samsung výzkum fosfidu molybdenu a&nbsp;IBM výzkum monosilicidu kobaltu – jiných topologických materiálů pro tentýž účel.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-04-nanodratky-arsenid-niobu-propojky-624aa2ee.jpg" length="125863" type="image/jpeg" />
		</item>
		<item>
			<title>Gemini API rozšířil agenty o hooky, které smí zablokovat volání nástroje</title>
			<link>https://tech-blog.chatujme.cz/clanek/gemini-managed-agents-hooky-tokeny</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/gemini-managed-agents-hooky-tokeny</guid>
			<pubDate>Tue, 04 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Umělá inteligence</category>
			<description><![CDATA[Google rozšířil Managed Agents v Gemini API o takzvané environment hooky – vlastní skripty, které se spustí před nebo po každém volání nástroje uvnitř izolovaného sandboxu a smí ho zastavit. Přibyl i strop na spotřebu tokenů, naplánované spouštění agentů podle cronu a přístup zdarma. Podle rozboru serveru The AI Navigator jde o první ucelenou sadu kontrol nad autonomními agenty, ne o hotovou bezpečnostní hranici.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-04-gemini-managed-agents-hooks-bbc9bd2c.jpg" alt="Logo Google DeepMind na obrazovce prohlížeče"><figcaption>Ilustrační snímek loga Google DeepMind. Foto: Jernej Furman, Wikimedia Commons (CC BY 2.0)</figcaption></figure>
<p>Google 28.&nbsp;července 2026 rozšířil Managed Agents v&nbsp;Gemini API o&nbsp;několik novinek najednou: výchozí model Gemini 3.6 Flash, takzvané environment hooky, strop na&nbsp;spotřebu tokenů, naplánované spouštění podle cronu, přístup i&nbsp;na&nbsp;bezplatném tarifu a&nbsp;samostatné API pro správu sandboxů. Popisuje to <a href="https://blog.google/innovation-and-ai/technology/developers-tools/expanding-managed-agents-gemini-api-3-6-flash-hooks/" target="_blank" rel="noopener">firemní blog</a>. Podle rozboru serveru <a href="https://www.theainavigator.com/blog/google-s-gemini-managed-agents-just-got-more-governable.amp" target="_blank" rel="noopener">The AI Navigator</a> žádná z&nbsp;novinek sama o&nbsp;sobě nevypadá okázale, dohromady ale ukazují, jak má vypadat kontrolní vrstva nad autonomními agenty.</p>
<h2>Jeden sandbox na jedno volání API</h2>
<p>Managed Agents v&nbsp;Gemini API fungují tak, že jediné volání API vytvoří izolovaný linuxový sandbox v&nbsp;cloudu. Uvnitř něj model uvažuje, spouští kód, instaluje balíčky, pracuje se soubory a&nbsp;prochází web – bez toho, aby vývojář musel řešit vlastní orchestraci. Výchozím modelem se od&nbsp;aktualizace bez nutnosti měnit kód stal Gemini 3.6 Flash; jde ale explicitně zvolit i&nbsp;Gemini 3.5 Flash nebo úspornější Gemini 3.5 Flash-Lite přes pole <code>agent_config.model</code>.</p>
<h2>Hooky před a&nbsp;po volání nástroje</h2>
<p>Nejvýraznější novinkou jsou environment hooky. Do&nbsp;prostředí agenta stačí přidat soubor <code>.agents/hooks.json</code> a&nbsp;runtime pak spustí přiřazené skripty při událostech <code>pre_tool_execution</code> a&nbsp;<code>post_tool_execution</code>. Pole <code>matcher</code> bere regulární výraz, takže jde zacílit na&nbsp;víc nástrojů najednou nebo hvězdičkou na&nbsp;všechny:</p>
<pre><code class="language-json">{
  "security-gate": {
    "pre_tool_execution": [{
      "matcher": "code_execution|write_file",
      "hooks": [{"type": "command", "command": "python3 gate.py", "timeout": 10}]
    }]
  }
}</code></pre>
<p>Když skript před spuštěním nástroje vrátí <code>{"decision": "deny", "reason": "..."}</code>, agent volání nástroje neprovede a&nbsp;důvod zamítnutí se dostane rovnou do&nbsp;kontextu modelu, který na&nbsp;to může zareagovat. Hook spuštěný až po&nbsp;volání – třeba na&nbsp;formátování kódu nebo audit – už provedenou akci vrátit nemůže. Podle firmy <a href="https://blog.google/innovation-and-ai/technology/developers-tools/expanding-managed-agents-gemini-api-3-6-flash-hooks/" target="_blank" rel="noopener">OffDeal</a>, citované přímo v&nbsp;oznámení Googlu, díky tomu můžou hooky poprvé ověřovat výstupy – v&nbsp;jejich případě loga firem v&nbsp;investičních prezentacích – přímo uvnitř vzdáleného sandboxu, kam dřív jejich vlastní kontrolní kód neměl kam sáhnout.</p>
<p>The AI Navigator ale upozorňuje na&nbsp;meze: hooky zatím nepokrývají volání externích nástrojů přes MCP ani vlastní funkce, a&nbsp;když hook vrátí neplatnou odpověď, výchozí chování je akci povolit, ne&nbsp;zablokovat. Server také píše, že pokud konfigurace hooků leží v&nbsp;zapisovatelném místě uvnitř téhož prostředí, dost schopný agent do&nbsp;ní teoreticky může sám zasáhnout – proti tomu pomáhá jen konfigurace jen pro čtení nebo externí koncový bod mimo dosah sandboxu.</p>
<h2>Strop na tokeny a&nbsp;spouštění podle cronu</h2>
<p>Protože agent běží ve&nbsp;víckolovém autonomním cyklu, může spotřeba tokenů snadno utéct. Nové pole <code>max_total_tokens</code> v&nbsp;<code>agent_config</code> stanoví strop na&nbsp;celkovou spotřebu (vstupní, výstupní i&nbsp;„přemýšlecí“ tokeny dohromady); po&nbsp;jeho dosažení běh bezpečně pozastaví se stavem <code>incomplete</code>, prostředí sandboxu zůstane zachované a&nbsp;práce jde dokončit předáním <code>previous_interaction_id</code> s&nbsp;novým rozpočtem. Podle dokumentace Googlu, kterou cituje The AI Navigator, se jedna interakce běžně pohybuje mezi 100&nbsp;000 a&nbsp;3&nbsp;miliony tokenů, u&nbsp;složitějších úkolů i&nbsp;mezi 3&nbsp;a&nbsp;5&nbsp;miliony – strop je proto míněný jako hrubá pojistka, ne přesný cenový limit: kešované tokeny se do&nbsp;něj nepočítají a&nbsp;skutečná spotřeba ho může mírně přesáhnout, protože se kontroluje jen mezi jednotlivými kroky agenta.</p>
<p>Naplánované spouštění (scheduled triggers) sváže agenta, jeho prostředí, zadání a&nbsp;cron rozvrh do&nbsp;trvalého zdroje, který se spouští sám a&nbsp;při každém běhu používá tentýž sandbox, takže si soubory mezi jednotlivými spuštěními pamatuje. Nové Environments API navíc dovolí sandboxy vypsat, prohlédnout a&nbsp;smazat ručně, místo aby vývojář čekal na&nbsp;výchozí sedmidenní platnost. Managed Agents jsou od&nbsp;aktualizace dostupné i&nbsp;na&nbsp;bezplatném tarifu bez aktivní fakturace.</p>
<h2>Kontrolní vrstva, ne hotová bezpečnostní hranice</h2>
<p>Sandboxy mají podle dokumentace Googlu ve&nbsp;výchozím stavu neomezený odchozí přístup k&nbsp;síti, omezit ho jde jen vlastním seznamem povolených adres. The AI Navigator z&nbsp;toho vyvozuje, že hooky, strop na&nbsp;tokeny ani naplánované spouštění samy o&nbsp;sobě nedělají nasazení agenta bezpečným – jde spíš o&nbsp;soubor nástrojů, kterými si tým může sám vynutit, co agent nikdy nesmí udělat bez schválení, a&nbsp;jak poznat, že agent běžící podle rozvrhu pořád ještě někdo sleduje. Server v&nbsp;té souvislosti cituje i&nbsp;zprávu <em>The GenAI Divide</em> konsorcia MIT NANDA z&nbsp;roku 2025, podle které přibližně 95&nbsp;% zkoumaných firemních nasazení generativní AI nepřineslo měřitelný dopad na&nbsp;hospodářský výsledek – hlavní příčinou podle té zprávy nebyly schopnosti modelů, ale integrace do&nbsp;provozu a&nbsp;chybějící organizační rámec kolem nich.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-04-gemini-managed-agents-hooks-bbc9bd2c.jpg" length="48482" type="image/jpeg" />
		</item>
		<item>
			<title>N-able musel podruhé opravit stejnou díru v N-central, kterou zneužili útočníci</title>
			<link>https://tech-blog.chatujme.cz/clanek/n-central-cve-2026-18577</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/n-central-cve-2026-18577</guid>
			<pubDate>Tue, 04 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[N-able opravil autentizační díru ve svém nástroji N-central, jenže oprava pokrývala jen jednu cestu k témuž cíli. Útočník tu druhou našel dřív než výrobce a získal na spravovaných serverech plný administrátorský přístup. Americký úřad CISA dal na záplatu jen tři dny.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-04-n-central-cve-2026-18577-f81b1560.jpg" alt="Síťové přepínače v serverovém racku"><figcaption>Ilustrační rack síťových přepínačů. Foto: Shixart1985, Wikimedia Commons (CC BY 2.0)</figcaption></figure>
<p>Nástroj N-central od kanadské firmy N-able spravuje počítače a&nbsp;servery na dálku z&nbsp;jednoho místa – používají ho firmy, které pro zákazníky provozují IT infrastrukturu, i&nbsp;vlastní IT oddělení podniků. Kdo ovládne server s&nbsp;N-central, dostane se nepřímo ke všem strojům, které přes něj někdo spravuje. Přesně to hrozilo začátkem srpna 2026: oprava starší autentizační díry šla obejít jinou cestou a&nbsp;útočník díky tomu na postižených serverech získal plná administrátorská práva.</p>
<h2>Nárůst licenčních chyb byl první stopa</h2>
<p>Podle vlastního popisu incidentu si N-able 31.&nbsp;července 2026 všiml nárůstu chyb v&nbsp;licencování u&nbsp;zákazníků, kteří provozují N-central na vlastním serveru, ne ve verzi v&nbsp;cloudu firmy. Takové chyby nejsou samy o&nbsp;sobě neobvyklé, jejich objem ale byl vysoký, a&nbsp;proto se do vyšetřování zapojil technický i&nbsp;bezpečnostní tým.</p>
<p>Ráno 2.&nbsp;srpna analýza ukázala, že za tím stojí starší zranitelnost <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-18556" rel="noopener">CVE-2026-18556</a> – obcházení autentizace, které N-able opravil ve verzi 2026.2. Zranitelnost dovolovala obejít přihlášení a&nbsp;dostat se k&nbsp;datům bez oprávnění; podle záznamu postihovala verze do 2026.1 včetně.</p>
<h2>Oprava sama nechala jinou cestu otevřenou</h2>
<p>Jenže oprava z&nbsp;verze 2026.2 pokrývala jen jednu cestu k&nbsp;témuž cíli. Podle <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-18577" rel="noopener">popisu CVE-2026-18577</a> v&nbsp;Národní databázi zranitelností (NVD) jde o „neúplnou opravu CVE-2026-18556“, která dál umožňuje obejít přihlášení a&nbsp;převzít účet – a&nbsp;to až ve verzích do 2026.3.1 včetně. Kdo starou díru znal, mohl se dostat dovnitř i&nbsp;poté, co ji N-able formálně opravil.</p>
<p>Podle vlastního oznámení firmy vydal vývojářský tým opravu ještě týž den odpoledne – hotfix pro řadu 2026.3 s&nbsp;označením 2026.3.1.7, v&nbsp;poznámkách k&nbsp;vydání vedený jako 2026.3 Hotfix 1. Nová zranitelnost dostala vlastní záznam, CVE-2026-18577.</p>
<h2>Útočník ovládl stanice přes vestavěný vzdálený přístup</h2>
<p>N-able ve svém popisu incidentu uvádí, že útočník na serverech se starší verzí než 2026.3.1.7 získal vzdáleně administrátorský přístup. Odtud využil funkci Take Control, kterou N-central jinak slouží technikům ke vzdálenému připojení na spravované počítače, a&nbsp;napojil se na stroje uvnitř prostředí zákazníka. Na nich pak zaregistroval novou službu, která vytvořila tunel přes síť Cloudflare – tím si zajistil přístup, i&nbsp;kdyby mu později přístup k&nbsp;samotnému serveru N-central zablokovali.</p>
<p>Podle N-able je incidentem zasažený jen omezený počet zákazníků a&nbsp;jejich podpora je s&nbsp;nimi v&nbsp;přímém kontaktu. Firma zveřejnila šest IP adres spojených s&nbsp;útokem a&nbsp;nástroj pro techniky, který na koncových stanicích s&nbsp;Windows hledá známé stopy průniku – s&nbsp;výhradou, že čistý výsledek kontroly sám o&nbsp;sobě neznamená, že prostředí zasažené nebylo.</p>
<h2>CISA dala na záplatu tři dny</h2>
<p>Americký <a href="/clanek/fortios-obejiti-zaplaty-symlink-kev" rel="noopener">Úřad pro kybernetickou a&nbsp;infrastrukturní bezpečnost (CISA)</a> zařadil CVE-2026-18577 3.&nbsp;srpna 2026 do katalogu <a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" rel="noopener">Known Exploited Vulnerabilities</a> – seznamu zranitelností, u&nbsp;kterých má úřad doloženo, že je někdo v&nbsp;praxi zneužívá. Lhůta na opravu je tři dny, do 6.&nbsp;srpna, což patří k&nbsp;nejkratším termínům v&nbsp;katalogu. Povinnost zalátat do lhůty platí přímo jen pro federální civilní úřady USA, katalog ale běžně slouží i&nbsp;soukromým firmám jako vodítko, které opravy řešit přednostně.</p>
<p>Kdo N-central provozuje na vlastním serveru, by měl podle N-able upgradovat na verzi 2026.3.1.7 nebo novější bez ohledu na to, jestli mu tuhle lhůtu úřad přímo nařizuje.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-04-n-central-cve-2026-18577-f81b1560.jpg" length="108158" type="image/jpeg" />
		</item>
		<item>
			<title>Thermo Fisher opravil chybu, která šla použít k nepozorované úpravě DNA souborů</title>
			<link>https://tech-blog.chatujme.cz/clanek/thermo-fisher-dna-file-tampering</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/thermo-fisher-dna-file-tampering</guid>
			<pubDate>Tue, 04 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[Thermo Fisher Scientific opravil zranitelnost ve svém softwaru pro genetickou identifikaci, který používají kriminalistické laboratoře. Výstupní soubory s DNA profily šlo podle bezpečnostního bulletinu pozměnit tak, že si toho analytický program nevšiml. Výzkumníci to pro The Wall Street Journal demonstrovali s pomocí modelu Claude, doklad o skutečném zneužití ale zatím nikdo nemá.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/2026-08-04-thermo-fisher-dna-file-tampering-37bc4590.jpg" alt="Genetický analyzátor v laboratoři"><figcaption>Ilustrační genetický analyzátor. Foto: Scotted400, Wikimedia Commons (CC BY 4.0)</figcaption></figure>
<p>Firma Thermo Fisher Scientific opravila zranitelnost ve&nbsp;svém softwaru pro genetickou identifikaci, který po&nbsp;celém světě používají kriminalistické laboratoře k&nbsp;vyhodnocení DNA vzorků. Podle vlastního <a href="https://documents.thermofisher.com/TFS-Assets/CORP/Product-Guides/fsa_hid_bulletin.pdf" rel="noopener">bezpečnostního bulletinu</a> z&nbsp;31.&nbsp;července 2026 šly výstupní soubory s&nbsp;DNA profily pozměnit tak, že si toho analytický program nevšiml – stačilo obejít laboratorní kontroly přístupu k&nbsp;datům. Podle deníku The Wall Street Journal to výzkumníci demonstrovali s&nbsp;pomocí modelu Claude od&nbsp;Anthropicu; sama Thermo Fisher ale uvedla, že o&nbsp;žádném skutečném zneužití neví.</p>
<h2>Co zranitelnost umožňovala</h2>
<p>Zranitelnost vedená jako <a href="https://thehackernews.com/2026/08/thermo-fisher-patches-flaw-that-could.html" rel="noopener">CVE-2026-17583</a> se týká souborů typu .fsa a&nbsp;.hid, které vytvářejí přístroje řady Applied Biosystems pro lidskou identifikaci – genetické analyzátory, jaké laboratoře běžně používají k&nbsp;vyhodnocení STR profilů při kriminalistickém i&nbsp;příbuzenském testování. Bulletin popisuje riziko jako téměř neodhalitelnou úpravu těchto souborů předtím, než je načte analytický software, pokud někdo obejde kontroly v&nbsp;laboratoři. Thermo Fisher zranitelnost ohodnotila stupněm CVSS&nbsp;v4.0 8,2, tedy jako vysoce závažnou.</p>
<h2>Demonstrace s&nbsp;pomocí modelu Claude</h2>
<p>Podle Wall Street Journal zranitelnost otestoval Nathan Adams, systémový inženýr firmy Forensic Bioinformatics, na&nbsp;veřejně dostupné datové sadě. První úspěšná úprava souboru s&nbsp;pomocí modelu Claude mu podle listu zabrala zhruba 45&nbsp;minut. V&nbsp;ukázce, kterou list viděl, jeho kód sloučil skeny ze&nbsp;dvou samostatných DNA profilů do&nbsp;nového souboru, který vypadal, že se od&nbsp;roku 2015 nezměnil – analytický software používaný řadou laboratoří na&nbsp;výsledný soubor neupozornil žádným varováním. Podle výzkumníků ale útočník potřebuje místní nebo vzdálený přístup k&nbsp;serverům laboratoře a&nbsp;znalost toho, jak DNA testování funguje – zvenčí přes veřejný internet zranitelnost sama o&nbsp;sobě nestačí.</p>
<h2>Co je opravené, co ne</h2>
<p>Aktualizaci s&nbsp;digitálními podpisy, které mají do&nbsp;budoucna ověřit, že data nikdo nezměnil, dostalo pět produktových řad – mimo jiné software pro sběr dat u&nbsp;přístrojů řady 3500/3500xL a&nbsp;3730/3730xL a&nbsp;program GeneMapper ID-X. Bulletin ale neříká, jestli jde stejným způsobem ověřit i&nbsp;soubory vytvořené před aktualizací. Tři starší řady – 3130 Series, ABI PRISM 3100/3100-Avant a&nbsp;ABI PRISM 310 – aktualizaci nedostanou vůbec, protože jim skončila podpora. Laboratořím, které je pořád provozují, Thermo Fisher doporučuje jen obecná opatření: šifrované úložiště, omezený přístup podle rolí a&nbsp;omezení síťového připojení jen na&nbsp;důvěryhodné zdroje.</p>
<h2>Co zůstává nejisté</h2>
<p>Podle výzkumníků, které citoval Wall Street Journal, zranitelnost pravděpodobně existovala v&nbsp;souborech z&nbsp;těchto přístrojů už od&nbsp;roku 1995 a&nbsp;dřívější úpravu souboru by dnes nešlo nijak odhalit. Sám bulletin Thermo Fisher tenhle historický rozsah nepotvrzuje. Zranitelnost se navíc týká jen digitálních záznamů z&nbsp;testování, ne&nbsp;samotných fyzických vzorků DNA. Ke&nbsp;3.&nbsp;srpnu 2026 zranitelnost neměla vlastní záznam v&nbsp;databázích CVE.org ani NVD a&nbsp;nebyla ani v&nbsp;katalogu zneužívaných zranitelností amerického úřadu CISA, který na&nbsp;odhalení zranitelnosti spolupracoval – tedy zatím nic nenasvědčuje tomu, že by ji někdo skutečně zneužil mimo laboratorní podmínky demonstrace.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/2026-08-04-thermo-fisher-dna-file-tampering-37bc4590.jpg" length="113217" type="image/jpeg" />
		</item>
		<item>
			<title>Rustový frontend gccrs udělal krok k překladu linuxového jádra přes GCC</title>
			<link>https://tech-blog.chatujme.cz/clanek/gccrs-linuxove-jadro-rust-gcc</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/gccrs-linuxove-jadro-rust-gcc</guid>
			<pubDate>Tue, 04 Aug 2026 02:06:10 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Projekt gccrs staví alternativní rustový překladač pro GCC a první polovinu roku 2026 věnoval testování na kódu linuxového jádra. Odhalilo to chyby ve zpracování jmenných prostorů, destruktorů i metadat balíčků, které tým postupně opravil. Klíčové části potřebné ke spuštění jádra – makra, rozhraní uapi i hlavní soubory – byly podle vlastního přehledu projektu v květnu pořád na nule procent.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-gccrs-rust-logo-b4329123.png" alt="Logo programovacího jazyka Rust"><figcaption>Logo jazyka Rust. Foto: Looobay, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Linuxové jádro umí od roku 2022 přijímat kód napsaný v&nbsp;Rustu, jeho překlad ale zajišťuje výhradně rustc, oficiální kompilátor založený na LLVM. Projekt <a href="https://github.com/Rust-GCC/gccrs" rel="noopener">gccrs</a> od roku 2020 staví alternativu – rustový frontend přímo pro GCC. Podle shrnutí na <a href="https://lwn.net/SubscriberLink/1083202/f1ba926cd57ac5c5/" rel="noopener">LWN.net</a> a&nbsp;vlastních měsíčních zpráv věnoval tým první polovinu roku 2026 právě tomu, aby jím šlo přeložit rustové části jádra, a&nbsp;cestou odhalil a&nbsp;opravil několik zásadních chyb ve zpracování jmen, destruktorů i&nbsp;metadat.</p>

<h2>Proč vedle LLVM ještě GCC</h2>
<p>Rust v&nbsp;jádře dnes běží výhradně přes rustc s&nbsp;LLVM backendem – experimentální podpora GCC jako backendu přes rust_codegen_gcc existuje, ale samotný frontend zůstává rustc. LLVM ale nepokrývá všechny architektury, které umí GCC, a&nbsp;nedává přístup do jeho pluginového ekosystému. S&nbsp;tím, jak rustová část jádra roste, roste i&nbsp;tlak distribucí na to, aby toolchain nebyl vázaný na jediný kompilátor.</p>

<h2>Tři milníky místo verzí GCC</h2>
<p>V&nbsp;březnu 2026 tým přeorganizoval plán práce: místo cílení na konkrétní vydání GCC zavedl tři milníky podle schopností. „Embedded Rust compiler“ má zvládnout programy bez standardní knihovny, závislé jen na balíčku core. „Rust-for-Linux compiler“ k&nbsp;tomu přidá balíček alloc a&nbsp;konkrétní balíčky, které používá jádro. „General purpose compiler“ má nakonec zvládnout rustový kód obecně, ne jen jádro.</p>
<p>První milník je podle květnové zprávy skoro hotový. Druhý, klíčový pro jádro, stoupl z&nbsp;16&nbsp;procent v&nbsp;únoru na 35 v&nbsp;květnu. Dílčí čísla to rozepisují podrobněji: podpora balíčku compiler_builtins a&nbsp;funkce build_error je hotová na sto procent, balíček ffi na 40, ale makra jádra, rozhraní uapi i&nbsp;hlavní soubory jádra byly v&nbsp;květnu pořád na nule.</p>

<h2>Chybějící destruktory</h2>
<p>Rust spravuje zdroje modelem RAII: když hodnota vypadne ze scope, kompilátor sám zavolá její destruktor podle traitu Drop. Sledovat, kdy se má proměnná uklidit, je složité, protože stav její inicializace se mění podle průběhu programu – kompilátor proto musí analyzovat řídicí tok a&nbsp;generovat takzvané drop flags, tedy proměnné za běhu, které říkají, jestli je hodnotu ještě potřeba zrušit. Tahle analýza v&nbsp;gccrs podle LWN chyběla úplně, takže se volání Drop::drop() někdy vynechávalo nebo bylo špatně.</p>
<p>V&nbsp;jádru to není kosmetická chyba. Rust-for-Linux vrací při zamčení zámku takzvaný MutexGuard, jehož implementace Drop zámek uvolní. Bez správného volání Drop by zámek zůstal držený i&nbsp;po tom, co strážce vypadl ze scope – to znamená zablokovaný kód nebo deadlock. Na infrastruktuře pro Drop od května pracuje účastnice Google Summer of Code Janet Chien.</p>

<h2>Jmenný prostor, který si kompilátor pletl</h2>
<p>Testování na standardní knihovně a&nbsp;jádru odhalilo i&nbsp;chybu ve zpracování jmen. Rust rozlišuje čtyři jmenné prostory – pro hodnoty (funkce, statické proměnné), makra, typy a&nbsp;pro životnosti a&nbsp;návěští. Když gccrs hledal definici položky, hledal ji rovnou ve prostoru cílového typu: u&nbsp;funkce tedy ve prostoru hodnot. Jenže moduly a&nbsp;veřejně viditelné importy leží ve prostoru typů, takže bez jejich vyřešení tam kompilátor nedokázal projít cestou k&nbsp;funkci vůbec.</p>
<p>Oprava znamenala přepsat vnitřní datové struktury a&nbsp;část visitor kódu v&nbsp;celém překladači. Do května se tím podařilo správně rozpustit hluboko zanořené importy v&nbsp;balíčku core a&nbsp;chování se přiblížilo rustc.</p>

<h2>Atributy pro jádro a&nbsp;chybějící metadata</h2>
<p>Podle únorové zprávy přepracoval hlavní vývojář Pierre-Emmanuel Patry i&nbsp;zpracování atributů typu #[cfg()], které řídí podmíněný překlad. Odstraňování položek podle cfg rozdělil do dvou průchodů – bez toho nešlo podporovat nestabilní funkce jádra, které při expanzi maker potřebují atributy nejdřív odstranit a&nbsp;teprve pak validovat. V&nbsp;březnu k&nbsp;tomu přibyl přepínač -frust-crate-attr, obdoba přepínače -Zcrate-attr v&nbsp;rustc, který umí vložit atribut (třeba #![no_core]) při volání kompilátoru bez zásahu do zdrojového kódu.</p>
<p>Propojování rustových balíčků jádra pak odhalilo další chybu: exportovaná metadata v&nbsp;souborech .rlib některým balíčkům chyběla u&nbsp;vnořených modulů, takže se nepodařilo dohledat závislosti. Testy na to nenarazily, protože počítaly s&nbsp;plošší strukturou modulů – objevilo se to až na reálném kódu jádra a&nbsp;vyvolalo přepracování celého zpracování metadat.</p>

<h2>Kde to dnes stojí</h2>
<p>Gccrs dnes umí přeložit samostatné programy bez závislosti na core (no_core) a&nbsp;zvládá zpracovat kód balíčku core i&nbsp;většinu jádra po syntaktické stránce. Skutečné spuštění jádra je ale pořád daleko – ukazují to nulová procenta u&nbsp;maker, uapi a&nbsp;hlavních souborů jádra ve vlastním přehledu projektu. Letos začali přispívat i&nbsp;dva účastníci Google Summer of Code (Enes Çevik na balíčku alloc, Janet Chien na destruktorech) a&nbsp;stážista Zhi Heng, který se věnuje testům na kódu jádra a&nbsp;průběžné integraci.</p>
<p>Slabinou dlouho bylo prosazování změn do hlavního stromu GCC – rozsáhlé záplaty jako přepis jmenných prostorů narážely na omezenou kapacitu recenzentů. Podle LWN se to zlepšilo poté, co dva vývojáři gccrs dostali status správců GCC a&nbsp;mohou si změny připravovat ve vlastní větvi a&nbsp;slučovat je hromadně. Patry a&nbsp;Arthur Cohen mají letos přednášku „Compiling the Linux kernel with gccrs“ na RustConf v&nbsp;Montrealu a&nbsp;na EuroRust v&nbsp;Barceloně.</p>

<p>Výčet opravených chyb by mohl budit dojem, že má jádro k&nbsp;překladu blízko – čísla z&nbsp;vlastního přehledu gccrs ale ukazují, že klíčové části pro jeho spuštění jsou pořád na nule. Chyby, na které tým narazil (špatný jmenný prostor, chybějící destruktory, děravá metadata), jsou přesně ten druh problémů, který se v&nbsp;malých testech neprojeví a&nbsp;vyleze až na reálném kódu.</p>

<h2>Zdroje</h2>
<ul>
<li><a href="https://lwn.net/SubscriberLink/1083202/f1ba926cd57ac5c5/" rel="noopener">Progress toward compiling Linux with gccrs</a>, LWN.net, 28.&nbsp;července 2026</li>
<li><a href="https://rust-gcc.github.io/2026/06/02/2026-05-monthly-report.html" rel="noopener">May 2026 Monthly report</a>, gccrs (Rust-GCC)</li>
<li><a href="https://rust-gcc.github.io/2026/03/10/2026-02-monthly-report.html" rel="noopener">February 2026 Monthly report</a>, gccrs (Rust-GCC)</li>
<li><a href="https://github.com/Rust-GCC/gccrs" rel="noopener">Rust-GCC/gccrs</a>, GitHub</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-gccrs-rust-logo-b4329123.png" length="53329" type="image/png" />
		</item>
		<item>
			<title>Fyzici odhadli hmotnost a rotaci černé díry po srážce principem maximální entropie</title>
			<link>https://tech-blog.chatujme.cz/clanek/cerne-diry-entropie-srazky</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/cerne-diry-entropie-srazky</guid>
			<pubDate>Tue, 04 Aug 2026 01:46:57 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Vesmír</category>
			<description><![CDATA[Tým fyziků vedený Penn State ukázal, že hmotnost a rotaci černé díry vzniklé srážkou dvou obíhajících černých děr lze odhadnout principem maximalizace entropie, podobně jako u obyčejných plynů – bez nutnosti řešit na superpočítači Einsteinovy rovnice obecné relativity. Práce vyšla v časopise Physical Review Letters a zatím platí pro srážky na téměř kruhových drahách, kde ani jedna z původních děr sama nerotuje; shoda s přesnými simulacemi je na úrovni jednotek procent.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-04-cerne-diry-entropie-21f5f60e.jpg" alt="Ilustrace dvou černých děr těsně před splynutím"><figcaption>Ilustrace dvou černých děr těsně před splynutím, v&nbsp;pozadí spirální galaxie. Foto: Ingrid Bourgault, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Když se dvě černé díry po dlouhém vzájemném obíhání konečně srazí, vznikne jedna z&nbsp;nejenergetičtějších událostí ve&nbsp;vesmíru. Uvolní se při ní gravitační vlny – vlnění samotného prostoročasu –, které jdou zachytit citlivými přístroji na&nbsp;Zemi i&nbsp;miliardy světelných let od&nbsp;zdroje. Přesně spočítat hmotnost a&nbsp;rotaci výsledné černé díry, takzvaného pozůstatku, ale dosud vyžadovalo superpočítač řešící soustavu Einsteinových rovnic obecné relativity. Tým fyziků vedený Penn State ukázal, že existuje i&nbsp;jednodušší cesta – přes obyčejnou termodynamiku.</p>

<p>Práci <a href="https://journals.aps.org/prl/abstract/10.1103/hvp6-ydbq" rel="noopener">Maximum Entropy Conjecture for Black Hole Mergers</a> zveřejnil časopis Physical Review Letters, kde ji redakce označila jako „editor’s suggestion“. Univerzita ji <a href="https://www.psu.edu/news/eberly-college-science/story/simplifying-black-hole-mergers-universes-most-violent-phenomena" rel="noopener">oznámila 7.&nbsp;července 2026</a>.</p>

<h2>Entropie jako v&nbsp;pokoji plném věcí</h2>

<p>„Výsledná černá díra po srážce ještě chvíli zvoní jako úderem rozhoupaný zvon a&nbsp;vyzařuje gravitační vlny, dokud se neustálí ve&nbsp;stavu, který popisují jen dvě čísla – konečná hmotnost a&nbsp;rotace,“ popsala první autorka práce Monica Rincon-Ramirez, postdoktorandka na&nbsp;Penn State. „Ptali jsme se, jestli se dá ten konečný stav odhadnout z&nbsp;termodynamiky.“</p>

<p>Termodynamika popisuje chování soustav s&nbsp;mnoha částicemi – plynů v&nbsp;motoru, atmosféry i&nbsp;obyčejného vaření – pomocí několika souhrnných veličin jako energie nebo entropie. Entropie je míra neuspořádanosti, přesněji počet způsobů, jak lze prvky soustavy uspořádat. „Neuklizený pokoj má vysokou entropii, protože věci v&nbsp;něm lze rozházet spoustou způsobů. Uklizený pokoj má entropii nízkou, protože za&nbsp;'uklizené' se počítá jen pár uspořádání,“ vysvětlila spoluautorka Vaishak Prasad, postdoktorandka v&nbsp;oboru astronomie a&nbsp;astrofyziky na&nbsp;Penn State. Příroda podle ní směřuje k&nbsp;vyšší entropii jednoduše proto, že takových stavů je víc.</p>

<h2>Sled hypotetických černých děr</h2>

<p>Než Stephen Hawking v&nbsp;70.&nbsp;letech 20.&nbsp;století ukázal, že černé díry mohou vyzařovat energii, patřily mimo dosah termodynamiky úplně. Poté fyzici objevili paralelu mezi vlastnostmi černých děr a&nbsp;plynů – zrodila se takzvaná Bekensteinova–Hawkingova entropie. Ta se ale dosud vztahovala na&nbsp;jednotlivou, ustálenou černou díru, ne na&nbsp;dvě tělesa uprostřed srážky.</p>

<p>Tým spočítal, kolik hmotnosti (energie) a&nbsp;momentu hybnosti soustava během srážky ztrácí vyzářením gravitačních vln, a&nbsp;zbylé hodnoty v&nbsp;každém okamžiku přiřadil hypotetické rotující černé díře podle Kerrova řešení Einsteinových rovnic. Entropie takové hypotetické posloupnosti děr má během vývoje srážky maximum – a&nbsp;to leží nápadně blízko hmotnosti a&nbsp;rotace, kterou pro skutečný pozůstatek předpovídají přesné simulace numerické relativity. Shoda vychází na&nbsp;jednotky procent, ať autoři vycházeli z&nbsp;postnewtonovských výpočtů, nebo přímo z&nbsp;dat numerické relativity.</p>

<h2>Zatím jen pro jednodušší srážky</h2>

<p>Výpočet zatím platí pro srážky na&nbsp;téměř kruhových drahách, ve&nbsp;kterých ani jedna z&nbsp;obou původních děr sama nerotuje – tedy pro nejjednodušší, ne pro obecný případ. Autoři sami v&nbsp;práci popisují postup jako poněkud ad hoc a&nbsp;mluví o&nbsp;domněnce, ne o&nbsp;odvozeném zákonu: shoda s&nbsp;numerickou relativitou je nápadná, ale proč funguje, se ze&nbsp;samotného výpočtu vyčíst nedá.</p>

<p>„Výsledná černá díra jako by po srážce zapomněla skoro všechno kromě své hmotnosti a&nbsp;rotace,“ shrnul vedoucí týmu B.&nbsp;S.&nbsp;Sathyaprakash, profesor fyziky a&nbsp;astrofyziky na&nbsp;Penn State. „Zjistili jsme, že to, co si přece jen pamatuje, jde nejpřirozeněji popsat termodynamickými pojmy.“ Podle něj práce otevírá otázku, jestli maximalizace entropie nemůže být obecnějším principem, který srážky černých děr řídí.</p>

<h2>Kratší cesta k&nbsp;datům z&nbsp;detektorů</h2>

<p>Pokud by se domněnka potvrdila i&nbsp;pro obecnější případy – rotující původní díry, výstřednější dráhy –, mohla by fyzikům zjednodušit interpretaci dat z&nbsp;gravitačních detektorů: místo běhu numerické simulace pro každou srážku zvlášť by šlo výsledný stav odhadnout přímo z&nbsp;entropie. Na&nbsp;výzkumu se kromě Rincon-Ramirez, Sathyaprakashe a&nbsp;Prasad podíleli Nathan K.&nbsp;Johnson-McDaniel z&nbsp;University of Mississippi, Eugenio Bianchi z&nbsp;Penn State a&nbsp;Ish Gupta z&nbsp;University of California v&nbsp;Berkeley. Výzkum financovala americká Národní vědecká nadace (NSF).</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://www.psu.edu/news/eberly-college-science/story/simplifying-black-hole-mergers-universes-most-violent-phenomena" rel="noopener">Simplifying black hole mergers — the universe’s most violent phenomena</a>, Penn State University, 7.&nbsp;července 2026</li>
<li><a href="https://www.openaccessgovernment.org/black-hole-mergers-penn-state-physicists-use-simple-thermodynamics-to-predict-cosmic-collisions/211478/" rel="noopener">Black hole mergers: Penn State physicists use simple thermodynamics to predict cosmic collisions</a>, Open Access Government, 8.&nbsp;července 2026</li>
<li><a href="https://arxiv.org/abs/2601.22388" rel="noopener">A Maximum Entropy Conjecture for Black Hole Mergers</a>, arXiv:2601.22388</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-04-cerne-diry-entropie-21f5f60e.jpg" length="90167" type="image/jpeg" />
		</item>
		<item>
			<title>Čínská norma chce stav baterie na palubní desce s chybou do pěti procent, závazná není</title>
			<link>https://tech-blog.chatujme.cz/clanek/cinsky-standard-soce-baterie</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/cinsky-standard-soce-baterie</guid>
			<pubDate>Mon, 03 Aug 2026 18:50:46 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Auta</category>
			<description><![CDATA[Čína má od 1. července 2026 národní normu, která říká, jak se u elektromobilu měří a zobrazuje pokles kapacity baterie. Zavádí ukazatel SOCE, žádá, aby se údaj na palubní desce lišil od naměřené hodnoty nejvýš o pět procent, a stanoví spodní meze po pěti, osmi a deseti letech. Norma je ale doporučená, ne závazná.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-soce-baterie-425c5acb.jpg" alt="Modrý hranolový článek baterie se dvěma šroubovými vývody a štítkem LiFePo4 Battery Cell"><figcaption>Hranolový článek LiFePO4 se jmenovitým napětím 3,2&nbsp;V; z&nbsp;takových článků se skládá trakční baterie elektromobilu. Foto: Aeroid, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Kolik z&nbsp;původní kapacity baterie ojetému elektromobilu zbylo, se pozná těžko. Číslo na palubní desce si každý výrobce počítá po svém a&nbsp;kupující nemá s&nbsp;čím ho porovnat. Čína na to má od 1.&nbsp;července 2026 národní normu <a href="https://openstd.samr.gov.cn/bzgk/gb/std_list?p.p1=0&amp;p.p90=circulation_date&amp;p.p91=desc&amp;p.p2=46991.1" target="_blank" rel="noopener">GB/T 46991.1-2025</a>: zavádí jediný ukazatel stárnutí, mez jeho přesnosti a&nbsp;spodní hranice, pod které nemá baterie po pěti, osmi a&nbsp;deseti letech klesnout. Podrobnosti k&nbsp;ní zveřejnila 2.&nbsp;srpna čínská státní televize.</p>

<h2>Jeden ukazatel místo procent od výrobce</h2>

<p>Ukazatel se jmenuje SOCE. Je to podíl energie, kterou baterie ve voze dokáže vydat, k&nbsp;energii, kterou vydala jako nová; udává se v&nbsp;procentech. Od SOC, tedy stavu nabití, se liší tím, co měří: SOC říká, kolik energie je v&nbsp;baterii právě teď, SOCE kolik z&nbsp;původní zásoby jí za léta zbylo.</p>

<p>Norma žádá, aby výrobce SOCE ukázal zákazníkovi – na přístrojích ve voze nebo v&nbsp;mobilní aplikaci – a&nbsp;hlavně určuje, jak přesné to číslo musí být. Mezi hodnotou na displeji a&nbsp;hodnotou naměřenou smí být rozdíl nejvýš pět procent.</p>

<h2>Virtuální kilometry za stání</h2>

<p>Druhá část normy míří na energii, která z&nbsp;baterie odteče, aniž se auto hne: dodávka proudu do sítě nebo do spotřebiče, pohon nástavby, klimatizace při stání. Taková spotřeba se přepočte podle spotřeby vozu na „virtuální kilometry“ a&nbsp;připočte se k&nbsp;najetým. Odchylka mezi zobrazenou a&nbsp;naměřenou hodnotou tu smí být nejvýš tři procenta. Účelem je podle výkladu normy to, aby se vozy s&nbsp;takovými funkcemi daly posuzovat stejně jako ostatní.</p>

<h2>Kam až smí baterie klesnout</h2>

<p>Spodní meze SOCE jsou tři a&nbsp;rozhoduje u&nbsp;nich, co nastane dřív – roky, nebo kilometry:</p>

<ul>
<li>po 5 letech nebo 100&nbsp;000&nbsp;km nejméně 82&nbsp;%,</li>
<li>po 8 letech nebo 160&nbsp;000&nbsp;km nejméně 75&nbsp;%,</li>
<li>po 10 letech nebo 200&nbsp;000&nbsp;km nejméně 70&nbsp;%.</li>
</ul>

<p>Plnění se ověřuje na vzorku: úřad odebere určitý počet vozů a&nbsp;mez je splněná, když jí vyhoví devět z&nbsp;deseti.</p>

<p>Ta procenta pocházejí ze zprávy státní televize, kterou přejal server <a href="https://carnewschina.com/2026/08/02/can-you-trust-your-evs-battery-health-reading-china-sets-new-accuracy-rules-with-5-error-limit/" target="_blank" rel="noopener">CarNewsChina</a>. <a href="https://www.catarc.ac.cn/detail/c43b79ca75bb41d19aa18a9e9c9ce637" target="_blank" rel="noopener">Výklad normy</a> na stránkách střediska CATARC, které ji vedlo, čísla neuvádí a&nbsp;od přejatých zpráv se liší i&nbsp;v&nbsp;rozsahu: mluví o&nbsp;mezích zvlášť pro lehká osobní a&nbsp;lehká užitková vozidla, kdežto přejaté zprávy o&nbsp;samotných lehkých osobních.</p>

<h2>Přísnější čísla než v&nbsp;Evropě, slabší vymáhání</h2>

<p>Evropa má vlastní meze v&nbsp;<a href="https://eur-lex.europa.eu/eli/reg/2024/1257/oj" target="_blank" rel="noopener">nařízení (EU) 2024/1257</a>, tedy v&nbsp;Euru 7. Jeho příloha VII žádá u&nbsp;osobních vozů třídy M1 nejméně 80&nbsp;% do pěti let nebo 100&nbsp;000&nbsp;km a&nbsp;72&nbsp;% do osmi let nebo 160&nbsp;000&nbsp;km; u&nbsp;lehkých užitkových vozů třídy N1 je to 75&nbsp;% a&nbsp;67&nbsp;%. Třetí bod po deseti letech v&nbsp;Euru 7 není. Na nové typy vozů M1 a&nbsp;N1 se to začne vztahovat 29.&nbsp;listopadu 2026, na všechny nově prodávané vozy těch tříd o&nbsp;rok později.</p>

<p>Čínské meze jsou tedy v&nbsp;prvních dvou bodech přísnější a&nbsp;přidávají třetí. CATARC to ve svém výkladu uvádí jako náskok před mezinárodním předpisem; Čína přitom spoluvedla přípravu celosvětového předpisu OSN o&nbsp;životnosti baterií v&nbsp;lehkých vozech, označeného GTR č.&nbsp;22.</p>

<p>Váha obou dokumentů je ale jiná. Čínská norma je typu GB/T, tedy doporučená, ne závazná jako typ GB. Nemá zveřejněné pokuty, svolávací akce ani jiný postih za překročení odchylky; podle serveru electrive riskuje výrobce, který se doporučení ministerstva průmyslu nedrží, spíš horší postavení u&nbsp;státních dotací a&nbsp;flotilových zakázek. Euro 7 je naopak součástí schvalování typu, bez kterého se vůz v&nbsp;Evropské unii neprodá.</p>

<h2>Kdo normu psal</h2>

<p>Podle výkladu CATARC normu od roku 2022 připravovala skupina víc než dvaceti domácích i&nbsp;zahraničních výrobců aut, dodavatelů dílů a&nbsp;zkušeben. V&nbsp;záznamu normy jsou mimo jiné BYD, CATL, Geely, Chery, Great Wall, NIO a&nbsp;SAIC-GM-Wuling – a&nbsp;také čínské pobočky Toyoty, Volkswagenu, Mercedesu-Benz a&nbsp;BMW. Skupinu vedl Jü Jang.</p>

<p>Důvod, proč norma vznikla, popisuje výklad CATARC věcně: dosavadní norma GB/T 31484-2015 měří životnost baterie v&nbsp;laboratoři, tedy počtem cyklů, což se s&nbsp;poklesem dojezdu v&nbsp;běžném provozu nekryje, protože baterie stárne i&nbsp;časem. Čínská pravidla pro reklamace přitom po prodejci žádají, aby mez poklesu baterie uvedl, ale neříkají, čím se má měřit.</p>

<p>Pro kupujícího ojetého elektromobilu je podstatné hlavně to, že vznikl údaj, který jde porovnat mezi značkami a&nbsp;ověřit měřením. Jestli se podle něj bude obchodovat, se pozná na výkupních cenách a&nbsp;na tom, kolik výrobců ho do vozů opravdu dá – doporučená norma je k&nbsp;tomu nenutí.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-soce-baterie-425c5acb.jpg" length="78693" type="image/jpeg" />
		</item>
		<item>
			<title>Odběr v hlavní texaské síti překonal rekord dvakrát za dva dny, ve špičce přes 91 GW</title>
			<link>https://tech-blog.chatujme.cz/clanek/ercot-rekord-odberu-91-gw</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/ercot-rekord-odberu-91-gw</guid>
			<pubDate>Mon, 03 Aug 2026 17:48:51 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Energetika</category>
			<description><![CDATA[Texaská soustava ERCOT překonala 21. a 22. července 2026 dosavadní maximum odběru dvakrát během dvou dnů. Americký úřad EIA hlásí hodinovou špičku 91,1 GW, další prameny uvádějí až 91 308 MW. Vrchol pokryl z poloviny zemní plyn a z třetiny slunce, a to bez jediné výzvy k šetření.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-ercot-rekord-0de81b21.jpg" alt="Dispečerka u pultu v řídicím středisku ERCOT"><figcaption>Dispečink ERCOT s&nbsp;křivkou odběru a&nbsp;mapou Texasu na stěně. Foto: Dpysh w, Wikimedia Commons (CC BY 3.0)</figcaption></figure>

<p>Odběr elektřiny v&nbsp;soustavě, kterou pro většinu Texasu řídí Electric Reliability Council of Texas (ERCOT), překonal 22.&nbsp;července 2026 dosavadní maximum o&nbsp;šest procent. Americký úřad pro energetické informace <a href="https://www.eia.gov/todayinenergy/detail.php?id=67906" rel="noopener">EIA to oznámil 3.&nbsp;srpna</a>: hodinová špička dosáhla 91,1&nbsp;GW a&nbsp;přišla v&nbsp;šest hodin odpoledne středního času.</p>

<p>Zajímavější než samotné číslo je to, co je kolem něj. Rekord padl během jediné vlny veder dvakrát, prameny se v&nbsp;jeho výši liší o&nbsp;víc než dvě stě megawattů a&nbsp;soustava ho zvládla bez jediné výzvy k&nbsp;šetření.</p>

<h2>V&nbsp;úterý rekord, ve středu znovu</h2>

<p>Server Renewable Energy World <a href="https://www.renewableenergyworld.com/power-grid/as-texas-temperatures-soar-ercot-crushes-demand-and-generation-records-without-incident/" rel="noopener">popsal průběh toho týdne</a> už 23.&nbsp;července. V&nbsp;úterý 21.&nbsp;července zaznamenal ERCOT odběr 87&nbsp;403&nbsp;MW, čímž spadlo dosavadní maximum 85&nbsp;508&nbsp;MW ze srpna 2023. Vydrželo necelý den: ve středu 22.&nbsp;července šla zátěž na 91&nbsp;308&nbsp;MW.</p>

<p>Teploty v&nbsp;Texasu ten týden přesáhly sto stupňů Fahrenheita, tedy zhruba 38&nbsp;°C. EIA k&nbsp;tomu dodává, že rekord může letos padnout ještě jednou, přijde-li další vedro.</p>

<h2>O&nbsp;kolik přesně, na tom se prameny neshodnou</h2>

<p>Pro tentýž den kolují tři čísla. EIA uvádí 91,1&nbsp;GW, texaská televize KXII <a href="https://www.kxii.com/2026/07/28/ercot-sets-new-power-demand-record-texas-summer-heat-intensifies/" rel="noopener">91&nbsp;089&nbsp;MW</a> a&nbsp;Renewable Energy World spolu s&nbsp;houstonským serverem Chron <a href="https://www.chron.com/texas/article/ercot-grid-texas-data-centers-22371796.php" rel="noopener">91&nbsp;308&nbsp;MW</a>.</p>

<p>Mezi krajními hodnotami je rozdíl 219&nbsp;MW, tedy necelá čtvrtina procenta. Vysvětlení nejspíš vězí v&nbsp;tom, jak se odběr měří. Údaj EIA pochází z&nbsp;hlášení <a href="https://www.eia.gov/survey/" rel="noopener">EIA-930</a>, celým jménem Hourly and Daily Balancing Authority Operations Report; provozovatelé soustav v&nbsp;něm posílají odběr po hodinách. Vyšší číslo připisuje Renewable Energy World serveru gridstatus.io a&nbsp;k&nbsp;tomu, z&nbsp;jak dlouhého intervalu vzešlo, se nevyjadřuje.</p>

<p>Obě letošní hodnoty jsou navíc zatím předběžné: ERCOT potvrzuje špičku až podle zúčtovacích dat trhu. Jak to dopadá, ukazuje starší případ. V&nbsp;srpnu 2024 <a href="https://www.utilitydive.com/news/ercot-successfully-navigates-heat-wave-new-peak-demand-record/725197/" rel="noopener">ohlásil ERCOT předběžnou špičku 85&nbsp;559&nbsp;MW</a>, letošní zdroje ale shodně píšou, že padl rekord 85&nbsp;508&nbsp;MW ze srpna 2023. Proč se číslo z&nbsp;roku 2024 mezi maxima nepočítá, nevysvětluje ani jeden z&nbsp;nich.</p>

<h2>Vrchol pokryl plyn se sluncem, večer baterie</h2>

<p>Podle dat, která EIA dostala, kryl vrchol ze 48&nbsp;% zemní plyn a&nbsp;z&nbsp;32&nbsp;% slunce. Špička přišla v&nbsp;šest večer, tedy v&nbsp;době, kdy výroba z&nbsp;fotovoltaiky už klesá.</p>

<p>Tomu odpovídají další maxima téhož týdne, která uvádí Renewable Energy World: nejvyšší výroba ze slunce 34&nbsp;665&nbsp;MW, nejvyšší čistá zátěž 75&nbsp;733&nbsp;MW a&nbsp;nejvyšší současný výdej z&nbsp;baterií 11&nbsp;980&nbsp;MW. Čistá zátěž je odběr po odečtení výroby z&nbsp;větru a&nbsp;slunce; právě ona říká, kolik musí pokrýt zdroje, které jde řídit.</p>

<p>Doug Lewin, kterého tentýž server cituje, k&nbsp;tomu připomněl, že při předchozím pětiminutovém rekordu odběru měl Texas v&nbsp;provozu necelé 4&nbsp;000&nbsp;MW baterií. Letos to bylo skoro 12&nbsp;000&nbsp;MW.</p>

<h2>Proč to soustava unesla</h2>

<p>ERCOT ještě před sezonou odhadoval, že odběr může v&nbsp;létě přesáhnout 92&nbsp;GW; důvodem měla být vedra a&nbsp;nové velké odběry, mezi nimi datová centra. V&nbsp;měsících před tím odhadem připojil zhruba 11&nbsp;GW nových zdrojů.</p>

<p>Zázemí pro to Texas buduje od zimní bouře v&nbsp;roce 2021. Podle sdružení SEIA, které Renewable Energy World cituje, má stát nainstalováno 53&nbsp;568&nbsp;MW fotovoltaiky počítaných na stejnosměrné straně panelů a&nbsp;úložiště o&nbsp;kapacitě 29&nbsp;163&nbsp;MWh.</p>

<h2>Nikdo nemusel šetřit</h2>

<p>ERCOT během rekordního týdne nevyhlásil stav nouze ani nepožádal odběratele, aby omezili spotřebu. V&nbsp;létě a&nbsp;na podzim 2023, tedy v&nbsp;sezoně, ve které padl předchozí rekord, k&nbsp;tomu vyzval jedenáctkrát.</p>

<p>Chron staví letošní špičku vedle února 2021, kdy bouře Uri shodila texaskou soustavu a&nbsp;miliony domácností zůstaly bez proudu. Tehdejší odběr vystoupal zhruba na 69&nbsp;222&nbsp;MW; letošní špička je proti němu o&nbsp;32&nbsp;% vyšší. Srovnávat to jde ale jen tím číslem: v&nbsp;roce 2021 nešlo o&nbsp;rekordní poptávku, ale o&nbsp;výrobu, která v&nbsp;mrazu vypadla.</p>

<h2>Rekordy nejsou jen texaské</h2>

<p>EIA v&nbsp;téže zprávě uvádí, že odběr v&nbsp;soustavě Southwest Power Pool dosáhl 27.&nbsp;července v&nbsp;pět odpoledne středního času rekordních 57,9&nbsp;GW. A&nbsp;z&nbsp;toho vyvozuje obecnější závěr: tam, kde roste spotřeba i&nbsp;výroba, budou období vysokého odběru překonávat maxima dál.</p>

<p>Zdroje: <a href="https://www.eia.gov/todayinenergy/detail.php?id=67906" rel="noopener">EIA, Today in Energy, 3. srpna 2026</a>; <a href="https://www.renewableenergyworld.com/power-grid/as-texas-temperatures-soar-ercot-crushes-demand-and-generation-records-without-incident/" rel="noopener">Renewable Energy World, 23.&nbsp;července 2026</a>; <a href="https://www.chron.com/texas/article/ercot-grid-texas-data-centers-22371796.php" rel="noopener">Chron</a>; <a href="https://www.kxii.com/2026/07/28/ercot-sets-new-power-demand-record-texas-summer-heat-intensifies/" rel="noopener">KXII</a>; <a href="https://www.utilitydive.com/news/ercot-successfully-navigates-heat-wave-new-peak-demand-record/725197/" rel="noopener">Utility Dive, srpen 2024</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-ercot-rekord-0de81b21.jpg" length="129109" type="image/jpeg" />
		</item>
		<item>
			<title>Kvadrupóly pro modernizaci LHC vydržely na zkušebně plný proud bez ztráty supravodivosti</title>
			<link>https://tech-blog.chatujme.cz/clanek/hilumi-lhc-kvadrupoly-plny-proud</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/hilumi-lhc-kvadrupoly-plny-proud</guid>
			<pubDate>Mon, 03 Aug 2026 10:24:30 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Technologie</category>
			<description><![CDATA[Zkušební sestava IT String v CERNu napájela 8. července nové kvadrupólové magnety jmenovitým proudem 16 230 ampérů. Cívky z niobu a cínu přitom ani jednou nepřešly ze supravodivého stavu do normálního, což u čerstvě vyrobených magnetů obvyklé není. Laboratoř to oznámila 21. července 2026.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-lhc-kvadrupoly-9a1f24d7.jpg" alt="Kvadrupólové magnety v tunelu LHC"><figcaption>Kvadrupólové magnety v&nbsp;tunelu LHC. Na kryostatu je nápis KEK a&nbsp;Fermilab. Foto: gamsiz, Wikimedia Commons (CC BY 2.0)</figcaption></figure>

<p>CERN staví nad zemí kus svého budoucího urychlovače nanečisto. Sestava se jmenuje IT String, kopíruje úsek, který má jednou být pod zemí vedle experimentu CMS, a&nbsp;8.&nbsp;července na ní nové kvadrupólové magnety dostaly jmenovitý provozní proud 16&nbsp;230 ampérů. Laboratoř to <a href="https://home.cern/hilumi-lhc-new-magnets-reach-full-power/" rel="noopener">oznámila 21.&nbsp;července 2026</a>. Magnety mají u&nbsp;míst srážek stlačit svazky protonů těsněji než dosud, a&nbsp;tím zvýšit počet srážek; modernizovaný urychlovač HiLumi LHC má podle CERNu začít fungovat v&nbsp;roce 2030.</p>

<h2>Otvor se zvětšil víc než dvakrát</h2>

<p>Dnešní zaostřovací magnety v&nbsp;LHC mají cívky z&nbsp;niobu a&nbsp;titanu. Nové jsou ze sloučeniny niobu a&nbsp;cínu, Nb<sub>3</sub>Sn, a&nbsp;proti současným se liší ve dvou číslech. Otvor pro svazek vzrostl ze 70 na 150 milimetrů a&nbsp;pole, ve kterém magnety pracují, má 11,3 tesla. To je podle CERNu asi o&nbsp;35&nbsp;% víc, než zvládá dnešní generace těchhle magnetů. Nové kusy mají přijít po obou stranách experimentů ATLAS a&nbsp;CMS.</p>

<p>Niob s&nbsp;cínem snese vyšší proud, jenže se s&nbsp;ním podle Fermilabu hůř pracuje: supravodivým se stane až po tepelném zpracování za vysoké teploty a&nbsp;po něm je křehký.</p>

<h2>Trénink a&nbsp;paměť magnetu</h2>

<p>Čerstvě vyrobený supravodivý magnet se nedá zapnout naplno hned. Prochází tréninkem: proud se zvyšuje v&nbsp;několika cyklech po sobě a&nbsp;magnet přitom obvykle několikrát přejde ze supravodivého stavu do normálního. Tomu přechodu se říká quench. První výpadky přicházejí ještě pod jmenovitým proudem a&nbsp;spouštějí je drobné mechanické nestability uvnitř cívky; opakovanými cykly se cívka i&nbsp;její nosná konstrukce srovnají se silami, které na ně působí, a&nbsp;dosažitelný proud roste. Trénuje se na samostatných stolicích, ještě než magnet zamíří do urychlovače.</p>

<p>Nové kvadrupóly došly na jmenovitý proud bez jediného takového výpadku. CERN to čte jako doklad, že si magnety podržely trénink z&nbsp;dřívějších samostatných zkoušek. Té schopnosti se v&nbsp;oboru říká paměť.</p>

<blockquote><p>„Dobrá paměť je u&nbsp;urychlovačových magnetů klíčový požadavek, protože zkracuje dobu uvádění do provozu, spotřebu chladiva i&nbsp;provozní prodlevy,“ říká Susana Izquierdo Bermudez, která v&nbsp;CERNu vede pracoviště velkých magnetů. (přeloženo)</p></blockquote>

<h2>Zbylých šestnáct okruhů</h2>

<p>Kvadrupóly jsou jen část sestavy. IT String má sedmnáct elektrických okruhů a&nbsp;všechny se podle CERNu podařilo napájet na provozní proudy. Oddělovací dipól, který má po srážce rozvést oba svazky od sebe, se na jmenovitý proud dostal až po několika tréninkových výpadcích. Korekční magnety došly na cílové proudy samostatně i&nbsp;při společném provozu; ty jsou z&nbsp;niobu a&nbsp;titanu, tedy ze stejného materiálu jako dnešní magnety LHC.</p>

<p>Energii uloženou v&nbsp;magnetech odvádí při potížích ochranná soustava do lázně helia, které je drží na 1,9 kelvinu, tedy −271&nbsp;°C. Během zkoušek takhle bezpečně odvedla a&nbsp;rozptýlila až 38 megajoulů.</p>

<h2>Kolik je „o&nbsp;polovinu víc“</h2>

<p>Údaj o&nbsp;tom, oč jsou nové cívky lepší, vypadá ve dvou pramenech jinak. CERN píše o&nbsp;35&nbsp;% proti dnešní generaci zaostřovacích magnetů. Giorgio Apollinari, ředitel amerického projektu HL-LHC Accelerator Upgrade Project, <a href="https://news.fnal.gov/2025/08/fermilab-technology-debuts-in-supercollider-dress-rehearsal-at-cern/" rel="noopener">řekl v&nbsp;srpnu 2025 Fermilabu</a>, že niob s&nbsp;titanem zvládne v&nbsp;urychlovači pole do 8 tesla a&nbsp;niob s&nbsp;cínem zhruba o&nbsp;polovinu víc. Obě čísla mohou platit zároveň: jedno srovnává dva hotové magnety, druhé možnosti materiálu.</p>

<p>Ze stejného rozhovoru pochází i&nbsp;tvrzení, že jde o&nbsp;první nasazení niobu s&nbsp;cínem v&nbsp;urychlovači vůbec. Apollinari to říká o&nbsp;technologii jako takové, ne o&nbsp;jednom magnetu.</p>

<h2>Čtyři kusy přišly z&nbsp;Ameriky</h2>

<p>Ne všechny kvadrupóly v&nbsp;sestavě vznikly v&nbsp;CERNu. Americký projekt AUP, na kterém se podílejí laboratoře Fermilab, Brookhaven a&nbsp;Lawrence Berkeley, jich čtyři vyrobil, odzkoušel a&nbsp;v&nbsp;roce 2025 poslal do CERNu; každý váží 25 tun. Marta Bajko, která zkušební sestavu vede, je tehdy označila za poslední díl skládačky. Na modernizaci se podle <a href="https://news.fnal.gov/2026/02/hilumi-lhc-full-scale-tests-start/" rel="noopener">únorové tiskové zprávy Fermilabu</a> podílí bezmála padesát institucí z&nbsp;více než dvaceti zemí, převážně evropských.</p>

<h2>V&nbsp;září znovu</h2>

<p>Napájením všech okruhů skončila fáze, ve které se technika uváděla do provozu. „Kampaň vydala obrovské množství dat, která teď rozebíráme, abychom lépe pochopili, jak spolu všechny soustavy fungují,“ uvedl Samer Yammine, který má provoz IT String na starost (přeloženo). Rozbor se týká magnetů, soustavy chlazeného napájení, měničů, detekce a&nbsp;ochrany proti quenchi, kryogeniky, vakua, řízení i&nbsp;ustavení.</p>

<p>Sestavu čeká ještě série cílených zkoušek, pak se ohřeje na pokojovou teplotu a&nbsp;znovu zchladí. Druhá provozní kampaň má být v&nbsp;září a&nbsp;podle Bajko se zaměří na ověření postupů a&nbsp;nástrojů pro rozbor dat a&nbsp;na to, že se výkon celé sestavy dá zopakovat. Ta sestava je zkušebna nad zemí; má napovědět, jak se bude chovat to, co se do tunelu jednou složí doopravdy.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://home.cern/hilumi-lhc-new-magnets-reach-full-power/" rel="noopener">HiLumi LHC: new magnets reach full power</a>, CERN, 21.&nbsp;července 2026</li>
<li><a href="https://news.fnal.gov/2026/02/hilumi-lhc-full-scale-tests-start/" rel="noopener">HiLumi LHC: full-scale tests start</a>, Fermilab, únor 2026</li>
<li><a href="https://news.fnal.gov/2025/08/fermilab-technology-debuts-in-supercollider-dress-rehearsal-at-cern/" rel="noopener">Fermilab technology debuts in supercollider dress rehearsal at CERN</a>, Fermilab, 14.&nbsp;srpna 2025</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-lhc-kvadrupoly-9a1f24d7.jpg" length="173057" type="image/jpeg" />
		</item>
		<item>
			<title>GCC odmítne příspěvky od jazykových modelů zhruba od patnácti řádků</title>
			<link>https://tech-blog.chatujme.cz/clanek/gcc-ai-politika-patnact-radku</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/gcc-ai-politika-patnact-radku</guid>
			<pubDate>Mon, 03 Aug 2026 09:58:22 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Řídicí výbor překladače GCC přijal 29. července 2026 pravidla pro příspěvky, na kterých se podílel jazykový model. Odmítá ty právně významné, tedy zhruba nad patnáct řádků, ale u testovacích sad dělá výslovnou výjimku. Rešerši, hledání chyb ani revizi záplat modelem nezakazuje.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-gcc-run-23d4a623.jpg" alt="Tričko s nápisem RUN GCC"><figcaption>Tričko s&nbsp;nápisem RUN GCC na konferenci LibrePlanet 2015. Foto: Sucheta Ghoshal, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>GCC je sada překladačů projektu GNU; vedle jazyků C a&nbsp;C++ jich zvládá dalších deset, od Fortranu přes Adu a&nbsp;Go po Rust. Jeho řídicí výbor <a href="https://gcc.gnu.org/pipermail/gcc/2026-July/248628.html" rel="noopener">oznámil 29.&nbsp;července 2026</a>, že přijal doporučení pracovní skupiny a&nbsp;projekt má od té chvíle pravidla pro příspěvky, na kterých se podílel jazykový model. Celé znění je na stránce <a href="https://gcc.gnu.org/ai-policy.html" rel="noopener">ai-policy.html</a>.</p>

<h2>Hranice je v&nbsp;cizím dokumentu, ne v&nbsp;pravidlech samotných</h2>

<p>Nosná věta zní, že projekt zatím odmítne každý „právně významný“ příspěvek, který obsahuje výstup jazykového modelu nebo je z&nbsp;takového výstupu odvozený. Co je právně významné, si pravidla nedefinují – přebírají to z&nbsp;<a href="https://www.gnu.org/prep/maintain/html_node/Legally-Significant.html" rel="noopener">pokynů pro správce balíků GNU</a>. Tam stojí, že hranice leží kolem patnácti řádků kódu nebo textu; pod ní podle nadace nevzniká potřeba řešit práva zvlášť.</p>

<p>Týž dokument ale dodává něco, co se v&nbsp;přehledech obvykle ztratí. Nepočítá se jedna záplata, počítá se souhrn všeho, co daný člověk projektu poslal, a&nbsp;nezáleží na tom, kdy jednotlivé kusy poslal. Kdo tedy pošle desetkrát pět řádků od modelu, hranici překročí, i&nbsp;když ji jednotlivou záplatou nepřekročil ani jednou.</p>

<h2>Testovací sady jsou výslovná výjimka</h2>

<p>Jedinou výjimku dělají pravidla opačným směrem, než by se čekalo: právně významný příspěvek do <strong>testovacích sad</strong> smí správce přijmout, i&nbsp;když ho model vyrobil celý. Menší příspěvky projít můžou taky, ale musí splnit obvyklé podmínky a&nbsp;být zřetelně označené. Mimo pravidla stojí kód, který GCC jen přebírá odjinud a&nbsp;spravuje ho někdo jiný; jmenován je knihovní balík libsanitizer.</p>

<h2>Podepsat se smí jen člověk</h2>

<p>Druhá polovina textu je o&nbsp;stopě, kterou to nechá v&nbsp;historii. Zpráva u&nbsp;commitu, který nese obsah od modelu, musí obsahovat značku <code>Assisted-by:</code>. Příspěvek musí poslat člověk, který změně rozumí a&nbsp;umí na dotazy k&nbsp;ní odpovědět, a&nbsp;rozhodnout o&nbsp;jejím přijetí musí zase člověk. Značku <code>Signed-off-by:</code>, tedy potvrzení <a href="https://developercertificate.org/" rel="noopener">Developer Certificate of Origin</a>, smí připojit jedině člověk a&nbsp;model nesmí do repozitáře commitovat vůbec.</p>

<p>Má to praktický důvod. GCC <a href="https://gcc.gnu.org/contribute.html" rel="noopener">nabízí přispěvatelům dvě cesty</a>, jak vyřešit práva k&nbsp;většímu příspěvku: buď je postoupí Nadaci pro svobodný software, nebo se pod něj podepíšou právě tou značkou. Obojí stojí na tom, že se konkrétní člověk zaručí za původ kódu – a&nbsp;u&nbsp;textu, který vypadl z&nbsp;modelu, se za původ zaručit nedá.</p>

<h2>Co pravidla nezakazují</h2>

<p>V&nbsp;tomhle je text nezvykle konkrétní. Rešerše, rozbor, hledání a&nbsp;hlášení chyb, revize záplat i&nbsp;ladění modelem jsou v&nbsp;pořádku, dokud jeho výstup neskončí v&nbsp;příspěvku. U&nbsp;hlášení chyb je připsaná podmínka, že se výstup neposílá doslova bez rozmyslu, a&nbsp;u&nbsp;revize, že model lidskou revizi doplňuje, ne nahrazuje.</p>

<p>Stranou stojí i&nbsp;osobní nástroje: čtečka obrazovky, převod textu na řeč, překlad, kontrola pravopisu a&nbsp;gramatiky. Jedinou podmínkou je, že si přispěvatel jejich výstup ověří.</p>

<h2>Napsané tak, aby to šlo opsat</h2>

<p>Pravidla připravila pracovní skupina vedená Jonathanem Wakelym a&nbsp;oznámení jmenuje dalších sedm lidí, kteří v&nbsp;ní byli. Text je označený licencí CC0 1.0, tedy vzdáním se práv – jiný projekt si ho může vzít a&nbsp;použít, aniž by se koho ptal. Výbor zároveň píše, že se pravidla budou vyvíjet; nejzazší termín revize dává na začátek roku 2027.</p>

<p>Slabým místem je vymahatelnost a&nbsp;diskuse pod <a href="https://lwn.net/Articles/1086041/" rel="noopener">zprávou o&nbsp;pravidlech na LWN</a> se točila hlavně kolem ní: pravidlo, které se nedá ověřit, podle jedněch trestá poctivé a&nbsp;vyrábí tiché obcházení. Proti tomu tam zaznělo, že řada přispěvatelů ho dodrží prostě proto, že si projektu váží. Pravidla ten spor neřeší a&nbsp;ani se o&nbsp;to nepokoušejí – jejich úplně první oddíl místo toho žádá, aby se s&nbsp;přispěvatelem, který je ještě nezná, jednalo vlídně.</p>

<p>Podobným směrem šly v&nbsp;posledních týdnech i&nbsp;jiné projekty: <a href="/clanek/codeberg-zakaz-ai-projektu">Codeberg zakázal projekty psané převážně modely</a> a&nbsp;GNOME naopak <a href="/clanek/gnome-pravidla-rozsireni-pro-modely">sepsal pravidla pro rozšíření, která modely generují</a>.</p>

<p>Náš názor: měřitelný dopad bude mít nejspíš značka <code>Assisted-by:</code>. Je to jediná část pravidel, po které v&nbsp;repozitáři zůstane něco, co jde spočítat – u&nbsp;zbytku se projekt spoléhá na to, že mu přispěvatelé řeknou pravdu.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://gcc.gnu.org/ai-policy.html" rel="noopener">AI Policy projektu GCC</a>, gcc.gnu.org</li>
<li><a href="https://gcc.gnu.org/pipermail/gcc/2026-July/248628.html" rel="noopener">GCC AI Policy Announcement</a>, archiv konference gcc@gcc.gnu.org, 29.&nbsp;července 2026</li>
<li><a href="https://www.gnu.org/prep/maintain/html_node/Legally-Significant.html" rel="noopener">Legally Significant Changes</a>, Information for Maintainers of GNU Software</li>
<li><a href="https://gcc.gnu.org/contribute.html" rel="noopener">Contributing to GCC</a>, oddíl Legal Prerequisites</li>
<li><a href="https://lwn.net/Articles/1086041/" rel="noopener">GCC steering committee announces AI policy</a>, LWN.net, 29.&nbsp;července 2026</li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-gcc-run-23d4a623.jpg" length="52128" type="image/jpeg" />
		</item>
		<item>
			<title>Čtyři třídy útoků na směrování BGP nemají kryptografickou obranu, tvrdí nový přehled</title>
			<link>https://tech-blog.chatujme.cz/clanek/bgp-ctyri-tridy-utoku-mimo-rpki</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/bgp-ctyri-tridy-utoku-mimo-rpki</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Internet a sítě</category>
			<description><![CDATA[Přehledová práce o bezpečnosti mezidoménového směrování rozdělila útoky na BGP do osmi tříd a přiřadila ke každé obranu, která se dnes používá. U čtyř z nich žádná kryptografická obrana neexistuje – brání se proti nim jen místními filtry a pevně nastavenými limity. Text vyšel otevřeně v recenzovaném časopise IEEE.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-bgp-tridy-utoku-mimo-rpki-467a3d2e.jpg" alt="Rack přepínačů v propojovacím uzlu DE-CIX ve Frankfurtu"><figcaption>Rack přepínačů propojovacího uzlu DE-CIX ve Frankfurtu. Foto: Stefan Funke from Frankfurt, Germany, Wikimedia Commons (CC BY-SA 2.0)</figcaption></figure>
<p>Protokol BGP drží internet pohromadě: jednotlivé sítě si jím oznamují, přes koho se dostanou k&nbsp;cizím adresám. Patnáct let se jeho zabezpečení točí kolem jediné otázky – je ten, kdo adresní rozsah ohlašuje, opravdu jeho držitel? Odpovídá na ni RPKI, tedy podepsaná evidence, kdo smí co ohlašovat. Přehledová práce, kterou v&nbsp;časopise IEEE Communications Surveys &amp; Tutorials vydali autoři z&nbsp;římské Sapienzy, z&nbsp;propojovacího uzlu Namex a&nbsp;z&nbsp;italské agentury pro kybernetickou bezpečnost ACN, ukazuje, kolik problému za tou otázkou zůstává.</p>
<h2>Vadný atribut, který v&nbsp;květnu 2025 shodil spojení</h2>
<p>V&nbsp;úterý 20.&nbsp;května 2025 v&nbsp;7&nbsp;hodin UTC se globálním směrováním rozešla jedna zpráva BGP. Nešlo o&nbsp;únos rozsahu ani o&nbsp;únik trasy: byla to obyčejná aktualizace pro jeden blok /16, jenže nesla navíc atribut Prefix-SID podle <a href="https://www.rfc-editor.org/rfc/rfc8669.html" rel="noopener">RFC 8669</a>, který do vnějšího BGP zpravidla nepatří, a&nbsp;k&nbsp;tomu měl celý vnitřek vynulovaný.</p>
<p>Směrovače Cisco IOS-XR a&nbsp;Nokia SR-OS udělaly to, co předepisuje <a href="https://www.rfc-editor.org/rfc/rfc7606.html" rel="noopener">RFC 7606</a> o&nbsp;snášenlivosti k&nbsp;vadným zprávám: poškozený atribut zahodily a&nbsp;jely dál. JunOS od Juniperu zprávu poslal beze změny dál a&nbsp;zařízení Arista, která ji od něj dostala, na ni odpověděla shozením celého spojení BGP. Protože přenosové sítě jedou z&nbsp;velké části na Juniperu, ztratily zákaznické sítě s&nbsp;Aristou přístup k&nbsp;internetu, podle rozboru Bena Cartwrighta-Coxe nejspíš až na deset minut. Směrovací servery na propojovacích uzlech běží obvykle na démonu BIRD, který atribut Prefix-SID nezná, takže ho nefiltrovaly a&nbsp;rozeslaly dál.</p>
<p>Cartwright-Cox, který incident <a href="https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident" rel="noopener">rozebral z&nbsp;archivu služby bgp.tools</a>, napočítal kolem stovky zasažených sítí; jmenovitě uvádí mimo jiné Starlink, Zscaler, ByteDance a&nbsp;Disney. Jeho sběrač zpráv přijímá běžně 20&nbsp;000 až 30&nbsp;000 zpráv za vteřinu, během příhody to bylo v&nbsp;desetivteřinovém průměru přes 150&nbsp;000 za vteřinu. Přehledová práce totéž číslo uvádí jako víc než 150&nbsp;000 aktualizací, které během deseti vteřin viděla celá směrovací soustava; to je jiná veličina než tempo na&nbsp;jednom sběrači.</p>
<p>Podstatné je, že po celou dobu nebylo porušeno nic z&nbsp;toho, co RPKI ověřuje. Arista podle přehledové práce chování změnila ve vydání EOS 4.28.11 a&nbsp;novějších.</p>
<h2>Osm tříd v&nbsp;jedné tabulce</h2>
<p>Z&nbsp;toho místa práce vychází. Rozděluje útoky na směrování do čtyř nadřazených skupin, uvnitř kterých autoři rozlišují osm tříd. Do manipulace s&nbsp;trasou patří únos předpony a&nbsp;úprava cesty AS_PATH. Konzistence směrování pokrývá nestabilitu tabulky a&nbsp;zbytečné drobení předpon. Porušení pravidel obsahuje úniky tras ve čtyřech směrech podle <a href="https://www.rfc-editor.org/rfc/rfc7908.html" rel="noopener">RFC 7908</a> a&nbsp;ohýbání vlastních pravidel přes Local Preference, MED nebo délku cesty. Poslední skupina je shození relace vadným atributem – přesně to, co se stalo v&nbsp;květnu 2025.</p>
<p>Autoři sami píšou, že nové druhy útoků neobjevili; většina rozdílů už v&nbsp;RFC i&nbsp;v&nbsp;provozní praxi je. Přínosem má být jednotné pojmenování, díky kterému jde ke každé třídě přiřadit obranu.</p>
<h2>Kde ochrana opravdu je</h2>
<p>Únos předpony je úspěch s&nbsp;výhradami. Pokrytí objekty ROA roste, jenže pokrytí není vynucování: měření, které práce cituje, sáhlo na více než 28&nbsp;000 autonomních systémů a&nbsp;ukázalo, že 36,2&nbsp;% z&nbsp;nich neověřuje původ trasy vůbec a&nbsp;jen 12,3&nbsp;% má plnou ochranu. Benevolentně nastavený parametr maxLength navíc útočnou plochu spíš rozšiřuje, kvůli čemuž vzniklo <a href="https://www.rfc-editor.org/rfc/rfc9319.html" rel="noopener">RFC 9319</a>.</p>
<p>Ověřování celé cesty řeší BGPsec. Existuje, je naprogramované a&nbsp;prakticky nikde nasazené – jediný účastník na trase, který ho neumí, z&nbsp;ohlášení bezpečnostní údaje odstraní, takže částečné nasazení nemá skoro cenu.</p>
<p>Nejvíc se pohnuly úniky tras. Objekty ASPA jdou od prosince 2025 ukládat do repozitářů regionálních registrů a&nbsp;v&nbsp;době psaní práce jich bylo zapsaných 1&nbsp;314. Podle rozboru, o&nbsp;který se práce opírá, by nasazení u&nbsp;vhodně umístěných sítí srazilo počet zasažených autonomních systémů až o&nbsp;96&nbsp;%. Atribut OTC a&nbsp;komunita Down Only, obojí postavené na rolích z&nbsp;<a href="https://www.rfc-editor.org/rfc/rfc9234.html" rel="noopener">RFC 9234</a>, by při výběrovém nasazení u&nbsp;dobře propojených sítí prvního a&nbsp;druhého řádu potlačily přes 98&nbsp;% víceskokových úniků.</p>
<p>Zbylé čtyři třídy – nestabilita tabulky, drobení předpon, ohýbání pravidel a&nbsp;shození relace atributem – nemají kryptografickou odpověď žádnou. Ne částečně nasazenou: žádnou. Brání se proti nim limitem na počet předpon, filtrem na délku předpony, omezením zátěže řídicí roviny a&nbsp;filtrováním atributů na směrovacích serverech. Všechno to je místní, reaktivní a&nbsp;ten, koho útok postihne, si to nemá jak ověřit. Poctivá odpověď na otázku, jestli je síť chráněná proti záplavě rozdrobených předpon od souseda, podle autorů zní: „máte limit na počet předpon a&nbsp;naději“ (přeloženo z&nbsp;angličtiny).</p>
<h2>Proč nepokryté třídy váží víc než dřív</h2>
<p>Rizika posunuly dvě věci. První je aritmetika IPv6. Drobení předpon je v&nbsp;IPv4 omezené tím, co útočník opravdu drží; v&nbsp;IPv6 ne. Z&nbsp;jediného bloku /29 lze vytvořit až 524&nbsp;288 samostatných bloků /48. Globální směrovací tabulka IPv6 měla podle práce kolem 219&nbsp;000 záznamů, takže jediné přidělení a&nbsp;jediný směrovač ji můžou víc než zdvojnásobit. Obranou je pevně nastavený strop na počet předpon, jenže ten při přísném nastavení zadusí i&nbsp;legitimní růst – proto ho správci nastavují volně.</p>
<p>Druhá věc je posun pozornosti. Čím víc sítí ověřování původu vynucuje, tím menší je výnos z&nbsp;únosu předpony a&nbsp;tím větší z&nbsp;tříd, které nikdo neověřuje.</p>
<h2>Nasaditelné poráží dokonalé</h2>
<p>Práce z&nbsp;patnácti let vyvozuje, že návrhy S-BGP, soBGP a&nbsp;psBGP nabízely silnější záruky než cokoli dnes používaného a&nbsp;nedostaly se nikam, kdežto RPKI, evidence IRR a&nbsp;nově ASPA se ujaly, protože je lze zavádět po částech. Náklady přitom nese každá síť sama, zatímco užitek je společný; to je klasický problém kolektivního jednání a&nbsp;podle autorů důvod, proč dobře navržené mechanismy uvíznou. Institucionální páky jako směrnice NIS2 nebo návrh Digital Networks Act tu podle nich hrají roli, jejich účinek ale závisí na vymáhání, které je stát od státu jiné.</p>
<p>Nejméně jistí jsou autoři hranicí mezi útokem a&nbsp;nehodou. Skoro každá příhoda z&nbsp;těch čtyř nepokrytých tříd má po ruce nevinné vysvětlení – špatně nastavené přerozdělení tras, skript, který se pustil dvakrát, chyba výrobce. Právě proto se ty třídy zkoumají málo: kolem událostí, které nejdou nikomu připsat, se těžko staví model hrozby. Sami připouštějí, že riziko můžou přeceňovat, a&nbsp;v&nbsp;článku na RIPE Labs vyzvali správce sítí, ať je opraví.</p>
<p>Práce „Survey on Internet Routing Security: Stakeholder Interests, Current, and Future Research Directions“ vyšla otevřeně pod licencí CC BY 4.0 (<a href="https://doi.org/10.1109/COMST.2026.3714569" rel="noopener">DOI 10.1109/COMST.2026.3714569</a>). Její shrnutí pro provozovatele sítí vydal jeden ze spoluautorů <a href="https://labs.ripe.net/author/antonio-prado/beyond-origin-validation-four-classes-of-routing-attack-nobody-is-validating/" rel="noopener">21.&nbsp;července na RIPE Labs</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-bgp-tridy-utoku-mimo-rpki-467a3d2e.jpg" length="235534" type="image/jpeg" />
		</item>
		<item>
			<title>Podle hodnocení ČEPS má česká soustava flexibility dost, chybět bude při přebytcích</title>
			<link>https://tech-blog.chatujme.cz/clanek/ceps-hodnoceni-flexibility-fna-cz-2026</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/ceps-hodnoceni-flexibility-fna-cz-2026</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Energetika</category>
			<description><![CDATA[ČEPS zveřejnila první Hodnocení potřeb a potenciálu flexibility elektrizační soustavy, FNA CZ 2026. Při naplnění scénáře ERAA 2025 bude mít Česko v letech 2030 i 2035 dost flexibility na to, aby pobralo modelovanou výrobu z obnovitelných zdrojů. Nedostatek vychází jen v opačném směru, tedy ve schopnosti přebytek spotřebovat, a to v řádu desítek hodin za rok.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-a-rozvodna-tynec-84c296c4.jpg" alt="Elektrická rozvodna Týnec"><figcaption>Rozvodna Týnec. Foto: A.Patek, Wikimedia Commons (CC BY-SA 3.0)</figcaption></figure><p>Provozovatel české přenosové soustavy ČEPS zveřejnil 24.&nbsp;července <a href="https://www.ceps.cz/cs/fna/uvod" target="_blank" rel="noopener">Hodnocení potřeb a&nbsp;potenciálu flexibility elektrizační soustavy České republiky</a>, zkráceně FNA CZ 2026. Je to první dokument svého druhu a&nbsp;odpovídá na jedinou otázku: jestli bude česká soustava schopná pobrat výrobu, kterou do ní přivedou obnovitelné zdroje, a&nbsp;vyrovnat se s&nbsp;tím, jak rychle se ta výroba mění.</p><p>Flexibilita v&nbsp;téhle řeči neznamená pružnost obecně. Dokument ji definuje jako schopnost soustavy zvládat proměnlivost a&nbsp;nejistotu poptávky po elektřině, její nabídky i&nbsp;dostupnosti sítí. Zajišťují ji baterie a&nbsp;přečerpávací elektrárny, plynové zdroje, řízená spotřeba i&nbsp;dovoz a&nbsp;vývoz přes hranice.</p><h2>Povinnost přišla z&nbsp;evropského nařízení</h2><p>Analýzu si vynutil <a href="https://eur-lex.europa.eu/legal-content/CS/TXT/HTML/?uri=CELEX:32024R1747" target="_blank" rel="noopener">článek 19e nařízení o&nbsp;vnitřním trhu s&nbsp;elektřinou</a>, který do textu z&nbsp;roku 2019 vložila novela z&nbsp;roku 2024. Ukládá určenému orgánu členského státu přijmout zprávu o&nbsp;odhadovaných potřebách flexibility nejpozději rok poté, co agentura ACER schválí metodiku, a&nbsp;pak každé dva roky. Metodiku ACER schválil 25.&nbsp;července 2025.</p><p>Zprávu v&nbsp;Česku přijímá <a href="https://eru.gov.cz/hodnoceni-flexibility-elektrizacni-soustavy-cr-v-souladu-s-cl-19e-narizeni-2019943-o-vnitrnim-trhu" target="_blank" rel="noopener">Energetický regulační úřad</a>. Tady se dva prameny drobně rozcházejí: ČEPS ve své tiskové zprávě uvádí, že hodnocení bylo přijato 1.&nbsp;července 2026, zatímco stránka ERÚ je datovaná 23.&nbsp;července s&nbsp;aktualizací o&nbsp;den později. Rozdíl je nejspíš mezi přijetím a&nbsp;zveřejněním, výslovně to ale neříká ani jeden z&nbsp;nich.</p><h2>Scénář, ze kterého se počítalo</h2><p>Výpočet nestojí na vlastních odhadech ČEPS, ale na referenčním scénáři evropského hodnocení zdrojové přiměřenosti ERAA 2025, které ACER schválil 24.&nbsp;dubna 2026. Model počítá dva cílové roky, 2030 a&nbsp;2035, tři klimatické scénáře a&nbsp;patnáct simulací odstávek zdrojů.</p><p>Z&nbsp;instalovaných výkonů, se kterými scénář pracuje, je vidět, o&nbsp;jak velký přesun jde. Fotovoltaika roste z&nbsp;9&nbsp;999&nbsp;MW v&nbsp;roce 2030 na 11&nbsp;065&nbsp;MW v&nbsp;roce 2035, vítr z&nbsp;1&nbsp;485 na 2&nbsp;475&nbsp;MW, baterie z&nbsp;1&nbsp;723 na 2&nbsp;031&nbsp;MW a&nbsp;plyn z&nbsp;3&nbsp;396 na 4&nbsp;754&nbsp;MW. Uhlí naopak z&nbsp;932&nbsp;MW klesá na nulu; model přitom už na rok 2028 indikuje odstavení zhruba 1,76&nbsp;GW uhelné kapacity. Spotřeba má mezi oběma roky vzrůst z&nbsp;69 na 74&nbsp;TWh.</p><p>Dvě věci scénář neobsahuje. Dostavba Dukovan je podle dokumentu až za horizontem analýzy, malý modulární reaktor v&nbsp;něm naopak je, a&nbsp;to kolem roku 2035. Řízená spotřeba, tedy odezva na straně poptávky, je započítaná jen ve své přímé podobě, a&nbsp;to skromně: 150&nbsp;MW v&nbsp;roce 2030 a&nbsp;190&nbsp;MW v&nbsp;roce 2035. Přesouvání spotřeby v&nbsp;čase model vynechává úplně kvůli nejistotě dalšího vývoje.</p><h2>Výsledek: cíl splněn, nedostatek jen v&nbsp;opačném směru</h2><p>Pokud se scénář naplní, bude Česko v&nbsp;letech 2030 i&nbsp;2035 plnit požadovaný cíl pro integraci obnovitelných zdrojů. Podle metodiky tedy není nutné navrhovat rozvoj flexibility nad rámec toho, co scénář obsahuje. Dokument k&nbsp;tomu dodává, že další rozšiřování by přesto pomohlo: snížilo by objem výroby, kterou bude nutné omezit, případně by uneslo víc obnovitelných zdrojů, než scénář předpokládá.</p><p>Omezování výroby vychází soustředěné do jara a&nbsp;léta, od dubna do začátku října, do poledních a&nbsp;odpoledních hodin a&nbsp;hlavně na víkendy. Nejvíc ho model ukazuje v&nbsp;dubnu, a&nbsp;to kvůli kombinaci velikonočního volna, vyššího osvitu a&nbsp;nízkých teplot, kdy panely pracují s&nbsp;vyšší účinností a&nbsp;přitom se ani netopí, ani neklimatizuje.</p><p>Jediný skutečný nedostatek je v&nbsp;záporné obchodní flexibilitě, tedy ve schopnosti přebytek pohltit: zvýšit spotřebu, nabít baterie nebo elektřinu vyvézt. Objevuje se v&nbsp;řádu desítek hodin za rok v&nbsp;obou cílových letech. ČEPS jeho objem popisuje jako nižší desítky gigawatthodin a&nbsp;proti omezované výrobě, která se počítá v&nbsp;desetinách terawatthodiny, ho označuje za zanedbatelný. Nulový ale není a&nbsp;řešit se bude buď zápornými službami výkonové rovnováhy, nebo omezovacím plánem pro obnovitelné zdroje.</p><p>Dokument zároveň varuje před spoléháním na zahraničí. Dovoz a&nbsp;vývoz podle něj k&nbsp;flexibilitě přispívají výrazně, jenže právě v&nbsp;exponovaných hodinách nemusí být zahraniční zdroje ani přeshraniční kapacity k&nbsp;dispozici.</p><h2>Bariéry a&nbsp;termíny, které z&nbsp;nich plynou</h2><p>Druhá polovina dokumentu je systematický soupis toho, co rozvoj flexibility v&nbsp;Česku brzdí. Bariéry jsou rozdělené do čtyř oblastí, regulatorní, technické, ekonomické a&nbsp;spotřebitelsko-inovační, a&nbsp;ke každému doporučení je uvedený termín i&nbsp;odpovědný úřad.</p><p>Do roka má ERÚ dokončit inovaci tarifní struktury pro vysoké a&nbsp;velmi vysoké napětí, ministerstvo průmyslu a&nbsp;obchodu má nechat navrhnout opatření ke kybernetickým rizikům a&nbsp;spolu s&nbsp;ministerstvem pro místní rozvoj posoudit, kde jdou zkrátit procedury při stavbě energetické infrastruktury. Na jeden až tři roky připadá úprava klíče pro sdílení elektřiny, aktualizace vyhlášky o&nbsp;měření elektřiny a&nbsp;plné zprovoznění Elektroenergetického datového centra. Nad tři roky pak zbývá tarifní reforma na nízkém napětí, zavedení trhů s&nbsp;flexibilitou a&nbsp;koncepce, jak čelit obavám spotřebitelů z&nbsp;vysokých cen u&nbsp;tarifů se spotovou cenou, tedy takových, kde se platí podle burzovní ceny v&nbsp;danou hodinu.</p><h2>Zpráva není konec, ale začátek lhůty</h2><p>Sousední článek 19f téhož nařízení ukládá členskému státu, aby na základě téhle zprávy vymezil orientační vnitrostátní cíl pro nefosilní flexibilitu, včetně příspěvku řízené spotřeby a&nbsp;akumulace. Lhůta je šest měsíců od předložení zprávy. Od kterého z&nbsp;obou červencových dat se počítá, se z&nbsp;dostupných textů rozhodnout nedá.</p><p>„Flexibilita bude v&nbsp;příštích letech jedním z&nbsp;klíčových předpokladů bezpečného a&nbsp;spolehlivého provozu elektrizační soustavy,“ říká v&nbsp;tiskové zprávě Pavel&nbsp;Šolc, člen představenstva ČEPS zodpovědný za úsek Energetický obchod a&nbsp;strategie. Hodnocení se má aktualizovat každé dva roky; z&nbsp;toho vychází příští vydání na rok 2028 – tedy do roku, na který model umísťuje odstavení skoro dvou gigawattů uhlí.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-a-rozvodna-tynec-84c296c4.jpg" length="145587" type="image/jpeg" />
		</item>
		<item>
			<title>Předchůdce etoposidu vyrobily v laboratoři kvasinky místo himálajské rostliny</title>
			<link>https://tech-blog.chatujme.cz/clanek/kvasinky-predchudce-etoposidu-teniposidu</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/kvasinky-predchudce-etoposidu-teniposidu</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Věda</category>
			<description><![CDATA[Pekařské kvasinky přestavěné víc než šedesáti zásahy do genomu vyrobily cukernatý předchůdce cytostatik etoposidu a teniposidu. Dosud se surovina pro obě látky vykopává z himálajské rostliny, která na ni potřebuje víc než pět let. Kolik toho kvasinky vyrobí na litr, ve veřejně přístupné části studie nestojí.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-kvasinky-predchudce-etoposidu-b7dd3727.jpg" alt="Kvetoucí rostlina Sinopodophyllum hexandrum se dvěma laločnatými listy"><figcaption>Sinopodophyllum hexandrum v&nbsp;botanické zahradě Lotyšské univerzity. Z&nbsp;oddenků téhle rostliny se dosud získává surovina pro etoposid. Foto: AfroBrazilian : Aleksandrs Balodis, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Etoposid je cytostatikum ze <a href="https://list.essentialmeds.org/" target="_blank" rel="noopener">seznamu základních léků Světové zdravotnické organizace</a>, kde stojí v&nbsp;oddílu cytostatik. Podává se v&nbsp;první linii u&nbsp;malobuněčného karcinomu plic, příbuzný teniposid u&nbsp;leukémie a&nbsp;některých nádorů mozku. Obě látky se odvozují od podofylotoxinu a&nbsp;ten se dodnes získává z&nbsp;oddenků himálajské rostliny <em>Sinopodophyllum hexandrum</em>.</p>

<p>Tým kolem Capital Medical University v&nbsp;Pekingu a&nbsp;China Academy of Chinese Medical Sciences popsal 30.&nbsp;července v&nbsp;časopise Science postup, který tenhle článek dodavatelského řetězce nahrazuje kvasinkami. Práce vyšla pod <a href="https://doi.org/10.1126/science.aef5438" target="_blank" rel="noopener">DOI 10.1126/science.aef5438</a>, prvním autorem je Siyu Shen.</p>

<h2>Rostlina, která potřebuje pět let</h2>

<p>Podle studie musí <em>Sinopodophyllum hexandrum</em> růst víc než pět let, než v&nbsp;oddencích nastřádá dost prekurzoru. Odběr autoři označují za ničivý; prekurzor je v&nbsp;oddencích, tedy v&nbsp;podzemní části rostliny. Dodavatelský řetězec proto podle nich zůstává křehký a&nbsp;závislý na&nbsp;klimatu.</p>

<p>Ochranu druhu je vidět i&nbsp;mimo studii. Mezinárodní úmluva o&nbsp;obchodu s&nbsp;ohroženými druhy vede rostlinu <a href="https://checklist.cites.org/" target="_blank" rel="noopener">v&nbsp;seznamu CITES</a> pod jménem <em>Podophyllum hexandrum</em> v&nbsp;příloze II, tedy mezi druhy, jejichž vývoz je vázaný na&nbsp;povolení. Jako oblast výskytu tam stojí Afghánistán, Bhútán, Čína, Indie, Nepál a&nbsp;Pákistán.</p>

<p>Z&nbsp;rostliny se izoluje podofylotoxin a&nbsp;z&nbsp;něj se lék dodělává chemicky. Autoři tuhle cestu popisují jako přes deset kroků s&nbsp;celkovým výtěžkem pod 20&nbsp;%. Nejobtížnější je navěsit na&nbsp;molekulu cukr ve&nbsp;správné prostorové poloze – chemie na&nbsp;to podle autorů potřebuje nebezpečná činidla, katalyzátory z&nbsp;drahých kovů a&nbsp;zdlouhavé čištění.</p>

<h2>Šedesát zásahů do genomu kvasinky</h2>

<p>Skupina proto celou biosyntetickou dráhu přenesla do&nbsp;pekařských kvasinek <em>Saccharomyces cerevisiae</em>. Podle abstraktu k&nbsp;tomu bylo potřeba víc než 60&nbsp;genetických zásahů a&nbsp;45&nbsp;cizích genů. Redakční shrnutí Michaela A.&nbsp;Funka k&nbsp;tomu dodává, že tým zvlášť upravil ve&nbsp;dvou modulech kvasinkový metabolismus aromatických aminokyselin, aby měla buňka dost výchozích látek.</p>

<p>Chybějícím dílem byla právě glykosylace. Autoři popisují glykosyltransferázu označenou UGT709AX1 a&nbsp;další enzymy z&nbsp;rodiny UDP-glukuronosyltransferáz, které chybějící cukerné kroky doplnily; navázání cukru v&nbsp;poloze C-4 se tím podle závěru studie přesunulo z&nbsp;chemické laboratoře do&nbsp;buňky. Výsledná platforma podle nich umí vyrobit dvanáct derivátů podofylotoxinu; tím hlavním je 4′-demethyl-epipodofylotoxin-4-<em>O</em>-glukosid, zkráceně 4′-DMEPI-4-<em>O</em>-Glc.</p>

<h2>Poslední krok zůstal chemii</h2>

<p>Z&nbsp;té látky vzniká hotový lék jediným mírným chemickým krokem. Výtěžek toho kroku uvádí studie u&nbsp;etoposidu 89&nbsp;% a&nbsp;u&nbsp;teniposidu 65&nbsp;%. Celý postup tak podle autorů stlačuje výrobu z&nbsp;víceletého pěstování rostliny do&nbsp;třídenní fermentace.</p>

<p>Slovo „chemoenzymatický“, které autoři používají, znamená přesně tohle rozdělení: obtížnou část s&nbsp;prostorovým uspořádáním obstará enzym v&nbsp;buňce, na&nbsp;chemika zbyde jediná reakce.</p>

<h2>Kolik toho kvasinky vyrobí, ve veřejné části nestojí</h2>

<p>Ani abstrakt, ani strukturované shrnutí neuvádějí, kolik prekurzoru buňka vyrobí na&nbsp;litr kultury. Plný text je na&nbsp;webu časopisu označený jako nepřístupný, takže tenhle údaj je pro čtenáře bez předplatného mimo dosah. Bez něj se nedá odhadnout, jestli je postup použitelný v&nbsp;provozu, nebo zatím jen v&nbsp;laboratoři – a&nbsp;u&nbsp;přestavěných kvasinek to bývá právě ten rozdíl, který rozhoduje. Studie také nikde netvrdí, že by takto vyrobený lék prošel kontrolou pro klinické použití.</p>

<p>Naše hodnocení: dokud číslo o&nbsp;výtěžnosti nepadne, je to doklad, že cesta existuje, ne že po&nbsp;ní půjde poslat výrobu.</p>

<h2>Tabák to uměl už před jedenácti lety</h2>

<p>Nápad sám není nový. Warren Lau a&nbsp;Elizabeth S.&nbsp;Sattely popsali <a href="https://doi.org/10.1126/science.aac7202" target="_blank" rel="noopener">v&nbsp;Science 11.&nbsp;září 2015</a> šest enzymů, které doplnily dráhu k&nbsp;aglykonu etoposidu, a&nbsp;přenesli ji do&nbsp;tabáku. Skončili ale u&nbsp;molekuly bez cukru, tedy před tím krokem, který dělá chemii největší potíže.</p>

<p>Co by muselo přijít dál, je zvětšení nádoby a&nbsp;čísla, která u&nbsp;fermentace rozhodují: gramy na&nbsp;litr, spotřeba cukru, čistota výstupu. Teprve podle nich se pozná, jestli oddenky z&nbsp;Himálaje někdo skutečně přestane vykopávat.</p>

<h2>Zdroje</h2>

<ul>
<li><a href="https://doi.org/10.1126/science.aef5438" target="_blank" rel="noopener">Shen a&nbsp;kol.: Enabling sustainable supply of the essential cancer medicines etoposide and teniposide in yeast, Science 393 (6810), 30.&nbsp;7. 2026</a></li>
<li><a href="https://pubmed.ncbi.nlm.nih.gov/42531388/" target="_blank" rel="noopener">Záznam téže práce v&nbsp;databázi PubMed</a></li>
<li><a href="https://list.essentialmeds.org/" target="_blank" rel="noopener">Elektronický seznam základních léků Světové zdravotnické organizace</a></li>
<li><a href="https://checklist.cites.org/" target="_blank" rel="noopener">Kontrolní seznam druhů CITES</a></li>
<li><a href="https://doi.org/10.1126/science.aac7202" target="_blank" rel="noopener">Lau, Sattely: Six enzymes from mayapple that complete the biosynthetic pathway to the etoposide aglycone, Science 349 (6253), 2015</a></li>
</ul>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-kvasinky-predchudce-etoposidu-b7dd3727.jpg" length="153410" type="image/jpeg" />
		</item>
		<item>
			<title>V kabinách s víc kyslíkem uspěl u popruhů kevlar s PBI, ale jen nebarvený</title>
			<link>https://tech-blog.chatujme.cz/clanek/nasa-popruhy-kabiny-vyssi-podil-kysliku</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/nasa-popruhy-kabiny-vyssi-podil-kysliku</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Vesmír</category>
			<description><![CDATA[Technický bulletin střediska NESC z 31. července shrnuje zkoušky hořlavosti běžně prodávaných popruhů pro prostředí s vyšším podílem kyslíku, jaké se plánuje pro lodě a stanoviště na Měsíci a Marsu. Ze dvou zkoušených variant popruhu z kevlaru a polybenzimidazolu splnila požadavek při 37 % kyslíku jen ta nebarvená, černá došla k 35 %.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-nasa-popruhy-kyslik-8da77d62.jpg" alt="Astronaut ve zkušebním lunárním skafandru Axiom Space nad hladinou cvičného bazénu"><figcaption>Zkouška lunárního skafandru Axiom Space v&nbsp;bazénu Neutral Buoyancy Laboratory. Právě kvůli výstupům ven se v&nbsp;kabině plánuje atmosféra s&nbsp;vyšším podílem kyslíku. Foto: NASA Johnson Space Center / NASA, Wikimedia Commons (Public domain)</figcaption></figure>

<p>Popruh, tedy úzká tkaná stuha, drží na palubě kdeco: pomůcky pro pohyb posádky, sítě proti odletu nákladu, ucha u&nbsp;vaků. Běžně se na ně používá nylon nebo meta-aramid. Pro lodě a&nbsp;stanoviště, se kterými NASA počítá u&nbsp;Měsíce a&nbsp;Marsu, tyhle materiály podle bulletinu <a href="https://www.nasa.gov/centers-and-facilities/nesc/tb-26-04-webbings-for-use-in-elevated-oxygen-environments/" rel="noopener" target="_blank">TB 26-04</a> z&nbsp;31.&nbsp;července nestačí. Důvod je v&nbsp;atmosféře, kterou tam mají posádky dýchat.</p>

<h2>Proč má být v&nbsp;kabině víc kyslíku než ve vzduchu</h2>

<p>Skafandr pro výstup ven má uvnitř mnohem nižší tlak než kabina. Kdo do něj přejde rovnou, riskuje dekompresní nemoc, a&nbsp;tak se před výstupem dýchá čistý kyslík, aby se z&nbsp;těla vyplavil dusík. Čím míň se kabina od skafandru liší, tím kratší to předdýchání je.</p>

<p>Recenzovaná práce v&nbsp;<a href="https://doi.org/10.3389/fphys.2025.1637834" rel="noopener" target="_blank">Frontiers in Physiology</a> z&nbsp;roku 2025, která popisuje jedenáctidenní pobyty dobrovolníků v&nbsp;podtlakové komoře, uvádí zamýšlený stav pro program Artemis takto: v&nbsp;lodi nebo obytném modulu 8,2&nbsp;psi a&nbsp;34&nbsp;% kyslíku (parciální tlak kyslíku ve vdechovaném vzduchu 128&nbsp;mmHg), tedy v&nbsp;přepočtu zhruba 57&nbsp;kPa. Předdýchání se tím zkrátí na asi dvacet minut. Při simulovaných výstupech v&nbsp;té komoře měl skafandr 4,3&nbsp;psi, v&nbsp;přepočtu asi 30&nbsp;kPa.</p>

<p>Kyslík navíc má ale druhou stránku. Bulletin ji shrnuje jednou větou: obohacená kyslíková atmosféra zvyšuje riziko hoření a&nbsp;s&nbsp;ním i&nbsp;nároky na ohnivzdorné materiály. Jak moc to svazuje ruce, je vidět na té komorové studii: třetí z&nbsp;jejích pobytů proběhl celý při 9,6&nbsp;psi a&nbsp;28,5&nbsp;% kyslíku, protože NASA podle autorů chtěla prověřit i&nbsp;variantu pro programy a&nbsp;stroje, které se kvůli hořlavosti nad 30&nbsp;% kyslíku snadno nedostanou.</p>

<h2>Co obnáší zkouška hořlavosti</h2>

<p>Popruhy prošly zkouškou číslo 1 podle normy <a href="https://standards.nasa.gov/standard/NASA/NASA-STD-6001" rel="noopener" target="_blank">NASA-STD-6001B</a>, která se jmenuje šíření plamene vzhůru a&nbsp;metodicky vychází z&nbsp;normy ISO 14624-1:2003. Jedna zkouška znamená pět shodných vzorků. Materiál obstojí jen tehdy, když ani jeden z&nbsp;nich neshoří na délku větší než 15&nbsp;cm a&nbsp;když ani z&nbsp;jednoho neodpadne hořící kus, který by zapálil papír položený pod vzorkem. Selhání jediného vzorku znamená selhání materiálu v&nbsp;daném prostředí.</p>

<p>Z&nbsp;toho se odvozuje číslo, které bulletin uvádí u&nbsp;každého popruhu: největší koncentrace kyslíku, při níž pětice vzorků ještě projde. Zkoušelo se ve White Sands Test Facility při tlaku 8,2&nbsp;psia a&nbsp;v&nbsp;takzvané nestíněné konfiguraci J, kde je zapalovač namířený na plochu popruhu včetně jeho volného bočního okraje, zatímco střižená hrana plameni vystavená není.</p>

<h2>Kevlar s&nbsp;polybenzimidazolem, a&nbsp;rozhoduje i&nbsp;barva</h2>

<p>Zkoušeným materiálem byl popruh šířky jednoho palce, tedy 2,54&nbsp;cm, tkaný ze 60&nbsp;% kevlaru a&nbsp;40&nbsp;% polybenzimidazolu, který dodává firma <a href="https://www.sturgesmfgco.com/" rel="noopener" target="_blank">Sturges Manufacturing</a>. Táž tkanina ve dvou provedeních dopadla různě: nebarvená, zlatavá verze prošla až při 37&nbsp;% kyslíku, černá při 35&nbsp;%. Právě nebarvená verze proto splnila hodnotu, pro kterou se materiály v&nbsp;tomhle programu posuzují. U&nbsp;ní navíc proběhla i&nbsp;zkouška zplodin, které materiál uvolňuje do vzduchu. Podrobný protokol vede černá verze pod číslem WSTF 26-49145, nebarvená pod WSTF 26-49149.</p>

<p>Popruh se vyrábí v&nbsp;šířkách od čtvrt palce do osmi palců, tedy v&nbsp;přepočtu zhruba od 6&nbsp;mm do 20&nbsp;cm. Zkoušel se jen jednopalcový.</p>

<h2>Jeden pruh látky ještě není hotový výrobek</h2>

<p>Bulletin sám drží výsledek v&nbsp;mezích. Odolnost popruhu po opotřebení se nezkoušela vůbec. Výsledná hořlavost hotového dílu závisí i&nbsp;na ostatních součástech, takže se výrobek musí odzkoušet ve své konečné podobě; výsledek jednotlivé tkaniny za sestavu neručí. A&nbsp;hořlavost může posunout skoro každá odchylka od zkoušeného vzorku, včetně rozměrů, druhu vazby, tloušťky příze, hustoty, povrchových úprav, barvy, poměru vláken, způsobu začištění okraje nebo přišitého suchého zipu.</p>

<h2>Dvě čísla, která se nepotkávají</h2>

<p>Bulletin píše, že se materiály posuzují pro použití při 37&nbsp;% kyslíku a&nbsp;tlaku 8,2&nbsp;psia. Práce ve Frontiers in Physiology popisuje plánovanou atmosféru jako 8,2&nbsp;psi a&nbsp;34&nbsp;% kyslíku. Tlak je stejný, podíl kyslíku ne. Proč se zkouší o&nbsp;tři procentní body výš, než kolik má být v&nbsp;kabině, bulletin neuvádí.</p>

<p>Popsaná práce je podle bulletinu první fází záměru, který má oboru dodat ověřené stavební kameny pro takzvané měkké vybavení, v&nbsp;originále softgoods. Postup vymyslelo středisko NESC, provádí ho kancelář marsovského programu a&nbsp;Johnsonovo vesmírné středisko a&nbsp;začíná se u&nbsp;textilií, které jdou koupit běžně. Co po téhle fázi následuje, v&nbsp;bulletinu nestojí.</p>

<p>Zdroje: technický bulletin NESC TB 26-04 na stránkách NASA (31.&nbsp;7.&nbsp;2026), norma NASA-STD-6001B se změnou 3 (standards.nasa.gov) a&nbsp;práce Crucian a&nbsp;kolektiv, Frontiers in Physiology 2025, doi 10.3389/fphys.2025.1637834.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-nasa-popruhy-kyslik-8da77d62.jpg" length="103345" type="image/jpeg" />
		</item>
		<item>
			<title>Vláda schválila návrh na online registraci vozidel a přenosné značky</title>
			<link>https://tech-blog.chatujme.cz/clanek/online-registrace-vozidel-vlada-schvalila-navrh</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/online-registrace-vozidel-vlada-schvalila-navrh</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Auta</category>
			<description><![CDATA[Vláda schválila návrh novely zákona o podmínkách provozu vozidel. Registrace, převod i vyřazení auta z provozu mají jít celé přes Portál dopravy a registrační značka má být přenosná na jiné vozidlo téhož majitele. Změny u registrace mají podle ministerstva platit od července 2027, novelu ale teprve dostane Parlament.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-online-registrace-vozidel-vlada-schvalila-navrh-9f11ab36.jpg" alt="Česká registrační značka na přání na zadní části vozu"><figcaption>Registrační značka na přání. Přenést ji na jiné auto zákon dovoluje už dnes, u&nbsp;běžné značky to zatím nejde. Foto: Mojmir Churavy, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>
<p>Vláda 27.&nbsp;července schválila návrh novely <a href="https://www.zakonyprolidi.cz/cs/2001-56" rel="noopener">zákona č. 56/2001 Sb., o&nbsp;podmínkách provozu vozidel na pozemních komunikacích</a>. Materiál předložil ministr dopravy pod číslem jednacím 357/26 a&nbsp;v&nbsp;<a href="https://vlada.gov.cz/cz/vysledky-jednani-vlady-27--cervence-2026-228161/" rel="noopener">zápisu z&nbsp;jednání</a> u&nbsp;něj stojí jediné slovo: schváleno. Zákonem se nestane dřív, než ho projedná Parlament.</p>
<h2>Převod auta bez cesty na úřad</h2>
<p>Jádro návrhu je přesun registračních agend na Portál dopravy. Ministerstvo dopravy v&nbsp;<a href="https://md.gov.cz/Media/Media-a-tiskove-zpravy/Mene-navstev-uradu,-automatizace-a-registracni-(1)" rel="noopener">tiskové zprávě</a> uvádí, že koupě a&nbsp;prodej auta byly loni nejčastějším úkonem: 1&nbsp;223&nbsp;130 případů. „Převod vozidla je jednou z&nbsp;nejčastějších věcí, kterou lidé s&nbsp;úřady řeší a&nbsp;poslední větší agenda, kterou máme ještě zdigitalizovat,“ říká v&nbsp;ní ministr dopravy Ivan Bednárik.</p>
<p>Osvědčení o&nbsp;registraci vozidla, tedy „malý techničák“, se podle návrhu nebude odevzdávat na úřadě. Nové doklady i&nbsp;tabulky se značkou si má být možné vyzvednout ve výdejním boxu nebo na výdejním místě, cesta na úřad zůstane jako druhá možnost. Staré doklady si pak majitel zlikviduje sám. Tisková zpráva Úřadu vlády k&nbsp;tomu přidává i&nbsp;doručení kurýrem; ve zprávě ministerstva o&nbsp;kurýrovi řeč není.</p>
<p>Část žádostí podaných přes portál se má vyřizovat zcela bez úředníka, konkrétně ty bez příloh. Ministerstvo dává za příklad třetí registrační značku na nosič kol, u&nbsp;níž loni napočítalo 57&nbsp;715 případů: žádost o&nbsp;ni má jít rovnou do výroby.</p>
<h2>Značka, která zůstane majiteli</h2>
<p>Přenositelnost registrační značky zákon zná už dnes, ale v&nbsp;úzkém výřezu. Podle § 7c smí dosavadní vlastník nechat značku přidělit jinému svému vozidlu jen tehdy, jde-li o&nbsp;značku na přání podle § 7b, tedy o&nbsp;značku se zvolenou kombinací znaků. Běžná značka zůstává u&nbsp;auta.</p>
<p>Návrh to má rozšířit obecně: při prodeji vozidla, jeho vyřazení z&nbsp;provozu nebo ekologické likvidaci má mít vlastník právo na přidělení dosavadní značky k&nbsp;jinému vozu, který vlastní nebo provozuje. Ministerstvo se odvolává na Rakousko, Slovensko, Belgii a&nbsp;Švýcarsko. Mluví také o&nbsp;kombinaci na značce s&nbsp;rezervací až na šest měsíců od podání žádosti; § 7a dnes rezervaci značky váže na tři měsíce.</p>
<h2>Depozit bez odevzdávání tabulek</h2>
<p>Kdo dnes odstaví motorku na zimu, odveze na úřad malý techničák i&nbsp;obě tabulky. Ukládá mu to § 12 odst. 2 spolu se žádostí o&nbsp;vyřazení vozidla z&nbsp;provozu a § 12 odst. 8 pak popisuje, jak mu je úřad při zprovoznění vrátí. Z&nbsp;toho chce novela udělat dvě kliknutí, doklady i&nbsp;tabulky mají zůstat u&nbsp;provozovatele. Ministerstvo si od toho slibuje 157&nbsp;668 ušetřených návštěv úřadu ročně.</p>
<p>Obdobně u&nbsp;zániku vozidla. Zápis se má provést automaticky podle údaje o&nbsp;ekologické likvidaci v&nbsp;informačním systému a&nbsp;doklady se značkami se mají zlikvidovat na vrakovišti spolu s&nbsp;autem; tady ministerstvo počítá se 197&nbsp;689 ušetřenými návštěvami ročně. Bez žádosti se má obejít i&nbsp;vozidlo vedené jako odcizené nebo pohřešované, které se nově bude považovat za vyřazené z&nbsp;provozu. Obě tyhle automatizace se podle ministerstva můžou ročně dotknout víc než 190&nbsp;tisíc osob.</p>
<h2>Co je v&nbsp;návrhu ještě</h2>
<p>Novela řeší i&nbsp;náhradní vyznačení identifikačního čísla vozidla v&nbsp;případech, kdy je VIN nečitelné nebo chybí. A&nbsp;mění rozsah údajů, které registr vydává přes internet: dostupné mají být nově i&nbsp;fotografie vozidel pořízené při jejich prohlídkách. Podle nás je to ta část návrhu, ze které bude mít kupující ojetého auta nejvíc, protože ostatní změny mu jen ušetří cestu na úřad.</p>
<h2>Kdy by to mělo platit</h2>
<p>Účinnost je rozložená do dvou termínů. Změny u&nbsp;registrace vozidel mají podle ministerstva platit od 1.&nbsp;července 2027, některé části až od 1.&nbsp;července 2028; důvodem je přebudování propojení informačních systémů několika resortů. Projednávání v&nbsp;Parlamentu ministerstvo čeká letos a&nbsp;příští rok. Do hlasování je to návrh, ne pravidlo.</p>
<p>Zdroje: tisková zpráva Ministerstva dopravy z&nbsp;27.&nbsp;července 2026, výsledky jednání vlády z&nbsp;téhož dne a&nbsp;platné znění zákona č. 56/2001 Sb.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-online-registrace-vozidel-vlada-schvalila-navrh-9f11ab36.jpg" length="155035" type="image/jpeg" />
		</item>
		<item>
			<title>PHP 8.6 dostalo částečnou aplikaci funkcí, zatím je jen ve třetí alfě</title>
			<link>https://tech-blog.chatujme.cz/clanek/php-8-6-castecna-aplikace-funkci</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/php-8-6-castecna-aplikace-funkci</guid>
			<pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Programování</category>
			<description><![CDATA[Vývojáři PHP vydali 30. července třetí alfu verze 8.6. Je v ní částečná aplikace funkcí: když se místo argumentu napíše otazník, funkce se nezavolá, ale vznikne closure, které na chybějící argument čeká. Ostrá verze je v plánu na 19. listopadu.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-php-8-6-alfa-3-castecna-aplikace-funkci-b6f5bdde.jpg" alt="Modrá figurka slona elePHPant"><figcaption>Figurka slona elePHPant, maskota PHP. Foto: Atomic Taco from Seattle, WA, USA, Wikimedia Commons (CC BY-SA 2.0)</figcaption></figure><p>Vývojový tým PHP oznámil 30.&nbsp;července <a href="https://www.php.net/archive/2026.php" target="_blank" rel="noopener">třetí alfu verze 8.6</a>. Alfa je předběžné vydání pro zkoušení, oznámení u&nbsp;ní výslovně varuje, že do ostrého provozu nepatří. Zajímavá je tím, co se do ní dostalo: částečná aplikace funkcí, jejíž menší verzí byl zkrácený zápis odkazu na funkci z&nbsp;PHP 8.1.</p><h2>Otazník místo argumentu</h2><p>Částečná aplikace znamená, že se funkce zavolá jen s&nbsp;částí argumentů a&nbsp;zbytek se doplní později. Nový zápis to dělá dvěma značkami: otazník zastupuje právě jeden argument a&nbsp;tři tečky zbytek. Když je PHP ve volání najde, funkci nezavolá, ale vyrobí closure (anonymní funkci), jehož parametry odpovídají tomu, co zůstalo nedoplněné.</p><pre><code class="language-php">function stuff(int $i, string $s, float $f): string {}

// closure, které čeká jen na $s
$c = stuff(1, ?, 3.14);

// closure, které čeká na $s i $f
$d = stuff(1, ...);</code></pre><p>Praktický smysl to má u&nbsp;zpětných volání. <a href="https://wiki.php.net/rfc/partial_function_application_v2" target="_blank" rel="noopener">Návrh RFC</a> to ukazuje na <code>array_map()</code>: místo anonymní funkce, ve které se musí ručně zopakovat všechny parametry i&nbsp;typy, se napíše volání s&nbsp;otazníkem na místě, kam přijde položka pole.</p><pre><code class="language-php">$result = array_map(str_replace('hello', 'hi', ?), $arr);</code></pre><h2>Co closure podědí z&nbsp;původní funkce</h2><p>Z&nbsp;původní funkce se do vzniklého closure přenese jméno parametru, jeho typ, volitelnost, výchozí hodnota i&nbsp;to, jestli se předává odkazem. Z&nbsp;atributů ale jen dva: <code>#[NoDiscard]</code> a&nbsp;<code>#[SensitiveParameter]</code>. Návrh to zdůvodňuje tím, že oba mají přímý dopad za běhu, kdežto <code>#[Deprecated]</code> by ohlásil zastaralost dvakrát místo jednou a&nbsp;<code>#[Override]</code> na closure nedává smysl. U&nbsp;vlastních atributů PHP neví, jestli je kopírovat, takže je zahazuje.</p><p>Tím se nový zápis liší od zkráceného odkazu na funkci, který přidalo PHP 8.1 pod názvem first-class callable syntax. Ten si atributy nechává všechny, protože mezilehlé closure vůbec nevytváří, jen na funkci odkazuje. Návrh sám ho popisuje jako degenerovaný případ částečné aplikace: <code>foo(...)</code> je zápis, ve kterém se nedoplňuje nic.</p><p>V&nbsp;dodatku k&nbsp;návrhu stojí ještě jedna věc, kterou samotný text původně neuváděl. Closure dědí rozsah, ve kterém vzniklo, stejně jako každé jiné. Částečně použít se proto dá i&nbsp;soukromá metoda a&nbsp;výsledek se pak dá předat ven z&nbsp;třídy.</p><h2>Od hlasování do alfy uplynulo necelých osm měsíců</h2><p>Návrh nese jméno Partial Function Application (v2), podepsaní jsou pod ním Larry Garfield a&nbsp;Arnaud Le Blanc a&nbsp;je datovaný 3.&nbsp;června 2025. Je to druhý pokus: podle vlastních slov je v&nbsp;podstatě shodný s&nbsp;dřívějším návrhem téhož jména a&nbsp;zkrácený odkaz na funkci z&nbsp;PHP 8.1 z&nbsp;něj tehdy vznikl jako menší první krok.</p><p>Ke schválení bylo potřeba dvoutřetinové většiny; konec hlasování měl podle návrhu připadnout na 5.&nbsp;prosince 2025 ve 12&nbsp;hodin světového času a&nbsp;dnes je uzavřené. Stav návrhu je dnes uvedený jako implementovaný a&nbsp;odkazuje na dva sloučené commity s&nbsp;poznámkou, že jsou v&nbsp;alfě 3. Mezi koncem hlasování a&nbsp;vydáním, ve kterém si zápis může někdo poprvé vyzkoušet, je tedy necelých osm měsíců.</p><h2>Co dalšího do alfy přibylo</h2><p>Poznámky k&nbsp;přechodu v&nbsp;<a href="https://github.com/php/php-src/blob/master/UPGRADING" target="_blank" rel="noopener">souboru UPGRADING</a> vypisují u&nbsp;8.6 i&nbsp;řadu drobností. Funkce <code>clamp()</code> vrátí hodnotu, pokud je v&nbsp;zadaném rozsahu, a&nbsp;jinak nejbližší mez. Přibyl výčtový typ <code>SortDirection</code>, funkce <code>grapheme_strrev()</code> v&nbsp;rozšíření intl, <code>ReflectionParameter::getDocComment()</code> a&nbsp;<code>mysqli::quote_string()</code>. Větší kusy jsou tři: rozhraní pro polling, tedy dotazování na připravenost vstupu a&nbsp;výstupu (jmenný prostor <code>Io\Poll</code>), obnovení relace TLS u&nbsp;proudů a&nbsp;nové rozhraní pro chyby proudů. Opcache umí nově překlad za běhu i&nbsp;pro vláknově bezpečná sestavení (ZTS) na procesorech Apple Silicon.</p><p>Nezávislý přehled novinek na <a href="https://php.watch/versions/8.6" target="_blank" rel="noopener">PHP.Watch</a> u&nbsp;verze 8.6 uvádí tutéž alfu 3 a&nbsp;ze zmíněných věcí jmenuje <code>clamp()</code>, <code>SortDirection</code> a&nbsp;<code>grapheme_strrev()</code>.</p><h2>Co se naopak ruší</h2><p>Za zastaralé je nově označené celé mbregex, tedy regulární výrazy v&nbsp;rozšíření mbstring (funkce <code>mb_ereg</code> a&nbsp;další). Důvod je v&nbsp;<a href="https://wiki.php.net/rfc/eol-oniguruma" target="_blank" rel="noopener">samostatném návrhu</a>: knihovna Oniguruma, na které rozšíření stojí, se už neudržuje. Zastarání samo nic nerozbije, program jen začne hlásit varování; je to ale upozornění dopředu pro každého, kdo tyhle funkce v&nbsp;kódu má.</p><p>Zastaralé je taky vracení hodnoty z&nbsp;<code>__construct()</code> a&nbsp;<code>__destruct()</code> a&nbsp;jejich psaní jako generátoru. Adresa <code>php://filter</code> s&nbsp;víc než šestnácti filtry hlásí varování, dokud se počet nenastaví výslovně. Ze změn, které nejsou zpětně slučitelné, jsou podstatné dvě: <code>preg_grep()</code> při chybě knihovny PCRE vrátí <code>false</code> místo částečného pole a&nbsp;vlastnosti rozšíření DOM, které byly dosud v&nbsp;dokumentaci označené jen ke čtení, jsou nově deklarované s&nbsp;asymetrickou viditelností, takže zápis zvenčí hlásí jinou chybu než dřív.</p><h2>Beta 13.&nbsp;srpna, ostrá verze v&nbsp;listopadu</h2><p><a href="https://wiki.php.net/todo/php86" target="_blank" rel="noopener">Plán vydání</a> je rozepsaný do 19.&nbsp;listopadu 2026, kdy má vyjít ostrá verze. Do 11.&nbsp;srpna mají být sloučené všechny návrhy mířící na 8.6, 13.&nbsp;srpna přijde beta 1 a&nbsp;s&nbsp;ní měkké zmrazení novinek, u&nbsp;kterého už musí být hlasování uzavřená. Tvrdé zmrazení je na 22.&nbsp;září, první kandidát na vydání o&nbsp;dva dny později. Vydání řídí trojice: Daniel Scherzer jako veterán, Matteo Beccati a&nbsp;Joe Ferguson jako nováčci.</p><p>Pro toho, kdo píše knihovny, je alfa první příležitost, jak narazit na problém dřív, než se verze uzavře. Otazník ve volání navíc není povinnost: kdo ho psát nechce, píše anonymní funkce jako dosud a&nbsp;nic se mu nerozbije. Změní se podle nás spíš zvyk – tam, kde se dnes opisuje celá hlavička funkce kvůli jednomu argumentu, bude stačit jeden znak.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-php-8-6-alfa-3-castecna-aplikace-funkci-b6f5bdde.jpg" length="43461" type="image/jpeg" />
		</item>
		<item>
			<title>Fedora 45 má dostat osekaný GRUB pro důvěrné výpočty bez věty o systemd</title>
			<link>https://tech-blog.chatujme.cz/clanek/fedora-45-osekany-grub-duverne-vypocty</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/fedora-45-osekany-grub-duverne-vypocty</guid>
			<pubDate>Mon, 03 Aug 2026 06:41:07 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Fedora dostane vedle běžného zavaděče GRUB ještě druhý, záměrně chudý. Je pro virtuální stroje, které o sobě musí umět podat důkaz, a jeho hlavní přednost je, že se skoro nemění. Řídicí výbor projektu ho pro verzi 45 schválil pěti hlasy, z nichž dva jejich autoři sami označili za slabé.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-grub-cc-7f451cb4.jpg" alt="Nabídka zavaděče GRUB 2 při startu počítače"><figcaption>Nabídka zavaděče GRUB 2 při startu počítače, na snímku s&nbsp;Arch Linuxem. Foto: Sizyffe, Wikimedia Commons (CC BY 4.0)</figcaption></figure>

<p>Zavaděč je první program, který se po zapnutí počítače dostane ke slovu. U&nbsp;virtuálních strojů, které mají o&nbsp;sobě umět podat důkaz, je zároveň jedním z&nbsp;mála míst, kde se nemá nic měnit. Fedora proto pro verzi 45 přijala <a href="https://fedoraproject.org/wiki/Changes/Grub2LightForConfidentialComputing" rel="noopener">změnu</a>, která k&nbsp;běžnému GRUBu přidá druhý, záměrně chudý balíček. Jmenuje se <code>grub2-efi-x64-cc</code>, umí jen UEFI a&nbsp;jeho hlavní práce je najít jeden soubor a&nbsp;spustit ho.</p>

<h2>Proč u&nbsp;důvěrných výpočtů vadí aktualizace</h2>

<p>Důvěrný virtuální stroj je stroj, do jehož paměti nevidí ani ten, kdo ho provozuje. Aby to zákazník poznal, používá se vzdálené doložení stavu: stroj předloží otisky všeho, co se do něj při startu nahrálo. Otisky drží čip TPM v&nbsp;registrech PCR a&nbsp;stačí do řetězu přidat jediný bajt navíc, aby vyšlo jiné číslo.</p>

<p>Text změny z&nbsp;toho vyvozuje požadavek, který se běžnému software příčí. Protože důvěrné stroje na doložení stojí, mají být hodnoty PCR stabilní a&nbsp;předvídatelné po dlouhou dobu, takže aktualizaci zavaděče je podle návrhu lepší se pokud možno vyhnout. Čím míň modulů má zavaděč zabudovaných, tím menší je jeho útočná plocha a&nbsp;tím řidčeji ho bude potřeba měnit.</p>

<p>Druhá půlka úvahy je o&nbsp;jednotném obrazu jádra, zkráceně UKI. Je to jeden soubor, ve kterém je jádro, počáteční ramdisk i&nbsp;příkazová řádka pohromadě a&nbsp;podepsané vcelku – odpadá tím initramfs, který u&nbsp;klasického startu podepsaný není. Zavaděč u&nbsp;UKI nemá co skládat; jen ho najde a&nbsp;předá mu řízení.</p>

<h2>Co ten balíček je</h2>

<p>Nový balíček vzniká ze stejného zdroje jako hlavní GRUB, ale sestavuje se zvlášť a&nbsp;obsahuje jen moduly nutné pro virtuální stroje. Umí načíst UKI podle záznamů ve specifikaci zavaděčů (BLS) a&nbsp;běžný GRUB nenahrazuje – kdo si ho nenainstaluje schválně, nepozná, že existuje.</p>

<p>Pro architektury x86_64 a&nbsp;aarch64 je balíček podle textu změny ve vývojové větvi Rawhide a&nbsp;je podepsaný klíčem GRUBu pro Secure Boot. Vlastní podpisový klíč má dostat teprve časem. Návod na vyzkoušení radí přepsat běžný <code>grubx64.efi</code> souborem <code>grubx64-cc.efi</code> z&nbsp;balíčku, restartovat a&nbsp;příkazem <code>tpm2_pcrread</code> ověřit, že se hodnota registru PCR8 mezi starty různých UKI nemění. Vedle toho radí porovnat velikost obou souborů; že je nový menší, návrh tvrdí, o&nbsp;kolik, neuvádí.</p>

<p>Aby se dal takový zavaděč na systémech se spouštěcími kontejnery bezpečně aktualizovat, musí ho umět nástroj bootupd. <a href="https://github.com/coreos/bootupd/issues/1080" rel="noopener">Hlášení číslo 1080</a> v&nbsp;jeho repozitáři je otevřené od 2.&nbsp;dubna 2026 a&nbsp;poslední pohyb v&nbsp;něm byl 18.&nbsp;června.</p>

<h2>Otázka, které se návrh nevyhnul</h2>

<p>Nabízí se, proč se místo osekávání GRUBu nesáhlo po systemd-boot, tedy po zavaděči, který je malý od začátku. Návrh na to má vlastní oddíl. Když ho Leo Sandoval 11.&nbsp;června otevřel <a href="https://discussion.fedoraproject.org/t/f45-change-proposal-grub-efi-for-confidential-computing-self-contained/193574" rel="noopener">k&nbsp;diskusi</a>, stály v&nbsp;něm čtyři důvody: tým systemd prý sd-boot v&nbsp;současné podobě podporovat umí, ale žádné další funkce do něj přidávat nechce; sd-boot není tak prověřený a&nbsp;profuzzovaný jako GRUB; udržovat dlouhodobě dva zavaděče by znamenalo technický dluh; a&nbsp;případné rozšíření na další architektury by si stejně vyžádalo kompatibilní zavaděč.</p>

<p>Odpovědi přišly hned. Michael J Gruber napsal, že proti odlehčené variantě GRUBu nic nemá, ale návrh podle něj rezignuje na myšlenku nového štíhlého zavaděče; GRUB umí příliš mnoho věcí a&nbsp;odsekáváním částí se podle něj k&nbsp;udržitelnému stavu nedojde. Alberto Ruiz připomněl, že Fedora už systemd-boot i&nbsp;ukiboot dodává a&nbsp;že oba zůstanou i&nbsp;proti osekanému GRUBu podstatně menší. Maksym Hazevych označil bod o&nbsp;nepřidávání funkcí za rozporný s&nbsp;tím, že se u&nbsp;GRUBu funkce naopak ubírají.</p>

<p>Nejostřeji se ozval Zbigniew Jędrzejewski-Szmek: část o&nbsp;sd-bootu je podle něj „odtržená od reality“ (přeloženo z&nbsp;angličtiny), protože specifikace UKI se pravidelně rozšiřuje a&nbsp;systemd-boot i&nbsp;systemd-stub pravidelně dostávají nové funkce. Luca Boccassi doplnil, že sd-boot fuzzován je, byť přes oss-fuzz a&nbsp;míň, než by měl být, a&nbsp;že je od několika měsíců výchozím zavaděčem v&nbsp;openSUSE Tumbleweed.</p>

<p>Marta Lewandowska za návrh argumentovala obráceně: dává větší smysl vyjít z&nbsp;něčeho, co v&nbsp;potřebných situacích funguje, a&nbsp;ubírat, než začít od minima a&nbsp;přidávat neprověřený kód. Na dotaz, odkud se vzalo tvrzení o&nbsp;odmítání nových funkcí, odpověděla, že to týmu řekli správci systemd z&nbsp;RHELu a&nbsp;Fedory. Barry&nbsp;A Scott na to namítl, že v&nbsp;e-mailové konferenci devel to lidé od systemd popřeli, a&nbsp;uzavřel to větou „zdá se, že je tu problém v&nbsp;komunikaci“ (přeloženo). Simon de Vlieger dodal, že správce systemd ve Fedoře totéž popřel přímo v&nbsp;tom vlákně.</p>

<h2>Věta, která z&nbsp;návrhu zmizela</h2>

<p>Sporný bod se ze zadání ztratil. Historie stránky změny ukazuje úpravu z&nbsp;25.&nbsp;června 2026, ve které účet Kashyapc v&nbsp;oddílu Feedback smazal právě odrážku o&nbsp;tom, že tým systemd další funkce nechce. Zbylé tři důvody zůstaly beze změny a&nbsp;stránka od té doby žádnou zmínku o&nbsp;postoji týmu systemd neobsahuje. Znění z&nbsp;11.&nbsp;června na diskusním fóru ji má dál.</p>

<h2>Schváleno, ale bez nadšení</h2>

<p>Řídicí výbor Fedory dostal změnu k&nbsp;projednání 30.&nbsp;června. Simon de Vlieger napsal, že se mu o&nbsp;ní hlasuje těžko: hodnotu balíčku pro důvěrné stroje osobně nevidí, kdežto osekaný GRUB pro běžný hardware podle něj smysl dává, jenže na to zatím připravený není. Timothée Ravier mu odpověděl, že spouštět UKI přímo sice jde, ale uživatel se pak k&nbsp;návratu na starší verzi dostane jen přes rozhraní firmwaru a&nbsp;v&nbsp;řetězu startu chybí shim. Neal Gompa a&nbsp;Kevin Fenzi se přihlásili s&nbsp;týmž odůvodněním a&nbsp;hlasem pro. Michel Lind i&nbsp;Zbigniew Jędrzejewski-Szmek svůj hlas označili sami za slabý. Sedmého července to Jędrzejewski-Szmek uzavřel zápisem, že po týdnu je návrh schválen v&nbsp;poměru pět pro, nula proti, nula zdrželo se. <a href="https://forge.fedoraproject.org/fesco/tickets/issues/3626" rel="noopener">Tiket</a> se zavřel 14.&nbsp;července.</p>

<p>Otevřené věci zůstávají tři. Balíček nemá vlastní podpisový klíč, bootupd ho zatím neumí a&nbsp;Timothée Ravier v&nbsp;diskusi upozornil, že návod na vyzkoušení odpovídá jen zkoušce, ne tomu, jak se se zapečetěnými spouštěcími kontejnery pracuje v&nbsp;projektu bootc, kvůli kterému změna vznikla. Jędrzejewski-Szmek k&nbsp;tomu podotkl, že správný typ záznamu pro UKI je podle specifikace <code>uki</code>, ne <code>efi</code>, jak stojí v&nbsp;návodu.</p>

<p>Čas na doladění ještě je. Podle <a href="https://fedorapeople.org/groups/schedule/f-45/f-45-key-tasks.html" rel="noopener">harmonogramu</a> se větev Fedory 45 odděluje od Rawhide 11.&nbsp;srpna, uzávěrka hotového kódu je 25.&nbsp;srpna a&nbsp;vydání míří na 20.&nbsp;října 2026. Podobně jako u&nbsp;<a href="/clanek/fedora-shadow-stack-az-ve-46">stínového zásobníku</a> platí i&nbsp;tady, že schválená změna není hotová změna.</p>

<p>Zdroje: stránka změny <a href="https://fedoraproject.org/wiki/Changes/Grub2LightForConfidentialComputing" rel="noopener">GRUB EFI for Confidential Computing</a> na wiki Fedory a&nbsp;<a href="https://fedoraproject.org/w/index.php?title=Changes/Grub2LightForConfidentialComputing&amp;diff=776983&amp;oldid=775520" rel="noopener">rozdíl mezi jejími verzemi</a> z&nbsp;25.&nbsp;června, <a href="https://discussion.fedoraproject.org/t/f45-change-proposal-grub-efi-for-confidential-computing-self-contained/193574" rel="noopener">vlákno k&nbsp;návrhu</a> na fóru Fedory, <a href="https://forge.fedoraproject.org/fesco/tickets/issues/3626" rel="noopener">tiket 3626</a> řídicího výboru, <a href="https://github.com/coreos/bootupd/issues/1080" rel="noopener">hlášení 1080</a> v&nbsp;repozitáři bootupd a&nbsp;<a href="https://fedorapeople.org/groups/schedule/f-45/f-45-key-tasks.html" rel="noopener">harmonogram Fedory 45</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-grub-cc-7f451cb4.jpg" length="28119" type="image/jpeg" />
		</item>
		<item>
			<title>Jádro Leanu propustilo neplatný důkaz, že nula je jedna, a oprava vyšla týž den</title>
			<link>https://tech-blog.chatujme.cz/clanek/lean-jadro-podvrzeny-dukaz-nula-je-jedna</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/lean-jadro-podvrzeny-dukaz-nula-je-jedna</guid>
			<pubDate>Mon, 03 Aug 2026 05:47:55 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Bezpečnost</category>
			<description><![CDATA[Repozitář zveřejněný 25. července tvrdil, že vyvrací Collatzovu domněnku, a Lean 4 jeho důkaz přijal. Nebyl to důkaz, ale chyba v jádře systému: přes vnořené induktivní typy šlo protlačit špatně otypovaný výraz a z něj vyrobit důkaz čehokoliv. Hlášení, oprava i opravené vydání stihly týž den.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/m2-2026-08-03-collatz-12d8fc0e.jpg" alt="Vizualizace drah Collatzovy posloupnosti pro pět tisíc náhodných začátků"><figcaption>Dráhy Collatzovy posloupnosti pro pět tisíc náhodných začátků pod milionem. Foto: Dkobak, Wikimedia Commons (CC0)</figcaption></figure>

<p>Vezměte si přirozené číslo. Je-li sudé, vydělte ho dvěma; je-li liché, vynásobte třemi a&nbsp;přičtěte jedničku. Collatzova domněnka říká, že se z&nbsp;každého kladného čísla takhle po konečně mnoha krocích dostanete k&nbsp;jedničce. Dokázat to nikdo neumí a&nbsp;patří to mezi nejznámější otevřené problémy matematiky.</p>

<p>Repozitář <a href="https://github.com/xrchz/CollatzLean" rel="noopener">CollatzLean</a>, který se 25.&nbsp;července objevil na GitHubu, přesto tvrdil opak. Vznikl podle de Mourova zápisu s&nbsp;pomocí umělé inteligence. Samotné znění má v&nbsp;souboru <code>Collatz/Definitions.lean</code>, kde je Collatzův krok napsaný přesně tak, jak stojí výš, a&nbsp;závěr v&nbsp;<code>Collatz/Main.lean</code> zní <code>not_conjecture : ¬ Conjecture</code>, tedy domněnka neplatí. Projekt se přeložil systémem Lean 4 a&nbsp;neobsahoval ani jedno <code>sorry</code>, což je značka, kterou Lean zaznamená vynechané místo v&nbsp;důkazu.</p>

<p>Nebyl to důkaz. Byla to chyba v&nbsp;jádře Leanu.</p>

<h2>Co jádro nekontrolovalo</h2>

<p>Lean má práci rozdělenou na dvě části. Zápis, který píše člověk, zpracuje elaborátor, tedy velký a&nbsp;složitý kus programu, kterému se z&nbsp;principu nevěří. Výsledkem je důkazní term a&nbsp;ten teprve přebírá jádro, malý program, jehož jedinou úlohou je term znovu zkontrolovat. Když projde jádrem, důkaz platí. Celá důvěryhodnost systému tedy stojí na těch pár tisících řádcích jádra.</p>

<p>Kiran Gopinathan původní repozitář rozebral a&nbsp;28.&nbsp;července z&nbsp;něj vydestiloval krátký příklad, který jádru předloží důkaz nepravdy. Podal ho jako hlášení <a href="https://github.com/leanprover/lean4/issues/14576" rel="noopener">#14576</a> s&nbsp;nadpisem, který přeložen říká, že jádro přijímá projekce s&nbsp;nesprávnou strukturou a&nbsp;dovoluje tím bezaxiomový důkaz nepravdy. Příklad nesahá na <code>sorry</code>, na <code>unsafeCast</code>, na vypnutou kontrolu ani na upravené soubory <code>.olean</code>.</p>

<p>Příčinu popsal Leonardo de Moura, hlavní architekt Leanu, ve vlastním <a href="https://leodemoura.github.io/blog/2026-8-1-postmortem-for-kernel-soundness-bug-14576/" rel="noopener">zápisu z&nbsp;1.&nbsp;srpna</a>. Když jádro zpracovává vnořený výskyt pod induktivním typem, jehož parametry se v&nbsp;polích konstruktorů vůbec neobjeví, tyto parametry vypadnou z&nbsp;pomocného typu, který si jádro k&nbsp;té práci vyrábí. A&nbsp;co vypadne, to se nekontroluje. Špatně otypovaný výraz na tom místě pak stačil k&nbsp;tomu, aby jádro přijalo důkaz nepravdy, a&nbsp;z&nbsp;nepravdy plyne cokoliv, tedy i&nbsp;to, že nula se rovná jedné.</p>

<p>Dvě věci k&nbsp;tomu de Moura dodává. Zaprvé, chyba je dosažitelná jen metaprogramováním: deklarace se musí jádru poslat přímo, protože běžnou cestou ji elaborátor zachytí. Zadruhé je to podle něj chyba v&nbsp;implementaci, ne díra v&nbsp;metateorii Leanu.</p>

<h2>Nezávislý kontrolor ho pustil taky</h2>

<p>Obvyklá pojistka proti chybě v&nbsp;jádře je přepočítat důkaz jinou, nezávisle napsanou implementací. Pro Lean je jí nanoda, kterou v&nbsp;Rustu píše Chris Bailey. Collatzův repozitář prošel i&nbsp;jí, přesněji její týden starou verzí, a&nbsp;to je na celé věci nejzajímavější: nešlo o&nbsp;jednu chybu, ale o&nbsp;dvě, které spolu nesouvisejí. Oficiální jádro neprovádělo kontrolu u&nbsp;vnořených induktivních typů, kdežto nanoda tohle místo kontrolovala, zato neověřovala jméno struktury v&nbsp;uzlu projekce. Podle de Moury byl ten důkaz postavený tak, že výraz, kam se oficiální jádro nepodívá, byl přesně ten, který tehdejší nanoda propustila.</p>

<p>Chybu v&nbsp;nanodě nahlásil Jeremy Chen a&nbsp;opravená byla už týden předtím, než se objevilo hlášení proti Leanu. Ramana Kumar, autor repozitáře, považuje shodu okolností za náhodu, ale podle de Mourova zápisu nevylučuje, že model, se kterým důkaz vznikal, hlášení o&nbsp;nanodě viděl. Joachim Breitner nabídl jiné vysvětlení: shoda plyne z&nbsp;toho, že jsou dnes k&nbsp;dispozici modely, které takovou chybu najdou.</p>

<p>Praktický závěr z&nbsp;toho vychází mírnější, než se na první pohled zdá. Kontrola nezávislým jádrem dál funguje, protože k&nbsp;obejití bylo potřeba obejít dvě různé implementace naráz. Kdo se na ni spoléhá, potřebuje ale aktuální verze obou. Formalizace lean4lean od Maria Carneira, která má o&nbsp;Leanově typové teorii dokázat, že ji jádro implementuje správně, tou chybou zasažená je, protože její zpracování induktivních typů je převzaté z&nbsp;referenční implementace.</p>

<h2>Od hlášení k&nbsp;opravenému vydání za den</h2>

<p>Hlášení #14576 vzniklo 28.&nbsp;července v&nbsp;3.28 UTC. Žádost o&nbsp;začlenění <a href="https://github.com/leanprover/lean4/pull/14577" rel="noopener">#14577</a> podal de Moura v&nbsp;5.08 téhož dne a&nbsp;začleněná byla v&nbsp;13.39. Je v&nbsp;ní 111 přidaných a&nbsp;3 odebrané řádky ve třech souborech, přičemž vlastní oprava v&nbsp;<code>src/kernel/inductive.cpp</code> dělá 14 přidaných a&nbsp;3 odebrané řádky; zbytek jsou dva testy, které přesně ten příklad z&nbsp;hlášení zkoušejí znovu. Jádro nově dotyčné argumenty zkontroluje na konci, až má k&nbsp;dispozici právě deklarované induktivní typy.</p>

<p>Opravené vydání v4.32.2 vyšlo týž den. Noční sestavení <code>nightly-2026-07-29</code> odpovídá přímo tomu commitu s&nbsp;opravou.</p>

<h2>Kde se oznámení a&nbsp;repozitář rozcházejí</h2>

<p>Do konference oss-security poslal 2.&nbsp;srpna vlastní oznámení <a href="https://www.openwall.com/lists/oss-security/2026/08/02/1" rel="noopener">Jonathan Brossard</a>. Přidal k&nbsp;němu ukázku v&nbsp;Dockeru, která na verzi 4.31.0 dokáže <code>0 = 1</code> bez jediného axiomu, ohodnocení CVSS 3.1 na 7,1 bodu a&nbsp;zařazení pod CWE-843 (záměna typů) a&nbsp;CWE-20. Číslo CVE zatím přiděleno není; Brossard k&nbsp;tomu píše, že projekt Lean nemá soubor <code>SECURITY.md</code> ani zapnuté neveřejné hlášení zranitelností na GitHubu.</p>

<p>Dvě věci v&nbsp;tom oznámení ale nesedí a&nbsp;rozhodne o&nbsp;nich sám repozitář. Zasažené jsou podle něj verze „do 4.31.0 včetně“, jenže Collatzův repozitář má Lean i&nbsp;Mathlib přišpendlené na 4.32.1 a&nbsp;prošel. A&nbsp;hlavně: oznámení tvrdí, že v&nbsp;době jeho vydání neexistuje opravené stabilní vydání. Přitom značka v4.32.2 je ze 28.&nbsp;července a&nbsp;soubor s&nbsp;testem <code>tests/elab/issue_14576.lean</code> v&nbsp;ní je, kdežto ve značce v4.32.1 chybí; totéž platí o&nbsp;samotné kontrole v&nbsp;<code>src/kernel/inductive.cpp</code>. Opravené stabilní vydání tedy bylo venku čtyři dny před tím oznámením.</p>

<h2>Co po tom zůstalo</h2>

<p>Návazná žádost <a href="https://github.com/leanprover/lean4/pull/14582" rel="noopener">#14582</a>, která má jádro donutit ověřovat, že se parametry vnořeného výskytu opravdu chovají jako parametry, je zatím otevřená. Daniel Selsam z&nbsp;OpenAI pomohl nadaci Lean FRO modelem zaměřeným na bezpečnost a&nbsp;našel v&nbsp;jádře další chyby v&nbsp;programu; podle de Moury jsou všechny opravené, všechny byly dosažitelné jen metaprogramováním a&nbsp;všechny nanoda zachytila.</p>

<p>Zaznělo taky, že by se metaprogramování mělo omezit, aby se takový útok nedal vůbec zapsat. To de Moura odmítá: elaborátor je nedůvěryhodný záměrně a&nbsp;správnost nesmí stát na tom, že nějaká nedůvěryhodná součást odmítne sestavit špatný term. Kdo chce podstrčit vadný důkaz, může rovnou zapisovat soubory <code>.olean</code> nebo sáhnout do paměti. Jádro musí špatně otypované deklarace odmítnout samo.</p>

<p>Podle nás je na celém případu zajímavější než ta chyba to, co ukázala o&nbsp;pojistkách. Repozitář prošel jádrem i&nbsp;nezávislým kontrolorem, tedy oběma programy, které tohle mají odhalit, a&nbsp;přesto to nebyl důkaz. Poznal to až člověk, který ho rozebral na nejmenší kousek. Strojová kontrola důkazu je tak silná jako program, který ji provádí, a&nbsp;proti chybě v&nbsp;něm pomáhá jedině to, že ji někdo hledá.</p>

<p>Zdroje: <a href="https://leodemoura.github.io/blog/2026-8-1-postmortem-for-kernel-soundness-bug-14576/" rel="noopener">zápis Leonarda de Moury</a> z&nbsp;1.&nbsp;srpna 2026, <a href="https://www.openwall.com/lists/oss-security/2026/08/02/1" rel="noopener">oznámení v&nbsp;konferenci oss-security</a> z&nbsp;2.&nbsp;srpna 2026, <a href="https://github.com/leanprover/lean4/issues/14576" rel="noopener">hlášení #14576</a> a&nbsp;<a href="https://github.com/leanprover/lean4/pull/14577" rel="noopener">oprava #14577</a> v&nbsp;repozitáři Leanu a&nbsp;<a href="https://github.com/xrchz/CollatzLean" rel="noopener">repozitář CollatzLean</a>. Data vydání a&nbsp;obsah značek v4.32.1 a&nbsp;v4.32.2 ověřeny přes rozhraní GitHubu.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/m2-2026-08-03-collatz-12d8fc0e.jpg" length="270477" type="image/jpeg" />
		</item>
		<item>
			<title>KWin si vzal kopie mezi grafikami na starost, v testu s externí kartou přibylo 23 snímků</title>
			<link>https://tech-blog.chatujme.cz/clanek/kwin-plasma-6-8-multi-gpu-dmabuf-v6</link>
			<guid isPermaLink="true">https://tech-blog.chatujme.cz/clanek/kwin-plasma-6-8-multi-gpu-dmabuf-v6</guid>
			<pubDate>Sun, 02 Aug 2026 10:35:45 GMT</pubDate>
			<dc:creator>Tech-blog</dc:creator>
			<category>Počítače</category>
			<description><![CDATA[Obraz ze hry běžící na externí grafice putoval na Linuxu do systémové paměti a zase zpátky, protože kompozitor uměl ohlásit jen jednu grafiku. Šestá verze protokolu linux-dmabuf tuhle okliku ruší a KWin ji má začleněnou pro Plasmu 6.8. Vývojář KDE na své sestavě naměřil v Cyberpunku 2077 skok z 27 na 50 snímků za sekundu.]]></description>
			<content:encoded><![CDATA[<figure><img src="/uploads/foto-m2-kwin-multi-gpu-2495a028.jpg" alt="Zavřený Framework Laptop 13 se šroubovákem od výrobce"><figcaption>Zavřený Framework Laptop 13 se šroubovákem od výrobce. Na notebooku téhle řady s&nbsp;externí grafikou v&nbsp;boxu vývojář KDE měřil. Foto: Thcipriani, Wikimedia Commons (CC BY-SA 4.0)</figcaption></figure>

<p>Kdo si k&nbsp;notebooku připojí grafickou kartu v&nbsp;externím boxu, čeká od ní výkon. Na Linuxu ho dosud dostával jen zčásti, a&nbsp;to z&nbsp;důvodu, který s&nbsp;výkonem té karty nemá nic společného: obraz se cestou na monitor dvakrát zbytečně zkopíroval. Vývojář KDE Xaver Hugl popsal 31.&nbsp;července na svém blogu, proč se to dělo a&nbsp;co s&nbsp;tím udělal.</p>

<h2>Odkud se ty kopie berou</h2>

<p>Na Waylandu si aplikace a&nbsp;kompozitor předávají hotové obrázky protokolem linux-dmabuf. Kompozitor ohlásí, kterou grafiku používá a&nbsp;jaké formáty od ní přijme; aplikace pak na téže grafice alokuje takzvaný dma-buf, tedy oblast paměti přístupnou přímo hardwaru, a&nbsp;pošle na ni odkaz.</p>

<p>Do páté verze protokolu ale kompozitor uměl ohlásit právě jednu grafiku. Když hra běží na jiné, jádro se snaží pomoct: při importu takového bufferu do druhé grafiky ho přesune do systémové paměti, aby se k&nbsp;němu dostaly obě. Systémová paměť je proti té na kartě pomalá a&nbsp;karta k&nbsp;ní chodí přes sběrnici PCIe, takže je z&nbsp;pomoci brzda. Ovladače Vulkanu a&nbsp;OpenGL to řeší po svém – když zjistí, že hra kreslí na jiné grafice, než jakou ohlásil kompozitor, udělají rovnou kopii do systémové paměti a&nbsp;pošlou tu.</p>

<p>Nepříjemné to začne být ve chvíli, kdy je monitor zapojený zpátky do té dedikované grafiky. Konektor HDMI je na spoustě notebooků vyvedený právě z&nbsp;ní, takže je to běžný případ. Obraz pak jde z&nbsp;dedikované grafiky do systémové paměti, odtud do integrované, ta z&nbsp;něj složí plochu – a&nbsp;výsledek se kopíruje zpět na dedikovanou grafiku. U&nbsp;externí karty, kterou spojuje s&nbsp;notebookem jediný kabel USB-C, nemusí pásmo stačit ani na jeden směr; na oba je to podle Hugla konec výkonu.</p>

<h2>Šestá verze protokolu</h2>

<p>Řešení zní jednoduše: ať ovladač kopie nedělá a&nbsp;předá kompozitoru původní buffer. Přesně kvůli tomu Hugl navrhl <a href="https://wayland.app/protocols/linux-dmabuf-v1" rel="noopener">šestou verzi linux-dmabuf</a>, ve které kompozitor ohlásí celý seznam grafik a&nbsp;aplikace u&nbsp;každého bufferu řekne, do které se má importovat. Podal ho podle Phoronixu v&nbsp;roce 2023; začleněný byl podle jeho vlastního textu něco přes dva roky nato a&nbsp;k&nbsp;uživatelům se dostal až <a href="https://www.phoronix.com/news/Wayland-Protocols-1.49" rel="noopener">ve vydání wayland-protocols 1.49</a> ze 7.&nbsp;června 2026.</p>

<p>Sám na tom nebyl. Victoria Brekenfeld ze System76 doplnila podporu do <a href="/clanek/huawei-mesa-uzavreny-backend">Mesy</a> a&nbsp;do knihovny Smithay, na které stojí kompozitor Cosmic. V&nbsp;KWinu to znamenalo delší seznam práce: naučit ho, že grafik je víc než jen ty, na které se zobrazuje, zvládnout jejich připojení za běhu, sledovat, na které grafice který buffer leží, a&nbsp;postavit obecnou vrstvu pro kopie mezi nimi – a&nbsp;to tak rychlou, jako je dělá Mesa uvnitř sebe. Kvůli té rychlosti přidal Hugl do KWinu Vulkan; vedlejším produktem je základ, na kterém může jednou stát celý vulkanový vykreslovač.</p>

<h2>Co to udělalo s&nbsp;čísly</h2>

<p>Měřeno je to na jedné sestavě: notebook Framework 13, karta Radeon RX 5700 XT v&nbsp;externím boxu a&nbsp;monitor 5120 na 1440 bodů při 120&nbsp;Hz zapojený do té karty. Jednoduchá zkušební aplikace vkcube na celou obrazovku běžela předtím na 55 snímcích za sekundu, potom na 120, což je strop monitoru.</p>

<p>Praktičtější je druhé číslo. Cyberpunk 2077 na nízké předvolbě dal se současnou Mesou 27 snímků za sekundu, s&nbsp;doplněnou podporou šesté verze protokolu 50. Dopočteno je to o&nbsp;85&nbsp;procent víc, Hugl sám v&nbsp;textu píše o&nbsp;víc než osmdesáti procentech. Podle něj hru nejspíš brzdí pásmo kabelu USB-C, takže s&nbsp;dalšími úpravami ovladače by rozdíl mohl být ještě větší.</p>

<p>Zprávu o&nbsp;té práci vydal <a href="https://www.phoronix.com/news/KDE-Plasma-6.8-Faster-eGPU" rel="noopener">Phoronix</a>, u&nbsp;vkcube ale uvádí posun ze 40 na 120 snímků. V&nbsp;původním blogu stojí 55; odkud se vzalo to nižší číslo, se z&nbsp;textu poznat nedá.</p>

<p>Běžný notebook s&nbsp;dedikovanou grafikou Hugl změřit nemohl – nemá k&nbsp;dispozici ovladač Nvidie s&nbsp;podporou protokolu ani stroj s&nbsp;dedikovanou kartou AMD. Odhaduje, že tam bude zlepšení mírnější, řádově pět až deset procent. Je to jeho odhad, ne měření, a&nbsp;sám to tak píše.</p>

<h2>Dvě omezení, která zatím platí</h2>

<p>Skládat plochu bude KWin dál na „primární“ grafice, což je na notebooku obvykle ta, ke které byl při startu připojený vestavěný displej. Velký zisk se proto dostaví jen tam, kde hra dostane takzvaný direct scanout, tedy kde jde její obraz na monitor rovnou, bez míchání s&nbsp;ostatními okny. Huglova karta navíc neumí barevné pipeline, takže na ní to platí jen s&nbsp;vypnutým HDR, vypnutým nočním světlem a&nbsp;bez barevného profilu. Žádost o&nbsp;začlenění, která má tohle omezení sundat, má připravenou a&nbsp;slibuje o&nbsp;ní druhý díl.</p>

<p>Větší překážka je jinde: většina her běží pořád přes X11. Zavést protokol užitečným způsobem do Xwaylandu je podle Hugla kvůli předpokladům, se kterými X11 pracuje, nesmírně těžké – a&nbsp;nemá jistotu, jestli je to vůbec proveditelné. Kdo chce zrychlení dnes, musí hru přimět mluvit Waylandem přímo: u&nbsp;nativních titulů často stačí proměnná <code>SDL_VIDEODRIVER=wayland</code>, u&nbsp;windowsových her forky Protonu s&nbsp;ovladačem Wine Wayland.</p>

<p>Stav ostatních kusů skládačky je nestejný. Implementace v&nbsp;KWinu je začleněná, ta v&nbsp;Mese má podle autora přijít brzy a&nbsp;Nvidia ji ve svém ovladači má, ale zatím nevydala. Bez ovladačové poloviny se z&nbsp;toho na cizím počítači nic neprojeví.</p>

<h2>Proč to není jen věc KDE</h2>

<p>Protokol je společný, ne kdéčkový: podporu do Mesy i&nbsp;do Smithaye psal někdo úplně jiný a&nbsp;Cosmic ji má z&nbsp;téhož zdroje. Zrychlení tedy nemíří na uživatele jednoho prostředí, ale na každého, kdo hraje přes Wayland na jiné grafice, než na které skládá plochu kompozitor.</p>

<p>Podle nás je na celé věci nejzajímavější, jak dlouho to trvalo. Dva roky od návrhu do začlenění protokolu a&nbsp;k&nbsp;tomu práce v&nbsp;jádru KWinu kvůli sledování grafik a&nbsp;chování při resetu – to všechno kvůli tomu, aby se přestala dělat kopie, kterou nikdo nechtěl. Sám autor to zařadil jako první díl; hotovo tedy ještě není.</p>

<p>Zdroje: <a href="https://zamundaaa.github.io/wayland/2026/07/31/fixing-multi-gpu.html" rel="noopener">Fixing Multi-GPU performance, part 1</a> na blogu Xavera Hugla z&nbsp;31.&nbsp;července 2026, <a href="https://www.phoronix.com/news/KDE-Plasma-6.8-Faster-eGPU" rel="noopener">zpráva Phoronixu</a> z&nbsp;1.&nbsp;srpna 2026 a&nbsp;<a href="https://www.phoronix.com/news/Wayland-Protocols-1.49" rel="noopener">oznámení vydání wayland-protocols 1.49</a>.</p>]]></content:encoded>
			<enclosure url="https://tech-blog.chatujme.cz/uploads/foto-m2-kwin-multi-gpu-2495a028.jpg" length="31725" type="image/jpeg" />
		</item>
	</channel>
</rss>
