Po půl roce vývoje od vydání verze 49 bylo vydáno GNOME 50 s kódovým názvem Tokyo (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Článek na stránkách Fedora Magazinu informuje o vydání Fedora Asahi Remixu 43, tj. linuxové distribuce pro Apple Silicon vycházející z Fedora Linuxu 43.
Byl zveřejněn program konference Installfest 2026. Konference proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13. Vstup zdarma.
Byla vydána Java 26 / JDK 26. Nových vlastností (JEP - JDK Enhancement Proposal) je 10. Odstraněno bylo Applet API.
Byla vydána nová verze 260 správce systému a služeb systemd (Wikipedie, GitHub). Odstraněna byla podpora skriptů System V. Aktualizovány byly závislosti. Minimální verze Linuxu z 5.4 na 5.10, OpenSSL z 1.1.0 na 3.0.0, Pythonu z 3.7.0 na 3.9.0…
Byla vydána nová verze 5.1 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v poznámkách k vydání. Videopředstavení na YouTube.
Bylo oznámeno vydání nové verze 8.1 "Hoare" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Doprovodný příspěvek na blogu Khronosu rozebírá kódování a dekódování videa pomocí Vulkan Compute Shaders v FFmpeg.
Byl představen open-source a open-hardware prototyp nízkonákladového raketometu kategorie MANPADS, který byl sestaven z běžně dostupné elektroniky a komponent vytištěných na 3D tiskárně. Raketa využívá skládací stabilizační křidélka a canardovou stabilizaci aktivně řízenou palubním letovým počítačem ESP32, vybaveným inerciální měřicí jednotkou MPU6050 (gyroskop a akcelerometr). Přenosné odpalovací zařízení obsahuje GPS,
… více »Vědci z univerzity La Sapienza v Římě vyvinuli systém, který dokáže identifikovat jednotlivce pouze na základě toho, jak narušují signály Wi-Fi. Autoři tuto novou technologii nazvali WhoFi. Na rozdíl od tradičních biometrických systémů, jako jsou skenery otisků prstů a rozpoznávání obličeje, nevyžaduje tato metoda přímý fyzický kontakt ani vizuální vstupy. WhoFi může také sledovat jednotlivce na větší ploše než kamera s pevnou polohou; stačí, je-li k dispozici Wi-Fi síť.
SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.
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: