<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://ricardozuasti.com/wp-atom.php">
	<title type="text">ricardozuasti.com</title>
	<subtitle type="html">Random thoughts about programming</subtitle>

	<updated>2012-09-12T14:38:52Z</updated>

	<link rel="alternate" type="text/html" href="http://ricardozuasti.com" />
	<id>http://ricardozuasti.com/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.3.1">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ricardozuasti" /><feedburner:info uri="ricardozuasti" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/3.0/" /><entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Allow cross domain AJAX requests (when you control the destination server)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/TlYMbzyRiWo/" />
		<id>http://ricardozuasti.com/?p=359</id>
		<updated>2012-09-12T14:38:52Z</updated>
		<published>2012-09-12T14:38:52Z</published>
		<category scheme="http://ricardozuasti.com" term="JavaScript" /><category scheme="http://ricardozuasti.com" term="Security" /><category scheme="http://ricardozuasti.com" term="Tips" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="ajax" /><category scheme="http://ricardozuasti.com" term="development" /><category scheme="http://ricardozuasti.com" term="mobile" /><category scheme="http://ricardozuasti.com" term="phonegap" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[Most modern browsers restrict access for all Javascript requests made from a page, allowing only requests made to the server from where the page was loaded. This (same origin policy) is generally a good idea since it goes a long way to prevent XSS. But sometimes you need that kind of access, for example when [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/allow-cross-domain-ajax-requests-when-you-control-the-destination-server/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/allow-cross-domain-ajax-requests-when-you-control-the-destination-server/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/allow-cross-domain-ajax-requests-when-you-control-the-destination-server/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Developing stateless (session-less) web apps]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/s-GoAVkJnwI/" />
		<id>http://ricardozuasti.com/?p=353</id>
		<updated>2012-09-10T21:02:52Z</updated>
		<published>2012-09-10T21:02:52Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Performance" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="development" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="patterns" /><category scheme="http://ricardozuasti.com" term="php" /><category scheme="http://ricardozuasti.com" term="python" /><category scheme="http://ricardozuasti.com" term="ruby" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[Almost all of the web apps we build nowadays (at least on the circles I usually move around) rely on the beloved and hated session. This artifact, providing a stateful user wide storage, allows us to relate several HTTP requests together and thus implement the concept of authenticated and secure web applications, that &#8220;know&#8221; who [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/developing-stateless-session-less-web-apps/#comments" thr:count="14" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/developing-stateless-session-less-web-apps/feed/atom/" thr:count="14" />
		<thr:total>14</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/developing-stateless-session-less-web-apps/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Make Netbeans look great on Ubuntu 12.04]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/st17qirv7qg/" />
		<id>http://ricardozuasti.com/?p=335</id>
		<updated>2012-07-31T17:23:31Z</updated>
		<published>2012-07-31T17:23:31Z</published>
		<category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Tips" /><category scheme="http://ricardozuasti.com" term="development" /><category scheme="http://ricardozuasti.com" term="IDE" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="linux" /><category scheme="http://ricardozuasti.com" term="netbeans" /><category scheme="http://ricardozuasti.com" term="ubuntu" /><category scheme="http://ricardozuasti.com" term="unity" />		<summary type="html"><![CDATA[Up until today I was convinced that developing with a Java IDE under Linux was synonym of looking all day at a really ugly and disturbing set of widgets thrown on my screen by a 6 year old. But after upgrading my Netbeans installation to 7.2 I decided to do another Google search about it [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/make-netbeans-look-great-on-ubuntu-12-04/#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/make-netbeans-look-great-on-ubuntu-12-04/feed/atom/" thr:count="10" />
		<thr:total>10</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/make-netbeans-look-great-on-ubuntu-12-04/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Web development frameworks &#8211; part 4 : Django]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/u8y5Q42vBfg/" />
		<id>http://ricardozuasti.com/?p=310</id>
		<updated>2012-07-04T16:08:46Z</updated>
		<published>2012-06-27T19:54:05Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="development" /><category scheme="http://ricardozuasti.com" term="django" /><category scheme="http://ricardozuasti.com" term="frameworks" /><category scheme="http://ricardozuasti.com" term="python" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[This is a part of my web frameworks review series. Check it out if you haven&#8217;t already. Moving on to Django, the Python based all star. Django was created by the folks at the Lawrence Journal-World and released to the public in 2005. It&#8217;s very active and with a strong group of followers, the framework [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/web-development-frameworks-part-3-django/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/web-development-frameworks-part-3-django/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/web-development-frameworks-part-3-django/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Using an authenticated Maven repo in Play 2.0]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/gujH9HjwFdA/" />
		<id>http://ricardozuasti.com/?p=299</id>
		<updated>2012-06-06T20:36:58Z</updated>
		<published>2012-06-06T20:36:58Z</published>
		<category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Tips" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="maven" /><category scheme="http://ricardozuasti.com" term="playframework" /><category scheme="http://ricardozuasti.com" term="tips" />		<summary type="html"><![CDATA[We have an internal Maven repo/mirror in my company, we use it to host the releases of our internal apps and libraries, as well as to mirror all the external packages we use (this speeds up build times, new environments set-ups and reduces bandwidth use). Our internal repository requires authentication to both read/download packages and [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/using-an-authenticated-maven-repo-in-play-2-0/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/using-an-authenticated-maven-repo-in-play-2-0/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/using-an-authenticated-maven-repo-in-play-2-0/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Web development frameworks &#8211; part 3 : Ruby on Rails]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/HMdb1-DQDIw/" />
		<id>http://ricardozuasti.com/?p=274</id>
		<updated>2012-06-06T19:47:46Z</updated>
		<published>2012-06-04T16:05:39Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="framework" /><category scheme="http://ricardozuasti.com" term="rails" /><category scheme="http://ricardozuasti.com" term="review" /><category scheme="http://ricardozuasti.com" term="ruby" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[The next runner up in my web development frameworks evaluation series is Ruby on Rails v3. Unless you have been living under a bucket without an RJ45 port (yes, some buckets have Internet access), you have probably heard of Ruby on Rails (RoR), it&#8217;s a very popular framework with lots of momentum. RoR started as [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/web-development-frameworks-part-3-ruby-on-rails/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/web-development-frameworks-part-3-ruby-on-rails/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/web-development-frameworks-part-3-ruby-on-rails/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Using mustache.java templates with Struts 2]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/rMSav9AFTQ8/" />
		<id>http://ricardozuasti.com/?p=260</id>
		<updated>2012-05-16T12:34:51Z</updated>
		<published>2012-05-16T12:34:51Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Tips" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="mustache" /><category scheme="http://ricardozuasti.com" term="mvc" /><category scheme="http://ricardozuasti.com" term="struts" /><category scheme="http://ricardozuasti.com" term="templating" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[A friend recently recommended I take a look at the Mustache templating engine. It&#8217;s clean, simple and designer friendly, and promotes logic minimization on the template side (I don&#8217;t like the term &#8220;logic-less&#8221;, I don&#8217;t think you can get away with absolutely zero logic). To try it out I decided to build a simple Struts [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/using-mustache-java-templates-with-struts-2/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/using-mustache-java-templates-with-struts-2/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/using-mustache-java-templates-with-struts-2/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Web development frameworks &#8211; part 2 : Play Framework 2.0]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/bePppZwLeSg/" />
		<id>http://ricardozuasti.com/?p=238</id>
		<updated>2012-05-09T17:23:09Z</updated>
		<published>2012-05-09T17:21:08Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="framework" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="playframework" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[As the first candidate of our evaluation series we reviewed the Play Framework v2.0. The tutorial and reference documentation used for this article is all available from the Play documentation site. The first part of the article will go over the set of tasks we proposed to do with each framework, then moving on to [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/web-development-frameworks-part-2-play-framework-2-0/#comments" thr:count="17" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/web-development-frameworks-part-2-play-framework-2-0/feed/atom/" thr:count="17" />
		<thr:total>17</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/web-development-frameworks-part-2-play-framework-2-0/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Choosing a web development framework &#8211; part 1: options and criteria]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/1932O3obFnE/" />
		<id>http://ricardozuasti.com/?p=232</id>
		<updated>2012-05-02T20:14:00Z</updated>
		<published>2012-05-02T20:14:00Z</published>
		<category scheme="http://ricardozuasti.com" term="Articles" /><category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="django" /><category scheme="http://ricardozuasti.com" term="framework" /><category scheme="http://ricardozuasti.com" term="gwt" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="playframework" /><category scheme="http://ricardozuasti.com" term="python" /><category scheme="http://ricardozuasti.com" term="RoR" /><category scheme="http://ricardozuasti.com" term="ruby" /><category scheme="http://ricardozuasti.com" term="spring" /><category scheme="http://ricardozuasti.com" term="struts" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[At my company we are evaluating which web development framework we will use for the next few years. Since our last evaluation we have been using Java application servers powered by Struts 2 as MVC, Tiles as templating engine, jQuery for Javascript awesomennes, DWR for AJAX calls and MyBatis as ORM. But we think it&#8217;s [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/choosing-a-web-development-framework-part-1-options-and-criteria/#comments" thr:count="21" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/choosing-a-web-development-framework-part-1-options-and-criteria/feed/atom/" thr:count="21" />
		<thr:total>21</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/choosing-a-web-development-framework-part-1-options-and-criteria/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Preventing CSRF in Java web apps]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ricardozuasti/~3/UIyEnegBhFM/" />
		<id>http://ricardozuasti.com/?p=212</id>
		<updated>2012-04-17T12:28:26Z</updated>
		<published>2012-04-17T12:28:26Z</published>
		<category scheme="http://ricardozuasti.com" term="Java" /><category scheme="http://ricardozuasti.com" term="Security" /><category scheme="http://ricardozuasti.com" term="Web related" /><category scheme="http://ricardozuasti.com" term="csrf" /><category scheme="http://ricardozuasti.com" term="java" /><category scheme="http://ricardozuasti.com" term="owasp" /><category scheme="http://ricardozuasti.com" term="web" />		<summary type="html"><![CDATA[Cross-site request forgery attacks (CSRF) are very common in web applications and can cause significant harm if allowed. If you have never heard of CSRF I recommend you check out OWASPs page about it. Luckily preventing CSRF attacks is quite simple, I&#8217;ll try to show you how they work and how we can defend from [...]]]></summary>
		<link rel="replies" type="text/html" href="http://ricardozuasti.com/2012/preventing-csrf-in-java-web-apps/#comments" thr:count="14" />
		<link rel="replies" type="application/atom+xml" href="http://ricardozuasti.com/2012/preventing-csrf-in-java-web-apps/feed/atom/" thr:count="14" />
		<thr:total>14</thr:total>
	<feedburner:origLink>http://ricardozuasti.com/2012/preventing-csrf-in-java-web-apps/</feedburner:origLink></entry>
	</feed>
