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.
Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách
… více »David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.
Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.
Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.
count_patch=1
for i in $patch/*.patch
do
if [ -f "$i" ]; then
patch[$count_patch]=$(basename "$i" .patch)
echo ${patch[$count_patch]}
((count_patch+=1))
amount_patch=$count_patch
fi
done
echo $amount_patch
count_source2=1
for i in $po_kde4_new/*.1
do
if [ -f "$i" ]; then
source2[$count_source2]=$(basename "$i" .1)
echo ${source2[$count_source2]}
((count_source2+=1))
amount_source2=$count_source2
fi
done
echo $amount_source2
count_source1=1
for i in $po_kde3_new/*.1
do
if [ -f "$i" ]; then
source1[$count_source1]=$(basename "$i" .1)
echo ${source1[$count_source1]}
((count_source1+=1))
amount_source1=$count_source1
fi
done
while [ $amount_patch -gt 0 ]
do
amount_source1=$count_source1
echo $amount_source1
while [ $amount_source1 -gt 0 ]
do
amount_source1=$count_source1
if [[ $(echo ${patch[$count_patch]}) = $(echo ${source1[$count_source1]}) ]]; then
amount_source2=$count_source2
while [ $amount_source2 -gt 0 ]
do
if [[ $(echo ${source1[$count_source1]}) != $(echo ${source2[$count_source2]}) ]]; then
cp ${source1[$count_source1]}.1 ${patch[$count_patch]}.patch $skladiste
fi
((amount_source2-=1))
done
fi
((amount_source1-=1))
done
((amount_patch-=1))
done
Je tam dost chyb.
Mimo jine nevim, jak zajistit aby byla dodrzena podminka, ze soubor o stejnem nazvu nesmi byt v "source2". To co tam mam je vylozene blbe.
Navic mi pri porovnani tech array vraci obe polozky prazdny retezec.
Nemuzete mi poradit, jak to zprovoznit? Pres array to byt nemusi. Jde mi spis o funkcnost a nic lepsiho me nenapadlo.
Dekuju za jakoukoliv radu.
#!/bin/sh
PATCH=./patch
SRC1=./src1
SRC2=./src2
IFS=$'\n'
patchs=( $(find "$PATCH" -type f -name "*.patch" -print0 | xargs -0 -n 1 -i basename '{}' .patch ) )
srcs1=( $(find "$SRC1" -type f -name "*.c" -print0 | xargs -0 -n 1 -i basename '{}' .c ) )
srcs2=( $(find "$SRC2" -type f -name "*.c" -print0 | xargs -0 -n 1 -i basename '{}' .c ) )
# echo "${#srcs1[*]}"
# echo "${srcs1[*]}"
# subory, ktore su v SRC1 a aj v SRC2
tmp1=( $(echo -e "${srcs1[*]}\n${srcs2[*]}" | sort | uniq -d) )
# echo "${#tmp1[*]}"
# echo "${tmp1[*]}"
# subory, ktore su v SRC1, ale nie su v SRC2
tmp2=( $(echo -e "${srcs1[*]}\n${tmp1[*]}\n${tmp1[*]}" | sort | uniq -u) )
# echo "${#tmp2[*]}"
# echo "${tmp2[*]}"
# subory, ktore su v PATCH a SRC1
tmp3=( $(echo -e "${patchs[*]}\n${tmp2[*]}" | sort | uniq -d) )
echo "${#tmp3[*]}"
echo "${tmp3[*]}"
echo "${tmp3[*]}" (teda len názov súboru, ale nie je problém tomu pridať adresár a príponu).
Ja som mal skôr na mysli to, že ak tie názvy súborov budú obsahovať znak "\n", tak to nebude fungovať (a asi si to neporadí ani s veľmi veľkým počtom súborov).
for i in ${tmp3[*]}
do
echo "$PATCH/$i.patch"
echo "$SRC1/$i.c"
done
Tiskni
Sdílej: