Multimediální přehrávač mpv byl vydán ve verzi 0.42.0. Jde o větší balík změn po bezmála roce. Mimo jiné se lépe integruje s Waylandem nebo rozšiřuje podporu DVD/Blu-ray, např. umožňuje přehrávat rovnou obrazy médií (soubory iso).
Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.5.0. Přehled novinek v poznámkách k vydání.
Byla vydána (𝕏) nová verze 8.0 LTS open source monitorovacího systému Zabbix (Wikipedie). Přehled novinek v oznámení na webu, v poznámkách k vydání a v aktualizované dokumentaci.
Byla vydána verze R14.1.7 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Bazzite (Wikipedie), tj. linuxová distribuce vycházející z Fedora Linuxu a optimalizována pro hraní počítačových her, byla vydána ve verzi 45. S Open Gaming Collective (OGC) jádrem a novým Easy Anti-Cheatem pro Linux (EAC Linux v2).
MikroTik zveřejnil vlastní bezpečnostní upozornění potvrzující, že zranitelnost linuxového jádra postihuje také RouterOS 7. Jde o use-after-free při zpracování IPv4 TCP spojení s IP options. Zranitelnost se týká provozu směřujícího na TCP službu samotného routeru, nikoli paketů, které router pouze přeposílá. Opraveno v long-term od 7.24.6, v stable od 7.25.1 a devel od 7.26beta5.
Ve správci balíčků APT, používaném v Debianu a odvozených distribucích, byla nalezena a opravena kritická zranitelnost CVE-2026-109518. Vzdálený útočník může obejít ověření stažených balíčků pomocí přesměrování a dočasných chyb HTTP serveru.
Nejvyšší kontrolní úřad (NKÚ) vydal zprávu o finančním řízení prostředků EU v ČR (pdf). Dočíst se lze například, že přes 8 miliard korun na digitální vzdělávání nepřineslo naplnění žádného z prioritních cílů programu. Peněžní prostředky z fondů EU sice byly vynaloženy formálně v souladu s právními předpisy, avšak s minimálním nebo neprokazatelným dopadem na proklamované cíle ve vzdělávání. Na Metodickém portálu RVP.CZ bylo ke konci
… více »Emulátor terminálu kitty (Wikipedie, GitHub) byl vydán v nové verzi 0.50.
Řešení dotazu:
CREATE TABLE omezeni(cislo int CHECK(cislo IN(0,1,5,9)));Příkaz sice proběhl bez chyby, ale uložilo se každé číslo bez omezení. Když jsem zkusil totéž s databází SQLite, fungovalo to naprosto bez vady. Pokud tuto funkčnost a mnoho dalších chybějících v MySQL potřebuješ, doporučuji přejít na SQLite.
mysql> select @@sql_mode;
+------------+
| @@sql_mode |
+------------+
| |
+------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE e ( abc ENUM('a', 'b', 'c') ) ENGINE = MyISAM;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into e(abc) VALUES('invalid');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> SHOW WARNINGS;
+---------+------+------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------+
| Warning | 1265 | Data truncated for column 'abc' at row 1 |
+---------+------+------------------------------------------+
1 row in set (0.00 sec)
mysql> select * from e;
+------+
| abc |
+------+
| |
+------+
1 row in set (0.00 sec)
mysql> SET @@session.sql_mode = 'STRICT_TRANS_TABLES';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into e(abc) VALUES('invalid');
ERROR 1265 (01000): Data truncated for column 'abc' at row 1
mysql> select * from e;
+------+
| abc |
+------+
| |
+------+
1 row in set (0.00 sec)
Ale ENUM nedoporučuji, a je otázkou jestli bude fungovat s klauzulí NOT NULL (takže k výčtu přibude i NULL).
mysql> select @@sql_mode;
+---------------------+
| @@sql_mode |
+---------------------+
| STRICT_TRANS_TABLES |
+---------------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE e ( abc ENUM('1', '2', '3') ) ENGINE = MyISAM;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into e(abc) VALUES(1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into e(abc) VALUES(9);
ERROR 1265 (01000): Data truncated for column 'abc' at row 1
mysql> select * from e;
+------+
| abc |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
mysql> select abc*7 AS col from e;
+------+
| col |
+------+
| 7 |
+------+
1 row in set (0.00 sec)
mysql>
CREATE TABLE e ( abc ENUM('0', '1', '5', '9') ) ENGINE = MyISAM;
INSERT INTO e(abc) VALUES(1);
INSERT INTO e(abc) VALUES(3);
SELECT * FROM e;
Mně to vypisuje hovadiny.
…0 → '0' (dle hodnoty) 1 → '1' (dle hodnoty) 2 → '1' (dle indexu) 3 → '5' (dle indexu) 4 → '9' (dle indexu) 9 → '9' (dle hodnoty)jiná čísla nejsou platná - to se vyplatí, ne?!
.
The CHECK clause is parsed but ignored by all storage engines.Nemůžu si pomoc, MySQL si svou pověst zaslouží...
Tiskni
Sdílej: