Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.
Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.
Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.
Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.
V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.
VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Podle výše uvedeného příkladu lze vyrobit velkou část požadovaných grafů. Další grafy lze vyrobit většinou stejně jednoduše - největší práci dá pročítání dokumentace, případně prohledávání dříve vyrobených grafů a zjišťování "jak jsem to dělal posledně?". Shrnuté zkušenosti stačí na tvorbu drtivé většiny grafů, které kdy od gnuplot můžete chtít.
gnuplot má vestavěnou velmi podrobnou dokumentaci. K ní se dostanete přímo z povelové řádky, například:
help plot
|
vypíše nápovědu k příkazu plot. Nicméně takto zpracovaná dokumentace může být pro někoho mírně nepřehledná, a bude mu lépe vyhovovat dokumentace na internetu: http://www.gnuplot.info/docs/gnuplot.html.
Program gnuplot poměrně inteligentně reaguje na proměnnou PAGER.
Nevyhovuje-li vám pro prohlížení použitý more, zkuste
před startem nastavit proměnnou PAGER:
export PAGER=less
|
Parametrem with lze měnit typ grafů. Z nejpoužívanějších
typů se celkem normálně chovají lines, points, linespoints, dots a impulses.
Trochu komplikovanější chování je u typů errorbars, boxes a podobně -
tyto datové typy používají tři rozměry místo obvyklých dvou. U
takových grafů se třetí rozměr zadává v parametru using
jako další číslo sloupce:
plot "data" using 1:2:3 with errorbars;
|
Sloupcový graf se vytváří příkazem plot s parametrem with
boxes. Většinou má ale gnuplot o sloupcovém grafu jinou
představu než uživatelé.
Není-li zadaný údaj jiným způsobem, volí gnuplot šířku sloupce
automaticky tak, aby byly jednotlivé sloupce v grafu přilepené jeden
na druhém. Jednoduše lze šířku sloupce nastavit příkazem set
boxwidth 0.5. Hodnota 1 odpovídá maximální šířce sloupce jako
při nezadané hodnotě (tedy sloupce přilepené jeden na druhém). Kromě
toho lze šířku sloupce zadat přímo v datovém souboru a použít v
příkazu plot parametr using 1:2:3 - z prvního sloupce
datového souboru se pak bere vodorovná souřadnice, z druhého sloupce
výška boxu a ze třetího sloupce šířka boxu. Každý sloupec tedy může
mít jinou šířku.
Ve starších verzích nejsou sloupce vyplněné. Od verze 4 je možné
vyplnit sloupce barvou nebo vzorem pomocí příkazu set style
fill.
gnuplot normálně popisuje datové hodnoty způsobem, který většinou asi
nebude vyhovovat. Každou hodnotu lze popsat zvlášť pomocí parametru
title příkazu plot. Popis jedné vybrané
hodnoty lze potlačit parametrem notitle.
plot "x" using 1:2 title "Prodej v lednu", "x" using 1:3 notitle;
|
Často se stane, že popisky zasahují do vykreslovaných hodnot a
překážejí. Přesunout jinam či úplně potlačit se dají příkazem set
key. Například příkaz
set key left reverse;
|
přesune popisky do levého horního rohu a obrátí pořadí popisků - první
se bude zobrazovat styl hodnoty a pak textový popis. Popisky se dají
úplně potlačit příkazem set nokey - ve verzi 4 příkazem
set key off.
Vodorovnou a svislou osu lze popsat příkazem set:
set xlabel "Vodorovná osa";
|
Možná ale stejně jako já zjistíte, že popisovat osy tímto způsobem není to pravé ořechové a na popisování os rezignujete.
gnuplot volí meze a hustotu stupnice os automaticky. Často se ale do grafu vykreslují například hodnoty po jednotlivých dnech a pak je vhodné mít v popiscích uvedené konkrétní datumy, nikoliv nic neříkající čísla.
set bmargin 8;
|
V uvedeném příkladu se bude zobrazovat popis pouze každé sedmé hodnoty
a místo čísla se vypíše uvedený text. Aby se texty v grafu
nepřekrývaly, jsou popisky parametrem rotate otočené o
devadesát stupňů. Protože gnuplot má pro popisy vyhražené pouze
omezené místo, je zvětšený příkazem set bmargin spodní
okraj grafu.
Se značkami souvisí i kreslení mřížky v samotném grafu. Mřížka se
zapíná nebo vypíná příkazy set grid případně set
nogrid.
V příkazu set terminal gif je pamatováno i na barvy. Ty
se zadávají v hexadecimálním vyjádření s pískenkem x na začátku a v
obvyklém pořadí RRGGBB (červená, zelená a modrá složka) -
například x00ff00 znamená zelenou barvu. Zadané barvy
interpretuje gnuplot v tomto pořadí: pozadí, rámeček, mřížka a
následují barvy jednotlivých zobrazovaných hodnot.
Stejně jako ze souboru lze zobrazovat i data z příkazové řádky. Místo
jména souboru se zadá pomlčka a hodnoty se zadávají za příkaz
plot. Celý datový blok končí písmenem e na
prázdném řádku. Tímto způsobem se dá zobrazovat i několik datových
setů za sebou - z příkazové řádky se čtou hodnoty v tom pořadí, v
jakém byly zadané v příkazu plot:
plot '-' using 1:2 title 'Pmax' with steps, '-' using 1:2 title 'I450';
|
Občas je potřeba provést nějaké výpočty přímo v programu gnuplot. Dá se to udělat v parametru using:
plot "soubor" using 1:($2==0 ? 1/0 : $3) with impulses;
|
Uvedený příklad kreslí na vodorovné souřadnici (zadaná ve sloupci 1) hodnotu ze sloupce 3, pouze v případě, že sloupec 2 obsahuje nulu, nevykresluje nic (jednička dělená nulou má v gnuplot svůj význam). Podobným způsobem lze provádět s daty i různé výpočty.
V některých typech grafů jsou užitečnější vyhlazené hodnoty, než nezpracovaná data. Vyhlazené hodnoty by vás určitě zajímaly v případě, že byste chtěli sledovat například oblíbenou výši "průměrného" platu a počty lidí pobírající určitou částku. Ve výrobních podnicích se podobným způsobem bude sledovat zase statistické rozdělení výrobků podle kvality a podobně:
plot "data" using 1:2 with impulses, "data" using 1:2 smooth bezier with lines;
|

Kromě parametru bezier lze použít i parametr
csplines a další.
gnuplot volaný z PHP skriptu se dost špatně ladí. Chybové hlášky z
programu najdete obvykle v chybovém logu web serveru (nejspíše někde
ve /var/log/http/error_log). Nepomůže-li vám chybové hlášení z logu,
můžete zkusit najít příkazový soubor v adresáři /tmp. Nezapomeňte ale
na to, že v souboru je příkazy set terminal gif... ; set
output; přesměrovaný výstup místo na obrazovku na standardní
výstup.
Určitě jste poznali, že tento článek není žádným uceleným návodem na výrobu grafů v PHP a gnuplot. Snažil jsem se jen upozornit na jednu z možností, jak obohatit www stránky o jednoduché grafické výstupy a ulehčit vám hledání v manuálech při řešení triviálních problémů (popisy os, popisy hodnot a podobně).
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: