<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>El emprendedor curioso</title>
	
	<link>http://alejandroandres.com/blog</link>
	<description>(o el curioso emprendedor)</description>
	<lastBuildDate>Mon, 31 Oct 2011 14:43:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ElEmprendedorCurioso" /><feedburner:info uri="elemprendedorcurioso" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Run cucumber headless in 3 easy steps with rails</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/n_WoMjQtlo4/</link>
		<comments>http://alejandroandres.com/blog/2011/10/run-cucumber-headless-rails/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 14:41:42 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[headless]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=512</guid>
		<description><![CDATA[If you relay heavily in cucumber for your integration and/or acceptance tests, it can quite easily grow out of your reach, thus making necessary to improve running time of tests. One of the best techniques that can lower your testing times is running cucumber in headless mode. Insert the headless gem in your Gemfile group [...]]]></description>
			<content:encoded><![CDATA[<p>If you relay heavily in cucumber for your integration and/or acceptance tests, it can quite easily grow out of your reach, thus making necessary to improve running time of tests. One of the best techniques that can lower your testing times is running cucumber in headless mode.</p>
<ol>
<li>Insert the <a href="https://github.com/leonid-shevtsov/headless" target="_blank">headless</a> gem in your <em>Gemfile</em></li>
<pre>
group :test do
  gem 'headless', :require => false
end
</pre>
<li>Install Xvfb if you don&#8217;t have it already</li>
<pre>
sudo apt-get install xvfb
</pre>
<li>Configure cucumber in <em>features/support/env.rb</em></li>
<pre>
#Headless gem
if Capybara.current_driver == :selenium
  require 'headless'

  headless = Headless.new
  headless.start
  at_exit do
    headless.destroy
  end
end
</pre>
<li>BONUS: Configure cucumber for minimal output. In <em>lib/tasks/cucumber.rake</em>:</li>
<pre>
t.cucumber_opts = "--format progress"
</pre>
</ol>
<div>And there you are!</div>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/n_WoMjQtlo4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/run-cucumber-headless-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/run-cucumber-headless-rails/</feedburner:origLink></item>
		<item>
		<title>Customizing devise routes</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/DK2Rwk0YZX8/</link>
		<comments>http://alejandroandres.com/blog/2011/10/customizing-devise-routes/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 08:53:26 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[devise]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=504</guid>
		<description><![CDATA[I was reading through the devise gem source trying to learn something and I came across this: http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper It is like a bag of tricks for customizing the routes generated by devise, where you can pass a lot of &#8216;hidden&#8217; options to the devise_for helper. I found specially nice these: * :skip => tell which [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading through the devise gem source trying to learn something and I came across this: <a href="http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper" target="_blank">http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper</a></p>
<p>It is like a bag of tricks for customizing the routes generated by devise, where you can pass a lot of &#8216;hidden&#8217; options to the <strong><em>devise_for</em></strong> helper. I found specially nice these:</p>
<pre>
 * :skip => tell which controller you want to skip routes from being created:

     devise_for :users, :skip => :sessions

 * :only => the opposite of :skip, tell which controllers only to generate routes to:

     devise_for :users, :only => :sessions

 * :skip_helpers => skip generating Devise url helpers like new_session_path(@user).
   This is useful to avoid conflicts with previous routes and is false by default.
   It accepts true as option, meaning it will skip all the helpers for the controllers
   given in :skip but it also accepts specific helpers to be skipped:

     devise_for :users, :skip => [:registrations, :confirmations], :skip_helpers => true
     devise_for :users, :skip_helpers => [:registrations, :confirmations]
</pre>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/DK2Rwk0YZX8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/customizing-devise-routes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/customizing-devise-routes/</feedburner:origLink></item>
		<item>
		<title>On testing resque</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/kr-gxfKsJ_E/</link>
		<comments>http://alejandroandres.com/blog/2011/10/on-testing-resque/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 19:28:32 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=499</guid>
		<description><![CDATA[Some times it is hard to configure or slow to execute our resque queues in the testing environment. In those cases, we can use the monkeypatching ability of ruby to directly execute the jobs and by-pass the workers. Put this wherever you like but make sure to load it (in spec/support or features/support or config/initializers..): [...]]]></description>
			<content:encoded><![CDATA[<p>Some times it is hard to configure or slow to execute our resque queues in the testing environment. In those cases, we can use the monkeypatching ability of ruby to directly execute the jobs and by-pass the workers. Put this wherever you like but make sure to load it (in spec/support or features/support or config/initializers..):<br />
resque_hack.rb</p>
<pre>
unless Rails.env.production?
  module Resque
    def self.enqueue(klass, *args)
      klass.perform(*args)
    end
  end
end
</pre>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/kr-gxfKsJ_E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/on-testing-resque/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/on-testing-resque/</feedburner:origLink></item>
		<item>
		<title>Quick tip in testing devise</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/0zfzbSDfVyA/</link>
		<comments>http://alejandroandres.com/blog/2011/10/quick-tip-in-testing-devise/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 19:23:20 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=496</guid>
		<description><![CDATA[If you are testing Devise and want a little more speed if you are creating lots of users in your tests, put this into config/initializers/devise.rb: config.stretches = Rails.env.test? ? 1 : 10 Also, if you are having problems with the sign_out route and testing, maybe it could help to make it a GET route (instead [...]]]></description>
			<content:encoded><![CDATA[<p>If you are testing Devise and want a little more speed if you are creating lots of users in your tests, put this into <em>config/initializers/devise.rb</em>:</p>
<pre> config.stretches = Rails.env.test? ? 1 : 10 </pre>
<p>Also, if you are having problems with the sign_out route and testing, maybe it could help to make it a GET route (instead of a DELETE one) whilst testing:</p>
<pre> config.sign_out_via = Rails.env.test? ? :get : :delete </pre>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/0zfzbSDfVyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/quick-tip-in-testing-devise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/quick-tip-in-testing-devise/</feedburner:origLink></item>
		<item>
		<title>Quick trick to improve testing time w/ sqlite, cucumber &amp; rspec in rails</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/CtPb9szt8IU/</link>
		<comments>http://alejandroandres.com/blog/2011/10/quick-trick-to-improve-testing-time-w-sqlite-cucumber-rspec-in-rails/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 19:12:01 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=491</guid>
		<description><![CDATA[For the average rails developer is quite common to use sqlite as a development and testing database, because it is quick to start using and has little system overhead, but it performs horribly. A nice and quick way to improve the overall speed is to put in memory the sqlite database, so the bottleneck is [...]]]></description>
			<content:encoded><![CDATA[<p>For the average rails developer is quite common to use sqlite as a development and testing database, because it is quick to start using and has little system overhead, but it performs horribly. A nice and quick way to improve the overall speed is to put in memory the sqlite database, so the bottleneck is removed. We have improved our cucumbers from 12m to 3m!</p>
<p>In linux, just write the testing database to <em>/dev/shm</em> in <em>config/database.yml</em>:</p>
<pre>
database: /dev/shm/test.sqlite3
</pre>
<p>Recent linux kernels (<a title="tmpfs" href="http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt" target="_blank">1</a>) offer us a nice place to quickly interact with other apps &#8216;<em>in memory</em>&#8216; thanks to <em>/dev/shm</em>. Anyway, if you like to have some power over what you are really doing, here is the line to create a ramdisk:</p>
<pre>sudo mount -t tmpfs -o size=64M,nr_inodes=10k,mode=0777 tmpfs /path/to/ramdisk</pre>
<p>In macosx, it&#8217;s a little bit harder, because you have to manually create the disk:</p>
<pre>
#!/bin/bash
ramfs_size_mb=1024
mount_point=~/volatile

ramfs_size_sectors=$((${ramfs_size_mb}*1024*1024/512))

ramdisk_dev=`hdid -nomount ram://${ramfs_size_sectors}`
newfs_hfs -v 'Volatile' ${ramdisk_dev}
mkdir -p ${mount_point}
mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}
echo "remove with:"

echo "umount ${mount_point}"
echo "diskutil eject ${ramdisk_dev}"
</pre>
<p>Thanks to Elias for the linux version and Salvatore Sanfilippo for the mac script.</p>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/CtPb9szt8IU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/quick-trick-to-improve-testing-time-w-sqlite-cucumber-rspec-in-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/quick-trick-to-improve-testing-time-w-sqlite-cucumber-rspec-in-rails/</feedburner:origLink></item>
		<item>
		<title>Metrics: rules of thumb</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/EQn-_bVIPds/</link>
		<comments>http://alejandroandres.com/blog/2011/10/metrics-rules-of-thumb/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 18:14:53 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=488</guid>
		<description><![CDATA[Here are some typical numbers you can use to save yourself spreadsheet and research time: 10% conversion home page to free trial 10% conversion from free trial to paid plan 1% conversion from free forever to paid plan $100,000/year cost per employee 30% of registered users (or number of downloads if a mobile app) will [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Here are some typical numbers you can use to save yourself spreadsheet and research time:</p>
<p>10% conversion home page to free trial<br />
10% conversion from free trial to paid plan<br />
1% conversion from free forever to paid plan<br />
$100,000/year cost per employee<br />
30% of registered users (or number of downloads if a mobile app) will use the service each month<br />
10% of registered users (or number of downloads if a mobile app) will use the service each day<br />
10% of daily users is equal to the max number of concurrent users of a real-time service<br />
The last three are from Fred Wilson.
</p></blockquote>
<p>from <a href="http://playbook.thoughtbot.com/" target="_blank">thoughtbot&#8217;s playbook</a></p>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/EQn-_bVIPds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/10/metrics-rules-of-thumb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/10/metrics-rules-of-thumb/</feedburner:origLink></item>
		<item>
		<title>Having fun with postcards</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/SYgQAxDd4-M/</link>
		<comments>http://alejandroandres.com/blog/2011/09/having-fun-with-postcards/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 09:33:12 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=482</guid>
		<description><![CDATA[This summer I&#8217;ve been travelling a lot with my wife. And sometimes, if we find the time and the place, some &#8216;postcarding&#8216; takes place. In this case, my wife wanted to send a bunch of postcards to his co-workers but adding some fun. We quickly came up with a great idea, encrypt the cards! We wanted [...]]]></description>
			<content:encoded><![CDATA[<p>This summer I&#8217;ve been travelling a lot with my wife. And sometimes, if we find the time and the place, some &#8216;<em>postcarding</em>&#8216; takes place. In this case, my wife wanted to send a bunch of postcards to his co-workers but adding some fun. We quickly came up with a great idea, encrypt the cards!</p>
<p>We wanted something quick and easy, a past-time but mind-challenging for someone with no technical background, so we came up with a simple algorithm:</p>
<blockquote><p>Given a message M and N postcards, put each letter of M in a different postcard. When you run out of cards, start again.</p></blockquote>
<p>This way, a message such us &#8220;I AM HAVING A GREAT TIME&#8221; in 2 postcards will look like:</p>
<ol>
<li>IMAIGGETIE</li>
<li>AHVNARATM</li>
</ol>
<div>Nice and easy.</div>
<div>So, being bored on the pool, I wrote a simple ruby implementation:</div>
<pre>
class String
  def postcardify(number_of_postcards=1)
    bucket = Array.new(number_of_postcards) { Array.new }
    self.upcase.gsub(" ","").split(//).each_with_index do |letter, index|
      i = index.modulo number_of_postcards
      bucket[i] &lt;&lt; letter
    end
    bucket.map { |a| a.join }
  end
end
</pre>
<p>The use is quite straightforward:</p>
<pre>
"This is an example text for postcardify".postcardify(3)
=> ["TSAXPTTRSAI", "HINALEFPTRF", "ISEMEXOOCDY"]
</pre>
<p>There you go, fun for everyone with ruby!</p>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/SYgQAxDd4-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/09/having-fun-with-postcards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/09/having-fun-with-postcards/</feedburner:origLink></item>
		<item>
		<title>Improved history management in bash</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/NlaCp6uYzK4/</link>
		<comments>http://alejandroandres.com/blog/2011/09/478/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 16:09:01 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=478</guid>
		<description><![CDATA[Dejo aquí reproducido un correo de mi buen amigo Mario: Estaba un poco harto de darle para arriba a la flechita en el terminal&#8230; y he buscado algun truquillo ideal para unix hackers, a ver si os gusta: ~/.bashrc: HISTCONTROL=erasedups # Remove duplicates: PROMPT_COMMAND="history-n; $PROMPT_COMMAND" # Save history each time a command is typed HISTSIZE=1000 shopt [...]]]></description>
			<content:encoded><![CDATA[<p>Dejo aquí reproducido un correo de mi buen amigo <a href="http://mario.lab216.com" target="_blank">Mario</a>:</p>
<blockquote><p>Estaba un poco harto de darle para arriba a la flechita en el<br />
terminal&#8230; y he buscado algun truquillo ideal para <em>unix hackers</em>, a<br />
ver si os gusta:</p>
<p><strong>~/.bashrc:</strong></p>
<pre>
HISTCONTROL=erasedups # Remove duplicates:
PROMPT_COMMAND="history-n; $PROMPT_COMMAND" # Save history each time a command is typed
HISTSIZE=1000
shopt -s histappend
</pre>
<p><strong>~/.inputrc</strong></p>
<pre>
"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
</pre>
<ul>
<li>Elimina duplicados del historial del bash (para que valen??)</li>
<li>Incrementa el tamaño para que guarde 1000 comandos (por defecto son 500, ademas al quitar repetidos guarda más)</li>
<li>En el historial ahora se guardan todos los comandos de todos los terminales abiertos (antes solo se guardaba lo del ultimo que cerrabas)</li>
<li>Ahora al autocompletado le da igual mayusculas o minusculas (ahorramos de pulsar shifts)</li>
<li>Ahora cuando le das para arriba tiene en cuenta lo que ya has escrito. (Escribes gcc, y cada vez que le das para arriba te aparecen las opciones de gcc distintas que has usado).</li>
</ul>
<p>Espero que os guste!</p></blockquote>
<p>Muchas gracias Mario, muy útil y bien pensado :-)</p>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/NlaCp6uYzK4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/09/478/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/09/478/</feedburner:origLink></item>
		<item>
		<title>Git prompt and autocompletion</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/QLbuqTbaO7E/</link>
		<comments>http://alejandroandres.com/blog/2011/09/git-prompt-and-autocompletion/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 10:43:39 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=471</guid>
		<description><![CDATA[To be put in .bashrc or .bash_profile # Set git autocompletion and PS1 integration if [ -f /usr/local/git/contrib/completion/git-completion.bash ]; then . /usr/local/git/contrib/completion/git-completion.bash fi if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi export GIT_PS1_SHOWDIRTYSTATE=true export GIT_PS1_SHOWUNTRACKEDFILES=true PS1='\u@\h:\w\[\033[32m\]$(__git_ps1)\[\033[00m\]\$ ' Seen here and here.]]></description>
			<content:encoded><![CDATA[<p>To be put in .bashrc or .bash_profile</p>
<pre>
# Set git autocompletion and PS1 integration
if [ -f /usr/local/git/contrib/completion/git-completion.bash ]; then
  . /usr/local/git/contrib/completion/git-completion.bash
fi

if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/bash_completion
fi

export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true

PS1='\u@\h:\w\[\033[32m\]$(__git_ps1)\[\033[00m\]\$ '
</pre>
<p>Seen <a href="http://en.newinstance.it/2010/05/23/git-autocompletion-and-enhanced-bash-prompt/" target="_blank">here</a> and <a href="http://www.mythtv.org/pipermail/mythtv-dev/2011-January/070370.html" target="_blank">here</a>.</p>
<p><img src="http://alejandroandres.com/blog/wp-content/uploads/2011/09/sc12340987213461234.jpg" alt="" title="sc12340987213461234" width="585" height="213" class="aligncenter size-full wp-image-475" /></p>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/QLbuqTbaO7E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/09/git-prompt-and-autocompletion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/09/git-prompt-and-autocompletion/</feedburner:origLink></item>
		<item>
		<title>CQRS – Command and Query Responsibility Segregation.</title>
		<link>http://feedproxy.google.com/~r/ElEmprendedorCurioso/~3/dmAHVcheb94/</link>
		<comments>http://alejandroandres.com/blog/2011/09/cqrs-command-and-query-responsibility-segregation/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 17:26:11 +0000</pubDate>
		<dc:creator>Alejandro Andres</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alejandroandres.com/blog/?p=469</guid>
		<description><![CDATA[Hablando con un amiguete el otro día salió a relucir la arquitectura CQRS. Mi cara de poker fue espectacular. Por lo tanto, por aquí os dejo alguna referencia para profundizar en el tema: http://abdullin.com/cqrs/ http://martinfowler.com/bliki/CQRS.html http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/ http://www.udidahan.com/2011/04/22/when-to-avoid-cqrs/ http://www.udidahan.com/2009/12/09/clarified-cqrs/ http://cqrsinfo.com/documents/ A estudiar.]]></description>
			<content:encoded><![CDATA[<p>Hablando con un amiguete el otro día salió a relucir la arquitectura CQRS. Mi cara de poker fue espectacular. Por lo tanto, por aquí os dejo alguna referencia para profundizar en el tema:</p>
<ol>
<li><a href="http://abdullin.com/cqrs/" target="_blank">http://abdullin.com/cqrs/</a></li>
<li><a href="http://martinfowler.com/bliki/CQRS.html" target="_blank">http://martinfowler.com/bliki/CQRS.html</a></li>
<li><a href="http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/" target="_blank">http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/</a></li>
<li><a href="http://www.udidahan.com/2011/04/22/when-to-avoid-cqrs/" target="_blank">http://www.udidahan.com/2011/04/22/when-to-avoid-cqrs/</a></li>
<li><a href="http://www.udidahan.com/2009/12/09/clarified-cqrs/" target="_blank">http://www.udidahan.com/2009/12/09/clarified-cqrs/</a></li>
<li><a href="http://cqrsinfo.com/documents/" target="_blank">http://cqrsinfo.com/documents/</a></li>
</ol>
<div>A estudiar.</div>
<img src="http://feeds.feedburner.com/~r/ElEmprendedorCurioso/~4/dmAHVcheb94" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alejandroandres.com/blog/2011/09/cqrs-command-and-query-responsibility-segregation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alejandroandres.com/blog/2011/09/cqrs-command-and-query-responsibility-segregation/</feedburner:origLink></item>
	</channel>
</rss>

