Prskavčí blog

Sep 25, 2011

Deployment prakticky - WebExpo 2011

Letos jsem přednášel na Webexpu na téma deployment. Ve 30 minutách se nedá říci dost, aby jste se dozvěděli všechno tak zkusím v tomto článku shrnout o čem jsem mluvil a přidat nějaké zdroje, které pomůžou v dalších úsilí při automatizaci deploymentu. Deployment Nasazení dané aplikace na dané prostředí v daném čase s možností vrácení původní verze aplikace pokud možno s minimálními prostředky a náklady. Configuration Management Služba, která se stará, aby námi zadaná konfigurace byla konzistentní napříč prostředím a na všech strojích a je to jeden nezbytných kroků pro CI.

Sep 19, 2011

WebExpo 2011 - Na co půjdu

Jako vývojář jsem si vybral přednášky v Development Room a Development Hall. V pátek začnu na přednášce co má Michal Táborský o Architektuře škálovatelných aplikací, jistě se dozvíme jak to dělají v Mall.cz. Michala znám a jeho vyprávění a postřehy mi přijdou velmi podobné tomu jako to řešíme v práci i my. Pokračovat budu na své přednášce, kde řeknu něco o tom proč automatizovat deployment, co na to použít. Jak to řešíme v LMC (Jobs.

Apr 10, 2011

PHP a RabbitMQ

V poslední době se objevilo hodně článků o RabbitMQ a připravuje se kniha kde většina příkladů je v PHP. Připravil jsem malou demonstraci jak se message queue dobře využit. RabbitMQ je napsaný v Erlangu podobně jako CouchDB a hodí ke zpracování dávkových úloh. V demonstraci využívám knihovnu wkhtmltopdf která umí zpracovat html stránku na PDF, používá k tomu webkit jádro. Design Malý design aplikace jsem zvolil takto: Kód Základ aplikace jsou dva úlohy producer a consumer.

Mar 14, 2011

phpfog - cloudové řešení pro PHP?

Pokud se zajímáte o cloudové technologie, tak možná znáte Heroku. Heroku je pěkné řešení pro Ruby, které vám umožní vytvářet aplikace v Sinatře nebo v Rails a deployment provádět pomocí Gitu. Pro PHP mi něco takového dlouho chybělo, ale začíná se částečně situace vylepšovat, protože je na světe PHP Fog. Co vám přinese PHP Fog Mě se na cloudovém řešení libí, že je to pro vývojáře jednoduché a praktické. Nemusím řešit server, jeho provoz.

Feb 23, 2011

Podpora profilování cachegrind/KCachegrind v Xdebugu

Dnes je část profilování v Xdebugu (http://xdebug.org) ukládána do souborů v KCacheGrind formátu. Tato funkce byla přidána do Xdebugu, ale není dle specifikace formátu. Byla vytvořena revezním inženýrstvým a tato stávající implementace obsahuje chyby a nepřesnosti. Od verze 0.6 je KCacheGrind více striktní ohledně interpretace formátu a to způsobuje chyby při jeho používání s výstupy Xdebugu https://bugs.kde.org/show_bug.cgi?id=256425. Vybraná částka bude použita, aby Derick Rethans mohl správně vyřešit problém s integrací Xdebugu/KCacheGrindu.

Feb 14, 2011

PHPStorm 2.0 - nová verze multiplatformního vývojového prostředí

Dnes 14.2.2011 vyšela nová verze IDE pro PHP od JetBrains PHPStorm 2.0. Hlavní výhody tohoto IDE základní vlastnosti IDE jednoduchá instalace rychlý start funguje na Windows, Linux a Mac OS X jednoduchá konfigurace projektů, můžete začít kde chcete inteligentní php editor doplňování kódu refaktoring podpora pro Smarty a PhpDoc rychlá navigace (fuzzy search) editor pro mixování jazyků (html, js, xml, xsl) vlastní různé konfigurace vzhledů IDE kompatibilní s IDEA platform (IDEA, Rubymine) pokročilý javascriptový editor procházení DOMu javascriptový debugger javascriptový refaktoring jako u php je navigace v kódu a vyhledávání užití html a css editor podpora HTML5 Zen coding validace a rychlé opravy ukázky aplikovaných stylů chytré prostředí podpora pro phpunit podpora verzovacích systémů (SVN, CVS, Git, Mercurial a další) FTP a synchronizace vzdálených souborů Lokální historie souborů visuální debugger podpora pro xdebug i zend debugger jednoduchá konfigurace breakpointy v PHP, JS, HTML Minulý rok jsem psal o verzi 1.