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.
Č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.
processor : 0
model name : Intel(R) Xeon(R) CPU 3040@1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
processor : 1
model name : Intel(R) Xeon(R) CPU 3040@1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
[root@server]#
Potrebuji aby vypis vypadal takto:
processor : 0
model name : Intel(R) Xeon(R) CPU 3040@1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
processor : 1
model name : Intel(R) Xeon(R) CPU 3040@1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
[root@server]#
Tedy nemuzu pouzit sed '/cache/G', protoze to mi vlozi radek za oba vyskyty slova cache.
Jde nejak osetrit, aby sed vozil prazdny radek pouze za prvni vyskyt, nebo lepe za posledni ho nevlozil ?
Diky za radu.
#!/usr/bin/python
import sys
first = True
for line in file('/proc/cpuinfo'):
sys.stdout.write(line)
if first and 'cache' in line:
print
first = False
sed -e "`wc -l zav2.m|cut -d ' ' -f1`d" <zav2.m
cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'
Kdyz to ale pustim rourou do toho cos napsal ty (bez jmena souboru) tak to nevrati nic.
grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G' > zav2.m
Nebo jinak - pokud víš, kolik řádků Ti ten grep vytáhne (podle příkladu 8), po průchodu prvního sedu jich bude 10, takže:
grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G' 'sed -n '1,9p'
line=`cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'|wc -l`
Snizeny o jednu.
Diky za odpoved.
line=9;line=$((--line));echo $line
line=9
cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'| sed -n "1,$linep"
Dik za reakci.
cat ... |grep ... jsou zbytečné.
sed -n "1,${LINE}p"
Pocet radku zjistuji takhle:
line=`grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G'|wc -l`
Kdybych vedel jak jednoduse umazat pouze posledni radek, tak to udelam. Bohuzel to nevim a tak vymyslim takovehle silene konstrukce :)
JJ, vim. Jen v dobe psani toho prikazu jsem jeste nevedel.
Dik moc za reakci.
sed -e '$d'
awk '{print;if (/cache/ && c==0) {c=1;print " "}}'
[root@server proc]# cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'|awk '{print;if (/cache/ && c==0) {c=1;print " "}}'
processor : 0
model name : Intel(R) Xeon(R) CPU 3040 @ 1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
processor : 1
model name : Intel(R) Xeon(R) CPU 3040 @ 1.86GHz
cpu MHz : 1599.000
cache size : 2048 KB
[root@fw-liberec proc]#
Mezi prvni cache size a druhy procesor.
sed '/cache/G'?
a=`awk '/cache/ {a=NR} END {print a}' /proc/cpuinfo`; awk -v a=$a '{print;if (/cache/ && NR!=a){print ""}}' /proc/cpuinfo
#!/usr/bin/python
import sys
fields = ['processor', 'model name', 'cpu MHz', 'cache size']
fr = file('/proc/cpuinfo')
sys.stdout.write(fr.readline())
for line in fr:
spl = line.split('\t')
try:
if fields.index(spl[0]) == 0: print
sys.stdout.write(line)
except ValueError:
continue
sed '/cache/N;/cache.*processor/s/processor/\ processor/' </proc/cpuinfo
sed '/cache/N;/cache.*processor/s/processor/\nprocessor/' </proc/cpuinfo
Tiskni
Sdílej: