Byla vydána nová verze 7.4 linuxové distribuce Parrot OS (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Dnes startuje desátý ročník oblíbené kyberbezpečnostní soutěže The Catch organizované Forenzní laboratoří CESNETu. Letos zavede soutěžící do světa národních výzkumných a vzdělávacích sítí (NREN). Čekají na vás tematické úlohy založené na principu Capture the Flag (CTF), hledání ukrytých flagů i zajímavé ceny. Otestujte své schopnosti a vyrazte na lov flagů.
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.
namespace myns
{
struct myclass
{
int a() const { return 5; }
int b() const { return 6; }
int mysum() const { return a() + b(); }
};
// Enable ADL mysum call for myclass
int mysum(const myclass& m)
{
return m.mysum();
}
}
// -- 3rdparty knihovna --
namespace thirdparty
{
struct thirdpartyclass
{
int abc() const { return 5; }
int def() const { return 6; }
};
}
// -- vlastni kod, implementovat mysum pro thirdpartyclass, musi byt ve stejnem namespace jako thirdpartyclass, aby fungovalo ADL
namespace thirdparty
{
int mysum(const thirdpartyclass& t)
{
return t.abc() + t.def();
}
}
// -- pouziti v template:
namespace totalydifferentnamespace
{
template<class... T>
int getSumOfSums(const T&... t)
{
return (mysum(t) + ...); // Zde se vyuzije ADL, zavola se metoda mysum z namespace, kde je kazda trida definovana
}
}
int main()
{
myns::myclass mc;
thirdparty::thirdpartyclass t;
return totalydifferentnamespace::getSumOfSums(mc, t); // 11+11=22
}
namespace myns
{
struct myclass
{
int a() const { return 5; }
int b() const { return 6; }
int mysum() const { return a() + b(); }
};
}
// -- 3rdparty knihovna --
namespace thirdparty
{
struct thirdpartyclass
{
int abc() const { return 5; }
int def() const { return 6; }
};
}
// --
namespace totalydifferentnamespace
{
template<class... T>
int getSumOfSums(const T&... t)
{
return (t.mysum() + ...); // Zde se vyuzije ADL, zavola se metoda mysum z namespace, kde je kazda trida definovana
}
}
template<typename T>
struct mysuminterface // not specialized
{
int mysum() const { return 0; }
};
// specialzed for myns::myclass
template<>
struct mysuminterface<myns::myclass> : myns::myclass
{
using myns::myclass::mysum;
};
// specialzed for thirdparty::thirdpartyclass
template<>
struct mysuminterface<thirdparty::thirdpartyclass> : thirdparty::thirdpartyclass
{
int mysum() const { return abc() + def(); }
};
int main()
{
mysuminterface<myns::myclass> mc;
mysuminterface<thirdparty::thirdpartyclass> t;
return totalydifferentnamespace::getSumOfSums(mc, t); // 11+11=22
}
proč jakoby nestačí podědit nějakej trait a musí se 'hackovat' hotová instance?? :O :O
Tiskni
Sdílej: