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

    Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.

    Ladislav Hagara | Komentářů: 1
    dnes 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 9
    dnes 13:33 | Komunita

    Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.

    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | Nová verze

    Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | IT novinky

    Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.

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

    Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Zajímavý článek

    50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.

    Ladislav Hagara | Komentářů: 2
    včera 16:22 | Pozvánky

    Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.

    TomasVondra | Komentářů: 0
    včera 03:00 | IT novinky

    Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].

    Ladislav Hagara | Komentářů: 6
    včera 02:00 | IT novinky

    Ještě letos vyjde Kingdom Come: Deliverance II (YouTube), pokračování počítačové hry Kingdom Come: Deliverance (Wikipedie, ProtonDB Gold).

    Ladislav Hagara | Komentářů: 12
    KDE Plasma 6
     (71%)
     (10%)
     (2%)
     (17%)
    Celkem 689 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Počet časových úseků mezi dvěma časy

    Přemek Vyhnal avatar 8.2.2010 01:53 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Počet časových úseků mezi dvěma časy
    Přečteno: 392×
    Zdravím,

    Potřeboval bych poradit nápad, jak nějak pěkně vyřešit toto:

    V tabulce mám nějaké něco (činnost, událost, ...) co začne v čase start a běží to po dobu duration sekund. Každý den se to v X hodin zastaví a v Y zase rozeběhne.

    Mám:
    CREATE TABLE `neco` (
      `start` timestamp,
      `duration` int 
    )
    
    + někde vedle hodnoty X a Y (nebo timestampy, to je jedno)

    Duration je čistý čas běhu. Jen počet sekund po který ta věc "běží".

    A potřeboval bych z toho pro každý řádek vypočítat čas (timestamp) konce.

    Příklad:

    Duration: 24 hodin

    Start: 1.1. 20:00 (uběhlo již 0 hodin z duration)

    První zastavení: 2.1. 1:00 (uběhlo již 5 hodin z duration)

    Rozeběhnutí: 2.1. 9:00 (uběhlo již 5 hodin z duration)

    Další zastavení: 3.1. 1:00 (uběhlo již 21 hodin z duration)

    Rozeběhnutí: 3.1. 9:00 (uběhlo již 21 hodin z duration)

    Konec?: 3.1. 12:00 (uběhlo již 24 hodin z duration)

    ~

    Děkuji za jakékoliv popostrčení
    NO RAPTORS!

    Odpovědi

    8.2.2010 02:30 Miklik | skóre: 27 | Krnov
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    napadají mě dvě řešení:
    1.
    Přidat do tabulky položku "runtime" - doba běhu a tu při každém ukončení aktualizovat. Při startu by se pak prováděla kontrola jak dlouho je ještě možno běžet.

    2.
    Vytvořit tabulku s položkami ID, start, stop a při startu zapsat start time a při ukončení stop time. Při dalším spuštění by se vytvořil nový záznam a vypočetla se doba běhu. V tomto případě by existovaly záznamy, kdy byl proces v běhu.
    Netvrdím to, ale možná je to pravda.
    Přemek Vyhnal avatar 8.2.2010 03:17 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    Líbilo by se mi to nějak aby:
    1. se nemuselo nic dělat při zastavení/spuštění
    2. nemusely být uloženy časy každého zastavení/spuštění protože budou každý den stejné. Např 1:00 vypnout, v 9:00 zapnout. Každý den.
    Myslím, že všechna potřebná data už tam mám, že by to mělo jít nějak dopočítat. Asi by to taky šlo nějakým cyklem až v aplikaci.

    Určitě ale díky za odpověď. Možná to tak nějak udělám.
    NO RAPTORS!
    8.2.2010 03:48 Miklik | skóre: 27 | Krnov
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    Pokud je ten čas zastavení pořád stejný, tak to není problém dopočítat s nějakými podmínkami. Ze zadání mi není přesně jasné, co je konstantní a co se mění.
    Netvrdím to, ale možná je to pravda.
    Přemek Vyhnal avatar 8.2.2010 13:47 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    ano, je pevný čas zastavení a pevný čas rozeběhnutí, kdy se každý den všechny procesy zastaví/rozeběhnou.

    Určitě to není problém dopočítat, jen přemýšlím jak nejlépe. Chtěl jsem aby to nebylo až v aplikaci ale v SQL. Ale vypadá to že bude potřeba cyklus aby se kontrolovalo jestli se ten konec nenatahl do dalsiho obdobi kdy to stoji.
    NO RAPTORS!
    8.2.2010 09:02 Robo
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    no a aku databazu pouzivas? asi by bolo najjednoduchsie pouzivat v 'start' stlpci unix timestamp a ostatne dopocitas jednoducho
    Přemek Vyhnal avatar 8.2.2010 13:53 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    MySQL

    timestamp to je, jde mi o ten zpusob jednoducheho dopocitani ;)

    Tak treba:

    end = start + duration + pocet_zastaveni * delka_zastaveni

    pocet_zastaveni ?=

    ;)
    NO RAPTORS!
    11.2.2010 10:30 Robo
    Rozbalit Rozbalit vše Re: Počet časových úseků mezi dvěma časy
    ja by som to vyriesil, ze by som dal ku kazdej cinnosti pole "DURATION_LEFT" a pri kazdom zastaveni by sa z toho odpocitalo, kolko uz odbehlo medzi poslednym start-stop; aplikacia by musela checkovat, ci este ma bezat a dokedy

    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.