<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pr0d1r2 Blog</title>
	<atom:link href="http://pr0d1r2.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pr0d1r2.wordpress.com</link>
	<description>Ruby on Rails agile development on Linux by terran</description>
	<lastBuildDate>Tue, 30 Mar 2010 07:45:03 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pr0d1r2.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Pr0d1r2 Blog</title>
		<link>http://pr0d1r2.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pr0d1r2.wordpress.com/osd.xml" title="Pr0d1r2 Blog" />
	<atom:link rel='hub' href='http://pr0d1r2.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Stop patentom na oprogramowanie!</title>
		<link>http://pr0d1r2.wordpress.com/2010/03/30/stop-patentom-na-oprogramowanie/</link>
		<comments>http://pr0d1r2.wordpress.com/2010/03/30/stop-patentom-na-oprogramowanie/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:45:03 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software patents]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/2010/03/30/stop-patentom-na-oprogramowanie/</guid>
		<description><![CDATA[Nie dajmy sobie zrobić halo jak w stanach: http://petition.stopsoftwarepatents.eu/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=58&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nie dajmy sobie zrobić halo jak w stanach: http://petition.stopsoftwarepatents.eu/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=58&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2010/03/30/stop-patentom-na-oprogramowanie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Przydatny skrypt do robienia tar.bz2</title>
		<link>http://pr0d1r2.wordpress.com/2009/02/05/przydatny-skrypt-do-robienia-tarbz2/</link>
		<comments>http://pr0d1r2.wordpress.com/2009/02/05/przydatny-skrypt-do-robienia-tarbz2/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 18:36:22 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=51</guid>
		<description><![CDATA[Jak masz więcej jak jeden procesor (rdzeń) to się przyda (pbzip2 znaczy parallel bzip2). http://gist.github.com/58903 #!/bin/dash # Hacknished by Pr0d1r2 (pr0d1r2@gmail.com) # dont forget to: # on Gentoo:  sudo emerge pbzip2 # on MacOSX:  sudo port install pbzip2 for DIR in $@ do if [ -d $DIR ]; then OUTPUT=`dirname $DIR`/`basename $DIR`.tar.bz2 echo &#8222;tar cf [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=51&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jak masz więcej jak jeden procesor (rdzeń) to się przyda (<a href="http://compression.ca/pbzip2/">pbzip2</a> znaczy parallel bzip2).</p>
<p><a href="http://gist.github.com/58903">http://gist.github.com/58903</a></p>
<p>#!/bin/dash</p>
<p># Hacknished by Pr0d1r2 (pr0d1r2@gmail.com)</p>
<p># dont forget to:</p>
<p># on Gentoo:  sudo emerge pbzip2</p>
<p># on MacOSX:  sudo port install pbzip2</p>
<p>for DIR in $@</p>
<p>do</p>
<p>if [ -d $DIR ]; then</p>
<p>OUTPUT=`dirname $DIR`/`basename $DIR`.tar.bz2</p>
<p>echo &#8222;tar cf &#8211; $DIR | pbzip2 -c9 &gt; $OUTPUT&#8221;</p>
<p>tar cf &#8211; $DIR | pbzip2 -c9 &gt; $OUTPUT</p>
<p>ERR=$?</p>
<p>if [ $ERR -eq 0 ]; then</p>
<p>echo &#8222;pbzip2 -t $OUTPUT  # Testing consistency &#8230;&#8221;</p>
<p>pbzip2 -t $OUTPUT</p>
<p>ERR=$?</p>
<p>if [ $ERR -gt 0 ]; then</p>
<p>echo &#8222;FAILED &#8230; reverting to non-parallel bzip2&#8243;</p>
<p>echo &#8222;tar cf &#8211; $DIR | bzip2 -c9 &gt; $OUTPUT&#8221;</p>
<p>tar cf &#8211; $DIR | bzip2 -c9 &gt; $OUTPUT</p>
<p>ERR=$?</p>
<p>fi</p>
<p>fi</p>
<p>if [ $ERR -eq 0 ]; then</p>
<p>echo &#8222;OK&#8221;</p>
<p>case $0 in</p>
<p>*/tbz2d)</p>
<p>rm -rf $DIR</p>
<p>;;</p>
<p>*)</p>
<p>touch $OUTPUT.ok</p>
<p>;;</p>
<p>esac</p>
<p>else</p>
<p>echo &#8222;FAILURE (propably no space on device or interrupted) &#8230; removing bad file&#8221;</p>
<p>rm -f $OUTPUT</p>
<p>fi</p>
<p>fi</p>
<p>done</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=51&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2009/02/05/przydatny-skrypt-do-robienia-tarbz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Jak masz Gentoo i nie masz co robić z czasem</title>
		<link>http://pr0d1r2.wordpress.com/2008/12/28/jak-masz-gentoo-i-nie-masz-co-robic-z-czasem/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/12/28/jak-masz-gentoo-i-nie-masz-co-robic-z-czasem/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 20:52:42 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=47</guid>
		<description><![CDATA[Używa ktoś blipa i gentoo? Behold mighty &#8230; gblip http://bugs.gentoo.org/show_bug.cgi?id=252851 Do tego jest jeszcze potrzebna biblioteczka: https://bugs.gentoo.org/show_bug.cgi?id=252847 Ebuildy powstały w ramach technologicznego chilloutu. PS: naUbuntu paczki dostaniesz na stronie domowej projektu: http://gblip.pl<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=47&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Używa ktoś blipa i gentoo?</p>
<p>Behold mighty &#8230; gblip <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="http://bugs.gentoo.org/show_bug.cgi?id=252851" href="http://bugs.gentoo.org/show_bug.cgi?id=252851">http://bugs.gentoo.org/show_bug.cgi?id=252851</a></p>
<p>Do tego jest jeszcze potrzebna biblioteczka:</p>
<p><a title="https://bugs.gentoo.org/show_bug.cgi?id=252847" href="http://bugs.gentoo.org/show_bug.cgi?id=252847">https://bugs.gentoo.org/show_bug.cgi?id=252847</a></p>
<p>Ebuildy powstały w ramach technologicznego chilloutu.</p>
<p>PS: naUbuntu paczki dostaniesz na stronie domowej projektu: <a title="http://gblip.pl" href="http://gblip.pl">http://gblip.pl</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=47&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/12/28/jak-masz-gentoo-i-nie-masz-co-robic-z-czasem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Mój pierwszy Gem</title>
		<link>http://pr0d1r2.wordpress.com/2008/11/10/moj-pierwszy-gem/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/11/10/moj-pierwszy-gem/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 14:17:13 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Gem]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=42</guid>
		<description><![CDATA[W ramach weekendowej jatki technologicznej postanowiłem nauczyć się &#8222;pisać&#8221; gemy. Używamy narządzionka &#8211; no przecież nie chce mi sie robić struktury katalogów samemu. Pocytajcie sobie: http://newgem.rubyforge.org/ $ sudo gem install newgem Jak zwykle coś musi nie działać: $ newgem logrotate_filename -T rspec /usr/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error&#8217;: Could not find RubyGem echoe (&#62;= 0) (Gem::LoadError) No to jak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=42&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>W ramach weekendowej jatki technologicznej postanowiłem nauczyć się &#8222;pisać&#8221; gemy.</p>
<p>Używamy narządzionka &#8211; no przecież nie chce mi sie robić struktury katalogów samemu.<br />
Pocytajcie sobie: <a title="http://newgem.rubyforge.org/" href="http://newgem.rubyforge.org/">http://newgem.rubyforge.org/</a><br />
$ sudo gem install newgem</p>
<p>Jak zwykle coś musi nie działać:<br />
$ newgem logrotate_filename -T rspec<br />
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error&#8217;: Could not find RubyGem echoe (&gt;= 0) (Gem::LoadError)</p>
<p>No to jak chce to mu damy:<br />
$ sudo gem install echoe</p>
<p>Another dependency-hell:<br />
$ newgem logrotate_filename -T rspec<br />
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error&#8217;: Could not find RubyGem cucumber (&gt;= 0.1.8) (Gem::LoadError)</p>
<p>No to jak chce to mu damy:<br />
$ sudo gem install cucumber</p>
<p>Sukces:<br />
$ newgem logrotate_filename -T rspec<br />
create<br />
create  doc<br />
create  lib<br />
create  script<br />
create  tasks<br />
create  lib/logrotate_filename<br />
create  History.txt<br />
create  Rakefile<br />
create  README.rdoc<br />
create  PostInstall.txt<br />
create  lib/logrotate_filename.rb<br />
dependency  install_rspec<br />
create    spec<br />
exists    tasks<br />
create    spec/logrotate_filename_spec.rb<br />
create    spec/spec.opts<br />
create    spec/spec_helper.rb<br />
create    tasks/rspec.rake<br />
dependency  install_rubigen_scripts<br />
exists    script<br />
create    script/generate<br />
create    script/destroy<br />
create  script/console<br />
create  Manifest.txt<br />
readme  readme<br />
Important<br />
=========</p>
<p>* Open Rakefile<br />
* Update missing details (gem description, dependent gems, etc.)</p>
<p>Edytujemy Rakefile żeby zmienić autora i ewentualne zależności:</p>
<div id="attachment_43" class="wp-caption alignnone" style="width: 460px"><a href="http://pr0d1r2.files.wordpress.com/2008/11/newgem-edycja-rakefile.png"><img class="size-full wp-image-43" title="newgem edycja rakefile" src="http://pr0d1r2.files.wordpress.com/2008/11/newgem-edycja-rakefile.png?w=450&#038;h=337" alt="newgem edycja rakefile" width="450" height="337" /></a><p class="wp-caption-text">newgem edycja rakefile</p></div>
<p>$ RSPEC=true autotest<br />
I mamy działający autotest</p>
<p>TROSZKE Develimy (ale tylko troszke <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<div id="attachment_44" class="wp-caption alignnone" style="width: 460px"><a href="http://pr0d1r2.files.wordpress.com/2008/11/troszke-develimy.png"><img class="size-full wp-image-44" title="troszke develimy" src="http://pr0d1r2.files.wordpress.com/2008/11/troszke-develimy.png?w=450&#038;h=337" alt="troszke develimy" width="450" height="337" /></a><p class="wp-caption-text">troszke develimy</p></div>
<p># Opis dodawania nowego gema na github<br />
mv README.rdoc README.txt<br />
rake gemspec<br />
mv README.txt ../<br />
git init<br />
mv ../README.txt .<br />
git add `ls`<br />
git commit -m &#8222;first_commit&#8221;<br />
git remote add origin git@github.com:Pr0d1r2/logrotate_filename.git<br />
git push origin master<br />
Na stronce: https://github.com/Pr0d1r2/logrotate_filename/edit zaznaczamy, że to RubyGem <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Polecam lekturę jak postępować z gemami z githuba: <a title="http://gems.github.com/" href="http://gems.github.com/">http://gems.github.com/</a><br />
No i wogóle o gicie: <a title="http://github.com/guides/git-cheat-sheet" href="http://github.com/guides/git-cheat-sheet">http://github.com/guides/git-cheat-sheet</a></p>
<p>Tutaj znajdziecie tego gema: <a title="http://github.com/Pr0d1r2/logrotate_filename/tree/master" href="http://github.com/Pr0d1r2/logrotate_filename/tree/master">http://github.com/Pr0d1r2/logrotate_filename/tree/master</a></p>
<p>Żeby sobie zrobić tego mojego gema to:<br />
$ sudo gem sources -a http://gems.github.com # to tylko raz<br />
$ sudo gem install logrotate_filename</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=42&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/11/10/moj-pierwszy-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>

		<media:content url="http://pr0d1r2.files.wordpress.com/2008/11/newgem-edycja-rakefile.png" medium="image">
			<media:title type="html">newgem edycja rakefile</media:title>
		</media:content>

		<media:content url="http://pr0d1r2.files.wordpress.com/2008/11/troszke-develimy.png" medium="image">
			<media:title type="html">troszke develimy</media:title>
		</media:content>
	</item>
		<item>
		<title>RubyMine czyli wypasione IDE na IntelliJ od JetBrains</title>
		<link>http://pr0d1r2.wordpress.com/2008/11/04/rubymine-czyli-wypasione-ide-na-intellij-od-jetbrains/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/11/04/rubymine-czyli-wypasione-ide-na-intellij-od-jetbrains/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 14:09:41 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ebuild]]></category>
		<category><![CDATA[Gentoo]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=38</guid>
		<description><![CDATA[Dostałem dziś w swoje ręce nowe IDE przeznaczone dla RoR. Jego możliwości są równie imponujące jak jego zasobożerność (i tak jak na aplikację Java całkiem nieźle). Wersja &#8222;Public Preview&#8221; oznaczona jako build 435 posiada wiele miłych właściwości. Oto kilka tych, które przypadły mi do gustu: - Szybkie otwieranie pliku widoku bezpośrednio z kontrolera - ikonki [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=38&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dostałem dziś w swoje ręce nowe IDE przeznaczone dla RoR. Jego możliwości są równie imponujące jak jego zasobożerność (i tak jak na aplikację Java całkiem nieźle).</p>
<p>Wersja &#8222;Public Preview&#8221; oznaczona jako build 435 posiada wiele miłych właściwości. Oto kilka tych, które przypadły mi do gustu:</p>
<p>- Szybkie otwieranie pliku widoku bezpośrednio z kontrolera</p>
<p>- ikonki WebPreview w widoku do różnych przeglądarek</p>
<p>- Szukanie stringów TODO w projekcie</p>
<p>Zapowiada się ciekawa aplikacja na 1 kwartał przyszłego roku. Odstraszać może cena (biorąc pod uwagę <a href="http://www.jetbrains.com/idea/buy/index.jsp?top">ceny innych produktów JetBrains</a>).</p>
<p><strong>Jeśli masz Gentoo i chcesz spróbować to proszę ebuild:</strong><br />
<code><br />
# Copyright 1999-2008 Gentoo Foundation<br />
# Distributed under the terms of the GNU General Public License v2</p>
<p>inherit eutils</p>
<p>DESCRIPTION="JetBrains RubyMine — new Ruby and Rails IDE built on years proven IntelliJ platform."<br />
HOMEPAGE="http://www.jetbrains.com/ruby/index.html#linux"<br />
MY_SRC_NAME="rubymine${PV}"<br />
MY_SRC_FILE="${MY_SRC_NAME}.tar.gz"<br />
SRC_URI="http://download.jetbrains.com/idea/${MY_SRC_FILE}"</p>
<p>SLOT="0"<br />
LICENSE="IntelliJ IDEA, FREE 30 DAY TRIAL"<br />
KEYWORDS="~amd64 ~x86"</p>
<p>RDEPEND="=dev-java/sun-jdk-1.6.0*"</p>
<p>src_unpack() {<br />
    true<br />
}</p>
<p>src_compile() {<br />
    true<br />
}</p>
<p>src_install() {<br />
    dodir /opt<br />
    tar xvfz ${DISTDIR}/${MY_SRC_FILE} -C ${D}/opt/<br />
    dodir /usr/bin<br />
    echo "#!/bin/sh" &gt; ${D}/usr/bin/rubymine<br />
    echo /opt/${MY_SRC_NAME}/bin/rubymine.sh &gt;&gt; ${D}/usr/bin/rubymine<br />
    chmod 755 ${D}/usr/bin/rubymine<br />
    make_desktop_entry /usr/bin/rubymine<br />
}</p>
<p>pkg_postinst() {<br />
    true<br />
}<br />
</code></p>
<p><strong>Linki:</strong></p>
<p><a title="http://www.jetbrains.com/ruby/index.html#linux" href="http://www.jetbrains.com/ruby/index.html#linux">http://www.jetbrains.com/ruby/index.html#linux</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=38&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/11/04/rubymine-czyli-wypasione-ide-na-intellij-od-jetbrains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Jak developić Typo z BDD część 3 (powrót BDD-Jedi)</title>
		<link>http://pr0d1r2.wordpress.com/2008/11/03/jak-developic-typo-z-bdd-czesc-3-powrot-bdd-jedi/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/11/03/jak-developic-typo-z-bdd-czesc-3-powrot-bdd-jedi/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:39:35 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=34</guid>
		<description><![CDATA[Pokonane błędy w specach odnośnie XML-RPC http://github.com/Pr0d1r2/typo/commit/160938ecda2a82e0979d8fbb680694ce6b0e9a18 $ autotest 503 examples, 4 failures Dodane czyszczenie cache do ustawień w adminie. Wywalone nieprzechodzące testy związane z flashami. http://github.com/Pr0d1r2/typo/commit/bbc7803b325b5db7ff3bfeab4f4d7539f55b936b $ autotest 501 examples, 0 failures Niech rozpocznie się BDD-devel: Bierzemy sobie ticket: http://typosphere.org/issues/show/1278 Rozwiązujemy kwestię w oparciu o BDD: http://github.com/Pr0d1r2/typo/commit/dc62e0840ab0ca2a8c00c2fc570e3b3fbd01e28f Pozbądźmy się wrednych warningów przy testach: http://github.com/Pr0d1r2/typo/commit/a7decd57b7a7dcdebf04ae25ed6e74584cd91723 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=34&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Pokonane błędy w specach odnośnie XML-RPC</strong><br />
<a title="http://github.com/Pr0d1r2/typo/commit/160938ecda2a82e0979d8fbb680694ce6b0e9a18" href="http://github.com/Pr0d1r2/typo/commit/160938ecda2a82e0979d8fbb680694ce6b0e9a18"> http://github.com/Pr0d1r2/typo/commit/160938ecda2a82e0979d8fbb680694ce6b0e9a18</a><br />
$ autotest<br />
503 examples, 4 failures</p>
<p>Dodane czyszczenie cache do ustawień w adminie.<br />
Wywalone nieprzechodzące testy związane z flashami.<br />
<a title="http://github.com/Pr0d1r2/typo/commit/bbc7803b325b5db7ff3bfeab4f4d7539f55b936b" href="http://github.com/Pr0d1r2/typo/commit/bbc7803b325b5db7ff3bfeab4f4d7539f55b936b"> http://github.com/Pr0d1r2/typo/commit/bbc7803b325b5db7ff3bfeab4f4d7539f55b936b</a><br />
$ autotest<br />
501 examples, 0 failures</p>
<p><strong>Niech rozpocznie się BDD-devel:</strong></p>
<p><strong>Bierzemy sobie ticket:</strong></p>
<p>http://typosphere.org/issues/show/1278</p>
<p>Rozwiązujemy kwestię w oparciu o BDD:<br />
<a title="http://github.com/Pr0d1r2/typo/commit/dc62e0840ab0ca2a8c00c2fc570e3b3fbd01e28f" href="http://github.com/Pr0d1r2/typo/commit/dc62e0840ab0ca2a8c00c2fc570e3b3fbd01e28f"> http://github.com/Pr0d1r2/typo/commit/dc62e0840ab0ca2a8c00c2fc570e3b3fbd01e28f</a></p>
<p><strong>Pozbądźmy się wrednych warningów przy testach:</strong><br />
<a title="http://github.com/Pr0d1r2/typo/commit/a7decd57b7a7dcdebf04ae25ed6e74584cd91723" href="http://github.com/Pr0d1r2/typo/commit/a7decd57b7a7dcdebf04ae25ed6e74584cd91723"> http://github.com/Pr0d1r2/typo/commit/a7decd57b7a7dcdebf04ae25ed6e74584cd91723</a></p>
<p><strong>Jeszcze jedna rzecz, którą trzeba zrobić:</strong><br />
<a title="http://github.com/Pr0d1r2/typo/commit/f1c77437ee1b77bb9d268bac2cb25d2c64dbc389" href="http://github.com/Pr0d1r2/typo/commit/f1c77437ee1b77bb9d268bac2cb25d2c64dbc389"> http://github.com/Pr0d1r2/typo/commit/f1c77437ee1b77bb9d268bac2cb25d2c64dbc389</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=34&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/11/03/jak-developic-typo-z-bdd-czesc-3-powrot-bdd-jedi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Jak developić Typo z BDD część 2 (saga się kontynuuje)</title>
		<link>http://pr0d1r2.wordpress.com/2008/10/31/jak-developic-typo-z-bdd-czesc-2-saga-sie-kontynuuje/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/10/31/jak-developic-typo-z-bdd-czesc-2-saga-sie-kontynuuje/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 08:20:37 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=29</guid>
		<description><![CDATA[cd typo Startujemy: $ autotest 503 examples, 49 failures Brak plugina will_paginate: ruby script/plugin install git://github.com/mislav/will_paginate.git &#8211;force Zobacz najpierw pierwszy komentarz pod: http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/ $ autotest 503 examples, 39 failures Nieprawidłowy markdown ze względu na wymianę Markdown/Textile na Coderay i nieuwzględnienie tego w specach: Więcej na temat Coderay w typo: http://licenser.de/articles/2006/07/29/typo-coderay http://nullcreations.net/entries/general/coderay-helper-for-rails Tutaj proszę komicik: http://github.com/Pr0d1r2/typo/commit/7be6bfd5d4d865ba1bbf39af3ea7a115a9c84158 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=29&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>cd typo</p>
<p><strong>Startujemy:</strong><br />
$ autotest<br />
503 examples, 49 failures</p>
<p><strong>Brak plugina will_paginate:</strong><br />
ruby script/plugin install git://github.com/mislav/will_paginate.git &#8211;force</p>
<p><strong><em>Zobacz najpierw pierwszy komentarz pod:</em></strong><br />
<a title="http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/" href="http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/">http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/</a><br />
$ autotest<br />
503 examples, 39 failures</p>
<p><strong>Nieprawidłowy markdown ze względu na wymianę Markdown/Textile na Coderay i nieuwzględnienie tego w specach:</strong><br />
Więcej na temat Coderay w typo:<br />
<a title="http://licenser.de/articles/2006/07/29/typo-coderay" href="http://licenser.de/articles/2006/07/29/typo-coderay">http://licenser.de/articles/2006/07/29/typo-coderay</a><br />
<a title="http://nullcreations.net/entries/general/coderay-helper-for-rails" href="http://nullcreations.net/entries/general/coderay-helper-for-rails">http://nullcreations.net/entries/general/coderay-helper-for-rails</a><br />
Tutaj proszę komicik:<br />
<a title="http://github.com/Pr0d1r2/typo/commit/7be6bfd5d4d865ba1bbf39af3ea7a115a9c84158" href="http://github.com/Pr0d1r2/typo/commit/7be6bfd5d4d865ba1bbf39af3ea7a115a9c84158">http://github.com/Pr0d1r2/typo/commit/7be6bfd5d4d865ba1bbf39af3ea7a115a9c84158</a></p>
<p>$ autotest<br />
503 examples, 35 failures</p>
<p><strong>Pozostałości w testach po starych paginatach:</strong><br />
<a title="http://github.com/Pr0d1r2/typo/commit/b298c36049e0d90886ba219db81c8bab0ed189a3" href="http://github.com/Pr0d1r2/typo/commit/b298c36049e0d90886ba219db81c8bab0ed189a3">http://github.com/Pr0d1r2/typo/commit/b298c36049e0d90886ba219db81c8bab0ed189a3</a></p>
<p>$ autotest<br />
503 examples, 34 failures</p>
<p><strong>Mały problem z includowaniem modułu helpera:</strong><br />
<a title="http://github.com/Pr0d1r2/typo/commit/00b127facb2ac64b4ec717ded295ef998b39d10c" href="http://github.com/Pr0d1r2/typo/commit/00b127facb2ac64b4ec717ded295ef998b39d10c">http://github.com/Pr0d1r2/typo/commit/00b127facb2ac64b4ec717ded295ef998b39d10c</a></p>
<p>$ autotest<br />
503 examples, 32 failures</p>
<p><strong>Błędy w związku z xmlrpc:</strong><br />
TEN BUG MOŻE BYĆ POWIĄZANY Z TYM: <a title="http://typosphere.org/issues/show/229" href="http://typosphere.org/issues/show/229">http://typosphere.org/issues/show/229<br />
</a><br />
Takie coś jest w logach od test:<br />
Processing BackendController#api (for 0.0.0.0 at 2008-10-31 07:25:41) [POST]<br />
Session ID:<br />
Parameters: {&#8222;action&#8221;=&gt;&#8221;api&#8221;}<br />
Trigger Load (0.6ms)   SELECT * FROM `triggers` WHERE (due_at &lt;= &#8217;2008-10-31 07:25:41&#8242;)<br />
Blog Load (0.8ms)   SELECT * FROM `blogs` ORDER BY id LIMIT 1</p>
<p>ActionWebService::Dispatcher::DispatcherError (Malformed SOAP or XML-RPC protocol message):<br />
/vendor/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb:71:in `new&#8217;<br />
/vendor/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb:71:in `dispatch_web_service_request&#8217;<br />
/app/controllers/backend_controller.rb:19:in `api&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:1213:in `send&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:1213:in `perform_action_without_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `run_before_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:206:in `call&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:206:in `around_proc&#8217;<br />
/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `call&#8217;<br />
/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate_method&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:184:in `call&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:635:in `run_before_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:615:in `call_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue&#8217;<br />
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/rescue.rb:136:in `perform_action_without_caching&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action&#8217;<br />
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:48:in `cache&#8217;<br />
/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:533:in `send&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:533:in `process_without_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process_without_test&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/test_process.rb:18:in `process&#8217;<br />
/vendor/actionwebservice/lib/action_web_service/test_invoke.rb:25:in `invoke_layered&#8217;<br />
./spec/controllers/backend_controller_spec.rb:93:in `test_blogger_fail_authentication&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:123:in `assert_raise&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:47:in `assert_block&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:500:in `_wrap_assertion&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:46:in `assert_block&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:121:in `assert_raise&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:495:in `_wrap_assertion&#8217;<br />
/usr/lib/ruby/1.8/test/unit/assertions.rb:111:in `assert_raise&#8217;<br />
./spec/controllers/backend_controller_spec.rb:93:in `test_blogger_fail_authentication&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:335:in `__send__&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:335:in `add_method_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:81:in `instance_eval&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:81:in `eval_block&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:15:in `execute&#8217;<br />
/usr/lib/ruby/1.8/timeout.rb:53:in `timeout&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:12:in `execute&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:245:in `execute_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:244:in `each&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:244:in `execute_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:141:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:22:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:21:in `each&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:21:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/options.rb:115:in `run_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec.rb:21:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner.rb:191:in `register_at_exit_hook&#8217;<br />
spec/models/route_cache_spec.rb:5</p>
<p>Completed in 32ms (View: 0, DB: 3) | 500 Internal Server Error [http://test.host/]</p>
<p>W jakiś sposób nie rozpoznaje on requestu więc zacznijmy wrzucać raise w miejscach gdzie moze być coś nie tak:</p>
<p>PLICZEK: vendor/actionwebservice/lib/action_web_service/protocol/discovery.rb</p>
<p><code><br />
def discover_web_service_request(action_pack_request)<br />
  (self.class.read_inheritable_attribute("web_service_protocols") || []).each do |protocol|<br />
    protocol = protocol.create(self)<br />
    request = protocol.decode_action_pack_request(action_pack_request)<br />
    raise StandardError, "discover_web_service_request(#{action_pack_request}): request is nil" if request.nil? ## TO JEST DODANA LINIA<br />
    return request unless request.nil?<br />
  end<br />
  nil<br />
end<br />
# BŁAD NIE JEST TUTAJ<br />
</code></p>
<p><code><br />
# NO TO SPRAWDZAMY DALEJ<br />
def discover_web_service_request(action_pack_request)<br />
  raise StandardError, "action_pack_request: #{action_pack_request.inspect}"<br />
  (self.class.read_inheritable_attribute("web_service_protocols") || []).each do |protocol|<br />
    protocol = protocol.create(self)<br />
    request = protocol.decode_action_pack_request(action_pack_request)<br />
    return request unless request.nil?<br />
  end<br />
  nil<br />
end<br />
</code></p>
<p>W logach od test dostaniemy coś takiego:</p>
<p>StandardError (action_pack_request: #&lt;ActionController::TestRequest:0xb6674358 @_memoized_request_method=[:post], @env={&#8222;HTTP_CONTENT_TYPE&#8221;=&gt;&#8221;text/xml&#8221;, &#8222;REMOTE_ADDR&#8221;=&gt;&#8221;0.0.0.0&#8243;, &#8222;RAW_POST_DATA&#8221;=&gt;&#8221;&lt;?xml version=\&#8221;1.0\&#8221; ?&gt;&lt;methodCall&gt;&lt;methodName&gt;blogger.deletePost&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;foo&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;i4&gt;960711747&lt;/i4&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;tobi&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;whatever&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;i4&gt;1&lt;/i4&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;\n&#8221;, &#8222;SERVER_PORT&#8221;=&gt;80, &#8222;REQUEST_METHOD&#8221;=&gt;&#8221;POST&#8221;}, @query_parameters={}, @path_parameters={}, @parameters={&#8222;action&#8221;=&gt;&#8221;api&#8221;}, @request_uri=&#8221;/&#8221;, @user_agent=&#8221;Rails Testing&#8221;, @request_parameters={&#8222;action&#8221;=&gt;&#8221;api&#8221;}, @_memoized_remote_ip=["0.0.0.0"], @session_options=false, @symbolized_path_parameters=nil, @host=&#8221;test.host&#8221;, @cookies={}, @session=#&lt;ActionController::TestSession:0xb66742a4 @session_id=&#8221;", @attributes={&#8222;flash&#8221;=&gt;{}}, @saved_attributes=nil&gt;&gt;):<br />
/vendor/actionwebservice/lib/action_web_service/protocol/discovery.rb:18:in `discover_web_service_request&#8217;<br />
/vendor/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb:49:in `dispatch_web_service_request&#8217;<br />
/app/controllers/backend_controller.rb:19:in `api&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:1213:in `send&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:1213:in `perform_action_without_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `run_before_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:206:in `call&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:206:in `around_proc&#8217;<br />
/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `call&#8217;<br />
/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate_method&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:184:in `call&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:635:in `run_before_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:615:in `call_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue&#8217;<br />
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/rescue.rb:136:in `perform_action_without_caching&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action&#8217;<br />
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:48:in `cache&#8217;<br />
/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:533:in `send&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/base.rb:533:in `process_without_filters&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process_without_test&#8217;<br />
/vendor/rails/actionpack/lib/action_controller/test_process.rb:18:in `process&#8217;<br />
/vendor/actionwebservice/lib/action_web_service/test_invoke.rb:25:in `invoke_layered&#8217;<br />
./spec/controllers/backend_controller_spec.rb:25:in `test_blogger_delete_post&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:335:in `__send__&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:335:in `add_method_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:81:in `instance_eval&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:81:in `eval_block&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:15:in `execute&#8217;<br />
/usr/lib/ruby/1.8/timeout.rb:53:in `timeout&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_methods.rb:12:in `execute&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:245:in `execute_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:244:in `each&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:244:in `execute_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:141:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:22:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:21:in `each&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:21:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner/options.rb:115:in `run_examples&#8217;<br />
/vendor/plugins/rspec/lib/spec.rb:21:in `run&#8217;<br />
/vendor/plugins/rspec/lib/spec/runner.rb:191:in `register_at_exit_hook&#8217;<br />
spec/models/route_cache_spec.rb:5</p>
<p>Completed in 35ms (View: 6, DB: 45) | 500 Internal Server Error [http://test.host/]</p>
<p><strong>Na razie impas w postaci:</strong><br />
$ autotest<br />
503 examples, 32 failures</p>
<p>Do rozwiązania jeszcze problem z XML-RPC. Ale to najwcześniej w części 3.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=29&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/10/31/jak-developic-typo-z-bdd-czesc-2-saga-sie-kontynuuje/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>Jak developić Typo z BDD część 1</title>
		<link>http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 12:38:10 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=20</guid>
		<description><![CDATA[Ściągamy sobie: git clone git://github.com/fdv/typo.git Wstępne rzeczy: cd typo Konfigurujemy bazę w: config/database.yml Zobacz tutaj na &#8222;patcha&#8221;, który jest niezbędny do zrobienia migracji: http://github.com/Pr0d1r2/typo/commit/dcb97f4d0fe3a189e2cb9bf799484b90d5c91af9 sudo /etc/init.d/mysql start # na Gentoo RAILS_ENV=test rake db:drop RAILS_ENV=test rake db:create RAILS_ENV=test rake db:migrate Rails: cd vendor rm -rf rails git clone git://github.com/rails/rails.git cd .. ActionWebService: cd vendor rm -rf [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=20&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Ściągamy sobie:</strong><br />
git clone git://github.com/fdv/typo.git</p>
<p><strong>Wstępne rzeczy:</strong></p>
<p>cd typo<br />
Konfigurujemy bazę w: config/database.yml</p>
<p>Zobacz tutaj na &#8222;patcha&#8221;, który jest niezbędny do zrobienia migracji:<br />
<a title="http://github.com/Pr0d1r2/typo/commit/dcb97f4d0fe3a189e2cb9bf799484b90d5c91af9" href="http://github.com/Pr0d1r2/typo/commit/dcb97f4d0fe3a189e2cb9bf799484b90d5c91af9">http://github.com/Pr0d1r2/typo/commit/dcb97f4d0fe3a189e2cb9bf799484b90d5c91af9</a></p>
<p>sudo /etc/init.d/mysql start # na Gentoo<br />
RAILS_ENV=test rake db:drop<br />
RAILS_ENV=test rake db:create<br />
RAILS_ENV=test rake db:migrate</p>
<p><strong>Rails:</strong><br />
cd vendor<br />
rm -rf rails<br />
git clone git://github.com/rails/rails.git<br />
cd ..</p>
<p><strong>ActionWebService:</strong><br />
cd vendor<br />
rm -rf actionwebservice/<br />
git clone git://github.com/datanoise/actionwebservice.git<br />
cd ..</p>
<p><strong>RSpec i RSpec-Rails:</strong><br />
rm -rf vendor/plugins/rspec &amp;&amp; ruby script/plugin install git://github.com/dchelimsky/rspec.git<br />
rm -rf vendor/plugins/rspec-rails &amp;&amp; ruby script/plugin install git://github.com/dchelimsky/rspec-rails.git<br />
<em> Jeśli tego nie zrobisz to:</em><br />
$ autotest<br />
Wywali:<br />
loading autotest/rails_rspec<br />
Autotest style autotest/rails_rspec doesn&#8217;t seem to exist. Aborting.</p>
<p><strong>Dobrym zwyczajem chcę odpalić testy zanim zacznę devel:</strong><br />
autotest</p>
<p><strong>Tu narazie mam impas bo:</strong><br />
503 examples, 49 failures<br />
Ale Jeszcze jest zabawa z wersjami gemów i rzeczy w vendorze (kochany OpenSource). Więc ciąg dalszy nastąpi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=20&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/10/30/jak-developic-typo-z-bdd-czesc-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
		<item>
		<title>BDD has U(Me)</title>
		<link>http://pr0d1r2.wordpress.com/2008/10/24/bdd-has-ume/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/10/24/bdd-has-ume/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 22:10:56 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://pr0d1r2.wordpress.com/?p=7</guid>
		<description><![CDATA[Dzisiaj cały dzionek to walka z BDD. Doszedłem do stanu, w którym czuję, że warto pisać spec`e zanim napisze się kod. Wedle filozofii zawartej w &#8222;Agile Rails Development&#8221; zaczynamy od widoku jedziemy poprzez kontroler aż do modelu. Ważne jest aby całkowicie odseparować od siebie poszczególne warstwy. Pozwala to uniknąć &#8222;głupich&#8221; błędów gdy coś nie jest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=7&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<dl class="wp-caption alignleft">
<dt class="wp-caption-dt"><a href="http://pr0d1r2.files.wordpress.com/2008/10/bdd-spec.png"><img class="size-thumbnail wp-image-14" title="bdd-spec" src="http://pr0d1r2.files.wordpress.com/2008/10/bdd-spec.png?w=128&#038;h=96" alt="bdd-spec" width="128" height="96" /></a></dt>
</dl>
<p>Dzisiaj cały dzionek to walka z <a href="http://en.wikipedia.org/wiki/Behavior_driven_development">BDD</a>. Doszedłem do stanu, w którym czuję, że warto pisać spec`e zanim napisze się kod.</p>
<p>Wedle filozofii zawartej w <a href="http://helion.pl/ksiazki/z39.htm">&#8222;Agile Rails Development&#8221;</a> zaczynamy od widoku jedziemy poprzez kontroler aż do modelu. Ważne jest aby całkowicie odseparować od siebie poszczególne warstwy. Pozwala to uniknąć &#8222;głupich&#8221; błędów gdy coś nie jest tam gdzie powinno (np. w pluginie <a href="http://agilewebdevelopment.com/plugins/restful_authentication">restful_authentication</a> w widoku jest operacja na zmiennych instancyjnych (te z @) a przecież powinno to się znaleźć w kontrolerze. Do separacji używamy oczywiście <a href="http://en.wikipedia.org/wiki/Mock_object">mock</a>`ów (wirtualnych objektów). Sam styl separowania zawarty w <a href="http://rspec.info/documentation/rails/">dokumentacji od rspec</a> pozwola bardzo dokładnie wprowadzić w życie model <a href="http://pl.wikipedia.org/wiki/MVC">MVC</a> wraz z jego wszystkimi zaletami.</p>
<p>Specyfikacje dostosowujemy do naszej <a href="http://en.wikipedia.org/wiki/Business_logic">logiki biznesowej</a> projektu tak by obejmowały kluczowe elementy aplikacji.</p>
<p>Przydatne linki:</p>
<p><a title="http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1" href="http://http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1">http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1</a><a title="http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1" href="http://pr0d1r2.files.wordpress.com/2008/10/bdd-spec.png"><br />
</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=7&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/10/24/bdd-has-ume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>

		<media:content url="http://pr0d1r2.files.wordpress.com/2008/10/bdd-spec.png?w=128" medium="image">
			<media:title type="html">bdd-spec</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://pr0d1r2.wordpress.com/2008/10/24/hello-world/</link>
		<comments>http://pr0d1r2.wordpress.com/2008/10/24/hello-world/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 21:03:20 +0000</pubDate>
		<dc:creator>pr0d1r2</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Witojcie Niech zacznie się technologiczna jatka.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=1&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Witojcie <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Niech zacznie się technologiczna jatka.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pr0d1r2.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pr0d1r2.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pr0d1r2.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pr0d1r2.wordpress.com&amp;blog=5288338&amp;post=1&amp;subd=pr0d1r2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pr0d1r2.wordpress.com/2008/10/24/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6079eb9d95034da7c27d3ced3cf6591f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pr0d1r2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
