Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.
OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).
Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.
Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.
Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.
AI tento rok naplno vtrhla do vývoje softwaru a výrazně ovlivňuje také open source projekty. Jiří Eischmann v příspěvku Jak mění AI open source na svém blogu rozebírá několik trendů, které v open source v poslední době v souvislosti s AI pozoruje, a jak tyto trendy svět otevřeného softwaru mění (Inflace projektů, Zahlcení kontroly, Klesající motivace zveřejňovat kód).
Evropská komise (EK) vyměřila americké internetové společnosti Google pokutu 890 milionů eur (21,5 miliardy Kč) za porušení unijního nařízení o digitálních trzích (DMA). Firma se podle unijní exekutivy provinila tím, že ve vyhledávači Google Search upřednostňovala vlastní služby a že podnikům ukládala omezení, která jim bránila nasměrovat spotřebitele k alternativním, často levnějším nákupním kanálům na platformě Google Play.
… více »Samsung na akci Galaxy Unpacked July 2026 (YouTube) představil své nové telefony Galaxy Z Fold8 Ultra, Fold8 a Flip8, hodinky Galaxy Watch Ultra2 a Watch9 a chytré brýle ve spolupráci s Gentle Monster a Warby Parker.
Po pěti letech vývoje vyšla česká počítačová hra Scarlet Deer Inn (ProtonDB). Scarlet Deer Inn je vyšívaná temná středověká pohádka. Zatímco život ve zdánlivě obyčejné vesnici se točí kolem běžných povinností a sousedských drbů, v podzemí se skrývají zlověstná tajemství.
Představen byl Raspberry Pi Touch Display 2 s uhlopříčkou 10 palců a rozlišením 1200 × 1920 pixelů. Cena je 80 dolarů.
#!/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: