Byla vydána betaverze Fedora Linuxu 45 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 20. října. S konzolí kmscon místo fbcon. Současně byla vydána betaverze Fedora Linux Asahi Remixu 45. S podporou čipů M3.
Po půl roce vývoje od vydání verze 50 bylo vydáno GNOME 51 s kódovým názvem "A Coruña" (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Videopředstavení na PeerTube a YouTube.
OpenAI spolupracuje s konkurenty Anthropic a Google DeepMind ze skupiny Alphabet na bezpečnosti umělé inteligence (AI). Globální obavy ohledně existenčních rizik umělé inteligence vzrostly poté, co se o víkendu sešli vedoucí předních amerických firem z odvětví AI a vyzvali k pozastavení vývoje technologie.
Evropská unie navrhne zákaz sociálních sítí, online her a chatbotů pro děti mladší 13 let a možnost účtu pro děti do 15 let jen se souhlasem rodičů, oznámila šéfka Evropské komise Ursula von der Leyenová v dnešním projevu ve Štrasburku. Návrh předpisu nazvaného EU Kids Act představí Evropská komise ve čtvrtek. Von der Leyenová zdůraznila, že chce, aby se rovněž změnilo základní pravidlo: platformy budou muset dokázat, že jsou bezpečné.
… více »Byla vydána Java 27 / JDK 27. Nových vlastností (JEP - JDK Enhancement Proposal) je 9.
Byl vydán Mozilla Firefox 156.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vestavěný prohlížeč PDF se nyní spouští o 45 % rychleji. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 156 bude brzy k dispozici také na Flathubu a Snapcraftu.
Článek na Raspberry Pi představuje nový vzhled desktopu operačního systému Raspberry Pi OS v aktuálním vydání 2026-09-15.
Nové verze Roundcube Webmailu 1.6.19 a 1.7.4 řeší několik zranitelností.
Na Kickstarteru běží kampaň na podporu hloupého (jenom volání a SMS) tlačítkového DIY telefonu MAKERphone 2.0 od společnosti CircuitMess postaveného na ESP32-S3 a volitelně také s hodinkami MAKERband. S možností psaní vlastních aplikací. S volitelnými HW rozšiřujícími moduly.
Byla vydána nová verze 10.7 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přibyly balíčky HomeBox a Scrypted.
Případ STAVDO CREATE_UZIVATEL CASPREPNUTI První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00 První SCHV TUMJAN 2018-05-07T12:40:58.000+02:00 První SCHV TUMJAN 2018-05-30T12:47:06.000+02:00 První SCHVAL TUMJAN 2018-06-04T10:03:03.000+02:00 První SCHVAL KULSVA 2018-08-10T15:29:15.000+02:00 Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00 Druhý SCHV TUMJAN 2018-10-19T13:02:11.000+02:00 Druhý SCHV KULSVA 2018-11-23T14:09:05.000+01:00 Druhý SCHVAL KULSVA 2018-11-26T13:27:18.000+01:00bych chtěl vybrat za každý Případ vybrat takové řádky, které mají minimální datum STAVDO. Na hodnotě atributů STAVDO a CREATE_UZIVATEL mi nezáleží. Očekávám tedy výstup:
Případ STAVDO CREATE_UZIVATEL CASPREPNUTI První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00 Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00Pokud použiju minimum na datum, nemohu použít
group by na STAVDO a CREATE_UZIVATEL. Jak z toho ven?
Díky moc za pomoc,
Pavel Novák
Řešení dotazu:
Pomocí window funkcí takto:
#!/bin/bash
data="Případ STAVDO CREATE_UZIVATEL CASPREPNUTI
První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00
První SCHV TUMJAN 2018-05-07T12:40:58.000+02:00
První SCHV TUMJAN 2018-05-30T12:47:06.000+02:00
První SCHVAL TUMJAN 2018-06-04T10:03:03.000+02:00
První SCHVAL KULSVA 2018-08-10T15:29:15.000+02:00
Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00
Druhý SCHV TUMJAN 2018-10-19T13:02:11.000+02:00
Druhý SCHV KULSVA 2018-11-23T14:09:05.000+01:00
Druhý SCHVAL KULSVA 2018-11-26T13:27:18.000+01:00";
dotaz="SELECT případ, stavDo, create_uzivatel, casPrepnuti FROM (
SELECT *, rank() OVER(PARTITION BY případ ORDER BY casPrepnuti) AS rank FROM csv
) WHERE rank = 1 ORDER BY případ DESC";
echo "$data" \
| sed -E 's/\t+/,/g' \
| relpipe-in-csv \
| relpipe-tr-sql --relation "první_ve_skupině" "$dotaz" \
| relpipe-out-tabular
první_ve_skupině: ╭─────────────────┬─────────────────┬──────────────────────────┬───────────────────────────────╮ │ Případ (string) │ STAVDO (string) │ CREATE_UZIVATEL (string) │ CASPREPNUTI (string) │ ├─────────────────┼─────────────────┼──────────────────────────┼───────────────────────────────┤ │ První │ SCHV │ TUMJAN │ 2018-03-26T14:01:37.000+02:00 │ │ Druhý │ SCHVAL │ TUMJAN │ 2018-08-09T12:18:51.000+02:00 │ ╰─────────────────┴─────────────────┴──────────────────────────┴───────────────────────────────╯ Record count: 2
DBMS je musí podporovat (např. v SQLite je to až od 3.25.0).
Případně v PostgreSQL to jde jednodušeji pomocí DISTINCT ON.
CASPREPNUTI. V druhém SELECTu vezmete tyhle dvojice (Případ + CASPREPNUTI) a ke každé z nich si donačtete zbývající údaje z řádku. A samozřejmě ty dva SELECTy nebudete provádět za sebou, ale spojíte je do jednoho, např. pomocí JOINu.
SELECT * FROM table t JOIN (SELECT Případ, MIN(CASPREPNUTI) AS CASPREPNUTIFROM table GROUP BY Případ) g ON (t.Případ = g.Případ AND t.CASPREPNUTI= g.CASPREPNUTI)
Tiskni
Sdílej: