Důležitá nastavení v MySQL

14. 9. 2005 | V kategorii MySQL | 2 Comments

Po úspěšné instalaci vývojového prostředí MySQL, PHP a Apache si dnes nastavíme znakovou sadu, kterou bude MySQL používat jako výchozí pro vytváření nových tabulek. Moje oblíbená je cp1250, tedy české Windows a stejně jako já ji používá i mnoho hostingů v kraji českém. Pokud chcete jinou, možností je přehršel.

Při nastavení Latin1 (Swedish), která je nastavena v MySQL jako výchozí, však dochází k překódování znaků při vkládání nebo exportu. Pokud bychom ponechali jako výchozí Latin1, připravujeme si živnou půdu pro mnoho budoucích problémů.

Jdeme na to.

Otevřeme soubor

C:/xampp/xampp/mysql/bin/my.cnf

a změníme řádky:

# The MySQL server
[mysqld]
old-passwords
port = 3306
socket = mysql
skip-locking
# default-character-set=utf8
character-set-server = cp1250
collation-server = cp1250_general_ci
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
net_buffer_length = 8K
myisam_sort_buffer_size = 64M
# log-bin
server-id = 1
thread_cache = 8

Restartujeme MySQL server. Nové tabulky se od této chvíle budou vytvářet v defaultní znakové sadě CP1250. Staré tabulky ale zůstanou v původní znakové sadě. U systémových je nám to šumák, ostatní budete muset zkonvertovat nebo radši vytvořit znovu.

Ověřujeme nastavení

Možná že si nejste jisti, zda se nám vše podařilo správně nastavit. Ověříme si to:

Spusťte databázovou konzoli

C:/xampp/xampp/mysql/bin/mysql.exe

a zadejte příkaz

show variables;

Středník na konci je důležitý, znamená ukončení řádku (příkazu). Vzápětí se nám zobrazí dlouhý výpis proměnných. Důležité jsou řádky

| character_set_database    | cp1250                               |
| character_set_results     | latin1                               |
| character_set_server      | cp1250                               |
| character_set_system      | utf8                                 |
| character_sets_dir        | C:/xampp/xampp/mysql/share/charsets/ |
| collation_connection      | latin1_swedish_ci                    |
| collation_database        | cp1250_general_ci                    |
| collation_server          | cp1250_general_ci                    |
| concurrent_insert         | ON                                   |

Zbývající charsety v latin1 nás nezajímají, jsou to znakové sady požité pro připojení z konzole a v PHP si je nastavíme jinak.

Pozn.: Tento článek už je zastaralý, doporučuju používat ve skriptech zásadně znakovou sadu UTF-8.

Kdysi hodně dávno jsem potřeboval použít na jedné stránce více nezávislých timerů. Abych to zkrátil, vzdal jsem to s tím, že to nejde a že tvůrce Javascriptu pamatoval pouze na možnost jediné instance mocného Timeru.

Teď jsem to potřeboval znovu a najednou to jde…







Po najetí myší na odkaz start timer1,2 se spustí odpovídající časovač. Přejetím myší na stop timer1,2 se odpovídající časovač stornuje bez spuštění akce. Pokud budeme pohybovat myší nad start timer, bude se spuštění akce odkládat na okamžik, kdy se myš zastaví nebo až odjede z odkazu.

Základ objektů v PHP – zjednodušeno z Intervalu.

http://interval.cz/clanek.asp?article=3183

<?
class clsZarovka{ //vytvoříme si třídu clsZarovka
var $Sviti; //členská proměnná
function Rozsvit() { //této funkci se říká členská funkce a lze ji použít také pouze ve třídě Zarovka
$this->Sviti=true;
}
function Zhasni() { //toto je také členská funkce
$this->Sviti=false;
}
function stav() {
return (int)$this->Sviti; // pretypovani na cislo, jinak pri 0 vrati prazdny retezec
}
}

class xLight extends clsZarovka{
function xstav(){
echo "Stav={$this->stav()}<br />";
}
}

$zarovka=new xLight;

$zarovka->Rozsvit();
$zarovka->xstav();
$zarovka->Zhasni();
$zarovka->xstav();

?>

Vždycky mě při prohlížení dokumentu v Acrobatu zaujme lišta s panelem, na kterém se skví nápis “Není žádný výběr“.

Při každém otevření pdfka myslím na to, co asi muselo procházet hlavou programátorovi, který tam tento depresivní nápis vkládal. Ale zřejmě pro něj bylo opravdu důležité zachovat toto poselství na takto významném místě.

Speciální znaky
Speciální znaky – spojovník, pomlčka, odsuvník, čárka, tečka, závorky, uvozovky atd.

Celý článek

« novější článkydalší články »