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

Byla vydána verze 1.0 klienta F-Droid určeného pro instalaci aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie), alternativy k Google Play, nabízející pouze svobodný a otevřený software. Podrobnosti v přehledu změn [Hacker News].

Ladislav Hagara | Komentářů: 5
včera 00:55 | Nová verze

Po téměř 13 měsících vývoje od verze 0.11.0 byla vydána verze 0.12.0 hardwarově nenáročného desktopového prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklého sloučením projektů Razor-qt a LXDE. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 9
21.10. 12:33 | Zajímavý software

Článek ne Medium představuje nejnovější stabilní verzi 2.0 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu [Hacker News].

Ladislav Hagara | Komentářů: 0
21.10. 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
20.10. 14:33 | Zajímavý projekt

Blender Animation Studio zveřejnilo první epizodu z připravovaného animovaného seriálu The Daily Dweebs o domácím mazlíčkovi jménem Dixey. Ke zhlédnutí také ve 3D s rozlišením 8K.

Ladislav Hagara | Komentářů: 0
20.10. 12:34 | Komunita

Aktualizovanou počítačovou hru Warhammer 40,000: Dawn of War III v ceně 39,99 eur běžící také na Linuxu lze o víkendu na Steamu hrát zdarma a případně ještě v pondělí koupit s 50% slevou. Do soboty 19:00 lze na Humble Bundle získat zdarma Steam klíč k počítačové hře Sid Meier's Civilization® III v ceně 4,99 eur běžící také ve Wine.

Ladislav Hagara | Komentářů: 0
20.10. 00:22 | Nasazení Linuxu

Společnost Samsung oznámila, že skrze dokovací stanici DeX a aplikaci Linux on Galaxy bude možno na Samsung Galaxy S8 a S8+ a Galaxy Note 8 provozovat Linux. Distribuce nebyly blíže upřesněny.

Phantom Alien | Komentářů: 19
19.10. 23:55 | Komunita

Společnost Purism na svém blogu oznámila, že její notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

Ladislav Hagara | Komentářů: 2
19.10. 21:44 | Nová verze

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 8
19.10. 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 1
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (10%)
 (0%)
 (0%)
 (1%)
 (75%)
 (13%)
Celkem 206 hlasů
 Komentářů: 8, poslední včera 23:02
    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: 194×
    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: 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: 26 | 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.