<?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>Narnio&#187; Development</title>
	<atom:link href="http://www.narnio.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.narnio.com</link>
	<description>A day in the life of a software engineer</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:31:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Working on Ajax integration with WordPress</title>
		<link>http://www.narnio.com/2012/02/04/working-on-ajax-integration-with-wordpress/</link>
		<comments>http://www.narnio.com/2012/02/04/working-on-ajax-integration-with-wordpress/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 18:31:54 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=627</guid>
		<description><![CDATA[As part of the new theme I&#8217;ve been developing I&#8217;m including some richer user features. Like on the spot loading of comments and better mobile device support. One of the things I need to figure out during the development is how to use Ajax in WordPress, preferably native support. I know it should be possible, [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the new theme I&#8217;ve been developing I&#8217;m including some richer user features. Like on the spot loading of comments and better mobile device support. One of the things I need to figure out during the development is how to use Ajax in <a  href="http://www.wordpress.org" target="_blank">WordPress</a>, preferably native support. I know it should be possible, but have yet been unsuccessful to get it working.</p>
<p>So what I&#8217;ve been doing is setting up a new action using <a  title="Reference page" href="http://codex.wordpress.org/Function_Reference/add_action" target="_blank">add_action </a>for the following two action types:</p>
<ul>
<li>wp_ajax_&lt;myaction&gt;</li>
<li>wp_ajax_nopriv_&lt;myaction&gt;</li>
</ul>
<p>According to the documentation that should generate a hook to support both registered users (wp_ajax_&lt;myaction&gt;) and unregistered users (wp_ajax_nopriv_&lt;myaction&gt;). Which sounds great, since my theme should work for both type of users <img src='http://www.narnio.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>On the front-end I&#8217;ve created a Javascript method that should call the ajax command using the <em>&#8216;wp-admin/admin-ajax.php&#8217;</em>. With as <strong>action</strong> parameter the name of my ajax method. So in theory I should be setup correctly to handle ajax, but this is where the theory and actual situation start to differ.</p>
<p>To test my new theme I&#8217;ve been using the preview mode of WordPress, after all I don&#8217;t want to kill any existing feature or activate the theme before it is done. But for some reason my nicely setup Ajax hooks aren&#8217;t working as advertised.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2012/02/04/working-on-ajax-integration-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first steps into Android development</title>
		<link>http://www.narnio.com/2011/10/30/my-first-steps-into-android-development/</link>
		<comments>http://www.narnio.com/2011/10/30/my-first-steps-into-android-development/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 16:00:44 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=606</guid>
		<description><![CDATA[After owning an Android phone for over an year, and using it on daily base, I thought it might be time to look into how easy it would be to start developing for the Android OS. As any good developer I first started reading a bit on how to develop for it, and what requirement&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>After owning an Android phone for over an year, and using it on daily base, I thought it might be time to look into how easy it would be to start developing for the <a  title="The official Android website" href="http://www.android.com/" target="_blank">Android OS</a>. As any good developer I first started reading a bit on how to develop for it, and what requirement&#8217;s I would have to meet.</p>
<p>Now I&#8217;m not going to be boring you with all kinds of tutorials on how to develop on Android, or give you any other clues on this subject. I just don&#8217;t know anything about Android development, well not yet anyhow. But some good reading material to get you on the right path might be:</p>
<ul>
<li><a  title="Official developers guide by android" href="http://developer.android.com/guide/topics/fundamentals.html" target="_blank">The Android development guide</a>, all you ever will need to know about Android development (bit technical though)</li>
<li><a  href="http://www.sitepoint.com/writing-your-first-android-app-2/" target="_blank">Writing your first Android app</a>, good tutorial to get started in Android</li>
</ul>
<p>The only thing I have learned so far is that I don&#8217;t really like the way of designing a UI for the Android. It&#8217;s just way to basic with XML files describing how the UI should look like. Feels like going back to 1990 when designing a UI was done in code rather then with a UI design tool.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/10/30/my-first-steps-into-android-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP and browser detection</title>
		<link>http://www.narnio.com/2011/07/22/php-and-browser-detection/</link>
		<comments>http://www.narnio.com/2011/07/22/php-and-browser-detection/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 20:28:46 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=580</guid>
		<description><![CDATA[One of the things you might encounter as a web developer is detection of the browser that a visitor is using. In my specific case this was needed since I wanted to use some CSS3 styling, but only if the browser was capable. In all other cases the visitor had to see the CSS2 optimized [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things you might encounter as a web developer is detection of the browser that a visitor is using. In my specific case this was needed since I wanted to use some CSS3 styling, but only if the browser was capable. In all other cases the visitor had to see the CSS2 optimized page.</p>
<p>So I started looking into a way to let my web application determine what browser was visiting and what capabilities it had. Since this was for the new WordPress theme I&#8217;m developing it had to be in PHP and be sorta light-weight.</p>
<p>First thing was to figure out the basic browser that was visiting. This can be done by doing a simple <a  title="strpos documentation" href="http://www.php.net/manual/en/function.strpos.php" target="_blank">strpos</a> call in PHP on the user agent property. Having a list of the various user agents helped, I found just such a list at <a  title="User Agent Strings" href="http://www.useragentstring.com/pages/useragentstring.php" target="_blank">UserAgentString</a>. A brief summary for some common browsers is below.</p>
<pre class="brush: php">  $user_agent = $_SERVER['HTTP_USER_AGENT'];
  $IE        = strpos($this-&gt;_user_agent, 'MSIE') &gt; -1;
  $IPad      = strpos($this-&gt;_user_agent, 'iPad') &gt; -1;
  $Firefox   = strpos($this-&gt;_user_agent, 'Firefox/') &gt; -1;
  $Chrome    = strpos($this-&gt;_user_agent, 'Chrome/') &gt; -1;
  $Opera     = strpos($this-&gt;_user_agent, 'Opera/') &gt; -1;
  $Android = strpos($this-&gt;_user_agent, 'Android') &gt; -1;</pre>
<p>As you can see determining the basic browser type is pretty simple. But to be able to determine if CSS3 is supported you will also need to locate the version of the browser. Keeping in mind that IE9+, Firefox 4+, Opera 10+ and Chrome are the only versions that support CSS3. The check for this is slightly different for each version. But you can do it easily with a regular expresion.</p>
<pre class="brush: php"> // For all non IE browsers
 $locator;
 if ($Firefox) $locator = "Firefox\/";
 if ($Android) $locator = "Android\s";
 if ($Chrome) $locator = "Chrome\/";
 if ($Opera) $locator = "Version\/";
 preg_match('/'.$locator.'([0-9]{1,4}(.[0-9]{1,3})+)/', $user_agent, $version);

 // For IE
 preg_match('/MSIE\s([0-9]{1,2}.[0-9]{1,2})/', $user_agent, $version);
 if (count($version) &gt; 1) $version = $version[1];
 else $version = 0;</pre>
<p>Having the version and the type of browser allows us to do all kinds of fancy browser specific stuff. Mostly introduce hacks for IE7 (yes many are needed), or add CSS3 support.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/07/22/php-and-browser-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Team Foundation Server is useless for Java</title>
		<link>http://www.narnio.com/2011/06/29/why-team-foundation-server-is-useless-for-java/</link>
		<comments>http://www.narnio.com/2011/06/29/why-team-foundation-server-is-useless-for-java/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 11:27:37 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General Rant]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=576</guid>
		<description><![CDATA[In the company I&#8217;m currently working for we are using the Team Foundation Server as a version control system. No for developers of C# or any other Microsoft related programming language this is probably fine. However being a Java developer TFS is less then perfect. In fact it is a near nightmare. We are using [...]]]></description>
			<content:encoded><![CDATA[<p>In the company I&#8217;m currently working for we are using the <a  href="http://en.wikipedia.org/wiki/Team_Foundation_Server">Team Foundation Server </a>as a version control system. No for developers of C# or any other Microsoft related programming language this is probably fine. However being a Java developer TFS is less then perfect. In fact it is a near nightmare.</p>
<p>We are using various IDE&#8217;s for editing our Java projects, meanly because different developers like different IDE&#8217;s. Personally I&#8217;m using Netbeans, which has perfect Subversion, Git, CVS and Perforce support. Some other developers use IntelliJ from Netbrains. Which is sorta expensive and the version we are using has no support for TFS at all.</p>
<p>So when I want to edit a simple file I first locate it in my IDE, which takes me about 5 seconds. Then I need to look up its location on disk, followed by opening the completely useless <a  href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-explorer-everywhere">Team Exporer</a>. Then I again need to look up the file in TE, followed by a check-out. The whole process to the point that the file is checked out and ready to go takes probably about 1 minute, each and every time.</p>
<p>On an average day I probably waste <strong>up to an hour </strong>checking out files, and commiting them back into the version control system.</p>
<p>To ease the burden a bit I&#8217;ve tried the SvnBridge tool to link my IDE&#8217;s Subversion system with TFS, but this tool has many flaws. Just a few of which are:</p>
<ul>
<li>No longer appears to be developed</li>
<li>A merge in TE causes all updates to fail, you need to do a clean checkout again</li>
<li>Random update failures due to commits of other developers</li>
</ul>
<p>So for now I&#8217;m stuck. Really, really, really stuck.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/06/29/why-team-foundation-server-is-useless-for-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WordPress skin, Ajax loading vs. Google</title>
		<link>http://www.narnio.com/2011/06/08/new-wordpress-skin-ajax-loading-vs-google/</link>
		<comments>http://www.narnio.com/2011/06/08/new-wordpress-skin-ajax-loading-vs-google/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 18:37:33 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=573</guid>
		<description><![CDATA[As a major remodeling of this blog is on the way I&#8217;m going to try to build it more dynamic and more up to the Web 2.0 standards. So that includes usage of Ajax, JQuery and a more dynamically filled website. But how to build this and keep the Google Analytics working, as well as [...]]]></description>
			<content:encoded><![CDATA[<p>As a major remodeling of this blog is on the way I&#8217;m going to try to build it more dynamic and more up to the Web 2.0 standards. So that includes usage of Ajax, JQuery and a more dynamically filled website. But how to build this and keep the Google Analytics working, as well as the search engine indexing. This will be one of my biggest challenges I&#8217;m afraid.</p>
<p>Developing a website with JQuery / Ajax and advanced JavaScript prototypes isn&#8217;t anything new to me. But having all of these features and still make the site indexable is! So far I&#8217;m stuck at the simple point that crawlers don&#8217;t support JavaScript, so no go for that part. It looks like I will have to create a module for the WordPress plugin to detect what type of user is visiting the website. Serving the search engines a version that will not use any of the advanced features that normal browsers will support.</p>
<p>Besides the issue with the indexing there is still the task of getting all the pages on the website to be tracked with Google Analytics. Currently that is easy, though the website is dynamic each page is a new request to the server. But using advanced features like Ajax stops that in its tracks. Currently I don&#8217;t even know if it is possible to track pages when the actual URL doesn&#8217;t change, just the content of the page. If it is possible to do this I would have to build a module to do so.</p>
<p>So after just ranting and brain storming for a few seconds I already found to nice features that would have to be build. Another person might call them serious issues, but I prefer good challenges. At least for the moment I do. Not even mentioning the fact that I have to build a complete new template for WordPress too.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/06/08/new-wordpress-skin-ajax-loading-vs-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and custom drawing on the canvas</title>
		<link>http://www.narnio.com/2011/05/02/c-and-custom-drawing-on-the-canvas/</link>
		<comments>http://www.narnio.com/2011/05/02/c-and-custom-drawing-on-the-canvas/#comments</comments>
		<pubDate>Mon, 02 May 2011 10:25:32 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[UML Designer]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=565</guid>
		<description><![CDATA[Part of the development of one of my pet projects, the UML Designer, requires some type of custom canvas to display the UML graphs. Sounds easy, especially since I&#8217;ve done similar things in Java. Unfortunately reality proves me wrong every time. I started out by creating a custom component, which inherits from the Panel. This [...]]]></description>
			<content:encoded><![CDATA[<p>Part of the development of one of my pet projects, the UML Designer, requires some type of custom canvas to display the UML graphs. Sounds easy, especially since I&#8217;ve done similar things in Java. Unfortunately reality proves me wrong every time.</p>
<p>I started out by creating a custom component, which inherits from the Panel. This would give me pretty much a blank object that could be added to the GUI. The painting part on its own is not that difficult either. Done that hundreds of times. The problem is in adding the various objects to paint on top of the panel to the panel before drawing commences.</p>
<p>Ok, I&#8217;ll try to explain a little better. I keep track of what to draw in an array inside the custom panel. This because these objects contain more information then just how to draw. But they are not part of the component list of the panel. I need to add them dynamically just before drawing and remove them again after drawing. But I&#8217;ve yet to find the correct way of doing this.</p>
<p>Tried adding them in the onPaint method, but this doesn&#8217;t trigger them to be painted. So I&#8217;ll probably have to intercept the WM_PAINT message sent to the panel and attach the</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/05/02/c-and-custom-drawing-on-the-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erasing partition stupidity</title>
		<link>http://www.narnio.com/2011/04/29/erasing-partition-stupidity/</link>
		<comments>http://www.narnio.com/2011/04/29/erasing-partition-stupidity/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 13:06:21 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General Rant]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=557</guid>
		<description><![CDATA[Sometimes I just have the worst luck possible. Yesterday was one of those days. I recently had some issues with my HHD in my work laptop. So I thought why not install Ubuntu on a spare partition I never use. So far for the good idea, but when Ubuntu asked me what partition to delete [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I just have the worst luck possible. Yesterday was one of those days. I recently had some issues with my HHD in my work laptop. So I thought why not install Ubuntu on a spare partition I never use.</p>
<p>So far for the good idea, but when Ubuntu asked me what partition to delete I wasn&#8217;t sure which was the spare one and which one contained all the source code of all applications and websites I developed. And you probably guessed it, I erased the wrong one.</p>
<p>Gone is a couple of days of work. Serves me right for not checking it in every day <img src='http://www.narnio.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/04/29/erasing-partition-stupidity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced enum&#8217;s in Java</title>
		<link>http://www.narnio.com/2011/02/26/advanced-enums-in-java/</link>
		<comments>http://www.narnio.com/2011/02/26/advanced-enums-in-java/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 06:33:19 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=546</guid>
		<description><![CDATA[Ever since Java 1.4 the usage of the enum type is supported. For those who don&#8217;t know an enum is a more elegant way to store constant options. Below is a simple example of how it enhances your code: public static final int ANIMAL_DOG   = 1; public static final int ANIMAL_FISH   = 2; [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since Java 1.4 the usage of the <a  title="Java documentation on enum" href="http://download.oracle.com/javase/tutorial/java/javaOO/enum.html" target="_blank">enum </a>type is supported. For those who don&#8217;t know an enum is a more elegant way to store constant options. Below is a simple example of how it enhances your code:</p>
<pre class="brush: java">public static final int ANIMAL_DOG    = 1;
public static final int ANIMAL_FISH   = 2;
public static final int ANIMAL_CAT    = 3;</pre>
<p>Into something a bit more object oriented:</p>
<pre class="brush: java">public enum Animal {
  Dog,
  Fish,
  Cat
}</pre>
<p>But when you have the need to serialize the enum values then you may have to use a bit complicator code. It is supported just not out of the box. So lets say I want to predefine the ordinal number and add a name for each animal in my enum. Then I would have to add something similar to this:</p>
<pre class="brush: java">public enum Animal {
  Dog(10, 'Swoop doggie'),
  Fish(20, 'Blub'),
  Cat(30, 'Garfunkel');

  int iOrdinal;
  String iName;

  private Animal(int aOrdinal, String aName) {
    iOrdinal = aOrdinal;
    iName = aName;
  }
}</pre>
<p>Now each one of the enums values consists out of a name and a custom ordinal which can be used to save the value in a database or represent it in a form. Off course you would have to add methods to obtain the name and ordinal like:</p>
<pre class="brush: java">public String getName()    { return iName; }
public int    getOrdinal() { return iOrdinal; }</pre>
<p>That introduces a second problem, if you represent the enum Animal by its ordinal on for example a webpage you will need to be able to regenerate the correct enum value by its ordinal representation. To do this you could add a method to lookup the correct Animal for any ordinal like:</p>
<pre class="brush: java">public static Animal getAnimal(int aOrdinal) {
 for(Animal lAnimal : values()) {
   if (lAnimal.getOrdinal() == aOrdinal) {
     return lAnimal;
   }
 }
 return Animal.Dog; // default value required
}</pre>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/02/26/advanced-enums-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Started work on a Calendar plugin</title>
		<link>http://www.narnio.com/2011/02/25/started-work-on-a-calendar-plugin/</link>
		<comments>http://www.narnio.com/2011/02/25/started-work-on-a-calendar-plugin/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 07:06:20 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=543</guid>
		<description><![CDATA[Since my last work on a custom combobox went so smooth I decided that it is time to try and build yet another custom plugin for JQuery. This time round I&#8217;m building a custom calendar object. Now I know these already exists, but this is mostly an experiment to build more experience in developing for [...]]]></description>
			<content:encoded><![CDATA[<p>Since my last work on a custom combobox went so smooth I decided that it is time to try and build yet another custom plugin for <a  title="JQuery website" href="http://www.jquery.org" target="_blank">JQuery</a>. This time round I&#8217;m building a custom calendar object. Now I know these already exists, but this is mostly an experiment to build more experience in developing for JQuery.</p>
<p>As this plugin will require a bit more work then the combobox I have no idea as to when I can release a first usable version. But as soon as I do I will publish it here <img src='http://www.narnio.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/02/25/started-work-on-a-calendar-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP autoloader continued</title>
		<link>http://www.narnio.com/2011/02/13/php-autoloader-continued/</link>
		<comments>http://www.narnio.com/2011/02/13/php-autoloader-continued/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 01:09:40 +0000</pubDate>
		<dc:creator>Jongerius</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.narnio.com/?p=532</guid>
		<description><![CDATA[A couple of days back I wrote something about some huge issues I had with the PHP autoloader technology. After reading up some more on the autoloader and some help from the PHP developers I finally tracked down the issue. As it turns out the autoloader functionality is called when PHP is unable to find [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days back I wrote something about some huge issues I had with the PHP autoloader technology. After reading up some more on the autoloader and some help from the PHP developers I finally tracked down the issue.</p>
<p>As it turns out the autoloader functionality is called when PHP is unable to find the class you are using automatically itself as a last effort. Though that wasn&#39;t the issue I encountered. It took me about 3 hours of debugging the function to find out there was a problem with the logic of the autoloader function I wrote myself, doh!</p>
<p>Something with breaking out of a loop to early <img src='http://www.narnio.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> . After fixing this issue my autoloader was working beautifully. So I am happy to say that it is possible to write a modular PHP web application after all.</p>
<hr/>Copyright &copy; 2012 <strong><a  href="http://www.narnio.com">Narnio</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@jong-soft.com so we can take legal action immediately.]]></content:encoded>
			<wfw:commentRss>http://www.narnio.com/2011/02/13/php-autoloader-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

