Bylo vydáno Ubuntu 26.04.1 LTS, tj. první opravné vydání Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek a oprav na Discourse.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2025 (pdf). Incidentů ubylo, sofistikovanost útočníků roste.
Open source softwarový stack AMD ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán v nové major verzi 10.0. S ROCm.AI. Přehled novinek v aktualizované dokumentaci.
Finanční skupina Partners se stala minulou neděli obětí kybernetického útoku, při kterém se útočníci dostali k některým osobním údajům klientů. Společnost o tom informovala ve čtvrtek. Ujišťuje, že peníze klientů nejsou v ohrožení. „Kybernetický útok zasáhl část IT infrastruktury naší společnosti. Ihned po zjištění útoku jsme s pomocí externích bezpečnostních odborníků začali intenzivně pracovat na minimalizaci škod. Útočníci se
… více »Americká technologická společnost Meta Platforms se dohodla, že zaplatí až zhruba 18 miliard dolarů (asi 373 miliard Kč) za mimosoudní urovnání sporu o závislosti dětí na sociálních sítích a provede významné změny pro jejich používání mladistvými. Téměř tři desítky států USA firmu v roce 2023 obvinily z toho, že sítě Facebook a Instagram vědomě navrhla tak, aby u dětí vyvolávaly závislost, a zatajovala tyto dopady před veřejností. Firma se
… více »Byl publikován aktuální přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Blíží se vydání podporující čipy M3. Vývojáře lze podpořit na GitHub Sponsors a Open Collective.
Kancelářský balík LibreOffice byl vydán ve verzi 26.8. Mimo jiné vylepšuje typografii a kompatibilitu s formáty MS Office, více v poznámkách k vydání.
Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.8. Přehled novinek v poznámkách k vydání.
Byla vydána nová verze 23.1.0, tj. první stabilní verze z nové řady 23.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools, Libc++, Polly a Flang.
Google Chrome 152 byl prohlášen za stabilní. Nejnovější stabilní verze 152.0.7977.64 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 327 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
#!/bin/bash
avg=$(
sum=0
count=0
while read line; do
sum=$(($sum + $line))
count=$(($count + 1))
echo $(($sum / $count))
done |
tail -1)
echo $avg
Neexistuje nejake krajsie riesenie? Alebo nejaky obecny trik na podobne ulohy?
Trik so
set -- niecov tomto pripade tiez nepomaha. este jedno riesnie bez pipy a tail, ale podobne odporne
avg=$(sum=0
count=0
while read line; do
sum=$(($sum + $line))
count=$(($count + 1))
echo -n " $(($sum / $count))"
done)
echo ${avg##* }
sum=0
count=0
while read line; do
sum=$((sum + line))
count=$((count + 1))
done
avg=$((sum/count))
echo $avg
#!/bin/bash
sum=0
count=0
echo -e "1\n2\n3" |
while read line; do
sum=$((sum + line))
count=$((count + 1))
done
echo $count
avg=$((sum/count))
echo $avg
Takze takto malo vyzerat povodne zadanie. To ze prenasat premenne nejdu viem, ale zaujima ma potom, ci niekto nepozna nejaky elegantnejsi trik ako to obist.
Cele to potrebujem na skript, ktory cez identify (z ImageMagick) si pozistuje velkosti vysku mnoziny obrazkov, a potom vsetky upravi na ich priemernu vysku.
A cele by som to chcel mat zavisle na co najmensej mnozine softwaru. Zatial si vystacim s bashom, sedom a ImageMagickom. A aj bez toho sedu by som sa zaobisiel.
for line in `echo -e "1\n2\n3"` ; do sum=$((sum + line)) count=$((count + 1)) done
sum=0
count=0
while read line; do
sum=$((sum + line))
count=$((count + 1))
done < vstupni_soubor
echo $count
avg=$((sum/count))
echo $avg
for i in `TU SA NIECO ROZBALI`; do ... done
mktemp) nebo použít pojmenovanou rouru (mkfifo). Jinak novější bash dokáže konstrukci for i in `TU SA NIECO ROZBALI` zvládnout pro libovolně velký výsledek. Při práci s čísly se to dá asi tolerovat, ale ...
Cele to potrebujem na skript, ktory cez identify (z ImageMagick) si pozistuje velkosti vysku mnoziny obrazkov, a potom vsetky upravi na ich priemernu vysku. A cele by som to chcel mat zavisle na co najmensej mnozine softwaru. Zatial si vystacim s bashom, sedom a ImageMagickom. A aj bez toho sedu by som sa zaobisiel.Já bych to dělal takhle:
#!/usr/bin/env python
import os, Image
def find_avg_height(filenames):
sum_height = 0.0
for filename in filenames:
im = Image.open(filename)
sum_height += im.size[1] #height
return sum_height / len(filenames)
def change_height(filenames, newheight):
for filename in filenames:
im = Image.open(filename)
ratio = im.size[1] / newheight
new_size = (int(round(im.size[0] / ratio)),
int(round(newheight)))
out = im.resize(new_size, Image.ANTIALIAS)
out.save('n_' + filename)
filenames = os.listdir('.')
avg_height = find_avg_height(filenames)
print 'Average height is', avg_height
change_height(filenames, avg_height)
Je to program, který projde všechny obrázky v daném adresáři, u každého zjistí rozměry a spočítá z nich průměrnou výšku (Pozor na skripty v shellu - celočíselné dělení nestačí). Pak opět projde všechny obrázky a u každého z nich změní velikost tak, aby výška byla ta vypočítaná a poměr stran zůstal. Nový obrázek bude mít na začátku "n_".
ok, a teraz verziu pracujucu s cmdline zadavanim suborov.No když to musí být ...
import sys filenames = sys.argv[1:]
Inak, celociselne delenie v pohode staci, ale ktovie, mozno vie python vygenerovat aj pol pixeluReálná čísla jsou v mém případě potřeba především kvůli výpočtu nové hodnoty šířky (trojčlenkou).
python nebo perl, případně awk. Druhé řešení je použít stdout tak jak jsi to naznačil a nejedná se o žádný trik. Jen bych podotknul, že mi není jasné, proč to tiskneš pořád dokola, aby jsi to použil jen jednou. Třeba takto
avg=$(
echo -e "1\n2\n3" |
(
sum=0
count=0
while read line
do
let sum+=line
let count++
done
[[ $count -gt 0 ]] && echo $((sum/count))
)
)
echo $avgMyslím, že to není až tak obskurní řešení. Obskurní je nepoužít nějaký ze silnějších jazyků
Tiskni
Sdílej: