abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    dnes 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 2
    včera 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 0
    včera 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1720 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: dvě (nebo více) největších hodnot - MySQL

    19.8.2010 15:40 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    dvě (nebo více) největších hodnot - MySQL
    Přečteno: 600×
    Ahoj všem .. Nedávno jsem narazil na menší problém, a vůbec nevím, jak na to. mám tabulku : ID -> datum -> misto -> stav

    a potřeboval bych vybrat z tabulky záznamy pro každé místo z posledních dvou (nebo pěti) odečtů.

    /*********

    Tabulka uchovává stav určité hodnoty pro určité místo a datum. Odečty nejsou prováděny synchronně, ale nahodile po 2-3 dnech, každý den jen několik míst, přednost mají místa se stavem blížícím se nule, čili nelze (no prakticky by to zatím vidím jako jediné možné řešení - vzhledem ke stavu mých vědomostí :) ) se spoléhat na výběr dat za poslední např. týden.

    *******/

    Ani pro poslední odečet mi to nefunguje správně.. : SELECT MAX(datum), misto, stav GROUP bY misto

    jak ale získat pět posledních záznamů z každého místa ?

    Lze to nějak elegantně, nebo se na to musí přes vnořené dotazy ?

    Vůbec nevím, kde začít ..

    Díky za kažou inspirující radu

    Milan

    Odpovědi

    19.8.2010 17:23 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: dvě (nebo více) největších hodnot - MySQL
    Podla mna skoro riesenie najdes tu.
    If you hold a Unix shell up to your ear, you can you hear the C.
    20.8.2010 23:48 Tomas
    Rozbalit Rozbalit vše Re: dvě (nebo více) největších hodnot - MySQL

    To co by Vám pomohlo je funkce rank, která patří do kategorie OLAP funkcí. K Vaší smůle MySQL tuto kategorii funkcí neumí. Nicméně tento nedostatek lze v MySQL snad obejít pomocí uživatelsky definovaných proměných. Hledejte na google "MySQL rank". Řešení je asi hned první odkaz. Rankovací výraz budete muset asi vylepšit o reset čítače při změně místa. Tedy kromě čítače si budete potřebovat pamatovat ještě název skupiny (= misto). Výsledek by mohl vypadat nějak takto:

    set @rownum=0, @place=null;
    select
       misto,datum,stav 
    from (
      select 
         case when @place = misto then @rownum := @rownum + 1 
              else case when @place := misto 
                        then @rownum:=0 
                        else @rownum:=0 
                   end 
         end as rank
         ,misto,datum,stav
      from TABULKA
      order by misto,datum
    ) t
    where rank <= 2
    

    Před naprogramováním by jste si měl rozebrat ještě jeden případ. A to kdy je pro jeden den a jedno místo více jak 2 měření. Kolik by se v tomto případě mělo vrátit záznamů? Všechny (tedy více něž dva za skupinu) a nebo 2 náhodné?

    Napište zda to zafungovalo.

    24.8.2010 00:02 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: dvě (nebo více) největších hodnot - MySQL
    dobrý den,

    Vaše řešení, krom toho, že je velmi zajímavé, si budu muset nejprve projít. je to na mně trochu silná káva, tyhle podmíněné příkazy... dosud jsem se k nim neuchýlil. Takže ještě v tom tápu.

    V mezičase jsem prolézal internet, a také jsem narazil na použitelnou věc. Na první pohled mi to připadá trochu zbytečně zašmodrchané (z pohledu efektivity) ale několik pokusů přineslo kýžený výsledek : toto je řešení pro POSLEDNÍ hodnotu

    SELECT h.datum, h.prov, h.stav FROM hladiny AS h WHERE h.ID = ( SELECT t.ID FROM hladiny AS t WHERE t.prov = h.prov ORDER BY datum DESC LIMIT 0 , 1 ) ORDER BY stav

    a toto pro n-posledních SELECT h.datum, h.prov, h.stav FROM hladiny AS h WHERE h.ID IN ( SELECT t.ID FROM hladiny AS t WHERE t.prov = h.prov ORDER BY datum DESC LIMIT 0 , n ) ORDER BY stav

    co mně na tomhle řešení štve, je (alespoň se domnívám) plýtvání výkonem. Při mnoha záznamech je to myslím nepoužitelné. Možná má MySQL nějaké optimalizace, ale brutalita tohoto způsobu dotazování mi nesedí.

    jinak - co se týče více záznamů v jeden den, tak s tím nepočítám. Nebudou. Není potřeba.

    Asi se podívám na filozofii toho vašeho kódu, musím to nejprve strávit, jak nechápu o čem kód je, tak není můj kamarád..

    a děkuji za velmi dobré nasměrování.

    Milan
    28.8.2010 22:13 Tomas
    Rozbalit Rozbalit vše Re: dvě (nebo více) největších hodnot - MySQL
    Máte pravdu, že efektivita řešení, které jste našel nebude úplně ideální, protože to nejspíš povede na correlated query a nested loop join algoritmus. V případě, že chcete pouze poslední hodnotu, pak je mnohem lepší.
    select * from hladiny 
    where (misto,datum) in ( select misto,max(datum) from hladiny group by misto )

    V kódu který jsem uvedl jsou dvě chyby:

    • Budou se vybírat nestarší hodnoty, nikoliv nejmladší. Opraví se pomocí order by misto,datum desc
    • Budou se vybírat tři a nikoliv dvě hodnoty. To je chyba nastavení prvního vráceného rownum při změně skupiny. Správně patří v frázi case @rownum:=1 a to v obou případech

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.