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 13:11 | Nová verze

Po téměř dvou letech byla vydána nová verze 4.0 linuxové distribuce Audiophile Linux (též AP-Linux-V4). Tato distribuce vychází z Arch Linuxu, používá systemd, správce oken Fluxbox a vlastní real-time jádro pro nižší latence. Z novinek můžeme jmenovat podporu nových procesorů Intel Skylake a Kaby Lake nebo možnost instalace vedle jiných OS na stejný disk. Pokud se zajímáte o přehrávání hudby v Linuxu, doporučuji návštěvu webu této

… více »
Blaazen | Komentářů: 0
27.4. 18:55 | Nová verze

Byla vydána nová stabilní verze 1.9 (1.9.818.44) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují podporu nového vyhledávače Ecosia. Ten z příjmů z reklam podporuje výsadbu stromů po celém světě (YouTube). Nově lze přeskupovat ikonky rozšíření nebo řadit poznámky. Nejnovější Vivaldi je postaveno na Chromiu 58.0.3029.82.

Ladislav Hagara | Komentářů: 19
27.4. 17:00 | Nová verze

Byla vydána verze 3.7.0 svobodného systému pro správu obsahu (CMS) Joomla!. V oznámení o vydání (YouTube) se píše o 700 vylepšeních. Opraveno bylo také 8 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
27.4. 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 60
26.4. 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
26.4. 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

Ladislav Hagara | Komentářů: 0
26.4. 18:22 | Nová verze

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 24
26.4. 17:55 | Komunita

Vývojáři Debianu oznámili, že od 1. listopadu letošního roku nebudou jejich archivy dostupné pomocí protokolu FTP. Již v lednu oznámil ukončení podpory FTP kernel.org (The Linux Kernel Archives).

Ladislav Hagara | Komentářů: 28
26.4. 17:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 3
26.4. 13:11 | Zajímavý článek

Soudní dvůr Evropské unie rozhodl (tisková zpráva) ve věci C-527/15: Prodej multimediálního přehrávače, který umožňuje zdarma a jednoduše zhlédnout na televizní obrazovce filmy protiprávně zpřístupněné na internetu, může představovat porušení autorského práva.

Ladislav Hagara | Komentářů: 32
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (1%)
 (6%)
 (45%)
 (9%)
Celkem 341 hlasů
 Komentářů: 50, poslední 27.4. 04:06
    Rozcestník

    Dotaz: PhpMyAdmin - Omezení vkládaných dat

    25.3.2012 15:27 Dušan S.
    PhpMyAdmin - Omezení vkládaných dat
    Přečteno: 618×
    Ahoj, jak můžu v phpmyadminu udělat omezení pro nějaký sloupec, jedná se mi o to, aby do něk šlo zapsat pouze číslo 0,1,5 a 9. Díky za pomoc

    Řešení dotazu:


    Odpovědi

    25.3.2012 15:58 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Obávám se, že na tohle je databáze MySQL krátká. Zkusil jsem
    CREATE TABLE omezeni(cislo int CHECK(cislo IN(0,1,5,9)));
    Příkaz sice proběhl bez chyby, ale uložilo se každé číslo bez omezení. Když jsem zkusil totéž s databází SQLite, fungovalo to naprosto bez vady. Pokud tuto funkčnost a mnoho dalších chybějících v MySQL potřebuješ, doporučuji přejít na SQLite.
    25.3.2012 16:05 kt
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Co datovy typ ENUM?
    25.3.2012 16:14 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Zkusil sis to? Mně to nefunguje. Naprosto s přehledem to vkládá i čísla, která v ENUM nejsou.
    25.3.2012 21:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To by mělo fungovat, viz výpis:
    mysql> select @@sql_mode;
    +------------+
    | @@sql_mode |
    +------------+
    |            | 
    +------------+
    1 row in set (0.00 sec)
    
    mysql> CREATE TABLE e ( abc ENUM('a', 'b', 'c') ) ENGINE = MyISAM;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES('invalid');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> SHOW WARNINGS;
    +---------+------+------------------------------------------+
    | Level   | Code | Message                                  |
    +---------+------+------------------------------------------+
    | Warning | 1265 | Data truncated for column 'abc' at row 1 | 
    +---------+------+------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    |      | 
    +------+
    1 row in set (0.00 sec)
    
    mysql> SET @@session.sql_mode = 'STRICT_TRANS_TABLES';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES('invalid');
    ERROR 1265 (01000): Data truncated for column 'abc' at row 1
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    |      | 
    +------+
    1 row in set (0.00 sec)
    
    Ale ENUM nedoporučuji, a je otázkou jestli bude fungovat s klauzulí NOT NULL (takže k výčtu přibude i NULL).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 21:28 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    ENUM s řetězci funguje, ale nefunguje s čísly.
    25.3.2012 22:10 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Ano, ale lze jej na čísla normálně používat a nevložíš hodnotu mimo výčet.
    mysql> select @@sql_mode;
    +---------------------+
    | @@sql_mode          |
    +---------------------+
    | STRICT_TRANS_TABLES | 
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql> CREATE TABLE e ( abc ENUM('1', '2', '3') ) ENGINE = MyISAM;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> insert into e(abc) VALUES(1);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES(9);
    ERROR 1265 (01000): Data truncated for column 'abc' at row 1
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    | 1    | 
    +------+
    1 row in set (0.00 sec)
    
    mysql> select abc*7 AS col from e;
    +------+
    | col  |
    +------+
    |    7 | 
    +------+
    1 row in set (0.00 sec)
    mysql> 
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 22:22 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    OK, tak si zkus tohle:
    CREATE TABLE e ( abc ENUM('0', '1', '5', '9') ) ENGINE = MyISAM;
    INSERT INTO e(abc) VALUES(1);
    INSERT INTO e(abc) VALUES(3);
    SELECT * FROM e;
    
    Mně to vypisuje hovadiny.
    25.3.2012 22:54 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Aha no jo, tak sorry, chová se to na čísla perfektně, to mě baví :-)
    Chová se to tak, že pokud zadáš číslo, a není platné, tak se to bere jako index a pokud je v rozhsahu tak se to vloží.
    0 → '0' (dle hodnoty)
    1 → '1' (dle hodnoty)
    2 → '1' (dle indexu)
    3 → '5' (dle indexu)
    4 → '9' (dle indexu)
    9 → '9' (dle hodnoty)
    
    jiná čísla nejsou platná - to se vyplatí, ne?!
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 22:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    …ještě 5-ka (dle hodnoty)…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 23:21 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Jenom zírám, kam až nás zavedl nefunkční CHECK. A to jsme ještě neprolezli variantu s triggery...

    K čemu je vlastně taková DB dobrá, když musíme základní vlastnosti flikovat? Velmi často vidím její použití jako KVS. Na to opravdu SQL nepotřebujeme.
    26.3.2012 08:37 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To si musí každý zvážit sám, je to jednoduché rychlé SQL úložiště.
    Pokud někdo chce udělat DB aplikaci s maximální integritou a logikou v DB, stejně se nevyhne triggerům funkcím a to už je CHECK jen taková třešnička. Sám jsem nepracoval/nevytvářel DB jak někteří, kteří musí „co select to VIEW, a co operace to funkce“ (což byla sranda dřív na některých DBE, pokud funkce neměli pojmenované parametry, jen pořadí a bylo jich tam třeba 12).
    Ale dělal jsem něco, kde mi přišel jako ohromný nápad používat CREATE DOMAIN (Firebird) na kde co - už to dělat nebudu :-).
    Běžnou aplikaci, z mého pohledu dostatečnou integritou a logikou, s použitím triggerů a několika funkcí, lze v MySQL naprosto normálně udělat.
    Ale jinak pro mě má MySQL nezastupitelnou úlohu, protože umí nativně unsigned typy a různé typy INT-ů, pro někoho je to prkotina, jak už n-krát zaznělo, ale pokud je DB o 1/3 až 1/2 menší, tak se vleze do paměti (nebo tam toho aspoň zůstane víc).
    Na MySQL jsem v minulosti provozoval normálně aplikaci na stroji (s velmi málo paměti), na který Oracle nešel nainstalovat, a PostgreSQL jsem rozumně nerozchodil (číst z disku a swapovat nešlo dohromady).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 09:00 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Podle mne je MySQL primitivní pomalé úložiště. Za jednoduché rychlé SQL úložiště považuji např. SQLite, které si místo pro různé typy INTů alokuje dynamicky od 1 Bytu a na web se hodí mnohem lépe.
    26.3.2012 09:14 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    <joke>To je ten DBE, který využívá Evolution a musím ho lidem každou chvíli spravovat bo se totálně rozjedou index-i?</joke>
    (Nevím kde je chyba, ale děje se to při nedostatku místa na disku a to dojde proto, že při mazání DB potřebuje 2-6× více místa pro smazání, než jsou index-i mazaných dat, jako hláška na win při mazání souboru „Pro danou operaci není dostatek místa na disku, uvolněte místo smazáním jednoho nebo více souborů“)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 09:50 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Ano, to bude asi on. Zřejmě autoři Evolution nezvládli jeho použití, možná mají chybu v datovém modelu. Mně se nerozsype ani při přeplnění disku. Zkušenosti s chováním SQLite na Windows nemám.

    Příkaz VACUUM spotřebuje 3x víc místa, ale to by při podobné operaci udělaly všechny databáze. Při mazání DB není potřeba žádné místo navíc, prostě se smaže soubor.
    26.3.2012 10:26 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To nebylo hláška z SQLLite na Windows, ale z obecného mazání souboru při plném disku přes Explorera…
    SQLite & Evolution:
    Uživatel nemaže DB ale maže záznamy a vysype koš, a je možné, že se provádí VACUUM, každopádně výsledkem je, že uživatel nedostane žádné info o chybě, a při otvírání pošty pod hlavičkou něčeho má úplně něco jiného a nebo to tam vůbec není (i když pošta na disku normálně je) - důvodem tohoto chování, je nedokončená DB operace, totálně rozhašené index-i ukazující kamkoliv, jenom ne tam kam by měli (a místo na disku opět je, protože i když se operace nedokončí, místo alokované touto operací se uvolní).
    Buď vývojáři ignorují návratový kód operace a pak i chybu integrity při opětovném otvírání db, nebo to dbe neohlásí a v druhém případě o tom ani neví, protože normálně funguje - jen jinak…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 10:59 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Databáze SQLite má licenci Public Domain. Autoři Evolution z ní mohli vyházet vše, co z jejich pohledu snižuje výkon, včetně některých bezpečnostních mechanismů. Možná ani nepoužili transakce či triggery, které SQLite normálně podporuje.

    Při přeplnění disku se SQLite běžně chová tak, že operaci neprovede a ohlásí chybu ve formě stavového kódu. Pokud ho aplikace ignoruje, je to její problém.

    Otázkou je, jestli chyba integrity je na úrovni databáze nebo na úrovni Evolution. Myslím si, že to spíš bude to druhé a důvodem bude špatný datový model a nepoužívání transakcí.
    25.3.2012 16:09 Dušan S.
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Já jsem to tak kdysi měl, čili předpokládám, že to umí, dokonce pokud jsem vkládal data pomoci phpmyadmina tak jsem nemohl ani zadat hodnotu, musel jsem vybrat hodnotu ze selectobxu - což bylo fajn..
    25.3.2012 16:19 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    S phpMyAdminem nemám téměř žádné zkušenosti, může dělat některá integritní omezení na aplikační úrovni. MySQL sice integritní omezení přijme (neohlásí chybu), ale z vysoka se na ně >/dev/null
    25.3.2012 16:17 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Nezáleží to na typu úložiště? InnoDB by to mohlo umět...
    25.3.2012 16:38 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Zkusil jsem to, výsledek úplně stejně tragický. Přitom podporu InnoDB mám funkční. MySQL 5.1.57.

    Kromě toho podpora InnoDB není na webhostingu příliš často k vidění.
    25.3.2012 16:47 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    No jo:
    The CHECK clause is parsed but ignored by all storage engines.
    Nemůžu si pomoc, MySQL si svou pověst zaslouží...
    25.3.2012 21:12 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Obecně: v MySQL omezení vstupu můžete udělat jen s použitím triggeru (třeba BEFORE INSERT).
    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.