Michal Čihař - Blog Archives for phpMyAdmin

Je deset minut na nastavení moc?

Nedávným zrušením výchozího konfiguračního souboru v phpMyAdminovi jsme zjevně píchli do vosího hnízda a uživatelé (asi 2) si začali stěžovat na to, jaký je to hrozný krok zpět. Teď byli nuceni provést takovou hroznou věc jako čtení dokumentace a strávit tím celých deset minut. Jinak to neuměli nastavit.

To jestli tím opravdu musel strávit deset minut netuším (asi čte hodně pomalu nebo od konce), ale i tak mi připadá, že to byl spíš další důvod k odstranění toho souboru :-).

Původní bug report si můžete přečíst tady .

Nejhorší vlastnost phpMyAdmina

Nejhorší vlastnost phpMyAdmina je podle mnoha lidí bezpochyby to, že korektně podporuje kódování dat nastavené v MySQL. Mám pocit, že na tento dotaz jsem už odpovídal asi tisíckrát, i když poslední dobou tazatale (pokud je předpoklad, že umějí česky) odkazuji na FAQ , tak stejně je toho moc.

Proč si nikdo není schopný přečíst dokumentaci MySQL, kde je to popsáno? Proč raději někdo napíše mail přímo mně, než aby se zeptal na nějakém fóru, mailing listu nebo nedej bože použil vyhledávač a našel otázku některého z tisiců předchozích tazatelů?

Příště raději taková mail alespoň začínejte něčím jiným než něčím jako prepacte ze Vas otravujem, ale uz som bezradny . Třeba takové jsem idiot a neumím nic najít by bylo mnohem lepší. Koneckonců mailů obsahujících Dear translator: just ignore this mail. I haven't read the text above and just submitted the mail as my client displayed it... mi taky chodí dost.

Omlouvám se za tento výlev, ale prostě to muselo ven :-).

Top 10 překladů

Nejedná se o žádné objektivní porovnání, jenom překlady phpMyAdmina :-). Když jsem se opět po nějaké době podíval na statistiky překladu, byl jsem příjemně překvapen přítomností slovenštiny mezi 10 nejkompletnějšími překlady. No je vidět, že se tamní překladatel na rozdíl od číňanů, němců nebo poláků nefláká.

 1	english			100.0%	
2	french			99.7%	
3	czech			99.6%	(už jsem to dopřeložil :-))
4	italian			98.7%	
5	swedish			98.4%	
6-11	finnish			98.2%	
6-11	spanish			98.2%	
6-11	norwegian		98.2%	
6-11	slovak			98.2%
6-11	belarusian_latin	98.2%	
6-11	belarusian_cyrillic	98.2%

Pro zájemce je kompletní a aktuální seznam tady .

Předpokládám, že pokoušet se tu hledat překladatele do Korejštiny, Malajštiny, Afrikánštiny, Perštiny nebo Chorvatštiny asi nemá smysl, ale kdyby někdo chtěl pomoci s jazykem, který zaostává, nebo třeba chtěl překládat dokumentaci do češtiny, bude vítán :-).

Setup phpMyAdmina

Další dílko, které vznikno během víkendu je nastavovací skript pro phpMyAdmina. Začalo to jednoduchým generováním konfigurace serverů a skončilo to prozatím u 60 kB skriptu, který umí nastavit vše, co jsem považoval za důležité :-).

Vůbec z posledního vývoje začínám mít pocit, že další verze opět zvýší jiné číslo než bylo původně zamýšleno (2.7.0, které brzy vyjde mělo být původně 2.6.5), nějak se tam začíná objevovat čím dál více změn k lepšímu :-).

Demo phpMyAdmina na VServeru

Jakmile jsem se dozvěděl o nové nabídce Pipni.cz , rozhodl jsem se že to je ideální služba na to co chci. Už delší dobu potřebujeme někam umístit demo phpMyAdmina, ve kterém by si uživatel mohl vyzkoušet všechno a ne jen něco s omezenými privilegii.

Registrace byla lehce problémová , ale nakonec se podařilo a nový server s Debianem mi naběhl. Následoval okamžitý upgrade na unstable a už se mohlo začít testovat. Bohužel pak jim služba nějak chcípla a následoval můj odjezd, ale dnes jsem vše dokončil.

Po běžné instalaci potřebných programů bylo nutné zajistit automatické opravování oprávnění, protože se určitě najde někdo, kdo to rozhrabe. Zatím to řeším pomocí primitivního skriptu, který kontroluje možnost připojení systémových uživatelů:

 # check for root
if ! echo 'SELECT * FROM mysql.user' | mysql -uroot > /dev/null ; then
    /root/bin/mysql-clean-mysql.sh
# check for debian
elif ! /usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping > /dev/null ; then
    /root/bin/mysql-clean-mysql.sh
fi

A případně obnoví databázi mysql ze zálohy:

 kill `cat /var/run/mysqld/mysqld.pid`
cd /var/lib/mysql
rm -rf mysql
tar xfj /root/mysql.tar.bz2
/etc/init.d/mysql start > /dev/null

To je asi nejjednodušší možné řešení, ale asi by to šlo řešit elegantněji, kdybych nebyl tak líný :-).

No server zatím běží, tak uvidíme jak pravdivé jsou pověsti o nespolehlivosti neplacených služeb u pipni.cz.

A pokud by se někdo chtěl podívat, tak je to pma.cihar.com .

Nemám rád ukecané uživatele

Je sice pěkné, že se někdo odhodlá nahlásit bug, ale když to bere jako slohové cvičení a stejně tak každý doplňující komentář, tak to vývojáře akorát naštve. Pravda už jsem schopný číst takové výplody letmým prohlédnutím a hledáním klíčových slov, ale pak snadno něco unikne :-).

Prostě napište bugreport mající 7 KiB a ještě k tomu připište 3 KiB komentář a máte zaručené, že vás vyvojáři budou mít rádi, nemají totiž nic lepšího na práci než si číst :-). A ještě ke všemu to je oblíbený problém s přechodem na MySQL 4.1 :-).

phpMyAdmin je zase chytřejší

Na stránce s informacemi o serveru jsou nyní zvýrazněny problematické hodnoty a je u nich i rada, jak se s tím vypořádat. Sice to je v podstatě jen převzaté z dokumentace MySQL, ale tu skoro nikdo nečte, tak třeba na této stránce správci serverů narazí na to, jak lépe nastavit MySQL server.

Jediný kdo z toho určitě nebude mít radost jsou naši překladatalé, protože tímto jim přibylo něco přes stovku vět k přeložení. Já s překladem do češtiny bojuju už druhý den a tímto bych chtěl poděkovat všem, které jsem otravoval kvůli překladu nějakého termínu :-).

Čerstvá krev

Poslední dobou se nám tým phpMyAdmina efektivně zmenšil na dva aktivní lidi, tak jsme se rozhodli přijmou dalšího člověka. Už pár týdnů aktivně posílal patche, tak proč jeho energie nevyužít?

Je krásné pozorovat, jak se nový člověk aktivně zapojí do projektu. Ještě je plný elánu a nadšení a s radostí se vrhá na opravování bugů, do kterých se mnohaletým členům týmu vůbec nechce, protože vědí, že ona část kódu je ošklivá :-).

To ale nováčka neodradí a pln elánu provede masivní čistky v poněkud chaotickém JavaScriptu, jenom se všichni tak trochu bojíme, aby to nebylo moc masivní a něco nepřestalo fungovat. No uvidíme, oni to uživatelé otestují, od čeho jsou beta verze?

Kdo chce testovat už teď, může stahovat snapshoty z CVS :-).

Portace změn CSS

Našel by se tu někdo kdo by byl ochotný pomoci s portací témat phpMyAdmina na novou verzi? :-) Nějak na to nemáme sílu a CSS zrovna není moje hobby, tak by se pomocná ruka hodila.

Změn bylo bohužel docela hodně, v podstatě všechno obsahuje tento patch , relevatní věci z patch trackeru: 1249528 a 1252031 .

Témata můžete stahovat se SourceForge , jediné na kterém se momentálně pracuje je arctic_ocean.

Díky jestli se najde nějaká dobrá duše :-).

phpMyAdmin jako PEAR package

phpMyAdmin se dočkal PEAR instalátoru . Pokud se zde najde nějaký dobrovolník na otestování a nahlášení případných chyb, budeme rádi :-).

UPDATE: PEAR instalátor, je věc o které jsme se již dlouho v týmu bavili a nějak se pořád nenašel nikdo ochotný do toho investovat nějaké usilí. Naštěstí se jeden externí dobrodinec našel, teď ještě zbývá počkat až se rozšíří nová verze PEAR a bude instalace aktuálního phpMyAdmina na libovolnou distribuci ještě snazší.