Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
O tom, že XML dobývá svět, není pochyb. Rychlost, s jakou se šíří, je až udivující. XML našlo uplatnění už ve většině oblastí práce na počítači. Aby jej začali používat i koncoví uživatelé, potřebují nějaký kvalitní editor s jeho podporou. Když vynechám Emacs, který umí všechno včetně vaření obědu, není na trhu velký výběr nástrojů. Přesněji nástrojů s rozumným způsobem práce. Světlou výjimkou je XXE.
Za prvé, XXE je komerční produkt firmy XMLmind. V současné době jeho vývoj ještě není ukončen a je šířen podobně jako Mozilla ve formě milníků (milestone). Tyto milníky jsou k dispozici zcela zdarma a objevují se v čtvrtletním intervalu. Současný milník má číslo 13 a je už dostatečně kvalitní. V budoucnu firma plánuje uvést dvě verze - osobní, která bude zcela zdarma a profesionální, jež bude za úplatu (prý za rozumnou cenu). Zajímavostí je, že součástí obou balení budou i zdrojové kódy, takže pokud najdete chybu či chcete něco vylepšit, budete mít možnost.
Asi největší nevýhodou XXE je to, že se jedná o program napsaný v jazyce Java. Odtud plynou vysoké nároky na hardware. Minimální požadavky jsou kromě aktuální verze JDK také procesor o rychlosti 400MHz a 128 MB RAM. Tento článek píši na počítači AMD K6 233 MHz, přesto je práce velmi svižná a jediná prodleva je při načtení složitého DTD.
Co tedy XXE umí? Za prvé editovat XML soubory. Při práci není možné vytvořit špatně formované XML a pokud určíte DTD, XXE vám neumožní vytvořit neplatné XML. Pokud otevřete existující soubor, který není platný či je špatně formovaný, XXE se nastartuje v opravovacím módu a umožní vám opravit chyby. Závažnost chyby je indikována barevnou ikonkou ve stavovém řádku. Velkou výhodou (která začíná být v této kategorii samozřejmostí) je podpora CSS verze 2. Standardní součástí XXE jsou styly pro XHTML a DocBook, díky čemuž se XML dokumenty vytvářejí v režimu WYSIWYG. Na domovské stránce programu si můžete stáhnout kontrolu pravopisu i pro češtinu, ale z nějakého důvodu tato havaruje na písmenech s háčky a čárky.
Editace probíhá ve dvou režimech - WYSIWYG při zapnuté podpoře CSS a stromovém náhledu bez CSS. Narozdíl od konkurence je stromový pohled intuitivní a dobře použitelný, pracovní plocha je rozdělena do částí podle elementů druhé úrovně a ty obsahují své děti. Kterýkoliv element můžete rozbalit či schovat, nebo přímo editovat jeho obsah.
Ale pokud máte styly v CSS pro vaše DTD, práce je velmi intuitivní. Aspoň pro člověka, který chápe principy XML. Tedy koncepty tagů. Můžete vložit nový tag před zvolený tag, za něj či do něj. Totéž při práci se schránkou. Pokud jste určili DTD, XXE vám nabídne seznam možných tagů použitelných v daném kontextu. Tím je zajištěno, že vámi vytvořené dokumenty budou vždy platné. Část textu či celý tag můžete snadno zkonvertovat na jiný, například zvýraznit část odstavce tučným písmem. Seznam s možnými tagy se chová po emacsovsku - napíšete pár písmen, stisknete mezerník - a seznam se vám zůží na ty tagy, které začínají stejnými písmeny, jako vaše volba. Mezi další funkce patří rozdělováni tagů (z jednoho odstavce udělat dva) či slučování stejných tagů.
Asi nejpříjemnější vlastností je práce s kontextem. Ve stavovém řádku je neustale zobrazen kontext, ve kterém se nacházíte. Jedním pohledem vidím, že právě upravuji tag para, který je součástí section v tagu article. Kdybych upravoval XHTML soubor, mohl bych vidět například html/head/title. Pomocí klávesové zkratky Ctrl šipka nahoru či dolů se dá snadnou přeskakovat mezi úrovněmi tagů. Zvolený tag je navíc ohraničen červenou čárou. Například když chci psát další kapitolu, stisknu tuto kombinaci tolikrát, než se označí aktuální kapitola a pak klávesovou zkratkou Ctrl-J vložím za aktuální tag (article) další kapitolu. Na tento styl práce se dá velice rychle přivyknout. Podobně jako můžete procházet tagy vertikálně, existují příkazy pro horizontální procházení. Například po odstavcích jedné kapitoly či po kapitolách článku. Tyto funkce i jejich názvy až nápadně připomínají specifikaci XPath.
Poslední funkcí XXE je editace atributů tagů, která je poněkud kuriózní. Když vložíte nový tag s nějakým povinným atributem, nejste vyzváni k upřesnění jeho hodnoty. Místo toho XXE doplní předvolenou hodnotou, což jsou tři otazníky. Z hlediska DTD většinou zůstane dokument platný, i když z hlediska funkčnosti rozhodně ne. Například v XHTML je u tagu A nastavena hodnota atributu HREF na ???. Jistě si dovedete představit, že internetový prohlížeč by u takovéhoto odkazu asi protestoval. Proto nesmíte zapomenout u tagů nastavit skutečnou hodnotu jejich atributů. Škoda, že v menu není funkce, která by procházela tagy, na které jsme zapomněli.
XXE je velice slibný produkt, který velice usnadňuje vytváření XML dokumentů. Nemá sice desítky nejrůznějších udělátek a i jeho ovládání je spíše spartanské, přesto, či snad právě proto, se s ním velice dobře pracuje a nebude se vám chtít od něj odejít. Přesto má pár mušek, například přenášení dat ze schránky mezi ne-javovými aplikacemi trochu kulhá a občas také zatuhne. Tyto vady na kráse ale nejsou závažné a XXE mohu doporučit pro každodenní práci. Najdete jej na adrese http://www.xmlmind.com/xmleditor.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: