Přímý přenos (YouTube) z konference LinuxDays 2026, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.
Byla vydána nová verze 0.17.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 206 vývojářů. Přehled novinek v poznámkách k vydání.
Open-source projekt OpenDLSS-NR je 'bitově přesná reimplementace' neuronové rendrovací sítě DLSS 5 od společnosti NVIDIA, jenže pro grafické API Vulkan (DLSS slouží k vylepšování klasickým způsobem vyrendrovaných snímků pomocí lokálních modelů umělé inteligence, a to v reálném čase). Projekt není nijak spojen se společností NVIDIA, je pouze pro OS Windows a natrénované váhy modelu si uživatelé musí obstarat sami. Zdrojový kód je k dispozici na GitHubu, pod licencí MIT s výjimkou pro komponenty třetích stran.
Společnost Cloudflare představila Clef a Clef-Flash, open-source rozhodovací modely určené pro rychlou a konzistentní klasifikaci vstupů. Na rozdíl od klasických LLM vracejí tyto modely deterministické striktně typované strukturované odpovědi s exaktními pravděpodobnostmi, tedy odpovědi ve stylu přelomového modelu Jev.
… více »Byla vydána beta verze Ubuntu 26.10 s kódovým názvem Stonking Stingray. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.10 mělo vyjít 15. října 2026.
Byla vydána verze 1.99.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Od 13. do 15. října proběhne v Praze OpenSSL Conference 2026. Na YouTube lze zhlédnout videozáznamy přednášek z loňského roku.
Eben Upton oznámil další zdražení jednodeskových počítačů Raspberry Pi. Tentokrát 2 GB varianty o 12,50 dolarů. Nově 2 GB Raspberry Pi 4 stojí 67,50 dolarů a 2 GB Raspberry Pi 5 stojí 77,50 dolarů.
OpenMandriva ROME, tj. průběžně aktualizovaná (rolling) edice linuxové distribuce OpenMandriva, byla vydána ve verzi 26.09. Vedle Flatpaku také s podporou Snapu.
Edison Design Group po více než 30 letech zveřejnil zdrojový kód svého EDG C/C++ front-endu. Ten proslul širokou podporou standardů C++ a kompatibilitou s dialekty kompilátorů od Microsoftu, GNU, Clangu, Sunu a dokonce i s prehistorickým cfrontem. EDG byl použit například v kompilátoru Intel C++ Classic, kompilátoru NVCC od firmy NVIDIA pro platformu CUDA nebo v našeptávači kódu IntelliSense v produktech společnosti Microsoft. Projekt nyní spravuje organizace The C++ Alliance a kód je dostupný pod licencí Apache 2.0, doplněnou o výjimky projektu LLVM.
Respektive na vic problemu... Zacatky nejsou lehke...
Prosim nekamenujte me - s programovanim sh scriptu vazne teprve zacinam... Dekuji za kazdou radu.
Chybovy vypis: (ten me zatim trapi ze vseho nejvice...)
/root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 171: syntax error near unexpected token `fi' /root/zaloha.sh: line 171: ` fi' [root@server100 root]#Vlastni script... Vlozil jsem tam i komentare, co az kam chodi spolehlive a na co mam vyhrady. Kdybych vse popsal uz tady v zahlavi, byl by z toho roman...
#!/bin/sh
# Prirazeni "vstupu" do promennych
odkud="$1"
kam="$2"
adresar="$3"
interval="$4" #hodina, den, tyden, mesic
archiv="$5" #rar, tgz
vlastnik="$6"
# Nastaveni default promennych
prava="7700"
error="0"
log="/var/log/zalohovani"
temp_file="/tmp/zaloha.$$"
# Kontroly prazdnosti vstupu
if [ -z "$odkud" ] ;
then error="1"
fi
if [ "$odkud"="/" ] ; # v pripade cesty "/" by to nechodilo..
then
odkud=""
error="0"
fi
if [ -z "$kam" ] ;
then error="1"
fi
if [ -z "$adresar" ] ;
then error="1"
fi
if [ -z "$interval" ] ;
then error="1"
fi
if [ -z "$archiv" ] ;
then error="1"
fi
if [ -z "$vlastnik" ] ;
then error="1"
fi
# Test existence cest potrebnych pro beh...
if [ -d /tmp ] ;
then :
else error="1"
fi
if [ -d "$odkud/" ] ;
then :
else error="1"
fi
if [ -d "$kam" ] ;
then :
else error="1"
fi
# Budem pokracovat v zalohovani, nebo ne?
# -----------------------------------------------------
# Nasledujici if je spatny a nechodi, jak ma - vubec to neporovnava - zrejme se to dela jinak a ja nevim jak... Ten exit 1 jsem docasne vypnul, abych vedel, jak se to chova dal, kdyz uz to davam na forum...
# -----------------------------------------------------
if [ "$error"="0" ] ;
then echo "tady stop :/ - $error"
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Zkontrolujte syntax prikazu a existenci pocatecni a cilove cesty..." >> "$log"
#exit 1
fi
# kontrola existence struktury pro zalohovani a pripadne jeji vytvoreni...
cd "$kam"
if [ -d "$kam/$adresar" ] ;
then :
else
mkdir "$adresar"
chmod "$prava" "$adresar"
chown "$vlastnik" "$adresar"
chgrp "$vlastnik" "$adresar"
fi
cd "$kam/$adresar"
if [ -d "$kam/$adresar/$interval" ] ;
then :
else
mkdir "$interval"
chmod "$prava" "$interval"
chown "$vlastnik" "$interval"
chgrp "$vlastnik" "$interval"
fi
# Urceni toho, co se ma zalohovat...
cd "$odkud/"
case $interval in
hodina)
echo ""
# -----------------------------------------------------
# Tady musim doplnit find pro hledani souboru starych jen 1 hodinu... Pokud mi chcete ulehcit praci, doplnte ho. V opacnem pripade se budu snazit dal - man find
# -----------------------------------------------------
;;
den)
find "$adresar" -mtime -1 \! -type d -print > "$temp_file"
;;
tyden)
find "$adresar" -mtime -7 \! -type d -print > "$temp_file"
;;
mesic)
cd "$odkud/"
;;
*)
echo "Zaloha adresare $odkud/$adresar nebyla provedena (chybny interval)" >> "$log"
exit 1
esac
# -----------------------------------------------------
# Az sem to chodi slusne (pokud pominu ten if na zacatku) - myslim, ze to dela to co chci (pokud jsem neco neprehledl). Je mozne, ze tam neco taky najdete, nebot nemuzu odzkouset, ze to chodi, tak jak ma... Dal uz to pravdepodobne nechodi...
# -----------------------------------------------------
# Redukce starsich zaloh...
cd "$kam/$adresar/$interval"
redukuj() {
x="$1"
y="$x" # kvuli tomu, abych vedel, zda mam mazat...
while [ "$x" -ge 0 ]; do
if [ "$x"=="$y" ] ;
then
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv"]
then rm -f "$kam/$adresar/$interval/$x-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri"]
then rm -f "$kam/$adresar/$interval/$x-zpet.wri"
fi
else
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv"]
then
mv "$kam/$adresar/$interval/$x-zpet.$archiv" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri"]
then
mv "$kam/$adresar/$interval/$x-zpet.wri" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.wri"
fi
fi
x=$(expr $x - 1)
done
}
case $interval in
hodina) redukuj 23
;;
den) redukuj 6
;;
tyden) redukuj 3
;;
mesic) redukuj 2
esac
# Vytvoreni zalohy
cd "$odkud/"
case $interval in
mesic)
if [ "$archiv"="tgz"]
then tar -czf "$kam/$adresar/$interval/1-zpet.$archiv $adresar"
fi
if [ "$archiv"="rar"]
then :
fi
;;
*)
if [ -e "$temp_file"]
then
if [ "$archiv"="tgz"]
then tar -cz -T "$temp_file" -f "$kam/$adresar/$interval/1-zpet.$archiv"
fi
if [ "$archiv"="rar"]
then
fi
mv "$temp_file" "$kam/$adresar/$interval/1-zpet.wri"
else
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Nenalezen seznam souboru k zalohovani ($temp_file)" >> "$log"
exit 1
fi
esac
# -----------------------------------------------------
# A taky jeste musim nejak udelat, aby se mi v logu zobrazil i "datum hodina" - hlaska (zatim je tam pouze ta hlaska)
# -----------------------------------------------------
Jeste jednou predem diky vsem zucastnenym!
] v testu musí být mezera.
2. Tělo then ... fi nemůže být prázdné.
if [ "$error"="1" ] ;
then echo "tady stop :/ - $error"
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Zkontrolujte syntax prikazu a existenci pocatecni a cilove cesty..." >> "$log"
#exit 1
fi
.
.
.
redukuj() {
x="$1"
y="$x" # kvuli tomu, abych vedel, zda mam mazat...
while [ "$x" -ge 0 ]; do
if [ "$x"=="$y" ] ;
then
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv" ]
then rm -f "$kam/$adresar/$interval/$x-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri" ]
then rm -f "$kam/$adresar/$interval/$x-zpet.wri"
fi
else
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv" ]
then
mv "$kam/$adresar/$interval/$x-zpet.$archiv" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri" ]
then
mv "$kam/$adresar/$interval/$x-zpet.wri" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.wri"
fi
fi
x=$(expr $x - 1)
done
}
Tiskni
Sdílej: