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:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
včera 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 9
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 25
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 6
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 7
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

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

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 16
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 704 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: SQL dotaz - 2 tabulky

    20.3.2013 21:37 Petr
    SQL dotaz - 2 tabulky
    Přečteno: 976×
    potřebuji poradit, lze nějak vytvořit takový SQL dotaz? Mám MySQL tabulky TAB1(Rec Long primary key, Typ int) a TAB2(Rec Long, Krok varchar(5), Datum date) a potřebuji vypsat Rec z TAB1, kde Typ = např. 1 a v TAB2 je s tímto Rec Krok 'KrokA' a zároveň není žádný Krok 'KrokB' s datem větším než u 'KrokA'. Snad je to srozumitelné. Děkuji za pomoc.

    Odpovědi

    20.3.2013 22:41 kuka
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    Spojeni TAB1 s TAB2 s podminkou na KrokA by melo byt trivialni, nasledne ... and not exists (dotaz na KrokB podle kriterii) a podle moznosti duplicity KrokA pak pripadne jeste distinct.
    20.3.2013 23:32 Petr
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    ano, s podmínkou jen na 'KrokA' bych udělal SELECT DISTINCT TAB1.Rec FROM TAB1,TAB2 WHERE TAB1.Rec=TAB2.Rec AND Krok = 'KrokA'; Ale jak tam dodat podmínku na nepřitomnost 'KrokB' a ještě jen s datem větším než u toho nalezeného 'KrokA' (A to ještě teoreticky by pro jeden Rec mohlo záznamů kde Krok = 'KrokA' být i více a v tom případě by mě zajímal ten poslední (s nejvyšším datem) a testovat nepřítomnost 'KrokB' po tomto datu), to nevím ...
    21.3.2013 08:26 j
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    na prasaka (nezarucuju syntax):
    
    select * (
    
    select * from tab1
     join (select rec, max(datum) from tab2 where krok = "kroka") as s1
        on tab1.rec = s2.rec
     join (select rec, max(datum) from tab2 where krok = "krokb") as s2
        on tab1.rec = s2.rec
    )
    
    where s1.datum > s2.datum
    
    
    21.3.2013 08:30 j
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    a jasne, uz tam vidim min jeden bug ... prvni join ma byt na s1 samo ...
    21.3.2013 09:18 kuka
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    No prida se tam and not exists (select vybirajici KrokB s vyssim datumem). Jestli chces maximalni datum, tak nakonec neudelas distinct, ale group by. Pokud tyto konstrukce neznas (exists, group by), tak si je nekde dohledej, to jsou azklady SQL, bez kterych se daleko nedostanes. Vysledny dotaz bude de facto ten tvuj slovni pozadavek zapsany "anglicky".
    21.3.2013 14:34 Petr
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    Základy SQL znám, ale v tomto případě prostě nevím. Mohl byste mi prosím napsat celý SQL dotaz?
    21.3.2013 15:50 kuka
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    Tak treba
    select t1.rec, max(krok_a.datum)
    from t1, t2 krok_a
    where t1.rec = krok_a.rec
      and krok_a.krok = 'KrokA'
      and not exists( select 0 from t2 krok_b
                        where krok_b.rec = t1.rec
                          and krok_b.krok = 'KrokB'
                          and krok_b.datum > krok_a.datum)
    group by t1.rec
    
    konkretne toto lze udelat jednoduchym group by jen nad tabulkou t2, coz doporucuju jako cviceni.
    21.3.2013 08:12 Tomáš
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky

    Asi tak nějak (čistě syntaktický přepis Vašeho zadání):

    select t1.Rec
    from TAB1 as t1
    join TAB2 as t2 
      on t1.Rec=t2.Rec and t.Krok='KrokA' and t1.Typ=1
    left join ( 
      select Rec,min(Datum) as dt
      from TAB2
      where Krok='KrokB'
      group by Rec
    ) as t3
     on t2.Rec=t3.Rec and t2.Datum < t3.dt 
    where t3.Rec is null  
    

    Kdyby jste uvedl co je v TAB2 (primárním) klíčem, tak to možná šlo ještě jednodušeji ( jedna agregace plus jeden join ).

    21.3.2013 10:35 Petr
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky
    Děkuji, tohle vypadá nadějně, ale potřebuji z TAB2 najít poslední (s nejvyšším datem) záznam, kde Krok = 'KrokA' a pak už po něm není žádný záznam 'KrokB'
    21.3.2013 21:19 Tomáš
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky

    Zase jen syntaktický přepis (bez jakékoliv znalosti skutečného problému)

    select
      Rec
      ,max(case when Krok='KrokA' then Date else null end ) -- poslední datum pro KrokA
    from TAB2
    group by Rec
    having  
      max( case when Krok='KrokA' then Date else null end )  -- nejvyssi datum pro KrokA ( = poslední)
      > -- je větší než
      max( case when Krok='KrokB' then Date else null end )  -- nejvyšší datum pro KrokB
    
    21.3.2013 21:33 Tomáš
    Rozbalit Rozbalit vše Re: SQL dotaz - 2 tabulky

    Ještě jsem zapoměl na dva okrajové případy, kdy jeden z kroků není k dispozici

    select
      Rec
      ,max(case when Krok='KrokA' then Date else null end ) -- poslední datum pro KrokA
    from TAB2
    group by Rec
    having
      max( case when Krok='KrokA' then Date else null end ) is not null -- existuje krokA
     and -- a zároveň
      (
         max( case when Krok='KrokA' then Date else null end )  -- nejvyssi datum pro KrokA ( = poslední)
         > -- je větší než
         max( case when Krok='KrokB' then Date else null end )  -- nejvyšší datum pro KrokB
      or -- nebo se krokB nedohledá
         max( case when Krok='KrokB' then Date else null end ) is NULL 
     
      )
    

    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.