V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.4.0. Výrazně se zlepšilo vykreslování stránek jako lichess.org, Zulip nebo Speedtest.
Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.
Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).
Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.
Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.
Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.
Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol
… více »FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.
picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.
Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.
Světlo světa spatřilo Pharo 7.0, což je nová verze otevřené implementace programovacího jazyka Smalltalk. Příchází s celou řadou systémových změn, které zásadním způsobem zasahují do samotné podstaty tohoto vývojového prostředí.
Největší změnou, kterou Pharo 7 přináší, je způsob, jakým se vytváří obraz objektové paměti. Tradiční virtuální stroj Smalltalku pracuje s programy podobně, jako to dělá například VirtualBox se snapshoty virtuálních počítačů. Těmto uloženým stavům virtuálního stroje se ve se Smalltalku říká image. Když chcete spustit nějaký zdrojový kód třeba z příkazové řádky, není možné jej vzít a předhodit virtuálnímu stroji přímo ke spuštění. Je potřeba oživit obraz onoho “virtuálního počítače”, který už v sobě obsahuje inicializovaný překladač, ten si přečte argumenty z příkazové řádky, přeloží dodaný zdrojový soubor a následně ho spustí.
Po dlouhá desetiletí se Smalltalk distribuoval jako virtuální stroj a image, což je samozřejmě binární soubor. Nové verze se vytvářely tak, že se Smalltalk oživil, provedly se v něm požadované změny, znovu se uložil a distribuovala se takto upravená image. Během let se image několikrát přepsala do jiného formátu, který třeba změnil hlavičku souboru image či formát binární reprezentace uložených objektů, ale její logický obsah zůstaval stejný. A to již od roku 1976, kdy byla první image nějakým způsobem sestavena.
Vyvíjet Smalltalk je něco jako opravovat auto se spuštěným motorem a to ještě bez možnosti z toho auta vystoupit. Když navrhujete takové auto, určitě jej uděláte velice odlišné od běžné konstrukce automobilu, což je samozřejmě i případ Smalltalku. Za mnoho svých unikátních vlastností vděčí právě tomu, že s ním bylo nutné zacházet právě tímto způsobem.
Pharo 7 přináší po 43 letech opět možnost image bootstrapovat přímo ze zdrojových kódů. Je to poměrně komplikovaný proces, během něhož se používá speciálně upravený virtuální stroj se zcela prázdnou objektovou pamětí, do níž se postupně s podporou různých berliček instalují objekty. Pro kompilaci metod do bytekódů se využívá externí překladač. Na konci tohoto procesu se obraz této virtuální paměti uloží. Lze tak vyrobit například miniaturní image, která po oživení jen vypíše na konzoli obligátní “Hello world” a ukončí se.
Pharo 7 tímto způsobem bootstrapuje malou image, která je oproti Pharu 6 značně ořezaná. Neobsahuje například ani překladač. Jediný způsob, jak do ní dostat další kód a její schopnosti rozšířit, poskytuje další novinka - loader binárních balíčků jménem Hermes. Tomu se poskytne binární soubor s popisem tříd a předkompilovanými metodami, a on je nainstaluje do objektové paměti. K vytvoření takových balíčků je samozřejmě potřeba jiná image, která již kompilátor obsahuje. První věc, která se do ořezané image Phara nahraje, je překladač a jeho závislosti.
S funkčním překladačem je možné už dělat prakticky cokoliv. Pharo s jeho pomocí nahraje podporu pro balíčkovací systém a dále poskládá celý systém do rozsahu, který odpovídá funkčnímu integrovanému vývojovému prostředí. Lze samozřejmě zvolit, jaké součásti bude vytvářený systém obsahovat, takže je možné vygenerovat například image bez grafického systému pro serverové nasazení či image s GUI bez vývojářských nástrojů pro uživatelské aplikace.
Hotová image dále může používat tradiční systém ukládání ukládání, takže Pharo získává výhody obou světů. Možnost snadné úpravy základních funkčních mechanismů a reprodukovatelnost sestavení, které přináší použití čistě textových zdrojových kódů jako deklaraci obsahu image, na jedné straně, a propracovaný reflektivní systém s velmi rychlým startem na straně druhé.
S bootstrappingem ze zdrojových kódů souvisí další důležitá novinka. Pharo je nyní kompletně spravováno Gitem, přičemž hlavní repozitář je umístěn na GitHubu. Jedním z hlavních cílů nové verze bylo zdokonalit stávající nástroje a podporu Gitu tak, aby to bylo možné a pro vývojáře co nejpohodlnější. Uživatelské rozhraní nástroje Iceberg bylo kompletně přepracováno a byl vytvořen nový formát pro ukládání zdrojových textů jménem Tonel s jednou třídou na soubor, který je přátelštější k běžným externím textovým editorům (ukázka kódu) a také platformě Windows, u které má stále potíže s limitovanou délkou absolutních cest. Původní formát (FileTree) používal vlastní soubor pro každou metodu.
Velkou novinkou je úprava podpory Traits tak, aby mohly obsahovat i instanční proměnné (stateful traits). Jsou tak mnohem blíže běžným třídám a zlepšuje to jejich použitelnost. Kvůli tomu byl kompletně přepracován a zjednodušem Class builder a s ním byla přidána i možnost použití vlastních metatříd, které nová implementace traits používá. Díky tomu je podpora Traits separována do samostatné volitelné knihovny a základní image je bootstrapována bez ní. To jen dokládá flexibilitu, jakou Smalltalk poskytuje. Všechny tyto změny bylo možné provést bez jediného zásahu do kódu virtuálního stroje.
Hlavní nástroj pro procházení a úpravu kódu, systémový browser, byl vytvořen kompletně nový. Jmenuje se Calypso a nabízí výrazně lepší vnitřní architekturu, vyšší rychlost, podporu práce se vzdálenými běžícími image či statických modelů kódu. Mimo to samozřejmě i řadu drobných sympatických vylepšení jako jsou virtuální protokoly či lepší podpora vlastních rozšíření.
S novým způsobem správy kódu a novým browserem bylo možné poslat na odpočinek několik nástrojů, které již nejsou potřeba, jako je například Komitter. Stará knihovna pro proudy, která je již několik verzí považována za zastaralou, sice stále z důvodů kompatiblity zůstává, ale byla vyčištěna drtivá většina míst v základním systému, která ji stále používá. Pár tísíc commitů byly také věnovány celkovému zlepšení struktury a kvality kódu.
Velmi užitečným nástrojem přidaným do základní image je ReferenceFinder, který výrazně usnadňuje hledání úniků paměti. Pro budoucí použití byla přidána nová knihovna pro refactoring. Framework pro tvorbu uživatelských rozhraní, Spec, se dočkal několika důležitých vylepšení a snazšího napojení na modelové objekty. Na jeho nové verzi se momentálně intenzivně pracuje, ta si ale bude muset počkat až na Pharo 8. Pharo se v rámci politiky střídání motivů vrátilo k bílému vzhledu a přibyl nově systémový menubar.
Vylepšení se dočkala podpora breakpointů a nástroj Finder, který nabízí vyhledávání metod podle očekávaných výsledků. Toto hledání bylo zobecněno, takže nyní nabízí více relevantních výsledků. Virtuální stroj má nyní vylepšenou podporu 64-bitové verze Windows a zlepšena byla i podpora FFI. Zobrazování fontů je nyní řešeno místo pluginu virtuálního stroje právě pomocí FFI, což přispělo k lepší stabilitě.
S přechodem na GitHub souvisí přechod z ze systému hlášení chyb FogBugz/Manuscript právě na GitHub Issue Tracker. Manuscript je sice výrazně propracovanější, ale je k hlášení chyb je nutná registrace, což některé uživatele odrazovalo, a nedokonalá integrace se správou pull requestů na GitHubu přidávala práci.
Mimo popsaných změn přináší Pharo s novou verzí i nespočet dalších drobných oprav a vylepšení a potvrzuje svoji pověst nejdynamičtěji se rozvíjející implementace Smalltalku, která se nebojí ani revolučních změn a zlepšování otevřenosti k ostatním technologiím.
Tiskni
Sdílej: