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

Ve středu vydaná "npm@next" verze 5.7.0 správce balíčků pro JavaScript npm (Wikipedie, Node Package Manager) přinesla řadě uživatelů Linuxu nečekanou nepříjemnost. V závislosti na způsobu instalace a ve spojení s příkazem sudo mohlo dojít ke změně vlastníka u systémových souborů, také například /. Chyba je opravena v před několika hodinami vydané verzi npm 5.7.1 [reddit].

Ladislav Hagara | Komentářů: 5
dnes 10:00 | Nová verze

Byla vydána verze 10.5 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu. Zdůraznit lze integrovanou podporu Let's Encrypt.

Ladislav Hagara | Komentářů: 0
včera 12:33 | Komunita

Příspěvek na blogu Signalu (Wikipedie) informuje o založení neziskové nadace Signal Foundation, jež bude zastřešovat další vývoj tohoto svobodného bezpečného komunikátoru běžícího také na Linuxu (Signal Desktop). Brian Acton, spoluzakladatel WhatsAppu, věnoval nadaci 50 milionů dolarů [Hacker News].

Ladislav Hagara | Komentářů: 1
včera 05:55 | Zajímavý článek

Článek na Fedora Magazine krátce představuje programovací jazyk Rust a několik zajímavých v Rustu naprogramovaných terminálových aplikací. Jedná se o alternativu k příkazu grep ripgrep, moderní barevnou alternativu k příkazu ls exa, příkazem cloc inspirovaný tokei a zvířátko v terminálu ternimal.

Ladislav Hagara | Komentářů: 0
21.2. 23:55 | Zajímavý projekt

Byl spuštěn Humble Classics Return Bundle. Za vlastní cenu lze koupit hry Broken Sword 5 - The Serpent's Curse, Shadowrun Returns a Shadowrun: Dragonfall - Director's Cut. Při nadprůměrné platbě (aktuálně 8,48 $) také Shadowrun: Hong Kong - Extended Edition, Wasteland 2: Director's Cut - Standard Edition, Age of Wonders III a Xenonauts. Při platbě 15 $ a více lze získat navíc Torment: Tides of Numenera a Dreamfall Chapters: The Final Cut Edition.

Ladislav Hagara | Komentářů: 0
21.2. 00:11 | Bezpečnostní upozornění

Vývojáři linuxové distribuce Mageia na svém blogu upozorňují na narušení bezpečnosti Mageia Identity. Narušitel získal přístup k LDAP databázi a zveřejnil jména uživatelů, jejich emailové adresy a haše hesel. Hesla uživatelů byla resetována.

Ladislav Hagara | Komentářů: 3
20.2. 21:55 | Nová verze

Byla vydána verze 2.0.0 nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). Z novinek je nutno upozornit na nový zpětně nekompatibilní formát záznamu asciicast v2. S novým formátem si poradí nové verze asciinema-playeru a asciinema-serveru [Hacker News].

Ladislav Hagara | Komentářů: 0
20.2. 05:55 | Zajímavý projekt

Dle příspěvku na blogu zaměstnanců CZ.NIC byl spuštěn ostrý provoz služby Honeypot as a Service (HaaS). Zapojit se může kdokoli. Stačí se zaregistrovat a nainstalovat HaaS proxy, která začne příchozí komunikaci z portu 22 (běžně používaného pro SSH) přeposílat na server HaaS, kde honeypot Cowrie (GitHub) simuluje zařízení a zaznamenává provedené příkazy. Získat lze tak zajímavé informace o provedených útocích. K dispozici jsou globální statistiky.

Ladislav Hagara | Komentářů: 12
20.2. 04:44 | Komunita

Před týdnem společnost Feral Interactive zabývající se vydáváním počítačových her pro operační systémy macOS a Linux oznámila, že pro macOS a Linux vydají hru Rise of the Tomb Raider. Včera společnost oznámila (YouTube), že pro macOS a Linux vydají také hru Total War Saga: Thrones of Britannia. Verze pro Windows by měla vyjít 19. dubna. Verze pro macOS a Linux krátce na to.

Ladislav Hagara | Komentářů: 0
19.2. 21:33 | Nová verze

Byla vydána nová major verze 7.10 svobodného systému pro řízení vztahů se zákazníky (CRM) s názvem SuiteCRM (Wikipedie). Jedná se o fork systému SugarCRM (Wikipedie). Zdrojové kódy SuiteCRM jsou k dispozici na GitHubu pod licencí AGPL.

