Vývoj linuxové distribuce Clear Linux (Wikipedie) vyvíjené společností Intel a optimalizováné pro jejich procesory byl oficiálně ukončen.
Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie).
V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 12.0 (Mastodon). Forgejo je fork Gitei.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 155 (pdf) a Hello World 27 (pdf).
Hyprland, tj. kompozitor pro Wayland zaměřený na dláždění okny a zároveň grafické efekty, byl vydán ve verzi 0.50.0. Podrobný přehled novinek na GitHubu.
Patrick Volkerding oznámil před dvaatřiceti lety vydání Slackware Linuxu 1.00. Slackware Linux byl tenkrát k dispozici na 3,5 palcových disketách. Základní systém byl na 13 disketách. Kdo chtěl grafiku, potřeboval dalších 11 disket. Slackware Linux 1.00 byl postaven na Linuxu .99pl11 Alpha, libc 4.4.1, g++ 2.4.5 a XFree86 1.3.
Ministerstvo pro místní rozvoj (MMR) jako první orgán státní správy v Česku spustilo takzvaný „bug bounty“ program pro odhalování bezpečnostních rizik a zranitelných míst ve svých informačních systémech. Za nalezení kritické zranitelnosti nabízí veřejnosti odměnu 1000 eur, v případě vysoké závažnosti je to 500 eur. Program se inspiruje přístupy běžnými v komerčním sektoru nebo ve veřejné sféře v zahraničí.
Vláda dne 16. července 2025 schválila návrh nového jednotného vizuálního stylu státní správy. Vytvořilo jej na základě veřejné soutěže studio Najbrt. Náklady na přípravu návrhu a metodiky činily tři miliony korun. Modernizovaný dvouocasý lev vychází z malého státního znaku. Vizuální styl doprovází originální písmo Czechia Sans.
Vyhledávač DuckDuckGo je podle webu DownDetector od 2:15 SELČ nedostupný. Opět fungovat začal na několik minut zhruba v 15:15. Další služby nesouvisející přímo s vyhledáváním, jako mapy a AI asistent jsou dostupné. Pro některé dotazy během výpadku stále funguje zobrazování například textu z Wikipedie.
Více než 600 aplikací postavených na PHP frameworku Laravel je zranitelných vůči vzdálenému spuštění libovolného kódu. Útočníci mohou zneužít veřejně uniklé konfigurační klíče APP_KEY (např. z GitHubu). Z více než 260 000 APP_KEY získaných z GitHubu bylo ověřeno, že přes 600 aplikací je zranitelných. Zhruba 63 % úniků pochází z .env souborů, které často obsahují i další citlivé údaje (např. přístupové údaje k databázím nebo cloudovým službám).
+----+------------+----------+----------+ | id | product_id | group_id | price | +----+------------+----------+----------+ | 61 | 3 | 0 | 100.00 | | 62 | 3 | 2 | 100.00 | | 6 | 4 | 0 | 10000.00 | +----+------------+----------+----------+A jde mi zde o sloupec group_id. Potřeboval bych z této tabulky dostat takové řádky, že pokud bude obsahovat pro jeden product_id jak řádek s group_id=0, tak i s group_id=2, tak aby mi to vrátilo řádek s group_id=2, ale pokud pro daný product_id bude jenom group_id=0, tak aby mi to vrátilo řádek s group_id=0. Zkoušel jsem už různé možnosti, ale nějak se mi nedaří přijít na to jak definovat WHERE podmínku. Předem děkuji za rady.
SELECT id, product_id, group_id, price FROM tabulka WHERE group_id=2 OR (group_id=0 AND NOT group_id=2)a toto mi to vyplivne:
+----+------------+----------+--------+ | id | product_id | group_id | price | +----+------------+----------+--------+ | 61 | 3 | 0 | 100.00 | | 62 | 3 | 2 | 100.00 | +----+------------+----------+--------+
-- existuje pouze radek s group_id = 0
select * from tabulka t
where group_id = 0
and not exists ( select 0 from tabulka
where product_id = t.product_id
and group_id != 0 )
union all
-- existuje group_id = 2 i group_id = 0 a chci dvojku
select * from tabulka t
where group_id = 2
and exists ( select 0 from tabulka
where product_id = t.product_id
and group_id = 0 )
nebo by sel pouzit outer join sam na sebe. Jsou i dalsi reseni, zalezi na tom co presne potrebujes, jestli te trapi vykon apod. Nejefektivnejsi casto byva spojeni s proceduralnim zpracovanim, pokud prichazi z hlediska aplikace v uvahu.
group_id
nějakou konkrétní hodnotu a v případě absence se má použít group_id=0
?
SELECT * FROM (SELECT * FROM tab ORDER BY group_id DESC) AS tab2 GROUP BY product_id;
SELECT COALESCE(t2.id, t1.id), t1.product_id, COALESCE(t2.group_id, t1.group_id), COALESCE(t2.price, t1.price) FROM tab t1 LEFT JOIN tab t2 ON (t1.product_id=t2.product_id AND t2.group_id=2) WHERE t1.group_id = 0;
SELECT * FROM tabulka WHERE
group_id = 2 OR
(group_id = 0 AND product_id NOT IN (SELECT product_id FROM tabulka WHERE group_id = 2))
Pokud bys chtěl řádek s nejvyšším groupid (obecnější řešení), tak
SELECT * FROM TABULKA WHERE (product_id, group_id) IN
(SELECT product_id , MAX(group_id) FROM tabulka GROUP BY product_id)
Tiskni
Sdílej: