<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>agfitzp.org &#187; Software Development</title>
	<atom:link href="http://agfitzp.org/blog/category/computing/softwaredevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://agfitzp.org/blog</link>
	<description>Postcards From Cyberspace</description>
	<lastBuildDate>Fri, 04 Jun 2010 05:11:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Organizational Announcement</title>
		<link>http://agfitzp.org/blog/2010/04/26/organizational-announcement/</link>
		<comments>http://agfitzp.org/blog/2010/04/26/organizational-announcement/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 16:15:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=39</guid>
		<description><![CDATA[Someone you&#8217;ve never met or heard of would like to inform the entire company that someone else you&#8217;ve never met or heard of will be replacing yet another person you&#8217;ve never met or heard of in a position that you were not even aware existed nor would you be likely to notice if it simply [...]]]></description>
			<content:encoded><![CDATA[<p>Someone you&#8217;ve never met or heard of would like to inform the entire company that someone else you&#8217;ve never met or heard of will be replacing yet another person you&#8217;ve never met or heard of in a position that you were not even aware existed nor would you be likely to notice if it simply ceased to exist.</p>
<p>The replacement has a long history of successfully doing jobs you are not aware of and seems to have had almost zero impact on your life or the lives of anyone you know.</p>
<p>One thing is certain, all of these very important people make a lot more money than most of you and therefore you need to know all this so that you may display the appropriate deference on the extremely slim chance that you ever actually do meet any of these very important people.</p>
<p>The beatings will continue until morale improves. That is all.</p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2010/04/26/organizational-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSL Sucks!</title>
		<link>http://agfitzp.org/blog/2009/06/11/xsl-sucks/</link>
		<comments>http://agfitzp.org/blog/2009/06/11/xsl-sucks/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 18:56:04 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=28</guid>
		<description><![CDATA[XSL is like a nuclear weapon, it might serve a purpose but firing in anger is a bad idea and not terribly scalable.
]]></description>
			<content:encoded><![CDATA[<p>XSL is like a nuclear weapon, it might serve a purpose but firing in anger is a bad idea and not terribly scalable.</p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/06/11/xsl-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is &#8220;Inversion of Control&#8221; a Bad Smell?</title>
		<link>http://agfitzp.org/blog/2009/04/28/is-inversion-of-control-a-bad-smell/</link>
		<comments>http://agfitzp.org/blog/2009/04/28/is-inversion-of-control-a-bad-smell/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 16:45:58 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Bad Smells]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=23</guid>
		<description><![CDATA[Is the request for an &#8220;Inversion of Control&#8221; a sign that the requester knows nothing about software design?
]]></description>
			<content:encoded><![CDATA[<p>Is the request for an &#8220;Inversion of Control&#8221; a sign that the requester knows nothing about software design?</p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/04/28/is-inversion-of-control-a-bad-smell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does XSL Leak File Handles?</title>
		<link>http://agfitzp.org/blog/2009/04/08/does-xsl-leak-file-handles/</link>
		<comments>http://agfitzp.org/blog/2009/04/08/does-xsl-leak-file-handles/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:37:17 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=18</guid>
		<description><![CDATA[Does XSL Leak File Handles?
No, but it may appear to in some use cases. If you use redirect:write a lot for example:

   &#60;redirect:write file=&#34;{$outfile}&#34;&#62;
   ...
   &#60;/redirect:write&#62;

The solution here is to bracket the write with open and close so that the engine does not have to implicitly track the open [...]]]></description>
			<content:encoded><![CDATA[<p><H3>Does XSL Leak File Handles?</H3></p>
<p>No, but it may appear to in some use cases. If you use <code>redirect:write</code> a lot for example:</p>
<pre>
   &lt;redirect:write file=&quot;{$outfile}&quot;&gt;
   ...
   &lt;/redirect:write&gt;
</pre>
<p>The solution here is to bracket the write with open and close so that the engine does not have to implicitly track the open file stream:</p>
<pre>
   &lt;redirect:open file=&quot;{$outfile}&quot;/&gt;
   &lt;redirect:write file=&quot;{$outfile}&quot;&gt;
   ...
   &lt;/redirect:write&gt;
   &lt;redirect:close file=&quot;{$outfile}&quot;/&gt;
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/04/08/does-xsl-leak-file-handles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Do I Create Standards Compliant HTML in Java?</title>
		<link>http://agfitzp.org/blog/2009/04/03/how-do-i-create-standards-compliant-html-in-java/</link>
		<comments>http://agfitzp.org/blog/2009/04/03/how-do-i-create-standards-compliant-html-in-java/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 22:27:45 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=15</guid>
		<description><![CDATA[This is a common question and the answers out there are pretty sketchy. So I&#8217;m going to provide my example code:

package demo;

import java.io.FileOutputStream;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class HTMLDemo {

   public static void main(String[] args) {
      FileOutputStream outputStream = null;

     [...]]]></description>
			<content:encoded><![CDATA[<p>This is a common question and the answers out there are pretty sketchy. So I&#8217;m going to provide my example code:</p>
<pre>
package demo;

import java.io.FileOutputStream;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class HTMLDemo {

   public static void main(String[] args) {
      FileOutputStream outputStream = null;

      try {
         Document newDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
         Element html = newDocument.createElement("html");
         Element head = newDocument.createElement("head");
         Element body = newDocument.createElement("body");

         Element p = newDocument.createElement("p");
         Text textNode = newDocument.createTextNode("Hello World");

         p.appendChild(textNode);
         body.appendChild(p);

         html.appendChild(head);
         html.appendChild(body);

         newDocument.appendChild(html);

         outputStream = new FileOutputStream("/demo.html");
         TransformerFactory.newInstance().newTransformer().transform(
               new DOMSource(newDocument), new StreamResult(outputStream));         

      } catch (Exception e) {
         e.printStackTrace();
      } finally {
         if (outputStream != null) {
            try {
               outputStream.close();
            } catch (IOException e) {
               e.printStackTrace();
            }
         }
      }
   }
}</pre>
<p>I leave things like doctype as an exercise to the reader.</p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/04/03/how-do-i-create-standards-compliant-html-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three Phases of XSL Adoption</title>
		<link>http://agfitzp.org/blog/2009/04/01/the-three-phases-of-xsl-adoption/</link>
		<comments>http://agfitzp.org/blog/2009/04/01/the-three-phases-of-xsl-adoption/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:14:56 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=12</guid>
		<description><![CDATA[
This is cool and powerful! We should use it everywhere.
This is a lot harder than it looks.
IT BURNS! GET IT OUT! Aaaaaaaaaaah!

]]></description>
			<content:encoded><![CDATA[<ol>
<li>This is cool and powerful! We should use it everywhere.</li>
<li>This is a lot harder than it looks.</li>
<li>IT BURNS! GET IT OUT! Aaaaaaaaaaah!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/04/01/the-three-phases-of-xsl-adoption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is XML a &#8220;Bad Smell&#8221; in Software?</title>
		<link>http://agfitzp.org/blog/2009/01/20/is-xml-a-bad-smell-in-software/</link>
		<comments>http://agfitzp.org/blog/2009/01/20/is-xml-a-bad-smell-in-software/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:50:21 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[antipattern]]></category>
		<category><![CDATA[Bad Smells]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://agfitzp.org/blog/?p=3</guid>
		<description><![CDATA[Is XML just plain bad? Or is it an otherwise useful tool that gets abused?
]]></description>
			<content:encoded><![CDATA[<p>Is XML just plain bad? Or is it an otherwise useful tool that gets abused?</p>
]]></content:encoded>
			<wfw:commentRss>http://agfitzp.org/blog/2009/01/20/is-xml-a-bad-smell-in-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
