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

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    8.5. 00:55 | Zajímavý projekt

    PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.

    vlk | Komentářů: 0
    7.5. 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    7.5. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 17
    7.5. 03:55 | Komunita

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (2%)
     (1%)
     (1%)
     (3%)
    Celkem 571 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: MYSQL - "kombinatorika" resp. množiny rozpätia času

    24.2.2012 13:18 adrinko | skóre: 22
    MYSQL - "kombinatorika" resp. množiny rozpätia času
    Přečteno: 1057×
    Ahojte, prosím Vás, premýšľam nad takouto vecou. Mám užívateľov v databáze a každý si definuje svoju dennú dobu. Napr. user Adam si nadefinuje 8:00 - 8:30, 13:00 - 14:00 user Alzbeta si ulozi 8:15-8:45, 11:00-12:00 Akým príkazom sa dá docieliť, aby mi urobilo množinu ľudí a ich spoločného času? T.j. v tomto prípade by mi malo urobiť množinu, v ktorej sa bude nachádzať Adam+Alzbeta pretoze sa im prekrýva spoločný čas (8:15)

    Vďaka za pomoc vopred

    Odpovědi

    xkucf03 avatar 24.2.2012 22:41 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    Akým príkazom sa dá docieliť, aby mi urobilo množinu ľudí a ich spoločného času?
    Co má být výsledkem? Jedna množina nebo víc množin? Když např. tihle dva budou mít společný čas tenhle a jiná dvojice nebo větší skupina bude mít společný čas jindy – tak to budou dvě množiny. Nebo chceš jen jednu, kdy mají čas všichni? A co když takový čas není (prázdný průnik)?
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    24.2.2012 23:06 l4m4
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    Výsledek je zjevně opět množina časových intervalů, tedy úplně stejný typ dat jako vstupy (i když nevím, jak to tedy vlastně v db representuje). Algoritmus je taky jasný -- zjemnění dělení v každé množině, aby byly všechny krajní body intervalů společné, a pak ponechání pouze těch, které jsou OK ve všech množinách. Ale dělat to přímo v MySQL...
    25.2.2012 00:21 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    myslel som si, že by to mohlo ísť pekne spraviť a nejako vyselektovať priamo cez MySQL. prípadne iný nápad?
    25.2.2012 00:19 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    výsledkom majú byť rôzne množiny. pokiaľ taký čas prieniku nie je, tak by sa nemala vytvoriť žiadna množina.
    25.2.2012 11:28 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    Udělal bych to takhle: nejprve bych si vyselektil všechny krajní body, ty seřadil (budeš je mít asi ve dvou sloupcích, takže UNION). Mysql toho moc neumí (ni CTE, ni WINDOW functions), takže asi uložit do temporary table, aby s tím šlo nějak dál pracovat.

    Pak z toho udělal intervaly: v jiný databázi by to šlo krásně WINDOW functions, ale to tu není, takže bych očísloval řádky (nejlíp tak, že tý temporary table se přidá autoinkrement pole) a selfjoinul každý bod s následujícím bodem.

    No a když máš ty intervaly, tak už Ti nic nebrání ty intervaly joinnout s původní tabulkou - nové intervaly jsou vždy jemnější, takže podmínka bude, že interval daného člověka musí být neostře nadmnožinou daného intervalu.

    No a nakonec nesmíš zapomenout přidat interval mezi poslední a první hraniční hodnotou (23:00 - 01:00), tam bude trochu jiná podmínka, takže bych to vyřešil trochu zvlášť.
    Josef Kufner avatar 28.2.2012 00:13 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    Něco podobného jsem dělal a vpodstatě to dopadlo tak, že si vybereš všechny časy (krajní body) a k nim uděláš join původních dat podle toho, zda sedí do intervalu. Pak už jen group by podle času, doplnit vhodnou podmínku, na zjištění, že tam je vše co chci (count?) a hotovo.
    Hello world ! Segmentation fault (core dumped)
    28.2.2012 08:13 Kit
    Rozbalit Rozbalit vše Re: MYSQL - "kombinatorika" resp. množiny rozpätia času
    2.4.2012 08:50 adrinko | skóre: 22
    Rozbalit Rozbalit vše PHP / MYSQL prelínanie časov a dátumov užívateľov
    Ahojte, prosím Vás, stojím pred takýmto problémom a neviem si s ním dať rady. Pre lepšie pochopenie som načrtol obrázok, o čo sa jedná. http://img88.imageshack.us/img88/1374/overlapssk.jpg Mám rôznych userov, ktorý si zadávajú časové rozpätia (ukladané v mysql ako yyyy-mm-dd H:i:s). Ja by som potreboval nájsť prieniky časov podľa ich najvyššieho výskytu (u najväčšieho množstva userov - stačili by mi 3 najfrekventovanejšie prieniky časov u najväčšieho počtu userov). Aký mysql dotaz by som mal použiť? Alebo čisto by sa len z mysql vybrali dátumy a časy a následne by to php prepočítalo. Tak ako je na obrázku uvedené, potreboval by som výsledok napr. že 4 userovia (A+B+D+E) spadajú do času 8.30 - 10.00. ďakujem Vám vopred za pomoc.
    2.4.2012 08:51 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PHP / MYSQL prelínanie časov a dátumov užívateľov
    ešte raz prikladám teraz už správny obrázok http://img521.imageshack.us/img521/1374/overlapssk.jpg
    10.5.2012 10:48 LuKo
    Rozbalit Rozbalit vše Re: PHP / MYSQL prelínanie časov a dátumov užívateľov
    Ještě ti tam chybí označené společné časy B+D+E, následně B+D a pak ještě jeden kousek B+D. Jak často to budeš počítat? Resp. jak často se budou měnit časy? Pokud bude změna jednou za měsíc a bude se jen číst, pak bych to udělal hrubou silou, kdy bych se zeptal na každou minutu a zjistil, kdo v tu dobu má otevřeno a výsledek si uložil do cache. Je to 1440 dotazů pro celý den. Množství dotazů lze omezit podle pracovníka, který otevírá nejdříve a podle pracovníka, který zavírá nejpozději. A pak podle toho, s jakým rozlišením začínají a končí pracovní doby. Zda s rozlišením na celou hodinu, na čtvrthodiny nebo dokonce na minuty.
    Josef Kufner avatar 15.5.2012 00:02 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP / MYSQL prelínanie časov a dátumov užívateľov
    Hrubá síla netřeba, stačí si napřed selectnout všechny časy a v případě potřeby zaokrouhlit. Pokud jsou ve více sloupcích, tak to vzít navíckrát a pospojovat unionem.
    Hello world ! Segmentation fault (core dumped)
    2.4.2012 08:52 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: PHP / MYSQL prelínanie časov a dátumov užívateľov
    Načtrtnu Ti jen myšlenku, dopracuj si to: počet přihlášených uživatelů je furt stejný, dokud se někdo nepřihlásí, nebo neodhlásí. Takže si vyselekti všechny hranice (od a do údaje hodin) a spočítej, kolik bylo na každý hranici přihlášenejch uživatelů (počítej i právě se přihlašivší) a máš to. Pokud bude hranic moc, tak (předpokládám, zajímá Tě hrubej odhad kdy je server zatíženej), tak si udělej větší granularitu - zaorkouhli hranice např. na čtvrthodiny.

    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.