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 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
včera 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 4
včera 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 3
24.5. 20:44 | Nová verze

Byla vydána nová stabilní verze 4.3.0 integrovaného vývojového prostředí (IDE) Qt Creator. Z novinek lze zmínit například integraci editoru kódu do Qt Quick Designeru.

Ladislav Hagara | Komentářů: 1
24.5. 20:11 | Bezpečnostní upozornění

Společnost Check Point informuje na svém blogu o novém vektoru útoku. Pomocí titulků lze útočit na multimediální přehrávače VLC, Kodi, Popcorn Time, Stremio a pravděpodobně i další. Otevření útočníkem připraveného souboru s titulky v neaktualizovaném multimediálním přehrávači může vést ke spuštění libovolných příkazů pod právy uživatele. Ukázka na YouTube. Chyba je opravena v Kodi 17.2 nebo ve VLC 2.2.6.

Ladislav Hagara | Komentářů: 11
23.5. 15:18 | Zajímavý software

CrossOver, komerční produkt založený na Wine, je dnes (23. 5. 2017) dostupný ve slevě. Roční předplatné linuxové verze vyjde s kódem TWENTYONE na $21, resp. $1 v případě IP z chudších zemí. Firma CodeWeavers, která CrossOver vyvíjí, významně přispívá do Wine. Přidaná hodnota CrossOver spočívá v přívětivějším uživatelském rozhraní, integraci do desktopu a podpoře.

Fluttershy, yay! | Komentářů: 26
23.5. 15:11 | Zajímavý projekt

V únoru loňského roku bylo představeno několik útoků na celou řadu bezdrátových klávesnic a myší s názvem MouseJack. Po více než roce lze chybu opravit, tj. aktualizovat firmware, také z Linuxu. Richardu Hughesovi se podařilo navázat spolupráci se společností Logitech, získat od nich dokumentaci, přesvědčit je, aby firmware poskytovali přímo a ne jako součást .exe souboru, aby mohl být popis začleněn do služby Linux Vendor Firmware Service (LVFS) a aktualizace tak mohla proběhnou přímo z Linuxu pomocí projektu fwupd.

Ladislav Hagara | Komentářů: 2
23.5. 13:22 | Nová verze

Po roce a půl vydali vývojáři projektu SANE (Scanner Access Now Easy) (Wikipedie) novou verzi 1.0.27 balíku SANE-Backends. Nejnovější verze tohoto balíku pro přístup ke skenerům přináší například významná vylepšení v několika backendech nebo podporu pro více než 30 nových modelů skenerů. Verze 1.0.26 byla přeskočena.

Ladislav Hagara | Komentářů: 0
22.5. 20:55 | Komunita

Od 18. do 21. května proběhla v Saint-Étienne Linux Audio Conference 2017. Na programu byla řada zajímavých přednášek a seminářů. Videozáznamy přednášek lze zhlédnout na YouTube. K dispozici jsou také články a prezentace.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 616 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    Rozcestník

    Dotaz: Sčítání paraleních procesů v MySQL

    Josef Kufner avatar 17.4.2011 19:42 Josef Kufner | skóre: 67
    Sčítání paraleních procesů v MySQL
    Přečteno: 310×
    Ahoj,

    mám tabulku obsahující záznam o běhu procesů. Její sloupce jsou ID procesu a 4× datetime: vytvoření, spuštění, ukončení a smazání procesu.

    Cílem je nakreslit graf, kde bude zachyceno, kolik procesů bylo v jakém stavu – vytvořen, běží, ukončen (čeká na smazání). Na horizontální ose čas, na vertikální počty procesů. Výsledkem SQL dotazu tedy má být tabulka se čtyřmi sloupci: čas a počty vytvořených, běžících a ukončených.

    Nevíte o nějakém elegantním řešení?

    ps: Ve skutečnosti je tam trošku víc stavů a procesy nejsou ty unixové ;-)
    Hello world ! Segmentation fault (core dumped)

    Řešení dotazu:


    Odpovědi

    17.4.2011 22:16 Michal2
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Vytvorit tmp tabulku s datetime sloupcem a hodnotami pocatecni cas grafu az koncovy cas grafu s intervalem, jaky chces v grafu. Treba 1.1.2011 00:00, 1.1.2011 00:01 ... 1.1.2011 23:59
    a pak uz jen

    select cas_z_tmp_tabulky,
    (select count(*) from procesy where t.cas_z_tmp_tabulky between vytvoreni and spusteni) as pocet_vytvorenych,
    (select count(*) from procesy where t.cas_z_tmp_tabulky between spusteni and ukonceni) as pocet_bezicich,
    (select count(*) from procesy where t.cas_z_tmp_tabulky between ukonceni and smazani) as pocet_ukoncenych
    from tmp_tabulka t order by cas_z_tmp_tabulky

    Bez te tmp tabulky v te ci one podobe se pravdepodobne neobejdes.
    Pozor, pokud se interval trefi presne do hodnoty spusteni,ukonceni... pak nebude zapocitan do zadne z techto mnozin. Coz muze byt spravne a nemusi. Mozno predelat podminky do podoby:
    t.cas_z_tmp_tabulky>=vytvoreni and t.cas_z_tmp_tabulky< spusteni
    t.cas_z_tmp_tabulky>=spusteni and t.cas_z_tmp_tabulky< ukonceni
    t.cas_z_tmp_tabulky>=ukonceni and t.cas_z_tmp_tabulky< smazani

    pak bude proces nekde zahrnut vzdy.
    Josef Kufner avatar 17.4.2011 23:23 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    No, právě té tabulky bych se rád zbavil. Teď ji skládám pomocí unionu ze všech čtyř sloupců a pak pomocí join a group by udělám prakticky totéž co ty subselecty.
    Hello world ! Segmentation fault (core dumped)
    19.4.2011 07:16 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Ten čas stejně není nikde jinde specifikovaný, takže buď si ho vytvoříte v dočasné tabulce jako nějakou sekvenci nebo vezmete všechny časy ze všech sloupců. Ale ta sekvence mi přijde pro daný účel lepší, protože to pak už nemusíte předělávat při kreslení grafu.

    Jinak join vs subselecty by mělo být jedno, můžete zkusit co bude na vaší implementaci rychlejší. Pokud je rychlé oboje tak bych to neřešil.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 19.4.2011 20:22 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Grafovátko prostě spojuje zadané body, takže tam pevná sekvence nemá příliš smysl. (Používám Flot.)
    Hello world ! Segmentation fault (core dumped)
    18.4.2011 13:00 kuka
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Nevim jestli je v MySQL case, pokud ano, tak lze nejak takto:
    ...
    case when cas between vytvoreni and spusteni then 1 else 0 end vytvoren,
    case when cas between spusteni and ukonceni then 1 else 0 end bezici
    ...
    
    a toto pak poscitat nebo podle toho filtrovat apod.

    Josef Kufner avatar 18.4.2011 14:46 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Case v MySQL je, ale mě jde hlavně o to posčítání.
    Hello world ! Segmentation fault (core dumped)
    18.4.2011 15:49 kuka
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Tak nevim jestli to uz spravne chapu, ale jde tedy spis o to urceni casovych okamziku? Pokud to maji byt casy z te tabulky, tak se zvlast vyselectovat asi musi, neni ovsem kvuli tomu treba delat temporary tabulku (predpokladam, ze MySQL umi vnoreny dotaz). Pokud to ma byt nejaky rovnomerne rozdeleny interval, tak je treba ho nagenerovat, pokud je v MySQL analogie dual tabulky z Oracle, tak by to bylo snadne. Pripadne pokud je nejake proceduralni rozsireni, tak by mozna slo tabulku nagenerovat v nem (analogicky nested table v Oracle PLSQL).

    Ciste algoritmicky by bylo nejlepsi prevest si jednotlive akce nad procesem do radku (napr. pres case), setridit dle casu, sekvencne prochazet a udrzovat citace procesu v konkretnich stavech. To ale samozrejme neni ciste SQL reseni.
    Josef Kufner avatar 18.4.2011 16:25 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Ani ne tak o určení časových okamžiků, ale spíš to spojení s daty. Pro každý okamžik sčítat celou tabulku mi přijde děsně ošklivé řešení.

    Nad nějakým tím "algoritmickým" řešením jsem uvažoval, ale nedobral jsem se k žádnému kloudnému výsledku, kdy by to dělala databáze.
    Hello world ! Segmentation fault (core dumped)
    20.4.2011 18:31 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    IMHO nemáš nic lepšího, než x joinů přes časovej interval (pro vytvořený, spuštěný, ukončený atd... procesy )
    ON (created <= ted AND started > ted)
    
    a count group by časovej interval vymyslet nejde
    20.4.2011 18:33 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    Pak je teda ještě jedno řešení - triggery nad tabulkama jima si vedle udržovat tabulku čas, typ procesů, počet procesů.
    Josef Kufner avatar 20.4.2011 22:34 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Sčítání paraleních procesů v MySQL
    No, ty triggery nepůjdou, protože procesy nebudu chtít zobrazovat vždy všechny, ale třeba je filtrovat podle majitele, skupiny a podobně.
    Hello world ! Segmentation fault (core dumped)

    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.