Ladislav Hagara | Komentářů: 0
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (28%)
 (62%)
 (3%)
 (3%)
 (0%)
 (1%)
 (1%)
Celkem 437 hlasů
 Komentářů: 35, poslední 21.2. 19:51
    Rozcestník

    Dotaz: mysql update

    5.10.2010 17:29 Song
    mysql update
    Přečteno: 388×

    Ktory z nasledujucich sposobov je setrnejsi na zataz databazy ak by sa jednalo o dotazy ovplivnujuce nie len 3 riadky ako v priklade ale niekolko 100-1000 riadkov v tabulke .

    $result = mysql_query("UPDATE `c1` SET `sklad`='neobjednatelne',`viditelnost`='ano',`cena`='19' WHERE `id` =6;") or die(mysql_error());

    $result = mysql_query("UPDATE `c1` SET `sklad`='neobjednatelne',`viditelnost`='nie',`cena`='20' WHERE `id` =7;") or die(mysql_error());

    $result = mysql_query("UPDATE `c1` SET `sklad`='neobjednatelne',`viditelnost`='ano',`cena`='21' WHERE `id` =8;") or die(mysql_error());

     

    $result = mysql_query("

    UPDATE `c1` SET `sklad` = CASE

    WHEN `id`='6' THEN 'neobjednatelne'

    WHEN `id`='7' THEN 'neobjednatelne'

    WHEN `id`='8' THEN 'neobjednatelne' ,

    `viditelnost` = CASE

    WHEN `id`='6' THEN 'ano'

    WHEN `id`='7' THEN 'nie'

    WHEN `id`='8' THEN 'ano' ,

    `cena` = CASE

    WHEN `id`='6' THEN '19'

    WHEN `id`='7' THEN '20'

    WHEN `id`='8' THEN '21'

    WHERE `id`='6' OR `id`='7' OR `id`='8';") or die(mysql_error());

    Odpovědi

    5.10.2010 17:41 Sten
    Rozbalit Rozbalit vše Re: mysql update
    Pokud používáte transakce, tak ten první je vhodnější, u toho druhého bude stát velký výpočetní výkon ten dotaz vůbec zkompilovat a změny nakonec provede stejné.

    Pokud transakce nepoužíváte, tak ten první dělá něco jiného než ten druhý!
    5.10.2010 18:19 Song
    Rozbalit Rozbalit vše Re: mysql update

    Transakce?

    Ja len, sice je ten druhy dotaz komplikovany, ale zas to vykona v jednom mysql_query,

    pricom prvy sposob tych mysql_query uroby x-krat viac. Ale neak hlbsie do toho nevidim,

    aby som vedel zhodnotit co je lepsie.

    6.10.2010 15:31 vlasta | skóre: 10 | Brno
    Rozbalit Rozbalit vše Re: mysql update
    No ja bych se primlouval k tomu prvnimu, protoze tam bude naprosto jasne, co to ma udelat i 14 dni po te, co ten kod nadatlis a hlavne se v tom lepe budou hledat pripadne nesrovnalosti. Nejlepsi by bylo si udelat prepared statement a pak ho protocit s tema datama. Usetris db testovani tech milionu CASEu u kazdeho zaznamu a nebudes si rvat vlasi pri tvorbe algoritmu na vygenerovani toho silenyho updatu. Hlavne bys mohl taky narazit na to, ze te db posle k sipku, protoze je to na parsovani moc velky, napr. pri pouziti klauzule IN misto tech ORu na limit velikosti vyctu urcite narazis uz pri par tisicich polozkach.
    6.10.2010 16:53 Sten
    Rozbalit Rozbalit vše Re: mysql update
    Pokud nevíte, co transakce jsou, tak je nepoužíváte :-)

    Bez transakcí ten první způsob, pokud selže nějaká query, tak předchozí query změní část databáze, zatímco ten druhý způsob je vždy buď vše anebo nic. Proto ty způsoby nejsou totožné. (A proto bych vám doporučil transakce začít používat.)

    Kolik těch query se provede, je MySQL celkem jedno, pokud tam nemáte InnoDB tabulky a neměníte primární klíče, tak to nemá moc vliv, parsovat tu šílenost s CASE stojí hodně času a běh je potom dost pomalý. Nehledě na to, že brzy narazíte na limity.

    Nejrychlejší jsou prepared statements (tipuji, že používáte PHP, tam je to ještě jednodušší), kam jenom doplňujete data, protože to MySQL rozparsuje jenom jednou a bude to jednoduchý dotaz. Také to pro vás bude nejpřehlednější.

    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.