<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Naenius</title>
	<link>http://www.naenius.com</link>
	<description>“Development is a state of mind”</description>
	<lastBuildDate>Sat, 22 Oct 2011 22:17:30 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.1.3" -->

	<item>
		<title>Outputting formatted XML using PHP</title>
		<description><![CDATA[For an interpreter it doesn&#8217;t matter how much whitespace there is in an XML document and often you find that machines strip it all out to reduce the amount of bandwidth used. Often at the receiving end you want to show the output in a log file or page and need it to be formatted [...]]]></description>
		<link>http://www.naenius.com/2011/10/outputting-formatted-xml-using-php/</link>
			</item>
	<item>
		<title>SSH Tunneling across multiple hosts in Linux</title>
		<description><![CDATA[Sometimes you need to communicate with a server (or other device) that is not directly accessible from your own computer. If you can reach this server via another server this is not an issue and can be solved by setting up a SSH Tunnel across your network. An example Let&#8217;s start with a example: Computer [...]]]></description>
		<link>http://www.naenius.com/2011/06/ssh-tunneling-across-multiple-hosts-in-linux/</link>
			</item>
	<item>
		<title>Pre-commit hook in Git: Running PHPUnit</title>
		<description><![CDATA[Pre-commit hooks in git are one of those things you hardly think about but can help you automate tasks and do last-minute checks. A good example of this is running unit tests before commits, to make sure nothing broke; or checking your files using PHP_CodeSniffer. With DocBlox I use them to run my unit tests [...]]]></description>
		<link>http://www.naenius.com/2011/05/pre-commit-hook-in-git-running-phpunit/</link>
			</item>
	<item>
		<title>Multiple types of opening braces when matching pairs with the tokenizer/ext</title>
		<description><![CDATA[Whilst I was testing DocBlox on the Solar Framework I found a bug in the part of the application where I match the curly brace pairs of structures (like classes, functions, methods, etc). Every time a variable was imported in a string using the {$var} notation my algorithm thought that the function/method had ended at the [...]]]></description>
		<link>http://www.naenius.com/2011/02/multiple-types-of-opening-braces-when-matching-pairs-with-the-tokenizerext/</link>
			</item>
	<item>
		<title>Introducing: DocBlox</title>
		<description><![CDATA[Ever since I discovered phpDocumentor I have been fascinated by the idea of automatic Documentation Generation. Especially for large projects where an in-depth understanding of the code is a requirement. Unfortunately, the more I got to work with phpDocumentor the more issues surfaced with its performance, ease of use and above all: memory usage. Over [...]]]></description>
		<link>http://www.naenius.com/2011/02/introducing-docblox/</link>
			</item>
	<item>
		<title>Human readable memory usage in Linux per process</title>
		<description><![CDATA[I like to tune my VPS to use as little memory as possible. Not because I really want to; but because I just don&#8217;t have the money to spend on a 2+ GB RAM VPS and I would like to run Jira. In order to do this I keep a close eye on the processes [...]]]></description>
		<link>http://www.naenius.com/2010/12/human-readable-memory-usage-in-linux-per-process/</link>
			</item>
	<item>
		<title>Updated the design of this blog</title>
		<description><![CDATA[After less than 2 years I have finished my new WordPress template for this blog. The previous theme was clunky and lacked many of the features that WordPress has to offer. I hope to address these issues and enhance this site even more. To be honest: the graphic design was finished about a year ago [...]]]></description>
		<link>http://www.naenius.com/2010/12/updated-the-design-of-this-blog/</link>
			</item>
	<item>
		<title>phpStorm, a true delight to work with</title>
		<description><![CDATA[During my career as a PHP developer (hobbyist and professional) I have tried a multitude of IDEs and tools to write code in. Every IDE I have found thus far did great things but had their downsides. It is with phpStorm that I can send at least some of those problems to the past Let [...]]]></description>
		<link>http://www.naenius.com/2010/05/phpstorm-a-true-delight-to-work-with/</link>
			</item>
	<item>
		<title>pman, a unix command line PHP Manual</title>
		<description><![CDATA[Yesterday I read a blog post by Hannes Magnusson titled Unix Manual pages for PHP functions. Unknowingly had Hannes done me a great favor by posting the exact instruction on installing pman, a commandline tool which acts as the unix man command. Every so often I am busy working and noticed how easy it would [...]]]></description>
		<link>http://www.naenius.com/2010/01/pman-a-unix-command-line-php-manual/</link>
			</item>
	<item>
		<title>The year of change</title>
		<description><![CDATA[Photo is copyright of David Reece I usually do not make new year&#8217;s resolutions, but this year is going to be different. This year will be the year of change! In the past year I have done and experienced a lot of wonderful things but some things were left undone or have been given a [...]]]></description>
		<link>http://www.naenius.com/2010/01/the-year-of-change/</link>
			</item>
	<item>
		<title>Released a new version of sfPropelRowLevelAccessBehaviorPlugin</title>
		<description><![CDATA[After discovering a somewhat annoying bug had I removed the previous release of my plugin; I could not allow people to download and install a version of which I knew such a bug existed. Thus after some recoding and bug fixing I am proud to present version 1.1 of sfPropelRowLevelAccessBehaviorPlugin! You can find it in [...]]]></description>
		<link>http://www.naenius.com/2009/10/released-a-new-version-of-sfpropelrowlevelaccessbehaviorplugin/</link>
			</item>
	<item>
		<title>Symfony plugin released!</title>
		<description><![CDATA[A few days ago I blogged about the lack of Row Level Access control in symfony. Although I still have too little time I was seduced to try and tackle this problem. The result is clear! A new plugin was born and it is available for all to enjoy at http://www.symfony-project.org/plugins/sfPropelRowLevelAccessBehaviorPlugin. It is very easy [...]]]></description>
		<link>http://www.naenius.com/2009/10/symfony-plugin-released/</link>
			</item>
	<item>
		<title>Row level ACL on symfony</title>
		<description><![CDATA[Even though sfGuardPlugin is a great ACL plug-in; it unfortunately cannot handle Row Level Access. In most of my personal projects I require such a level of control and the solutions chosen always feel a bit ..hackish.. For those of you who do not know what Row Level Access is: Usually you grant access to [...]]]></description>
		<link>http://www.naenius.com/2009/09/row-level-acl-on-symfony/</link>
			</item>
	<item>
		<title>Using Symfony&#8217;s Lime in phpUnderControl</title>
		<description><![CDATA[Do you know phpUnderControl? Do you know and use Lime? If you answered &#8216;Yes&#8217; to the questions above then you will likely have tried to integrate Lime into phpUnderControl. So have I.. What I discovered was that there are 3 ways in which this problem can be solved. Use Lime&#8217;s xUnit output mechanism, only available [...]]]></description>
		<link>http://www.naenius.com/2009/08/using-symfonys-lime-in-phpundercontrol/</link>
			</item>
	<item>
		<title>Changed theming to use Crossbrand</title>
		<description><![CDATA[I have not blogged in a while due to personal circumstances, like having started on a new job which keeps intensifying, but also because I was unsatisfied with the way my sites handle templating. Let me explain, I have a shared webhosting account and run multiple domains and subdomains. Some (actually most) of them require [...]]]></description>
		<link>http://www.naenius.com/2009/03/changed-theming-to-use-crossbrand/</link>
			</item>
	<item>
		<title>A new design!</title>
		<description><![CDATA[It was long overdue but I have finally managed to finish the new design for the Naenius.com website. My intention is to use this design in all subparts of this website, as well as the new parts I am concocting in my brain. With the implementation I did notice a few artifacts. For one, I [...]]]></description>
		<link>http://www.naenius.com/2009/02/a-new-design/</link>
			</item>
	<item>
		<title>Installing Lotus Notes 8.5 on Kubuntu / Debian Linux KDE</title>
		<description><![CDATA[I have recently switched from employer in search of new opportunities, a new challenge and more tech-savy colleagues. After just 2 days I can say that I have found at least the latter two. Although I never expected to find a challenge in the mail system used, namely IBM Lotus Notes. After leaving my previous [...]]]></description>
		<link>http://www.naenius.com/2009/02/installing-lotus-notes-85-on-kubuntu-debian-inux-kde/</link>
			</item>
	<item>
		<title>An introduction to Scrum</title>
		<description><![CDATA[Whilst attempting to enrich my knowledge about Agile methodologies and Scrum in specific I found the site Learning Scrum. This site turned out to be a jewel and it contained a video of a Google Tech Talk by one of the Godfathers of Scrum, Ken Schwaber. In this talk he explains the history and purpose [...]]]></description>
		<link>http://www.naenius.com/2009/01/an-introduction-to-scrum/</link>
			</item>
	<item>
		<title>Validating an e-mail address according to RFC 2822</title>
		<description><![CDATA[E-mail addresses are bitches! There, now that is said I can tell why. Should you ever have time on your hands you should read RFC 2822, it provides an interesting (though somewhat dull) background into e-mail messaging. Alas one can also see why it is so hard to validate an e-mail address, it is an [...]]]></description>
		<link>http://www.naenius.com/2009/01/validating-an-e-mail-address-according-to-rfc-2822/</link>
			</item>
	<item>
		<title>Generating passwords in PHP</title>
		<description><![CDATA[There are those things you encounter again and again and again. Generating passwords is one of those. My experience is that whenever an application needs to be created which deals with user account creation, it is best to let my application create a password for the user. Why? Simply, I am lazy. Good developers and [...]]]></description>
		<link>http://www.naenius.com/2009/01/generating-passwords-in-php/</link>
			</item>
	<item>
		<title>My current affairs</title>
		<description><![CDATA[I have neglected some of my contacts and social places. Although I would like to blaim my busy life for it, it is also a matter of just not making time for it. So to entertain myself and others, I can share that one of the things I am working on is a redesign of [...]]]></description>
		<link>http://www.naenius.com/2009/01/my-current-affairs/</link>
			</item>
	<item>
		<title>Moving to a new host</title>
		<description><![CDATA[What I want is not what I can get at my old host. Thus in order to do get what I want I have decided to move my domains to a new webhost. I have requested the move to be done monday the 22nd of december at 22.00 hours. I still need to get confirmation [...]]]></description>
		<link>http://www.naenius.com/2008/12/moving-to-a-new-host/</link>
			</item>
	<item>
		<title>Spam has left the building &#8230; finally</title>
		<description><![CDATA[I have done it, on the 29th of November I finally activated Akismet and begun cleaning up spam which was still remaining on my blog. Today, I took the time and the liberty to remove the last spam comments AND write a new (perhaps for some quite uninteresting) blog post. When I started my blog [...]]]></description>
		<link>http://www.naenius.com/2008/12/spam-has-left-the-building-finally/</link>
			</item>
	<item>
		<title>Spam part II</title>
		<description><![CDATA[For some reason I seem to have become popular with the spam bots. Not quite the crowd I was hoping for It is not possible for me to keep deleting all spam until I have time to implement anti-spam measures. It is on my to-do list but other (more pressing) matters have priority. Should you [...]]]></description>
		<link>http://www.naenius.com/2008/08/spam-part-ii/</link>
			</item>
	<item>
		<title>The first spam battle, I lost..</title>
		<description><![CDATA[I have had a spam run in the last couple of days and was forced to delete a couple of hundred spam messages. Despite the fact that I was reviewing every message if it was a valid comment or not (I unfortunately do not get many at the moment) it seems that I have overlooked [...]]]></description>
		<link>http://www.naenius.com/2008/08/the-first-spam-battle-i-lost/</link>
			</item>
	<item>
		<title>PHPWomen Article contest has closed</title>
		<description><![CDATA[The PHPWomen contest has closed. As I had said earlier I have also participated in the contest. I restrained from posting the articles on my blog because it feels unfair to the community at PHPWomen. In hindsight it would have been convenient if I posted a new blog item whenever I posted a new article. [...]]]></description>
		<link>http://www.naenius.com/2008/08/phpwomen-article-contest-has-closed/</link>
			</item>
	<item>
		<title>Sometimes I temporarily get a life</title>
		<description><![CDATA[There are times when I do not touch a computer, it happens. I like to tabletop roleplay for example and I &#8216;own&#8217; a dog called Fenna who loves to be active. At these sort of times one might be tempted to say that I temporarily get a life. My wife suggested today to visit a [...]]]></description>
		<link>http://www.naenius.com/2008/07/sometimes-i-temporarily-get-a-life/</link>
			</item>
	<item>
		<title>phpWomen contest close to an end</title>
		<description><![CDATA[Tomorrow will be the last day to participate in the phpWomen contest at www.phpwomen.org. For those of you who do not know, phpWomen is a great initiative to bind the girls of the trade together in a sort of community or usergroup. It has received quite a bit of attention lately and in my opinion [...]]]></description>
		<link>http://www.naenius.com/2008/07/phpwomen-contest-close-to-an-end/</link>
			</item>
	<item>
		<title>Kubuntu and a slow Eclipse</title>
		<description><![CDATA[You know you want to do it, the move, from windows to Linux when developing locally. It works like a charm, except for Eclipse when you do not pay attention. One could wonder, why do you want to develop locally? Well, sometimes (twice a day) I travel by train. And sitting still is very hard [...]]]></description>
		<link>http://www.naenius.com/2008/07/kubuntu-and-a-slow-eclipse/</link>
			</item>
	<item>
		<title>Errorhandling in PHP, now with Fatal Errors included</title>
		<description><![CDATA[Every once in a while you stumble upon a topic that you thought would have been completely covered. This I thought as well about PHP Errorhandling. Although resources are abundant about the topic, most of them cover Error handling without handling the Fatal Errors or with hacks for a solution. This last problem can easily [...]]]></description>
		<link>http://www.naenius.com/2008/05/errorhandling-in-php-now-with-fatal-errors-included/</link>
			</item>
	<item>
		<title>Testing LDAP</title>
		<description><![CDATA[Since I tend to work quite a bit at home, for the company or just for myself, I need to work off the Business Intranet quite some times. This causes some problems when you are developing certain functionalities like a LDAP authentication mechanism in my new SOA Platform (I will blog about it in a [...]]]></description>
		<link>http://www.naenius.com/2008/05/testing-ldap/</link>
			</item>
	<item>
		<title>Dutch PHP Business Seminar == excellent</title>
		<description><![CDATA[I like to learn, it might seem odd for some people but I just like it. There is never enough time to learn everything but attending a Seminar is surely one way to increase your learning efficiency. And so I did attend the Dutch PHP Business Seminar for the first time. It was offered by [...]]]></description>
		<link>http://www.naenius.com/2008/04/dutch-php-business-seminar-excellent/</link>
			</item>
	<item>
		<title>My first talk</title>
		<description><![CDATA[I knew it when the hype begun.. I tried to postpone what I knew would be inevitable.. Alas, I could not resist or stay behind anymore.. I needed.. a blog From the moment blogging became popular, I thought that what I had to say was not important enough. At least not in my opinion. Time [...]]]></description>
		<link>http://www.naenius.com/2008/04/my-first-talk/</link>
			</item>
</channel>
</rss>

