Byla vydána nová verze 18 integrovaného vývojového prostředí (IDE) Qt Creator. S podporou Development Containers. Podrobný přehled novinek v changelogu.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
Pro moddery Minecraftu: Java edice Minecraftu bude bez obfuskace.
Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
TrueNAS (Wikipedie), tj. open source storage platforma postavená na Linuxu, byl vydán ve verzi 25.10 Goldeye. Přináší NVMe over Fabric (NVMe-oF) nebo OpenZFS 2.3.4.
Byla vydána OpenIndiana 2025.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).
České základní a střední školy čelí alarmujícímu stavu kybernetické bezpečnosti. Až 89 % identifikovaných zranitelností v IT infrastruktuře vzdělávacích institucí dosahuje kritické úrovně, což znamená, že útočníci mohou vzdáleně převzít kontrolu nad klíčovými systémy. Školy navíc často provozují zastaralé technologie, i roky nechávají zařízení bez potřebných aktualizací softwaru a používají k nim pouze výchozí, všeobecně známá
… více »Řešení dotazu:
(ls -1 a; ls -1 b)|sort|uniq -c|grep -vE "^ 2"(ale možná někoho napadne něco elegantnějšího)
for NAME in `(ls -1 a; ls -1 b)|sort|uniq -c|grep -vE "^ 2"|sed 's/ 1 //g'`; do find . -name $NAME; done(občas si říkám, jestli skutečně jsem takového prasení schopen ;)
for NAME in `(ls -1 a; ls -1 b)|sort|uniq -c|grep -vE "^ 2"|sed 's/^ 1 //g'`; do find . -name "$NAME"; donekdyby jméno souboru obsahovalo divoké znaky a sekvenci " 1 ".
diff <(ls dir1) <(ls dir2)
diff i ls již striktně vzato nesplňují zadání "v BASHi". Ale pokud to vezmete trochu utilitaristicky, tak takhle by to taky šlo (a je to méně pracné).
DIR1="dir1"
DIR2="dir2"
this_dir_only()
{
cd "${1}" || return 1
echo "Pouze v: ${1}"
for obj in *
do [ -e "../${2}/${obj}" ] || echo $obj
done
cd ..
echo
}
this_dir_only "${DIR1}" "${DIR2}"
this_dir_only "${DIR2}" "${DIR1}"
diff -rusq adresář1 adresář2a výsledek pak třeba nějak roztřídit podle potřeba. Vycházím z předpokladu, že v adresářích jsou další podadresáře které mohou něco obsahovat, takže nestačí porovnávat jen první úroveň vnoření jak asi dělá výše uvedená udělej-si-sám funkce.
diff -sq adresář1 adresář2 | grep "Only in adresář1"
find adresář1 adresář2 -maxdepth 1 -type f ! -name '.*' | cut -d "/" -f 2- | sort -u | while read f; do
if [[ -f "a/$f" && ! -f "b/$f" ]]; then
echo "Jen v adresář1: $f"
elif [[ -f "b/$f" && ! -f "a/$f" ]]; then
echo "Jen v adresář2: $f"
else
echo "Oba adresáře: $f";
fi
done | sort -u
$ mkdir -p dir1/{x,y} ; touch dir1/{a,b,c,d,e}
$ mkdir -p dir2/{y,z} ; touch dir2/{b,c,d,e,f}
Varianta a:
$ diff <(ls dir1) <(ls dir2) 1d0 < a 6c5 < x/ --- > f 7a7 > z/Tedy jenom v prvním vlevo, jenom v druhem vpravo. Varianta b:
$ DIR1="dir1"
$ DIR2="dir2"
$
$ this_dir_only()
> {
> cd "${1}" || return 1
> echo "Pouze v: ${1}"
> for obj in *
> do [ -e "../${2}/${obj}" ] || echo $obj
> done
> cd ..
> echo
> }
$
$ this_dir_only "${DIR1}" "${DIR2}"
Pouze v: dir1
a
x
$ this_dir_only "${DIR2}" "${DIR1}"
Pouze v: dir2
f
z
Buď jsem nepochopil zadání, nebo jste se někde uklep, nebo nevím?
Pro úplnost zkoušeno na:
$ bash --version GNU bash, version 3.1.17(2)-release (x86_64-slackware-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc.a
GNU bash, version 3.2.25(1)-release (i386-pc-solaris2.11) Copyright (C) 2005 Free Software Foundation, Inc.
DIR1="dir1"
DIR2="dir2"
this_dir_only()
{
[ -d "${1}" -a -d "${2}" ] || return 1
pfx=""
pushd "${1}" &> /dev/null || return 2
echo "Pouze v: ${1}"
[ ${2:0:1} == "/" ] || pfx="../"
for obj in *
do [ -e "${pfx}${2}/${obj}" ] || echo $obj
done
popd &> /dev/null
echo
}
this_dir_only "${DIR1}" "${DIR2}"
this_dir_only "${DIR2}" "${DIR1}"
DIR1="dir1"
DIR2="dir2"
this_dir_only()
{
[ -d "${1}" -a -d "${2}" ] || return 1
top_dir="${PWD}"
pfx=""
pushd "${1}" &> /dev/null || return 2
echo "Pouze v: ${1}"
[ ${2:0:1} == "/" ] || pfx="${top_dir}/"
for obj in *
do [ -e "${pfx}${2}/${obj}" ] || echo $obj
done
popd &> /dev/null
echo
}
this_dir_only "${DIR1}" "${DIR2}"
this_dir_only "${DIR2}" "${DIR1}"
in dir/* ?
function onlyinfirst
{
for ent in $1/*; do
[ -e "$2/${ent##*/}" ] || echo $ent
done
}
onlyinfirst $1 $2
onlyinfirst $2 $1
basename, protože to už jste mimo BASH. Asi takhle, když už se ptáte:
this_dir_only()
{
[ -d "${1}" -a -d "${2}" ] || return 1
echo "Pouze v: ${1}"
for obj in "${1}"/*
do [ -e "${2}/${obj##*/}" ] || echo "${obj##*/}"
done
echo
}
Tiskni
Sdílej: