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:11 | Nová verze

    Bun (Wikipedie), tj. běhové prostředí (runtime) a toolkit pro JavaScript a TypeScript, alternativa k Node.js a Deno, byl vydán ve verzi 1.4. Představení novinek také na YouTube. Bun byl přepsán z programovacího jazyka Zig do Rustu. Pomocí Claude Fable 5.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | Nová verze

    Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.

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

    Společnost PINE64 kvůli nedostatku a vysokým cenám DRAM a eMMC dočasně pozastavuje výrobu linuxových zařízení. Výroba zařízení jako PineTime, PineVoice a Pinecil pokračuje.

    Ladislav Hagara | Komentářů: 0
    včera 02:55 | IT novinky

    Společnost Stripe se dohodla na akvizici společnosti OpenRouter. Za 7,5 miliardy dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 01:33 | Nová verze

    Byla vydána nová verze 1.27 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    19.8. 16:00 | Pozvánky

    V pátek 28. srpna se v Praze uskuteční již osmý Mobile Linux Hackday. Jako obvykle se potkáme v pražské pobočce SUSE v Karlíně na Křižíkově, takže kromě mobilního Linuxu je to tentokrát i příležitost přijít se podívat na nově zrekonstruované kanceláře. Začínáme v 10:00, ale dorazit můžete samozřejmě kdykoliv v průběhu dne. Setkáním vás provede David Heidelberg, vývojář GPU ovladačů v Mesa 3D a jeden z hlavních lidí české komunity kolem … více »

    lkocman | Komentářů: 0
    19.8. 14:11 | IT novinky

    Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.

    Ladislav Hagara | Komentářů: 1
    19.8. 05:55 | IT novinky

    Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o

    … více »
    Ladislav Hagara | Komentářů: 19
    19.8. 04:44 | IT novinky

    Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    18.8. 16:44 | Nová verze

    Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (30%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2448 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Úprava záznamů pro grafy

    16.4.2016 16:31 Deryl | skóre: 11
    Úprava záznamů pro grafy
    Přečteno: 1489×

    Zdravím,

    sbírám data z elektroměru a ukládám do tabulky (MariaDB):

           time               averagePower
    2016-04-10 10:01:00           270
    2016-04-10 10:02:00           290
    2016-04-10 10:03:00           280
    2016-04-10 10:04:00           300
    2016-04-10 10:05:00           280
    

    Data lze interpretovat:

    v průběhu 2016-04-10 10:00:00 až 10:01:00 byla průměrná spotřeba 270 W;
    v průběhu 2016-04-10 10:01:00 až 10:02:00 byla průměrná spotřeba 290 W;
    atd.

    Data bych rád zobrazil v grafu (pro web) následovně:

    300                            --------
    290              --------      |      |
    280              |      |-------      --------
    270       --------                           |
    260       |                                  |
            10:00  10:01  10:02  10:03  10:04  10:05
    

    Jsa ohledně zpracování hromadnějších dat laik, hledám nápovědu, jakým směrem se vydat:

    • nejsnazší se jeví ukládat do db všechny hodnoty, které potřebuji pro vytvoření grafu - tj. prakticky duplikovat každý záznam s časem -1 minuta;
    • chybějící data řešit programově v momentu požadavku na generování grafu - lze toto pomocí SQL query?;
    • použít knihovnu či javascript pro grafy (cokoliv rozumného pro dynamický web, s výpočty ideálně na straně klienta), která to umí "sama".
    Nerad bych objevoval slepé cesty, poradíte někdo, jak to nejlépe pojmout?

    Řešení dotazu:


    Odpovědi

    16.4.2016 16:52 NN
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Cestou rrd databaze?
    16.4.2016 17:31 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Problém je jinde: hodnota "value" není aktuální stav něčeho v daný moment (time), ale průběh trvající na stejné úrovni od minulého měření.

    Všechny jednoduché grafy namalují přímou spojnici mezi "values", tj. bez duplicitních záznamů budou spojnice šikmé - takový druh grafu se hodí např. pro zobrazování aktuální teploty (tj. spojnice aproximuje teplotu v mezičase mezi měřeními), ale ne pro průběhovou veličinu.

    Odkážu-li se k výše uvedenému příkladu, spojnice mezi 10:01 a 10:02 (dle záznamů v db) by stoupala z 270 na 290, tj. vizuálně by se dalo odečíst, že spotřeba v 10:01:30 je 280 W.

    Tak tomu ovšem není, protože v intervalu mezi 10:01 - 10:02 byla spotřeba (průměrná, v jakémkoliv okamžiku) 290 W - což je na náčrtu grafu v dotazu jednoznačně patrné.

    Jinými slovy řeším, jak interpretovat data z db v grafu: zda duplikovat záznamy pro účely přípravy grafu např. do dočasné tabulky nebo zda to umí nějaká javascript knihovna "on-the-fly".

    Viz např. příspěvek zde: https://community.openhab.org/t/persist-strategy-everychange-incl-the-last-known-value-before-change/7571 obsahující ukázku grafů.
    16.4.2016 17:39 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy

    červená linka ukazuje spojnice mezi body v db, modrá linka ukazuje požadovanou interpretaci.

    (Zdá se, že sem nelze vložit odkaz na obrázek, tak alespoň viz příloha.)

    16.4.2016 20:55 Filip Jirsák
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Pokud se ty záznamy ukládají každou minutu, i když zůstává spotřeba stejná, nevím, co na tom chcete řešit – stačí jenom zvolit sloupcový graf a ne spojnicový, a hodnoty na ose X nezarovnávat do prostředka sloupce, ale na jeho pravý okraj.
    16.4.2016 21:32 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Toto bude nejsnazší řešení - zkoušel jsem HighCharts, tam se mi sloupce podařilo zarovnat.
    16.4.2016 20:07 Filip Jirsák
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Nejlepší by byla třetí varianta, ale žádnou knihovnu vám z hlavy neporadím. Ale ta duplicitní data si případně můžete na klientovy snadno připravit sám. Druhá varianta je možná v plnohodnotných SQL databázích – vygenerujete si sadu záznamů se zvolenou granularitou (ve vašem případě 1 minuta), a tu spojíte s daty z tabulky (vždy použijete nejbližší vyšší nebo shodnou hodnotu). V MySQL/MariaDB byste si ale tu funkci pro generování sady záznamů asi musel napsat sám (nenašel jsem, že by měla něco takového, jako je třeba v PostgreSQL generate_series).
    Josef Kufner avatar 16.4.2016 21:34 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Hello world ! Segmentation fault (core dumped)
    17.4.2016 12:59 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Od Flotu mne trochu odrazuje, že už na to dva roky nikdo nesáhl (github), což je škoda. Dokonalostí to asi nebude (328 issues, 122 pull reqs).
    Josef Kufner avatar 17.4.2016 14:26 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Úprava záznamů pro grafy
    Když jsem ho před pár lety používal, fungoval velice hezky. Na Githubu vypadá trochu mrtvě, ale jinak to je zralý nástroj.
    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.