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.
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
for
echo ??? // výsledek aaa
echo ??? // výsledek dasdsaa
echo ??? // výsledek ddasddd
done
Pokud by to nebylo v poli, ale v souboru nebo jako výstup nějakého příkazu, bylo by to o dost jednodušší. Skutečně tam musí figurovat to pole?Tak nemusí tam figurovat pole, ale pokud to bude v souboru, tak jsem myslel, že to bude ještě složitější, navíc si to ani nedokážu moc představit jak to mysliš.
cut -d\| -f 1 <data.txtNebo druhý sloupeček výstupu z jiného programu:
program | cut -d\| -f 2Formátovaný výstup:
program | awk -F'|' '{printf "A: %s\nB: %s\nC: %s\n\n",$1,$2,$3}'
A: aaa B: dasdsaa C: ddasddd A: bbb B: dasdsaa C: ddasddd A: ccc B: dasdsaa C: ddasdddapod. Možností je mnoho, ale ve chvíli, kdy to někdo nacpe do pole, je jich o něco méně a jsou s tím občas problémy.
Navíc bych potřeboval s každou hodnotou nadále pracovat... A co tohle? Tohle by fungovat mělo, ne? Ale mám tam nějakou chybu na kterou nemůžu přijít.
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
i=0
for i in ${!DMN[*]}
do
IFS="|"
ARRAY=${DMN[$i]}
echo ${ARRAY[0]}
echo ${ARRAY[1]}
echo ${ARRAY[2]}
done
ARRAY=${DMN[$i]}
má být
ARRAY=(${DMN[$i]})
Tady to je dvojím způsobem (druhý je spíš na zamyšlení „co to dělá“):
#!/bin/bash
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
for (( i=0; i < ${#DMN[@]}; i++ )); do
echo "${DMN[$i]}"
done
OLDIFS=$IFS
IFS='|'
for (( i=0; i < ${#DMN[@]}; i++ )); do
var=(${DMN[$i]})
for (( j=0; j < ${#var[@]}; j++ )); do
echo "${var[$j]}"
done
done
IFS=$OLDIFS
for (( i=0; i < ${#DMN[@]}; i++ )); do
var=${DMN[$i]}
while [ 1 ]; do
varout=${var%%|*}
var=${var#*|}
echo "${varout}"
if [[ "$var" != *\|* ]]; then
echo "${var}"
break
fi
done
done
#!/bin/bash
a=(foo bar)
b=(bar foo)
c=(a b)
eval echo \${${c[0]}[0]} \${${c[1]}[0]}
eval je sice v mnoha jazycích, ale vždy je u ní uvedeno, že se jedná o funkci pomalou a potenciálně nebezpečnou. Je lépe se jejímu použití vyhnout a zpravidla to jde. Jen je nutné se na problém podívat z jiného úhlu.
Tiskni
Sdílej: