Evropská komise naléhavě vyzvala členské státy EU, aby kvůli ochraně nezletilých na internetu urychlily zavádění unijní aplikace pro ověřování věku a zajistily její dostupnost do konce roku. Členské státy mohou zavést aplikaci EU pro ověřování věku jako samostatnou aplikaci nebo ji integrovat do takzvané evropské peněženky digitální identity.
Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.
Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.
Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.
Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.
Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.
Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.
Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.
Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.
VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.
1 7 3 4 5 6 2 8skript.sh:
#!/bin/bash # ktory < za ktory=2 za=7 subor="vstup" vystup="vystup" riadkov=`cat vstup|wc -l` # uvod cat vstup |head -n $((ktory-1)) > vystup # za cat vstup |head -n $za | tail -n 1 >> vystup # medzi ktory za cat vstup |head -n $((za-1)) | tail -n $((za-ktory-1)) >> vystup # ktory cat vstup |head -n $ktory | tail -n 1 >> vystup # koniec cat vstup | tail -n $((riadkov-za)) >> vystup
#!/usr/bin/env bash
if [[ "$2" -gt "$1" ]]; then
p1="$1"
p2="$2"
else
p1="$2"
p2="$1"
fi
cp data.txt data.out.txt
r1=$(sed -n "${p1}p" data.out.txt)
r2=$(sed -n "${p2}p" data.out.txt)
sed -i "
${p1}i${r2}
${p1}d
${p2}i${r1}
${p2}d
" data.out.txt
cat data.out.txt
[localhost tip]$ time bash skript.sh real 0m0,023s user 0m0,014s sys 0m0,018s [localhost tmp]$ time bash skript_Ja.sh 2 7 real 0m0,016s user 0m0,007s sys 0m0,009s
Tolik UUOC nejen bije do očí, ale možná už i dokonce smrdí z terminálu.
#!/bin/bash # ktory < za ktory=2 za=6 riadkov=`cat data.txt|wc -l` # uvod cat << EOF > data.out.txt `head -n $((ktory-1)) data.txt` `head -n $za data.txt | tail -n 1` `head -n $((za-1)) data.txt| tail -n $((za-ktory-1))` `head -n $ktory data.txt| tail -n 1` `tail -n $((riadkov-za)) data.txt` EOF cat data.out.txt
Chápu to správně tak, že to má vzájemně prohodit nějaké dva řádky a že to má být jenom v Bashi?
Tak potom bych tady měl obecnější prasárnu, která těch záměn umí několik, ale funguje jen tehdy, pokud se soubor vejde do paměti. Definuje funkci swaplines, která přijímá jako parametry dvojice číslel řádků (od 0) k prohození, oddělené pomlčkou. Například tohle by desetiřádkový vstup převrátilo naruby:
swaplines 0-9 1-8 2-7 3-6 4-5
A teď ta funkce swaplines:
swaplines() {
local -a -i from_to
local -a file
local -i from
local -i to
local aux
for aux in "$@"; do
from_to["${aux%%-*}"]="${aux##*-}"
done
readarray -t file
for from in "${!from_to[@]}"; do
to="${from_to[from]}"
aux="${file[from]}"
file[from]="${file[to]}"
file[to]="$aux"
done
for aux in "${file[@]}"; do
echo "$aux"
done
}
Čte to standardní vstup, píše to na standardní výstup a nemá to vůbec žádnou kontrolu chyb syntaxe — tu bych s chutí ponechal čtenáři za cvičení.
#!/bin/bash vim -e -c '5m 8' -c '7m 4' -c 'wq' soubor.txt
echo -e "5m8\n8-m5-\nw\nq\n" | ed -s subor.txt
Ano, že má být něco „v bashi“, to se dá chápat různými způsoby. Já vycházím z toho, vim není bash.
Třeba 5 řádek za 159.5 za 159, nebo 5. za 159.?
Tiskni
Sdílej: