Nourish (GitHub) je nový správce oken pro Linux. Tradiční plochy nahrazuje nekonečným plátnem a posouváním a přibližováním. Využívá vlastní kompozitor pro Wayland s názvem y5. Videoukázka.
Po 20 letech a 17 otevřených (open source) krátkých filmech Blender Studio oznámilo plán na svůj první celovečerní film. Cílem samozřejmě není jenom nový otevřený film, ale především vývoj a vylepšení otevřených nástrojů pro spolupráci napříč celým procesem a vytvoření otevřené příručky (playbook) pro filmovou produkci ve velkém měřítku s informacemi, které jsou obvykle dostupné pouze uvnitř komerčních studií, a pomoci tak nezávislým tvůrcům překonat technické a organizační bariéry.
Byla vydána nová verze 26.6.25 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].
V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.
Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Společnosti OpenAI a Broadcom oznámily čip optimalizovaný pro AI pojmenovaný Jalapeño.
Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové verzi 2.9. Hlavní novinkou je deno desktop pro převod Deno projektu na desktopovou aplikaci. Jedná se o alternativu k frameworkům Electron nebo Tauri.
Od zítra jsou Datové schránky oficiálně na nové adrese datovka.gov.cz. Adresa mojedatovaschranka.cz zůstává funkční do 27. srpna 2026, následně budou uživatelé automaticky přesměrováni na datovka.gov.cz.
Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2606. S podporou Game Boy Playeru.
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: