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

Po téměř dvou letech byla vydána nová verze 4.0 linuxové distribuce Audiophile Linux (též AP-Linux-V4). Tato distribuce vychází z Arch Linuxu, používá systemd, správce oken Fluxbox a vlastní real-time jádro pro nižší latence. Z novinek můžeme jmenovat podporu nových procesorů Intel Skylake a Kaby Lake nebo možnost instalace vedle jiných OS na stejný disk. Pokud se zajímáte o přehrávání hudby v Linuxu, doporučuji návštěvu webu této

… více »
Blaazen | Komentářů: 0
27.4. 18:55 | Nová verze

Byla vydána nová stabilní verze 1.9 (1.9.818.44) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují podporu nového vyhledávače Ecosia. Ten z příjmů z reklam podporuje výsadbu stromů po celém světě (YouTube). Nově lze přeskupovat ikonky rozšíření nebo řadit poznámky. Nejnovější Vivaldi je postaveno na Chromiu 58.0.3029.82.

Ladislav Hagara | Komentářů: 17
27.4. 17:00 | Nová verze

Byla vydána verze 3.7.0 svobodného systému pro správu obsahu (CMS) Joomla!. V oznámení o vydání (YouTube) se píše o 700 vylepšeních. Opraveno bylo také 8 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
27.4. 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 55
26.4. 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
26.4. 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

Ladislav Hagara | Komentářů: 0
26.4. 18:22 | Nová verze

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 24
26.4. 17:55 | Komunita

Vývojáři Debianu oznámili, že od 1. listopadu letošního roku nebudou jejich archivy dostupné pomocí protokolu FTP. Již v lednu oznámil ukončení podpory FTP kernel.org (The Linux Kernel Archives).

Ladislav Hagara | Komentářů: 28
26.4. 17:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 3
26.4. 13:11 | Zajímavý článek

Soudní dvůr Evropské unie rozhodl (tisková zpráva) ve věci C-527/15: Prodej multimediálního přehrávače, který umožňuje zdarma a jednoduše zhlédnout na televizní obrazovce filmy protiprávně zpřístupněné na internetu, může představovat porušení autorského práva.

Ladislav Hagara | Komentářů: 32
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (34%)
 (1%)
 (6%)
 (45%)
 (9%)
Celkem 339 hlasů
 Komentářů: 50, poslední 27.4. 04:06
    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: 191×
    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: 29 | 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: 67
    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: 37 | Praha
    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: 25 | 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.