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í
×
    dnes 04:22 | Nová verze

    Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.

    Fluttershy, yay! | Komentářů: 0
    včera 17:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.

    Ladislav Hagara | Komentářů: 1
    včera 13:55 | Komunita

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.

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

    Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.

    Ladislav Hagara | Komentářů: 28
    včera 04:22 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.

    Ladislav Hagara | Komentářů: 1
    21.8. 22:22 | Nová verze

    Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    21.8. 21:55 | Komunita

    Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    21.8. 14:55 | IT novinky

    Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.

    Ladislav Hagara | Komentářů: 6
    21.8. 12:44 | Bezpečnostní upozornění

    Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze

    … více »
    Ladislav Hagara | Komentářů: 1
    20.8. 21:11 | IT novinky

    Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.

    Ladislav Hagara | Komentářů: 25
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (76%)
     (10%)
     (4%)
     (4%)
     (6%)
     (0%)
    Celkem 51 hlasů
     Komentářů: 6, poslední 21.8. 13:35
    Rozcestník

    Dotaz: RANDOM select a hlasy v jiné tabulce

    26.3.2013 07:03 RYU.cz | skóre: 16 | Vsetín
    RANDOM select a hlasy v jiné tabulce
    Přečteno: 768×

    Zdravím, mám tabulku záznamů (cca 5-6k) pro které uživatelé hlasují. Skóre je uloženo u každého záznamu a hlasy jsou v další tabulce, kde je i ID záznamu a ID klienta. Nad hlavní tabulkou probíhá random select. Vše je ok, dokud nepotřebuji klientovi poskytnout záznam který ještě nehodnotil. Zatím jsem to vyřešil tak, že se po random vyselectuje ještě hlas a pokud vrátí nenulový výsledek, random se provádí znovu. Pokud ale klient má většinu záznamů ohodnocenou, může se na konec vykonávat počet hlasů + 1 dotazů a to se mi moc nelíbí.

    Další možnost, která mě napadla je vybrat si všechny hlasy uživatele a pak přidat do random dotazu WHERE id NOT IN(...) ale takový dotaz by nakonec byl extrémně dlouhý.

    Struktura:
    zaznamy:   ID   hash   data   skore   pocet_hlasu   pocet_precteni
               int  vch    txt    int     int           int
               PRK
               \
                \ Vazba pres id zaznamu
                  -------
                          \     
                           \     
    hlasy:     ID   klient DID    skore   cas
               int  vch    int    int     timestamp
               PRK
    
    
    Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz

    Odpovědi

    Tarmaq avatar 26.3.2013 12:00 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    jak jako dlouhy?
    WHERE id NOT IN (
      SELECT did
      FROM hlasy
      WHERE klient = id_prihlaseneho_uzivatele
    )
    
    Don't panic!
    26.3.2013 13:20 RYU.cz | skóre: 16 | Vsetín
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    SELECT did FROM hlasy WHERE klient = id_prihlaseneho_uzivatele muze vratit az 5 tisic zaznamu
    Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
    26.3.2013 13:37 Kit
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    A to je problém?
    26.3.2013 17:33 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    A co
    select * from ankety 
    left join hlasy on ankety.id = hlasy.id_ankety and klient = id_prihlaseneho_uzivatele
    where hlasy.id_ankety is null
    Ono 5000 by zas pro databázi nemělo být až tak moc.
    26.3.2013 18:02 kuka
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    To uz je asi citelnejsi s pouzitim not exists (je to de facto to slovni zadani prepsane do "anglictiny") a vsechny uvedene varianty (exists, in, left join) se v rozumne databazi provedou vicemene stejne. 5000 zaznamu neni vubec nic.
    26.3.2013 18:01 RYU.cz | skóre: 16 | Vsetín
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    Děkuji za tipy, vyzkouším.
    Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
    27.3.2013 00:05 Logik
    Rozbalit Rozbalit vše Re: RANDOM select a hlasy v jiné tabulce
    A jak vůbec děláš random select? Rozhodně to nedělej stylem: vyberu všechny kam můžu hlasovat a pak z něj náhodně vyberu. Pokud Ti nezáleží na úplně uniformním rozdělení pravděpodobnosti, tak můžeš použít:

    SELECT * FROM zaznamy ORDER BY id OFFSET RANDOM(SELECT count(*) FROM zaznamy) WHERE Id NOT IN (SELECT did FROM hlasy WHERE klient = XY) LIMIT 1

    Pozor na něco ve stylu .... ORDER BY RANDOM() to vede na ugly full table scan.

    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.