<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>Carlos Sanchez's Weblog</title>
  <link>http://www.jroller.com/carlossg/</link>
  
  <description>Carlos Sanchez weblog about Java at the End of the Universe</description>
  <language>en-us</language>
  <copyright>Copyright 2009</copyright>
  <lastBuildDate>Sun, 8 Nov 2009 16:29:39 -0500</lastBuildDate>
  <generator>Apache Roller (incubating) 3.1 (20070421020349:dave)</generator>
        <image><link>http://www.jroller.com/page/carlossg</link><url>http://oness.sourceforge.net/weblog/businessman_in_a_bowler_hat.jpg</url></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/carlossanchez" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/continuum_ruby</guid>
    <title>Continuum-ruby</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/continuum_ruby</link>
        <pubDate>Wed, 4 Nov 2009 19:09:51 -0500</pubDate>
    <category>Maven</category>
    <category>continuum</category>
    <category>maven</category>
    <category>ruby</category>
            <description>&lt;p&gt;&lt;a href="https://svn.apache.org/repos/asf/continuum/sandbox/continuum-ruby/"&gt;continuum-ruby&lt;/a&gt; is a Ruby library to interact with &lt;a href="http://continuum.apache.org/"&gt;Apache Continuum&lt;/a&gt;, using the XML-RPC interface and enabling access to the working copy directories. &lt;a href="https://svn.apache.org/repos/asf/continuum/sandbox/continuum-ruby/"&gt;continuum-ruby&lt;/a&gt; is now available in the Continuum Sandbox.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;More info on the Continuum XML-RPC interface:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://continuum.apache.org/docs/1.3.4/developer_guides/xmlrpc.html"&gt;http://continuum.apache.org/docs/1.3.4/developer_guides/xmlrpc.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.codehaus.org/display/CONTINUUMUSER/Continuum+XMLRPC"&gt;http://docs.codehaus.org/display/CONTINUUMUSER/Continuum+XMLRPC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Example&lt;/h2&gt;

&lt;code&gt;continuum = Continuum::Continuum.new(&amp;quot;my.continuum.host&amp;quot;, 8080, &amp;quot;admin&amp;quot;, &amp;quot;password&amp;quot;, &amp;quot;/continuum&amp;quot;)&lt;br /&gt;&lt;br /&gt;# xml-rpc interface&lt;br /&gt;&lt;br /&gt;xml_rpc = Continuum::XmlRpc.new(continuum)&lt;br /&gt;&lt;br /&gt;ok, result = xml_rpc.build_project(1)&lt;br /&gt;error = Continuum.parse_error(result) if !ok&lt;br /&gt;&lt;br /&gt;# getting working copy files&lt;br /&gt;&lt;br /&gt;working_copy = Continuum::WorkingCopy.new(continuum)&lt;br /&gt;test_results = working_copy.get(1, &amp;quot;target/surefire-reports&amp;quot;, &amp;quot;emailable-report.html&amp;quot;)&lt;br /&gt;&lt;br /&gt;files = working_copy.dir(1, &amp;quot;target&amp;quot;)&lt;br /&gt;files.each do |file|&lt;br /&gt;&amp;nbsp; file_content = working_copy.get(1, &amp;quot;target&amp;quot;, file)&lt;br /&gt;end&lt;/code&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=2ZyCN4gSxLM:NJ-sWnWdj8E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=2ZyCN4gSxLM:NJ-sWnWdj8E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=2ZyCN4gSxLM:NJ-sWnWdj8E:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/apachecon_us_2009_oakland</guid>
    <title>ApacheCON US 2009 Oakland</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/apachecon_us_2009_oakland</link>
        <pubDate>Wed, 28 Oct 2009 22:26:44 -0400</pubDate>
    <category>General</category>
    <category>2009</category>
    <category>apachecon</category>
    <category>oakland</category>
            <description>&lt;p&gt;I'll be next week at &lt;a href="http://www.apachecon.com/"&gt;ApacheCON&lt;/a&gt; in Oakland, celebrating the &lt;b&gt;&lt;a href="http://www.youtube.com/user/TheApacheFoundation"&gt;10th anniversary&lt;/a&gt; &lt;/b&gt;of the ASF. Unfortunately I'm not speaking this time, but will be hanging around at the &lt;a href="http://us.apachecon.com/c/acus2009/schedule/barcamp"&gt;BarCamp Apache&lt;/a&gt; (Monday and Tuesday), &lt;a href="http://us.apachecon.com/c/acus2009/schedule/hackathon"&gt;Hackathon&lt;/a&gt; (Monday and Tuesday too), and &lt;a href="http://wiki.apache.org/apachecon/ApacheMeetupsUs09"&gt;Maven Meetup&lt;/a&gt; (Tuesday night), doing the usual socialization and Face-To-Face meetings. These are all free events that you can attend.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Brett Porter is having a &lt;a href="http://www.us.apachecon.com/c/acus2009/sessions/379"&gt;Maven training course&lt;/a&gt; on Monday, November 2. You still have time to &lt;a href="http://www.us.apachecon.com/c/acus2009/"&gt;sign up&lt;/a&gt;, and plenty of other Apache folks will be around. Leave a comment or ping me if you want to meet at some point.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BTW there's an interesting new project proposal in the incubator, the &lt;a href="http://wiki.apache.org/incubator/LibcloudProposal"&gt;Libcloud&lt;/a&gt; project, a client library for interacting with many of the popular cloud server providers. Will try to get more details next week too, but sounds promising.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=uu0lc00VBY8:RFyIpLcmqXw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=uu0lc00VBY8:RFyIpLcmqXw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=uu0lc00VBY8:RFyIpLcmqXw:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/maven_and_amazon_ec2_build</guid>
    <title>Maven, Amazon EC2 and SpringSource Cloud Foundry</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/maven_and_amazon_ec2_build</link>
        <pubDate>Wed, 19 Aug 2009 12:14:24 -0400</pubDate>
    <category>Maven</category>
    <category>amazon</category>
    <category>ec2</category>
    <category>maven</category>
    <category>spring</category>
            <description>&lt;p&gt;
You may have heard about the just announced &lt;a onclick="javascript:urchinTracker('/outbound/www.cloudfoundry.com');" href="http://www.cloudfoundry.com/"&gt;SpringSource Cloud Foundry&lt;/a&gt; and how it is based on the &lt;a href="http://code.google.com/p/cloudtools/"&gt;CloudTools&lt;/a&gt; project, that includes a Maven plugin to deploy Java EE applications to Amazon EC2, starting the images as part of the build process.&lt;/p&gt;&lt;p&gt;Some time ago I started another Maven plugin, the &lt;a href="http://mojo.codehaus.org/ec2-maven-plugin/"&gt;Amazon EC2 Maven plugin&lt;/a&gt;, which allows you to start and stop EC2 AMIs as part of your build process. Unlike CloudTools, it's a lower level plugin that can start any AMI, a very different goal.&lt;/p&gt;&lt;p&gt;My use case? starting Selenium Grid Remote Control images for different environments and browsers before the integration tests start, wait for the images to be online, run the integration tests, and shutdown the images. Check my previous &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2"&gt;Enterprise Build and Test in the Cloud&lt;/a&gt; entry for more details.&lt;/p&gt;&lt;p&gt;You could also have your AMIs with your webserver, db,... pre-installed, start it, deploy using the &lt;a href="http://cargo.codehaus.org/Maven2+plugin"&gt;Maven Cargo plugin&lt;/a&gt; to any container of your choice, and shutdown the image at the end of the tests.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The plugin allows all the &lt;a href="http://mojo.codehaus.org/ec2-maven-plugin/usage.html"&gt;configuration options&lt;/a&gt; than the EC2 API does, because it's based on the &lt;a href="http://code.google.com/p/typica/"&gt;Typica&lt;/a&gt; EC2 library. Start any number of images, associate elastic IPs, choose availability zones,...&lt;/p&gt;&lt;p&gt;Hope you find it useful.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=Y0SYAh3T-nw:rHHpOPx3SgY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=Y0SYAh3T-nw:rHHpOPx3SgY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=Y0SYAh3T-nw:rHHpOPx3SgY:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/using_subversion_ruby_bindings</guid>
    <title>Using Subversion Ruby bindings </title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/using_subversion_ruby_bindings</link>
        <pubDate>Tue, 18 Aug 2009 10:46:22 -0400</pubDate>
    <category>General</category>
    <category>bindings</category>
    <category>ruby</category>
    <category>subversion</category>
    <category>svn</category>
            <description>&lt;p&gt;I tried to do some subversion hacking from Ruby, very simple things like add/remove files,
  commits and so, and realized that there's no documentation at all out there, just blog posts
  here and there.
&lt;/p&gt;
&lt;p&gt;
  I finally got something working, including user authentication (that is not as easy as you would
  expect) and ignoring https certificates not signed by a trusted CA. Something like committing a file is not as simple as it would seem.&lt;/p&gt;&lt;p&gt;You have to make sure you have the latest version installed. In linux it means installing the subversion-ruby package. In OS X is more complicated, you need to remove the preinstalled subversion, install the newer one from &lt;a href="http://www.open.collab.net/downloads/community/"&gt;Collabnet&lt;/a&gt;, and move some files around.&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;mv /Library/Ruby/Site/1.8/svn /Library/Ruby/Site/1.8/svn.bak&lt;br /&gt;mv /Library/Ruby/Site/1.8/universal-darwin9.0/svn /Library/Ruby/Site/1.8/universal-darwin9.0/svn.bak&lt;br /&gt;ln -s /opt/subversion/lib/svn-ruby/svn /Library/Ruby/Site/1.8/svn&lt;br /&gt;ln -s /opt/subversion/lib/svn-ruby/universal-darwin/svn /Library/Ruby/Site/1.8/universal-darwin9.0/svn&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Once you have it installed then you can call the svn libraries&lt;br /&gt;&lt;/p&gt;

&lt;code&gt;&lt;/code&gt;&lt;pre&gt;  require &amp;quot;svn/core&amp;quot;&lt;br /&gt;  require &amp;quot;svn/client&amp;quot;&lt;br /&gt;  require &amp;quot;svn/wc&amp;quot;&lt;br /&gt;  require &amp;quot;svn/repos&amp;quot;&lt;br /&gt;&lt;br /&gt;  make_context(&amp;quot;&amp;quot;) do |ctx|&lt;br /&gt;    # checkout&lt;br /&gt;    ctx.checkout SVN_URL, &amp;quot;/tmp&amp;quot;&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  # Add a file and commit with a message&lt;br /&gt;  make_context(&amp;quot;Adding a file&amp;quot;) do |ctx|&lt;br /&gt;    ctx.add f&lt;br /&gt;    ctx.commit f&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  # from http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/ruby/test/util.rb&lt;br /&gt;  def make_context(log)&lt;br /&gt;    ctx = Svn::Client::Context.new&lt;br /&gt;&lt;br /&gt;    # Function for commit messages&lt;br /&gt;    ctx.set_log_msg_func do |items|&lt;br /&gt;      [true, log]&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    # don't fail on non CA signed ssl server&lt;br /&gt;    ctx.add_ssl_server_trust_file_provider&lt;br /&gt;&lt;br /&gt;    # username and password&lt;br /&gt;    ctx.add_simple_prompt_provider(0) do |cred, realm, username, may_save|&lt;br /&gt;      cred.username = &amp;quot;myusername&amp;quot;&lt;br /&gt;      cred.password = &amp;quot;mypassword&amp;quot;&lt;br /&gt;      cred.may_save = false&lt;br /&gt;    end&lt;br /&gt;    # setup_auth_baton(ctx.auth_baton)&lt;br /&gt;    return ctx unless block_given?&lt;br /&gt;    begin&lt;br /&gt;      yield ctx&lt;br /&gt;    ensure&lt;br /&gt;      ctx.destroy&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=c2ZP5Tkc7Sc:GVnABw13j-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=c2ZP5Tkc7Sc:GVnABw13j-0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=c2ZP5Tkc7Sc:GVnABw13j-0:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/playing_with_ruby_and_rails</guid>
    <title>Playing with Ruby and Rails</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/playing_with_ruby_and_rails</link>
        <pubDate>Mon, 17 Aug 2009 06:00:00 -0400</pubDate>
    <category>General</category>
    <category>rails</category>
    <category>ruby</category>
            <description>&lt;p&gt;
  I have been playing with Ruby and Rails for a good number of months already and fond it quite interesting.
  It's fairly easy to start new projects and get going, although it's also very easy to make
  mistakes if you don't know what's going on behind the scenes. For instance, it's very easy
  to have the N+1 SQL problem, or dependency mismatches between machines.
