Pakliže někdy zálohujete MySQL databázi pomocí utility mysqldump
a přitom používáte ve vaší databázi uložené procedury nebo funkce, pak určitě nezapomeňte přidat parametr --routines
. Tento parametr zajistí, že výsledkem exportu budou nejen definice struktury tabulek a data, ale zároveň právě i uložené procedury a funkce vytvořené pomocí CREATE PROCEDURE a CREATE FUNCTION.
Je trochu s podivem, že mysqldump uložené procedury nezahrnuje do výchozího nastavení pro export, neboť např. TRIGGERy ve výchozím nastavení do výsledku exportu zahrnuje.
Aktualizujte si tedy vaše zálohovací skripty v tomto duchu:
mysqldump --routines [ostatní parametry] > [název souboru sql]
Více viz dokumentace:
Tento článke je k dispozici pouze v jazyce English.
Komentáře nejsou povoleny
Na stánkách http://www.google.com/linuxrepositories/ lze najít návody a odkazy na repozitáře software od Googlu — a to pro různé linuxové distribuce: Debian, Ubuntu, Suse, Mandrivia, RedHat. Je zde popsán jak postup přidání repositáře preš „naklikání“ v GUI, tak pomocí příkazového řádku — například pro Debian s APT.
A jaké že to aplikace (je tam i několik knihoven) lze v repositáři nalézt?
- google-chrome-beta – The web browser from Google
- google-desktop-linux – Google Desktop: Personalize and organize your own computer
- picasa – Image management application from Google
Moc toho není, ale komu se nechce složitě schánět/překládat třeba zrovna prohlížeč Google Chrome, může využít právě tuto nejjednodušší cestu.
Komentáře nejsou povoleny
Tento článke je k dispozici pouze v jazyce English.
Komentáře nejsou povoleny
Pokud někdo odložil nákup nového disku na „po vánocích“ či dokonce „po novém roce“, tak by ho mohla zajímat následující tabulka. Jsou v ní uvedeny ceny přepočítané ceny disků na jejich kapacitu — tedy, kolik korun českých zaplatíte za 1GB kapacity (desetinný údaj v tabulce tedy udává Kč/1GB).
kapacita |
HDD 3.5″ (7200) |
HDD 3.5″ (5400) |
HDD 2.5″ (5400) |
USB 3.5″ (7200) |
USB 2.5″ (5400) |
320 GB |
2.99 |
|
3.85 |
|
5.22 |
500 GB |
2.24 |
2.28 |
3.95 |
3.63 |
4.70 |
640 GB |
2.16 |
2.07 |
3.73 |
|
4.30 |
750 GB |
2.55 |
2.18 |
4.62 |
2.49 |
4.68 |
1000 GB |
2.19 |
2.05 |
5.07 |
2.40 |
4.79 |
1500 GB |
2.04 |
1.76 |
|
2.17 |
|
2000 GB |
3.36 |
2.13 |
|
2.23 |
|
Disky jsem rozdělil do pěti kategorií:
- HDD 3.5″ (7200): interní 3.5″ pevný disk, SATA 2, 7200 otáček
- HDD 3.5″ (5400): interní 3.5″ pevný disk, SATA 2, 5400 otáček, úsporný (zde lze zvolit ještě levnější kousek od výrobce Samsung a dostanete se na bezkonkurenční cenu 1.55 Kč/1 GB)
- HDD 2.5″ (5400): interní 3.5″ pevný disk, SATA 1/2, 5400 otáček, do notebooku
- USB 3.5″ (7200): externí 3.5″ pevný disk, USB 2.0, 7200 otáček, přenosný (vlastní zdroj)
- USB 2.5″ (5400): externí 2.5″ pevný disk, USB 2.0, 5400/5200 otáček, ultra přenosný (napájení z USB)
A jak to dopadlo?
- Vítězem v kategorii cena/kapacita se jednoznačně stává „zelený“, interní 3.5″ disk s kapacitou 1.5TB.
- V kategorii výkon/kapacita je dobrou koupí rychlý interní, 3.5″ disk s kapacitou 1.5TB.
- A v kategorii přenosných disků opět vede disk, s kapacitou 1.5TB a o rozměru 3.5″. Pokud zvažuje nákup opravdu kapesního disku, šáhněte po tom s kapacitou 640GB.
Vítězství dnes tedy patří kapacitě 1.5TB … Všechny disky jsou od výrobce Western Digital, ceny jsou přebrány z eshopu Alfacomp (platné k 8.1.2010). Pozn.: 1000GB = 1TB.
Komentáře nejsou povoleny
V aktuální old-stable (Etch) a vyšších verzí debianu se při spouštění MySQL 5.x automaticky provádí kontrola tabulek (CHECK TABLE
) a případně i oprava (REPAIR TABLE
) poškozených tabulek. Toto má nastarosti skript /etc/mysql/debian-start
a funkce check_for_crashed_tables (definovaná v /usr/share/mysql/debian-start.inc.sh
). Občas je ale potřeba explicitně prověřit všechny databáze a tabulky, to lze nejjednodušeji udělat z příkazové řádku pomocí utility mysqlcheck:
/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf --verbose --all-databases
Konfigurační soubor /etc/mysql/debian.cnf
je přístupný pouze pro roota (tedy výše zmíněný příkaz lze spustit pouze pod rootem) a jsou v něm uloženy autentizační údaje pro systémový učet Debianu (debian-sys-maint) do MySQL.
Komentáře nejsou povoleny
Zase jsem se dnes naučil něco nového o PHP. Věděli jste, že klíčové slovo break může mít číselný argument? Já se přiznám že jsme to netušil a nikdy mě to ani nenapadlo. Kolega v práci to zřejmě běžně používá, takže díky Pauci za objev :) A jak to celé funguje a na co to je? Volitelný celočíselný argument udává, z jaké hloubky zanoření v řídící struktuře má vyskočit, implicitní je 1, podívejte se na příklad:
<?php
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "At 5<br />n";
break 1; /* vyskoci pouze ze switch. */
case 10:
echo "At 10; quitting<br />n";
break 2; /* vyskoci ze switch a while. */
default:
break;
}
}
?>
Více přímo v manuálu PHP.
Další zajímavostí je řídící struktura goto. Ta je nově přidána od PHP 5.3, osobně si myslím ze goto je čisté zlo, ale určitě existuje případ, kdy se může hodit. Co mě ale zaujalo nejvíce, přímo v manuálové stránce PHP je naprosto překvapivě umístěn obrázek (s tím jsem se v manuálu PHP nikdy nesetkal), který je navíc pojatý jako komiks a zřejmě vyjadřuje názor autora(ů) manuálové stránky na přidání struktury goto do jazyka :)
Zdroj obrázku: xkcd.
Jak nejjednodušeji zjistit, jakou verzi Debianu či Ubuntu zrovna používáte, případně jaká verze Linuxu je použita na systému, kde jste se zrovna přihlásili? Určite se dá nají nějaký ten vhodný objekt v /etc/
kde to vyčtete, ale tato informace (například v /etc/issue
) není vždy úplně přesná či úplná. Řešením je příkaz lsb_release (Linux Standard Base and Distribution information):
franta:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 5.0.2 (lenny)
Release: 5.0.2
Codename: lenny
Tuto utilitu obsahuje balíček lsb-release a tedy nemusí být vždy součástí dané instalace, často však bývá standardní součástí systému. Nicméně, pokud se podíváte hlouběji pod kapotu (cat /usr/share/pyshared/lsb_release.py
), tak zjistíte že se jedná pouze o Python, který prochází různé soubory (např. /etc/debian_version
) a detekuje z nich verzi.
Komentáře nejsou povoleny
Dnes jsem náhodou narazil na velmi zajímavý on-line nástroj, který nahradí spousty linuxových příkazů (whois, nslookup, host), chcete-li vybádat nějakou IP adresu nebo chcete-li získat informace o nějaké doméně a s ní svázané subdomény, emailové servery a podobně. Má velmi výstižný název swiss army knife internet tool. Do horního pole „hostname, IP or AS“ jen zadáte IP nebo doménu a už se jen kocháte, co lze rychle a efektivně zjistit jedním kliknutím, zkuste třeba http://www.robtex.com/dns/seznam.cz.html.
Komentáře nejsou povoleny
Personalizované vyhledávání v Googlu je mnohdy dosti problematické a vrací „až moc personalizovaně chytré“ výsledky, které buď nejsou relevantní a nebo v tu chvíli nežádoucí. Nejjednoduším způsobem jak toto personalizované vyhledávaní vypnout je připad URL parametr pws=0, tedy ideálně na konec přidat vašeho URL dotazu přidat &pws=0. Jistě, existuje i klikací řešení vypnutí, ale než to člověk najde a nastaví, tak přidání parametru do URL je mnohem rychlejší, navíc nezáleží na tom zda je člověk přihlášen či nikoliv. Více o parametru pws přímo na blogu Googlu.
Jinak další zajímavostí, která nepřímo souvisí s předchozím tématem je i nový vyhledávací engine Caffeine (najdete ho na adrese http://www2.sandbox.google.com/), který Google nedávno pustil do testovacího provozu, rozhodně stojí zato vyzkoušet pozice a relevance vašich oblíbených frází a zkusit porovnat s aktuálními výsledky. Více se dozvíte v oznámení Help test some next-generation infrastructure přímo na blogu Googlu.
Komentáře nejsou povoleny