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 01:23 | Zajímavý software

Příspěvek na blogu otevřené certifikační autority Let's Encrypt informuje o začlenění podpory protokolu ACME (Automatic Certificate Management Environment) přímo do webového serveru Apache. Klienty ACME lze nahradit novým modulem Apache mod_md. Na vývoj tohoto modulu bylo uvolněno 70 tisíc dolarů z programu Mozilla Open Source Support (MOSS). K rozchození HTTPS na Apache stačí nově přidat do konfiguračního souboru řádek s ManagedDomain. Minutový videonávod na YouTube [reddit].

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

Daniel Stenberg, autor nástroje curl, na svém blogu oznámil, že obdržel letošní Polhemovu cenu, kterou uděluje Švédská inženýrská asociace za „technologickou inovaci nebo důvtipné řešení technického problému“.

marbu | Komentářů: 9
včera 13:40 | Pozvánky

Cílem Social Good Hackathonu, který se uskuteční 21. a 22. října v Brně, je vymyslet a zrealizovat projekty, které pomůžou zlepšit svět kolem nás. Je to unikátní příležitost, jak představit nejrůznější sociální projekty a zrealizovat je, propojit aktivní lidi, zástupce a zástupkyně nevládních organizací a lidi z prostředí IT a designu. Hackathon pořádá brněnská neziskovka Nesehnutí.

… více »
Barbora | Komentářů: 1
včera 00:44 | Pozvánky

V sobotu 21. října 2017 se na půdě Elektrotechnické fakulty ČVUT v Praze uskuteční RT-Summit – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt.

… více »
Pavel Píša | Komentářů: 7
16.10. 23:44 | Bezpečnostní upozornění

V Linuxu byla nalezena bezpečnostní chyba CVE-2017-15265 zneužitelná k lokální eskalaci práv. Jedná se o chybu v části ALSA (Advanced Linux Sound Architecture).

Ladislav Hagara | Komentářů: 1
16.10. 22:44 | Komunita

Greg Kroah-Hartman informuje na svém blogu, že do zdrojových kódu linuxového jádra bylo přidáno (commit) prohlášení Linux Kernel Enforcement Statement. Zdrojové kódy Linuxu jsou k dispozici pod licencí GPL-2.0. Prohlášení přidává ustanovení z GPL-3.0. Cílem je chránit Linux před patentovými trolly, viz například problém s bývalým vedoucím týmu Netfilter Patrickem McHardym. Více v často kladených otázkách (FAQ).

Ladislav Hagara | Komentářů: 4
16.10. 22:04 | Pozvánky

Rádi bychom vás pozvali na přednášku o frameworku Avocado. Jedná se o testovací framework další generace, inspirovaný Autotestem a moderními vývojovými nástroji, jako je třeba git. Přednáška se bude konat 23. října od 17 hodin na FEL ČVUT (Karlovo náměstí, budova E, auditorium K9 – KN:E 301). Více informací na Facebooku.

… více »
mjedlick | Komentářů: 0
16.10. 21:44 | Bezpečnostní upozornění

Nový útok na WPA2 se nazývá KRACK a postihuje prakticky všechna Wi-Fi zařízení / operační systémy. Využívá manipulace s úvodním handshake. Chyba by měla být softwarově opravitelná, je nutné nainstalovat záplaty operačních systémů a aktualizovat firmware zařízení (až budou). Mezitím je doporučeno používat HTTPS a VPN jako další stupeň ochrany.

Václav HFechs Švirga | Komentářů: 3
15.10. 00:11 | Zajímavý projekt

Server Hackaday představuje projekt RainMan 2.0, aneb jak naučit Raspberry Pi 3 s kamerovým modulem pomocí Pythonu a knihovny pro rozpoznávání obrazu OpenCV hrát karetní hru Blackjack. Ukázka rozpoznávání karet na YouTube. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
14.10. 15:11 | IT novinky

Online obchod s počítačovými hrami a elektronickými knihami Humble Bundle byl koupen společností IGN. Dle oficiálních prohlášení by měl Humble Bundle dále fungovat stejně jako dosud.

Ladislav Hagara | Komentářů: 8
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (50%)
 (0%)
 (0%)
 (0%)
 (50%)
 (0%)
Celkem 2 hlasů
 Komentářů: 0
    Rozcestník

    Dotaz: MySQL databáze

    30.7.2013 00:14 Pavel | skóre: 17
    MySQL databáze
    Přečteno: 905×
    Zdravím, mám vytvořenou databázi v MySQL, do které ukládám data ze stránek PHP sciptem. Čas od času (cca 1x denně) bych potřeboval řádky v tabulce projet, 30 z nich vybrat a ty uložit do jiné tabulky. V čem je nejlepší takovýto program napsat? Zkušenosti mam s c/c++ ale jen pod windows. Ale nedokážu si představit jak přistupuju k databázi. Měl bych ještě jednu otázku: Jsou databáze uloženy jen na disku a tedy každý přístup do ní znamená činnost disku? Jestli ano, co takhle zrcadlení do RAM pro čtení databáze?

    Řešení dotazu:


    Odpovědi

    30.7.2013 00:33 Kit
    Rozbalit Rozbalit vše Re: MySQL databáze
    Nejlépe bude, když to napíšeš také v PHP. Je to vlastně jen zavolání jednoho SQL dotazu, v PHP nebude skoro nic navíc.

    Databáze MySQL sice sídlí na disku, ale v RAM si sama vytváří cache, která s přístupy na disk šetří jak umí. Zrcadlení do RAM je zpravidla zbytečné.
    30.7.2013 01:00 Pavel | skóre: 17
    Rozbalit Rozbalit vše Re: MySQL databáze
    Pokud to budu dělat v PHP tak budu muset vyřešit aby se ten program spustil každý den pouze jednou. Jinak ta stránka v PHP se bude volat z klienta v rozmezí 5-60 vteřin, takže nemůžu naplánovat aby to přesně v 0:00 provedlo kopírování. Jak by pak vypadl SQL dotaz? Otevření první tabulky, SELECTem vybrat co chci, zkopírovat do pole, uložit do druhé tabulky?
    Řešení 1× (rADOn)
    30.7.2013 01:28 Kit
    Rozbalit Rozbalit vše Re: MySQL databáze
    Spouštění vyřešíš cronem.

    Ten SQL dotaz by mohl vypadat například takto:
    INSERT INTO tab2 (pole1, pole2)
       SELECT aa1, aa2 FROM tab1
          ORDER BY datum DESC LIMIT 3O;
    Kopírování do pole nedoporučuji, zbytečně by to prodloužilo dobu zpracování.
    30.7.2013 02:58 Pavel | skóre: 17
    Rozbalit Rozbalit vše Re: MySQL databáze
    takle by to bylo v případě že chci posledních 30 hodnot, ale pokad budu mít 16 sloupců(čas, hodnota1, hodnota2,...hodnota15) a budu chtít třeba za posledních 24hodin najít v každém sloupci minimum a maximum a tuto hodnotu uložit společně s časem do druhé tabulky, tak už pole použít musim, abych to projel ne? Jak by pak měl vypadat formát druhé tabulky? Momentálně má 3 sloupce. První obsahuje hodnota1min, hodnota1max, hodnota2min,hodnota2max,... a slouží pouze jen k přehlednosti, ve druhém jsou hodnoty a ve třetím sloupci čas.
    30.7.2013 09:00 Kit
    Rozbalit Rozbalit vše Re: MySQL databáze
    ...řádky v tabulce projet, 30 z nich vybrat a ty uložit do jiné tabulky...
    Samozřejmě čím víc normalizačních pravidel ta první tabulka porušuje, tím bude SQL dotaz složitější.
    30.7.2013 11:42 Karlos
    Rozbalit Rozbalit vše Re: MySQL databáze
    Tabulku bych novou nedělal. vytvořil bych si jeden dotaz (přes group by nad date, vyhledat min a max) a aplikoval na původní. Buď se dá vytvořit view, nebo se ten dotaz nechá generovat v php podle naklikaných předvoleb (nebo obojí). Pokud se nejedná o tisíce řádků za den, tak to problém nebude.
    rADOn avatar 30.7.2013 16:40 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: MySQL databáze
    mysql dbname <<EOF
    INSERT INTO table2 (hodnota1_max)
    SELECT max(hodnota1) FROM table1
    WHERE … ;
    
    INSERT INTO table2 (hodnota2_max)
    SELECT max(hodnota2) FROM table1
    WHERE … ;
    
    …
    EOF
    
    Napises do shellskriptu, pustis z cronu. php netreba. sql nema pole ve smyslu php, ale to neznamena ze neumi pracovat s mnozinami hodnot. Pokud to pujde, drz se holeho sql, byt je to syntakticky obcas dost pres ruku. Vetsina slozitejsich veci by sla napsat v shellu, coz bude z hlediska cronu porad jeste "nativni" a snaze laditelne. Na opravdu komplikovane ulohy se obvykle pouziva perl, python, ruby nebo nejaky jiny univerzalni skriptovaci jazyk. Phpcko ne, to je jazyk na delani webu a vsude jinde spis prekazi. C/C++ taky ne, to je na zasadni veci kde potrebujes maximalni vykon a pocitas kazdou mikrosekundu.

    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    rADOn avatar 30.7.2013 16:50 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: MySQL databáze
    … Měl bych ještě jednu otázku: Jsou databáze uloženy jen na disku a tedy každý přístup do ní znamená činnost disku? Jestli ano, co takhle zrcadlení do RAM pro čtení databáze?
    Nevrtej do toho. Databaze maji spoustu vlastnich vyrovnavacich pameti, system take, a narozdil od tebe pri jejich pouzivani dbaji na transakcni izolaci a konzistenci dat. Jestli mas problem s vykonem a prebytky pameti, tak polad velikost buffer poolu a query cache.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco

    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.