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.).
Mam za domaci ukol udelat "aplikaci" v bashi. Jenze mi nejde vyresit vstup od uzivatele
Nize je uvedena funkce pomoci, ktere nacitam data zadana z klavesnice. Funkce dostava 3 parametry: Dotaz, Pozadovanou delku, Preddefinovanou hodnotu. Uzivatel zada sve jmeno a z nej se mu usekne alias. Pak zavolam funkci s parametry
vstup=$(UserInput "Zadej svoji prezdivku (preddefinovana je ${generatedAlias}: " 6 ${generatedAlias})
Navratova hodnota je bud zadana nova a nebo ponechana preddefinovana - stisknut enter. Problem nastava ve funkci na radku s podminkou
if, kde porovnavam delku vstupniho textu. Script skonci s hlaskou
[: 12: unary operator expected , ale kdyz kod vykopiruju do samostatneho souboru bez funkce vsechno funguje.
Vseobecne jsem zjistil pri bastleni ze vetsina problemu je spojena s programem read. Kdyz ho dam do funkce tak mi nejde ani vystup na stdout pomoci echo. Chtel jsem mit v te funkci jeste podminku kdy pri zadani textu kratsiho nez pozadovana delka se vypise hlaske proc byl text neakceptovan. Vystup se nezobrazuje ale zobrazi se az ve chvili kdy dojde ke spravnemu nasteni a ukonceni funkce. Snad jsem vsechno popsal a najde se tu nekdo kdo bude ochotny pomoct.
function UserInput {
querystr=$1
lengthVal=$2
predefVal=$3
while [ 1 ]; do
read -p "$querystr" setVal
if [ ${#setVal} -ge ${lengthVal} ]; then
echo ${setVal}
break;
else
echo ${predefVal}
break;
fi
done
}
${#setVal} expanduje na 12, ale to není příčina té chyby. Opravdu jste poslal aktuální kód? Mně ten váš kód funguje, jak má.
Doporučuji ověřit, že skript začíná #!/bin/bash.
Dále doporučuji používat [[ … ]] namísto [ … ] (vysvětlení třeba zde).
Další užitečná věc pro ladění skriptů je nastavit set -e -u.
Zaprvé, zanedbávání uvozovek dá člověku rázně a nečekaně pěstí, když to nečeká. Bez uvozovek nemá smysl v Bashi programovat. Zadruhé, když je to Bash, není důvod používat klikaté konstrukty starodávného shellu; Bash má na většinu úkonů lepší prostředky. Zatřetí, smysl toho cyklu mi uniká. Je tam podmínka, kde se v každé možné větvi volá break. Tam cyklus nemá smysl. (V Bashi se nekonečný cyklus vyrobí nejsnáze pomocí for ((;;)); do :; done, ale jak říkám, cyklus tady nemá smysl.)
UserInput() {
local -r querystr="$1"
local -ri lengthVal="$2"
local -r predefVal="$3"
local setVal
read -p "$querystr" setVal
if ((${#setVal} >= lengthVal)); then
echo "$setVal"
else
echo "Délka zadaného řetězce '${setVal}' (${#setVal})" \
"je kratší než ${lengthVal} -> volím implicitní hodnotu" \
"'${predefVal}'." 1>&2
echo "$predefVal"
fi
}
generatedAlias="blah-${RANDOM}"
vstup="$(UserInput \
"Zadej svoji přezdívku (předdefinovaná je '${generatedAlias}'): " \
6 "${generatedAlias}")"
echo "Proměnná 'vstup' má hodnotu '${vstup}'."
Tiskni
Sdílej: