Byla vydána nová stabilní verze 7.6 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 140. Přehled novinek i s náhledy v příspěvku na blogu.
Byla vydána verze 1.90.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.25.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.
Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.
Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.
Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).
Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.
Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.
myArray=("cat" "dog" "mouse" "frog") A=("a" "b" "c") A+=("d") ls *.mp3 | sort -R | while read i; do A+=( "$i" ); echo $i done for i in ${A[@]}; do echo "--- $i" doneVypise to len a b c d, nic z toho while cyklu.
Řešení dotazu:
for i in $(ls *.mp3 | sort -R); do A+=("$i") done
myArray=("cat" "dog" "mouse" "frog") A=("a" "b" "c") A+=("d") while read i; do A+=( "$i" ); echo $i done < <(ls *.mp3 | sort -R) for i in "${A[@]}"; do echo "--- $i" done
#!/bin/bash clear A=() while read i; do A+=( "$i" ); done < <(ls *.mp3 | sort -R) for i in "${A[@]}"; do echo "$i" mplayer -really-quiet "$i" 2>/dev/null done
while
není „podprogram“. (Existuje taky „nadprogram“?) Problém není while
, nýbrž dýmka. Bez dýmky se dá z while
přistupovat k proměnným.
Mimochodem: Nikdy neparsuj výstup z ls
.
mp3s=() while IFS= read -r mp3; do mp3s+=("$mp3") done < <(for mp3 in *.mp3; do printf '%s\n' "$mp3" done | shuf) for i in "${!mp3s[@]}"; do printf '%u --- %s\n' "$i" "${mp3s[i]}" done
./a.sh: line 4: syntax error near unexpected token `(' ./a.sh: line 4: `done << (for mp3 in *.mp3; do'GNU bash, version 5.1.16(1)
Kde přesně jsem napsal „<< (
“? Nikde to v mém kódu nevidím.
Doporučuji Copy&Paste; pomáhá to.
Pokud nemáš k dipozici lepší formát, tak bych ty prvky oddělil nulovým bajtem:
while read -d '' i; do A+=("$i"); done < <(find -maxdepth 1 -type f -name '*.mp3' -print0 | sort -zR)
Protože v názvu souboru může být víceméně libovolná změť bajtů kromě nulového bajtu (mj. aby to mohl být céčkovský řetězec) a lomítka (protože to je oddělovač v cestě k souboru). Tzn. kromě mezer, uvozovek a apostrofů tam můžou být i znaky konce řádku. Což dokáže zavařit např. i bash-completion:
$ touch "ko kos" $ ls -1 'ko'$'\n''kos' $ rm ko<TAB> ko kos
Tiskni
Sdílej: