<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webbricks &#187; Agile</title>
	<atom:link href="http://blog.grzegorzpawlik.com/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.grzegorzpawlik.com</link>
	<description>Doświadczenie, to coś, co zdobywamy tuż po chwili w której było nam potrzebne ...</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Kocham UnitTesty*</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:21:20 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[TDD in cakePHP]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1089</guid>
		<description><![CDATA[Dziś stanąłem przed zadaniem poprawienia komponentu, który automatyzuje nam kwestię wyszukiwania elementów w listingach. Jego działanie można opisać z grubsza tak: Na przykład jeśli chcę, żeby moja lista kosztów (Cost) mogła być wyszukiwana po nazwach &#8211; dodaję formularz z Cost.name i w akcji kontrolera wywołuję jedynie $conditions = $this->Search->getConditions($this->params); $this->paginate("conditions"=>$conditions); $this->set('costs', $this->paginate('Cost')); Największy bajer polegał [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Możesz podzielić swój kod na moduły w cakePHP</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 11:10:33 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CakePHP 1.3]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1078</guid>
		<description><![CDATA[Szybki trick dla dużych projektów: używaj podkatalogów. Pisząc rozbudowaną aplikację możesz podzielić kod na moduły: controllers/module/module_things_controller.php class ModuleThingsController extends AppController { } models/module/module_thing.php class ModuleThing extends AppModel{ } (Moduły uznałbym za coś pośredniego między kupą kontrolerów, a pluginami. Nie wymagają mocniejszego rozdzielenia zależności między kontrolerami w przeciwieństwie do pluginów, dla których jest to dobrą praktyką. [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyłączenie &#8220;submit&#8221; na czas działania zapytania Ajax</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/wylaczenie-submit-na-czas-dzialania-zapytania-ajax/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/wylaczenie-submit-na-czas-dzialania-zapytania-ajax/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:00:39 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[quick-tip]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1068</guid>
		<description><![CDATA[Często spotykam się z tym ostatnio w pracy &#8211; jakieś dodatkowe listy są ładowane do formularza i póki się nie załadują `submit` powinien pozostać nieaktywny. Kod: jQuery("body").ajaxStart(function(){ $(".disable-on-xhr").attr("disabled", "disabled"); }); jQuery("body").ajaxStop(function(){ $(".disable-on-xhr").attr("disabled", ""); }); /** * w niektórych przypadkach możesz też chieć odblokować * submit gdy zapytanie xhr się nie powiedzie **/ jQuery("body").ajaxError(function(){ $(".disable-on-xhr").attr("disabled", ""); [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/wylaczenie-submit-na-czas-dzialania-zapytania-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Czym Ajax jest, a czym nie?</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/czym-ajax-jest-a-czym-nie/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/czym-ajax-jest-a-czym-nie/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:46:20 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1058</guid>
		<description><![CDATA[Wpadłem ostatnio na dość ciekawą kwestię &#8211; błędne pojęcie na temat ajaxa skutkuje czasem błędną (bardziej skomplikowaną niż trzeba) implementacją jakiejś funkcjonalności. Problem jest następujący: użytkownik wpisuje kod. My sprawdzamy go na serwerze i jeśli jest prawidłowy, to zwracamy pewne powiązane z nim właściwości (np. wysokość rabatu) i pewien komunikat, który musi być wyświetlony na [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/czym-ajax-jest-a-czym-nie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Z każdym krokiem bliżej GIT a dalej SVN</title>
		<link>http://blog.grzegorzpawlik.com/2010/05/z-kazdym-krokiem-blizej-git-a-dalej-svn/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/05/z-kazdym-krokiem-blizej-git-a-dalej-svn/#comments</comments>
		<pubDate>Fri, 28 May 2010 05:30:47 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=997</guid>
		<description><![CDATA[Powoli przekonuję się go systemu zarządzania kodem źródłowym (scm) GIT. Pewnie zanim uda wprowadzić się go w firmie trochę minie czasu (przecież w zeszłym roku wdrożyliśmy SVN, które dał nam niezłego kopa przy pracy nad dużymi projektami). Git jest mniej sławnym dzieckiem Linusa Torvaldsa (tak, tego samego od Linuksa), który zrozumiał, że SVN choć świetny [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/05/z-kazdym-krokiem-blizej-git-a-dalej-svn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fat model, skinny controller &#8211; przykład</title>
		<link>http://blog.grzegorzpawlik.com/2010/05/fat-model-skinny-controller-przyklad/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/05/fat-model-skinny-controller-przyklad/#comments</comments>
		<pubDate>Fri, 21 May 2010 04:00:00 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[model]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=975</guid>
		<description><![CDATA[Niedawno przy projekcie trafiliśmy na ciekawy problem. Chciałbym się podzielić z Wami tym czego się nauczyliśmy. Problem przedstawię w bardzo uproszczonej formie, bo trudno bez machania rękoma przy zabazgranej tablicy wyjaśnić go w całości. Problem Mamy formularz dodawania kosztów, który jest dość specyficzny. Można dodać &#8220;łysy koszt&#8221; i wtedy pojawia się formularz z wyborem firmy [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/05/fat-model-skinny-controller-przyklad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak zrobić callback w javascript &#8211; minitutorial.</title>
		<link>http://blog.grzegorzpawlik.com/2010/04/jak-zrobic-callback-w-javascript-minitutorial/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/04/jak-zrobic-callback-w-javascript-minitutorial/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 04:00:50 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=931</guid>
		<description><![CDATA[Jedną z największych magicznych mocy wszystkich frameworków i pluginów javascript jest możliwość rozszerzenia ich działania poprzez tak zwane callbacks. Pokażę Wam jak wykonać własny obiekt javascript, który będzie potrafił je obsłużyć. Po pierwsze potrzebujesz zdefiniować swoją klasę: function myClass(params){ } Prościzna Spróbujmy teraz obsłużyć callback beforeInit, który odpali się &#8220;najsampierw&#8221; przy tworzeniu obiektu: function myClass(params){ [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/04/jak-zrobic-callback-w-javascript-minitutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby jest sexy!</title>
		<link>http://blog.grzegorzpawlik.com/2010/04/ruby-in-rails-jest-sexy/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/04/ruby-in-rails-jest-sexy/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 14:36:22 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=901</guid>
		<description><![CDATA[No bo jak inaczej nazwać taką konstrukcję? return if !check_research_employee_ok? zamiast takiej w php: if(!$this->check_research_employee_ok()){ return; } Od dłuższego czasu nosiłem się z zamiarem nauczenia się czegoś nowego. Nadgryzałem pythona, ruby, javę. Tu tutorial, tam tutorial. Niestety mają one taką właściwość, że wszystko wychodzi, ale niewiele wiedzy z takiego tutoriala zostaje. Dlatego postanowiłem rzucić się [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/04/ruby-in-rails-jest-sexy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 wskazówek, które scrum masterzy powinni znać (ale prawdopodobnie nie znają)</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/10-wskazowek-ktore-scrum-masterzy-powinni-znac-ale-prawdopodobnie-nie-znaja/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/10-wskazowek-ktore-scrum-masterzy-powinni-znac-ale-prawdopodobnie-nie-znaja/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:56:48 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Nigel Baker]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=881</guid>
		<description><![CDATA[Koledzy z Codespritners wrzucili nagranie z prezentacji Nigela Bakera, w którym wspominałem przy okazji wpisu na temat konferencji w Przegorzałach. Gorąco polecam ją wszystkim, nie tylko programistom: Nigel Baker &#8211; 10 tips for ScrumMasters from Andy Brandt on Vimeo.]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/10-wskazowek-ktore-scrum-masterzy-powinni-znac-ale-prawdopodobnie-nie-znaja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zimowy AgileTuning &#8211; konferencja w Przegorzałach</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/zimowy-agiletuning-konferencja-w-przegorzalach/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/zimowy-agiletuning-konferencja-w-przegorzalach/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 21:03:35 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Inne]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=873</guid>
		<description><![CDATA[Jedna prelekcja była naprawdę niezwykła. Nigel Baker z firmy Agile Bear poprowadził wykład, a właściwie show na temat &#8220;10 tips that ScrumMasters should know (but probably don&#8217;t!). Nigdy nie byłem świadkiem tego jak na konferencji technicznej ktoś w tak zabawny i inteligentny sposób kontaktuje się ze słuchaczami. Najcięższe przypadki ADHD nie mogły mieć problemów ze [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/zimowy-agiletuning-konferencja-w-przegorzalach/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
