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 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 0
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 7
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 38
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 6
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

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

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 30
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 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. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 932 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Postgres a 0 namiesto DEFAULT pre serial pri inserte

    hikikomori82 avatar 10.12.2009 16:12 hikikomori82 | skóre: 18 | blog: foobar | Košice
    Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Přečteno: 251×
    Snazim sa portovat jeden program z Informixu na Postgres. V tabulkach so serialom v informixe sa pouziva pri inserte 0, v postgrese je to slovo DEFAULT. Neviete poradit ako by som mohol upravit tabulku v postgrese aby ked spravim:

    insert into user values (0, 'Janko');

    aby to vykonalo:

    insert into user values (DEFAULT, 'Janko');

    Řešení dotazu:


    Odpovědi

    10.12.2009 16:44 ZAH | skóre: 41 | blog: ZAH
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Nevím jestli dobře rozumím máte asi aplikaci které toto pošle, kterou nemůžete změnit ? Zkusil bych to vyřešit přes trigger before insert. jesliže hodnota je 0 potom dosaď hodnotu null a zafunguje default v tabulce.
    Řešení 1× (hikikomori82 (tazatel))
    okbob avatar 11.12.2009 08:17 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Hmm...

    tak toho bych dosahl asi jedine v before triggeru. Zhruba napsat

    IF NEW.id = 0 THEN NEW.id = nextval('nazev sekvence'); END IF; RETURN NEW;

    jinak je to takovy portacni hack - takze, minimalne chce to hodne okomentovat a jeste lepe sahnout do aplikace a 0 v SQL prikazech nahradit klicovym slovem DEFAULT.

    Pavel
    hikikomori82 avatar 11.12.2009 09:49 hikikomori82 | skóre: 18 | blog: foobar | Košice
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Vdaka, podarilo sa mi to rozchodit.

    Vytvorenie databazy

    create database foo;
    
    create user john;
    
    grant all on database foo to john;
    
    \connect foo;
    

    Vytvorenie tabulky

    create table pokus (i_pokus serial, v_pokus varchar(80));
    
    create unique index p_pokus_1 on pokus(i_pokus);
    
    create language plpgsql;
    
    create or replace function u_pokus_before_insert() returns trigger as '
    begin
    if new.i_pokus = 0 then
    new.i_pokus = nextval(''pokus_i_pokus_seq'');
    end if;
    return new;
    end
    ' language 'plpgsql';
    
    create trigger t_pokus_1 before insert on pokus for each row execute procedure u_pokus_before_insert();
    

    Vytvorenie tabulky

    insert into pokus values (0, 'alfa');
    
    insert into pokus values (0, 'beta');
    
    insert into pokus values (0, 'gama');
    
    select * from pokus;
    
     i_pokus | v_pokus 
    ---------+---------
           1 | alfa
           2 | beta
           3 | gama
    
    hikikomori82 avatar 11.12.2009 09:56 hikikomori82 | skóre: 18 | blog: foobar | Košice
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Dalo by sa nejak tu funkciu zuniverzalnit tak aby ju mohlo pouzivat viac trigerrov pre viac tabuliek? Viem vnutri tej funkcie zistit meno tabulky (alebo sekvencie) s ktorou teraz pracujem?
    okbob avatar 11.12.2009 10:07 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    teoreticky ano - nicmene nesmel bys pouzit plpgsql. Uvnitr jmeno tabulky zjistis - a teoreticky dohledas docela snadno i odpovidajici sekvence. Nicmene - z jenoducheho citelneho triggeru se stane komplikovanejsi trigger - obsahujici dalsi (relativne drahe) dotazy. To by melo smysl, jen pokud by se trigger psal v C, a pomerne sofistikovane by se nektere hodnoty ukladaly do cache. To si myslim, ze je proveditelne a ve vysledku funkcni a efektivni. V pripade plpgsql nebo "vyssich" PL jazyku nedoporucuji.

    Pavel
    hikikomori82 avatar 11.12.2009 10:58 hikikomori82 | skóre: 18 | blog: foobar | Košice
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    > Uvnitr jmeno tabulky zjistis

    Vsetky sekvencie sa volaju "tabulka_i_tabulka_seq", nemozem tam dat jednoducho MenoTabulky+"_i_"+MenoTabulky+"_seq" ?
    okbob avatar 11.12.2009 12:37 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Ta konvence plati jenom pro typ serial - pokud si jste jisty, ze pouzivate pouze takto vytvorene sekvence, tak v nekterem PL (jinem nez plpgsql) takovy trigger si napsat muzete. Nazev tabulky nad kterou je trigger volan, je z tela triggeru dostupny - viz dokumentace.
    hikikomori82 avatar 11.12.2009 12:43 hikikomori82 | skóre: 18 | blog: foobar | Košice
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Evidentne vies ako sa to vola ale nechces mi to povedat. Ja to budem teraz dva tyzdne v tej dokumentacii hladat. Tak sa zatial vsetci majte. Potom sa ozvem.
    11.12.2009 13:18 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    nie vždy ... po rename table ostáva default rovnaká. Najlepšie riešenie je zistiť si default hodnotu (napr: pg_attrdef) a použiť tú :-)

    takisto existujú ľudia, čo vygenerovanú hodnotu sekvencie transformujú (napr v jednej Celko-vej knihe je popísaný celkom jednoduchý spôsob), aby "indexy boli lepšími indexami" :-)
    Řešení 1× (hikikomori82 (tazatel))
    11.12.2009 16:33 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Místo triggeru použijte raději pravidlo (rule). Triggery a pravidla jsou hodně podobné, často zaměnitelné, ale v tomto případě je to ideální případ pro pravidla - pravidla slouží právě pro přepsání (změnu) SQL příkazu.
    11.12.2009 17:24 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    +1 :-)
    11.12.2009 17:29 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Od té doby, co je tady funkce "Označit jako řešení", nemusíte psát v poradně komentáře "+1" :-)
    12.12.2009 06:09 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    komentár mal znamenať "a sakra, som už dostatočne blbý na to, aby som si na to nespomenul" :-)
    11.12.2009 08:35 FooBar
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    Jak rikaji ostatni, trigger. Ale jak rikaji ostatni, zmen to v aplikaci, jinak najednou zjistis, ze se ti INSERTy vykonavaji podezrele pomalu:)
    okbob avatar 11.12.2009 10:00 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgres a 0 namiesto DEFAULT pre serial pri inserte
    V tomto pripade je rezie minimalni - trigger skoro nic neobsahuje - resp. obsahuje pouze volani inkrementu sekvence, to by melo byt v pohode (DEFAULT ma take urcitou rezii). Jako rizikove spis vidim zmenu chovani. Co kdyby, cirou nahodou, tam nekdo nekdy v budoucnu chtel narvat 0. Tak na to bude koukat jak vyvorana mys. Zase na druhou stranu,v triggeru se neaktivuje "silene" zavislosti, takze bych se toho vubec nebal.

    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.