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 07:00 | Zajímavý článek

Příspěvky na blozích Perl 6 Inside Out a Weekly changes in and around Perl 6 jsou optimistické ohledně programovacího jazyka Perl 6 (Wikipedie). Zdůrazňují jeho efektivnost, online dokumentaci, například úvod do jazyka, knihy věnované Perlu 6 vydané v roce 2017 nebo to, že modulů pro Perl 6 je již více než 1000 [Hacker News].

Ladislav Hagara | Komentářů: 2
dnes 06:00 | Nová verze

Byla vydána verze 3.5 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Řešeno je také několik bezpečnostních problémů.

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

Byla vydána verze 21.0 a krátce na to opravná verze 21.0.1 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Z novinek lze zdůraznit například možnost skriptování v programovacích jazycích Python a Lua.

Ladislav Hagara | Komentářů: 0
včera 15:11 | Nová verze

Byl vydán Mozilla Firefox 58.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. V nové verzi nenajdeme žádné převratné novinky, rozhodně nic, co by se dalo srovnávat s vydáním Firefoxu 57.0 aneb Firefoxu Quantum. Na seznamu jsou spíše drobná zrychlení, optimalizace a co se nestihlo pro minulou verzi.

Ladislav Hagara | Komentářů: 18
včera 13:44 | Nová verze

Byla vydána verze 10.4 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.

Ladislav Hagara | Komentářů: 0
včera 11:40 | Nová verze

Vyšly nové verze 1.3.0 a 1.2.1 WYSIWYM editoru Formiko. 1.3.0 vylepšuje editor, podporuje kontrolu pravopisu pomocí knihovny GtkSpellCheck 3.x a přidává možnost tisku vygenerovaného HTML dokumentu a dialog klávesových zkratek. Vydání je dostupné v Debianu testing, Ubuntu a také PIP. Vydání 1.2.1 opravuje různé chyby a zvyšuje stabilitu, více v seznamu změn; do budoucna bude tato větev udržována jen v případě zájmu (na NetBSD není dostupná knihovna GtkSpellCheck 3.x).

McBig | Komentářů: 6
včera 08:00 | Zajímavý software

Facebook uvolnil svou platformu pro detekci objektů s názvem Detectron. Detectron je naprogramován v Pythonu a využívá framework pro deep learning Caffe2. Zdrojové kódy Detectronu jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 2
včera 03:00 | Komunita

Bylo spuštěno hlasování o přednáškách a workshopech pro letošní InstallFest, jenž proběhne o víkendu 3. a 4. března 2018 v Praze na Karlově náměstí 13. Hlasovat lze do pondělí 29. ledna 2018.

Ladislav Hagara | Komentářů: 0
včera 02:00 | Zajímavý software

Projekt Document Liberation, jehož cílem je vývoj knihoven pro zpřístupnění (osvobození) dokumentů vytvořených v proprietárních nebo již nepodporovaných formátech, oznámil vydání 5 nových nebo vylepšených knihoven. Jedná se o knihovnu libe-book pro export dokumentů ve formátu EPUB3 a knihovny libabw, libmspub, libpagemaker a libqxp pro import dokumentů ve formátech AbiWord, MS Publisher, PageMaker a QuarkXPress.

Ladislav Hagara | Komentářů: 0
včera 01:00 | Komunita

LWN.net, původně Linux Weekly News, slaví 20 let. První číslo vyšlo 22. ledna 1998. Psalo se o devfs, o 2 GB omezení velikosti souborů na souborovém systému ext2 nebo o renderování scén ve filmu Titanic na Linuxu na procesorech Alpha. Aktuální vývojové linuxové jádro bylo 2.1.79. LWN.net je zcela závislé na předplatitelích. Předplatné na měsíc stojí 7 dolarů. Články na LWN.net jsou týden od vydání k dispozici pouze předplatitelům. Následně jsou uvolněny všem pod licencí CC-BY-SA.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (77%)
 (13%)
