<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>samaxes</title>
    <link>https://samaxes.com/</link>
    <description>Recent content on samaxes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 17 Mar 2016 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://samaxes.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Contact</title>
      <link>https://samaxes.com/contact/</link>
      <pubDate>Thu, 17 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://samaxes.com/contact/</guid>
      <description>Fill out my online form.  Use Wufoo templates to make your own HTML forms. var wufooForm;(function(d, t) { var s = d.createElement(t), options = { &#39;userName&#39;:&#39;samaxes&#39;, &#39;formHash&#39;:&#39;rjzy9dp0e40eow&#39;, &#39;autoResize&#39;:true, &#39;height&#39;:&#39;553&#39;, &#39;async&#39;:true, &#39;host&#39;:&#39;wufoo.com&#39;, &#39;header&#39;:&#39;show&#39;, &#39;ssl&#39;:true}; s.src = &#39;https://www.wufoo.com/scripts/embed/form.js&#39;; s.onload = s.onreadystatechange = function() { var rs = this.readyState; if (rs) if (rs != &#39;complete&#39;) if (rs != &#39;loaded&#39;) return; try { wufooForm = new WufooForm();wufooForm.initialize(options);wufooForm.display(); } catch (e) {}}; var scr = d.</description>
    </item>
    
    <item>
      <title>Moving to a Static Website, part 4: Benefits</title>
      <link>https://samaxes.com/2016/03/static-site-benefits/</link>
      <pubDate>Fri, 04 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2016/03/static-site-benefits/</guid>
      <description>&lt;p&gt;This is the last part of a four-part blog post covering my move from WordPress to Hugo, a static website generator. This post outlines some of the benefits from moving to a static website and to &lt;a href=&#34;https://aws.amazon.com/&#34; target=&#34;_blank&#34;&gt;Amazon AWS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you haven&amp;rsquo;t read the first three parts, you may find them at &lt;a href=&#34;https://samaxes.com/2016/02/static-site-from-wordpress-to-hugo/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 1: From WordPress to Hugo&lt;/a&gt;, &lt;a href=&#34;https://samaxes.com/2016/02/static-site-hosting/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 2: Hosting&lt;/a&gt; and &lt;a href=&#34;https://samaxes.com/2016/02/static-site-automated-deployment/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 3: Automated deployment with Wercker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Moving to a Static Website, part 3: Automated deployment with Wercker</title>
      <link>https://samaxes.com/2016/02/static-site-automated-deployment/</link>
      <pubDate>Mon, 29 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2016/02/static-site-automated-deployment/</guid>
      <description>&lt;p&gt;This is the third part of a four-part blog post covering my move from WordPress to Hugo, a static website generator. This post outlines how you can use &lt;a href=&#34;http://wercker.com/&#34; target=&#34;_blank&#34;&gt;Wercker&lt;/a&gt; to streamline your &lt;a href=&#34;http://gohugo.io/&#34; target=&#34;_blank&#34;&gt;Hugo&lt;/a&gt; deployment pipeline to &lt;a href=&#34;https://aws.amazon.com/s3/&#34; target=&#34;_blank&#34;&gt;Amazon S3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you haven&amp;rsquo;t read the first two parts, you may find them at &lt;a href=&#34;https://samaxes.com/2016/02/static-site-from-wordpress-to-hugo/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 1: From WordPress to Hugo&lt;/a&gt; and &lt;a href=&#34;https://samaxes.com/2016/02/static-site-hosting/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 2: Hosting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Moving to a Static Website, part 2: Hosting</title>
      <link>https://samaxes.com/2016/02/static-site-hosting/</link>
      <pubDate>Thu, 25 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2016/02/static-site-hosting/</guid>
      <description>&lt;p&gt;This is the second part of a four-part blog post covering my move from WordPress to Hugo, a static website generator. This blog post deals with hosting on &lt;a href=&#34;https://aws.amazon.com/&#34; target=&#34;_blank&#34;&gt;Amazon AWS&lt;/a&gt; cloud infrastructure.&lt;/p&gt;

&lt;p&gt;If you haven&amp;rsquo;t read the first part, you may find it at &lt;a href=&#34;https://samaxes.com/2016/02/static-site-from-wordpress-to-hugo/&#34; target=&#34;_blank&#34;&gt;Moving to a Static Website, part 1: From WordPress to Hugo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Moving to a Static Website, part 1: From WordPress to Hugo</title>
      <link>https://samaxes.com/2016/02/static-site-from-wordpress-to-hugo/</link>
      <pubDate>Thu, 18 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2016/02/static-site-from-wordpress-to-hugo/</guid>
      <description>&lt;p&gt;I had been thinking about moving my blog from &lt;a href=&#34;https://wordpress.org/&#34; target=&#34;_blank&#34;&gt;WordPress&lt;/a&gt; to a static site for a while. Today I give you the new &lt;a href=&#34;https://golang.org/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; backed blog.&lt;/p&gt;

&lt;p&gt;This is a four-part blog post, the first covering why I moved to &lt;a href=&#34;https://gohugo.io&#34; target=&#34;_blank&#34;&gt;Hugo&lt;/a&gt;. &lt;a href=&#34;https://samaxes.com/2016/02/static-site-hosting/&#34; target=&#34;_blank&#34;&gt;Part two&lt;/a&gt; covers the hosting. &lt;a href=&#34;https://samaxes.com/2016/02/static-site-automated-deployment/&#34; target=&#34;_blank&#34;&gt;Part three&lt;/a&gt; covers the Hugo deployment pipeline to &lt;a href=&#34;https://aws.amazon.com/s3/&#34; target=&#34;_blank&#34;&gt;Amazon S3&lt;/a&gt;. And the &lt;a href=&#34;https://samaxes.com/2016/03/static-site-benefits/&#34; target=&#34;_blank&#34;&gt;last part&lt;/a&gt; covers some of the benefits in terms of speed and security.&lt;/p&gt;

&lt;p&gt;These posts are not intended as walkthrough on how to do it yourself, but simply sharing my experience hoping to impart some useful knowledge along the way.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Testing secured EJBs with Arquillian</title>
      <link>https://samaxes.com/2014/11/test-javaee-security-with-arquillian/</link>
      <pubDate>Tue, 25 Nov 2014 15:01:16 +0000</pubDate>
      
      <guid>https://samaxes.com/2014/11/test-javaee-security-with-arquillian/</guid>
      <description>&lt;p&gt;Testing secured EJBs has been historically hard to get right. Up until now, I have been using proprietary techniques like &lt;a href=&#34;https://github.com/sfcoy/demos/blob/master/arquillian-security-demo/src/test/java/org/jboss/arquillian/secureejb/JBossLoginContextFactory.java&#34; target=&#34;_blank&#34;&gt;JBossLoginContextFactory&lt;/a&gt; described in the article &lt;a href=&#34;https://developer.jboss.org/wiki/TestingSecuredEJBsOnWildFly81xWithArquillian&#34; target=&#34;_blank&#34;&gt;Testing secured EJBs on WildFly 8.1.x with Arquillian&lt;/a&gt; to test secured EJBs.&lt;/p&gt;

&lt;p&gt;During this year &lt;a href=&#34;https://devoxx.be/&#34; target=&#34;_blank&#34;&gt;Devoxx&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/dblevins&#34; target=&#34;_blank&#34;&gt;David Blevins&lt;/a&gt;, founder of the &lt;a href=&#34;http://tomee.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache TomEE&lt;/a&gt; project - a lightweight Java EE Application Server, brought to my knowledge a little trick we can use to deal with Java EE security in a standard way that works across all Java EE compliant servers.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Minify Maven Plugin with support for JavaScript Source Maps</title>
      <link>https://samaxes.com/2014/07/minify-maven-plugin-with-javascript-source-maps/</link>
      <pubDate>Thu, 31 Jul 2014 22:49:43 +0000</pubDate>
      
      <guid>https://samaxes.com/2014/07/minify-maven-plugin-with-javascript-source-maps/</guid>
      <description>The new version (1.7.3) of Minify Maven Plugin has just been released.
The list of enhancements include:
 Support for JavaScript Source Maps Better docs Update to the last version of Google Closure Compiler Add support for Google Closure Compiler angular_pass option to support AngularJS @ngInject annotations  Get it while it&amp;rsquo;s still hot!</description>
    </item>
    
    <item>
      <title>Validating JAX-RS resource data with Bean Validation in Java EE 7 and WildFly</title>
      <link>https://samaxes.com/2014/04/jaxrs-beanvalidation-javaee7-wildfly/</link>
      <pubDate>Tue, 01 Apr 2014 13:50:38 +0000</pubDate>
      
      <guid>https://samaxes.com/2014/04/jaxrs-beanvalidation-javaee7-wildfly/</guid>
      <description>&lt;p&gt;I have already approached this subject twice in the past. First, on my post &lt;a href=&#34;https://samaxes.com/2013/01/beanvalidation-with-jaxrs-in-javaee6/&#34; target=&#34;_blank&#34;&gt;Integrating Bean Validation with JAX-RS in Java EE 6&lt;/a&gt;, describing how to use Bean Validation with JAX-RS in JBoss AS 7, even before this was defined in the &lt;a href=&#34;https://javaee-spec.java.net/&#34; target=&#34;_blank&#34;&gt;Java EE Platform Specification&lt;/a&gt;. And later, on an article written for &lt;a href=&#34;https://jaxenter.com/jax-magazine/JAX-Magazine-2013-06&#34; target=&#34;_blank&#34;&gt;JAX Magazine&lt;/a&gt; and posteriorly posted on &lt;a href=&#34;https://jaxenter.com/integrating-bean-validation-with-jax-rs-2-106887.html&#34; target=&#34;_blank&#34;&gt;JAXenter&lt;/a&gt;, using the new standard way defined in Java EE 7 with Glassfish 4 server (the first Java EE 7 certified server).&lt;/p&gt;

&lt;p&gt;Now that &lt;a href=&#34;http://wildfly.org/&#34; target=&#34;_blank&#34;&gt;WildFly 8&lt;/a&gt;, previously know as JBoss Application Server, has finally reached the final version and has joined the Java EE 7 certified servers club, it&amp;rsquo;s time for a new post highlighting the specificities and differences between these two application servers, GlassFish 4 and WildFly 8.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Migrating from a Subversion repository to GitHub</title>
      <link>https://samaxes.com/2013/11/move-from-svn-to-git/</link>
      <pubDate>Thu, 07 Nov 2013 16:31:04 +0000</pubDate>
      
      <guid>https://samaxes.com/2013/11/move-from-svn-to-git/</guid>
      <description>&lt;p&gt;One of greatest attractions of &lt;a href=&#34;https://github.com/&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt; is the community and the tooling that allows this community to share code. Each contributor can clone the repository, make their changes and then send you a &lt;a href=&#34;https://help.github.com/articles/using-pull-requests/&#34; target=&#34;_blank&#34;&gt;pull request&lt;/a&gt;. As the project maintainer your job is now a whole lot easier and more manageable. No more patch files to worry about.&lt;/p&gt;

&lt;p&gt;Follow the recipe bellow to move your &lt;a href=&#34;http://subversion.apache.org/&#34; target=&#34;_blank&#34;&gt;SVN&lt;/a&gt; repo to &lt;a href=&#34;https://git-scm.com/&#34; target=&#34;_blank&#34;&gt;Git&lt;/a&gt;.
Best of all, you get to &lt;strong&gt;keep the entire commit history&lt;/strong&gt; of your project.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PT.JUG at OSDOC 2013</title>
      <link>https://samaxes.com/2013/07/ptjug-osdoc2013/</link>
      <pubDate>Fri, 12 Jul 2013 00:11:29 +0000</pubDate>
      
      <guid>https://samaxes.com/2013/07/ptjug-osdoc2013/</guid>
      <description>Portugal Java User Group (PT.JUG)  introduction at OSDOC 2013.</description>
    </item>
    
    <item>
      <title>Minify Maven Plugin adds support for Google Closure Compiler</title>
      <link>https://samaxes.com/2013/02/minify-maven-plugin-supports-closure-compiler/</link>
      <pubDate>Mon, 18 Feb 2013 19:14:57 +0000</pubDate>
      
      <guid>https://samaxes.com/2013/02/minify-maven-plugin-supports-closure-compiler/</guid>
      <description>I&amp;rsquo;ve recently implemented some new improvements to Minify Maven Plugin.
Version 1.6 added support for Google Closure Compiler and version 1.7 offers several performance improvements and more detailed logs (e.g. compression benefits from minification).
A complete list of changes can be found in the changelog file.
For next releases I&amp;rsquo;m planning to add Source Maps support and improve the documentation.</description>
    </item>
    
    <item>
      <title>Integrating Bean Validation with JAX-RS in Java EE 6</title>
      <link>https://samaxes.com/2013/01/beanvalidation-with-jaxrs-in-javaee6/</link>
      <pubDate>Thu, 10 Jan 2013 16:07:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2013/01/beanvalidation-with-jaxrs-in-javaee6/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was first published on &lt;a href=&#34;http://www.javaadvent.com/2012/12/jax-rs-bean-validation-error-message-internationalization.html&#34; target=&#34;_blank&#34;&gt;Java Advent Calendar&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&#34;introduction-to-bean-validation&#34;&gt;Introduction to Bean Validation&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;JavaBeans Validation (Bean Validation) is a new validation model available as part of Java EE 6 platform. The Bean Validation model is supported by constraints in the form of annotations placed on a field, method, or class of a JavaBeans component, such as a managed bean.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Several built-in constraints are available in the &lt;code&gt;javax.validation.constraints&lt;/code&gt; package. &lt;a href=&#34;http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html#gkagk&#34; target=&#34;_blank&#34;&gt;The Java EE 6 Tutorial&lt;/a&gt; lists all the built-in constraints.&lt;/p&gt;

&lt;p&gt;Constraints in Bean Validation are expressed via Java annotations:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-java&#34;&gt;public class Person {
    @NotNull
    @Size(min = 2, max = 50)
    private String name;
    // ...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&#34;bean-validation-and-restful-web-services&#34;&gt;Bean Validation and RESTful web services&lt;/h2&gt;

&lt;p&gt;JAX-RS 1.0 provides great support for extracting request values and binding them into Java fields, properties and parameters using annotations such as &lt;code&gt;@HeaderParam&lt;/code&gt;, &lt;code&gt;@QueryParam&lt;/code&gt;, etc. It also supports binding of request entity bodies into Java objects via non-annotated parameters (i.e., parameters that are not annotated with any of the JAX-RS annotations). Currently, any additional validation on these values in a resource class must be performed programmatically.&lt;/p&gt;

&lt;p&gt;The next release, JAX-RS 2.0, includes a proposal to enable validation annotations to be combined with JAX-RS annotations. For example, given the validation annotation &lt;code&gt;@Pattern&lt;/code&gt;, the following example shows how form parameters could be validated.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Running Drools 5.4.0 Final as a JBoss AS 7 module</title>
      <link>https://samaxes.com/2012/11/running-drools-5-4-0-final-as-a-jboss-as-7-module/</link>
      <pubDate>Tue, 06 Nov 2012 14:50:22 +0000</pubDate>
      
      <guid>https://samaxes.com/2012/11/running-drools-5-4-0-final-as-a-jboss-as-7-module/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Drools 5 introduces the Business Logic integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing. It&amp;rsquo;s been designed from the ground up so that each aspect is a first class citizen, with no compromises.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Drools 5 has splitted up into 4 main sub projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drools Guvnor (BRMS/BPMS)&lt;/li&gt;
&lt;li&gt;Drools Expert (rule engine)&lt;/li&gt;
&lt;li&gt;Drools Flow (process/workflow)&lt;/li&gt;
&lt;li&gt;Drools Fusion (cep/temporal reasoning)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this example we will focus on how we can use Drools Expert inside JBoss Application Server 7.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Comparing Device Description Repositories</title>
      <link>https://samaxes.com/2012/10/comparing-device-description-repositories/</link>
      <pubDate>Tue, 02 Oct 2012 13:41:58 +0000</pubDate>
      
      <guid>https://samaxes.com/2012/10/comparing-device-description-repositories/</guid>
      <description>&lt;p&gt;Web content delivered to mobile devices can benefit from being tailored to take into account a range of factors such as screen size, markup language support and image format support. Such information is stored in &amp;ldquo;Device Description Repositories&amp;rdquo; (DDRs).&lt;/p&gt;

&lt;p&gt;Until recently &lt;a href=&#34;http://wurfl.sourceforge.net/&#34; target=&#34;_blank&#34;&gt;WURFL&lt;/a&gt; was the de facto DDR standard for mobile capabilities, but its license changed to &lt;a href=&#34;http://www.gnu.org/licenses/agpl-3.0.html&#34; target=&#34;_blank&#34;&gt;AGPL (Affero GPL) v3&lt;/a&gt;, meaning it is not free to be used commercially anymore. Consequently some free open source alternatives to WURFL have recently started to show up and are improving quickly.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://www.openddr.org/&#34; target=&#34;_blank&#34;&gt;OpenDDR&lt;/a&gt; and &lt;a href=&#34;http://51degrees.mobi&#34; target=&#34;_blank&#34;&gt;51Degrees.mobi&lt;/a&gt; are candidate substitutes to WURFL that also provide an API to access DDRs.&lt;/p&gt;

&lt;p&gt;These tools ease and promote the development of Web content that adapts to its delivery context. This post summarizes the installation and configuration of these tools and analyzes how they compare in terms of image adaptation.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Java EE 6 Testing Part II - Introduction to Arquillian and ShrinkWrap</title>
      <link>https://samaxes.com/2012/05/javaee-testing-introduction-arquillian-shrinkwrap/</link>
      <pubDate>Thu, 03 May 2012 13:51:55 +0000</pubDate>
      
      <guid>https://samaxes.com/2012/05/javaee-testing-introduction-arquillian-shrinkwrap/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://samaxes.com/2011/12/javaee-testing-ejb31-embeddable/&#34; target=&#34;_blank&#34;&gt;Java EE 6 Testing Part I&lt;/a&gt; I briefly introduced the EJB 3.1 Embeddable API using Glassfish embedded container to demonstrate how to start the container, lookup a bean in the project classpath and run a very simple integration test.&lt;/p&gt;

&lt;p&gt;This post focus on &lt;a href=&#34;https://github.com/arquillian&#34; target=&#34;_blank&#34;&gt;Arquillian&lt;/a&gt; and &lt;a href=&#34;https://github.com/shrinkwrap&#34; target=&#34;_blank&#34;&gt;ShrinkWrap&lt;/a&gt; and why they are awesome tools for integration testing of enterprise Java applications.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Java EE 6 Testing Part I - EJB 3.1 Embeddable API</title>
      <link>https://samaxes.com/2011/12/javaee-testing-ejb31-embeddable/</link>
      <pubDate>Tue, 06 Dec 2011 14:32:27 +0000</pubDate>
      
      <guid>https://samaxes.com/2011/12/javaee-testing-ejb31-embeddable/</guid>
      <description>&lt;p&gt;One of the most common requests we hear from Enterprise JavaBeans developers is for improved unit/integration testing support.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://jcp.org/en/jsr/detail?id=318&#34; target=&#34;_blank&#34;&gt;EJB 3.1 Specification&lt;/a&gt; introduced the EJB 3.1 Embeddable API for executing EJB components within a Java SE environment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Unlike traditional Java EE server-based execution, embeddable usage allows client code and its corresponding enterprise beans to run within the same JVM and class loader. This provides better support for testing, offline processing (e.g. batch), and the use of the EJB programming model in desktop applications.
[&amp;hellip;]
The embeddable EJB container provides a managed environment with support for the same basic services that exist within a Java EE runtime: injection, access to a component environment, container-managed transactions, etc. In general, enterprise bean components are unaware of the kind of managed environment in which they are running. This allows maximum reusability of enterprise components across a wide range of testing and deployment scenarios without significant rework.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Changing URL parameters with jQuery</title>
      <link>https://samaxes.com/2011/09/change-url-parameters-with-jquery/</link>
      <pubDate>Tue, 20 Sep 2011 14:32:39 +0000</pubDate>
      
      <guid>https://samaxes.com/2011/09/change-url-parameters-with-jquery/</guid>
      <description>&lt;p&gt;You can find plenty of resources about this topic just by googling the web, most of which will point to jQuery plugins.&lt;/p&gt;

&lt;p&gt;But the fact is that it&amp;rsquo;s so easy to achieve this by simply using jQuery that you do not need a plugin.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Improving web site performance with Apache .htaccess</title>
      <link>https://samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/</link>
      <pubDate>Mon, 23 May 2011 14:44:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/</guid>
      <description>&lt;p&gt;Web performance is getting more and more attention from web developers and is one of the hottest topic in web development.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://www.avc.com/&#34; target=&#34;_blank&#34;&gt;Fred Wilson&lt;/a&gt; considered it at &lt;a href=&#34;http://vimeo.com/10510576&#34; target=&#34;_blank&#34;&gt;10 Golden Principles of Successful Web Apps&lt;/a&gt; as the #1 principle for successful web apps:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;First and foremost, we believe that speed is more than a feature. Speed is the most important feature. If your application is slow, people won’t use it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Faster website means more revenue and traffic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon: 100 ms of extra load time caused a 1% drop in sales (source: Greg Linden, Amazon).&lt;/li&gt;
&lt;li&gt;Google: 500 ms of extra load time caused 20% fewer searches (source: Marrissa Mayer, Google).&lt;/li&gt;
&lt;li&gt;Yahoo!: 400 ms of extra load time caused a 5–9% increase in the number of people who clicked &amp;ldquo;back&amp;rdquo; before the page even loaded (source: Nicole Sullivan, Yahoo!).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Stripes Framework XSS Interceptor</title>
      <link>https://samaxes.com/2010/08/stripes-cross-site-scripting/</link>
      <pubDate>Tue, 03 Aug 2010 14:08:54 +0000</pubDate>
      
      <guid>https://samaxes.com/2010/08/stripes-cross-site-scripting/</guid>
      <description>I have created a new project named Stripes XSS Interceptor.
This project escapes all the parameters that Stripes Framework binds during its Validation &amp;amp; Binding phase using a wrapped request object (a convenient implementation of the HttpServletRequest interface).
The code follows the XSS (Cross Site Scripting) security guidance posted at OWASP (Open Web Application Security Project).
Please feel free to report any bug you find in the project&amp;rsquo;s Issue Tracker.</description>
    </item>
    
    <item>
      <title>Maven 2 Cobertura Plugin - Updated</title>
      <link>https://samaxes.com/2010/04/maven-2-cobertura-plugin-updated/</link>
      <pubDate>Wed, 14 Apr 2010 16:10:12 +0000</pubDate>
      
      <guid>https://samaxes.com/2010/04/maven-2-cobertura-plugin-updated/</guid>
      <description>&lt;p&gt;My previous &lt;a href=&#34;https://samaxes.com/2007/06/maven-2-cobertura-plugin/&#34; target=&#34;_blank&#34;&gt;Maven 2 Cobertura Plugin&lt;/a&gt; article gives a workaround for the very buggy version 2.1 of the &lt;a href=&#34;http://mojo.codehaus.org/cobertura-maven-plugin/&#34; target=&#34;_blank&#34;&gt;Cobertura Maven Plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This bug is fixed on versions 2.2 or higher, and consequently, that workaround does not work anymore.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>samaxesJS JavaScript library updates</title>
      <link>https://samaxes.com/2010/04/samaxesjs-javascript-library-updates/</link>
      <pubDate>Mon, 05 Apr 2010 14:26:18 +0000</pubDate>
      
      <guid>https://samaxes.com/2010/04/samaxesjs-javascript-library-updates/</guid>
      <description>Both the TOC (Table of Contents) components from samaxesJS JavaScript library have been updated.
Changes include:
 Reduced file size by removing duplicated code using a for loop when defining and processing indexes (1.8KB for the minified jQuery TOC plugin). Added a new option: context, allowing the TOC to list headings from only a portion of the page.  Please report any bug you may find in the project Issue Tracking.</description>
    </item>
    
    <item>
      <title>Run PHP on Google App Engine</title>
      <link>https://samaxes.com/2009/12/php-on-google-app-engine/</link>
      <pubDate>Mon, 14 Dec 2009 15:24:44 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/12/php-on-google-app-engine/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;By adding Java to their App Engine, Google has opened the door for a whole slew of languages that have been implemented on the JVM, now including PHP via Quercus.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This weekend I decided to give it a try and deploy an old tutorial of mine - &lt;a href=&#34;http://www.php-tutorials.info/&#34; target=&#34;_blank&#34;&gt;PHP Tutorials&lt;/a&gt; - on GAE.&lt;/p&gt;

&lt;p&gt;I must admit that I was pleasantly surprised by how effortless it was. OK, it&amp;rsquo;s a very rudimentary PHP application, the only PHP code used was to run the examples described on the code blocks and do some includes; nevertheless I didn&amp;rsquo;t feel the need to change a single line of code.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>W3C Widgets Compatibility Matrix for Packaging and Configuration</title>
      <link>https://samaxes.com/2009/11/w3c-widgets-compatibility-matrix/</link>
      <pubDate>Sat, 14 Nov 2009 00:17:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/11/w3c-widgets-compatibility-matrix/</guid>
      <description>Daniel Silva, Marcos Caceres and myself have completed Phase 1 of Widget Packaging and Configuration compatibility testing. We have also detailed the results as part of the conformance matrix.
We would like to publish the results as a working group note. Phase 2 will begin in about 3 weeks, in which we are hoping to start working with vendors to improve overall conformance.
We need help with Phase 2: if you know a team contact for any of the targeted products that are claiming conformance to W3C Widgets, then would appreciate your help in making them aware of the results of the testing - Implementation Report: Widgets Packaging and Configuration.</description>
    </item>
    
    <item>
      <title>Java Web Development with Stripes framework</title>
      <link>https://samaxes.com/2009/09/java-web-development-with-stripes/</link>
      <pubDate>Thu, 17 Sep 2009 23:41:33 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/09/java-web-development-with-stripes/</guid>
      <description>Stripes Framework presentation for the Portugal Java User Group session at the JavaPT09 conference.
Feel free to download the source code.
 </description>
    </item>
    
    <item>
      <title>Unit Testing JBoss 5 Services</title>
      <link>https://samaxes.com/2009/09/test-jboss-microcontainer-services/</link>
      <pubDate>Wed, 02 Sep 2009 13:02:45 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/09/test-jboss-microcontainer-services/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://jboss.org/jbossmc/&#34; target=&#34;_blank&#34;&gt;JBoss Microcontainer&lt;/a&gt; is a refactoring of JBoss&amp;rsquo;s JMX Microkernel to support direct POJO deployment and standalone use outside the JBoss application server.&lt;/p&gt;

&lt;p&gt;It allows the creation of services using simple Plain Old Java Objects (POJOs) to be deployed into a standard Java SE runtime environment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JBoss Microcontainer uses dependency injection to wire individual POJOs together to create services. Configuration is performed using either annotations or XML depending on where the information is best located.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal of this article is to show how easy it is to test these services using &lt;a href=&#34;http://testng.org/&#34; target=&#34;_blank&#34;&gt;TestNG&lt;/a&gt; testing framework.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Maven Minify Plugin using YUI Compressor</title>
      <link>https://samaxes.com/2009/06/maven-minify-plugin-using-yuicompressor/</link>
      <pubDate>Thu, 11 Jun 2009 23:08:04 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/06/maven-minify-plugin-using-yuicompressor/</guid>
      <description>Following the previous article Combine and minimize JavaScript and CSS files for faster loading, I implemented a similar solution as a Maven plugin.
This plugin combines and minimizes JavaScript and CSS files using YUI Compressor for faster page loading.
More details can be found on the Minify Maven Plugin page.</description>
    </item>
    
    <item>
      <title>Combine and minimize JavaScript and CSS files for faster loading</title>
      <link>https://samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/</link>
      <pubDate>Mon, 25 May 2009 13:19:17 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/</guid>
      <description>&lt;h2 id=&#34;reduce-http-requests&#34;&gt;Reduce HTTP requests&lt;/h2&gt;

&lt;p&gt;On most sites, the major component of download time is not the base HTML file itself, but the number of subsequent HTTP requests to load the page&amp;rsquo;s supporting files - CSS, JavaScript, images, etc.&lt;/p&gt;

&lt;p&gt;Each of those are extra HTTP requests, and each unique request takes a relatively long time.
The fewer requests to the server that the browser has to make, the faster the page will load.&lt;/p&gt;

&lt;p&gt;There is an inherent overhead in each HTTP request. It takes substantially less time to serve one 60K file than it does three 20K files and a lot less than it does six 10K files.&lt;/p&gt;

&lt;h2 id=&#34;combine-and-minimize-files&#34;&gt;Combine and minimize files&lt;/h2&gt;

&lt;p&gt;This post will explain how to combine and minimize CSS and JavaScript files using &lt;a href=&#34;http://developer.yahoo.com/yui/compressor/&#34; target=&#34;_blank&#34;&gt;YUI Compressor&lt;/a&gt; and &lt;a href=&#34;http://ant.apache.org/&#34; target=&#34;_blank&#34;&gt;Ant&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This can be done by just concatenating all files into two combined files (one for CSS and one for JavaScript) and minimize them. You can quickly go from 10 or more files down to 2, and their size can be greatly reduced.&lt;/p&gt;

&lt;p&gt;To keep the modularity that comes with splitting these files out by section (or business unit), keep them split in your development process, and combine them in your build process. A first Ant task will combine them and a second task will generate their minimized versions.&lt;/p&gt;

&lt;p&gt;This technique has been successfully used in libraries such as jQuery, MooTools, Dojo, ExtJS, YUI, etc, allowing developers to better organize their code.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cross Browser Testing</title>
      <link>https://samaxes.com/2009/04/cross-browser-testing/</link>
      <pubDate>Tue, 07 Apr 2009 14:16:38 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/04/cross-browser-testing/</guid>
      <description>No matter how anxiously expected, the release of IE8 hasn&amp;rsquo;t resulted in the end of the support for the old, deprecated, IE6 rendering engine. Giving us, the web developers, need to test against yet another version of IE.
Hopefully the eighth version is going to be a lot easier to test and support since it&amp;rsquo;s more standards compliant and in that perspective, much closer to the other modern browsers. It&amp;rsquo;s also comes with easier debugging functionality as it has an integrated set of [developer tools](http://msdn.</description>
    </item>
    
    <item>
      <title>Axis 1.4 Read timed out and HTTP 1.1</title>
      <link>https://samaxes.com/2009/04/axis-14-read-timed-out-and-http-11/</link>
      <pubDate>Mon, 06 Apr 2009 15:03:24 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/04/axis-14-read-timed-out-and-http-11/</guid>
      <description>&lt;p&gt;For those getting a &lt;code&gt;SocketTimeoutException&lt;/code&gt; when calling an Axis 1.4 Web Service.
This may be a solution for your problem.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>JBoss PojoCache configuration</title>
      <link>https://samaxes.com/2009/03/jboss-pojocache-configuration/</link>
      <pubDate>Tue, 17 Mar 2009 15:17:01 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/03/jboss-pojocache-configuration/</guid>
      <description>&lt;p&gt;Everyone knows that documentation is not one of JBoss strengths.
This article is meant to fill this gap. It describes and exemplifies how to configure JBoss PojoCache as a MBean service, using loadtime transformations with JBossAop framework, so you don&amp;rsquo;t need precompiled instrumentation.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Internationalization of the File Upload Form Field</title>
      <link>https://samaxes.com/2009/01/internationalization-of-the-file-upload-form-field/</link>
      <pubDate>Tue, 27 Jan 2009 11:36:51 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/01/internationalization-of-the-file-upload-form-field/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Internationalization&lt;/em&gt;, or i18n, is the design and development of a product, application or document content that enables easy localization for target audiences that vary in culture, region, or language. &lt;em&gt;Localization&lt;/em&gt; refers to the adaptation of a product, application or document content to meet the language, cultural and other requirements of a specific target market (a &amp;ldquo;locale&amp;rdquo;).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Adapting application to various languages is for me, as a Java and HTML developer, more than a common task. Usually the solution involves a set of supported locales, which is very often different from the system locale and/or browser configuration. Majority of such cases are covered by the scenario when user chooses particular language settings and the only place where the locale setting can be stored is the HTTP Session.&lt;/p&gt;

&lt;p&gt;Support for this behavior is now handled by majority of frameworks; nevertheless there is still one HTML element that you can&amp;rsquo;t effectively change - the file upload form field.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Speed up your site by compressing and caching your content with .htaccess</title>
      <link>https://samaxes.com/2009/01/more-on-compressing-and-caching-your-site-with-htaccess/</link>
      <pubDate>Tue, 06 Jan 2009 14:00:46 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/01/more-on-compressing-and-caching-your-site-with-htaccess/</guid>
      <description>&lt;p&gt;&lt;ins datetime=&#34;2011-05-23T17:18:12+00:00&#34;&gt;
  Please read &lt;a href=&#34;https://samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/&#34; target=&#34;_blank&#34;&gt;Improving web site performance with Apache .htaccess&lt;/a&gt; for an updated version of this article.
&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/&#34; target=&#34;_blank&#34;&gt;.htaccess - gzip and cache your site for faster loading and bandwidth saving&lt;/a&gt; is one of the most popular posts on samaxes.
It&amp;rsquo;s basically on how to compress and cache your site content with &lt;a href=&#34;http://httpd.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache&lt;/a&gt; and &lt;code&gt;.htaccess&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;It works like a charm, but it&amp;rsquo;s not yet the perfect configuration for me.
I wanted something that I can use out-of-the-box without having to rely on external &lt;a href=&#34;http://schroepl.net/projekte/mod_gzip/&#34; target=&#34;_blank&#34;&gt;extension modules&lt;/a&gt; or &lt;a href=&#34;http://farhadi.ir/works/smartoptimizer&#34; target=&#34;_blank&#34;&gt;tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fresh Layout for 2009</title>
      <link>https://samaxes.com/2009/01/fresh-layout-for-2009/</link>
      <pubDate>Mon, 05 Jan 2009 14:00:50 +0000</pubDate>
      
      <guid>https://samaxes.com/2009/01/fresh-layout-for-2009/</guid>
      <description>&lt;p&gt;With the new year starting, I decided to try some changes here at samaxes.com.&lt;/p&gt;

&lt;p&gt;First, I&amp;rsquo;ve changed the blog theme to a slightly modified &lt;a href=&#34;http://5thirtyone.com/grid-focus&#34; target=&#34;_blank&#34;&gt;Derek Punsalan&amp;rsquo;s Grid Focus&lt;/a&gt;.
Some of these modifications were mostly due to some complains about the size of the content column versus the sidebars columns on the previous theme. Since this is mainly a technical blog it makes it easily on the eye to have a wider content column.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Stripes framework and jQuery Autocomplete</title>
      <link>https://samaxes.com/2008/12/stripes-and-jquery-autocomplete/</link>
      <pubDate>Tue, 16 Dec 2008 15:01:33 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/12/stripes-and-jquery-autocomplete/</guid>
      <description>&lt;p&gt;I really enjoy jQuery. But finding the right UI widget can be a daunting task.
Autocomplete is one of those widgets.&lt;/p&gt;

&lt;p&gt;I decided to share an asynchronous example on how to use the jQuery Autocomplete plugin with Stripes Framework.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>JBoss AS 5.0 is out!</title>
      <link>https://samaxes.com/2008/12/jboss-as-50-is-out/</link>
      <pubDate>Fri, 05 Dec 2008 16:18:50 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/12/jboss-as-50-is-out/</guid>
      <description>JBoss announced the GA release of JBoss AS 5.0.
 JBoss 5 is the next generation of the JBoss Application Server build on top of the new JBoss Microcontainer. The JBoss Microcontainer is a lightweight container for managing POJOs, their deployment, configuration and lifecycle. It is a standalone project that replaces the famous JBoss JMX Microkernel of the 3.x and 4.x JBoss series. The Microcontainer integrates nicely with the JBoss framework for Aspect Oriented Programming, JBoss AOP.</description>
    </item>
    
    <item>
      <title>Stripes framework and jQuery: AJAX forms and HTTP Session Validation</title>
      <link>https://samaxes.com/2008/10/stripes-and-jquery-ajax-forms-and-http-session-validation/</link>
      <pubDate>Thu, 23 Oct 2008 14:03:42 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/10/stripes-and-jquery-ajax-forms-and-http-session-validation/</guid>
      <description>&lt;p&gt;&lt;em&gt;This example was greatly inspired by the &lt;a href=&#34;http://www.stripesbook.com/blog/index.php?/archives/3-Stripes-and-jQuery-AJAX-Forms.html&#34; target=&#34;_blank&#34;&gt;Stripes and jQuery AJAX Forms&lt;/a&gt; article from Freddy Daoud, but with some nice improvements&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Last week I was working on a new Stripes / AJAX example. It involves having a table listing entities, being the last row of the table a form for adding new ones.
The form gets submitted via AJAX, using jQuery, and the response is validated in order to check if the HTTP session is still valid.&lt;/p&gt;

&lt;p&gt;If everything is OK, the list is refreshed and a success message appears. On the other hand, if validation errors occur, the list is refreshed and an error message appears.
Also, if the user&amp;rsquo;s session has expired on the server, an alert is shown to inform the user that his session is invalid, and the page is reloaded so the user can login once more.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Semantic Web and RDFa</title>
      <link>https://samaxes.com/2008/08/the-semantic-web-and-rdfa/</link>
      <pubDate>Fri, 29 Aug 2008 15:10:18 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/08/the-semantic-web-and-rdfa/</guid>
      <description>&lt;p&gt;There is a lot of momentum around &lt;a href=&#34;http://www.w3.org/2001/sw/&#34; target=&#34;_blank&#34;&gt;Semantic Web&lt;/a&gt; and &lt;a href=&#34;http://rdfa.info/wiki/&#34; target=&#34;_blank&#34;&gt;RDFa&lt;/a&gt;.
This may be caused by the big milestone reached for RDFa, a Candidate Recommendation of &lt;a href=&#34;http://www.w3.org/TR/2008/CR-rdfa-syntax-20080620/&#34; target=&#34;_blank&#34;&gt;RDFa in XHTML: Syntax and Processing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Recently, &lt;a href=&#34;http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-August/thread.html&#34; target=&#34;_blank&#34;&gt;several discussion threads&lt;/a&gt; have been started on the &lt;a href=&#34;http://www.whatwg.org/&#34; target=&#34;_blank&#34;&gt;WHATWG&lt;/a&gt; mailing list around the effort of integrating RDFa into the &lt;a href=&#34;http://www.w3.org/TR/html5/&#34; target=&#34;_blank&#34;&gt;HTML5&lt;/a&gt; specification as &lt;a href=&#34;http://www.w3.org/TR/xhtml11/&#34; target=&#34;_blank&#34;&gt;XHTML1.1&lt;/a&gt; and &lt;a href=&#34;http://www.w3.org/TR/xhtml2/&#34; target=&#34;_blank&#34;&gt;XHTML2&lt;/a&gt; that will have it integrated.&lt;/p&gt;

&lt;p&gt;While I was pretty aware of the &lt;a href=&#34;http://microformats.org/&#34; target=&#34;_blank&#34;&gt;Microformats activity&lt;/a&gt;, I can&amp;rsquo;t say the same about RDFa. But &lt;a href=&#34;http://blog.digitalbazaar.com/&#34; target=&#34;_blank&#34;&gt;Manu Sporny&lt;/a&gt; makes it a lot easier. In fact, this is by far the most comprehensive explanation of RDFa that I have ever seen.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>samaxesJS JavaScript Controls</title>
      <link>https://samaxes.com/2008/07/samaxesjs-javascript-controls/</link>
      <pubDate>Wed, 23 Jul 2008 21:40:22 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/07/samaxesjs-javascript-controls/</guid>
      <description>samaxesJS is a set of utilities and controls, written in JavaScript, for building rich interactive web applications.
The first extension is a dynamic Table of Contents script.
The TOC control dynamically builds a table of contents from the headings in a document and prepends legal-style section numbers to each of the headings:
 adds numeration in front of all headings, generates an HTML table of contents, degrades gracefully if JavaScript is not available/enabled.</description>
    </item>
    
    <item>
      <title>Deploying BIRT Report Engine API with Stripes Framework</title>
      <link>https://samaxes.com/2008/06/deploying-birt-report-engine-api-with-stripes/</link>
      <pubDate>Mon, 23 Jun 2008 13:31:16 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/06/deploying-birt-report-engine-api-with-stripes/</guid>
      <description>&lt;p&gt;A long time has passed since my previous BIRT example - &lt;a href=&#34;https://samaxes.com/2006/08/deploying-birt-report-engine-api-with-apache-struts/&#34; target=&#34;_blank&#34;&gt;Deploying BIRT Report Engine API with Apache Struts&lt;/a&gt;.
Now that I preferably use &lt;a href=&#34;http://www.stripesframework.org/&#34; target=&#34;_blank&#34;&gt;Stripes Framework&lt;/a&gt; over &lt;a href=&#34;http://struts.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Struts&lt;/a&gt;, I&amp;rsquo;ve decided to port my last example to this framework.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>HTML 5 @media 2008</title>
      <link>https://samaxes.com/2008/06/html-5-media-2008/</link>
      <pubDate>Mon, 16 Jun 2008 14:02:35 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/06/html-5-media-2008/</guid>
      <description>Now that almost everyone has heard about HTML 5, maybe not all of you know what&amp;rsquo;s new for us developers.
Lachlan Hunt and James Graham have presented on 2008-05-29 at @media 2008 in London Getting Your Hands Dirty with HTML5. I really find it a great presentation and a good start if you want to check what&amp;rsquo;s new with the new HTML/XHTML version.
Lachlan Hunt is also the editor of The Web Developer&amp;rsquo;s Guide to HTML 5.</description>
    </item>
    
    <item>
      <title>.htaccess - gzip and cache your site for faster loading and bandwidth saving</title>
      <link>https://samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/</link>
      <pubDate>Sun, 20 Apr 2008 17:32:38 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/</guid>
      <description>&lt;p&gt;&lt;ins datetime=&#34;2011-05-23T17:18:12+00:00&#34;&gt;
  Please read &lt;a href=&#34;https://samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/&#34; target=&#34;_blank&#34;&gt;Improving web site performance with Apache .htaccess&lt;/a&gt; for an updated version of this article.
&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;Last week I changed my hosting provider from &lt;a href=&#34;http://www.site5.com/in.php?id=15543&#34; target=&#34;_blank&#34;&gt;Site5&lt;/a&gt; to &lt;a href=&#34;http://www.nearlyfreespeech.net/&#34; target=&#34;_blank&#34;&gt;NearlyFreeSpeech.NET&lt;/a&gt;.
NFSN is a lot more cheaper (I only pay for what I really use).&lt;/p&gt;

&lt;p&gt;So in order to speed up my site and save bandwidth (the more I use the more I pay) I use &lt;code&gt;.htaccess&lt;/code&gt; file to gzip my text based files and optimize cache HTTP headers.
Although this site is powered by &lt;a href=&#34;http://wordpress.org/&#34; target=&#34;_blank&#34;&gt;Wordpress&lt;/a&gt; which has some really &lt;a href=&#34;http://ocaoimh.ie/wp-super-cache/&#34; target=&#34;_blank&#34;&gt;great plugins&lt;/a&gt; to optimize PHP output I wanted a more generic solution which can be applied to all PHP web applications.&lt;/p&gt;

&lt;p&gt;I also try to follow as much as I can the &lt;a href=&#34;http://developer.yahoo.com/performance/&#34; target=&#34;_blank&#34;&gt;rules for high performance web sites&lt;/a&gt; so don&amp;rsquo;t be surprised if some &lt;code&gt;Expires&lt;/code&gt; header seems too long (&lt;a href=&#34;http://developer.yahoo.com/performance/rules.html#expires&#34; target=&#34;_blank&#34;&gt;far future &lt;code&gt;Expires&lt;/code&gt; header rule&lt;/a&gt; requires at least 172801 seconds).&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Alfresco and Web Content Management - Part II</title>
      <link>https://samaxes.com/2008/03/alfresco-web-content-management-part2/</link>
      <pubDate>Tue, 25 Mar 2008 23:46:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/03/alfresco-web-content-management-part2/</guid>
      <description>I&amp;rsquo;ve had a lot of feedback with my article Exactly what is Alfresco?. A recurrent question I&amp;rsquo;ve received was where to find more info about WCM with Alfresco.
You can Download Alfresco Web Content Management 2.1 under Download Alfresco Community Network. There you can find Alfresco 2.1 Web Content Management Product Evaluation Guide which is a very complete guide about the WCM module.
Hope this helps.</description>
    </item>
    
    <item>
      <title>Internet Explorer 8 Application Compatibility VPC Image</title>
      <link>https://samaxes.com/2008/03/internet-explorer-8-application-compatibility-vpc-image/</link>
      <pubDate>Thu, 06 Mar 2008 00:20:34 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/03/internet-explorer-8-application-compatibility-vpc-image/</guid>
      <description>Alongside with the IE6/IE7 Application Compatibility VPC Images (VPC Hard Disk Image for testing websites on IE on Windows XP SP2), Microsoft now provides an IE8 version.
This is a great way to test your web applications since the IE8 Beta1 installation overwrites the previous IEs present in your system.</description>
    </item>
    
    <item>
      <title>Web Standards Support in IE8</title>
      <link>https://samaxes.com/2008/03/web-standards-support-in-ie8/</link>
      <pubDate>Wed, 05 Mar 2008 13:03:21 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/03/web-standards-support-in-ie8/</guid>
      <description>I&amp;rsquo;m really impressed about Microsoft responding to their customers and to the community.
 Microsoft Expands Support for Web Standards Company outlines new approach to make standards-based rendering the default mode in Internet Explorer 8, will work with Web designers and content developers to help with standards behavior transition.
 &amp;nbsp;
 Microsoft&amp;rsquo;s Interoperability Principles and IE8 We&amp;rsquo;ve decided that IE8 will, by default, interpret web content in the most standards compliant way it can.</description>
    </item>
    
    <item>
      <title>Code Gallery - new Microsoft sharing place</title>
      <link>https://samaxes.com/2008/02/code-gallery-new-microsoft-sharing-place/</link>
      <pubDate>Thu, 07 Feb 2008 15:48:24 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/02/code-gallery-new-microsoft-sharing-place/</guid>
      <description>Microsoft has created Code Gallery.
Code Gallery is a place for projects sharing, created to demonstrate .NET key features with a primary focus on C#.</description>
    </item>
    
    <item>
      <title>Stripes framework and Java EE</title>
      <link>https://samaxes.com/2008/01/stripes-javaee/</link>
      <pubDate>Mon, 21 Jan 2008 02:10:43 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/01/stripes-javaee/</guid>
      <description>Inspired by the Spring with Stripes integration I decided to make one for Java EE: Stripes Injection Enricher.
Stripes Injection Enricher enriches Stripes Framework objects by satisfying injection points specified declaratively using annotations. There are three injection-based enrichers provided by Stripes Injection Enricher out of the box:
 @Resource - Java EE resource injections @EJB - EJB session bean reference injections @Inject - CDI injections  The source code is available on GitHub at StripesFramework/stripes-injection-enricher.</description>
    </item>
    
    <item>
      <title>JSCalendar white theme</title>
      <link>https://samaxes.com/2008/01/jscalendar-white-theme/</link>
      <pubDate>Thu, 03 Jan 2008 01:08:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/01/jscalendar-white-theme/</guid>
      <description>For those who are tired of the JSCalendar available skins, check my JSCalendar white theme.
Preview:
    Demo: JSCalendar white theme</description>
    </item>
    
    <item>
      <title>Java EE Cache Filter</title>
      <link>https://samaxes.com/2008/01/javaee-cache-filter/</link>
      <pubDate>Wed, 02 Jan 2008 03:42:19 +0000</pubDate>
      
      <guid>https://samaxes.com/2008/01/javaee-cache-filter/</guid>
      <description>In my current web project I was having some performance issues, I needed a tool that allowed me to do some testing so I can see what&amp;rsquo;s wrong and what I can do better so my application perform faster.
My search lead me to High Performance Web Sites and YSlow, a very good talk by Steve Souders the Chief Performance Yahoo! at Yahoo!
YSlow is an easy-for-use plugin that allows you to inspect any web page just clicking a button.</description>
    </item>
    
    <item>
      <title>Install Internet Explorer 6 in Windows Vista</title>
      <link>https://samaxes.com/2007/12/install-internet-explorer-6-in-windows-vista/</link>
      <pubDate>Thu, 20 Dec 2007 22:41:14 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/12/install-internet-explorer-6-in-windows-vista/</guid>
      <description>You probably have already heard about Yousif Al Saif&amp;rsquo;s Multiple IE installer which makes possible to run Internet Explorer 6 in standalone mode. The problem is that Multiple IE doesn&amp;rsquo;t work on Microsoft Vista (still you can use an Internet Explorer Application Compatibility VPC Image).
Hopefully Yousif Al Saif is making progresses in getting Internet Explorer 6 run natively under Windows Vista.
More news to come&amp;hellip;</description>
    </item>
    
    <item>
      <title>Open Source .NET Framework</title>
      <link>https://samaxes.com/2007/10/open-source-net-framework/</link>
      <pubDate>Wed, 03 Oct 2007 22:06:45 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/10/open-source-net-framework/</guid>
      <description>Microsoft announced today the release of the .NET Framework source code under the Microsoft Reference License.
Find more at Open Source: The .NET Framework.</description>
    </item>
    
    <item>
      <title>Classloader leaks and PermGen space</title>
      <link>https://samaxes.com/2007/10/classloader-leaks-and-permgen-space/</link>
      <pubDate>Tue, 02 Oct 2007 15:27:02 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/10/classloader-leaks-and-permgen-space/</guid>
      <description>After googling a bit for error &amp;ldquo;java.lang.OutOfMemoryError: PermGen space&amp;rdquo; I found many sites talking about that problem. Some tried passing command line arguments to the JVM or changing the size of the PermGen space, others end up recommending using a VM from BEA or IBM, all without success.
But after a closer look at their comments I ended up at Frank Kieviet blog. Frank explains what really is a PermGen error</description>
    </item>
    
    <item>
      <title>Code conventions and programming style</title>
      <link>https://samaxes.com/2007/10/code-conventions-and-programming-style/</link>
      <pubDate>Mon, 01 Oct 2007 21:40:33 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/10/code-conventions-and-programming-style/</guid>
      <description>Coding conventions are rules that computer programmers follow to ensure that their source code is easy to read and maintain.
Why is that important? Sun Microsystems provides the following rationale for the Java Programming Language:
 Code conventions are important to programmers for a number of reasons:
 80% of the lifetime cost of a piece of software goes to maintenance. Hardly any software is maintained for its whole life by the original author.</description>
    </item>
    
    <item>
      <title>Microsoft Photosynth</title>
      <link>https://samaxes.com/2007/09/microsoft-photosynth/</link>
      <pubDate>Sun, 30 Sep 2007 02:15:21 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/09/microsoft-photosynth/</guid>
      <description>Some great graphics technologies are emerging lately.
One that looks very promising is Photosynth from Microsoft Live Labs.
 Photosynth takes a large collection of photos of a place or an object, analyzes them for similarities, and then displays the photos in a reconstructed three-dimensional space, showing you how each one relates to the next.
  Earlier this year, Blaise Aguera y Arcas had demonstrated Seadragon and Photosynth at the TED (Technology, Entertainment, Design) Conference in Monterey.</description>
    </item>
    
    <item>
      <title>Content Aware Image Resizing</title>
      <link>https://samaxes.com/2007/08/content-aware-image-resizing/</link>
      <pubDate>Thu, 30 Aug 2007 01:48:09 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/08/content-aware-image-resizing/</guid>
      <description>Dr. Ariel Shamir and Dr. Shai Avidan of the Efi Arazi School of Computer Science have presented at SIGGRAPH 2007 the greater digital image effect I&amp;rsquo;ve seen.
&amp;ldquo;Seam carving&amp;rdquo; allows an image to be resized non-uniformly, so you can change the height to width ratio in the image without cropping.
 The algorithm looks for seams (not simple columns or rows) of pixels with the &amp;lsquo;least energy&amp;rsquo; (least contrast / change in detail) both vertically and horizontally in the image and then uses this to enable resizing without losing important image content such as human subjects or other detail.</description>
    </item>
    
    <item>
      <title>JBoss Web and PHP Install Tutorial</title>
      <link>https://samaxes.com/2007/07/jboss-web-and-php-install-tutorial/</link>
      <pubDate>Sun, 15 Jul 2007 04:24:38 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/07/jboss-web-and-php-install-tutorial/</guid>
      <description>Approximately 2 years ago I&amp;rsquo;ve written a set of PHP Tutorials that served as a guideline for a Beginner&amp;rsquo;s PHP Training Course. These tutorials were made with the WAMP solution stack in mind.
Since I&amp;rsquo;ve been working with Java EE Technologies and Servers recently, I&amp;rsquo;ve decided do add another one explaining how to install JBoss Web 1.0.1 GA with PHP support (PHP Handler Servlet).
This was based on a tutorial by Philippe Fievet that is now offline for some reason.</description>
    </item>
    
    <item>
      <title>Creating Offline Web Applications with Dojo Offline Tutorial</title>
      <link>https://samaxes.com/2007/07/creating-offline-web-applications-with-dojo-offline-tutorial/</link>
      <pubDate>Sun, 08 Jul 2007 18:00:57 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/07/creating-offline-web-applications-with-dojo-offline-tutorial/</guid>
      <description>Brad Neuberg from Sitepen wrote an extensive tutorial about Creating Offline Web Applications with Dojo Offline.
What is Dojo Offline?  Dojo Offline is an open-source toolkit that makes it easy to create sophisticated, offline web applications. It sits on top of Google Gears, a plugin from Google that helps extend web browsers with new functionality. Dojo Offline makes working with Google Gears easier; extends it with important functionality; creates a higher-level API than Google Gears provides; and exposes developer productivity features.</description>
    </item>
    
    <item>
      <title>SQL Server Paging</title>
      <link>https://samaxes.com/2007/07/sql-server-paging/</link>
      <pubDate>Mon, 02 Jul 2007 00:03:57 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/07/sql-server-paging/</guid>
      <description>Paging with SQL Server has always been a pain. Although SQL Server 2005 introduced some features that made it possible to page results efficiently more easily than ever before.
Paging in SQL Server 2005 at 15 Seconds shows you how to do it with the new ROW_NUMBER() function.</description>
    </item>
    
    <item>
      <title>Maven 2 Cobertura Plugin</title>
      <link>https://samaxes.com/2007/06/maven-2-cobertura-plugin/</link>
      <pubDate>Sat, 23 Jun 2007 23:23:00 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/06/maven-2-cobertura-plugin/</guid>
      <description>The Maven 2 Cobertura Plugin web site lacks information to successfully generate Cobertura reports. Worse, some of the usage examples are incorrect and don&amp;rsquo;t work.
The most common problem when generating Cobertura reports is when the generated report shows 100% test coverage while in reality many of the classes don&amp;rsquo;t even have tests.
The following example shows how to configure the reports so that it would reflect real test coverage and then check if the specified packages achieved the wanted test coverage:</description>
    </item>
    
    <item>
      <title>More on offline web applications - Google Gears</title>
      <link>https://samaxes.com/2007/05/more-on-offline-web-applications-google-gears/</link>
      <pubDate>Thu, 31 May 2007 15:41:38 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/05/more-on-offline-web-applications-google-gears/</guid>
      <description>Google announced Google Gears at Google Developer Day 2007.
Google Gears is an open source browser plugin that will enable developers to create offline web applications using JavaScript APIs. As a developer, you&amp;rsquo;ll be able to make an application with the assurance that it will work offline and online across browsers.
Google Reader is the first online application to offer &amp;ldquo;Gears-enabled offline capabilities&amp;rdquo;. After you load the Gears plugin you get a new icon at the top of your Reader window which enables offline capabilities of Google Reader.</description>
    </item>
    
    <item>
      <title>JBoss - Stacking Login Modules</title>
      <link>https://samaxes.com/2007/05/jboss-stacking-login-modules/</link>
      <pubDate>Sun, 27 May 2007 20:43:53 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/05/jboss-stacking-login-modules/</guid>
      <description>Sometimes no single login module is enough to meet our needs. Imagine the case of using an external LDAP server to provide the user authentication and a database server to provide the user authorization. A user would be in one repository or the other, and login should succeed if the user is found in either repository.
JBoss allows you to specify multiple login modules for a single security domain. But simple module stacking doesn&amp;rsquo;t resolve the problem on its own.</description>
    </item>
    
    <item>
      <title>Where does .NET beat Java?</title>
      <link>https://samaxes.com/2007/05/where-does-net-beat-java/</link>
      <pubDate>Wed, 09 May 2007 00:45:54 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/05/where-does-net-beat-java/</guid>
      <description>Werner Schuster posted at InfoQ an article entitled &amp;ldquo;Microsoft Surpasses Java&amp;rsquo;s Dynamic Language Support&amp;rdquo; trying to show where .NET is doing better than Java.
Some of the highlights are:
 Microsoft CLR (Common Language Runtime), LINQ and the support for multiple languages DLR (Dynamic Language Runtime) .NET modularization and versioning  </description>
    </item>
    
    <item>
      <title>Web PHP framework - symfony</title>
      <link>https://samaxes.com/2007/05/web-php-framework-symfony/</link>
      <pubDate>Tue, 01 May 2007 14:15:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/05/web-php-framework-symfony/</guid>
      <description>Web applications frameworks support the development of Java web applications for years. They aim to alleviate the overhead associated with common activities like internationalization, automated form validation, caching, Ajax, and more.
Only recently have they started playing an important role in PHP, more specifically since the release of the PHP 5.
There are already some awesome PHP frameworks out there like PRADO, CakePHP, and Zend Framework, but the one that seems the most stable, enjoyable, and most feature-packed is Symfony.</description>
    </item>
    
    <item>
      <title>Offline web applications with Dojo Offline Toolkit</title>
      <link>https://samaxes.com/2007/04/offline-web-applications-with-dojo-offline-toolkit/</link>
      <pubDate>Thu, 26 Apr 2007 22:28:58 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/04/offline-web-applications-with-dojo-offline-toolkit/</guid>
      <description>Although I&amp;rsquo;m not a big fan of the Dojo Toolkit, I&amp;rsquo;m impressed with the the Dojo Offline Toolkit.
I&amp;rsquo;m confident that this will greatly improve the way some actual web applications work.
What is the Dojo Offline Toolkit?  Dojo Offline is a free, open source toolkit that makes it easy for web applications to work offline. It consists of two pieces: a JavaScript library bundled with your web page and a small (~300K) cross-platform, cross-browser download that helps to cache your web application&amp;rsquo;s user-interface for use offline.</description>
    </item>
    
    <item>
      <title>Web Core Fonts &amp; Windows Vista</title>
      <link>https://samaxes.com/2007/04/web-core-fonts-windows-vista/</link>
      <pubDate>Wed, 25 Apr 2007 23:01:36 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/04/web-core-fonts-windows-vista/</guid>
      <description>Stuart Brown has written a nice article at Modern Life about the Core fonts for the Web and the New Vista Fonts; a fresh addition to the Web Typography.
 Once upon a time, back in the early days of the world wide web, when Windows 95 was still revolutionary and Internet Explorer was actually a sensible choice over the competition, Microsoft bestowed a gift unto the web which persists to this day: the Core fonts for the Web project.</description>
    </item>
    
    <item>
      <title>The Process of Software Development</title>
      <link>https://samaxes.com/2007/04/the-process-of-software-development/</link>
      <pubDate>Mon, 23 Apr 2007 16:24:18 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/04/the-process-of-software-development/</guid>
      <description>The Process of Software Development humorously/ironically depicted in this illustration from TechZo.</description>
    </item>
    
    <item>
      <title>LINQ Resources</title>
      <link>https://samaxes.com/2007/02/linq-resources/</link>
      <pubDate>Sat, 17 Feb 2007 14:32:58 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/02/linq-resources/</guid>
      <description>LINQ (Language Integrated Query) is one of the most promising technologies for Microsoft®&amp;rsquo;s .NET.
Here are some great resources for those interested in learning more about this generic data query API:
 LINQ/C# Learning Guide - Quick look at the LINQ extensions and the upcoming release of C# 3.0 in general LINQ in Action - Learn about LINQ, LINQ to SQL (DLINQ) and LINQ to XML (XLINQ) Hooked on LINQ - Developers&amp;rsquo; Wiki for .</description>
    </item>
    
    <item>
      <title>Secure JSP Taglibs</title>
      <link>https://samaxes.com/2007/02/secure-jsp-taglibs/</link>
      <pubDate>Sun, 04 Feb 2007 16:12:14 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/02/secure-jsp-taglibs/</guid>
      <description>I&amp;rsquo;ve created the project Secure JSP Taglibs with the ambition to fill some gaps in the security of the presentation layer in a Java web application.
This Taglib allows you to evaluate the nested body content of the tag to test if the user has the specified roles. This is equivalent to the isUserInRole() method, but you can evaluate multiple roles (comma separated) at the same time.
&amp;lt;secure:one roles=&amp;quot;role1toevaluate, role2toevaluate&amp;quot;&amp;gt; Show this content if the user has one of the specified roles.</description>
    </item>
    
    <item>
      <title>Comparison between Stripes and JSF</title>
      <link>https://samaxes.com/2007/01/comparison-between-stripes-and-jsf/</link>
      <pubDate>Mon, 08 Jan 2007 22:47:53 +0000</pubDate>
      
      <guid>https://samaxes.com/2007/01/comparison-between-stripes-and-jsf/</guid>
      <description>Reading the TheServerSide.COM news I&amp;rsquo;ve found a comparison&amp;rsquo;s article between Stripes and JSF frameworks.
I can&amp;rsquo;t agree more with the author Gregg Bolinger when he says Since I stumbled on Stripes, I&amp;rsquo;ve found it to be the best all around framework for my purposes.
Read it at &amp;ldquo;Stripes and JSF: A Brief Comparison&amp;rdquo;.</description>
    </item>
    
    <item>
      <title>Java and UTF-8 encoding</title>
      <link>https://samaxes.com/2006/12/java-and-utf-8-encoding/</link>
      <pubDate>Sun, 31 Dec 2006 19:36:17 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/12/java-and-utf-8-encoding/</guid>
      <description>If the J2SE platform has come a long way in internationalization, entering non-ASCII text in the J2EE world isn&amp;rsquo;t nearly as easy.
To achieve the same result you have to make some changes in your code and in your web server settings.
Firstly, to make sure that the right value in the Content-Type header precedes the text/html content so your browser correctly auto-detects the right encoding, place the following declaration at the beginning of the JSP:</description>
    </item>
    
    <item>
      <title>IE6 and IE7 on one PC</title>
      <link>https://samaxes.com/2006/12/ie6-and-ie7-on-one-pc/</link>
      <pubDate>Sun, 31 Dec 2006 18:51:15 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/12/ie6-and-ie7-on-one-pc/</guid>
      <description>With the release of Internet Explorer 7 (IE 7), web developers once again need to test multiple versions of IE. Unlike other browsers like FireFox, IE is a system component for the Windows operating system. This makes running multiple versions side-by-side very difficult.
Thanks to Yousif Al Saif&amp;rsquo;s Multiple IE installer it&amp;rsquo;s possible to run Internet Explorer in standalone mode without having to over-write previous versions.</description>
    </item>
    
    <item>
      <title>Java 6 Final Release Available for Download</title>
      <link>https://samaxes.com/2006/12/java-6-final-release-available-for-download/</link>
      <pubDate>Mon, 11 Dec 2006 16:45:20 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/12/java-6-final-release-available-for-download/</guid>
      <description>The news article from InfoQ:
 This morning Sun officially released Java 6 for download after over two years of development. The Java 6 development cycle has been the most open of any Java release with weekly builds available to the public and extensive collaboration between Sun and over 330 external developers. Sun has worked with over 160 companies to ensure backwards compatibility, stability and optimum performance of applications running on the JVM.</description>
    </item>
    
    <item>
      <title>BIRT and PHP Reporting</title>
      <link>https://samaxes.com/2006/12/birt-and-php-reporting/</link>
      <pubDate>Sun, 10 Dec 2006 19:24:23 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/12/birt-and-php-reporting/</guid>
      <description>Actuate Corporation and Zend Technologies have teamed up to allow PHP developers to quickly add reporting capabilities to web applications using Actuate BIRT.
 The collaboration between Zend and Actuate has resulted in new capabilities in the 3.0 version of the Zend Platform. Zend Platform 3.0 allows PHP developers to quickly integrate reporting capabilities, including charting, to web applications by calling Actuate BIRT reports via the Zend Java Bridge. Web application developers are often faced with strong end-user demands for reports that integrate and summarize application data.</description>
    </item>
    
    <item>
      <title>SQL Server - Best Practices Website</title>
      <link>https://samaxes.com/2006/12/sql-server-best-practices-website/</link>
      <pubDate>Wed, 06 Dec 2006 14:35:21 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/12/sql-server-best-practices-website/</guid>
      <description>Great resources for MSSQL DBAs.
Taken from InfoQ:
 Mark Souza of Microsoft has announced a new web site for database administrators and developers called SQL Server - Best Practices. This site offers a wide range of material from top 10 lists suitable for novices to the in-depth technical white papers needed by seasoned professionals.
Topics include capacity planning, database mirroring, and bulk data loading. Over a dozen scripts for troubleshooting and performance tuning are also available.</description>
    </item>
    
    <item>
      <title>ASP.NET 2.0 Starting Guide</title>
      <link>https://samaxes.com/2006/11/aspnet-20-starting-guide/</link>
      <pubDate>Thu, 16 Nov 2006 01:13:04 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/11/aspnet-20-starting-guide/</guid>
      <description>For those who want to take off into the wide blue yonder of ASP.NET 2.0, read Cristian and Zak&amp;rsquo;s ASP.NET 2.0: A Getting Started Guide.
You&amp;rsquo;ll tame the installation process, sink your teeth into two ASP.NET languages, and conquer .NET programming basics with your bare hands. Finally, you&amp;rsquo;ll pull server controls, user controls, master pages, and CSS into the beginnings of an application.</description>
    </item>
    
    <item>
      <title>Sun open sources Java under GPLv2</title>
      <link>https://samaxes.com/2006/11/sun-open-sources-java-under-gplv2/</link>
      <pubDate>Tue, 14 Nov 2006 00:34:08 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/11/sun-open-sources-java-under-gplv2/</guid>
      <description>It&amp;rsquo;s finally here as you can see in Free and Open Source Java.
The key behind moving to the GPL is to drive more volume and more adoption for the platform. The GPL helps get Java into some markets that it hasn&amp;rsquo;t served as fully as it should - such as educational markets, governments in the developing world, and some commercial customers - as well as, obviously, some distributions of Linux which insist not on Linux-friendly licenses but on actual GPL licensing.</description>
    </item>
    
    <item>
      <title>Gantt Charts with JFreeChart</title>
      <link>https://samaxes.com/2006/11/gantt-charts-with-jfreechart/</link>
      <pubDate>Sat, 04 Nov 2006 04:30:29 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/11/gantt-charts-with-jfreechart/</guid>
      <description>If you have ever tried to draw gantt charts with JFreeChart you have already noticed that it&amp;rsquo;s a very simplistic implementation - it doesn&amp;rsquo;t have the facility to display dependency lines or milestones.
Gantt chart demo from JFreeChart samples:
In a recent project I needed some additional features like:
 Summary tasks Milestones/deliverables Dependencies between task and milestones/deliverables  So I modified BarRenderer.java, GanttRenderer.java, GanttCategoryDataset.java, Task.java, and TaskSeriesCollection.java appropriately and also created my own class called LineAndShapeGanttRenderer.</description>
    </item>
    
    <item>
      <title>Apache Struts 2 development build</title>
      <link>https://samaxes.com/2006/10/apache-struts-2-development-build/</link>
      <pubDate>Fri, 20 Oct 2006 00:25:24 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/10/apache-struts-2-development-build/</guid>
      <description>The first development build (2.0.1) of Apache Struts 2 project has been released.
 Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts 2. This new version of Struts is designed to be simpler to use and closer to how Struts was always meant to be. Some key changes are:
 Smarter!  Improved Design - All Struts 2 classes are based on interfaces.</description>
    </item>
    
    <item>
      <title>Eclipse RCP to Cellphones</title>
      <link>https://samaxes.com/2006/10/eclipse-rcp-to-cellphones/</link>
      <pubDate>Tue, 17 Oct 2006 23:24:23 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/10/eclipse-rcp-to-cellphones/</guid>
      <description>Great news for embedded devices developers. Eclipse has recently released the embedded Rich Client Platform (eRCP) 1.0.
eRCP is for J2ME what RCP is for the desktop, and includes among other things
 Eclipse Core which provides OSGI and Extension Point Framework support a version of SWT called embedded Standard Widget Toolkit (eSWT) eJFace a set of classes which enable eRCP applications to integrate with an eRCP workbench, and provide more complex widgets like MVC oriented viewers eUpdate for dynamically updating device software and microXML a smaller, faster XML parser supporting SAX and DOM API  eRCP currently support Windows Mobile 2003/5.</description>
    </item>
    
    <item>
      <title>Alfresco and Web Content Management - Part I</title>
      <link>https://samaxes.com/2006/10/alfresco-web-content-management-part1/</link>
      <pubDate>Mon, 16 Oct 2006 01:32:01 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/10/alfresco-web-content-management-part1/</guid>
      <description> A while back (May 24th) I&amp;rsquo;ve written a post trying to explain what was Alfresco, and some misunderstands about it.
At that time Alfresco wasn&amp;rsquo;t yet a full Web Content Management system. But that is about to change starting at Release 1.4.
I think it may worth the shoot&amp;hellip;
Related Links Alfresco Wiki  Release 1.4 Release WCM Preview  Alfresco Forum  Web Content Management  Other  Alfresco Enterprise CMS Implementation book  </description>
    </item>
    
    <item>
      <title>Ajaxian.com 2006 Survey Results</title>
      <link>https://samaxes.com/2006/09/ajaxiancom-2006-survey-results/</link>
      <pubDate>Sat, 23 Sep 2006 22:57:25 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/09/ajaxiancom-2006-survey-results/</guid>
      <description> Ajaxian has published their second annual Ajaxian.com survey.
The first three by categories are:
Most Popular Ajax Frameworks  Prototype - 43% Script.aculo.us - 33% Dojo - 19%  Most Popular Ajax Platforms  PHP - 50% Java - 37% .NET - 16%  Read the original article here.
Update from Joe Walker&amp;rsquo;s Blog (with a Java perspective):
Most Popular Java / Ajax Frameworks  DWR - 53% GWT - 15% AjaxTags - 7%  </description>
    </item>
    
    <item>
      <title>Great LINQ Resources</title>
      <link>https://samaxes.com/2006/09/great-linq-resources/</link>
      <pubDate>Fri, 01 Sep 2006 01:09:26 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/09/great-linq-resources/</guid>
      <description>&lt;p&gt;Right now there are two extensions for .NET that I find very interesting.&lt;/p&gt;

&lt;p&gt;The first one is &lt;a href=&#34;http://msdn.microsoft.com/data/ref/linq/&#34; target=&#34;_blank&#34;&gt;Language INtegrated Query (LINQ)&lt;/a&gt; and the other one is the &lt;a href=&#34;http://www.asp.net/ajax&#34; target=&#34;_blank&#34;&gt;Atlas Toolkit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For those looking for more information about LINQ, visit &lt;a href=&#34;http://msdn.microsoft.com/library/en-us/dndotnet/html/linqprojectovw.asp&#34; target=&#34;_blank&#34;&gt;LINQ Project Overview at MSDN&lt;/a&gt;, and &lt;a href=&#34;http://weblogs.asp.net/scottgu/archive/2006/08/27/Slides-_2B00_-Samples-Posted-from-my-TechEd-LINQ-Talk.aspx&#34; target=&#34;_blank&#34;&gt;Scott Guthrie&amp;rsquo;s last post&lt;/a&gt; where he shares the code samples and slides from his TechEd LINQ Talk in Australia.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>IE7 JavaScript library</title>
      <link>https://samaxes.com/2006/08/ie7-javascript-library/</link>
      <pubDate>Wed, 16 Aug 2006 23:09:54 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/08/ie7-javascript-library/</guid>
      <description>Today I stumbled on an article from 5ThirtyOne about an IE7 JavaScript library simply called IE7.
 IE7 is a JavaScript library to make IE behave like a standards-compliant browser. It fixes many CSS issues and makes transparent PNG work correctly under IE5 and IE6
 Impressive&amp;hellip;</description>
    </item>
    
    <item>
      <title>Deploying BIRT Report Engine API with Apache Struts</title>
      <link>https://samaxes.com/2006/08/deploying-birt-report-engine-api-with-apache-struts/</link>
      <pubDate>Tue, 15 Aug 2006 22:59:55 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/08/deploying-birt-report-engine-api-with-apache-struts/</guid>
      <description>&lt;p&gt;After reading the great article &lt;a href=&#34;http://www.onjava.com/pub/a/onjava/2006/07/26/deploying-birt.html&#34; target=&#34;_blank&#34;&gt;Deploying BIRT&lt;/a&gt; from Jason Weathersby I decide to create a little example on how to use BIRT Report Engine API (RE API) with &lt;a href=&#34;http://struts.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Struts&lt;/a&gt; framework.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Zend Framework articles/tutorials</title>
      <link>https://samaxes.com/2006/08/zend-framework-articlestutorials/</link>
      <pubDate>Tue, 01 Aug 2006 22:48:09 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/08/zend-framework-articlestutorials/</guid>
      <description>Alexander Netkachev has a nice set of articles in his site about Zend Framework (MVC-based framework written in PHP) and its features, how to integrate it with others frameworks like PRADO (component-based and event-driven framework written in PHP5) or Dojo library (Javascript/AJAX toolkit), and more.
Have a look at Alex @ Net.</description>
    </item>
    
    <item>
      <title>Tribix - Extended Emitters for BIRT</title>
      <link>https://samaxes.com/2006/07/tribix-extended-emitters-for-birt/</link>
      <pubDate>Wed, 12 Jul 2006 23:57:57 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/07/tribix-extended-emitters-for-birt/</guid>
      <description>Tribix 2.1.0 final - Extended emitters for BIRT (Business Intelligence and Reporting Tools) provides a set of extended emitters for BIRT 2.1.0 final or above.
It comes along with a PPT (MS PowerPoint) emitter preview release. You can now export all your reports made with the BIRT Reporting System to Excel, or even preview them in PowerPoint.
This version does support fixed-column-width sheet output and image export to Excel which are great news since my last post about Reporting Tools.</description>
    </item>
    
    <item>
      <title>Using Maven 2, XDoclet 2, and Hibernate 3</title>
      <link>https://samaxes.com/2006/07/using-maven-2-xdoclet-2-and-hibernate-3/</link>
      <pubDate>Mon, 03 Jul 2006 00:53:29 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/07/using-maven-2-xdoclet-2-and-hibernate-3/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt; - You want to use the last &lt;a href=&#34;http://www.hibernate.org&#34; target=&#34;_blank&#34;&gt;Hibernate 3&lt;/a&gt; (Object to Relational Mapping Solution) with a code generation tool that automatically generates your Hibernate descriptor files, and build your project with an advanced build tool like Maven2.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt; - Use &lt;a href=&#34;http://xdoclet.codehaus.org/Maven2+plugin&#34; target=&#34;_blank&#34;&gt;maven2-xdoclet2-plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://maven.apache.org&#34; target=&#34;_blank&#34;&gt;Maven&lt;/a&gt; is a popular open source build tool for enterprise Java projects; it can manage a project&amp;rsquo;s build, reporting and documentation from a central piece of information (POM file).&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://xdoclet.sourceforge.net&#34; target=&#34;_blank&#34;&gt;XDoclet&lt;/a&gt; is an open source code generation engine with the goal of continuous integration. It enables &lt;strong&gt;Attribute-Oriented Programming&lt;/strong&gt; for java. It uses custom JavaDoc-like tags to generate external resource files to support the main Java classes. XDoclet has mainly been used for the auto-generation of EJB descriptors (and related J2EE container technologies).
&lt;a href=&#34;http://xdoclet.codehaus.org&#34; target=&#34;_blank&#34;&gt;XDoclet2&lt;/a&gt; is a rewrite of the XDoclet engine. It allows you to use Hibernate 3 features, Java5 language features in your model POJOs, and has substantially better error reporting than XDoclet.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Picking an open source license</title>
      <link>https://samaxes.com/2006/06/picking-an-open-source-license/</link>
      <pubDate>Sat, 17 Jun 2006 23:23:06 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/picking-an-open-source-license/</guid>
      <description>In HOWTO: Pick an open source license (part one), Ed Burnette gives us a simple step-by-step approach for choosing an open source license. It covers such concerns as: control over usage, use in closed-source environments, reciprocal code contributions, and monetary concerns.
Here is a resume of what you can find in the article:
 Do you want to relinquish any control over how your code is used and distributed?  NO: put it in public domain and you&amp;rsquo;re done, don&amp;rsquo;t copyright it, and don&amp;rsquo;t license it &amp;ldquo;public domain&amp;rdquo; is is not a good choice because in many jurisdictions you can&amp;rsquo;t give up your copyright.</description>
    </item>
    
    <item>
      <title>JBoss Seam 1.0 released</title>
      <link>https://samaxes.com/2006/06/jboss-seam-10-released/</link>
      <pubDate>Tue, 13 Jun 2006 23:44:36 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/jboss-seam-10-released/</guid>
      <description>JBoss Seam 1.0, an application framework for Java EE 5 based on Asynchronous JavaScript and XML(AJAX), Java Serve Faces(JSF), Enterprise Java Beans(EJB3), and other technologies, has been released.
Read more in JBoss SEAM 1.0: rethinking web application architecture at InfoQ.
 The Seam project is proud to announce the release of JBoss Seam 1.0 GA, an application framework for Java EE 5. Seam aims to be the most productive platform for development of enterprise and rich internet applications in any programming language.</description>
    </item>
    
    <item>
      <title>Microsoft competing in HPC space</title>
      <link>https://samaxes.com/2006/06/microsoft-competing-in-hpc-space/</link>
      <pubDate>Fri, 09 Jun 2006 23:27:21 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/microsoft-competing-in-hpc-space/</guid>
      <description>Microsoft is finally ready to enter the high-performance computing market, a technology dominated by open-source Linux technology.
Windows Compute Cluster Server 2003, a 64-bit operating system for industry-standard x64 processors, will be released to manufacturing on June 9, with general availability of the product scheduled for August.
More information on Microsoft to Take On Linux in HPC Space.</description>
    </item>
    
    <item>
      <title>Web Beans approved by the EC Unanimously</title>
      <link>https://samaxes.com/2006/06/jsr-299-web-beans-approved-by-the-ec-unanimously/</link>
      <pubDate>Wed, 07 Jun 2006 23:40:08 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/jsr-299-web-beans-approved-by-the-ec-unanimously/</guid>
      <description>The Web Beans specification JSR-299 was approved unanimously by the JCP executive committee.
This is the first time JBoss (or even Red Hat) has led a JSR, so this is great news to the Java EE community!</description>
    </item>
    
    <item>
      <title>Using LINQ with ASP.NET</title>
      <link>https://samaxes.com/2006/06/using-linq-with-aspnet/</link>
      <pubDate>Tue, 06 Jun 2006 22:12:37 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/using-linq-with-aspnet/</guid>
      <description>Scott Guthrie, Microsoft&amp;rsquo;s ASP.NET and Atlas development guru, has posted a two-part article on using the Language Integrated Query, or LINQ, within ASP.NET projects.
 Part 1 how to create the ASP.NET page using LINQ, using rich collections of strings, refactoring collections, working with .NET Standard Query Operations and using Anonymous types. Part 2 details about DLINQ, or LINQ for databases, such as creating a DLINQ-enabled object model, hierarchical binding and basic pagination.</description>
    </item>
    
    <item>
      <title>Web Site&#39;s Navigation Structure with ASP.NET 2.0 Site Maps</title>
      <link>https://samaxes.com/2006/06/web-sites-navigation-structure-with-aspnet-20-site-maps/</link>
      <pubDate>Thu, 01 Jun 2006 18:54:45 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/06/web-sites-navigation-structure-with-aspnet-20-site-maps/</guid>
      <description>A Web site should present visitors with a simple yet flexible navigation structure so that they can travel to various parts of the site easily. ASP.NET 2.0 provides a feature called SiteMap that helps you implement this functionality.
This article explains what site maps are and describes how to develop Web site navigation structures that use them.</description>
    </item>
    
    <item>
      <title>Google Web Toolkit initial tutorial</title>
      <link>https://samaxes.com/2006/05/google-web-toolkit-initial-tutorial/</link>
      <pubDate>Wed, 31 May 2006 22:56:07 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/google-web-toolkit-initial-tutorial/</guid>
      <description>I&amp;rsquo;ve already commented in a previous post about the Google Web Toolkit (GWT). The Google Web Toolkit was the talk of JavaOne 2006, offering developers a way to create Ajax applications by writing Java and having the toolkit generate the client-side JavaScript, which can call back to Java servlets through an RPC-like call.
Robert Cooper offers an initial tutorial to get you up and running with GWT.</description>
    </item>
    
    <item>
      <title>Exactly what is Alfresco?</title>
      <link>https://samaxes.com/2006/05/exactly-what-is-alfresco/</link>
      <pubDate>Wed, 24 May 2006 17:47:31 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/exactly-what-is-alfresco/</guid>
      <description>&lt;p&gt;&lt;ins datetime=&#34;2006-10-27T00:36:02+00:00&#34;&gt;
  &lt;strong&gt;Update:&lt;/strong&gt; Alfresco supports Web Content Management since &lt;a href=&#34;http://dev.alfresco.com/downloads/&#34; target=&#34;_blank&#34;&gt;Alfresco 1.4.0&lt;/a&gt;.
&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;A lot of people still misunderstand the purpose of &lt;a href=&#34;http://www.alfresco.org/&#34; target=&#34;_blank&#34;&gt;Alfresco&lt;/a&gt;. Alfresco is not yet a full WCM (Web Content Management) like &lt;a href=&#34;http://www.joomla.org/&#34; target=&#34;_blank&#34;&gt;Joomla&lt;/a&gt; or &lt;a href=&#34;http://drupal.org/&#34; target=&#34;_blank&#34;&gt;Drupal&lt;/a&gt;, but an ECM (Enterprise Content Management).&lt;/p&gt;

&lt;p&gt;Alfresco, at its core, is a general purpose content repository with content management services. It can be used to manage all your business documents and transform them in web-ready formats (HTML, PDF) and categorize them linking into overall site navigation and index pages. Alfresco can also be used to capture HTML pages using an included WYSIWYG editor.&lt;/p&gt;

&lt;p&gt;All of this is easily configured by an end-user in the Alfresco web app and does not require a programmer. Because Alfresco is a standard JCR (Java Content Repository - basically a next generation CMS (Content Management System) that supports JSR170 Levels I and II), programmers can readily build web pages that call to Alfresco to retrieve content and render on a web page. To make this even easier for web developers building a web app that runs on multiple front-end load-balanced servers against a single database server with the content repository, Alfresco provides a web services interface. &lt;em&gt;Good just gets better.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There is an application surface, the web client, which at the moment is very document-centric. However, this will be changing this year, with WCM features arriving from about June onwards. There are features already there that people are using for managing content that is served to websites (e.g. transformations, content templates), but capabilities like site management are not there today.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Don Brown on Unification of Struts Action and JSF</title>
      <link>https://samaxes.com/2006/05/don-brown-on-unification-of-struts-action-and-jsf/</link>
      <pubDate>Tue, 23 May 2006 16:59:24 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/don-brown-on-unification-of-struts-action-and-jsf/</guid>
      <description>In Unification: Struts Action and JSF, Don Brown show us how to use Struts Action 2 and JSF as one framework.
 Struts Action 2, based on the WebWork 2.2 code, has builtin support for JSF, using an approach that smoothly combines both frameworks into one configuration file, one framework. Struts Action takes the familiar Action-based approach to page logic and navigation, and sprinkles in optional support for JSF components. The result is a framework that lets the developer easily incorporate component-driven pages as application needs dictate.</description>
    </item>
    
    <item>
      <title>Localization in ASP.NET 2.0</title>
      <link>https://samaxes.com/2006/05/localization-in-aspnet-20/</link>
      <pubDate>Sun, 21 May 2006 01:40:35 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/localization-in-aspnet-20/</guid>
      <description>In this article, Bilal Haidar presents the new localization feature provided by .NET framework 2.0. Throughout the article, the new tools provided by Visual Studio 2005 to support localization will be highlighted and used to show you how easy it is to localize your web applications with ASP.NET 2.0.</description>
    </item>
    
    <item>
      <title>Sun promises to open source Java</title>
      <link>https://samaxes.com/2006/05/sun-promises-to-open-source-java/</link>
      <pubDate>Wed, 17 May 2006 17:22:02 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/sun-promises-to-open-source-java/</guid>
      <description>Sun Microsystems is planning to release the source code of the Java programming language, chief executive Jonathan Schwartz said at the JavaOne conference in San Francisco.
 It&amp;rsquo;s not a question of whether we&amp;rsquo;ll open source Java, the question is how
 Schwartz told delegates in his opening keynote at the tradeshow.</description>
    </item>
    
    <item>
      <title>Google Web Toolkit: AJAX applications in Java</title>
      <link>https://samaxes.com/2006/05/google-web-toolkit-ajax-applications-in-java/</link>
      <pubDate>Wed, 17 May 2006 11:40:49 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/google-web-toolkit-ajax-applications-in-java/</guid>
      <description>Google has released Google Web Toolkit (GWT), a code generation framework that lets you code Ajax apps in pure Java.
 Google Web Toolkit (GWT) is a Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler to translates your Java application to browser-compliant JavaScript and HTML.</description>
    </item>
    
    <item>
      <title>How to make ASP.NET Applications that support mobile devices</title>
      <link>https://samaxes.com/2006/05/how-to-make-aspnet-applications-that-support-mobile-devices/</link>
      <pubDate>Wed, 17 May 2006 11:14:46 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/how-to-make-aspnet-applications-that-support-mobile-devices/</guid>
      <description>Richard Bean explains how to make ASP.NET mobile applications by using ASP.NET Mobile Software Development kit (Mobile SDK).
 By using ASP.NET Mobile Software Development kit (Mobile SDK), a developer can create web pages with the same norms and constructs that are required for building any traditional page.
 </description>
    </item>
    
    <item>
      <title>JavaScript 2 and the Future of the Web</title>
      <link>https://samaxes.com/2006/05/javascript-2-and-the-future-of-the-web/</link>
      <pubDate>Sun, 14 May 2006 14:33:40 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/javascript-2-and-the-future-of-the-web/</guid>
      <description>Brendan Eich, creator of JavaScript, give a keynote at The Ajax Experience.
Ajaxian have placed the presentation online so everyone can read up on some of the thoughts and discussion on JavaScript 2 and more.
Here we got to hear from the mouth of someone deep into the ECMA process about what we are going to see in JavaScript 2 and importantly why:
 Motivation for JS2
 Fix problems in JS1 that bug people daily A type system to enforce invariants  instead of writing/debugging lots of value-checking code optional annotations, an extension to JS1  Programming in the large  Package system Visibility qualifiers (namespaces, private internal public) Optional static type checking  Support bootstrapping and metaprogramming  Self-host most of the standard objects Self-host compiler front end and type checker Reduce need for future ECMA Editions   As Brendan flicked through these slides, I couldn&amp;rsquo;t help buy realise how important the decisions are.</description>
    </item>
    
    <item>
      <title>Writing PostgreSQL Functions with PL/pgSQL</title>
      <link>https://samaxes.com/2006/05/writing-postgresql-functions-with-plpgsql/</link>
      <pubDate>Fri, 12 May 2006 00:57:54 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/writing-postgresql-functions-with-plpgsql/</guid>
      <description>One of the most powerful features of PostgreSQL is its support for user-defined functions. The language to learn is PL/pgSQL, an unpronounceable but powerful way to write UDFs. David Wheeler introduces the language and demonstrates why UDFs are useful.
Read the full article at ONLamp.</description>
    </item>
    
    <item>
      <title>Another 60 More AJAX Tutorials</title>
      <link>https://samaxes.com/2006/05/another-60-more-ajax-tutorials/</link>
      <pubDate>Mon, 08 May 2006 18:38:59 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/another-60-more-ajax-tutorials/</guid>
      <description>Max Kiesler as posted in his site an article with 60 more AJAX tutorials.
 These examples and how-to&amp;rsquo;s represent the best tutorials that I&amp;rsquo;ve personally used or otherwise had the opportunity to work with out of the overall group. This post is intended for individuals who learn best by example. Most of the listed tutorials come complete with instructions and source code.
 Read the 60 More AJAX Tutorials full article.</description>
    </item>
    
    <item>
      <title>IE Conditional comments</title>
      <link>https://samaxes.com/2006/05/ie-conditional-comments/</link>
      <pubDate>Sat, 06 May 2006 15:10:05 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/ie-conditional-comments/</guid>
      <description>When you&amp;rsquo;re a web developer, you always keep running into annoying Internet Explorer bugs, so you need to hack your way around. Now with the IE7 out, a lot of the old CSS hacks don&amp;rsquo;t work anymore, and those that do still work, can&amp;rsquo;t be relied on to work in the future.
IE has a feature, called conditional comments, which could help us. As a hack it&amp;rsquo;s quite useful. IE 7 will support this too, and it even allows you to detect different versions of IE.</description>
    </item>
    
    <item>
      <title>Java EE 5 Passes JCP Executive Committee Unanimously</title>
      <link>https://samaxes.com/2006/05/java-ee-5-passes-jcp-executive-committee-unanimously/</link>
      <pubDate>Tue, 02 May 2006 18:09:31 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/java-ee-5-passes-jcp-executive-committee-unanimously/</guid>
      <description>The Java EE 5 specification (JSR 244) has passed its final approval ballot unanimously. This means the specifications under it - JSF 1.2, JSP 2.1, EJB 3.0, JAX-WS, and other specifications - are all set to go, even if the implementations aren&amp;rsquo;t ready for prime time. This clears the way for implementations to solidify compliance, and also providing a stable target for programmers to use in development.</description>
    </item>
    
    <item>
      <title>AJAX, what can the web offer?</title>
      <link>https://samaxes.com/2006/05/ajax-what-can-the-web-offer/</link>
      <pubDate>Mon, 01 May 2006 22:23:03 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/05/ajax-what-can-the-web-offer/</guid>
      <description>Max Kiesler has posted on his site, a listing of 50 different Ajax toolkits and frameworks, and a listing of 30 different AJAX Tutorials.
 Round-up of 50 AJAX Toolkits and Frameworks Round-up of 30 AJAX Tutorials  Of course, the lists are by no means complete, but they do include not only the &amp;ldquo;big names&amp;rdquo; but also several of the smaller, lighter libraries the web has to offer.</description>
    </item>
    
    <item>
      <title>Enterprise Web 2.0 software</title>
      <link>https://samaxes.com/2006/04/enterprise-web-20-software/</link>
      <pubDate>Mon, 24 Apr 2006 16:39:30 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/enterprise-web-20-software/</guid>
      <description>Dion Hinchcliffe from http://web2.wsj2.com/ has written a great Enterprise Web 2.0 software list article.
It has an extensive list of many enterprise-ready Web 2.0 software applications.</description>
    </item>
    
    <item>
      <title>Great CSS Layouts</title>
      <link>https://samaxes.com/2006/04/great-css-layouts/</link>
      <pubDate>Sun, 23 Apr 2006 00:06:25 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/great-css-layouts/</guid>
      <description>If creating standards-compliant, cross-browser compatible page layouts using CSS has you stumped, let A List Apart and SitePoint&amp;rsquo;s CSS gurus show you that way. In this comprehensive, step-by-step tute, Matthew Levine from A List Apart and Rachel and Dan from SitePoint show you how to create a slick, flexible, and solid 2/3-column layout that will stand the tests of time and evolving technology!
 In Search of the Holy Grail (3 Column CSS Layout) by Matthew Levine in A List Apart.</description>
    </item>
    
    <item>
      <title>Database Connection Pooling with Tomcat</title>
      <link>https://samaxes.com/2006/04/database-connection-pooling-with-tomcat/</link>
      <pubDate>Thu, 20 Apr 2006 09:37:41 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/database-connection-pooling-with-tomcat/</guid>
      <description>You know how to open and use database connections for each user, but what about optimizing for many concurrent users?
Rather than creating and destroying connections over and over again, established practice calls for use of a pool of connections that can be reused.
Kunal Jaggi shows how to implement this strategy in Tomcat and how to stress test the app with JMeter, an open source tool for load testing with a drag-and-drop-style GUI.</description>
    </item>
    
    <item>
      <title>XLS(MS Excel) Emitter for BIRT</title>
      <link>https://samaxes.com/2006/04/xlsms-excel-emitter-for-birt/</link>
      <pubDate>Wed, 19 Apr 2006 14:00:43 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/xlsms-excel-emitter-for-birt/</guid>
      <description>For those who wanted a XLS emitter for a long time, finally here may be a chance to taste. Thanks the Apache POI project and the new layout engine of BIRT 2.0, we can now easily create a XLS emitter though it looks obviously not that fancy yet.
You can see the full article here.</description>
    </item>
    
    <item>
      <title>Java 5 extension framework for Struts released</title>
      <link>https://samaxes.com/2006/04/java-5-extension-framework-for-struts-released/</link>
      <pubDate>Sun, 16 Apr 2006 01:40:49 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/java-5-extension-framework-for-struts-released/</guid>
      <description>Strecks, a set of open source extensions to the Struts framework aimed at Java 5 users, has been released. Strecks (which stands for &amp;ldquo;Struts Extensions&amp;rdquo;) is built on the existing Struts 1.2.x code base.
Read Phil Zoio&amp;rsquo;s article on Strecks, titled Building on Struts for Java 5 Users.
Strecks contains a range of features aimed to streamline the Struts programming model. Some key features include:
 POJO action beans with no framework dependencies action vs.</description>
    </item>
    
    <item>
      <title>First Atlas Toolkit official release</title>
      <link>https://samaxes.com/2006/04/first-atlas-toolkit-official-release/</link>
      <pubDate>Thu, 13 Apr 2006 16:34:09 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/first-atlas-toolkit-official-release/</guid>
      <description>The first official release of the ASP.NET Atlas Toolkit is ready!
For controls and templates that make adding client-side functionality to your site incredibly easy see Atlas Control Toolkit.</description>
    </item>
    
    <item>
      <title>Spring Rich Client Framework Announced</title>
      <link>https://samaxes.com/2006/04/spring-rich-client-framework-announced/</link>
      <pubDate>Fri, 07 Apr 2006 16:47:25 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/spring-rich-client-framework-announced/</guid>
      <description>Spring-RCP&amp;rsquo;s mission is to provide an elegant way to build highly-configurable, GUI-standards-following rich-client applications faster by leveraging the Spring Framework, and a rich library of UI factories and support classes. It only has a 0.1.0 release available, but might be worth watching.</description>
    </item>
    
    <item>
      <title>Communications from the Open Source Software Lab @ Microsoft</title>
      <link>https://samaxes.com/2006/04/communications-from-the-open-source-software-lab-microsoft/</link>
      <pubDate>Fri, 07 Apr 2006 14:15:20 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/communications-from-the-open-source-software-lab-microsoft/</guid>
      <description>Microsoft has launched a Web site to share the activities of its internal Linux laboratories, an effort to sample feedback from customers who combine Microsoft and open-source software.
The Web site is called Port 25 and can be found here.</description>
    </item>
    
    <item>
      <title>How to build Multi-Language Web Sites with ASP.NET 2.0 and VS.Net 2005</title>
      <link>https://samaxes.com/2006/04/how-to-build-multi-language-web-sites-with-aspnet-20-and-vsnet-2005/</link>
      <pubDate>Wed, 05 Apr 2006 00:09:50 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/04/how-to-build-multi-language-web-sites-with-aspnet-20-and-vsnet-2005/</guid>
      <description>In this article, Muhammad Mosa will explore the necessary details for working with resources in ASP.NET applications and for creating international ASP.NET applications based on embedded resources and the integrated localization support.</description>
    </item>
    
    <item>
      <title>php|architect features Zend Framework Tutorial</title>
      <link>https://samaxes.com/2006/03/phparchitect-features-zend-framework-tutorial/</link>
      <pubDate>Thu, 30 Mar 2006 22:36:59 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/phparchitect-features-zend-framework-tutorial/</guid>
      <description>Framework contributor Chris Shiflett has teamed up with php|architect magazine, another Zend Framework partner, to publish a great new tutorial on getting started with the MVC architecture of the framework.</description>
    </item>
    
    <item>
      <title>A Modular Approach to Data Validation in Web Applications</title>
      <link>https://samaxes.com/2006/03/a-modular-approach-to-data-validation-in-web-applications/</link>
      <pubDate>Tue, 28 Mar 2006 21:57:49 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/a-modular-approach-to-data-validation-in-web-applications/</guid>
      <description>Data that is not validated or poorly validated is the root cause of a number of serious security vulnerabilities affecting applications, such as Cross Site Scripting and SQL Injection. A paper entitled A Modular Approach to Data Validation in Web Applications presents an approach to performing thorough data validation in modern web applications so that the benefits of modular component based design (extensibility, portability and re-use) can be realised.
It starts with an explanation of the vulnerabilities introduced through poor validation and then goes on to discuss the merits and drawbacks of a number of common data validation strategies such as:</description>
    </item>
    
    <item>
      <title>Comparing Java Web Frameworks</title>
      <link>https://samaxes.com/2006/03/comparing-java-web-frameworks/</link>
      <pubDate>Sat, 25 Mar 2006 03:54:52 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/comparing-java-web-frameworks/</guid>
      <description>Struts is by far the most common web framework, but it is by no means the only option. Java Server Faces has made a splash lately, but there are a number of open source alternatives, including Spring MVC, WebWork, Tapestry, and Cocoon.
I&amp;rsquo;ve found two interesting presentations that survey these available web frameworks, taking a look at what kind of code and content you need to write for each, specific strengths or weaknesses, and how to select the best web framework for your unique application requirements.</description>
    </item>
    
    <item>
      <title>APT-Jelly (template-based interface to APT) released</title>
      <link>https://samaxes.com/2006/03/apt-jelly-template-based-interface-to-apt-released/</link>
      <pubDate>Wed, 22 Mar 2006 19:51:30 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/apt-jelly-template-based-interface-to-apt-released/</guid>
      <description>APT-Jelly provides a template-oriented interface to Sun&amp;rsquo;s Annotation Processing Tool (APT). As an alternative to other source-processing engines (e.g. XDoclet), APT-Jelly fully leverages Java syntax and features including annotations, generics and typesafe enums.
Read the full news article here.</description>
    </item>
    
    <item>
      <title>The Best Web 2.0 Software of 2005/2006</title>
      <link>https://samaxes.com/2006/03/the-best-web-20-software-of-2005/</link>
      <pubDate>Sun, 19 Mar 2006 19:48:14 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/the-best-web-20-software-of-2005/</guid>
      <description>Dion Hinchcliffe has a wonderful blog at http://web2.wsj2.com/ about Web 2.0.
There are some of his posts about Web 2.0 software I want to share:
 The Best Web 2.0 Software of 2005 More Great Web 2.0 Software The Most Promising Web 2.0 Software of 2006  I never even heard of some of these fantastic software before.
You can contribute with other Web 2.0 Software below.</description>
    </item>
    
    <item>
      <title>Welcome!</title>
      <link>https://samaxes.com/2006/03/welcome/</link>
      <pubDate>Sat, 18 Mar 2006 16:44:15 +0000</pubDate>
      
      <guid>https://samaxes.com/2006/03/welcome/</guid>
      <description>Welcome to samaxes.com!
This blog is an informal way for me to collate the random bits and pieces that I find as I browse the net and a way to add my voice to the web.
The main focus will be Software development with great emphasis on Java and Web technologies.
See you soon. Stay tuned…</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://samaxes.com/about/</link>
      <pubDate>Sun, 12 Feb 2006 16:44:15 +0000</pubDate>
      
      <guid>https://samaxes.com/about/</guid>
      <description>My name is Samuel Santos and I live in Coimbra, Portugal. I&amp;rsquo;m the Chief Technology Officer at Present Technologies where I lead the engineering team with a focus on continuous learning, iteration, stimulating innovation, and knowledge sharing.
With an extensive Software development experience, I&amp;rsquo;m passionate about Open Source, Java and Web technologies. I&amp;rsquo;ve contributed to various JBoss community projects and participate in several W3C working groups as invited expert. I&amp;rsquo;m the JUG leader of Portugal Java User Group, co-founder of the JNation conference in Portugal, and co-organizer of Undefined.</description>
    </item>
    
  </channel>
</rss>