<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>nyfi's considerations</title>
	<atom:link href="http://nyfi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nyfi.wordpress.com</link>
	<description>o tym co mi wpadnie do głowy</description>
	<lastBuildDate>Tue, 20 Oct 2009 15:19:52 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nyfi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5816d596893784a569897281fb287a48?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>nyfi's considerations</title>
		<link>http://nyfi.wordpress.com</link>
	</image>
			<item>
		<title>Service w grails</title>
		<link>http://nyfi.wordpress.com/2009/10/20/service-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/10/20/service-w-grails/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:19:52 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[autowiring]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[jmx]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[serwis]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[transakcja]]></category>
		<category><![CDATA[webflow]]></category>
		<category><![CDATA[zależność]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=252</guid>
		<description><![CDATA[Nie długi rozdział książki Definitive guide to grails, tym razem podejmuje tematykę serwisów.
Często stosowana w aplikacjach jest warstwa serwisów (service layer), która zawiera w sobie operacje biznesowe. Dzięki nim można wprowadzić warstwę abstrakcji oraz ograniczyć zależności pomiędzy warstwami mvc. Serwisów można używać dla:

potrzeby scentralizowania logiki biznesowej w API
przypadki użycia aplikacji operują na wielu klasach domenowych [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=252&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/10/20/service-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Parę słów o GORM</title>
		<link>http://nyfi.wordpress.com/2009/10/16/pare_slow_o_gorm/</link>
		<comments>http://nyfi.wordpress.com/2009/10/16/pare_slow_o_gorm/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:24:31 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[gorm]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[relacje]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[kryteria]]></category>
		<category><![CDATA[zapytania]]></category>
		<category><![CDATA[findery]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[stronicowanie]]></category>
		<category><![CDATA[count]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[order]]></category>
		<category><![CDATA[save]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[asocjacje]]></category>
		<category><![CDATA[kaskadowość]]></category>
		<category><![CDATA[sesja]]></category>
		<category><![CDATA[transakcja]]></category>
		<category><![CDATA[lazy]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=247</guid>
		<description><![CDATA[Jak do tej pory w książce Definitive guide to grails temat gorm pojawiał się chyba przez wszystkie rozdziały i teraz najwyższy czas o szczegółowe przyglądnięcie się temu zagadnieniu.
Każda klasa domenowa automatycznie jest rozszerzona o pewne metody, wspierające zapytania. Na przykład metoda get(id), zwraca daną encję lub null jeśli nie zostanie znaleziona.
getAll(id1, id2) &#8211; zwraca listę [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=247&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/10/16/pare_slow_o_gorm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Web flows w grails</title>
		<link>http://nyfi.wordpress.com/2009/10/13/web-flows-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/10/13/web-flows-w-grails/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 21:13:19 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[akcja]]></category>
		<category><![CDATA[closure]]></category>
		<category><![CDATA[domknięcie]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[formularz]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[konwencja]]></category>
		<category><![CDATA[maszyna stanowa]]></category>
		<category><![CDATA[nauka]]></category>
		<category><![CDATA[obieg]]></category>
		<category><![CDATA[przepływ]]></category>
		<category><![CDATA[sekwencja]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[stan]]></category>
		<category><![CDATA[testy]]></category>
		<category><![CDATA[walidacja]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web-flow]]></category>
		<category><![CDATA[widok]]></category>
		<category><![CDATA[zdarzenie]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=242</guid>
		<description><![CDATA[Znowu lektura książki Definitive guide to grails przyśpieszyła. Tym razem bardzo długi rozdział, który przeczytałem bardzo szybko, o web flows w grails. Nie miałem wcześniej praktycznego do czynienia z przepływami (obieg i przepływ będę używał jako tłumaczenia flow). Wiedza jaką wyniosłem z tego rozdziału jest ogromna i żałuję, że wcześniej nie wziąłem się za grails. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=242&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/10/13/web-flows-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Ajax i wyszukiwanie w grails</title>
		<link>http://nyfi.wordpress.com/2009/10/13/ajax-i-wyszukiwanie-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/10/13/ajax-i-wyszukiwanie-w-grails/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 11:36:27 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptculous]]></category>
		<category><![CDATA[searchable]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=237</guid>
		<description><![CDATA[Kolejny rozdział książki Definitive guide to grails zajmuje się ajaxem w grails oraz wspomina o serwisach i pluginie searchable. Wobec tego można tą notkę połączyć z wpisem o autouzupełnianiu w grails.
Grails domyślnie wspiera prototype i Scriptaculous, ale poprzez system pluginów łatwo można dodać kolejne biblioteki ajaxowe.
Import biblioteki ajaxowej odbywa się poprzez dodanie w sekcji head [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=237&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/10/13/ajax-i-wyszukiwanie-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Autocomplete w grails</title>
		<link>http://nyfi.wordpress.com/2009/09/30/autocomplete-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/09/30/autocomplete-w-grails/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:17:52 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[autouzupełnianie]]></category>
		<category><![CDATA[grails-ui]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=233</guid>
		<description><![CDATA[Dziś trochę praktyki w poznawaniu grails a mianowicie jak zrobić autouzupełnianie w formularzach grails. Jako, że funkcja automatycznego uzupełniania jest bardzo przydatna i do tego lubię ją najbardziej z wszelkich ajaxowych &#8220;udogodnień&#8221;, to przedstawię jak ją zaimplementować w grails.
Będę korzystał z pluginu grails-ui. Kilka screencastów pokazujących użycie tego plugina jest dostępnych na tej stronie. 
Po [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=233&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/09/30/autocomplete-w-grails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Internacjonalizacja w grails</title>
		<link>http://nyfi.wordpress.com/2009/09/21/internacjonalizacja-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/09/21/internacjonalizacja-w-grails/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 14:58:33 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[internacjonalizacja]]></category>
		<category><![CDATA[komunikat]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[lokalizacja]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[wiadomości]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=230</guid>
		<description><![CDATA[Kolejny krótki rozdział książki Definitive guide to grails. Tym razem autorzy poruszają kwestię lokalizacji i jest to bardzo proste, jak wszystko do tej pory w grails.
Pliki z messagami lokalizacyjnymi znajdują się w grails-app/i18n/ (w netbeansie grails-app/MessageBundles/). To są zwykłe pliki properties z parą klucz-wartość.
Pobieranie wartości w kodzie odbywa się przy udziale klasy java.util.ResourceBundle.
Użycie tej klasy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=230&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/09/21/internacjonalizacja-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Przyjazne linki i grails</title>
		<link>http://nyfi.wordpress.com/2009/09/20/przyjazne-linki-i-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/09/20/przyjazne-linki-i-grails/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 21:50:01 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[adres]]></category>
		<category><![CDATA[constraint]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[konwencja]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[mapowanie]]></category>
		<category><![CDATA[ograniczenia]]></category>
		<category><![CDATA[parametry]]></category>
		<category><![CDATA[pozycjonowanie]]></category>
		<category><![CDATA[prefix]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[widok]]></category>
		<category><![CDATA[wildcard]]></category>
		<category><![CDATA[wzorzec]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=227</guid>
		<description><![CDATA[Dziś trochę krótszy rozdział książki Definitive guide to grails ale jednak wbrew pozorom z dużą ilością ciekawych informacji. Nie tylko programiście mają łatwiej z grails ale także seo i pozycjonowanie może mieć pewne korzyści przy mapowaniu url i tworzeniu przyjaznych linków.
Domyślne mapowanie url w grails jest kolejnym przykładem konwencji ponad konfigurację. Można zastosować własne mapowanie, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=227&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/09/20/przyjazne-linki-i-grails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Widok w grails</title>
		<link>http://nyfi.wordpress.com/2009/09/15/widok-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/09/15/widok-w-grails/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 17:43:06 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[gpath]]></category>
		<category><![CDATA[gsp]]></category>
		<category><![CDATA[iteracja]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[widok]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=209</guid>
		<description><![CDATA[Jako, że grails jest frameworkiem mvc i opisałem model(klasy domenowe ), controller(kontrolery ),  to najwyższa pora na view. Wpis oparty na książce Definitive guide to grails.
Dlaczego warto używać gsp:

Aby wykorzystać zalety groovy, technologia widoku musi mieć wiedzę o groovy
Lepszy język wyrażeń (GPath, przeciążone operatory)
GString, wyrażenia regularne, operacje na listach i mapach

Atrybuty zasięgu takie jak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=209&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/09/15/widok-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Kontrolery w grails</title>
		<link>http://nyfi.wordpress.com/2009/09/02/kontrolery-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/09/02/kontrolery-w-grails/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:35:28 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[akcja]]></category>
		<category><![CDATA[CommandObject]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[HttpServletRequest]]></category>
		<category><![CDATA[HttpServletResponse]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[kontroler]]></category>
		<category><![CDATA[ksiazka]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[plik]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[widok]]></category>
		<category><![CDATA[żądanie]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=203</guid>
		<description><![CDATA[Duża porcja wiedzy o kontrolerach na podstawie książki Definitive guide to grails.
Kontrolery w grails są odpowiedzialne za przechwytywanie requstów aplikacji i decydowanie co z nimi można zrobić:

wykonać inna akcję kontrolera (nie koniecznie tego samego)
wyświetlić widok
wyświetlić informację bezpośrednio w responsie

Klasy z kontrolerami znajdują się w katalogu controllers. Każda klasa musi się kończyć na Controller (konwencja). Kontrolery [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=203&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/09/02/kontrolery-w-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
		<item>
		<title>Klasy domenowe w grails</title>
		<link>http://nyfi.wordpress.com/2009/08/28/klasy-domenowe-w-grails/</link>
		<comments>http://nyfi.wordpress.com/2009/08/28/klasy-domenowe-w-grails/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 22:55:26 +0000</pubDate>
		<dc:creator>nyfi</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[domeny]]></category>
		<category><![CDATA[domknięcie]]></category>
		<category><![CDATA[gorm]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[komunikaty]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[relacje]]></category>
		<category><![CDATA[testy]]></category>
		<category><![CDATA[walidacja]]></category>

		<guid isPermaLink="false">http://nyfi.wordpress.com/?p=200</guid>
		<description><![CDATA[Kolejny rozdział książki Definitive guide to grails dotyczy klas domenowych. A właściwie to przez większość rozdziału są opisane zachowanie ormowe a właściwe GORMowe. Jak ktoś miał styczność z hibernate to wszystko powinno być proste.
Klasy domenowe zawierają w sobie domyślnie pola id i version.
Ograniczenia dla pól definiuje się poprzez statyczny constraints, którego wartością jest domknięcie
static constraints [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nyfi.wordpress.com&blog=1043826&post=200&subd=nyfi&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://nyfi.wordpress.com/2009/08/28/klasy-domenowe-w-grails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d95693593cc23340e7161162604f57f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nyfi</media:title>
		</media:content>
	</item>
	</channel>
</rss>