Celkem 1391 hlasů
 Komentářů: 53, poslední 17.1. 16:55
    Rozcestník

    Dotaz: Postgresql, Oracle, MSSQL -> mysql: bool sloupec

    27.12.2010 19:42 koqror
    Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    Přečteno: 557×
    Ahoj. Importuju data z různých databází do mysql. Samozřejmě to nedělám přímo já, ale napsal jsem si skript v php. Problémem může být to, že mysql ukládá bool jako tinyint(1), zato třeba postgresql má bool a vrací podle manuálu t nebo f při selectu. Takže pak to dopadá tak, že do mysql vkládám do sloupce tinyint text 't' nebo 'f'. Otázka zní: jak mám na straně mysql překládat f a t do 1 nebo 0? Mysql zvládá TRUE nebo FALSE jako 1 a 0, ale t a f neví co je.

    Odpovědi

    27.12.2010 20:43 koqror
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    Tak jsem si myslel že bych udělal v mysql trigger
    DELIMITER $$
    
    CREATE TRIGGER tr_tabulka_update BEFORE UPDATE ON tabulka
    FOR EACH ROW BEGIN
    	IF (NEW.enabled = 1 OR NEW.enabled LIKE 'true' OR NEW.enabled LIKE 't') THEN
    		SET NEW.enabled = 1;
    	ELSE
    		SET NEW.enabled = 0;
    	END IF;
    END;$$
    
    DELIMITER ;
    
    ale nefunguje a píše warning, takže se zdá že mysql kontroluje hodnotu "enabled" ještě před spuštěním triggeru a do triggeru už se dostane nějak ořezaná...
    okbob avatar 27.12.2010 20:52 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    A co to z PostgreSQL rovnou číst jako integer?
    postgres=# select true::int, false::int;
     int4 | int4 
    ------+------
        1 |    0
    (1 row)
    
    Případně, pokud máte starší verzi pg
    postgres=# CREATE OR REPLACE FUNCTION to_int(boolean) RETURNS int AS $$ SELECT CASE WHEN $1 THEN 1 ELSE 0 END $$ LANGUAGE sql;
    
    postgres=# SELECT to_int(true), to_int(false);
     to_int | to_int 
    --------+--------
          1 |      0
    (1 row)
    
    27.12.2010 21:26 koqror
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    To je ale zase postgresql specifické a nebude to fungovat pro ostatní RDBMS. Nemám sice ještě odzkoušené ostatní RDBMS, ale předpokládám, že ty budou vracet t, f, true, false, 1 nebo 0 pro bool. Možná bude nejjednodušší použít pro bool v mysql char(1) + trigger který zajistí hodnotu vždy 1 nebo 0.
    27.12.2010 23:02 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    Nebo:
    $value = mysqli_real_escape_string($value); 
    $sql="…mysql_bool_field = CASE '$value' WHEN '0' THEN 0 WHEN 'f' THEN 0 ELSE 1 END…"
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    28.12.2010 00:03 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    urob si export view v kazdej db do datovych typov v mysql
    okbob avatar 28.12.2010 06:35 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    SELECT CASE WHEN sloupec THEN 1 ELSE 0 END, ... 
    To je naprosto podle standardu.
    27.12.2010 22:40 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    Možná nerozumím otázce, ale:
    MySQL má bool jak tinyint(1) (což jste i napsal) a hodnotu 0 považuje za false a cokoliv jiného za true (dobrým zvykem je vkládat jedničku, pokud tedy typ bool používáte).
    Protože pg_XXX vrací v případě boolean typu 't' a 'f' a ne PHP true a false, musíte s touto skutečností pracovat a to buď na úrovni PHP po select-u (což bych udělal já), nebo při vkládání do MySQL (něco jako "`bool_field`=CASE WHEN '$value'='f' THEN 0 ELSE 1 END CASE").
    Když se na to podíváte z pohledu toho, že máte různé vstupy JDETE pře PHP a pak máte jednotný výstup, tak Vás může napadnout to, že mezivrstva, která to propojuje je PHP, tudíž bych vše převedl na PHP typy (ne nutně na PHP zákládní typy a klidně na nějaký objek) kde by, v těchto případech, vkládání hodnoty prošlo dle vstupu (PostgreSQL) závislou transformací. No a výstup do MySQL už je pak jednotný, je to transformace z PHP typů do MySQL - vždy stejná.
    Na rozhraní čtení můžete mít kontroly co čtete a když se narazí na nějaký neznámý typ, tak se to přeruší a bude třeba zasáhnout a doplnit informaci jeli to třeba na vstupu transformovat.
    PS: bacha na to, že 64bit integer (bigint) je vracen jako string a na reálné číslo (PHP float) jej nemůžete bezpečně konvertovat.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    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.