Archív

Archív pro

9 a půl týdne s Androidem

29.05.2009 View Comments

Hledal jsem delší dobu nový telefon na který jsem měl několik požadavků:

  1. musí bez problémů fungovat na linuxu
  2. musí mít wifi
  3. měl by mít GPS
  4. musí umět s emaily (Gmail, imaps)
  5. podpora pro ical (Gmail)
  6. něco na úkoly (RTM)

Těch telefonů co splňovali tyto podmínky moc není, poohlížel jsem se po Iphone, ale tam mi vadilo, že pro všechnu činnost potřebuji iTunes, které pod linux nejsou a v dohledné době peníze na Maca nemám. A jako vývojáři se mi moc nelíbí politika Apple na jejich Appstoru.

Pro Android rozhodlo také to, že jsem měl možnost si ho vyzkoušet a také SDK a emulátor založený na Eclipse, přes který jsem si mohl ozkoušet práci se svým Gmail účtem a programy, které jsem našel na internetu.

Telefon, ale kromě samotné platformy dělají hlavně aplikace, až za čas se ukáže jak kvalitní aplikace vznikají. Rozdělil jsem aplikace do několika oblastí a uvedu ty, které jsem si zatím oblíbil a něco mi přinesli.

Telefonování

  • StarContact – nahradí hledání v kontaktech, pomocí T9 a také umí prohledávat položky jako je Notes, Company apod. což často potřebuji
  • Birthday reminder – aplikace, která přidá připomenutí narozenin, ukládá se to jako poznámka do kontaktů a proto se to synchronizuje s google kontakty
  • Profiles – přepínání profilů Outboor, Normal, Vibrace, Silent jako u běžného mobilu. Bohužel nejdou přesně konfigurovat i notifikace aplikací jako je email v jednotlivých profilech. Asi bych chtěl moc.
  • Phonalyzr – analyzátor hovorů, kolik komu voláte, jak dlouho apod.

Widgets

  • Quick Calendar – kalendář do notification bar doplněný widgetem na plochu, který zabírá 3 icony.
  • tCalendar – widget, který mám hned vedle Quickcalendar, který doplní informaci o datumu a dnu v týdnu

SMS a MMS

  • SMS Popup – doplní defaultní aplikaci pro SMS, která mi vyhovuje o okno když SMS přijde.

Mapy

  • My Tracks – aplikace, která dělá záznam cesty, který umožňuje odeslat např. do MyMaps na Google
  • My Maps Editor – editor MyMaps na Googlu
  • GPS status 2 – ukazuje nastavení GPS, počet satelitů, polohu atd.
  • Sky Map – úžasná aplikace pro amatérské astronomy, ukážete na telefonem na planetu nebo hvězdu v noci a telefon vám řekne jak se jmenuje, ukáže navažující souhvězdí

TODO - Remember the milk je slušná aplikace na správu úkolů, v které můžete dobře uplatnit i GTD.

  • RTM tasks – klient pro RTM, jednoduchý, neumí tagy, kontexty ani poznámky, ale funguje celkem spolehlivě, používám ho na rychlé zadání úkolu do Inboxu
  • Astrid – pokročilý správce úkolů, RTM synchronizace, umožňuje přidávat tagy, 1 poznámku, opakující se úkoly. Občasné problémy se synchronizací, nezná smart listy.

Ještě si tu trochu povzdechnu, mám rád GTD metodiku a snažím se si tím ušetřit čas. Bohužel pro Android zatím neexistuje aplikace, která by se uměla dobře synchronizovat s RTM a přitom také implementovala všechny výborné vlastnosti co RTM umí (lokace, smart listy, kontexty, tagy). Ale vývoj aplikací jde dopředu a doufám, že do konce roku bude slušná aplikace na světě.

IM + Social

  • Meebo IM – IM klient pro všechno (ICQ, MSN, Jabber, Gtalk, vše v jednom)
  • Skype – skype client
  • Twidroid – Twitter klient
  • Greed – RSS čtečka s napojením na Google Reader

Tools

Hry – pár těch co teď mám v telefonu, jsou další dobré jako Bonsai Blast, Pacman, atd.

  • Solitaire – klasické karty
  • Robot Defense – klasické defense tower, asi nejzábavnější hra zatím na Androidu
  • Abduction – pro neúnavné milovníky skákajících zvířat

Pokud máte nějakou aplikaci bez které se neobejdete dejte mi vědět v komentářích, třeba se mi bude hodit také.

Categories: android Tags:

Zend Server CE a Xdebug

18.05.2009 View Comments

O práci s Zend Serverem jsem už tu psal. Normálně je nainstalovaný Zend Debugger, který má tu nevýhodu, že neumí spolupracovat s PHPUnit. Proto, když píšu testy a mám v Hudsonu automatické zpracování reportů potřebuji Xdebug. Teď si ukážeme jak to na Ubuntu přidat do Zend Serveru podporu pro Xdebug. Pro windows by to mělo fungovat obdobně jen se vyhnete kompilaci Xdebugu ze zdrojového kódu a máte si možnost stáhnout zkompilovanou knihovnu.

Nechápu moc Zend proč se trochu nesnaží, aby se dal Zend Debugger používat stejným způsobem jako Xdebug. Obzvláště když vím, že v Zend Studiu je code coverage a profiling dostupný.

Teď už jak na to v Ubuntu:

  1. Zend Server CE nainstalovaný dle postupu
  2. Musíte mít nainstalovaný balíček pro kompilaci
    sudo apt-get install build-essential
    sudo apt-get install autoconf
  3. Stáhnout zdrojové kódy xdebugu, rozbalit a dat kompilovat.
    wget http://www.xdebug.org/files/xdebug-2.0.4.tgz
    tar -xzf xdebug-2.0.4.tgz
    cd xdebug-2.0.4/
    /usr/local/zend/bin/phpize
    ./configure --enable-xdebug --with-php-config=/usr/local/zend/bin/php-config
    make
  4. Knihovnu najdete v xdebug-2.0.4/modules/xdebug.so
  5. Knihovnu nakopirujte do /usr/local/zend/lib/debugger/xdebug.so
  6. sudo cp modules/xdebug.so /usr/local/zend/lib/debugger/xdebug.so
  7. Upravte soubor /usr/local/zend/etc/ext.d/debugger.ini a zakomentujte řádek
    ;zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
  8. Přidejte nakonec do /usr/local/zend/etc/php.ini řádek
    zend_extension=/usr/local/zend/lib/debugger/xdebug.so
  9. Nezapomeňte restartovat server sudo /etc/init.d/zend-server restart

Po instalaci by jste neměli mít problém spustit Ant s kompletním phpunit taskem i na Zend Serveru CE.

<target name="php-unit">
<exec executable="phpunit" dir="${ws}" logerror="on">
<arg line="--log-xml '${builddir}/build/logs/phpunit.xml'
--log-pmd '${builddir}/build/logs/phpunit.pmd.xml'
--log-metrics '${builddir}/build/logs/phpunit.metrics.xml'
--coverage-xml '${builddir}/build/coverage/clover.xml'
--coverage-html '${builddir}/build/coverage'
'tests/'"/>
</exec>
</target>
Categories: xdebug Tags: ,

Wolfram Alpha

16.05.2009 View Comments

Wolfram Alpha (WA) je nový vyhledávač, který zatím běží v experimentálním provozu, ale je to něco úplně jiného než tradiční vyhledávače jako je Google, Live, Yahoo, Altavista apod. Nepracuje s fulltextem a informacemi sbíraných robotem, ale je to matematický počítač, který vyhodnocuje zadaný dotaz (umí jen anglicky) a zpracuje ho pomocí svojí databáze a matematických operacích, které umí a potom vytiskne report, který obsahuje text, vzorce a grafiku, který je možné si např. stáhnout v PDF.

wolframalpha_12424634710871

Doporučuji k vyzkoušení je to zajímavý počin s dobrým výhledem do budoucna. Přikládám nějaké příklady, které jsem zkoušel vyhledat. Umí to hledat podle datumů, zemí, matematické výrazy, ekonomické pojmy apod. Podrobněji to máte na orignálních stránkách http://www.wolframalpha.com/examples/.

Categories: wolfram Tags: ,

Zend Server CE a vlastni logy v konzoli

05.05.2009 View Comments

Zend Server 4.0.2

Zend aktualizoval Zend Server na verzi 4.0.2, přidána hlavně podpora pro ZF 1.8 a další drobné změny. Jen mi z repozitory pro Ubuntu nefunguje Zend_Tool, doufám, že tuto drobnost brzo opraví zatím ji stejně s Zend Studiem moc nevyužiji.

Update 6.5.2009 po mém upozornění dnes Zend provedl update ZF 1.8 v repozitory pro Zend Server CE a už to funguje, soubor najdete v /usr/local/zend/share/ZendFramework/bin/zf.sh. Doporučuji si udělat symlink nebo přidat adresář do $PATH.

Zend Debbuger a PHPUnit

Jen mi trochu vadí, že kvůli code coverage a dalším možnostem co má PHPUnit s Xdebugem jsem nucen vypnout Zend Debugger v Zend Serveru a dát si tam Xdebug. Zend Debugger má sice tyto možnosti k dispozici přes Zend Studio, ale pokud to voláte z Antu tak jsem nepřišel na to jak rozchodit PHPUnit a Zend Debugger dohromady.

Logy

Pokud chcete na konzoli Zend Serveru vidět další logy. Konfigurační soubor je /usr/local/zend/gui/application/data/logfiles.xml. Logy je dobré směrovat do /usr/local/zend/var/log/. Pomocí symlinků si přidejte do tohoto adresáře logy, které jsou uloženy v /var/log/apache2/.



	
		PHP Error Log
		
                error_log
	
	
		Server Error Log
		/usr/local/zend/var/log/error.log
                
	
	
		Server Access Log
		/usr/local/zend/var/log/access.log
                
	
        
                Server Workspace Access Log
                /usr/local/zend/var/log/access-workspace.log
                
        
        
                Server Workspace Error Log
                /usr/local/zend/var/log/error-workspace.log
                
        


Pokud budete mít problémy s právy nazapomeňte přidat uživateli zend práva na čtení potřebných logů a práva r+x na adresář /var/log/apache2, kde je máte uložené.

Potom by jste v konzoli měli vidět toto.

zend-server_1241527431260

Categories: php Tags: ,

Switch to our mobile site