Oct 05 2011

mysqldump: nezapomínejte na uložené procedury!

Tag: MySQLJens @ 23:45

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:


Mar 02 2010

Překlad utility SysBench na Debianu Lenny

Tag: Debian,English,HW Tunning,Linux,MySQLJens @ 23:00

Tento článke je k dispozici pouze v jazyce English.


Feb 10 2010

Linuxový repozitář aplikací od Googlu

Tag: Debian,LinuxJens @ 09:30

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.


Jan 10 2010

Změny vestavěných vyjímek v PHP 5.3

Tag: English,PHPJens @ 23:00

Tento článke je k dispozici pouze v jazyce English.


Jan 08 2010

Ceny pevných disků po novém roce

Tag: HW Tunning,ZprávičkyJens @ 01:30

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í:

  1. HDD 3.5″ (7200): interní 3.5″ pevný disk, SATA 2, 7200 otáček
  2. 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)
  3. HDD 2.5″ (5400): interní 3.5″ pevný disk, SATA 1/2, 5400 otáček, do notebooku
  4. USB 3.5″ (7200): externí 3.5″ pevný disk, USB 2.0, 7200 otáček, přenosný (vlastní zdroj)
  5. 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.


Nov 23 2009

MySQL: Hromadná kontrola tabulek

Tag: Debian,MySQLJens @ 10:00

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.


Nov 10 2009

PHP: break a goto řídící stuktury

Tag: PHPJens @ 23:50

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 :)

goto

Zdroj obrázku: xkcd.


Oct 01 2009

Jak zjistit verzi Debianu? – lsb_release!

Tag: DebianJens @ 10:36

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.


Aug 26 2009

Robtex: Informace o doméná a doménových jménech

Tag: WebJens @ 22:00

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.


Aug 25 2009

Jak vypnout personalizované vyhledávání v Googlu

Tag: SEO,WebJens @ 21:20

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.


Další stránka »