<?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; CakePHP</title>
	<atom:link href="http://blog.grzegorzpawlik.com/category/cakephp/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>Własny pingback &#8211; kiedy wysłać?</title>
		<link>http://blog.grzegorzpawlik.com/2010/05/wlasny-pingback-kiedy-wyslac/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/05/wlasny-pingback-kiedy-wyslac/#comments</comments>
		<pubDate>Tue, 25 May 2010 05:30:40 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[pingback]]></category>
		<category><![CDATA[trackback]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=984</guid>
		<description><![CDATA[Ktoś, kogo śmiem nazywać &#8220;stałym&#8221; czytelnikiem tego bloga, czyli Kminek zadał mi ciekawe pytanie : mam pewna zagwozdke – stworzylem mala platforme blogowa w Cake – cos a`la WordPress.com. przymierzam sie do implementacji protokolu Pingback. jest kwestia wysylania pingow – chyba raczej z punktu widzenia wydajnosci nie mozna tego robic przy zapisywaniu posta tylko uzyc [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/05/wlasny-pingback-kiedy-wyslac/feed/</wfw:commentRss>
		<slash:comments>2</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>Dług techniczny &#8211; przykład z życia wzięty</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/dlug-techniczny-przyklad-z-zycia-wziety/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/dlug-techniczny-przyklad-z-zycia-wziety/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 11:24:22 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[dług techniczny]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=867</guid>
		<description><![CDATA[Można się spierać co jest długiem technicznym, a co nie jest. Chciałbym Wam pokazać przykład kodu, który świetnie nadaje się do zobrazowania problemu. Problem: Na jeden ze stron jest wyszukiwarka- formularz, w którym po wpisaniu danych w inputach i selectach przesyła te dane jako parametry &#8220;named&#8221;, np.: example.com/controller/action/field1:value1/field2:value2 Potrzebny jest kawałek kodu javascript, który wygeneruje [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/dlug-techniczny-przyklad-z-zycia-wziety/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code snippet: ekstrakcja nazwy pola z inputów cakePHP przy pomocy jQuery</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/code-snippet-ekstrakcja-nazwy-pola-z-inputow-cakephp-przy-pomocy-jquery/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/code-snippet-ekstrakcja-nazwy-pola-z-inputow-cakephp-przy-pomocy-jquery/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 16:00:27 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[code-snippet]]></category>
		<category><![CDATA[FormHelper]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=860</guid>
		<description><![CDATA[Natknąłem się na następujący problem: Mam formularz wyszukiwania, który wygląda różnie w różnych widokach, jednak na jego podstawie jest budowany url tak samo dla każdego widoku. Na przykład: // some view echo $form->create("Model"); echo $form->input("field1"); echo $form->input("field2"); echo $form->input("field3"); echo $form->end("submit"); W zdarzeniu onsubmit chcę wygenerować taki url: &#8220;/field1:value1/field2:value2/field3:value3&#8243; Gdzie valueX to oczywiście wartość danego [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/code-snippet-ekstrakcja-nazwy-pola-z-inputow-cakephp-przy-pomocy-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Często podmieniasz fragmenty stringów (cakePHP)?</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:53:40 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=855</guid>
		<description><![CDATA[Jeśli tak &#8211; mam dla Ciebie małą podpowiedź String::insert() Przydatne, jeśli potrzebujesz zdefiniowany łańcuch w którym podmieniasz tylko niektóre fragmenty: $wiadomosc = ":name ma :pet"; echo String::insert( $wiadomosc, array( "name"=>"Ala", "pet" => "Kota" ) ); // Ala ma Kota Z pewnością uprości to Twój kod, jeśli znikną z niego wszystkie str_replace itp. Polecam też resztę [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cakephp comments</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:30:37 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=836</guid>
		<description><![CDATA[Mam wielu gości, którzy wpadają na tego bloga przez frazę &#8220;cakephp comments&#8221;. Niestety lądują tu przez przypadek &#8211; piszę o cakephp i na końcu każdego postu są komentarze Nic interesującego i potwierdza to bounce rate powyżej 99% Jednak mimo, że osobiście nie mam nic do zaoferowania w tej kwestii &#8211; mogę pozostawić drogowskaz dla wszystkich [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: dashboard web 2.0 dla leniwych&#8230;</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:15:26 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=706</guid>
		<description><![CDATA[&#8230; czyli dobrych programistów W moim pierwszym tutorialu napiszę jak wydajnie korzystać z tego co daje Ci cakePHP i jQuery. Aktualnie cake opiera się na współpracy z innym frameworkiem javascript &#8211; prototype. Ale już w wersji 1.3 core cake&#8217;a ma współpracować z jquery. Już nie mogę się doczekać. Ten tutorial oparłem na wersji 1.3.0-beta dlatego, [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zcalenie edit() i add() w kontrolerze</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:00:20 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=662</guid>
		<description><![CDATA[Gdy przyjrzysz się bliżej kontrolerom stworzonym przy pomocy narzędzia &#8216;bake&#8217; (lub takim, jakie powstają po wykonaniu tutoriala) możesz stwierdzić, że łamią one koncepcję DRY. Jesteś w stanie powiedzieć, które z dwóch metod są niemal identyczne? Jeśli nie &#8211; sprawdź, które dwa widoki są niemal identyczne. Ok, może spaliłem swoją zagadkę, bo w tytule tego postu [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
