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

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 0
včera 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 3
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 82
21.4. 10:22 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 299 bezpečnostních chyb. V Oracle Java SE je například opraveno 8 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 7 z nich. V Oracle MySQL je opraveno 39 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 11 z nich.

Ladislav Hagara | Komentářů: 6
21.4. 10:00 | Pozvánky

V úterý 25. dubna proběhne další Prague Containers Meetup. Přijďte se nechat inspirovat jak zlepšit build/delivery pipeline vašich kontejnerových aplikací.

little-drunk-jesus | Komentářů: 2
20.4. 21:33 | Komunita

Na Launchpadu se objevilo kódové jméno následující verze Ubuntu. Ubuntu 17.10 bude Artful Aardvark (mazaný hrabáč) [OMG! Ubuntu!].

Ladislav Hagara | Komentářů: 10
20.4. 20:11 | Zajímavý software

MojeFedora.cz informuje, že společnost Nylas oznámila vydání verze 2.0 poštovního klienta Nylas Mail (původně Nylas N1), která již plně podporuje Linux. Obchodní model společnosti je tzv. open core. Samotný klient je open source, ale uživatel si musí připlatit za některé pokročilé funkce. V základu se lze připojit k GMailu nebo libovolnému účtu přes IMAP. Podpora Exchange je pouze v placené verzi. Klient je napsaný nad Electronem.

Ladislav Hagara | Komentářů: 12
20.4. 15:55 | Zajímavý článek

České centrum pro investigativní žurnalistiku (ČCIŽ) publikovalo na svých stránkách článek s názvem Je česká státní správa „rukojmím Microsoftu“?. Drtivá většina české veřejné správy je závislá na výrobcích softwarového gigantu Microsoft – a nijak zvlášť jí to nevadí.

Ladislav Hagara | Komentářů: 18
20.4. 02:48 | Nová verze

Google Chrome 58 byl prohlášen za stabilní. Nejnovější stabilní verze 58.0.3029.81 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo 29 bezpečnostních chyb. Mezi nimi i chyba umožňující phishing s unicode doménami.

Ladislav Hagara | Komentářů: 0
19.4. 22:44 | Nová verze

Po šesti týdnech od vydání verze 52.0 byla vydána verze 53.0 webového prohlížeče Mozilla Firefox. Z novinek lze upozornit například na nové kompaktní vzhledy – tmavý z Firefoxu Developer Edition a jeho světlá varianta. Na Linuxu byla ukončena podpora procesorů starších než Pentium 4 a AMD Opteron. Podrobné informace v poznámkách k vydání a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 11
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (0%)
 (7%)
 (45%)
 (10%)
Celkem 273 hlasů
 Komentářů: 31, poslední 20.4. 21:26
    Rozcestník

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

    27.12.2010 19:42 koqror
    Postgresql, Oracle, MSSQL -> mysql: bool sloupec
    Přečteno: 556×
    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.