Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).
Byla vydána verze 9.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.
Firefox 151 podporuje Web Serial API. Pro komunikaci s různými mikrokontroléry připojenými přes USB nebo sériové porty už není nutné spouštět Chrome nebo na Chromiu postavené webové prohlížeče.
Byla vydána nová stabilní verze 8.0 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 148. Přehled novinek i s náhledy v příspěvku na blogu.
Ve FreeBSD byla nalezena a opravena zranitelnost FatGid aneb CVE-2026-45250. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel se může stát rootem.
Společnost Flipper Devices oznámila Flipper One. Zcela nový Flipper postavený od nuly. Jedná se o open-source linuxovou platformu založenou na čipu Rockchip RK3576. Hledají se dobrovolníci pro pomoc s dokončením vývoje (ovladače, testování, tvorba modulů).
Vývojáři Wine oznámili vydání verze 2.0 knihovny vkd3d pro překlad volání Direct3D na Vulkan. Přehled novinek na GitLabu.
Společnost Red Hat oznámila vydání Red Hat Enterprise Linuxu (RHEL) 10.2 a 9.8. Vedle nových vlastností a oprav chyb přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Vypíchnout lze CLI AI asistenta goose. Podrobnosti v poznámkách k vydání (10.2 a 9.8).
Organizace Apache Software Foundation (ASF) vydala verzi 30 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Byla vydána nová verze 7.0 svobodného open source redakčního systému WordPress. Kódové jméno Armstrong bylo vybráno na počest amerického jazzového trumpetisty a zpěváka Louise Armstronga (What A Wonderful World).
create table logins ( logId int unsigned not null primary key auto_increment, userId tinyint unsigned not null, /* FK */ login timestamp not null, logout timestamp, hostId smallint unsigned not null, /* FK */ expired bit not null default 1, foreign key (userId) references users(userId) on delete cascade, foreign key (hostId) references hosts(hostId) on delete cascade ) engine=innodb;V té tabulce když provedu změnu dvou buněk v jednom řádku, tak se v onom řádku změní buňky tři. Myslel jsem si, že chyba je někde v aplikaci, nebo uložené proceduře, protože jak je už z tohoto výpisu zřejmé, doba přihlášení a odhlášení je vždy stejná. Tak jsem poslední hodnotu, která ještě nebyla nastavována, upravil ručně.
mysql> select * from logins; +-------+--------+---------------------+---------------------+--------+---------+ | logId | userId | login | logout | hostId | expired | +-------+--------+---------------------+---------------------+--------+---------+ | 1 | 3 | 2008-06-01 17:20:02 | 2008-06-01 17:20:02 | 1 | | | 2 | 3 | 2008-06-01 17:21:25 | 2008-06-01 17:21:25 | 1 | | | 3 | 1 | 2008-06-01 17:22:12 | 2008-06-01 17:22:12 | 1 | | | 4 | 2 | 2008-06-01 17:26:12 | 0000-00-00 00:00:00 | 1 | 1 | +-------+--------+---------------------+---------------------+--------+---------+ 4 rows in set (0.00 sec)Spustil jsem samotný příkaz
update zkopírovaný z uložené procedury.
mysql> update logins set expired=0,logout=current_timestamp where logId=4; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0Výsledek mě dosti zarazil. Posuďte sami.
mysql> select * from logins; +-------+--------+---------------------+---------------------+--------+---------+ | logId | userId | login | logout | hostId | expired | +-------+--------+---------------------+---------------------+--------+---------+ | 1 | 3 | 2008-06-01 17:20:02 | 2008-06-01 17:20:02 | 1 | | | 2 | 3 | 2008-06-01 17:21:25 | 2008-06-01 17:21:25 | 1 | | | 3 | 1 | 2008-06-01 17:22:12 | 2008-06-01 17:22:12 | 1 | | | 4 | 2 | 2008-06-01 17:26:25 | 2008-06-01 17:26:25 | 1 | | +-------+--------+---------------------+---------------------+--------+---------+ 4 rows in set (0.00 sec)Přestože nad tabulkou není nikde vytvářen žádný trigger a v příkazu
update se při odhlášení nastavují jen sloupce expired a logout, změní se i hodnota ve sloupci login. Nedovedu si takové záhadné chování MySQL-serveru vysvětlit. Čím to může být, že při vkládání se sloupce chovají normálně a při úpravě se chovají, jakoby byly jen jeden?
Řešení dotazu:
Tiskni
Sdílej: