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 14:44 | IT novinky

    Mozilla představuje Firefox Enterprise určený jako podnikový prohlížeč pro organizace s přísnými požadavky na bezpečnost, správu a dodržování předpisů. S profesionální podporou. Dostupný je zatím ve Francii, Německu, Rakousku a Švýcarsku.

    Ladislav Hagara | Komentářů: 5
    dnes 14:33 | Bezpečnostní upozornění

    Kybernetický útok zasáhl nejméně 150 supermarketů Intermarché a několik prodejen řetězců Leclerc a Coopérative U. Chladicí jednotky napadených obchodních domů byly nastaveny na nepřetržité odmrazování a teplota v nich mnohdy vystouala až nad 50°C. Škody napáchané na chlazeném a mraženém zboží budou patrně dosahovat miliónů eur.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    dnes 04:00 | Komunita

    Stát Kalifornie zažaloval výrobce 3D tiskových filamentů Polymaker. Vrchní soud San Diego County tvrdí, že firma propagací svých výrobků mezi příznivci 3D tištěných zbraní podporovala výrobu takzvaných 'ghost guns' (DIY zbraní) a že její PLA filament pro 3D tiskárny lze za těchto okolností považovat za součást určenou k výrobě střelné zbraně. Žaloba požaduje mimo jiné finanční sankce a soudní zákaz činnosti, Polymaker se hájí tím, že filament je běžný a sám o sobě legální produkt. Celý text žaloby (PDF na Google Drive).

    ❗Červivý Hřib krade❗ | Komentářů: 19
    dnes 03:33 | Nová verze

    V červnu byla představena aplikace Myna pro převod řeči na text v prostředí desktopu Ubuntu. Včera byla Myna zpřístupněna širší komunitě Ubuntu formou technologické ukázky dostupné v Ubuntu 24.04 LTS, Ubuntu 26.04 LTS a Ubuntu 26.10 s GNOME na Waylandu.

    Ladislav Hagara | Komentářů: 0
    včera 21:11 | Komunita

    Ubuntu 27.04 bude Tenacious T-Rex.

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | Nová verze

    Byla vydána nová verze 2026.4.0 "Never-slop" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. ScummVM oslavil 25 let. Verze 0.0.1 vyšla 8. října 2001.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Humor

    Kanadský vývojář Anthony Sistilli vytvořil ironický DIY projekt parodující kamerové systémy Flock, s cílem názorně demonstrovat rizika masového sledování jaké provozují tyto komerční ALPR systémy. Z levné IP kamery a vlastního ML softwaru (napsaného s pomocí SI circa za 20 minut, kód se mi bohužel nepodařilo dohledat) běžícího v laptopu sestavil jednoduchý systém, který detekuje výhradně policejní vozidla, zaznamenává jejich SPZ a

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 7
    včera 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

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

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 11
    včera 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2840 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník

    Dotaz: MYSQL selektování údajů při změně stavu

    25.1.2009 15:16 jarda
    MYSQL selektování údajů při změně stavu
    Přečteno: 799×

    Dobrý den, dejme tomu že mám tuto tabulku

    CREATE TABLE n (
      id int(11) NOT NULL auto_increment,
      datum datetime NOT NULL,
      stav tinyint(1) NOT NULL,
      PRIMARY KEY  (id)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    INSERT INTO n (id, datum, stav) VALUES
    (1, '2009-01-25 13:26:56', 0),
    (2, '2009-01-25 13:27:47', 0),
    (3, '2009-01-25 13:28:23', 0),
    (4, '2009-01-25 13:28:35', 0),
    (5, '2009-01-25 13:28:46', 3),
    (6, '2009-01-25 13:29:01', 3),
    (7, '2009-01-25 13:29:10', 1),
    (8, '2009-01-25 14:48:42', 1),
    (9, '2009-01-25 14:48:48', 1),
    (10, '2009-01-25 14:48:56', 0),
    (11, '2009-01-25 14:49:02', 0),
    (12, '2009-01-25 14:49:08', 0);
    šel by udělat dotaz, který by vrátil datum kde došlo ke změně stavu? tedy řádky s id 5,7,10 popř. i s prvním a posledním řádkem 1,12.
    Dále by sem chtěl vědet jestli jde v jednom selectu nějak porovnávat aktuální řádek s dalším řádkem tedy něco ve smylu "stav != stav(dalšího řádku)"
     

    Odpovědi

    25.1.2009 17:11 Karel Borkovec | skóre: 28 | blog: HP_NX9010 | Tábor
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    To jsem zvědavý jestli takový select jde vytvořit.

    Asi bych to řešil procedurou nebo triggerem a další tabulkou.

    Přemek Vyhnal avatar 25.1.2009 17:12 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    kdyby tam zadne id nechybelo (byly v rade za sebou) tak neco takoveho?

    SELECT n2.id FROM n n1 JOIN n n2 ON (n2.id = n1.id + 1) WHERE n1.stav != n2.stav

    NO RAPTORS!
    Přemek Vyhnal avatar 25.1.2009 17:44 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Nebo bez ohledu na id jen podle data (id muze byt libovolne) a vcetne prvniho a posledniho radku

    SELECT n2.id as id, n2.datum as datum, n2.stav as novy_stav
    FROM n n1
    RIGHT JOIN n n2 ON (
     n2.datum = (SELECT min(datum) FROM n WHERE datum > n1.datum )
    )
    WHERE n1.stav != n2.stav
    OR n2.datum = (SELECT min(datum) FROM n)
    OR n2.datum = (SELECT max(datum) FROM n)

    NO RAPTORS!
    25.1.2009 17:45 Karel Borkovec | skóre: 28 | blog: HP_NX9010 | Tábor
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Jak píšeš, kdyby tam žádné nechybělo. Na to bych se nespoléhal....

    26.1.2009 21:06 jarda
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    No podle těch id to určitě dělat nebudu, protože nejdou po sobě, jinak to druhé řešení funguje tak jak má, ale je tam problém při větším množství záznamů,

    jenom při 200 záznamech mi to trvá nějakých 30s. A když bych měl několik tisíc záznamů, tak už je ten dotaz nepoužitelný.

    26.1.2009 21:11 Karel Borkovec | skóre: 28 | blog: HP_NX9010 | Tábor
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Máš tam patřičné indexy?

    26.1.2009 21:46 jarda
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Nejsou tam.

    26.1.2009 22:25 Karel Borkovec | skóre: 28 | blog: HP_NX9010 | Tábor
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Indexy Ti značně zrychlí selecty, ale zase na úkor insertům. Pokud se do té tabulky nevkládají data po stovkách řádcích, tak se nemusíš bát.

    28.1.2009 13:17 Ivan
    Rozbalit Rozbalit vše OT: Re: MYSQL selektování údajů při změně stavu

    Sice je to OT, ale v  Oracle XE by slo by to pomoci analickych dotazu. Postgres pre taky neco takovyho ma.

     

    1.2.2009 21:46 kirpike | skóre: 8 | Plzeň
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu

    Nemohlo by (tedy v MySQL) fungovat něco jako:

    set @m=-1;select id,datum,@m:=stav from (select * from n order by datum) t where stav<>@m;

    Já vím, je to docela drsný ;-)

    Co se týká výše uvedeného řešení, tak podle mne nefunguje dobře, pokud by bylo více záznamů ve stejný čas.

    Josef Kufner avatar 2.2.2009 17:54 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: MYSQL selektování údajů při změně stavu
    Asi bych tam dal pomocný sloupec predchozi_stav, který by obsahoval předchozí stav (to co je o řádek výš). Takže select na zjištění změn by byl triviální:
    SELECT * FROM n WHERE stav != predchozi_stav
    Insert by pak musel být proveden nadvakrát:
    INSERT INTO n SET datum = NOW(), stav = $s, predchozi_stav = NULL;
     
    SET @predchozi_stav = (
       SELECT stav
       FROM n
       WHERE datum = (
          SELECT MAX(datum)
          FROM n
          WHERE datum < NOW() AND predchozi_stav IS NOT NULL
       )
    );
     
    UPDATE n
    SET predchozi_stav = @predchozi_stav
    WHERE id = LAST_INSERT_ID();
    Samotné zjišťování předchozího stavu určitě půjde výrazně zjednodušit. Navíc pokud si ho vyplňující program může mezi jednotlivými inserty pamatovat, nebude to znamenat prakticky žádnou režii navíc (a stačí jeden insert).
    Hello world ! Segmentation fault (core dumped)

    Založit nové vlákno • Nahoru

    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.