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 21:44 | Nová verze

Po půl roce od vydání verze 9.0 byla vydána verze 10.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 (Wikipedie). Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
22.9. 18:11 | Nová verze

Společnost Oracle oficiálně oznámila vydání Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) a Java EE 8 Software Development Kit (SDK). Java SE 9 přináší více než 150 nových vlastností.

Ladislav Hagara | Komentářů: 0
22.9. 12:11 | Komunita

Na Humble Bundle lze získat hororovou počítačovou hru Outlast (Wikipedie) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 2
22.9. 10:33 | Humor

Mozilla.cz upozorňuje na Knihu Mozilly (Wikipedie), tj. velikonoční vajíčko ve Firefoxu. Zobrazit jej lze zadáním about:mozilla do adresního řádku. Aktuální verze Firefoxu obsahuje proroctví 15:1 "Dvojčata Mamonu se rozhádala a jejich souboje uvrhly svět do nové tmy. Zvířeti se ale tma hnusila. A tak se stalo mrštnější a silnější, šlo vpřed a jeho počty rostly. A zvíře přineslo oheň a světlo do tmy". Firefox 57 bude obsahovat proroctví 11:14. To je zatím jenom v angličtině. Pomoci lze s překladem do češtiny.

Ladislav Hagara | Komentářů: 10
22.9. 01:22 | Zajímavý projekt
Před měsícem byla spuštěna kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Cílem kampaně je vybrat alespoň milion a půl dolarů. Aktuálně je vybráno přes 600 000 dolarů, tj. 40 %. Kampaň poběží ještě další měsíc. Podporu projektu oznámilo KDE i GNOME.
Ladislav Hagara | Komentářů: 32
22.9. 00:55 | Komunita

Agentura DISA (Defense Information Systems Agency) publikovala (pdf) Ubuntu 16.04 Security Technical Implementation Guide (STIG) (zip), tj. doporučené bezpečnostní nastavení Ubuntu 16.04. Ubuntu se tak dostalo mezi unixové operační systémy a linuxové distribuce AIX, HP-UX, Oracle Linux, Red Hat a Solaris [reddit].

Ladislav Hagara | Komentářů: 2
21.9. 22:55 | Bezpečnostní upozornění

CSIRT.CZ informuje, že byly vydány nové bezpečnostní aktualizace, které opravují několik zranitelných míst v Sambě. Útočník může využít zranitelnosti s cílem získání přístupu k potenciálně citlivých informací. Uživatelům a správcům je doporučeno, aby zkontrolovali bezpečnostní opatření pro CVE-2017-12150, CVE-2017-12151 a CVE-2017-12163 a provedli potřebné aktualizace.

Ladislav Hagara | Komentářů: 0
21.9. 21:44 | Komunita

Společnost Red Hat aktualizovala svůj slib ohledně softwarových patentů. Slib nově zahrnuje i open source software pod permisivními licencemi.

Ladislav Hagara | Komentářů: 0
21.9. 08:55 | Komunita

Do 22. září probíhá v Mountain View konference XDC2017 (X.Org Developer's Conference). Na programu je řada zajímavých přednášek. Sledovat je lze online. K dispozici je záznam přednášek ze včerejšího dne.

Ladislav Hagara | Komentářů: 0
20.9. 17:33 | Nová verze

Byla vydána nová stabilní verze 1.12 (1.12.955.36) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení metadat u digitálních fotografií, vylepšený panel stahování a omezení sytosti barvy zdůraznění (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 61.0.3163.91.

Ladislav Hagara | Komentářů: 40
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 559 hlasů
 Komentářů: 22, poslední 29.8. 11:23
    Rozcestník

    Dotaz: mysql triedenie utf8_general_ci + unique index

    5.7.2010 13:33 fraxinus | skóre: 20 | blog: fraxinus
    mysql triedenie utf8_general_ci + unique index
    Přečteno: 588×
    Pouzivam mysql databazu. Vsade pouzivam utf8. Mam tabulku s varchar stlpcom. Nad tymto stlpcom mam unikatny index. Ked pouzijem collate utf_general_ci tak "Pl" a "PL" je pre neho to iste. Tiez napr. "S" a "Š" je pre neho to iste takze tam nemozem insertovať. Ten unikatny index skutocne potrebujem kvoli zachovaniu konzistencie. Použil som teda collate utf_bin. Teraz ale zase nefunguje triedenie takze diakritika je na konci: "Š" je za "Z". Ked explicitne v selekte uvediem že chcem order by collate utf8_general_ci tak zahlasi chybu ze to ned binarnym stlpcom nie je mozne.

    Co s tym? Obavam sa ze riesenie neexistuje.

    Zhrnutie: Potrebujem case-sensitive unikatny index a zaroven korektne triedenie diakritiky.

    Řešení dotazu:


    Odpovědi

    5.7.2010 14:13 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Určite tam nemáš nejakú chybu? Vytvoril som tabuľku a v jednom stĺpci som pre zotriedenie použil utf8_bin (a unikátny index) a SELECT * FROM `test` ORDER BY `text` COLLATE utf8_general_ci mi funguje bez problémov.
    5.7.2010 14:52 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    mysql> set names utf8;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> create table foo (bar varchar(5) character set utf8 collate utf8_bin);
    Query OK, 0 rows affected (0.04 sec)
    
    mysql> insert into foo values ("S");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Š");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Z");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Ž");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from foo order by 1 collate utf8_general_ci;
    ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary'
    
    5.7.2010 15:12 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Zoraďuješ to podľa čísla (binárnej hodnoty) a tam ti to fungovať nebude. Collate musíš použiť pri stĺpci, pri ktorom to má zmysel (takže ORDER BY `bar` fungovať bude).
    5.7.2010 17:04 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    > Zoraďuješ to podľa čísla (binárnej hodnoty) a tam ti to fungovať nebude.

    Myslis to cislo za order by?

    >> select * from foo order by 1
    5.7.2010 17:09 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Áno. Zoraďovanie (collate) funguje pri reťazcoch a nie pri číslach (čiže collate nemôžeš použiť na stĺpce typu INT a podobné).

    Ak chceš naozaj zoraďovať podľa nejakého čísla, tak tam to collate nedávaj.
    5.7.2010 17:13 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    to nie je tym, to je uplne ina nesuvisiaca chyba. Ak je v selekte COLLATE, neda sa pouzit na identifikaciu stlpca jeho poradie ale len jeho meno!
    Řešení 1× (fraxinus (tazatel))
    5.7.2010 17:11 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    No to je ale podraz od mysql. Skutocne toto funguje len ak uvediem nazov stlpca, nie jeho poradie:

    select * from user order by name collate utf8_general_ci -- funguje
    select * from user order by 1 collate utf8_general_ci -- NEFUNGUJE
    select * from user order by name -- funguje
    select * from user order by 1 -- funguje (zotriedi podla prveho stlpca)
    8.7.2010 15:52 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    „ci“ v „utf_general_ci“ znamená „case insensitive“. Co takhle to nahradit za „utf_general_cs“?
    8.7.2010 16:07 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Nie sú všetky porovnávania v MySQL len case insensitive? (teda okrem tých binárnych)
    8.7.2010 16:18 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Nejsou
    8.7.2010 16:23 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    I když teď koukám, že MySQL nemá „utf8_general_cs“, to je stále pouze ve stádiu návrhu

    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.