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

    Byla vydána nová verze 9.10 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Nová verze

    Český LibreOffice tým vydává překlad příručky LibreOffice Math 24.8. Math je modul editoru vzorců v kancelářském balíku LibreOffice a poskytuje možnosti rozvržení pro zobrazení matematických, chemických, elektrických nebo vědeckých vzorců ve standardní písemné notaci. Příručka je ke stažení na stránce dokumentace.

    ZCR | Komentářů: 0
    včera 05:11 | Zajímavý článek

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2024. Ke konci roku 2024 vlastnila 305 180 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 8
    včera 04:22 | Bezpečnostní upozornění

    Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250211 mikrokódů pro své procesory řešící 5 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Nová verze

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

    Ladislav Hagara | Komentářů: 0
    11.2. 19:44 | Komunita

    Jiří Eischmann upozorňuje, že GNOME nemá české překladatele: "Posledních minimálně 15 let byly překlady GNOME do češtiny ve výborném stavu. U každého vydání jsem jen hlásil, že je vše přeložené, poslední roky to platilo i pro drtivou většinu dokumentace. Poslední rok se to ale začalo zadrhávat. Přispěvatelé, kteří to dlouhé roky táhli, odešli a není nikdo, kdo by to po nich převzal. Proto jsme se rozhodli jít s pravdou ven: GNOME momentálně nemá české překladatele a pokud se toho neujme někdo nový, překlady začnou postupně upadat."

    Ladislav Hagara | Komentářů: 54
    11.2. 19:22 | Nová verze

    Otevřený zvukový bezztrátový kodek FLAC (Free Lossless Audio Codec, Wikipedie) byl vydán v nové verzi 1.5.0. Hlavní novinkou je podpora vícevláknového kódování. V prosinci loňského roku byl FLAC formálně specifikován v RFC 9639.

    Ladislav Hagara | Komentářů: 9
    11.2. 15:11 | IT novinky

    Evropská unie hodlá iniciovat investice do rozvoje umělé inteligence v hodnotě 200 miliard eur, v přepočtu zhruba pět bilionů korun. V projevu na summitu o umělé inteligenci v Paříži to v úterý řekla předsedkyně Evropské komise Ursula von der Leyenová. Umělá inteligence podle ní může přispět mimo jiné ke zvýšení konkurenceschopnosti.

    Ladislav Hagara | Komentářů: 26
    11.2. 13:00 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.3 (Mastodon). Přehled novinek i s videi a se snímky obrazovky v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 3
    11.2. 04:11 | Komunita

    Lennart Poettering se na Mastodonu rozepsal o novince v systemd, na které pracuje: systemd bude umět nabootovat z obrazu disku staženého pomocí HTTP v rámci initrd.

    Ladislav Hagara | Komentářů: 19
    Rozcestník

    Dotaz: Triedenie a strankovanie v MySQL (resp. PHP)

    Marián Oravec avatar 7.8.2005 16:50 Marián Oravec | skóre: 22 | Nitra
    Triedenie a strankovanie v MySQL (resp. PHP)
    Přečteno: 234×
    ahoj mam jeden problem ktory budem musiet pravdepodobne v buducnosti vyriesit a bol by som rad keby ste mi pomohli lebo mna nic nenapada.

    mame tabulku v MySQL napr. subjekty a v nej kolonku nazov. utriedit to podla nazvu a spravit strankovanie (vypisat napr. 10 zaznamov na www stranku) nie je problem:

    SELECT * FROM `subjekty` ORDER BY `nazov` LIMIT [start], 10

    lenze moj problem je v tom ze tie zaznamy MAJU BYT utriedene nahodne:

    SELECT * FROM `subjekty` ORDER BY RAND() LIMIT [start], 10

    vyzera to dobre ale ked prejdem v strankovani na druhu (a dalsie) stranky tak sa poradie zaznamov premiesa (kvoli RAND();) a strankovanie nebude fungovat ako strankovanie ale ako chaos.

    napadlo ma vytvorit nejaku nahodne utriedenu tabulku a tahat to z nej, ale zda sa mi to ako hlupy napad lebo to poradie by bolo aj tak vzdy rovnake (aj ked pomiesane).

    riesili ste niekto podobny problem? dakujem za rady.
    Mám rád elektro, ale vypočujem si aj iné...

    Odpovědi

    Lolek avatar 9.8.2005 17:55 Lolek | skóre: 16 | blog: Lolkův Blog | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    No já bych výsledky nastrkal do pole a pak to promíchal přes funkci shuffle() ;-)
    Nevíš? Tak se zeptej křišťálové koule...
    Marián Oravec avatar 9.8.2005 20:48 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    ale to by som to pole musel mat ulozene v $_SESSION (pre dalsie stranky v strankovani). nie je to az take zle ake ked uvazujeme tabulku s velkym mnozstvom zaznamov tak to nie je vhodne riesenie. musi existovat aj nieco elegantnejsie.
    Mám rád elektro, ale vypočujem si aj iné...
    9.8.2005 21:03 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    V $_SESSION budeš mít seed a pak
    select *, RAND(seed) as rnd from ... order by rnd limit ...;
    Pruda samozřejmě je, že MySQL musí při každém takovém dotazu počítat náhodná čísla pro celou tabulku.
    Marián Oravec avatar 10.8.2005 08:02 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    hmm toto vyzera dobre, a ako tak pozeram je o tom (nenpadna) zmienka aj v MySQL manuale.

    vdaka.
    Mám rád elektro, ale vypočujem si aj iné...
    22.9.2005 07:54 Tomáš | skóre: 31 | blog: Tomik
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Nestačilo by jenom uložit do session permutaci pořadí? Čili několik čísel.
    Josef Kufner avatar 9.8.2005 21:14 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Můžeš do té tabulky dát sloupeček, do kterého nastrkáš náhodné hodnoty a podle nich to necháš seřadit.

    Pokud by vadilo, že by to každý klient měl seřazené stejně, tak můžeš ukládat do jiné tabulky pořadí těch položek, které již ten klient viděl (id_klienta, id_položky, pořadí_položky) a při zobrazování další stránky vyházet to co už viděl. Hmm, zní to troku zamotaně, ale snad jsem to nepomotal ;-)
    Hello world ! Segmentation fault (core dumped)
    10.8.2005 09:37 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    nejdriv vytahnout a seradit:
    CREATE TEMPORARY TABLE xxx SELECT ..... ORDER BY RAND();
    a pak teprve strankovat:
    SELECT ... FROM xxx LIMIT 0, 10;
    SELECT ... FROM xxx LIMIT 10, 10;
    ...

    Nakonec pomocnou tabuku dropnout (zruší se sice sama, ale až při uzavření konexe).
    22.9.2005 10:44 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Možná by nebylo špatné vytvořít tabulku se sloupci rnd, id tak, aby ID odkazoval na hlavní tabulku s daty a pak
    SELECT tmp.id, data.otazka, data.neco FROM tmp, data ORDER BY 
    tmp.rnd WHERE data.id=tmp.id LIMIT x,10 
    dočasná tabulka tmp by mohla být generována při přihlášení, to nechám na vás

    Milan
    21.9.2005 22:39 Open Mage | skóre: 24 | Lom
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Já bych na to šel možná přes náhodnej výpis v PHP. Tj. nafetchovat záznamy bez SELECTU s RAND() a náhodnej výpis udělat pomocí funkce rand() v PHP, resp. pokud to pomocí mysql_fetch_array fetchneš do pole, tak třeba jednoduše pomocí shuffle a ten si pak rozstránkovat ;o) Řešim takhle webový aplikace, který maj za úkol náhodný generování otázek do znalostního testu a funguje to. Když bude zájem, pošlu bližší info.
    Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
    21.9.2005 23:07 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)

    Uznávám, že to není žádná extra rada, ale nešlo by prostě celé zadání prohlásit za nesmyslné a neimplementovat to? Jakékoliv řešení z výše uvedených má totiž poměrně logicky docela brutální overhead, což je pochopitelné, protože násilně zavádí (deterministicky) náhodné chování tam, kde z podstaty věci nic takového není. To je prostě typická situace, kdy je nutné nikoliv "řešit požadavek", ale zamyslet se nad tím, zda ten požadavek "dává smysl"...

    21.9.2005 23:42 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Mně to nepřijde jako taková blbost. Nesmí to samozřejmě někdo chtít na tabulkách s milionem záznamů, ale třeba na nějakých testových otázkách pro zmatení nepřítele proč ne. A v tom případě je asi zase poměrně jedno, jak se to udělá, pokud ten server nepomele z posledních % CPU a paměti...
    22.9.2005 07:16 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)

    Pokud by to mělo fungovat na tabulce s pár záznamy, tak je to samozřejmě fuk. Ale, jak praví tazatel, "nie je to az take zle ake ked uvazujeme tabulku s velkym mnozstvom zaznamov tak to nie je vhodne riesenie. musi existovat aj nieco elegantnejsie", zde vidím kámen úrazu. Protože pro velkou tabulku to obávám se elegantně udělat nejde...

    22.9.2005 09:30 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Triedenie a strankovanie v MySQL (resp. PHP)
    Přijde na to... Obrovské tabulky např. nejsou problém, pokud na každou stránku chci jen několik málo záznamů -- a stačí mi pseudonáhoda.

    Potom to udělám tak, že použiji třídu jednoduchých lineárních kongruentních generátorů (s periodou větší než počet záznamů, ale ne řádově) přímo v PHP. Takový generátor mi dá během své periody každé číslo ze svého rozsahu právě jednou[*], tudíž si nemusím pamatovat, co už bylo, jen stav a parametr(y) generátoru a kolik toho už bylo, což budu mít v session. Když přijde požadavek na novou stránku, vezmu stav generátoru, vygeneruji pět id, řeknu databázi o těchto pět konrétních záznamů (některá třeba neexistují, takže opakuji, než jich je pět, což by ale mělo konvergovat rychle) a aktualizuji stav generátoru.

    Možná to má nějakou myšlenkovou botu, ale jinak mi přijde jako největší problém, že tohle se stejně nikomu nebude chtít implementovat a raději koupí silnější server...

    [*] Já vím, že ne každý. Musím používat ty, které dají.

    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.