Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.27.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.
Nightingale je open-source karaoke aplikace, která z jakékoliv písničky lokálního alba (včetně videí) dokáže oddělit vokály, získat text a vše přehrát se synchronizací na úrovni jednotlivých slov a hodnocením intonace. Pro separaci vokálů využívá UVR Karaoke model s Demucs od Mety, texty písní stahuje z lrclib.net (LRCLIB), případně extrahuje pomocí whisperX, který rovněž využívá k načasování slov. V případě audiosouborů aplikace na
… více »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.
du -sm -h $(find $1 -maxdepth 1 -xdev -type d) | sort -g |\
while IFS=",press_CTRL+V+TAB_here" read du x username; do
if [[ "$du" -gt "10" ]]; then
sendmail mail@mail.cz <<-EOE
Blah blah $du$x blah "$username".
EOE
done
fi jako konec podmínky if
Nevim jak ten text rozsekat a vyhodnotit.
Možná by bylo jednodušší otočit pořadí - nejdřív find a teprve pak volat ten du (jenomže tím pak přijdeme o možnost řazení, ale to se dá udělat nakonec). A jak bylo řečeno (tedy napsáno), je lepší poslat souhrn.
#tohle asi nefunguje, ale takhle jsem to myslel
#budeme předpokládat, že v názvu souboru nejsou mezery atp.
find $1 -type d ... | (
while read adresar; do
velikost=`du -sm $adresar | cut '-d' -f 1`;
if [ $velikost -gt 10000000 ]; then
echo "Adresar $adresar je prilis velky ($(( $velikost / 1000 ))KB)"
fi
done
#tímhle přesměrováním si nejsem úplně jist, aby to fungovalo
) >seznam.$$
if [ `wc -l < $seznam.$$` -gt 0 ]; then
mail ... < $seznam.$$
fi
rm -f seznam.$$
ale ani jedno mi nefunguje
Jo, udělal jsem pár překlepů, ale pokud jsem pochopil zadání správně, tak následující skript už by měl být okay.
#!/bin/sh
#budeme hledat jenom adresáře
#(šlo by sem doplnit ještě nastavení rodičovského)
find -type d | (
#výstup pošleme kolonou
#a budeme ho číst řádek po řádku
while read adresar; do
#spočtu souhrnou velikost v bajtech
#(a vezmu jen 1. sloupeček)
velikost=`du -sb $adresar | cut -f 1`;
#jenom ladící výpis (na 1 řádek)
echo "Zpracovavam adresar $adresar o velikosti
$velikost" >/dev/stderr
#je to moc velké?
if [ $velikost -gt 10000000 ]; then
#jenom vypíšu (celý subshell je přesměrován!)
#možná budete chtít upravit jednotky
echo "Adresar $adresar je prilis velky " \
"($(( $velikost / 1000 ))KB)"
fi
done
#a obrovské adresáře si uložím do pomocného souboru
) >seznam.$$
#jestli má pomocný soubor alespoň 1 řádek, tak
if [ `wc -l < seznam.$$` -gt 0 ]; then
#tady se nastaví třeba odeslání mailem nebo tak něco
echo "Byly nalezeny veliké adresáře:"
cat seznam.$$
fi
#uklidíme po sobě
rm -f seznam.$$
(du -sm $(find "$1" -maxdepth 1 -xdev -type d) | sort -g |\
while IFS=" " read velikost adresar; do
if [[ "$velikost" -gt "10" ]]; then
echo "Adresar $adresar ma velikost $velikost M, coz je skoro dost."
fi
done) | sendmail mail@example.com
Spouštět:
skript.sh /var/spool/virtual
Ve výrazu IFS=" " je třeba mezeru nahradit fyzickým znakem tabelátoru (lze vložit většinou třeba ctrl+v+tab nebo jinak).
Výraz sendmail mail@example.com lze pro vyzkoušení nahradit výrazem cat.
Tiskni
Sdílej: