<?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>Crazy Photon's Blog &#187; Development</title>
	<atom:link href="http://blog.crazyphoton.net/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.crazyphoton.net</link>
	<description>Everything about Crazy Photon's life</description>
	<lastBuildDate>Fri, 09 Dec 2011 19:55:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Barcoding</title>
		<link>http://blog.crazyphoton.net/2011/05/01/barcoding/</link>
		<comments>http://blog.crazyphoton.net/2011/05/01/barcoding/#comments</comments>
		<pubDate>Mon, 02 May 2011 01:20:50 +0000</pubDate>
		<dc:creator>cphoton</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.crazyphoton.net/?p=87</guid>
		<description><![CDATA[Just sharing a few lessons learnt for adding barcodes to your application (had to do this for a personal one): 1) Select the barcode type you want to use. For common stuff, Code 39 or Code 128 are good options. Make sure the barcode scanners available support the selected barcode type. 2) Create an algorithm [...]]]></description>
			<content:encoded><![CDATA[<p>Just sharing a few lessons learnt for adding barcodes to your application (had to do this for a personal one):</p>
<p>1) Select the barcode type you want to use. For common stuff, <a href="http://en.wikipedia.org/wiki/Code_39" target="_blank">Code 39</a> or <a href="http://en.wikipedia.org/wiki/Code_128" target="_blank">Code 128</a> are good options. Make sure the barcode scanners available support the selected barcode type.</p>
<p>2) Create an algorithm for encoding the information you want to embed on the barcode.</p>
<p>2a) It&#8217;s a good idea to use <a href="http://en.wikipedia.org/wiki/Base36">Base36</a> encoding to shorten the data and therefore make the barcode shorter.</p>
<p>2b) It&#8217;s also a good idea to use a checksum algorithm if you use Code39 (Code 128 already has a checksum algorithm), for example <a href="http://en.wikipedia.org/wiki/Luhn_algorithm" target="_blank">Luhn&#8217;s algorithm</a>.</p>
<p>3) Bind the data to the barcode control. Barcode controls are usually expensive, so if you want a cheaper solution go for a barcode font, there are <a href="http://www.barcodesinc.com/free-barcode-font/" target="_blank">free</a> <a href="http://freebarcodefonts.dobsonsw.com/" target="_blank">ones</a> out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazyphoton.net/2011/05/01/barcoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion on Apache Weirdness</title>
		<link>http://blog.crazyphoton.net/2008/11/14/subversion-on-apache-weirdness/</link>
		<comments>http://blog.crazyphoton.net/2008/11/14/subversion-on-apache-weirdness/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 03:33:24 +0000</pubDate>
		<dc:creator>cphoton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.crazyphoton.net/?p=41</guid>
		<description><![CDATA[Hi All, time for a technical post! Today while I was setting up a Subversion 1.5 installation over Apache 2.2.10 on Windows, I was experiencing a strange difficulty. After making the necessary configuration details on httpd.conf and I tried running the server, everything went smoothly, however when I made it run as a service, it [...]]]></description>
			<content:encoded><![CDATA[<p>Hi All, time for a technical post!</p>
<p>Today while I was setting up a Subversion 1.5 installation over Apache 2.2.10 on Windows, I was experiencing a strange difficulty. After making the necessary configuration details on httpd.conf and I tried running the server, everything went smoothly, however when I made it run as a service, it would not run and give the following error:</p>
<p><em class="quotelev1">&#8220;Cannot load C:/../modules/mod_dav_svn.so into </em><em class="quotelev1">server: The specified module could not be found.&#8221; </em></p>
<p>Even though this module was at the right location. After googling for a while and reading the <a href="http://subversion.tigris.org/faq.html#mod_dav_svn-win32">Subversion FAQ for this problem</a> and <a href="http://www.opensource.apple.com/darwinsource/Current/subversion-16/subversion/packages/windows-innosetup/W32notes.txt">another useful document</a>, I tried all the suggestions but the problem would still persist. After a while of tinkering, I resolved it by copying the following libraries from the Subversion&#8217;s installation to the modules folder of Apache:</p>
<ul>
<li>intl3_svn.dll</li>
<li>libdb44.dll</li>
<li>libeay32.dll</li>
<li>libsvn_client-1.dll</li>
<li>libsvn_delta-1.dll</li>
<li>libsvn_diff-1.dll</li>
<li>libsvn_fs-1.dll</li>
<li>libsvn_ra-1.dll</li>
<li>libsvn_repos-1.dll</li>
<li>libsvn_subr-1.dll</li>
<li>libsvn_wc-1.dll</li>
<li>ssleay32.dll</li>
</ul>
<p>I hope this post helps those who are having problems with Subversion deployments.</p>
<p>It did not use to be like this in previous Subversion releases, usually after putting the *.so files on the modules entry on Apache and configuring httpd.conf it was enough to make it run&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazyphoton.net/2008/11/14/subversion-on-apache-weirdness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Continuous Integration Tools</title>
		<link>http://blog.crazyphoton.net/2008/04/25/continuous-integration-tools/</link>
		<comments>http://blog.crazyphoton.net/2008/04/25/continuous-integration-tools/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 03:48:19 +0000</pubDate>
		<dc:creator>cphoton</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[cruisecontrol]]></category>

		<guid isPermaLink="false">http://blog.crazyphoton.net/2008/04/25/continuous-integration-tools/</guid>
		<description><![CDATA[This time, I will be writing about Continuous Integration, I really recommend following it when doing software development. What&#8217;s Continuous Integration? As Martin Fowler said, Continuous Integration is a software development practice where several people integrate their work frequently, usually each person integrates at least daily &#8211; leading to multiple integrations per day. One specific [...]]]></description>
			<content:encoded><![CDATA[<p>This time, I will be writing about Continuous Integration, I really recommend following it when doing software development.</p>
<p><strong>What&#8217;s Continuous Integration?</strong></p>
<p>As <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Martin Fowler said</a>, Continuous Integration is a software development practice where several people integrate their work frequently, usually each person integrates at least daily &#8211; leading to multiple integrations per day.</p>
<p>One specific point of Continuous Integration is that the verification of the integration is done automatically using what is called a Continuous Integration Server. This server will fetch the latest code from the corresponding VCS in use (hopefully <a href="http://subversion.tigris.org">Subversion</a>, read <a href="http://cphoton.livejournal.com/2623.html">my article</a> about it).</p>
<p><strong>Why Continuous Integration?</strong></p>
<p>The most important advantage of following the <a href="http://www.martinfowler.com/articles/continuousIntegration.html#PracticesOfContinuousIntegration">Continuous Integration practices</a> is that errors are detected in a much earlier phase, specially when you use it along with Test Driven Development. Errors in this context not only mean bugs but integration errors as well, as integration is done on a daily basis.</p>
<p>It is not the only advantage of course, for example, deployments to production are a LOT easier as the build process is already in place. I recommend reading <a href="http://www.martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinuousIntegration">the benefits section of Fowler&#8217;s article</a> for a detailed explanation.</p>
<p><strong>Tools and Useful Resources</strong></p>
<p>I have used the following tools for doing Continuous Integration:</p>
<ul>
<li><a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a></li>
<li><a href="http://ccnet.thoughtworks.com/">CruiseControl.NET</a></li>
</ul>
<p>I also heard good things about <a href="https://hudson.dev.java.net/">Hudson</a>, so give it a try as well.</p>
<p>Useful resources:</p>
<p><a href="http://martinfowler.com/articles/continuousIntegration.html">Martin Fowler on Continuous Integration</a></p>
<p><a href="http://mjedynak.blogspot.com/2008/04/6-steps-to-successful-continuous.html">6 Steps to Successful Continuous Integration</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazyphoton.net/2008/04/25/continuous-integration-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links added</title>
		<link>http://blog.crazyphoton.net/2007/06/11/links-added/</link>
		<comments>http://blog.crazyphoton.net/2007/06/11/links-added/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 17:03:59 +0000</pubDate>
		<dc:creator>cphoton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.crazyphoton.net/2007/06/11/links-added/</guid>
		<description><![CDATA[I added a couple of links so that you can see what articles I am interested in. I usually focus on productivity / life tips (such as the ones on LifeHack and ZenHabits), development (DeveloperZone, InfoQ, TSS, TSS.NET, among others) and internet news (/., del.icio.us, etc.). I read my feeds on a daily basis on [...]]]></description>
			<content:encoded><![CDATA[<p>I added a couple of links so that you can see what articles I am interested in. I usually focus on productivity / life tips (such as the ones on <a href="http://www.lifehack.org/">LifeHack</a> and <a href="http://zenhabits.net/">ZenHabits</a>), development (<a href="http://www.dzone.com/">DeveloperZone</a>, <a href="http://www.infoq.com/">InfoQ</a>, <a href="http://www.theserverside.com/">TSS</a>, <a href="http://www.theserverside.net/">TSS.NET</a>, among others) and internet news (<a href="http://slashdot.org/">/.</a>, <a href="http://del.icio.us/popular">del.icio.us</a>, etc.). I read my feeds on a daily basis on Google Reader and <a href="http://www.google.com/reader/public/atom/user/08046952611599508992/state/com.google/broadcast">share</a> the most useful or interesting articles. I also save it on <a href="http://del.icio.us/cphoton">my del.icio.us page</a> if it is very useful.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazyphoton.net/2007/06/11/links-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.crazyphoton.net/category/development/feed/ ) in 0.47062 seconds, on Feb 5th, 2012 at 3:32 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 5th, 2012 at 4:32 pm UTC -->
