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í
×
    včera 19:22 | IT novinky

    Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.

    Ladislav Hagara | Komentářů: 6
    včera 18:33 | Zajímavý projekt

    Výrobce počítačových periferií Keychron zveřejnil repozitář se schématy šasi klávesnic a myší. Licence je restriktivní, zakazuje většinu komerčních užití a v podstatě jsou tak data vhodná pouze pro výukové účely, hlášení a opravy chyb, případně výrobu vlastního příslušenství.

    |🇵🇸 | Komentářů: 0
    včera 18:22 | Nová verze

    Správce balíčků APT, používaný v Debianu a odvozených distribucích, byl vydán ve verzi 3.2 (seznam změn). Mezi novinkami figurují nové příkazy pro práci s historií, včetně vracení transakcí.

    |🇵🇸 | Komentářů: 0
    včera 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    » FIDESZ🧡! « | Komentářů: 0
    8.4. 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 23
    8.4. 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 11
    8.4. 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

    Ladislav Hagara | Komentářů: 0
    8.4. 12:44 | Nová verze

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 1
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (23%)
    Celkem 1249 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: 596×
    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.