&lt;/p&gt;
&lt;p&gt;
  What I like:
  &lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;Migrations&lt;/li&gt;
    &lt;li&gt;Different environments (dev, test, production), and predefined configurations for each, like log level&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Real time development, change a file and see the changes immediately.&lt;/li&gt;&lt;li&gt;AJAX support, very easy to create partial updates and requests&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;p&gt;
  What I don't like:
  &lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;Dependency management, if you don't define versions it will take whatever is installed in the system
      (but probably I'm just spoiled by using Maven for so long)&lt;/li&gt;
    &lt;li&gt;Debugging, it ends being puts statements, although there's probably something helpful out there&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;The plugin ecosystem, it's a big mess with plugins and forks of plugins, and forks of forks,... It's too easy to fork, which makes users less likely to contribute the changes and just work on &lt;i&gt;their&lt;/i&gt; version.&lt;/li&gt;&lt;li&gt;Scripting, mistakes like typos are very easy to do, and refactoring becomes a big PITA&lt;/li&gt;
  &lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=QyJbwIDBnd8:NTjmEKhkYCU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=QyJbwIDBnd8:NTjmEKhkYCU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=QyJbwIDBnd8:NTjmEKhkYCU:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/javaone_slides_enterprise_build_and</guid>
    <title>JavaOne slides: Enterprise Build and Test in the Cloud</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/javaone_slides_enterprise_build_and</link>
        <pubDate>Thu, 2 Jul 2009 08:00:00 -0400</pubDate>
    <category>Java</category>
    <category>amazon</category>
    <category>apachecon</category>
    <category>apacheconeu2009</category>
    <category>aws</category>
    <category>build</category>
    <category>cloud</category>
    <category>continuous</category>
    <category>continuum</category>
    <category>ec2</category>
    <category>enterprise</category>
    <category>integration</category>
    <category>maven</category>
    <category>selenium</category>
    <category>test</category>
    <category>testng</category>
            <description>&lt;p&gt;I have uploaded the slides from my talk &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;i&gt;Enterprise Build and Test in the Cloud&lt;/i&gt; at &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; in San Francisco.&lt;/p&gt;


&lt;div style="width: 425px; text-align: left;" id="__ss_1671464"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/carlossg/enterprise-build-and-test-in-the-cloud-1671464" title="Enterprise Build And Test In The Cloud"&gt;Enterprise Build And Test In The Cloud&lt;/a&gt;&lt;object height="355" width="425" style="margin: 0px;"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-06enterprisebuildandtestinthecloud-javaone-090701191121-phpapp01&amp;amp;stripped_title=enterprise-build-and-test-in-the-cloud-1671464" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="355" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-06enterprisebuildandtestinthecloud-javaone-090701191121-phpapp01&amp;amp;stripped_title=enterprise-build-and-test-in-the-cloud-1671464" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/carlossg"&gt;Carlos Sanchez&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can check also the &lt;a href="../../carlossg/entry/enterprise_build_and_test_in3"&gt;code&lt;/a&gt;, and an introduction in previous posts

&lt;a href="../../carlossg/entry/enterprise_build_and_test_in1"&gt;Enterprise build and Test in the Cloud with Selenium I&lt;/a&gt;
and
&lt;a href="../../carlossg/entry/enterprise_build_and_test_in2"&gt;Enterprise build and Test in the Cloud with Selenium II&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/csanchez"&gt;&lt;i&gt;Follow me on twitter&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=sGuuWeIPC8M:OMS-SJvVM0A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=sGuuWeIPC8M:OMS-SJvVM0A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=sGuuWeIPC8M:OMS-SJvVM0A:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/the_standard_hotel</guid>
    <title>Photos: The Standard Hotel</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/the_standard_hotel</link>
        <pubDate>Tue, 26 May 2009 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>downtown</category>
    <category>hotel</category>
    <category>standard</category>
            <description>&lt;div&gt;The Standard Hotel, Downtown Los Angeles&lt;/div&gt;

&lt;div&gt;
  &lt;a href="http://flickr.com/photos/54166217@N00/2916534921"&gt;
    &lt;img height="500" width="429" alt="Standard Hotel rooftop bar" src="http://farm4.static.flickr.com/3071/2916534921_ed12776bc9.jpg" /&gt;&lt;br /&gt;
    Standard Hotel rooftop bar&lt;/a&gt;&lt;br /&gt;
    Swimming pool Standard Hotel rooftop bar in Downtown Los Angeles
&lt;/div&gt;
&lt;div&gt;
  &lt;a href="http://flickr.com/photos/54166217@N00/2916535691"&gt;
    &lt;img height="500" width="284" alt="Standard Hotel rooftop bar" src="http://farm4.static.flickr.com/3124/2916535691_16776b239f.jpg" /&gt;&lt;br /&gt;
    Standard Hotel rooftop bar&lt;/a&gt;&lt;br /&gt;
    Standard Hotel rooftop bar in Downtown Los Angeles&lt;br /&gt;&lt;br /&gt;In front the water beds, behind the U.S. Bank Tower. 
&lt;a href="http://en.wikipedia.org/wiki/U.S._Bank_Tower"&gt;U.S. Bank Tower&lt;/a&gt; is the tallest building in the United States west of the Mississippi River. (1,018 ft/310 m)
&lt;/div&gt;
&lt;div&gt;
  &lt;a href="http://flickr.com/photos/54166217@N00/2916537097"&gt;
    &lt;img height="500" width="375" alt="U.S. Bank Tower" src="http://farm4.static.flickr.com/3022/2916537097_078314763a.jpg" /&gt;&lt;br /&gt;
    U.S. Bank Tower&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=vmtOwtgeRR0:fY3CIVGrIwc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=vmtOwtgeRR0:fY3CIVGrIwc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=vmtOwtgeRR0:fY3CIVGrIwc:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/javaone_talk_enterprise_build_and</guid>
    <title>JavaOne talk: Enterprise Build and Test in the Cloud</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/javaone_talk_enterprise_build_and</link>
        <pubDate>Wed, 20 May 2009 15:16:12 -0400</pubDate>
    <category>Java</category>
    <category>amazon</category>
    <category>build</category>
    <category>cloud</category>
    <category>ec2</category>
    <category>enterprise</category>
    <category>javaone</category>
    <category>test</category>
            <description>&lt;p&gt;I'll be presenting &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;i&gt;Enterprise Build and Test in the Cloud&lt;/i&gt; at &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; in San Francisco, &lt;a href="http://www28.cplan.com/cc230/sessions_catalog.jsp?ilc=230-1&amp;amp;ilg=english&amp;amp;isort=&amp;amp;isort_type=&amp;amp;is=yes&amp;amp;icriteria1=+&amp;amp;icriteria2=+&amp;amp;icriteria8=&amp;amp;icriteria3=&amp;amp;icriteria9=TS-4230&amp;amp;icriteria4=+&amp;amp;icriteria7=+"&gt;Wednesday June 3rd 11:05am Esplanade 301&lt;/a&gt; and will be around the whole week.&lt;/p&gt;&lt;p&gt;You can check the &lt;a href="http://www.jroller.com/carlossg/entry/apachecon_slides_enterprise_build_and"&gt;slides&lt;/a&gt; from the previous talk at ApacheCON, the &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in3"&gt;code&lt;/a&gt;, and an introduction in previous posts

&lt;a href="../../carlossg/entry/enterprise_build_and_test_in1"&gt;Enterprise build and Test in the Cloud with Selenium I&lt;/a&gt;
and
&lt;a href="../../carlossg/entry/enterprise_build_and_test_in2"&gt;Enterprise build and Test in the Cloud with Selenium II&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/csanchez"&gt;&lt;i&gt;Follow me on twitter&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=MD9ITTljOfU:I13DjdaDP5c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=MD9ITTljOfU:I13DjdaDP5c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=MD9ITTljOfU:I13DjdaDP5c:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in3</guid>
    <title>Enterprise Build and Test in the Cloud code available</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in3</link>
        <pubDate>Tue, 21 Apr 2009 15:39:12 -0400</pubDate>
    <category>Maven</category>
    <category>appfuse</category>
    <category>build</category>
    <category>cloud</category>
    <category>coda</category>
    <category>enterprise</category>
    <category>selenium</category>
    <category>test</category>
            <description>&lt;p&gt;The code accompanying the slides &lt;a href="http://www.jroller.com/carlossg/entry/apachecon_slides_enterprise_build_and"&gt;Enterprise Build and Test in the Cloud&lt;/a&gt; is available at the &lt;a href="http://github.com/carlossg/appfuse-selenium"&gt;appfuse-selenium&lt;/a&gt; github page.&lt;/p&gt;&lt;p&gt;Provides a Selenium test environment for Maven projects, Appfuse as an example. Allows to run Selenium tests as part of the Maven build, either in an specific container and browser or launching the tests in parallel in several browsers at the same time.&lt;/p&gt;&lt;p&gt;For more information check my slides on &lt;a href="http://www.jroller.com/carlossg/entry/apachecon_slides_enterprise_build_and"&gt;Enterprise Build and Test in the Cloud&lt;/a&gt; and the blog entries &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in1"&gt;Enterprise Build and Test in the Cloud with Selenium I&lt;/a&gt; and &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2"&gt;Enterprise Build and Test in the Cloud with Selenium II&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;By default it's configured to launch 3 browsers in parallel, Internet Explorer, Firefox 2 and 3&lt;/p&gt;&lt;p&gt;Check src/test/resources/testng.xml for the configuration.&lt;/p&gt;&lt;p&gt;In the single browser option you could do&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Testing in Jetty 6 and Firefox&lt;/p&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;mvn install&lt;/p&gt;
	&lt;/li&gt;&lt;/ul&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Testing in Internet Explorer&lt;/p&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;mvn install -Pjetty6x,iexplore&lt;/p&gt;
	&lt;/li&gt;&lt;/ul&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Testing with any browser&lt;/p&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;mvn install
		-Pjetty6x,otherbrowser -DbrowserPath=path/to/browser/executable&lt;/p&gt;
	&lt;/li&gt;&lt;/ul&gt;
	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Start the server (no tests
	running, good for recording tests)&lt;/p&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;mvn package cargo:start&lt;/p&gt;
	&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=y5tqG7mWZAI:mFgl5knqNio:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=y5tqG7mWZAI:mFgl5knqNio:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=y5tqG7mWZAI:mFgl5knqNio:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/apachecon_slides_enterprise_build_and</guid>
    <title>ApacheCON slides: "Enterprise Build and Test in the Cloud" and "Eclipse IAM, Maven integration for Eclipse"</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/apachecon_slides_enterprise_build_and</link>
        <pubDate>Wed, 8 Apr 2009 18:39:26 -0400</pubDate>
    <category>eclipse</category>
    <category>amazon</category>
    <category>apachecon</category>
    <category>apacheconeu2009</category>
    <category>aws</category>
    <category>build</category>
    <category>clod</category>
    <category>ec2</category>
    <category>eclipse</category>
    <category>iam</category>
    <category>q4e</category>
    <category>test</category>
            <description>&lt;p&gt;Here you have the slides from my talks at ApacheCON&lt;/p&gt;&lt;h1&gt;Enterprise Build and Test in the Cloud &lt;/h1&gt;
&lt;p&gt;Building and testing software can be a time and resource consuming
task. Cloud computing / on demand services like Amazon EC2 allow a
cost-effective way to scale applications, and applied to building and
testing software can reduce the time needed to find and correct
problems, meaning a reduction also in time and costs. Properly
configuring your build tools (Maven, Ant,...), continuous integration
servers (Continuum, Cruise Control,...), and testing tools (TestNG,
Selenium,...) can allow you to run all the build/testing process in a
cloud environment, simulating high load environments, distributing long
running tests to reduce their execution time, using different
environments for client or server applications,... and in the case of
on-demand services like Amazon EC2, pay only for the time you use it.
In this presentation we will introduce a development process and
architecture using popular open source tools for the build and test
process such as Apache Maven or Ant for building, Apache Continuum as
continuous integration server, TestNG and Selenium for testing, and how
to configure them to achieve the best results and performance in
several typical use cases (long running testing processes, different
client platforms,...) by using he Amazon Elastic Computing Cloud EC2,
and therefore reducing time and costs compared to other solutions.&lt;/p&gt;

&lt;div id="__ss_1226277" style="width: 425px; text-align: left;"&gt;&lt;a title="Enterprise Build And Test In The Cloud" href="http://www.slideshare.net/carlossg/enterprise-build-and-test-in-the-cloud-apache-con-eu?type=presentation" style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Enterprise Build And Test In The Cloud&lt;/a&gt;&lt;object width="425" height="355" style="margin: 0px;"&gt;&lt;param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-03enterprisebuildandtestinthecloud-apacheconeu-090331035752-phpapp02&amp;amp;stripped_title=enterprise-build-and-test-in-the-cloud-apache-con-eu" name="movie" /&gt;&lt;param value="true" name="allowFullScreen" /&gt;&lt;param value="always" name="allowScriptAccess" /&gt;&lt;embed width="425" height="355" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-03enterprisebuildandtestinthecloud-apacheconeu-090331035752-phpapp02&amp;amp;stripped_title=enterprise-build-and-test-in-the-cloud-apache-con-eu" /&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/carlossg" style="text-decoration: underline;"&gt;Carlos Sanchez&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/171"&gt;Download PDF&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;Eclipse IAM, Maven integration for Eclipse&lt;/h1&gt;

&lt;p&gt;Eclipse IAM (Eclipse Integration for Apache Maven), formerly &amp;quot;Q for
Eclipse&amp;quot;, is an Open Source project that integrates Apache Maven and
the Eclipse IDE for faster, more agile, and more productive
development. The plugin allows you to run Maven from the IDE, import
existing Maven projects without intermediate steps, create new projects
using Maven archetypes, synchronize dependency management, search
artifact repositories for dependencies that are automatically
downloaded, view a graph of dependencies and more! Join us to discover
how to take advantage of all these features, as well as how they can
help you to improve your development process.
&lt;/p&gt;

&lt;div id="__ss_1219784" style="width: 425px; text-align: left;"&gt;&lt;a title="Eclipse IAM, Maven Integration For Eclipse" href="http://www.slideshare.net/carlossg/eclipse-iam-maven-integration-for-eclipse?type=presentation" style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Eclipse IAM, Maven Integration For Eclipse&lt;/a&gt;&lt;object width="425" height="355" style="margin: 0px;"&gt;&lt;param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-03eclipseiammavenintegrationforeclipse-apacheconeu2009-090330035244-phpapp01&amp;amp;stripped_title=eclipse-iam-maven-integration-for-eclipse" name="movie" /&gt;&lt;param value="true" name="allowFullScreen" /&gt;&lt;param value="always" name="allowScriptAccess" /&gt;&lt;embed width="425" height="355" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2009-03eclipseiammavenintegrationforeclipse-apacheconeu2009-090330035244-phpapp01&amp;amp;stripped_title=eclipse-iam-maven-integration-for-eclipse" /&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/carlossg" style="text-decoration: underline;"&gt;Carlos Sanchez&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;


&lt;p&gt; &lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/185"&gt;Download PDF&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=BcIFr8M1K2s:FA7SXUBF6mA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=BcIFr8M1K2s:FA7SXUBF6mA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=BcIFr8M1K2s:FA7SXUBF6mA:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/amsterdam_stockholm_tallinn_helsinki_and</guid>
    <title>Amsterdam - Stockholm - Tallinn - Helsinki and back</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/amsterdam_stockholm_tallinn_helsinki_and</link>
        <pubDate>Tue, 31 Mar 2009 05:31:41 -0400</pubDate>
    <category>General</category>
    <category>amsterdam</category>
    <category>apachecon</category>
    <category>apacheconeu2009</category>
    <category>helsinki</category>
    <category>stockholm</category>
    <category>tallinn</category>
            <description>&lt;p&gt;ApacheCon was a great time, and I enjoyed so much the first visit to Amsterdam. Now I'm taking some time off, writing from a sunny Stockholm right now, tomorrow Wednesday I'll be in Tallinn, Thursday in Helsinki, Friday and Saturday in Stockholm, and Sunday Amsterdam again before flying to Los Angeles.&lt;/p&gt;&lt;p&gt;Not so much blog writing lately, definitely easier just to twitter, follow me &lt;a href="http://twitter.com/csanchez"&gt;@csanchez&lt;/a&gt;. I will post the slides and more comments from ApacheCon soon.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=qaBKQNNlRsI:vrQno6k9sw4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=qaBKQNNlRsI:vrQno6k9sw4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=qaBKQNNlRsI:vrQno6k9sw4:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/conference_season_javaone</guid>
    <title>Conference season: JavaOne</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/conference_season_javaone</link>
        <pubDate>Mon, 2 Mar 2009 13:02:34 -0500</pubDate>
    <category>Java</category>
    <category>conference</category>
    <category>javaone</category>
            <description>&lt;p&gt;If &lt;a href="http://www.jroller.com/carlossg/entry/conference_season_starting_apachecon_europe"&gt;last week&lt;/a&gt; I mentioned the two conferences I got talks accepted, ApacheCON and EclipseCON, now I just got the confirmation that my talk &lt;i&gt;Enterprise build and test in the cloud&lt;/i&gt; was accepted for &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt;, June 2-5 in San Francisco &lt;br /&gt;&lt;/p&gt;&lt;p&gt;You can read a little bit about what I'm going to talk about in my posts

&lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in1"&gt;Enterprise build and Test in the Cloud with Selenium I&lt;/a&gt;
and
&lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2"&gt;Enterprise build and Test in the Cloud with Selenium II&lt;/a&gt;, probably a 3rd part coming after ApacheCON.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=5yb4L1Ht_QQ:SkVLg3Y6SwU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=5yb4L1Ht_QQ:SkVLg3Y6SwU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=5yb4L1Ht_QQ:SkVLg3Y6SwU:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/conference_season_starting_apachecon_europe</guid>
    <title>Conference season starting: ApacheCON Europe and EclipseCON</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/conference_season_starting_apachecon_europe</link>
        <pubDate>Thu, 26 Feb 2009 23:08:27 -0500</pubDate>
    <category>eclipse</category>
    <category>apachecon</category>
    <category>conference</category>
    <category>eclipsecon</category>
            <description>&lt;p&gt;The conference season is starting, &lt;a href="http://www.eu.apachecon.com/c/aceu2009/"&gt;ApacheCON EU&lt;/a&gt; will be held 23-27 March in Amsterdam, and &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCON&lt;/a&gt; on the same dates in Santa Clara, California. &lt;/p&gt;&lt;p&gt;I got talks accepted in both, and had to choose between Santa Clara and Amsterdam... and yes, I'm going to Amsterdam :D, but no worries, I was able to convince another of the &lt;a href="http://www.eclipse.org/iam/"&gt;Eclipse IAM&lt;/a&gt; committers, Mike Poindexter, to give my talk at EclipseCON.&lt;/p&gt;&lt;p&gt;There are other Maven related talks at ApacheCON, and we'll probably have a JUG.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ApacheCON&lt;/h2&gt;&lt;p&gt; &lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/171"&gt;Enterprise build and test in the cloud&lt;/a&gt; Friday 27th&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/185"&gt;Eclipse IAM, Maven integration for Eclipse&lt;/a&gt;, Thursday 26th&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/170"&gt;Apache Continuum - Build, Test, and Release&lt;/a&gt;, Friday 27th by &lt;a href="http://www.eu.apachecon.com/c/aceu2009/speakers/225"&gt;Wendy Smoak&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="session-name"&gt;&lt;a href="http://www.eu.apachecon.com/c/aceu2009/sessions/169"&gt;Managing Your Repositories With Archiva&lt;/a&gt;&lt;/span&gt;, Friday 27th by &lt;span class="session-presenter"&gt;&lt;/span&gt;&lt;a href="http://www.eu.apachecon.com/c/aceu2009/speakers/160"&gt;Maria Odea Ching&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;EclipseCON&lt;/h2&gt;&lt;p&gt; &lt;a href="http://www.eclipsecon.org/2009/sessions?id=317"&gt;Eclipse IAM, Maven integration for Eclipse&lt;/a&gt;, Thursday 26th, by Mike Poindexter&lt;/p&gt;&lt;p&gt;If you are going there, say hi! It's a great opportunity to meet the people behind that open source &lt;i&gt;stuff&lt;/i&gt; that you use everyday &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=pKfSWfdc8vo:qHpf5CNQpZw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?i=pKfSWfdc8vo:qHpf5CNQpZw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/carlossanchez?a=pKfSWfdc8vo:qHpf5CNQpZw:tr8VpXobKIM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/carlossanchez?d=tr8VpXobKIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/using_lava_lamps_for_continuous</guid>
    <title>Using Lava Lamps for Continuous Integration build status notifications</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/using_lava_lamps_for_continuous</link>
        <pubDate>Wed, 28 Jan 2009 08:00:00 -0500</pubDate>
    <category>Maven</category>
    <category>build</category>
    <category>continuous</category>
    <category>continuum</category>
    <category>cruisecontrol</category>
    <category>integration</category>
    <category>lamp</category>
    <category>lava</category>
    <category>maven</category>
    <category>status</category>
            <description>&lt;p&gt;Taking the idea of using Lava Lamps as notification tools for your Continuous Integration status, green lamp for success, red lamp for failure, the so called &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=67492"&gt;&lt;em&gt;eXtreme Feedback Devices&lt;/em&gt;&lt;/a&gt;, and using as a guide the instructions in &lt;a href="http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/Devices/BubbleBubbleBuildsInTrouble.rdoc"&gt;Pragmatic Automation&lt;/a&gt;, I have made some improvements to use remote notification, meaning that lamps don't need to be connected to the build server, and a more automated process, that will turn off the lamps out of business hours.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The code is in a new project, &lt;a href="http://code.google.com/p/continuouslava/"&gt;Continuous Lava&lt;/a&gt;, in case it's useful for somebody else. There are two parts, one for &lt;a href="http://continuum.apache.org/"&gt;Apache Continuum&lt;/a&gt; and one for &lt;a href="http://cruisecontrol.sf.net"&gt;CruiseControl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actually, it is not necessary to use lava lamps but you can turn on and off any device you plug to the X10 power adapters. Imagine a loud siren, or my favorite, &lt;strong&gt;electric discharges&lt;/strong&gt; to developer's chairs!!! (we'll leave this as an idea for future projects)&lt;/p&gt;
&lt;p&gt;UPDATE: fixed the link to Pragmatic Automation&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=HhViohii"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QavULuMB"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=QavULuMB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=CNbvc1FX"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pBEgHVDT"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=pBEgHVDT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=IOYVhArZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=es3NXqUH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=qS1foVRu"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2</guid>
    <title>Enterprise build and Test in the Cloud with Selenium II</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2</link>
        <pubDate>Mon, 26 Jan 2009 08:00:00 -0500</pubDate>
    <category>General</category>
    <category>build</category>
    <category>cloud</category>
    <category>selenium</category>
    <category>test</category>
            <description>&lt;p&gt;In my &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in1"&gt;previous
entry&lt;/a&gt; I introduced Selenium and a setup for running automated builds in the browser.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;How can you achieve the multi-browser multi-environment
testing? There is a subproject of Selenium called Selenium-Grid that
works in a heterogeneous cluster of machines. Install a selenium hub
in one server and start the selenium remote clients in the machines
with the environments you want to test. For instance you can have a
windows machine with IE 7 and Firefox 3, another one with IE 6, a
linux machine with Firefox 2 and a OS X with Safari. There's no limit
in the number of machines that you can attach to the hub, and the hub
redirects the tests to the machine that fulfills the environment you
request in your tests.&lt;/p&gt;
&lt;p&gt;At this point you can have a very nice integration testing
environment, with the continuous integration server deploying your
app every day, and running the Selenium tests in several machines
with different operating systems and browsers.&lt;/p&gt;
&lt;p&gt;Now the bad news, you may have noticed already that having a bunch
of machines dedicated to QA just to run once a day can be quite
expensive. Another issue is that Selenium tests, as they run in the
browser, are not particularly fast. &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;But it's a great use case for cloud computing. Using Amazon EC2
you can have machines with different environments (Linux, Windows,
Solaris,...) and browsers (IE, Firefox,...) and pay just for the time
they are running. Let's say you need 5 combinations of OS/browser and
your tests take 2 hours in each of them. If you run the tests once a
day you could end paying&lt;/p&gt;
&lt;p&gt;5 machines * 30 days * 2 hours * 0.10 $/hour (approx) = 30$ month,
results in 2 hours&lt;/p&gt;
&lt;p&gt;compare it with the cost of 5 machines, power, space, hardware
maintenance,...&lt;/p&gt;
&lt;p&gt;Not only that, but you could parallelize your tests, using
Selenium with TestNG for instance, and get the results faster.
Particularly, using EC2, if you start twice as many machines to get
the results in one hour instead of two, you would pay&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10&lt;/b&gt; machines * 30 days * &lt;b&gt;1&lt;/b&gt; hours * 0.10 $/hour
(approx) = 30$ month, results in &lt;b&gt;1&lt;/b&gt; hour&lt;/p&gt;
&lt;p&gt;exactly the same!&lt;/p&gt;
&lt;p&gt;And if you need to really really get those results fast, you are
not constrained by your hardware&lt;/p&gt;
&lt;p&gt;&lt;b&gt;100&lt;/b&gt; machines * 1 day * &lt;b&gt;1&lt;/b&gt; hours (the minimum charge
is one hour) * 0.10 $/hour (approx) = 10$ day, but with results in &lt;b&gt;6&lt;/b&gt;
minutes&lt;/p&gt;
&lt;p&gt;assuming that your tests are splitted and can be run properly in
parallel.&lt;/p&gt;
&lt;p&gt;You can see a demo of how does it work in our &lt;a href="http://www.exist.com/buildandtest"&gt;Maestro
S+&lt;/a&gt; page. Obviously you can set this environment up yourself, but
if you need help &lt;a href="http://www.exist.com/"&gt;we&lt;/a&gt; can assist
you setting the environment up, creating an outsourced on-demand QA
team, or subscribe to a fully hosted service where we will handle all
your continuous integration and testing needs using open source,
Apache licensed, software, with a continuous integration server,
Apache Continuum, artifact repository, Apache Archiva, and a list of
browsers and environments to test on that we'll maintain for you, and
paying just for the time you need them.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=RHBRFgR1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=yES6avHY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=yES6avHY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=2qilHvtY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=CrFQq773"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=CrFQq773" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=N7OOpDpu"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Ug3cn3TH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4jWqLd2X"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in1</guid>
    <title>Enterprise build and Test in the Cloud with Selenium I</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in1</link>
        <pubDate>Thu, 22 Jan 2009 08:00:00 -0500</pubDate>
    <category>General</category>
    <category>build</category>
    <category>cloud</category>
    <category>selenium</category>
    <category>test</category>
            <description>&lt;p&gt;I introduced Amazon Web Services and Cloud computing in previous
posts (Amazon Web Services: &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_an_introduction"&gt;an introduction&lt;/a&gt;, &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_habemus_windows"&gt;habemus Windows&lt;/a&gt;, &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_tools"&gt;tools&lt;/a&gt;),
now let's get full advantage of them in a practical application.&lt;/p&gt;
&lt;p&gt;For those not familiar with &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt;, it's a testing library that
allows you to write integration tests to run in the browser, and when
I say in the browser I mean it, you can tests how web applications
behave when using different browsers: Internet Explorer, Firefox,
Safari,... and we all know how painful cross-browser compatibility
can be.&lt;/p&gt;
&lt;p&gt;With Selenium you can write the tests in different languages:
Java, Ruby, Groovy,... but, and this is a huge plus, you can also
record them in Firefox using the &lt;a href="http://seleniumhq.org/projects/ide/"&gt;Selenium IDE AddOn&lt;/a&gt;, and then run
them with playback or export them to any of the languages supported.&lt;/p&gt;
&lt;p&gt;Now follow me to this scenario. You have a team of developers
writing a webapp. You can take anybody with a minimum experience (an
user!) and tell them to &lt;b&gt;use&lt;/b&gt; the site while SeleniumIDE records
what they are doing. Then export the recording and add it to your
integration builds to make sure it doesn't break in future
developments. Imagine also what you could achieve with experienced QA
people, that don't need to be developers at all nor know the
internals of your app, and that can apply QA practices, trying to
make your webapp break in any possible way. Sounds interesting? Keep
reading&lt;/p&gt;
&lt;p&gt;Let's say that the site needs to be supported in different
browsers too, Internet Explorer, Firefox and Safari. With Selenium
you can run the same tests previously recorded against any browser.&lt;/p&gt;
&lt;p&gt;At this point you have a development practice where developers
develop, and a QA team that can be just test experts, not developers,
either inside or outside your company or department, recording and
running tests using only the requirements. Not a bad thing to have,
but let's make it better using automation.&lt;/p&gt;
&lt;p&gt;Let's assume you already have a working automated build and
continuous integration, I know for many people is a big assumption,
but let's have hope &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;, and assume you are using Maven and Continuum,
not necessary, but that's what I'm more familiar with. It is pretty
easy to add Selenium testing to run as part of the build. With the
Selenium Maven plugin you can start the Selenium server, launch the
tests that will run the browser and execute the in-browser testing,
and stop Selenium server at the end. When you have that running on
Maven is straightforward to get it working in Continuum. For the gory
technical details you can read my previous post &lt;a href="http://www.jroller.com/carlossg/entry/functional_testing_with_maven_cargo"&gt;Functional
testing with Maven, Cargo and Selenium&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Will continue in my &lt;a href="http://www.jroller.com/carlossg/entry/enterprise_build_and_test_in2"&gt;next entry&lt;/a&gt;...&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=tCw1UNG6"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YvFRYK4I"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=YvFRYK4I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=AEIOfY9m"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=yYulin97"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=yYulin97" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=qIHXe5nH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ErCttZr8"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=M6BYqpuT"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/amazon_web_services_tools</guid>
    <title>Amazon Web Services: tools</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/amazon_web_services_tools</link>
        <pubDate>Tue, 20 Jan 2009 14:06:59 -0500</pubDate>
    <category>General</category>
    <category>amazon</category>
    <category>cloud</category>
    <category>computing</category>
    <category>services</category>
    <category>web</category>
            <description>&lt;p&gt;Second entry in the series: &lt;a href="http://www.carlossanchez.eu/entry/amazon_web_services_an_introduction"&gt;Amazon
Web Services: an introduction&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Amazon provides some tools to interact with its Web Services, and
many others exist provided by 3rd parties. Here is my selection 
&lt;/p&gt;
&lt;h1&gt;S3 tools&lt;/h1&gt;
&lt;h2 class="western"&gt;&lt;a href="http://jets3t.s3.amazonaws.com/"&gt;JetS3t&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;JetS3t is a free, open-source Java toolkit and application
suite for the &lt;a href="http://www.amazon.com/s3"&gt;Amazon Simple
Storage Service&lt;/a&gt; (Amazon S3). The toolkit provides Java
programmers with a powerful yet simple API for interacting with S3
and managing data stored there, while the applications allow anyone
to easily manage and interact with their S3 accounts. &lt;/em&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0in;"&gt;JetS3t is composed by a java library to
access S3, a command line tool to synchronize local folders to S3
(s3sync) and a GUI to upload/download files (cockpit)&lt;/p&gt;
&lt;h1&gt;EC2 tools&lt;/h1&gt;
&lt;h2 class="western"&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609"&gt;ElasticFox&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A graphical interface to Amazon EC2 web service as a Firefox
addOn, provided by Amazon&lt;/p&gt;
&lt;p&gt;You can do pretty much everything with it, register instances,
start/stop them, manage access keys, security groups, elastic ips,
EBS volumes,...&lt;/p&gt;
&lt;h2 class="western"&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609"&gt;Amazon
Management Console&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A web based interface to Amazon EC2 launched recently by Amazon.
Same functionality as ElasticFox&lt;/p&gt;
&lt;h2 class="western"&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351"&gt;Amazon
EC2 API tools&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The command line version, you won't need it if using ElasticFox,
unless the command line is your thing 
&lt;/p&gt;
&lt;h2 class="western"&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368"&gt;Amazon
EC2 AMI tools&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Amazon EC2 AMI Tools are command-line utilities to help bundle
an Amazon Machine Image (AMI), create an AMI from an existing machine
or installed volume, and upload a bundled AMI to Amazon S3.&lt;/p&gt;
&lt;p&gt;Even using ElasticFox you'll need it in your running instances to
create new images from them (only for *nix, Windows images are
bundled from Elasticfox or other GUI)&lt;/p&gt;
&lt;h1&gt;EC2 services&lt;/h1&gt;
&lt;h2 class="western"&gt;&lt;a href="http://www.mor.ph/"&gt;Morph&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.mor.ph/products_appspace"&gt;Morph AppSpace&lt;/a&gt;
allows you to run webapps with no effort. You provide them with a war
(for Java) or your Rails, Grails or PHP app and they'll run it for
you in the cloud, with a DB (postgres or mysql) with warm backups, a
webserver, continuosly monitored and a two machine cluster for load
balancing and high availability, all &lt;a href="http://www.mor.ph/information_pricing"&gt;from
1$ a day&lt;/a&gt;. There's a development version to try it for free.&lt;/p&gt;
&lt;p&gt;How it works for Java apps? You just need to access your database
connection pool using JNDI. They will provide you the resource name
to use.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mor.ph/products_appcloud"&gt;Morph AppCloud&lt;/a&gt;
is another product that adds more flexibility, providing a web based
cluster editor where you can design your cloud just by dragging and
connecting the modules provided (ie. Jetty web server, mysql master,
mysql slave, load balancer,...), then just click to run it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer&lt;/em&gt;: I know the guys behind Morph and have done some
work for them&lt;/p&gt;
&lt;h2 class="western"&gt;&lt;a href="http://www.rightscale.com/"&gt;Rightscale&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It's a lower level service where you can interact with all the EC2
operations. You can create images, start/stop them, health
montirs,... all through their web interface. You have a developer
edition to try it for free&lt;/p&gt;
&lt;h2 class="western"&gt;&lt;a href="http://www.cohesiveft.com/"&gt;CohesiveFT&lt;/a&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;It's more of a provisioning system where you select components and create an
image (&lt;em&gt;Elastic Server&lt;/em&gt;) to run it in EC2, VMware, and other virtualization
frameworks, and with a management web interface to start/stop
the components, monitor the services running,...&lt;/p&gt;&lt;p&gt;They have a list of components and templates, mostly open source projects, and you can add your own too.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=uuqzAji9"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=0i1hjnVz"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=0i1hjnVz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=wmdQA2tv"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=E9t3kpxg"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=E9t3kpxg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=uKfmCtcr"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=XeMNqren"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YbgLe1nZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/madrid_tomorrow_thursday_15th</guid>
    <title>Madrid this Sunday 18th</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/madrid_tomorrow_thursday_15th</link>
        <pubDate>Wed, 14 Jan 2009 10:27:08 -0500</pubDate>
    <category>Personal</category>
    <category>madrid</category>
            <description>&lt;p&gt;If you are not in the Madrid area you can ignore this post &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;/p&gt;&lt;p&gt;Voy a andar entre mañana jueves y el domingo por Madrid de camino a Los Angeles, y voy a quedar con alguna persona que conozco por alli que trabaja en lo &amp;quot;nuestro&amp;quot;, especialmente open source, para intercambiar experiencias.&lt;/p&gt;&lt;p&gt;Asi que si os quereis pasar o comentarselo a alguien interesado:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Domingo 18&lt;/b&gt;&lt;br /&gt;
20.30 en The Clover House (Metro Las Tablas)&lt;br /&gt;
&lt;a href="http://madrid.salir.com/the_clover_house" target="_blank"&gt;http://madrid.salir.com/the_&lt;wbr /&gt;clover_house&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Enviadme un mail o dejad un comentario por si hay cambio de planes.&lt;/p&gt;&lt;p&gt;Perdon por la noticia de ultima hora.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;ACTUALIZACION&lt;/b&gt;: me he quedado sin avion asi que lo vamos a mover al domingo, mismo sitio, misma hora &lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4BCYtjt1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Hjmv17No"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=Hjmv17No" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=j1d8oles"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Ird85NGz"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=Ird85NGz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=IEqMYtq2"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=aQLV7Yw5"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=CvViL8AM"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/travel_los_angeles_madrid_cairo</guid>
    <title>Travel: Los Angeles - Madrid - Cairo</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/travel_los_angeles_madrid_cairo</link>
        <pubDate>Mon, 15 Dec 2008 18:57:50 -0500</pubDate>
    <category>Personal</category>
    <category>cairo</category>
    <category>egypt</category>
    <category>madrid</category>
    <category>travel</category>
            <description>&lt;p&gt;Very busy last weeks, and unfortunately had to postpone the blog entries about Amazon and other stuff &lt;a href="http://www.exist.com/buildandtest"&gt;we&lt;/a&gt; are working on (very cool if you have to ask me &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt; ) but it will come, after well deserved vacations that are taking me &lt;a href="http://www.dopplr.com/traveller/carlossg"&gt;from Los Angeles to Madrid to Egypt&lt;/a&gt;, three continents in two days, not a bad record. After that I will spend around a week in Madrid before going to Coruña for New Year.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also I didn't find the time to blog about &lt;a href="http://us.apachecon.com/c/acus2008/"&gt;ApacheCON US&lt;/a&gt; in New Orleans, where I talked about &lt;a href="http://www.slideshare.net/carlossg/q4e-and-eclipse-iam-maven-integration-for-eclipse-presentation"&gt;Q4E and Eclipse IAM, Maven Integration for Eclipse&lt;/a&gt;. It was a blast, in a great place in downtown, walking distance from the french quarter, Bourbon street, Frenchmen,&amp;nbsp; and all the interesting places to see. We helped rebuild a fence for a house damaged during Katrina, and enjoyed Sunday walking around and taking pictures.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/3025936144/" title="Greenwood Cemetery by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3208/3025936144_800aea42b8.jpg" alt="Greenwood Cemetery" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/3025935766/" title="Garden District by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3222/3025935766_588e0af3a8.jpg" alt="Garden District" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/3025930926/" title="Saint Louis Cathedral by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3226/3025930926_d58fdd8601.jpg" alt="Saint Louis Cathedral" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/3025098661/" title="Jackson square panorama by carlossg, on Flickr"&gt;&lt;img height="147" width="500" src="http://farm4.static.flickr.com/3223/3025098661_2f2a75b28f.jpg" alt="Jackson square panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/3025934854/" title="Loyola university tram by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3180/3025934854_5513820842.jpg" alt="Loyola university tram" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://flickr.com/photos/carlossg/tags/apacheconus2008/"&gt;More New Orleans pictures&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=twSykuwX"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=3NAarfzv"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=3NAarfzv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=OSBfskgC"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=OynHAFiE"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=OynHAFiE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=TpkKhTvN"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=rA7amtfm"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Bd7xPLNu"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/q4e_and_eclipse_iam_maven</guid>
    <title>"Q4E and Eclipse IAM, Maven integration for Eclipse" slides from ApacheCon</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/q4e_and_eclipse_iam_maven</link>
        <pubDate>Fri, 7 Nov 2008 17:00:25 -0500</pubDate>
    <category>eclipse</category>
    <category>apachecon</category>
    <category>eclipse</category>
    <category>iam</category>
    <category>maven</category>
    <category>q4e</category>
            <description>&lt;p&gt;
I have uploaded the slides from my talk &lt;a href="http://us.apachecon.com/c/acus2008/sessions/51"&gt;&lt;i&gt;Q4E and Eclipse IAM, Maven integration for Eclipse&lt;/i&gt;&lt;/a&gt; at ApacheCon in New Orleans. You can download them from the &lt;a href="http://us.apachecon.com/c/acus2008/sessions/51"&gt;session page&lt;/a&gt;. It's an introduction on the features, the roadmap, integration with other plugins,... Talk went well, few questions during the Q&amp;amp;A round but a lot more as I left the stage &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;/p&gt;&lt;p&gt;If you are interested in Maven, you can check too &lt;a href="http://blogs.exist.com/bporter/2008/11/06/maven-best-practices-slides-from-apachecon-us/"&gt;Brett Porter&lt;/a&gt;'s talk &lt;a href="http://us.apachecon.com/c/acus2008/sessions/50"&gt;More Apache Maven Best Practices&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The rest of ApacheCon is being great, a lot of networking as usual, attending a few talks to get introduced on some interesting technologies and drinks on the nearby, Bourbon street, walking distance (or crawling, depending on who are we talking about).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=z38ciCaR"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=AobSDiKz"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=AobSDiKz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=wznOhHZ0"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YuEiCi1E"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=YuEiCi1E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=8dnjr8Hg"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=CKYWhYpG"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6e1EVtQN"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/amazon_web_services_habemus_windows</guid>
    <title>Amazon Web Services: habemus Windows</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/amazon_web_services_habemus_windows</link>
        <pubDate>Tue, 4 Nov 2008 02:18:58 -0500</pubDate>
    <category>General</category>
    <category>amazon</category>
    <category>cloud</category>
    <category>computing</category>
    <category>services</category>
    <category>web</category>
    <category>windows</category>
            <description>&lt;p&gt;This is going to be a little bit out of order with my other posts about Amazon AWS, but it's worth doing it. Amazon has launched finally the ability to run &lt;a href="http://aws.typepad.com/aws/2008/10/big-day-for-ec2.html"&gt;Windows images in EC2&lt;/a&gt;. Microsoft Windows Server® 2003 actually, from 0.125$ per hour, compared to the 0.10$ for the unix/linux instances.&lt;/p&gt;&lt;p&gt;The instances are accessible through &lt;a href="http://www.microsoft.com/windowsXp/using/mobility/getstarted/Remoteintro.mspx"&gt;Windows Remote Desktop&lt;/a&gt; or the open source multiplatform &lt;a href="http://www.rdesktop.org/"&gt;rdesktop&lt;/a&gt; client. The first time you launch an image the password is generated, but you can change it for new images you make based on that one.&lt;/p&gt;&lt;p&gt;A nice feature that will save a lot of time is the ability of creating new Windows AMIs from the ElasticFox interface with a couple of clicks, without needing to mess with software installation in the image (more on image creation in next posts) which is way easier than the process for linux images.&lt;/p&gt;&lt;p&gt;You can also run Windows Server with &lt;span class="caps"&gt;SQL&lt;/span&gt; Server Standard, but watch out for the 1.10$ per hour, which makes 792$ per month that you can compare to &lt;a href="http://www.microsoft.com/sqlserver/2005/en/us/pricing.aspx"&gt;the 6000$ processor license fee&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Previous entry: &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_an_introduction"&gt;Amazon Web Services: an introduction&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Next: &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_tools"&gt;Amazon Web Services: tools&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=RAIw4aYf"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=sZy60YA1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=sZy60YA1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=zYW3Bsk3"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=410Swldy"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=410Swldy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=MhAvPu1J"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=tRG85a8r"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=WvoGFRz5"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/the_oscar_academy_awards</guid>
    <title>The Oscar Academy Awards</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/the_oscar_academy_awards</link>
        <pubDate>Wed, 22 Oct 2008 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>academy</category>
    <category>awards</category>
    <category>oscar</category>
            <description>&lt;div&gt;
Some pictures taken this year in the last Oscar Academy Awards in Hollywood. There was also an exhibition of Nascar cars and some drivers hanging around.
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2889580131"&gt;
&lt;img height="500" width="375" alt="The Oscar Academy Awards" src="http://farm4.static.flickr.com/3221/2889580131_d9775ff4ae.jpg" /&gt;
&lt;br /&gt;The Oscar Academy Awards&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2890415236"&gt;
&lt;img height="500" width="375" alt="The Oscar Academy Awards" src="http://farm4.static.flickr.com/3253/2890415236_f3089deeff.jpg" /&gt;
&lt;br /&gt;The Oscar Academy Awards&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2890413860"&gt;
&lt;img height="388" width="500" alt="Hollywood Sign" src="http://farm4.static.flickr.com/3262/2890413860_d29f9e9866.jpg" /&gt;
&lt;br /&gt;Hollywood Sign&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2890412922"&gt;
&lt;img height="171" width="500" alt="Nascar car panorama" src="http://farm4.static.flickr.com/3116/2890412922_d737608d25.jpg" /&gt;
&lt;br /&gt;Nascar car panorama&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2889579199"&gt;
&lt;img height="227" width="500" alt="Nascar car panorama" src="http://farm4.static.flickr.com/3249/2889579199_bd22b9714c.jpg" /&gt;
&lt;br /&gt;Nascar car panorama&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=IXmnKWkq"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=y0nTXC0F"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=y0nTXC0F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=glesjihI"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=bax2xDdc"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=bax2xDdc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4YFxAfiL"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=aibAThc7"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=RfXSrw59"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/amazon_web_services_an_introduction</guid>
    <title>Amazon Web Services: an introduction</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/amazon_web_services_an_introduction</link>
        <pubDate>Mon, 20 Oct 2008 02:27:38 -0400</pubDate>
    <category>General</category>
    <category>amazon</category>
    <category>cloud</category>
    <category>computing</category>
    <category>services</category>
    <category>web</category>
            <description>&lt;p&gt;This post is an introduction to Amazon Web Services, as I'll be
writing a series of posts in the following weeks elaborating on the stuff I've been working on
this year.
&lt;/p&gt;&lt;p&gt;Amazon Web Services, AWS, is a platform for infrastructure services in the cloud at very competitive prices. AWS is revolutionizing the IT services in all sorts of companies. No more
dealing with hardware, no need to have people available 24/7 to monitor
servers, no more trips to the data center, no need for the developers
to wait for days/weeks until IT can get you a specific server
platform,...&lt;/p&gt;&lt;p&gt; AWS is composed of&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://aws.amazon.com/s3/"&gt;Simple Storage Service (S3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;Elastic Compute Cloud  (EC2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aws.amazon.com/ebs/"&gt;Elastic Block Storage (EBS)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aws.amazon.com/sqs/"&gt;Simple Queue Service (SQS)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aws.amazon.com/simpledb/"&gt;SimpleDB&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;S3 is a&amp;nbsp; like a virtually infinite storage service. You can store files and pay per storage and data transfer ($0.15 per GB-month)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;EC2 provides a way to have a virtual server running in a matter
of minutes. It takes an AMI (Amazon Image) stored in S3 and starts it,
giving you a public address where you can ssh to and you have your
server ready. There are many publicly available images from Amazon and
third parties, with several *nix flavors CentOS, Ubuntu, OpenSolaris... and Windows images
coming this fall. There are also images with stacks already installed, mysql, apache, ruby on rails,... If you need you can customize your running server and later capture an image to launch as many instances of it as you want, and
also considering that the image provided storage is not persistent, if
your image is stopped or dies, everything changed in the server since
you started it is lost. There are three types of servers, small, large, extra large,... with different amount of space, cpu, memory,... You pay per
type of instance, time running and data transfer, starting at $0.10 per hour.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;EBS is an EC2 service that allows you to attach a virtual drive to EC2 instances, with high availability and high reliability, and size up to 1TB, providing persistent storage to the instance. The drive can be backed up to S3 too. You pay $0.15 per GB-month allocated.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;SQS is a simple and scalable message queue, paying for the number of messages and data transfer (1$ gives you up to 500.000 messages)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;SimpleDB is a web service for running queries on structured data in real time. Haven't tried it at all but seems suitable if you have a huge structured database and need it to scale.&lt;/p&gt;&lt;p&gt;Now, why should &lt;em&gt;you&lt;/em&gt; care about cloud computing and particularly about Amazon Web Services? well if you are in one of this cases you should definitely check it out:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I need a server for a few hours only: with AWS you pay per hour&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I'm running a startup and dont have the cash up front to setup a huge infrastructure (and I don't know if the company will go under in few months): you don't have upfront costs, just pay for the time you use it&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I need huge storage space requirements: you can allocate TB of space&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I run a task that needs 24 hours to complete, but could be distributed in 24+ servers and take less than 1 hour: it will cost pretty much the same to have 1 server running 24 hours than having 24 servers running 1 hour&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I need to scale fast: you can add servers in a matter of minutes, storage space,...&lt;/li&gt;&lt;li&gt;I need high availability and geographical distribution: Amazon provides availabilty zones, so far &lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1347"&gt;three for EC2 in the US East coast&lt;/a&gt;, and two for S3, US and Europe, most likely the possibilities will grow in the future&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next post will be about the tooling that can be used to easily manage all these services.&lt;/p&gt;&lt;p&gt;Next entry: &lt;a href="http://www.jroller.com/carlossg/entry/amazon_web_services_habemus_windows"&gt;Amazon Web Services: habemus Windows&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=wSlEX71g"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6FmAIBHJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=6FmAIBHJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=LHb8FmKJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=8Lf0vuYY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=8Lf0vuYY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=a1vgHdUU"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ApQya642"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=VAJ1psqy"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/interview_in_javahispano</guid>
    <title>Interview in JavaHispano</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/interview_in_javahispano</link>
        <pubDate>Mon, 20 Oct 2008 00:46:30 -0400</pubDate>
    <category>Java</category>
    <category>javahispano</category>
    <category>podcast</category>
            <description>&lt;p&gt;
&lt;a href="http://www.javahispano.org/contenidos/es/javahispano_podcast__019__entrevista_a_carlos_sanchez_miembro_de_apache_software_fundation/"&gt;JavaHispano&lt;/a&gt;, the portal for the Spanish speaking Java community has published a &lt;a href="http://www.javahispano.org/contenidos/es/javahispano_podcast__019__entrevista_a_carlos_sanchez_miembro_de_apache_software_fundation/"&gt;podcast&lt;/a&gt; (in Spanish if you haven't figured out yet &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt; ) where Abraham Otero interviews me, covering a little bit of my past, how I got involved with open source, the Apache Software Foundation, Eclipse, and other projects, how do they work, my personal view on the status of open source, the job market and a comparison of the USA vs Spain in many aspects for people working in the technology world.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=KrQNkfxO"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=HrrW7cwp"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=HrrW7cwp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QtIPtNs1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ie9aJJt1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=ie9aJJt1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=2BU4Ih8r"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=X7EwMVGX"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=HWyDBGtk"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/q4e_and_eclipse_iam_news</guid>
    <title>Q4E and Eclipse IAM news and talks</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/q4e_and_eclipse_iam_news</link>
        <pubDate>Tue, 14 Oct 2008 15:28:57 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>iam</category>
    <category>q4e</category>
            <description>&lt;p&gt;&lt;a href="http://code.google.com/p/q4e/wiki/FAQ"&gt;Q4E&lt;/a&gt;, the Maven plugin for Eclipse, is in the process of &lt;a href="http://www.jroller.com/carlossg/entry/eclipse_iam_passes_creation_review"&gt;moving&lt;/a&gt; to the Eclipse Foundation infrastructure as &lt;a href="http://www.eclipse.org/iam/"&gt;Eclipse IAM&lt;/a&gt; (Eclipse Integration for Apache Maven). We are going through the IP verification process, which is quite strict at Eclipse, so it takes some time to move the bits and pieces over. We are doing it slowly to prevent disruptions while the development still continues and to have a smooth transition. There will be some time while some things are still hosted at the Q4E site and some at IAM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And in the next weeks the project will be present at two important conferences where &lt;a href="http://ramblingabout.wordpress.com/"&gt;Abel Muiño&lt;/a&gt; and myself will be talking about the project features, status, future direction,...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;ApacheCon US&lt;/b&gt;, New Orleans, November 6th&lt;br /&gt;&lt;b&gt;Carlos Sanchez: &lt;a href="http://us.apachecon.com/c/acus2008/sessions/51"&gt;Q4E and Eclipse IAM, Maven integration for Eclipse&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&amp;quot;Q for Eclipse&amp;quot;, now Eclipse IAM (Eclipse Integration for Apache
Maven), is a new Open Source project that integrates Apache Maven and
the Eclipse IDE for faster, more agile, and more productive
development. The plugin allows you to run Maven from the IDE, import
existing Maven projects without intermediate steps, create new projects
using Maven archetypes, synchronize dependency management, search
artifact repositories for dependencies that are automatically
downloaded, view a graph of dependencies and more! Join us to discover
how to take advantage of all these features, as well as how they can
help you to improve your development process.
&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Eclipse Summit Europe&lt;/b&gt;, Ludwigsburg, Germany, November 20th&lt;br /&gt;&lt;b&gt;Abel Muiño: &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=159"&gt;IAM new &amp;amp; noteworthy&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Eclipse IAM (Integration for Apache Maven) is a new eclipse technology
project in the eclipse incubator providing integration of maven in
eclipse.
In this talk we will review what features are already present on
Eclipse IAM, what is on the roadmap and how users and adopters can
configure and extend it.&lt;br /&gt;Abel Muino is the project lead for Eclipse IAM (Integration of Apache
Maven) and principal architect for Berggi Inc.
For the past 5 years, he has worked as java developer and architect in
Data Integration, Security and Services for Mobile Devices.&lt;/i&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pxtotMDV"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=GRyZysLR"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=GRyZysLR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=KLkR6ujy"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=d88fvbMs"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=d88fvbMs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=5XEercjC"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=jxe410sh"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=MtimRXzH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/rally_teresa_herrera</guid>
    <title>Rally Teresa Herrera</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/rally_teresa_herrera</link>
        <pubDate>Mon, 22 Sep 2008 09:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>coruña</category>
    <category>herrera</category>
    <category>rally</category>
    <category>teresa</category>
            <description>&lt;p&gt;
Pictures from the Rally Teresa Herrera in A Coruña. I drove a 1968 Peugeot 404 Coupé designed by Pininfarina, 100 horse power, not bad for the 60s.
&lt;/p&gt;

&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779261940"&gt;
&lt;img width="375" height="500" src="http://farm4.static.flickr.com/3276/2779261940_8e687cbc6e.jpg" alt="1968 Peugeot 404 Coupé Pininfarina" /&gt;
&lt;br /&gt;1968 Peugeot 404 Coupé Pininfarina&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779266072"&gt;
&lt;img width="375" height="500" src="http://farm4.static.flickr.com/3218/2779266072_1510668a2a.jpg" alt="1968 Peugeot 404 Coupé Pininfarina" /&gt;
&lt;br /&gt;1968 Peugeot 404 Coupé Pininfarina&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778427901"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3143/2778427901_170b71d2fb.jpg" alt="1968 Peugeot 404 Coupé Pininfarina" /&gt;
&lt;br /&gt;1968 Peugeot 404 Coupé Pininfarina&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778436927"&gt;
&lt;img width="375" height="500" src="http://farm4.static.flickr.com/3211/2778436927_745a65a934.jpg" alt="1968 Peugeot 404 Coupé Pininfarina" /&gt;
&lt;br /&gt;1968 Peugeot 404 Coupé Pininfarina&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778451411"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3106/2778451411_d5f43f7753.jpg" alt="Los Cantones Rally Teresa Herrera" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779332468"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3153/2779332468_4966d17730.jpg" alt="1968 Peugeot 404 Coupé Pininfarina" /&gt;
&lt;br /&gt;1968 Peugeot 404 Coupé Pininfarina&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778399439"&gt;
&lt;img width="1024" height="152" src="http://farm4.static.flickr.com/3255/2778399439_3b65821ea4_b.jpg" alt="Los Cantones Rally Teresa Herrera panorama" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera panorama&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779341776"&gt;
&lt;img width="1024" height="195" src="http://farm4.static.flickr.com/3008/2779341776_254131967c_b.jpg" alt="Los Cantones Rally Teresa Herrera panorama" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera panorama&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778495017"&gt;
&lt;img width="1024" height="164" src="http://farm4.static.flickr.com/3142/2778495017_b4f9d6c254_b.jpg" alt="Los Cantones Rally Teresa Herrera panorama" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera panorama&lt;/a&gt;
&lt;/div&gt;


&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779239962"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3090/2779239962_3a0245670c.jpg" alt="Los Cantones Rally Teresa Herrera" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779247822"&gt;
&lt;img width="500" height="280" src="http://farm4.static.flickr.com/3026/2779247822_d8ccc07d46.jpg" alt="Los Cantones Rally Teresa Herrera panorama" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera panorama&lt;/a&gt;
&lt;/div&gt;



&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779357848"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3121/2779357848_db71a93611.jpg" alt="Los Cantones Rally Teresa Herrera" /&gt;
&lt;br /&gt;Los Cantones Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778559965"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3197/2778559965_59d702db3f.jpg" alt="Rally Teresa Herrera" /&gt;
&lt;br /&gt;Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779436138"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3130/2779436138_b7af1f9a61.jpg" alt="Rally Teresa Herrera" /&gt;
&lt;br /&gt;Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2779445620"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3280/2779445620_ee73b38a92.jpg" alt="Rally Teresa Herrera" /&gt;
&lt;br /&gt;Rally Teresa Herrera&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778656045"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3158/2778656045_276712a238.jpg" alt="Monte San Pedro" /&gt;
&lt;br /&gt;Monte San Pedro&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778677285"&gt;
&lt;img width="1024" height="104" src="http://farm4.static.flickr.com/3163/2778677285_ae4831f871_b.jpg" alt="Bahia de Coruña panorama" /&gt;
&lt;br /&gt;Bahia de Coruña panorama&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778681247"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3220/2778681247_9a9d14f7c3.jpg" alt="Torre de Hercules desde San Pedro" /&gt;
&lt;br /&gt;Torre de Hercules desde San Pedro&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2778684891"&gt;
&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3009/2778684891_95e5020446.jpg" alt="Torre de Hercules desde San Pedro" /&gt;
&lt;br /&gt;Torre de Hercules desde San Pedro&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QLbEhw9U"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7bfojql4"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=7bfojql4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=btZPd9He"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=gfbN7V5x"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=gfbN7V5x" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=eBcpXimd"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ez1ue6J1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=gRGC0Qh9"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/travel_coru%C3%B1a_spain</guid>
    <title>Travel: Coruña, Spain</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/travel_coru%C3%B1a_spain</link>
        <pubDate>Mon, 15 Sep 2008 09:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>coruña</category>
    <category>spain</category>
    <category>travel</category>
            <description>&lt;p&gt;Pictures from my hometown, &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=a+Coru%C3%B1a&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;ll=43.400433,-8.417416&amp;amp;spn=0.088305,0.175095&amp;amp;z=13"&gt;A Coruña&lt;/a&gt;, last December, in the area around the &lt;a href="http://en.wikipedia.org/wiki/Tower_of_Hercules"&gt;Tower of Hercules&lt;/a&gt;, the oldest lighthouse still working in the world.
&lt;/p&gt;

&lt;div class="quote"&gt;&lt;p&gt;The &lt;b&gt;Tower of Hercules&lt;/b&gt; is an &lt;a href="http://en.wikipedia.org/wiki/Ancient_Rome" title="Ancient Rome"&gt;ancient Roman&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Lighthouse" title="Lighthouse"&gt;lighthouse&lt;/a&gt; located on a peninsula about 2.4 kilometers (1.5 miles) from the centre of the city of &lt;a href="http://en.wikipedia.org/wiki/La_Coru%C3%B1a" title="La Coruña" class="mw-redirect"&gt;La Coruña&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Galicia_%28Spain%29" title="Galicia (Spain)"&gt;Galicia&lt;/a&gt;, in present-day north-western &lt;a href="http://en.wikipedia.org/wiki/Spain" title="Spain"&gt;Spain&lt;/a&gt;. The very name of &lt;a href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a" title="A Coruña"&gt;&amp;quot;Corunna&amp;quot;&lt;/a&gt; is said to be derived from the ancient &lt;i&gt;columna&lt;/i&gt;,
or column. It stands 55&amp;nbsp;metres (180&amp;nbsp;ft) high, and overlooks the North
Atlantic coast of Spain. The lighthouse is almost 1900 years old and is
the oldest Roman &lt;a href="http://en.wikipedia.org/wiki/Lighthouse" title="Lighthouse"&gt;lighthouse&lt;/a&gt; still used as a lighthouse. The structure was rehabilitated in 1791.&lt;sup id="cite_ref-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Tower_of_Hercules#cite_note-0"&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The Tower of Hercules is a &lt;a href="http://en.wikipedia.org/w/index.php?title=National_Monument_of_Spain&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="National Monument of Spain (page does not exist)"&gt;National Monument of Spain&lt;/a&gt; and since &lt;a href="http://en.wikipedia.org/wiki/April_27" title="April 27"&gt;27 April&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/2007" title="2007"&gt;2007&lt;/a&gt;&lt;sup id="cite_ref-unesco_1-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Tower_of_Hercules#cite_note-unesco-1"&gt;[2]&lt;/a&gt;&lt;/sup&gt; has been nominated as a &lt;a href="http://en.wikipedia.org/wiki/UNESCO_World_Heritage_Sites_in_Spain" title="UNESCO World Heritage Sites in Spain"&gt;UNESCO World Heritage Site&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;

&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2753106854"&gt;
&lt;img width="500" height="375" alt="Me staring the waves crashing" src="http://farm4.static.flickr.com/3027/2753106854_e1f2ec7ba6.jpg" /&gt;
&lt;br /&gt;Me staring the waves crashing&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2752270959"&gt;
&lt;img width="500" height="375" alt="Stormy ocean" src="http://farm4.static.flickr.com/3285/2752270959_17d098e8de.jpg" /&gt;
&lt;br /&gt;Stormy ocean&lt;/a&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2850809226"&gt;
&lt;img width="375" height="500" alt="Torre de Hercules" src="http://farm4.static.flickr.com/3241/2850809226_c1303f0d56.jpg" /&gt;
&lt;br /&gt;Torre de Hercules&lt;/a&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750984710"&gt;
&lt;img width="247" height="500" alt="Obelisco A Coruña en Navidad" src="http://farm3.static.flickr.com/2276/2750984710_ced85cc594.jpg" /&gt;
&lt;br /&gt;Obelisco A Coruña en Navidad&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750989546"&gt;
&lt;img width="500" height="375" alt="Waves crashing from Torre de Hercules" src="http://farm4.static.flickr.com/3153/2750989546_71c6169bc2.jpg" /&gt;
&lt;br /&gt;Waves crashing from Torre de Hercules&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750161389"&gt;
&lt;img width="500" height="375" alt="Waves crashing from Torre de Hercules" src="http://farm4.static.flickr.com/3019/2750161389_834657fcc5.jpg" /&gt;
&lt;br /&gt;Waves crashing from Torre de Hercules&lt;/a&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750218065"&gt;
&lt;img width="1024" height="99" alt="Panorama A Coruña desde Torre de Hercules" src="http://farm4.static.flickr.com/3098/2750218065_c7b0326d52_b.jpg" /&gt;
&lt;br /&gt;Panorama A Coruña desde Torre de Hercules&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750244001"&gt;
&lt;img width="1024" height="185" alt="Panorama A Coruña desde Torre de Hercules" src="http://farm4.static.flickr.com/3078/2750244001_cb6d91bb34_b.jpg" /&gt;
&lt;br /&gt;Panorama A Coruña desde Torre de Hercules&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750244205"&gt;
&lt;img width="1024" height="68" alt="Panorama A Coruña desde Torre de Hercules" src="http://farm3.static.flickr.com/2091/2750244205_c44675edd7_b.jpg" /&gt;
&lt;br /&gt;Panorama A Coruña desde Torre de Hercules&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750269051"&gt;
&lt;img width="1024" height="195" alt="Panorama A Coruña desde Torre de Hercules" src="http://farm4.static.flickr.com/3099/2750269051_bd883e49a5_b.jpg" /&gt;
&lt;br /&gt;Panorama A Coruña desde Torre de Hercules&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2751131240"&gt;
&lt;img width="1024" height="226" alt="Panorama A Coruña desde Torre de Hercules" src="http://farm4.static.flickr.com/3062/2751131240_317b027b09_b.jpg" /&gt;
&lt;br /&gt;Panorama A Coruña desde Torre de Hercules&lt;/a&gt;
&lt;/div&gt;


&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2750301461"&gt;
&lt;img width="500" height="375" alt="Staring the waves crashing" src="http://farm4.static.flickr.com/3251/2750301461_2bd593b484.jpg" /&gt;
&lt;br /&gt;Staring the waves crashing&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://flickr.com/photos/54166217@N00/2751140220"&gt;
&lt;img width="375" height="500" alt="Waves crashing" src="http://farm4.static.flickr.com/3013/2751140220_5801e4f083.jpg" /&gt;
&lt;br /&gt;Waves crashing&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=1ys4Re4O"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=NWgQtRPi"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=NWgQtRPi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=vXpSZ4Ad"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=kBqkadji"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=kBqkadji" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pgJx6GVl"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=9aBAFsZS"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=A718nKUG"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/geotagged_live_video_from_cell</guid>
    <title>Geotagged live video from cell phone with Ipoki and Qik</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/geotagged_live_video_from_cell</link>
        <pubDate>Fri, 29 Aug 2008 08:00:00 -0400</pubDate>
    <category>General</category>
    <category>geotag</category>
    <category>gps</category>
    <category>ipoki</category>
    <category>live</category>
    <category>network</category>
    <category>qik</category>
    <category>social</category>
            <description>&lt;p&gt;What about streaming live video from your cell phone while you track your route (and not just a point) with the phone GPS? Now you can do it with &lt;a href="http://www.ipoki.com"&gt;Ipoki&lt;/a&gt;, a GPS based social network, and their new integration with &lt;a href="http://qik.com/"&gt;Qik&lt;/a&gt;, live video streaming service from cell phones.&lt;/p&gt;&lt;p class="quote"&gt;&lt;a href="http://www.ipoki.com/"&gt;Ipoki&lt;/a&gt; lets you share your current location with
others in real-time. Also, you can see where your friends are and track
them on Google Maps and Google Earth. Ipoki lets you keep track of your
routes and use it to geolocate photos in flickr automatically. Invite
your friends to see where you are and find and follow them across the
world. Feel free to sign up. &lt;b&gt;It's free.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In this video you can see the  &lt;a href="http://www.ipoki.com/"&gt;Ipoki&lt;/a&gt; web page with the moving real time location in a map (meters and seconds precision!) and the live video feed from an user driving around recording the wonderful views of &lt;a href="http://flickr.com/search/?ss=2&amp;amp;w=54166217%40N00&amp;amp;q=coru%C3%B1a&amp;amp;m=text"&gt;my city&lt;/a&gt; &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;/p&gt;&lt;p&gt;You can also tag online your Flickr pictures using you cell phone location recorded and the picture timestamp, avoiding carrying (and buying!) an extra GPS logger, and without installing extra software. Seems that I just need to upgrade my phone!&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F9lE_M6qvrY&amp;amp;hl=en&amp;amp;fs=1" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed height="344" width="425" src="http://www.youtube.com/v/F9lE_M6qvrY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" /&gt;&lt;/object&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=otOBYYbw"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=eiROV5pT"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=eiROV5pT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=iAK8P8az"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=zXd20wF0"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=zXd20wF0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=BiR2fE9x"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=SABcESpZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=i6KlzZtY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/saturday_in_madrid_coru%C3%B1a_later</guid>
    <title>Saturday in Madrid, Coruña later</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/saturday_in_madrid_coru%C3%B1a_later</link>
        <pubDate>Tue, 22 Jul 2008 12:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>coruña</category>
    <category>madrid</category>
    <category>spain</category>
            <description>This Friday I leave for Madrid, I want to meet some people there so I'll spend some days around, until leaving to Coruña sometime next week. If you are around drop an email or leave a comment &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=19I9XJQc"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=9DefWhBD"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=9DefWhBD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=KBJSfMFy"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=AGF9Ye8l"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=AGF9Ye8l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=rz1Uu1kP"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=9yq3CTsp"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6CaJDKHM"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/travel_allariz_galicia</guid>
    <title>Travel: Allariz, Galicia</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/travel_allariz_galicia</link>
        <pubDate>Mon, 21 Jul 2008 14:50:27 -0400</pubDate>
    <category>Personal</category>
    <category>allariz</category>
    <category>galicia</category>
    <category>travel</category>
            <description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Allariz"&gt;Allariz&lt;/a&gt; is a small town in the region of &lt;a href="http://en.wikipedia.org/wiki/Galicia_(Spain)"&gt;Galicia&lt;/a&gt;, northern Spain, with a strong medieval character.&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Reflections&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649221538/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3287/2649221538_18048ebd3f.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649542711/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3207/2649542711_92f2d39c08.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648391589/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3260/2648391589_bfdb53d7f4.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2650374378/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3145/2650374378_8204cf5fb1.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2648393101/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3100/2648393101_e950b4693f.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649543415/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3112/2649543415_d4f37162ab.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2649224946/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3032/2649224946_bcf5b48256.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2650375048/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3108/2650375048_2c1c59133b.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2649225478/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3203/2649225478_2e8cae4ee7.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2650375240/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3168/2650375240_f6202cffbb.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2648394979/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm3.static.flickr.com/2148/2648394979_4d1784f53c.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649544231/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3075/2649544231_14b2517a60.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2649226652/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3152/2649226652_e45a77d8f0.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649544391/" title="Reflections of Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3048/2649544391_154c0f8b36.jpg" alt="Reflections of Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648396047/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3119/2648396047_228fe5339b.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648400473/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3029/2648400473_049658d05d.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649231062/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3246/2649231062_e2966fef97.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648388973/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3005/2648388973_a81d4f24b3.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648384729/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3294/2648384729_2069851e04.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649232986/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3141/2649232986_52284dfd03.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648407539/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3052/2648407539_73fabf62c7.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648408153/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3220/2648408153_00482594bb.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648408837/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3242/2648408837_355ca7844d.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Panoramas&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649214188/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="155" width="1024" src="http://farm4.static.flickr.com/3239/2649214188_94d9ac525c_b.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2648387979/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="195" width="1024" src="http://farm4.static.flickr.com/3137/2648387979_37dbe9a080_b.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649230272/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="164" width="1024" src="http://farm4.static.flickr.com/3012/2649230272_07d6dd50fa_b.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2649238102/" title="Allariz, Galicia by carlossg, on Flickr"&gt;&lt;img height="109" width="1024" src="http://farm3.static.flickr.com/2244/2649238102_6d00791343_b.jpg" alt="Allariz, Galicia" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=wdcYaMVy"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=8fk90lXD"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=8fk90lXD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=25yFR1uT"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=bXUrKodd"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=bXUrKodd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=OLXkhSFE"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=9WKxB3Fl"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Y6wtShKY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/warszawa_warsaw</guid>
    <title>Warszawa (Warsaw)</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/warszawa_warsaw</link>
        <pubDate>Mon, 7 Jul 2008 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>poland</category>
    <category>warsaw</category>
    <category>warszawa</category>
            <description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Warszawa"&gt;Warszawa&lt;/a&gt; is the capital of Poland. During the World War II it was razed to the ground by order of Hitler, around 85% of the buildings were destroyed. After the war the old town &lt;a href="http://en.wikipedia.org/wiki/Starowka"&gt;Starowka&lt;/a&gt; (see below) was reconstructed and now it's an UNESCO world heritage site. The &lt;a href="http://en.wikipedia.org/wiki/Palace_of_Culture_and_Science%2C_Warsaw"&gt;Palace of Culture and Science&lt;/a&gt;, built by the soviets, is the tallest building in Poland. &lt;br /&gt;&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613966983/" title="Palace of Culture, Warsaw by carlossg, on Flickr"&gt;&lt;img height="399" width="500" src="http://farm4.static.flickr.com/3124/2613966983_a93891a4dc.jpg" alt="Palace of Culture, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613967517/" title="Warsaw by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3233/2613967517_f9d8fd9ae1.jpg" alt="Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2614799374/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3054/2614799374_4a10acb3a7.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613971871/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="303" width="1024" src="http://farm4.static.flickr.com/3217/2613971871_2bded1cdf4_b.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2614804508/" title="Palace of Culture, Warsaw by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3010/2614804508_dfd2586378.jpg" alt="Palace of Culture, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613974851/" title="Tank in Warsaw by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3221/2613974851_1bbec8b945.jpg" alt="Tank in Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613974969/" title="Waiting for the bus in Warsaw by carlossg, on Flickr"&gt;&lt;img height="500" width="333" src="http://farm4.static.flickr.com/3183/2613974969_20455ffa1f.jpg" alt="Waiting for the bus in Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2614805466/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3111/2614805466_c6614f84c7.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613976069/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="406" width="1024" src="http://farm4.static.flickr.com/3199/2613976069_80ea022169_b.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2614806500/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="375" width="500" src="http://farm4.static.flickr.com/3226/2614806500_c6dbe8c295.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2613977337/" title="Starówka, Warsaw by carlossg, on Flickr"&gt;&lt;img height="500" width="375" src="http://farm4.static.flickr.com/3119/2613977337_612cd22a4c.jpg" alt="Starówka, Warsaw" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=arOZ77S2"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7mz9eCoi"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=7mz9eCoi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=l4lx12W6"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=NgTTVoza"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=NgTTVoza" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QjTkjR84"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pg0QWsdY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=y0P1fDct"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/entrevistado_por_minube_com</guid>
    <title>Entrevistado por minube.com</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/entrevistado_por_minube_com</link>
        <pubDate>Fri, 4 Jul 2008 03:00:00 -0400</pubDate>
    <category>General</category>
    <category>entrevista</category>
    <category>minube</category>
            <description>&lt;p&gt;Pedro Jareño de minube.com me ha hecho una &lt;a href="http://vueltaalmundo.minube.com/2008/06/30/manhattan-beach-y-el-downtown/"&gt;entrevista&lt;/a&gt; en su parada en Los Angeles durante su vuelta al mundo, por si quieres saber alguna cosa más sobre mi &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.minube.com/"&gt;minube&lt;/a&gt; es una web de viajes &amp;quot;social&amp;quot; con una comunidad de usuarios, muy a la web 2.0. Pedro está dando una vuelta al mundo y blogueando desde los lugares que visita para promocionar la página.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QyGvV8vi"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=zX7LFJ5H"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=zX7LFJ5H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pwXF7VYk"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4ygCb6SN"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=4ygCb6SN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ssIPX5sk"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=CbpDUn4z"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=MEHwixTF"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/upgrading_struts_2_0_x</guid>
    <title>Upgrading Struts 2.0.x to 2.1.x</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/upgrading_struts_2_0_x</link>
        <pubDate>Wed, 2 Jul 2008 18:28:30 -0400</pubDate>
    <category>Java</category>
    <category>struts</category>
            <description>&lt;p&gt;
Now that Struts 2.1.2 is officially out you may want to upgrade. I've found the &lt;a href="http://cwiki.apache.org/S2WIKI/troubleshooting-guide-migrating-from-struts-20x-to-21x.html"&gt;upgrading instructions at the Struts wiki&lt;/a&gt; to be extremely useful, and pretty much you'll need to read the whole thing.&lt;/p&gt;&lt;p&gt;Two things that I've contributed to the wiki:&lt;/p&gt;

&lt;p&gt;
Ensure no dependencies in the freemarker groupId are used as the latest version used by Struts is now under the org.freeemarker groupId and you'll get classpath conflicts if you added a freemarker dependency.
&lt;/p&gt;

&lt;p&gt;In the unit tests you may get a NullPointerException as ActionContext.getContext() does not create a context on demand, I think there are better alternatives to avoid the direct use of getContext, but this snippet will fix the problem.&lt;/p&gt;
&lt;code&gt;
&lt;/code&gt;&lt;pre&gt;ConfigurationManager configurationManager = new ConfigurationManager();&lt;br /&gt;configurationManager.addContainerProvider(new XWorkConfigurationProvider());&lt;br /&gt;Configuration config = configurationManager.getConfiguration();&lt;br /&gt;Container container = config.getContainer();&lt;br /&gt;&lt;br /&gt;ValueStack stack = container.getInstance(ValueStackFactory.class).createValueStack();&lt;br /&gt;stack.getContext().put(ActionContext.CONTAINER, container);&lt;br /&gt;ActionContext.setContext(new ActionContext(stack.getContext()));&lt;br /&gt;&lt;br /&gt;assertNotNull(ActionContext.getContext());&lt;br /&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7K57xQRx"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=C2uqXK98"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=C2uqXK98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=TXW9yqIz"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=BnXtyBbc"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=BnXtyBbc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7TWXYqCm"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=5VtOd6Np"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=TjQQoUf7"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/pozna%3F_poland</guid>
    <title>Poznan, Poland</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/pozna%3F_poland</link>
        <pubDate>Wed, 2 Jul 2008 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>poland</category>
    <category>poznan</category>
            <description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Poznan"&gt;Poznan&lt;/a&gt; is one of the oldest cities in Poland, and the fifth in size. Poznan's &lt;a href="http://en.wikipedia.org/wiki/Archcathedral_Basilica_of_St._Peter_and_St._Paul%2C_Pozna%C5%84" title="Archcathedral Basilica of St. Peter and St. Paul, Pozna?"&gt;cathedral&lt;/a&gt; is the oldest in the country, containing the tombs of the first Polish rulers.&lt;/p&gt;
&lt;a title="Stary Rynek, Poznan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2613185271/"&gt;&lt;img height="500" width="460" alt="Stary Rynek, Poznan" src="http://farm4.static.flickr.com/3226/2613185271_d05e3e7ba9.jpg" /&gt;&lt;/a&gt;`
&lt;a title="Stary Browar, Poznan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2613194073/"&gt;&lt;img height="375" width="500" alt="Stary Browar, Poznan" src="http://farm4.static.flickr.com/3136/2613194073_1dc4c96406.jpg" /&gt;&lt;/a&gt;
&lt;a title="Stary Rynek, Poznan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2614034926/"&gt;&lt;img height="375" width="500" alt="Stary Rynek, Poznan" src="http://farm4.static.flickr.com/3230/2614034926_f3de58342f.jpg" /&gt;&lt;/a&gt;
&lt;a title="Stary Rynek, Poznan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2613191415/"&gt;&lt;img height="150" width="1024" alt="Stary Rynek, Poznan" src="http://farm4.static.flickr.com/3114/2613191415_010b2f93da_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Cytadela, Poznan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2613200273/"&gt;&lt;img height="239" width="1024" alt="Cytadela, Poznan" src="http://farm4.static.flickr.com/3122/2613200273_5fb12f5f69_b.jpg" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6LU1YPhB"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=rOGGSUYB"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=rOGGSUYB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ha5bgVjK"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4eHj3zg5"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=4eHj3zg5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=fF46b0T6"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=McOUJVEf"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=xZ4TcFy5"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/new_york_new_york_3</guid>
    <title>New York, New York (3)</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/new_york_new_york_3</link>
        <pubDate>Mon, 30 Jun 2008 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>new</category>
    <category>panoramic</category>
    <category>pictures</category>
    <category>york</category>
            <description>&lt;div&gt;
&lt;p&gt;Last batch of pictures from New York, I promise &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585725106/" title="IMG_8246 by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3050/2585725106_ee48246bc2.jpg" alt="IMG_8246" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2584888127/" title="Staten Island Ferry by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3264/2584888127_4c497a9a2d.jpg" alt="Staten Island Ferry" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2584880595/" title="Manhattan by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3022/2584880595_788cfbce62.jpg" alt="Manhattan" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585721468/" title="Manhattan by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3065/2585721468_2cbd4f65fd.jpg" alt="Manhattan" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585716492/" title="Jersey City by carlossg, on Flickr"&gt;&lt;img width="500" height="226" src="http://farm4.static.flickr.com/3017/2585716492_777550820d.jpg" alt="Jersey City" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585730766/" title="Manhattan panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="144" src="http://farm4.static.flickr.com/3262/2585730766_66111d80df_b.jpg" alt="Manhattan panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585728546/" title="Manhattan panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="122" src="http://farm4.static.flickr.com/3269/2585728546_c0fc1b119a_b.jpg" alt="Manhattan panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2584891053/" title="Brooklyn Bridge panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="326" src="http://farm4.static.flickr.com/3262/2584891053_b274194469_b.jpg" alt="Brooklyn Bridge panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585723832/" title="Manhattan panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="331" src="http://farm4.static.flickr.com/3054/2585723832_fb43687457_b.jpg" alt="Manhattan panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2584886875/" title="Liberty and Ellis Islands panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="74" src="http://farm4.static.flickr.com/3009/2584886875_8fd85c8870_b.jpg" alt="Liberty and Ellis Islands panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2585715628/" title="Manhattan panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="196" src="http://farm3.static.flickr.com/2061/2585715628_dbf8af93bb_b.jpg" alt="Manhattan panorama" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2584880155/" title="Manhattan and Jersey City panorama by carlossg, on Flickr"&gt;&lt;img width="1024" height="213" src="http://farm4.static.flickr.com/3280/2584880155_4d529492c8_b.jpg" alt="Manhattan and Jersey City panorama" /&gt;&lt;/a&gt;

&lt;a title="Brooklyn bridge 360 panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585710200/"&gt;&lt;img width="1024" height="96" alt="Brooklyn bridge 360 panorama" src="http://farm4.static.flickr.com/3090/2585710200_8fcaafdf5b_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Brooklyn bridge panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585704878/"&gt;&lt;img width="500" height="270" alt="Brooklyn bridge panorama" src="http://farm4.static.flickr.com/3123/2585704878_6c33e064ce.jpg" /&gt;&lt;/a&gt;
&lt;a title="Times Square at night, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585710884/"&gt;&lt;img width="375" height="500" alt="Times Square at night, New York" src="http://farm4.static.flickr.com/3071/2585710884_6ddd1c9765.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584877867/"&gt;&lt;img width="500" height="375" alt="Manhattan" src="http://farm4.static.flickr.com/3129/2584877867_dc8d8ffd92.jpg" /&gt;&lt;/a&gt;
&lt;a title="Ground Zero, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585699178/"&gt;&lt;img width="500" height="162" alt="Ground Zero, New York" src="http://farm4.static.flickr.com/3038/2585699178_268df47311.jpg" /&gt;&lt;/a&gt;
&lt;a title="Ground Zero, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584864987/"&gt;&lt;img width="500" height="241" alt="Ground Zero, New York" src="http://farm4.static.flickr.com/3021/2584864987_99755a6586.jpg" /&gt;&lt;/a&gt;
&lt;a title="Ground Zero, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584864207/"&gt;&lt;img width="500" height="181" alt="Ground Zero, New York" src="http://farm4.static.flickr.com/3182/2584864207_55a1c4de6b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Ground Zero, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584862923/"&gt;&lt;img width="500" height="178" alt="Ground Zero, New York" src="http://farm4.static.flickr.com/3115/2584862923_7c163e83f4.jpg" /&gt;&lt;/a&gt;
&lt;a title="Wall Street by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584861477/"&gt;&lt;img width="411" height="500" alt="Wall Street" src="http://farm4.static.flickr.com/3092/2584861477_5e6bd5b718.jpg" /&gt;&lt;/a&gt;
&lt;a title="Wall Street by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584861941/"&gt;&lt;img width="375" height="500" alt="Wall Street" src="http://farm4.static.flickr.com/3144/2584861941_1da748e1b3.jpg" /&gt;&lt;/a&gt;
&lt;a title="Charging Bull, Wall Street by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584857179/"&gt;&lt;img width="375" height="500" alt="Charging Bull, Wall Street" src="http://farm4.static.flickr.com/3033/2584857179_86994fb579.jpg" /&gt;&lt;/a&gt;
&lt;a title="Statue of Liberty by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585689634/"&gt;&lt;img width="1024" height="251" alt="Statue of Liberty" src="http://farm4.static.flickr.com/3004/2585689634_66ec31dd73_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Statue of Liberty by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585688402/"&gt;&lt;img width="375" height="500" alt="Statue of Liberty" src="http://farm4.static.flickr.com/3261/2585688402_f2b90a2fdc.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585688096/"&gt;&lt;img width="1024" height="173" alt="Manhattan panorama" src="http://farm4.static.flickr.com/3275/2585688096_d134bb7b46_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Statue of Liberty by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584854263/"&gt;&lt;img width="250" height="500" alt="Statue of Liberty" src="http://farm4.static.flickr.com/3006/2584854263_bc345062ab.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584853421/"&gt;&lt;img width="1024" height="203" alt="Manhattan panorama" src="http://farm4.static.flickr.com/3158/2584853421_c634f8cb0b_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Statue of Liberty by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584851501/"&gt;&lt;img width="500" height="375" alt="Statue of Liberty" src="http://farm4.static.flickr.com/3275/2584851501_427eb32dda.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=dNZCJIbO"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=x14NGKWX"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=x14NGKWX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=anfjdpJo"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=x57GeuUo"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=x57GeuUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6v3YAqKh"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=EKFTS4cb"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=O4XAMM7G"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/functional_testing_with_maven_cargo</guid>
    <title>Functional testing with Maven, Cargo and Selenium</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/functional_testing_with_maven_cargo</link>
        <pubDate>Wed, 25 Jun 2008 21:12:40 -0400</pubDate>
    <category>Maven</category>
    <category>cargo</category>
    <category>functional</category>
    <category>jboss</category>
    <category>maven</category>
    <category>selenium</category>
    <category>testing</category>
            <description>&lt;style type="text/css"&gt;
.code-keyword {
  color: #000091;
  background-color: inherit;
}

.code-object {
  color: #910091;
  background-color: inherit;
}

.code-quote {
  color: #009100;
  background-color: inherit;
}

.code-comment {
  color: #808080;
  background-color: inherit;
}

.code-xml .code-keyword {
  color: inherit;
  font-weight: bold;
}

.code-tag {
  color: #000091;
  background-color: inherit;
}
&lt;/style&gt;

&lt;p&gt;Setting up automated functional integration tests is not too hard if you have the right tools. It can take you a bit of time to setup but in the long run you'll benefit from reduced QA times, reduced risks, a more confident development team, the ability to do safe refactorings, and many more advantages.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'm going to explain how &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;, &lt;a href="http://selenium.openqa.org/"&gt;Selenium&lt;/a&gt;, &lt;a href="http://cargo.codehaus.org"&gt;Cargo&lt;/a&gt; and &lt;a href="http://www.jboss.org"&gt;JBoss 4.2&lt;/a&gt; can be setup to run automatically in a continuous integration server such as &lt;a href="http://continuum.apache.org/"&gt;Continuum&lt;/a&gt; customizing the server configuration as needed and deploying any webapp automatically. Every time the webapp is changed the CI server will execute the tests against the latest version ensuring you are always in a safe state.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The biggest difference with other tutorials I've found is that most of them cover just Jetty and are not updated to the latest versions of libraries and tools, so here it is my contribution.&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Architecture&lt;/h1&gt;

&lt;ul&gt;&lt;li&gt;A new project is setup with dependencies to the war project to be tested. Also required a dependency to selenium java client.&lt;/li&gt;&lt;li&gt;Cargo will download and install the application server (JBoss)&lt;/li&gt;&lt;li&gt;We will copy any required configuration and libraries (ie. jdbc driver)&lt;/li&gt;&lt;li&gt;Cargo will start the application server&lt;/li&gt;&lt;li&gt;The Selenium server is started&lt;/li&gt;&lt;li&gt;Surefire executes the junit tests that interact with the selenium server and test the running app&lt;/li&gt;&lt;li&gt;Cargo will stop the app server&lt;/li&gt;&lt;/ul&gt;


&lt;p&gt;We use profiles to enable different combination of browser/application server. By default cargo uses jetty.&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt; Config &lt;/th&gt;
&lt;th&gt; Profiles &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; JBoss 4.2 and Firefox (default) &lt;/td&gt;
&lt;td&gt; -Pjboss42x,firefox &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; JBoss 4.2 and Internet Explorer &lt;/td&gt;
&lt;td&gt; -Pjboss42x,iexplore &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Jetty and Firefox &lt;/td&gt;
&lt;td&gt; -Pfirefox &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Jetty and Internet Explorer &lt;/td&gt;
&lt;td&gt; -Piexplore &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;h1&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-ThePOM"&gt;&lt;/a&gt;The POM&lt;/h1&gt;

&lt;h2&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Dependencies"&gt;&lt;/a&gt;Dependencies&lt;/h2&gt;

&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;com.acme&lt;/span&gt;&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;mywebapp&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;${project.version}&lt;span class="code-tag"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;war&lt;span class="code-tag"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;!-- the jdbc driver we need to copy to the appserver --&amp;gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;mysql&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;mysql-connector-java&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.openqa.selenium.client-drivers&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;selenium-java-client-driver&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0-SNAPSHOT&lt;span class="code-tag"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt; &lt;span class="code-tag"&gt;&lt;span class="code-comment"&gt;&amp;lt;!-- required for firefox 3 else use 1.0-beta-1 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;test&lt;span class="code-tag"&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="code-tag"&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Propertiesusedinseveralplaces"&gt;&lt;/a&gt;Properties used in several places&lt;/h2&gt;

&lt;p&gt;Ports, where to uncompress the application server,...&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;cargo.install.directory&amp;gt;&lt;/span&gt;${project.build.directory}/installs&lt;span class="code-tag"&gt;&amp;lt;/cargo.install.directory&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;selenium.port&amp;gt;&lt;/span&gt;14444&lt;span class="code-tag"&gt;&amp;lt;/selenium.port&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;servlet.port&amp;gt;&lt;/span&gt;18880&lt;span class="code-tag"&gt;&amp;lt;/servlet.port&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;selenium.background&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/selenium.background&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Pluginconfiguration"&gt;&lt;/a&gt;Plugin configuration&lt;/h2&gt;


&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-JDBCdriver"&gt;&lt;/a&gt;JDBC driver&lt;/h3&gt;

&lt;p&gt;Copy mysql jdbc driver to the app server lib folder&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-dependency-plugin&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;copy-jdbc-lib&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;generate-resources&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;copy-dependencies&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;includeGroupIds&amp;gt;&lt;/span&gt;mysql&lt;span class="code-tag"&gt;&amp;lt;/includeGroupIds&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;outputDirectory&amp;gt;&lt;/span&gt;${lib.target}&lt;span class="code-tag"&gt;&amp;lt;/outputDirectory&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Cargo"&gt;&lt;/a&gt;Cargo&lt;/h3&gt;

&lt;p&gt;Install the application server in an early phase so we can customize
it with our configuration files (see profiles). Then start before
integration tests and stop afterwards. Parameters are used so different
profiles can use different application servers.&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;      &amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.codehaus.cargo&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;cargo-maven2-plugin&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;install&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;generate-resources&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;install&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;start-container&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;pre-integration-test&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;start&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;wait&amp;gt;&lt;/span&gt;false&lt;span class="code-tag"&gt;&amp;lt;/wait&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;stop-container&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;post-integration-test&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;stop&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;container&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;containerId&amp;gt;&lt;/span&gt;${container.name}&lt;span class="code-tag"&gt;&amp;lt;/containerId&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;zipUrlInstaller&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;${container.url}&lt;span class="code-tag"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;installDir&amp;gt;&lt;/span&gt;${cargo.install.directory}/${container.name}&lt;span class="code-tag"&gt;&amp;lt;/installDir&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/zipUrlInstaller&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;log&amp;gt;&lt;/span&gt;${project.build.directory}/logs/${container.name}.log&lt;span class="code-tag"&gt;&amp;lt;/log&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;output&amp;gt;&lt;/span&gt;${project.build.directory}/logs/${container.name}.out&lt;span class="code-tag"&gt;&amp;lt;/output&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;timeout&amp;gt;&lt;/span&gt;600000&lt;span class="code-tag"&gt;&amp;lt;/timeout&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/container&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;            &amp;lt;!--&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;home&amp;gt;&lt;/span&gt;${project.build.directory}/${container.name}conf&lt;span class="code-tag"&gt;&amp;lt;/home&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;existing&lt;span class="code-tag"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;br /&gt;            --&amp;gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;cargo.servlet.port&amp;gt;&lt;/span&gt;${servlet.port}&lt;span class="code-tag"&gt;&amp;lt;/cargo.servlet.port&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;cargo.jboss.configuration&amp;gt;&lt;/span&gt;default&lt;span class="code-tag"&gt;&amp;lt;/cargo.jboss.configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;cargo.rmi.port&amp;gt;&lt;/span&gt;1099&lt;span class="code-tag"&gt;&amp;lt;/cargo.rmi.port&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;deployables&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&lt;span class="code-comment"&gt;&amp;lt;!-- application to deploy --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;deployable&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.acme&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;mywebapp&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;war&lt;span class="code-tag"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="code-tag"&gt;&amp;lt;context&amp;gt;acontext&lt;/span&gt;&lt;span class="code-tag"&gt;&amp;lt;/context&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;/deployable&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/deployables&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Selenium"&gt;&lt;/a&gt;Selenium&lt;/h3&gt;

&lt;p&gt;Make surefire skip tests during test phase and run them in the
integration-test phase. Pass some properties as system properties so
they are accessible from the junit test case.&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;      &amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-surefire-plugin&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&lt;span class="code-comment"&gt;&amp;lt;!-- Skip the normal tests, we'll run them in the integration-test phase --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;skip&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/skip&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;systemProperties&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;property&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;browser&lt;span class="code-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;${browser}&lt;span class="code-tag"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;property&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;servlet.port&lt;span class="code-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;${servlet.port}&lt;span class="code-tag"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;property&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;selenium.port&lt;span class="code-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;${selenium.port}&lt;span class="code-tag"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/systemProperties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;integration-test&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;test&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;skip&amp;gt;&lt;/span&gt;false&lt;span class="code-tag"&gt;&amp;lt;/skip&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.codehaus.mojo&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;selenium-maven-plugin&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;        &amp;lt;!-- to run headless in a Unix server with a virtual framebuffer X server Xvfb&lt;br /&gt;             you need to call first the goal selenium:xvfb ie. &lt;span class="code-quote"&gt;&amp;quot;mvn clean selenium:xvfb install&amp;quot;&lt;/span&gt;&lt;br /&gt;             see http://mojo.codehaus.org/selenium-maven-plugin/examples/headless-with-xvfb.html --&amp;gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;start-selenium&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;pre-integration-test&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;start-server&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;background&amp;gt;&lt;/span&gt;${selenium.background}&lt;span class="code-tag"&gt;&amp;lt;/background&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;port&amp;gt;&lt;/span&gt;${selenium.port}&lt;span class="code-tag"&gt;&amp;lt;/port&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;logOutput&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/logOutput&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Applicationserverprofiles"&gt;&lt;/a&gt;Application server profiles&lt;/h3&gt;

&lt;p&gt;We can configure a different profile for each application server and set some specific application server configuration.&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;profiles&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;jboss42x&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;activation&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;activeByDefault&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/activeByDefault&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/activation&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;container.name&amp;gt;&lt;/span&gt;jboss42x&lt;span class="code-tag"&gt;&amp;lt;/container.name&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;container.url&amp;gt;&lt;/span&gt;http://internap.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.1.GA.zip&lt;span class="code-tag"&gt;&amp;lt;/container.url&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;jboss.version&amp;gt;&lt;/span&gt;4.2.1.GA&lt;span class="code-tag"&gt;&amp;lt;/jboss.version&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;jboss.conf.directory&amp;gt;&lt;/span&gt;${cargo.install.directory}/${container.name}/jboss-${jboss.version}/jboss-${jboss.version}/server/default&lt;span class="code-tag"&gt;&amp;lt;/jboss.conf.directory&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;lib.target&amp;gt;&lt;/span&gt;${jboss.conf.directory}/deploy/lib&lt;span class="code-tag"&gt;&amp;lt;/lib.target&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;war.target&amp;gt;&lt;/span&gt;${jboss.conf.directory}/deploy&lt;span class="code-tag"&gt;&amp;lt;/war.target&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.jboss&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jboss&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;${jboss.version}&lt;span class="code-tag"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;zip&lt;span class="code-tag"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;test&lt;span class="code-tag"&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;build&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;          &amp;lt;!-- copy to the application server directory any customized configuration files that we need --&amp;gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class="code-tag"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-antrun-plugin&lt;span class="code-tag"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;phase&amp;gt;&lt;/span&gt;process-resources&lt;span class="code-tag"&gt;&amp;lt;/phase&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="code-tag"&gt;&amp;lt;tasks&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="code-tag"&gt;&amp;lt;copy todir=&lt;span class="code-quote"&gt;&amp;quot;${jboss.conf.directory}&amp;quot;&lt;/span&gt; overwrite=&lt;span class="code-quote"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span class="code-tag"&gt;&amp;lt;fileset dir=&lt;span class="code-quote"&gt;&amp;quot;${basedir}/src/test/${container.name}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="code-tag"&gt;&amp;lt;/copy&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="code-tag"&gt;&amp;lt;/tasks&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="code-tag"&gt;&amp;lt;goal&amp;gt;&lt;/span&gt;run&lt;span class="code-tag"&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="code-tag"&gt;&amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span class="code-tag"&gt;&amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="code-tag"&gt;&amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class="code-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Browserprofiles"&gt;&lt;/a&gt;Browser profiles&lt;/h3&gt;

&lt;p&gt;As with the application servers we have a profile for each browser&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;firefox&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;activation&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;activeByDefault&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/activeByDefault&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/activation&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;browser&amp;gt;&lt;/span&gt;*firefox&lt;span class="code-tag"&gt;&amp;lt;/browser&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;iexplore&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;browser&amp;gt;&lt;/span&gt;*iexplore&lt;span class="code-tag"&gt;&amp;lt;/browser&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;otherbrowser&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;browser&amp;gt;&lt;/span&gt;*custom ${browserPath}&lt;span class="code-tag"&gt;&amp;lt;/browser&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Enablingtestingduringdevelopment"&gt;&lt;/a&gt;Enabling testing during development&lt;/h3&gt;

&lt;p&gt;Make selenium not to run in the background so we can execute tests from the IDE&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;    &amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;dev&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;selenium.background&amp;gt;&lt;/span&gt;false&lt;span class="code-tag"&gt;&amp;lt;/selenium.background&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Repositories"&gt;&lt;/a&gt;Repositories&lt;/h3&gt;

&lt;p&gt;Required for Selenium dependencies&lt;/p&gt;

&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-xml"&gt;&lt;span class="code-tag"&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;openqa.org&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;OpenQA Repository&lt;span class="code-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://archiva.openqa.org/repository/releases&lt;span class="code-tag"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class="code-tag"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&lt;span class="code-comment"&gt;&amp;lt;!-- for selenium 1.0-SNAPSHOT --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;snapshots.openqa.org&lt;span class="code-tag"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;OpenQA Sanpshots Repository&lt;span class="code-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://archiva.openqa.org/repository/snapshots&lt;span class="code-tag"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class="code-tag"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="code-tag"&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class="code-tag"&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="code-tag"&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="code-tag"&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="code-tag"&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;




&lt;h2&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Runninginthebuildserver"&gt;&lt;/a&gt;Running in the build server&lt;/h2&gt;

&lt;p&gt;In an Unix server without X running you can still run Selenium tests
using Xvfb (virtual framebuffer X server) by calling selenium:xvfb
provided it's &lt;a href="http://mojo.codehaus.org/selenium-maven-plugin/examples/headless-with-xvfb.html"&gt;properly configured&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also you can pass the path to the browser binary if not in the PATH&lt;/p&gt;
&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-java"&gt;mvn clean selenium:xvfb install -Dbrowser=&lt;span class="code-quote"&gt;&amp;quot;*firefox /usr/lib64/firefox-1.5.0.12/firefox-bin&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h1&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-TheJUnittest"&gt;&lt;/a&gt;The JUnit test&lt;/h1&gt;

&lt;div class="code"&gt;&lt;div class="codeContent"&gt;
&lt;pre class="code-java"&gt;&lt;span class="code-keyword"&gt;public&lt;/span&gt; class SeleniumHelloWorldTest&lt;br /&gt;    &lt;span class="code-keyword"&gt;extends&lt;/span&gt; TestCase&lt;br /&gt;{&lt;br /&gt;    &lt;span class="code-keyword"&gt;private&lt;/span&gt; DefaultSelenium selenium;&lt;br /&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;private&lt;/span&gt; &lt;span class="code-object"&gt;String&lt;/span&gt; baseUrl;&lt;br /&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span class="code-keyword"&gt;public&lt;/span&gt; void setUp()&lt;br /&gt;        &lt;span class="code-keyword"&gt;throws&lt;/span&gt; Exception&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-keyword"&gt;super&lt;/span&gt;.setUp();&lt;br /&gt;        &lt;span class="code-object"&gt;String&lt;/span&gt; port = &lt;span class="code-object"&gt;System&lt;/span&gt;.getProperty( &lt;span class="code-quote"&gt;&amp;quot;servlet.port&amp;quot;&lt;/span&gt; );&lt;br /&gt;        baseUrl = &lt;span class="code-quote"&gt;&amp;quot;http:&lt;span class="code-comment"&gt;//localhost:&amp;quot;&lt;/span&gt; + port;&lt;br /&gt;&lt;/span&gt;        selenium = createSeleniumClient( baseUrl );&lt;br /&gt;        selenium.start();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span class="code-keyword"&gt;public&lt;/span&gt; void tearDown()&lt;br /&gt;        &lt;span class="code-keyword"&gt;throws&lt;/span&gt; Exception&lt;br /&gt;    {&lt;br /&gt;        selenium.stop();&lt;br /&gt;        &lt;span class="code-keyword"&gt;super&lt;/span&gt;.tearDown();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;protected&lt;/span&gt; DefaultSelenium createSeleniumClient( &lt;span class="code-object"&gt;String&lt;/span&gt; url )&lt;br /&gt;        &lt;span class="code-keyword"&gt;throws&lt;/span&gt; Exception&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="code-object"&gt;String&lt;/span&gt; browser = &lt;span class="code-object"&gt;System&lt;/span&gt;.getProperty( &lt;span class="code-quote"&gt;&amp;quot;browser&amp;quot;&lt;/span&gt; );&lt;br /&gt;        &lt;span class="code-object"&gt;String&lt;/span&gt; port = &lt;span class="code-object"&gt;System&lt;/span&gt;.getProperty( &lt;span class="code-quote"&gt;&amp;quot;selenium.port&amp;quot;&lt;/span&gt; );&lt;br /&gt;        &lt;span class="code-keyword"&gt;return&lt;/span&gt; &lt;span class="code-keyword"&gt;new&lt;/span&gt; DefaultSelenium( &lt;span class="code-quote"&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;, &lt;span class="code-object"&gt;Integer&lt;/span&gt;.parseInt( port ), browser, url );&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="code-keyword"&gt;public&lt;/span&gt; void testHelloWorld()&lt;br /&gt;        &lt;span class="code-keyword"&gt;throws&lt;/span&gt; Exception&lt;br /&gt;    {&lt;br /&gt;        selenium.open( baseUrl + &lt;span class="code-quote"&gt;&amp;quot;/mycontext/&amp;quot;&lt;/span&gt; );&lt;br /&gt;        assertTrue( selenium.isTextPresent( &lt;span class="code-quote"&gt;&amp;quot;acme&amp;quot;&lt;/span&gt; ) );&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h1&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-Debuggingandtroubleshooting"&gt;&lt;/a&gt;Debugging and troubleshooting (&lt;b&gt;update&lt;/b&gt;)&lt;/h1&gt;

&lt;p&gt;You can check JBoss logs in &lt;tt&gt;target/logs/jboss42x.out&lt;/tt&gt; and Selenium server logs in &lt;tt&gt;target/selenium/server.log&lt;/tt&gt;&lt;/p&gt;

&lt;h1&gt;&lt;a name="AutomatedfunctionaltestingwithMavenandSelenium-References"&gt;&lt;/a&gt;References&lt;/h1&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://cargo.codehaus.org"&gt;Cargo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://cargo.codehaus.org/Maven2+plugin"&gt;Cargo Maven 2 plugin&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://selenium.openqa.org/"&gt;Selenium&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://selenium-core.openqa.org/"&gt;Selenium Core&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://mojo.codehaus.org/selenium-maven-plugin/"&gt;Selenium Maven 2 plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other wiki entries and blogs&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/"&gt;Automated Smoke Tests With Selenium, Cargo, TestNG and Maven&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://docs.codehaus.org/display/MAVENUSER/Maven+and+Selenium"&gt;Maven and Selenium&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://wiki.foochal.org/index.php/Maven_Selenium"&gt;Maven Selenium and foochal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://raibledesigns.com/rd/entry/integrating_selenium_with_maven_2"&gt;Integrating Selenium with Maven 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ebWdihyh"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=LEC0Z72L"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=LEC0Z72L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=FL13mBnj"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=vAcVhs2J"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=vAcVhs2J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=cnquU6AL"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=4litOKH4"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=LgiApR1W"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/new_york_new_york_2</guid>
    <title>New York, New York (2)</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/new_york_new_york_2</link>
        <pubDate>Tue, 24 Jun 2008 20:01:31 -0400</pubDate>
    <category>Personal</category>
    <category>new</category>
    <category>pictures</category>
    <category>york</category>
            <description>&lt;div&gt;
&lt;p&gt;A lot more pictures from my trip to New York.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a title="Chrysler building, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584928267/"&gt;&lt;img height="500" width="375" alt="Chrysler building, New York" src="http://farm4.static.flickr.com/3274/2584928267_68866c1c63.jpg" /&gt;&lt;/a&gt;
&lt;a title="Chrysler building, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585761676/"&gt;&lt;img height="500" width="375" alt="Chrysler building, New York" src="http://farm4.static.flickr.com/3131/2585761676_e02c76420f.jpg" /&gt;&lt;/a&gt;
&lt;a title="United Nations, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584927455/"&gt;&lt;img height="500" width="375" alt="United Nations, New York" src="http://farm4.static.flickr.com/3182/2584927455_d6568f6daa.jpg" /&gt;&lt;/a&gt;
&lt;a title="United Nations, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584926247/"&gt;&lt;img height="500" width="375" alt="United Nations, New York" src="http://farm4.static.flickr.com/3158/2584926247_22cd693f9f.jpg" /&gt;&lt;/a&gt;
&lt;a title="Queensboro bridge, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585758734/"&gt;&lt;img height="201" width="1024" alt="Queensboro bridge, New York" src="http://farm4.static.flickr.com/3258/2585758734_696c1aa8ed_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Queensboro bridge, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585756708/"&gt;&lt;img height="500" width="375" alt="Queensboro bridge, New York" src="http://farm4.static.flickr.com/3051/2585756708_291fa54d7e.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584921255/"&gt;&lt;img height="375" width="500" alt="Central Park, New York" src="http://farm4.static.flickr.com/3162/2584921255_3686cd2d46.jpg" /&gt;&lt;/a&gt;
&lt;a title="Washington arch, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584915483/"&gt;&lt;img height="375" width="500" alt="Washington arch, New York" src="http://farm4.static.flickr.com/3123/2584915483_a8a1f563c1.jpg" /&gt;&lt;/a&gt;
&lt;a title="Washington arch, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584913885/"&gt;&lt;img height="500" width="494" alt="Washington arch, New York" src="http://farm4.static.flickr.com/3001/2584913885_3dea84f2b3.jpg" /&gt;&lt;/a&gt;
&lt;a title="Washington arch, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584911925/"&gt;&lt;img height="375" width="500" alt="Washington arch, New York" src="http://farm4.static.flickr.com/3183/2584911925_b363280f3e.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584909927/"&gt;&lt;img height="120" width="1024" alt="Central Park panorama" src="http://farm4.static.flickr.com/3001/2584909927_794c202089_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Guggenheim Museum, New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2584905859/"&gt;&lt;img height="214" width="1024" alt="Guggenheim Museum, New York" src="http://farm4.static.flickr.com/3150/2584905859_10d2ca81dd_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="5th avenue panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585737020/"&gt;&lt;img height="164" width="1024" alt="5th avenue panorama" src="http://farm4.static.flickr.com/3189/2585737020_5d89809e0b_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Girl in boat by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2585731178/"&gt;&lt;img height="375" width="500" alt="Girl in boat" src="http://farm4.static.flickr.com/3145/2585731178_fe8682a750.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=JyQ95u24"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=JY7kTkIe"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=JY7kTkIe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=0p5qqlKa"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=X2hz4WBt"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=X2hz4WBt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7RPjohEg"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=721KBDMt"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7qYAM9bY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/new_york_new_york</guid>
    <title>New York, New York</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/new_york_new_york</link>
        <pubDate>Tue, 27 May 2008 13:29:49 -0400</pubDate>
    <category>Personal</category>
    <category>new</category>
    <category>york</category>
            <description>&lt;p&gt;Some pictures from last year' trip to New York&lt;/p&gt;

&lt;a title="Metropolitan Life Insurance Company tower by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455016587/"&gt;&lt;img width="375" height="500" alt="Metropolitan Life Insurance Company tower" src="http://farm3.static.flickr.com/2178/2455016587_f21bba65b1.jpg" /&gt;&lt;/a&gt;
&lt;a title="Empire State at night by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455843738/"&gt;&lt;img width="375" height="500" alt="Empire State at night" src="http://farm3.static.flickr.com/2216/2455843738_f528f76f2b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Metropolitan Life Insurance Company tower by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455014159/"&gt;&lt;img width="375" height="500" alt="Metropolitan Life Insurance Company tower" src="http://farm4.static.flickr.com/3236/2455014159_ac9e389e30.jpg" /&gt;&lt;/a&gt;
&lt;hr /&gt;

&lt;h1&gt;From Empire State building&lt;/h1&gt;

&lt;a title="Manhattan at night from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455010267/"&gt;&lt;img width="375" height="500" alt="Manhattan at night from Empire State" src="http://farm3.static.flickr.com/2075/2455010267_f0b1502edf.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455007255/"&gt;&lt;img width="500" height="375" alt="Manhattan from Empire State" src="http://farm4.static.flickr.com/3125/2455007255_a0c32f2617.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan panorama from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455834392/"&gt;&lt;img width="500" height="314" alt="Manhattan panorama from Empire State" src="http://farm3.static.flickr.com/2276/2455834392_63d0d5c9e9.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan at night 360 panorama from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455009593/"&gt;&lt;img width="1024" height="101" alt="Manhattan at night 360 panorama from Empire State" src="http://farm3.static.flickr.com/2217/2455009593_7ab2f8729e_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455005473/"&gt;&lt;img width="375" height="500" alt="Manhattan from Empire State" src="http://farm3.static.flickr.com/2133/2455005473_0d51bd6ed2.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan 360 panorama from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455832494/"&gt;&lt;img width="1024" height="98" alt="Manhattan 360 panorama from Empire State" src="http://farm3.static.flickr.com/2074/2455832494_5642e15605_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan panorama from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455829700/"&gt;&lt;img width="1024" height="210" alt="Manhattan panorama from Empire State" src="http://farm4.static.flickr.com/3281/2455829700_84a4d0a85c_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454999173/"&gt;&lt;img width="500" height="375" alt="Manhattan from Empire State" src="http://farm4.static.flickr.com/3255/2454999173_4857a10543.jpg" /&gt;&lt;/a&gt;
&lt;a title="Manhattan panorama from Empire State by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455826160/"&gt;&lt;img width="1024" height="308" alt="Manhattan panorama from Empire State" src="http://farm4.static.flickr.com/3095/2455826160_b334b8e833_b.jpg" /&gt;&lt;/a&gt;

&lt;hr /&gt;

&lt;h1&gt;Times Square&lt;/h1&gt;
&lt;a title="Times Square night panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2452480378/"&gt;&lt;img width="1024" height="142" alt="Times Square night panorama" src="http://farm3.static.flickr.com/2103/2452480378_7b205c6de3_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Times Square at night by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2452479526/"&gt;&lt;img width="375" height="500" alt="Times Square at night" src="http://farm3.static.flickr.com/2056/2452479526_a52be0d5b3.jpg" /&gt;&lt;/a&gt;
&lt;hr /&gt;

&lt;h1&gt;Central Park&lt;/h1&gt;
&lt;a title="Giant piano at FAO Schwarz Toy Store by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454997065/"&gt;&lt;img width="1024" height="345" alt="Giant piano at FAO Schwarz Toy Store" src="http://farm4.static.flickr.com/3227/2454997065_8ebaef8711_b.jpg" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2455823304/" title="Giant piano at FAO Schwarz Toy Store by carlossg, on Flickr"&gt;&lt;img width="1024" height="453" src="http://farm3.static.flickr.com/2024/2455823304_2aa3c4049e_b.jpg" alt="Giant piano at FAO Schwarz Toy Store" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454993377/"&gt;&lt;img width="1024" height="147" alt="Central Park panorama" src="http://farm4.static.flickr.com/3208/2454993377_1ac56816f4_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455817556/"&gt;&lt;img width="1024" height="220" alt="Central Park panorama" src="http://farm4.static.flickr.com/3163/2455817556_7edc6d0527_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455814496/"&gt;&lt;img width="1024" height="199" alt="Central Park panorama" src="http://farm3.static.flickr.com/2105/2455814496_161116ca94_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454983841/"&gt;&lt;img width="1024" height="197" alt="Central Park panorama" src="http://farm3.static.flickr.com/2333/2454983841_41ef1d3e76_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455808590/"&gt;&lt;img width="1024" height="190" alt="Central Park panorama" src="http://farm4.static.flickr.com/3195/2455808590_dfa24e198b_b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Central Park by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455807576/"&gt;&lt;img width="375" height="500" alt="Central Park" src="http://farm4.static.flickr.com/3128/2455807576_c62352246b.jpg" /&gt;&lt;/a&gt;
&lt;a title="American Museum of Natural History panorama by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455800916/"&gt;&lt;img width="1024" height="264" alt="American Museum of Natural History panorama" src="http://farm3.static.flickr.com/2183/2455800916_659884aa21_b.jpg" /&gt;&lt;/a&gt;
&lt;hr /&gt;

&lt;a title="Empire State at night by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455797850/"&gt;&lt;img width="375" height="500" alt="Empire State at night" src="http://farm3.static.flickr.com/2415/2455797850_152f15728e.jpg" /&gt;&lt;/a&gt;
&lt;a title="Chrysler building at night by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454969151/"&gt;&lt;img width="375" height="500" alt="Chrysler building at night" src="http://farm3.static.flickr.com/2109/2454969151_087d930d76.jpg" /&gt;&lt;/a&gt;
&lt;a title="Foggy New York by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2455796436/"&gt;&lt;img width="271" height="500" alt="Foggy New York" src="http://farm4.static.flickr.com/3262/2455796436_6738f7450b.jpg" /&gt;&lt;/a&gt;
&lt;a title="Egyptian tomb panorama at New York Metropolitan Museum of Art by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2454967015/"&gt;&lt;img width="1024" height="291" alt="Egyptian tomb panorama at New York Metropolitan Museum of Art" src="http://farm4.static.flickr.com/3025/2454967015_70e185eeb3_b.jpg" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=xFbfwEOY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=es8FBXBg"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=es8FBXBg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YSVzqQzG"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=WURixAz3"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=WURixAz3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=vpQYAzdU"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=uWhp8n5j"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Uc0AKlpT"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/eclipse_iam_passes_creation_review</guid>
    <title>Eclipse IAM passes creation review, Maven support at Eclipse Foundation soon</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/eclipse_iam_passes_creation_review</link>
        <pubDate>Thu, 22 May 2008 15:33:45 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>iam</category>
    <category>maven</category>
    <category>q4e</category>
            <description>&lt;p&gt;This week we have gone through the creation review for &lt;a href="http://www.eclipse.org/proposals/iam"&gt;Eclipse IAM&lt;/a&gt; (Eclipse Integration for Apache Maven), and so we are starting with the paperwork at the Eclipse Foundation to create the project in the incubator and start moving the code from &lt;a href="http://code.google.com/p/q4e/"&gt;Q4E&lt;/a&gt;, the codebase will be donated to IAM as start point.&lt;/p&gt;&lt;p&gt;Development won't stop in the meantime and we don't expect any interruption for Q4E users.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=OOqSmNsA"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=dVDOCx2D"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=dVDOCx2D" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=lwvHHT2F"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=VL9efhVt"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=VL9efhVt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=tD1pvYKY"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=hoVSDwVL"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pPFISTXz"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/speaking_at_communityone_on_monday</guid>
    <title>Speaking at CommunityOne on Monday</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/speaking_at_communityone_on_monday</link>
        <pubDate>Fri, 2 May 2008 18:55:12 -0400</pubDate>
    <category>Java</category>
    <category>communityone</category>
    <category>java</category>
    <category>javaone</category>
            <description>&lt;p&gt;Seems that I have been volunteered to do a lightening talk at CommunityOne on Monday at the Moscone as part of the &lt;a href="http://www28.cplan.com/cc197/session_details.jsp?isid=297223&amp;amp;ilocation_id=197-1&amp;amp;ilanguage=english"&gt;Atlassian session&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; Thanks to Cenqua' Pete for offering free drinks in exchange (he hasn't realized yet the mistake he has made) and entertainment like &lt;a href="http://www.jroller.com/carlossg/entry/javaone_summary"&gt;last year&lt;/a&gt; (hopefully with some differences in critical parts).&lt;/p&gt;&lt;p&gt;See you there.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YgUAu9oJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=3D2OeQ2M"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=3D2OeQ2M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=YDeVhl1Q"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=0m8yo20a"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=0m8yo20a" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=rpWKdB7s"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=wdV6h8U7"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=LYqO5hOi"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/javaone_starts_next_monday</guid>
    <title>JavaOne starts next Monday</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/javaone_starts_next_monday</link>
        <pubDate>Mon, 28 Apr 2008 22:05:55 -0400</pubDate>
    <category>Java</category>
    <category>francisco</category>
    <category>java</category>
    <category>javaone</category>
    <category>san</category>
            <description>&lt;p&gt;If nothing goes wrong I'll be next week in San Francisco &amp;quot;attending&amp;quot; JavaOne. &amp;quot;Attending&amp;quot; means I'll just go to the &lt;a href="http://www.redmonk.com/cote/2008/04/18/register-now-for-redmonks-free-conference-at-javaone-communityday/"&gt;RedMonk Unconference&lt;/a&gt; on Monday &lt;a href="http://developers.sun.com/events/communityone/"&gt;CommunityOne&lt;/a&gt; and networking at the evening parties (as usual)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'll drive from LA to SF on Friday or Saturday and back the next weekend, hopefully doing some sightseeing, anyone around for a drink during the weekend ?&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=qDyuflAv"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=SpjIzeE4"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=SpjIzeE4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=08CJk7hu"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=qhYU5yIe"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=qhYU5yIe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=WDGdiR1N"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=TYfzkA7v"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=JYSq4ib8"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/q_for_eclipse_0_6</guid>
    <title>Q for Eclipse 0.6.0 released</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/q_for_eclipse_0_6</link>
        <pubDate>Thu, 17 Apr 2008 12:52:44 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>maven</category>
    <category>q4e</category>
            <description>&lt;p&gt;A new release of &lt;a href="http://code.google.com/p/q4e/issues/list"&gt;Q4E&lt;/a&gt; is out, 0.6.0, with WTP support and the ability to do a exclude all/force version from the dependency analysis UI. I particularly like the exclude all because if you had to do it by hand you would go to each dependency and add the exclusions. This way you select the dependency you don't want and Q4E will add all necessary exclusions for you.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="April_14th,_2008:_Q4E_0.6.0_has_been_released"&gt;At last, the long awaited &lt;/a&gt;&lt;a href="http://joakim.erdfelt.com/q4e/q4e-wtp.swf" rel="nofollow"&gt;WTP support&lt;/a&gt;
is present on a public release. Enhanced support for resource
processing and fine-grained control of the incremental builds is also
supported, along with dependency management features available right
from your favorite &lt;a href="http://code.google.com/p/q4e/wiki/DependencyAnalysis" rel="nofollow"&gt;dependency analysis view&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://code.google.com/p/q4e/wiki/New_in_0_6_0"&gt;What's new&lt;/a&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Welcome Mike Poindexter as a new q4e committer. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/webtools/" rel="nofollow"&gt;Web Tools Platform (WTP)&lt;/a&gt; support, see the &lt;a href="http://joakim.erdfelt.com/q4e/q4e-wtp.swf" rel="nofollow"&gt;demo video&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Ability to choose which goals get executed during the incremental build. &lt;/li&gt;&lt;li&gt;Profile view displays the available and enabled profiles. &lt;/li&gt;&lt;li&gt;Files generated by maven are marked &lt;i&gt;derived&lt;/i&gt; in eclipse. &lt;/li&gt;&lt;li&gt;Dependency management functions (Force Version and Exclude All) available from the &lt;a href="http://code.google.com/p/q4e/wiki/DependencyAnalysis" rel="nofollow"&gt;dependency analysis view&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://code.google.com/p/q4e/wiki/Installation"&gt;Installation instructions&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=qXMou1QG"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=mOJJ0IQl"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=mOJJ0IQl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=9waKp2w6"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=2ndV2sRV"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=2ndV2sRV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=yB7HuLhC"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Nz02Ce1P"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=JVez9EZm"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/tehotihuacan_mexico</guid>
    <title>Teotihuacan, Mexico</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/tehotihuacan_mexico</link>
        <pubDate>Wed, 16 Apr 2008 08:00:00 -0400</pubDate>
    <category>Personal</category>
    <category>mexico</category>
    <category>pictures</category>
    <category>tehotihuacan</category>
            <description>&lt;div&gt;Pictures from the &lt;a href="http://en.wikipedia.org/wiki/Teotihuacan"&gt;Teotihuacan&lt;/a&gt; pyramids close to Mexico City. Really impressive.
&lt;div class="quote"&gt;
Teotihuacán was, at its height in the first half of the 1st millennium CE, the largest pre-Columbian city in the Americas. The city during its existence was larger than any European city of the same era including Rome.
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394435963/" title="Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm3.static.flickr.com/2374/2394435963_90bff02787.jpg" alt="Teotihuacan, Mexico City" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2394422583/" title="Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm3.static.flickr.com/2079/2394422583_9f01c7d9a3.jpg" alt="Teotihuacan, Mexico City" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395250278/" title="Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm4.static.flickr.com/3267/2395250278_15181e0052.jpg" alt="Teotihuacan, Mexico City" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394442601/" title="Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm3.static.flickr.com/2037/2394442601_3d8057d72b.jpg" alt="Teotihuacan, Mexico City" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2395241750/" title="Teotihuacan panorama, Mexico City by carlossg, on Flickr"&gt;&lt;img width="1024" height="363" src="http://farm3.static.flickr.com/2315/2395241750_029b9f60f7_b.jpg" alt="Teotihuacan panorama, Mexico City" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394403685/" title="Teotihuacan panorama, Mexico City by carlossg, on Flickr"&gt;&lt;img width="1024" height="263" src="http://farm3.static.flickr.com/2333/2394403685_a303797cfd_b.jpg" alt="Teotihuacan panorama, Mexico City" /&gt;&lt;/a&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395275604/" title="Teotihuacan panorama, Mexico City by carlossg, on Flickr"&gt;&lt;img width="1024" height="215" src="http://farm4.static.flickr.com/3287/2395275604_67f97422c9_b.jpg" alt="Teotihuacan panorama, Mexico City" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2394436715/" title="Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="375" height="500" src="http://farm3.static.flickr.com/2293/2394436715_ce6d1662e1.jpg" alt="Teotihuacan, Mexico City" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2395277528/" title="Restaurante La Gruta, Teotihuacan, Mexico City by carlossg, on Flickr"&gt;&lt;img width="500" height="375" src="http://farm3.static.flickr.com/2148/2395277528_20210c6316.jpg" alt="Restaurante La Gruta, Teotihuacan, Mexico City" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=fO9vUMBC"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=8VdXHbP1"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=8VdXHbP1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=6FQCVK3j"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=b74wpEIv"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=b74wpEIv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=pYeBm6IZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=GZEmF6O0"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=AfxlwwCh"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/mexico_city</guid>
    <title>Mexico City</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/mexico_city</link>
        <pubDate>Tue, 15 Apr 2008 00:23:48 -0400</pubDate>
    <category>Personal</category>
    <category>city</category>
    <category>df</category>
    <category>mexico</category>
    <category>panorama</category>
    <category>pictures</category>
            <description>&lt;a href="http://www.flickr.com/photos/carlossg/2395205544/" title="Museo Arqueologico, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3122/2395205544_7e8fa0fc1b.jpg" width="375" height="500" alt="Museo Arqueologico, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394373209/" title="Museo Arqueologico, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2267/2394373209_994be26bc6.jpg" width="375" height="500" alt="Museo Arqueologico, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2395280836/" title="Palacio de Bellas Artes, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2265/2395280836_3ba9a9e773.jpg" width="500" height="375" alt="Palacio de Bellas Artes, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394444457/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3286/2394444457_8fa6834d2a.jpg" width="375" height="500" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394446055/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2082/2394446055_42e3f7219a.jpg" width="375" height="500" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394450551/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2254/2394450551_1a4e81413b.jpg" width="500" height="375" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395286784/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3256/2395286784_8aa8ea976a.jpg" width="500" height="375" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394454827/" title="Casa Frida Kahlo, Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2075/2394454827_3a5a45bd3c.jpg" width="375" height="500" alt="Casa Frida Kahlo, Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394455339/" title="Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3200/2394455339_1eb92fec87.jpg" width="500" height="356" alt="Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2395221972/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2110/2395221972_4ebaa15f87.jpg" width="333" height="500" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395222432/" title="Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3218/2395222432_52983abe1b.jpg" width="333" height="500" alt="Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394390661/" title="Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3259/2394390661_79a351aa4d.jpg" width="500" height="357" alt="Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394393439/" title="Limpiabotas, Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3275/2394393439_e2d0d866a4.jpg" width="333" height="500" alt="Limpiabotas, Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394394479/" title="Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3225/2394394479_5aa7d4e926.jpg" width="375" height="500" alt="Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394392815/" title="Coyoacan, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2217/2394392815_4cf4d55ed8.jpg" width="500" height="375" alt="Coyoacan, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394395853/" title="UNAM, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2414/2394395853_464a08e7b6.jpg" width="333" height="500" alt="UNAM, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2394399661/" title="Mexico City panorama by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3061/2394399661_e29945956a_b.jpg" width="1024" height="265" alt="Mexico City panorama" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395235618/" title="Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3132/2395235618_122c14fe69.jpg" width="500" height="375" alt="Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2394382249/" title="Basilica, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3067/2394382249_cc7b4f1b4d.jpg" width="375" height="500" alt="Basilica, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395211226/" title="Basilica, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2181/2395211226_985ca40b87.jpg" width="375" height="500" alt="Basilica, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395217564/" title="Basilica, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2002/2395217564_ce64d8a2f9.jpg" width="375" height="500" alt="Basilica, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2394380005/" title="Basilica panorama, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3037/2394380005_42d3486cca_b.jpg" width="1024" height="201" alt="Basilica panorama, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2395220030/" title="Basilica, Mexico City by carlossg, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2111/2395220030_96081dfccc.jpg" width="375" height="500" alt="Basilica, Mexico City" /&gt;&lt;/a&gt;
&lt;br/&gt;


&lt;a href="http://www.flickr.com/photos/carlossg/2296031363/" title="Chapultepec Panorama, Mexico DF by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3233/2296031363_7ed1aa33a8_b.jpg" width="1024" height="233" alt="Chapultepec Panorama, Mexico DF" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.flickr.com/photos/carlossg/2296816876/" title="Palacio de Chapultepec, Mexico DF by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3229/2296816876_24c1ebefb9.jpg" width="375" height="500" alt="Palacio de Chapultepec, Mexico DF" /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href="http://www.flickr.com/photos/carlossg/2296819190/" title="El Zocalo en Navidades, Mexico DF by carlossg, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3166/2296819190_110b492979_b.jpg" width="1024" height="228" alt="El Zocalo en Navidades, Mexico DF" /&gt;&lt;/a&gt;
&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=kcAbGkYO"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=1i1XKyI5"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=1i1XKyI5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=eqpNO4uJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=SqR98Jo3"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=SqR98Jo3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=M1cMx0jl"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=NzJgndvQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=0XYIhGQU"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/pictures_from_eclipsecon</guid>
    <title>Pictures from EclipseCON</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/pictures_from_eclipsecon</link>
        <pubDate>Thu, 27 Mar 2008 13:37:31 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>eclipsecon</category>
            <description>&lt;p&gt;For those considering goign to next EclipseCON, this is the kind of people you'll find there &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366137191/"&gt;&lt;img width="375" height="500" alt="EclipseCON 2008" src="http://farm4.static.flickr.com/3128/2366137191_8837d622ec.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366136121/"&gt;&lt;img width="375" height="500" alt="EclipseCON 2008" src="http://farm3.static.flickr.com/2419/2366136121_9ebfe6cca2.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366136693/"&gt;&lt;img width="375" height="500" alt="EclipseCON 2008" src="http://farm3.static.flickr.com/2363/2366136693_b7bf4f8823.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
would you buy anything from this guy?
&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366970954/"&gt;&lt;img width="500" height="375" alt="EclipseCON 2008" src="http://farm3.static.flickr.com/2181/2366970954_ed1318a321.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
McLovin from SuperBad (or not)
&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366135779/"&gt;&lt;img width="500" height="375" alt="EclipseCON 2008" src="http://farm3.static.flickr.com/2030/2366135779_4538a1a46f.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
Fertilizacion cruzada
&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366135287/"&gt;&lt;img width="500" height="375" alt="EclipseCON 2008" src="http://farm4.static.flickr.com/3018/2366135287_db62a76a07.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
Love is in the air
&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366137927/"&gt;&lt;img width="500" height="375" alt="EclipseCON 2008" src="http://farm4.static.flickr.com/3119/2366137927_d895b782d4.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
Everybody wants a picture with Lynn
&lt;/p&gt;

&lt;p&gt;
&lt;a title="EclipseCON 2008 by carlossg, on Flickr" href="http://www.flickr.com/photos/carlossg/2366137599/"&gt;&lt;img width="500" height="375" alt="EclipseCON 2008" src="http://farm3.static.flickr.com/2306/2366137599_e3b5edda2c.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
Spanish table
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=Gh1groWr"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=rVXMOd9w"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=rVXMOd9w" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=T8gzdtBN"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=fEGDWmf2"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=fEGDWmf2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=uCB8eAmW"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=SZC1dbn6"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=UOBnjOy0"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/slides_from_eclipsecon</guid>
    <title>Slides from EclipseCON</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/slides_from_eclipsecon</link>
        <pubDate>Thu, 27 Mar 2008 12:51:40 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>eclipsecon</category>
    <category>maven</category>
    <category>q4e</category>
    <category>slides</category>
            <description>&lt;p&gt;You can get now my talk slides from the official EclipseCON page for &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=71"&gt;Q4E, Maven integration for Eclipse&lt;/a&gt; and &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=72"&gt;Maven, Eclipse and OSGi working together&lt;/a&gt;. Here are the direct links:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipsecon.org/2008/sub/attachments/Q4E_Maven_integration_for_Eclipse.pdf"&gt;Slides for Q4E, Maven integration for Eclipse and Maven&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.eclipsecon.org/2008/sub/attachments/Maven_Eclipse_and_OSGi_working_together.pdf"&gt;Slides for Maven, Eclipse and OSGi working together&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Update: fixed links&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=xdpYD9Rq"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=J2GZtg8F"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=J2GZtg8F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=z6aYpGZx"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=XOEy0TY4"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=XOEy0TY4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=KXvpWDrV"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=jEs4XmKl"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=RYLD9cEZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/q4e_has_wtp_support_from</guid>
    <title>Q4E has WTP support, from today!</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/q4e_has_wtp_support_from</link>
        <pubDate>Wed, 19 Mar 2008 20:09:26 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>maven</category>
    <category>q4e</category>
    <category>wtp</category>
            <description>&lt;p&gt;&lt;a href="http://ramblingabout.wordpress.com/2008/03/19/out-of-the-box-web-development-with-q4e/"&gt;Abel&lt;/a&gt; has been rushing to get &lt;a href="http://groups.google.com/group/q4e-dev/browse_thread/thread/4a90c2c082f148a"&gt;WTP support&lt;/a&gt; working just in time for &lt;a href="http://www.jroller.com/carlossg/entry/letters_from_eclipsecon"&gt;my talk at EclipseCON&lt;/a&gt;. Nice job! &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Check the &lt;a href="http://www.screencast.com/users/amuino/folders/Jing/media/5af1cc9a-a6dd-4571-be54-c471a0de9377"&gt;screencast&lt;/a&gt;. You will need the development verson of Q4E 0.6.0 until it is released (using the update site at &lt;a href="http://q4e.googlecode.com/svn/trunk/updatesite-dev/" id="http://q4e.googlecode.com/svn/trunk/updatesite/"&gt;&lt;tt&gt;http://q4e.googlecode.com/svn/trunk/updatesite-dev/&lt;/tt&gt;&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;The talk went well, not much to do it 10 min though. Will be posting the slides soon. &lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=euYtMkAA"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=KDKiLz2V"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=KDKiLz2V" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=bRP9djzi"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=zOTHcKku"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=zOTHcKku" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=I6bHEJVk"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=eWk4oQYb"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=dDiXiXdI"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/letters_from_eclipsecon</guid>
    <title>Letters from EclipseCON</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/letters_from_eclipsecon</link>
        <pubDate>Tue, 18 Mar 2008 18:39:42 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>eclipsecon</category>
    <category>maven</category>
    <category>q4e</category>
            <description>&lt;p&gt;Yesterday's&lt;a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;amp;id=72"&gt; Maven, Eclipse and OSGi working together tutorial&lt;/a&gt; went fairly well, I thought I would have plenty of time but had to rush through the end. The room (small one) was packed, with aournd 50 people, and the feedback collected by the Eclipse Foundation was 17 positive, 0 negative, so not bad, considering that the tutorial was pretty hardcore stuff and some people were definitely not expecting it (next time I need to make that more clear). I'll post the material online soon.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tomorrow I'll be giving a &lt;a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;amp;id=71"&gt;short talk about Q4E&lt;/a&gt;, more user oriented, at 16:50, room 209/210.&lt;/p&gt;&lt;p&gt;Monday ended with the usual suspects (and recently joined ones) like Lynn Gayowski (Eclipse Foundation) and Adrian Mos (Inria), having some beers (free of course), and deciding to make a t-shirt for foreigners (US foreigners) with sentences like &amp;quot;Smart people thinks in Celsius&amp;quot; or &amp;quot;Smart people use colored bank notes&amp;quot; :D&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seems that today is going to end the same way as yesterday, having some beers during the receptions. Come around and say hi &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;/p&gt;&lt;p&gt;Update: fixed links&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=E67X1eYB"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=nTjYU9Km"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=nTjYU9Km" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=jlYWbBDW"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=LOocp69a"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=LOocp69a" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=GjHeCl4g"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=bQ42bEQC"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=MOsPKU5s"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/see_you_monday_at_eclipsecon</guid>
    <title>See you Monday at EclipseCON</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/see_you_monday_at_eclipsecon</link>
        <pubDate>Fri, 14 Mar 2008 13:15:50 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>eclipsecon</category>
            <description>&lt;p&gt;Monday 8:00 &lt;a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;amp;id=72"&gt;Maven, Eclipse and OSGi working together&lt;/a&gt; tutorial &lt;/p&gt;&lt;p&gt;Wednesday 16:50 &lt;a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;amp;id=71"&gt;Q4E, Maven integration for Eclipse&lt;/a&gt; short talk&lt;/p&gt;&lt;p&gt;
                &lt;/p&gt;Show up or find me at the bar &lt;img src="http://www.jroller.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" /&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=5MBlSAfg"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=QK4Z89ET"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=QK4Z89ET" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=NTPSqt75"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=ZK5pK2JH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=ZK5pK2JH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=w41wQViM"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=0zwGy8Fn"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=cdVB2dFm"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">http://www.jroller.com/carlossg/entry/q_for_eclipse_0_5</guid>
    <title>Q for Eclipse 0.5.0 released</title>
    <dc:creator>Carlos Sanchez</dc:creator>
    <link>http://www.jroller.com/carlossg/entry/q_for_eclipse_0_5</link>
        <pubDate>Mon, 10 Mar 2008 08:00:00 -0400</pubDate>
    <category>eclipse</category>
    <category>eclipse</category>
    <category>maven</category>
    <category>q4e</category>
            <description>&lt;p&gt;A new release of &lt;a href="http://code.google.com/p/q4e/issues/list"&gt;Q4E&lt;/a&gt; is out, 0.5.0. Thanks to all the people involved for making such a quick turn around and keep a constant release cycle.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Besides many bug fixes and small improvements, the main changes are:&lt;br /&gt;&lt;/p&gt; &lt;div&gt;&lt;ul&gt;&lt;li&gt;Ability to &lt;a href="http://code.google.com/p/q4e/wiki/ImportingMultiprojects"&gt;import pom projects&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Maven execution can now be canceled.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New &lt;a href="http://code.google.com/p/q4e/wiki/DependencyAnalysis"&gt;dependency analysis view&lt;/a&gt;! It is now possible to
display the project dependencies and analyze them to assess where the
actual dependencies and versions come from.&lt;/li&gt;&lt;li&gt;Improved handling of resources:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;If filtering is configured for resources, it is honored.&lt;/li&gt;&lt;li&gt;Inclusion/Exclusion patterns for resources are honored. Now
it is possible to share a folder for java sources and resources.&lt;/li&gt;&lt;li&gt;Note that resources are no longer added to the build path as source folders.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The &lt;a href="http://code.google.com/p/q4e/wiki/DependencyGraphViewer"&gt;dependency graph&lt;/a&gt; is no longer a pop up window. It has its own Eclipse view.&lt;/li&gt;&lt;li&gt;Allow maven goals to &lt;a href="http://code.google.com/p/q4e/wiki/ArtifactResolution"&gt;use artifacts in the workspace&lt;/a&gt; when launched
from q4e, even if they are not installed on the repository &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;An example of the new Dependency analysis view&lt;br /&gt;&lt;a href="http://q4e.googlecode.com/svn/wiki/img/DependencyAnalysis/analysedependencies.gif"&gt;&lt;img width="607" height="387" src="http://q4e.googlecode.com/svn/wiki/img/DependencyAnalysis/analysedependencies.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=7S7xyZhh"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=8LHS8HCx"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=8LHS8HCx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=fqa0q0UH"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=NEkM9CVn"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?i=NEkM9CVn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=phkROkMv"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=181" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=BltPoNLx"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/carlossanchez?a=cPxuhpeO"&gt;&lt;img src="http://feeds.feedburner.com/~f/carlossanchez?d=297" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>          </item>
  </channel>
</rss>
