xom`s pinion - Tom Hnatovsky Blog

Barevné schéma notifikací

11. ledna 2012 Web design nekomentováno

Ukázka barevných schémat notifikačních boxů

Různé projekty na různých platformách mají jedno společné - notifikace akcí, které by měly být v barvách, které je člověk zvyklý vnímat kolem sebe. Lidé si již vžili, že zelená znamená dobré zprávy, červená ty zlé, žlutá či oranžová upozorňuje a modrá informuje.

Obrázek v tomto článku obsahuje notifikace v barvách, které jednotně používám na mých projektech. Toto barevné schéma se mi osvědčilo:

Success notifikace
Pozadí   #e9f9e5
Rámeček   #b4e8aa
Písmo   #318f14
Alert notifikace
Pozadí   #f9f9e5
Rámeček   #e8e3aa
Písmo   #d9ad12
Info notifikace
Pozadí   #e5ecf9
Rámeček   #aac6e8
Písmo   #00499c
Error notifikace
Pozadí   #f9e5e6
Rámeček   #e8aaad
Písmo   #d23e17

PF2012

20. prosince 2011 Jen tak pro sebe 2 komentáře

PF2012 - Nechť vás v příštím roce provází zdraví, štěstí, radost a slušnost

Aktualizace všech sekvencí v PostgreSQL

18. prosince 2011 PostgreSQL nekomentováno

PostgreSQL tutoriál Máte v PostgeSQL poslední hodnoty sekvencí, které vám nesedí s daty v tabulkách? Podobnou situaci můžete lehce navodit importním skriptem, který obsahuje hodnoty v polích, která by se měla automaticky plnit dle sekvence..

Jak z takové šlamastiky ven?

SELECT setval('tabulka_sloupec_seq', (SELECT MAX(sloupec) FROM tabulka)+1);

No jo, ale co když je těch tabulek mnoho? V tomto případě oceníte přítomnost plpgsql na serveru a vytvoříte si následující funkci:

CREATE OR REPLACE FUNCTION reset_sequence(table_name text, column_name text, sequence_name text) RETURNS void AS $BODY$DECLARE BEGIN EXECUTE 'SELECT setval( ''' || sequence_name || ''', ' || '(SELECT MAX(' || column_name || ') FROM ' || table_name || ')' || '+1)'; END;$BODY$ LANGUAGE 'plpgsql';

Funkci poté jednoduše spustíte nad všemi tabulkami pomocí příkazu:

select reset_sequence(table_name, column_name, table_name || '_' || column_name || '_seq') from information_schema.columns where column_default like 'nextval%';
© 2004-2011 Tom Hnatovsky - Všechna práva vyhrazena