Štítek PHP ×

Android Apache Ant Chrome CSS Data Databáze Desocializace Download ESRI Facebook Flash GIS Google Google Maps GPS Hardware HTML Internet iOS iPhone Jak na to Javascript jQuery JS mac mapa Maps Mapy Mashup Mobile MySQL Nezařazeno PHP Programování Silverlight Software Studentská tvorba Test Video Všechno možné Webdesign Weblbinky Windows Wordpress Zajímavosti

5. 10. 2009

Otestováno: OpenGoo

Včera večer jsem otestoval opensource PHP aplikaci OpenGoo. Webová aplikace OpenGoo je určena všem, kteří potřebují spolupracovat, zvyšovat produktivitu a pohodlně komunikovat v rámci týmu a mimo něj. Prostřednictvím OpenGoo je možné například:

  • Spravovat úkoly (TODO list), přidělovat úkoly, stanovovat milníky atd.
  • Sdílet dokumenty (upload, editace)
  • Ukládat kontakty (na zákazníky nebo organizace)
  • Číst nebo napsat e-mail (včetně Google Apps)
  • Sdílet odkazy na internetové stránky
  • Sdílet poznámky a komentáře
  • Spravovat svůj tým
  • Fakturovat zákazníky, ukládat časy atd.

OpenGoo využívá pro generování svého rozhraní javascriptové ExtJS, díky čemuž je vše velmi přívětivé a použitelné. Po architektonické stránce se dočkáte MVC struktury. Ve složce library najdete například Zend Lucene nebo Texyle. Tedy (díky bohu) žádné experimentální nápady a investigativní metody. Systém působí velmi učesaně a připraveně na použití v praxi, což se často nedá říct o jeho konkurenci. Rozhodně se neztratí, jak v malé, tak ve velké firmě.

opengoo-task

Celá aplikace je dostupná v několika jazycích, mimo jiné také v češtině, ale bohužel překlad není 100%. Část systému na Vás stále mluví anglicky.

opengoo-times

Instalace systému probíhá zcela automaticky, prostřednictvím průvodce. Velikost zdrojových kódu je cca 22 MB. Než cokoliv začnete instalovat, koukněte se na demo. Současnou verzi OpenGoo 1.5.3 můžete stahovat na SourceForge zcela zdarma.

#download, #php, #programovani, #test
2. 7. 2009

Vyšel nový NetBeans 6.7

Tento týden se s aktualizacemi doslova roztrhl pytel. První vyšlo nové PHP 5.3. Ještě ten den večer vyšel nový Firefox 3.5. Do třetice všeho  dobrého vyšel také NetBeans 6.7.

Člověk to pomalu nestíhá instalovat:

A když budete mít nainstalováno, tak vezměte z jedné vody na čisto taky NetBeans 6.7. Ten Vám přináší například:

  • Vylepšení podpory MySQL – dynamické doplňování SQL dotazů (wow)
  • Vylepšení editoru PHP kódu
  • Podporu PHPUnit a Selenium test
  • Vylepšení podpory SVN
#php, #programovani
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ů.

#php, #programovani, #webdesign
29. 10. 2008

Autoload v PHP

Autoload je velmi užitečná funkce PHP 5, sloužící k automatickému načtení tříd (souborů). Autoload je vlastně takové vylepšení require_once (include). Funkce __autoload se zavolá v případě, že požadujete třídu, která prozatím neexistuje.

Následující kód stačí vložit do core.php. Pokud máte rádi pořádek a své class umisťujete dle jejich významu do různých adresářů, je nutné nejprve nastavit include path.

// DS - oddelovac pro adresare
define ('DS', DIRECTORY_SEPARATOR);
// pak najdeme absolutni cestu
define ('ABSPATH', realpath(dirname(__FILE__)).DS);

// nastavime potrebne cesty k vasim class
set_include_path
(
ABSPATH.'libs'.DS.'core'.DS.PATH_SEPARATOR. // libs/core/
ABSPATH.'libs'.DS.'helper'.DS.PATH_SEPARATOR. // libs/helper/
get_include_path()
);

Většinou je dobrým zvykem dodržovat nějakou strukturu pojmenování tříd. V mém případě jsou třídy pojmenované class.nazev.php. Funkce __autoload bude vypadat následovně:

// automaticke nahrani trid umistenych v core nebo helper
function __autoload($class_name)
{
if (!class_exists($class_name, false) ||
!interface_exists($class_name, false))
require_once ('class.'.$class_name.'.php');
}

Tento kód si uložte např. do aload.php, pak už jen stačí napsat

require_once('aload.php');

kdekoliv, kde budete potřebovat pracovat se svými class.

#php, #programovani