Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2026.
Německý startup Aleph Alpha k příležitosti výročí sjednocení Německa zveřejnil open-weight jazykový model Kolibri, vyvíjený s ohledem na unijní pojetí autorského práva, ochranu osobních údajů GDPR a nařízení EU o umělé inteligenci, jehož 'Kodexu správné praxe' je Aleph Alpha signatářem. Výsledkem tohoto přístupu je transparentnější technologie, kterou například budou moci využívat evropské veřejné instituce, ovšem za cenu
… více »Nvidia zveřejnila návrh nové bezpečnostní platformy pro nasazování AI agentů. Jedná se o nasazení AI za použití OpenShell a Sentry, dvou oddělených bezpečnostních vrstev, v nichž může Sentry monitorovat a vyhodnocovat chování AI v OpenShellu tak, že ho v krajním případě až vypne. Mělo by to zabránit dalším únikům AI ze sandboxu.
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.
md5sum -c -v MD5SUMvypíše:
test1.txt OK test2.txt OK test3.txt OK test4.txt CHYBNÝTo je v pořádku. Teď chci tento výstup zapsat do souboru MD5SUM_RESULT, abych mohl výsledky dále zpracovávat:
md5sum -c -v MD5SUM > MD5SUM_RESULTAle vzniklý soubor MD5SUM_RESULT je prázdný. Zkouším to tedy jinak:
echo `md5sum -c -v MD5SUM` > MD5SUM_RESULTSoubor MD5SUM_RESULT je opět prázdný... Kdybyste mě někdo nakopnul, co dělám špatně...
deb http://ftp.cz.debian.org/debian jessie main contrib non-freemd5sum -c -v MD5SUM 2> MD5SUM_RESULT
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
deb http://ftp.cz.debian.org/debian jessie main contrib non-freemike@lion:~/tmp> md5sum --version md5sum (GNU coreutils) 5.3.0 Written by Ulrich Drepper and Scott Miller.Jakou verzi máte vy?
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
) mirroru bude GNU.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
Při dalším spuštění program otevře XML soubor a porovná kontrolní součty se skutečností. Vypíše, které soubory se změnily.
Chtělo by to ještě přidat kontrolu chybových stavů, zjišťování, který soubor přibyl či ubyl, ale o to tu, myslím, nešlo.
import os, sys, md5
from elementtree.ElementTree import Element, SubElement, ElementTree, dump
def CalcMD5(filename):
buffersize = 1000000
sum = md5.new()
f = open(filename)
while True:
data = f.read(buffersize)
if not data: break
sum.update(data)
f.close()
return sum.hexdigest()
def StoreChecksums(basedir, xmlname):
root = Element("checksums")
Files = SubElement(root, "Files")
for name in os.listdir(basedir):
name_fullpath = os.path.join(basedir, name)
if not os.path.isfile(name_fullpath): continue
md5sum = CalcMD5(name_fullpath)
elem_file = SubElement(Files, "file")
elem_file.set("name", name_fullpath)
elem_file.set("md5sum", md5sum)
tree = ElementTree(root)
dump(root)
tree.write(xmlname, encoding="utf-8")
def CheckChecksums(basedir, xmlname):
root = ElementTree(file=xmlname)
files_old = root.find('Files')
for file_old in files_old:
name = file_old.get('name')
md5sum_old = file_old.get('md5sum')
md5sum_new = CalcMD5(os.path.join(basedir, name))
if not md5sum_old == md5sum_new:
print 'File', name, 'has changed!'
############################### MAIN #############
xmlname = 'md5sums.xml'
basedir = '.'
if not os.path.exists(xmlname):
print 'md5sums have not been calculated yet. Creating', xmlname
StoreChecksums(basedir, xmlname)
sys.exit(0)
CheckChecksums(basedir, xmlname)
Tiskni
Sdílej: