30.5.2009

Šikovná stromová komponenta

jsTree je velmi šikovná jQuery (javascriptová) komponenta. Jak napovídá název, je tato komponenta určena pro zobrazení stromové struktůry. Kromě prostého zobrazování, podporuje jsTree také přímou editaci stromu.

Strom je možné upravovat pomoci přetahování (drag & drop). Jednotlivé uzly se dají přejmenovat, přidávat nebo mazat (přes kontextovou nabídku). Vzhled komponenty můžete velmi pohodlně přizpůsobit svým potřebám. Vyměnit konky, změnit pozadí a podobně. Navíc komponentu můžete plně lokalizovat do rodného jazyka. jsTree je odladěná pro většinu běžných prohlížečů a připraven k použití.

Dost bylo dlouhého řečnění:

29.5.2009

Užitečná funkce v Thunderbirdu

thunderbird_seskupeniNedávno jsem objevil fajn funkci v Thunderbirdu. Možná že tuhle funkci používáte dávno a řeknete si, jak může být někdo tak pozadu a neinformovaný, ale stalo se.

Pokud řadíte příchozí e-maily, stejně jako já, podle data přijetí, zkuste v seznamu e-mailů zmačknout písmeno G. Všechny příchozí e-maily se Vám rozdělí do skupin: Dnes, Včera, Minulý týden a Stará pošta. To samé funguje, pokud řadíte e-maily podle Odesilatele.

Na závěr ještě jedna drobnost. Barevné štítky (tedy označení e-mailů) je možné přidávat taky přes klávesnici. Vyberte si e-mail a stiskněte na numerické klávesnici 1, 2, 3, 4 nebo 5 – pomocí nuly je pak možné všechny štítky odebrat.

28.5.2009

To je panečku zahájení

Video ze zahájení Google IO.

14.5.2009

Jak nastavit xDebug v NetBeans

Slíbil jsem, že popíšu postup toho, jak nastavit xDebug pro NetBeans. Takže tady je postup:

Používám Wamp server, který v sobě obsahuje jak PHP, Apache tak MySQL. Pokud neznáte rozhodně doporučuji zkusit, ta pohodlnost za to stojí!

První věc, kterou musíte udělat je stáhnout si dobrou verzi xDebug. Správná verze musí být určena pro vaši verzi PHP – já mám PHP 5.2, takže jsem zvolil: *5.2 VC6*.

xDebug jsem nakopíroval do složky php konkrétně do *ext*. Pak stačilo na konec php.ini přidat tohle:

zend_extension_ts="C:\Program Files\wamp\bin\php\php5.2.9-1\ext\php_xdebug.dll"

[XDebug]
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\Program Files\wamp\tmp"

Poté stačilo restartovat Apache a ve výpisu phpinfo() by měla přibýt položka xDebug. Když ne tak zkuste:

Přeji všem hodně štěstí při nastavování a krokování svých kódů.

1.5.2009

Nejlepší editor (IDE) pro PHP

Hledání ideálního vývojového prostředí pro PHP bych v mém případě přirovnal k hledání svatého grálu. Popíšu Vám nyní cestu, přes kterou jsem se k všeobecné spokojenosti dostal až k Eclipse.

Mé vůbec první vývojové prostředí neslo název Crimson Editor. V tomto editoru jsme se učil programátorským základům a taky jsem v něm napsal své první webové aplikace. Bohužel jeho vývoj skončil s rokem 2004.

Byl jsem tedy nucen přesedlat na nového koně. Tím koněm se na stal dobře známý český editor PSPad. Musím se přiznat, že na tento editor jsem si nikdy nezvykl, takže jsem jej záhy opustil.

Další zastávku jsem učinil na planetě Scite. Scite nejlépe vystihuje věta: V jednoduchosti je krása. Editor má jen jedno hlavní okno, dokáže si však poradit s nepřeberným množstvím různých jazyků. Konfigurace je prováděna ručně, prostřednictvím konfiguračního souboru. Mou konfiguraci si ostatně můžete stáhnout v sekci download. Musím říct, že tento editor mi vskutku přirostl k srdci, dodnes jej používám jako rychlou prohlížečku. Jenže ani Scite nedokázal odolat mým vzrůstajícím nároků.

Nějaký ten čas jsme si pohrával s myšlenkou zakoupit licenci na editor ZDE od Zendu. Hlavní výhodou ZDE je, že dokáže uspokojivě pracovat s většími projekty. To je totiž přesně to co jsem hledal a proč jsem opustil Scite. Jenže se ukázalo, že ZDE nepatří k nejrychlejším. Posledním hřebíčkem do rakve ZDE bylo to, že základní licence je poměrně drahá (proti studentské).

Poměrně dlouho jsme taky používal Eclipse PDT, jenže ten se pro větší projekty stává nepoužitelným. Navíc mně spousta vlastností Eclipse doslova zvedala ze židle – například ustavičné padání prostředí.

Hledal jsem dál:

Nakonec jsem skončil u NetBeans pro PHP a dneska na ně nedám dopustit!

netbeans-logo

Proč jsem si vybral NetBeans?

  • NetBeans je nesrovnatelně rychlejší než jiné free editory s napovídáním kódu a správou projektů.
  • Umí krokovat PHP – sice to není triviální nastavení, ale podařilo se mi to rozchodit.
  • Podporuje javascriptové frameworky.
  • Vcelku obstojně umí pracovat s napsaným kódem (Autoformát, )
  • Ctrl + R přejmenuje proměnnou všude v kódu (refactoring)
  • Podporuje FTP (nativně), GIT (přes plugin), SVN (přes plugin)
  • Zobrazuje nápovědu k jednotlivým PHP funkcím.
  • Základní barevné kódů schéma je mnohem více promyšlené.
  • Podporuje code template.

Některé fakt vychytané záležitosti přinese také nová verze 6.7. Namátkou asistent pro psaní SQL dotazů v PHP.