Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).
Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.
Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.
Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.
Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.
Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.
Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.
Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
CREATE FUNCTION _log_message( l_group product.logs.log_group%TYPE, l_severity product.logs.log_severity%TYPE, l_user_id product.logs.log_user_id%TYPE, l_action product.logs.log_action%TYPE, l_description product.logs.log_description%TYPE, l_args product.logs.log_args%TYPE ) RETURNS product.logs.log_id%TYPE AS $_$ DECLARE new_log_id product.logs.log_id%TYPE; BEGIN INSERT INTO product.logs (log_id, log_group, log_time, log_severity, log_user_id, log_action, log_description, log_args) VALUES (NEXTVAL('product.sq_log_id'), l_group, NOW(), l_severity, l_user_id, l_action, l_description, l_args) RETURNING log_id INTO new_log_id; RETURN new_log_id; END; $_$ LANGUAGE 'plpgsql'; CREATE FUNCTION log_message( l_group product.logs.log_group%TYPE, l_severity product.logs.log_severity%TYPE, l_user_id product.logs.log_user_id%TYPE, l_action product.logs.log_action%TYPE, l_description product.logs.log_description%TYPE, l_args product.logs.log_args%TYPE ) RETURNS product.logs.log_id%TYPE AS $_$ DECLARE new_log_id product.logs.log_id%TYPE; BEGIN SELECT log_id INTO new_log_id FROM product.dblink( 'dbname=product user=logger', 'SELECT product._log_message(' || l_group || ', ' || product.quote_string(l_severity) || ', ' || l_user_id || ', ' || product.quote_string(l_action) || ', ' || product.quote_string(l_description) || ', ' || product.chararray_to_string(l_args) || ');' ) AS t1(log_id BIGINT); RETURN new_log_id; END; $_$ LANGUAGE 'plpgsql';Jedná se o logování v "autonomní" transakci. Prostě veškerá logika používá funkci
log_message()
a ta přes dblink volá proceduru _log_message()
ve stejném schématu, ale v nezávislé transakci.
To jenom abych nevypadal jako chytrej vožrala, kterej dává dblink, když je na mol. Celý schéma je samozřejmě složitější. Tohle je jen ukázka; nechtělo se mi to obfuskovat celý Kdo to říkal? Já to říkal! Depka!
Tiskni
Sdílej: