<?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>Mind.random() &#187; programming</title>
	<atom:link href="http://arunma.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://arunma.com</link>
	<description>random thoughts of an eccentric programmer</description>
	<lastBuildDate>Thu, 29 Jul 2010 07:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Lunarcodes &#8211; Coding when the moon goes up</title>
		<link>http://arunma.com/2009/12/09/lunarcodes-coding-when-the-moon-goes-up/</link>
		<comments>http://arunma.com/2009/12/09/lunarcodes-coding-when-the-moon-goes-up/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 03:37:44 +0000</pubDate>
		<dc:creator>Arun Manivannan</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[lunarcodes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://arunma.com/?p=358</guid>
		<description><![CDATA[After a lot of thought over the weekend, I decided to rewrite Fetch2Me in Java. Not that Python is bad. Python is brilliant. However, i felt that my code quality in Java (from where i come) is not yet production standard. Over the past year, i had the opportunity to open up a lot of [...]]]></description>
			<content:encoded><![CDATA[<div><span><span style="font-family: Verdana;">After a lot of thought over the weekend, I decided to rewrite Fetch2Me in Java.  Not that Python is bad. Python is brilliant. However, i felt that my code  quality in Java (from where i come) is not yet production standard. Over the past year, i had the opportunity to open up a lot of open source projects and realised that my code quality is  horrible. HORRIBLE !!! </span></span></div>
<div><span> <span style="font-family: Verdana; ">So, this is the plan i came up with.  Bring together our old NIIT gang and &#8211; </span></span></div>
<div><span><span style="font-family: Verdana; "><br />
</span></span></div>
<div><span> <span style="font-family: Verdana; ">1)     Rewrite Fetch2Me in Java using HttpUnit and Java Mail API</span></span></div>
<div><span> <span style="font-family: Verdana;">2)     Expose the core functionality of Fetch2Me as a REST service</span></span></div>
<div><span> <span style="font-family: Verdana; ">3)     Write a front end for web access to the REST service. Typically we should be  writing a Inbox like web page for checking gmail (or any mail for that case), sending mails (with and  without attachments). This front end will be written using GWT and  Guice.</span></span></div>
<div><span><span style="font-family: Verdana; "> 4)     Write a Firefox plugin similar to the requirement in (3) </span></span></div>
<div><span> <span style="font-family: Verdana; ">5)     SMS service should also be exposed as REST service. </span></span></div>
<div><span><span style="font-family: Verdana; "><br />
</span></span></div>
<div><span><span style="font-family: Verdana; ">Use Maven for build purposes and Git for source control.  Optionally use Hudson for continuous integration and </span></span><span><span style="font-family: Verdana; ">come up with an Eclipse plugin</span></span><span><span style="font-family: Verdana; ">. Write lots and lots of of JUnit test  cases.  My gut feeling is that this should take  at least a few months development time.<br />
</span></span></div>
<div><span><span style="font-family: Verdana; ">I am sure there are a million products out there which does the same thing but there are two important highlights in this effort. </span></span></div>
<div><span><span style="font-family: Verdana; ">1)  We get to learn a lot of new things, open up the source code of lot of other open source projects, started reading PHP, ASP.net, C#, Ruby, Python (and convert them to Java) &#8212; all those which we wouldnt have done in our day job. I thought we could learn by mistakes &#8211; both development and design, we could refactor the code as much as we want at any point of time in the project (we understand that optimizing early is a crime).</span></span></div>
<div><span><span style="font-family: Verdana; ">and<br />
</span></span></div>
<div><span><span style="font-family: Verdana; ">2)  Soon after we are done with increments in the project, we&#8217;ll open source it. People can just pick our code and host it in their domain and call it a day. I  am sure many will find interest in our work and hopefully start  using it. </span></span></div>
]]></content:encoded>
			<wfw:commentRss>http://arunma.com/2009/12/09/lunarcodes-coding-when-the-moon-goes-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Web conferencing and a lot more</title>
		<link>http://arunma.com/2008/06/10/free-web-conferencing-and-a-lot-more/</link>
		<comments>http://arunma.com/2008/06/10/free-web-conferencing-and-a-lot-more/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 06:30:12 +0000</pubDate>
		<dc:creator>Arun Manivannan</dc:creator>
				<category><![CDATA[acrobat]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[free webex]]></category>
		<category><![CDATA[web conferencing]]></category>

		<guid isPermaLink="false">http://arunma.com/?p=291</guid>
		<description><![CDATA[A lot many things in the recent past made me wonder if Adobe is becoming the next Google?  If not in ads, at least on the innovation front.  The beta release of Acrobat.com startled me and finding its features cutting edge almost kept me dumstruck.  Impressed by the non-proprietory webtop office application Google docs,  a year [...]]]></description>
			<content:encoded><![CDATA[<p>A lot many things in the recent past made me wonder if Adobe is becoming the next Google?  If not in ads, at least on the innovation front.  The beta release of Acrobat.com startled me and finding its features cutting edge almost kept me dumstruck. </p>
<p>Impressed by the non-proprietory webtop office application Google docs,  a year back, I give it a shot once a month (till now) and I log off with the same feeling everytime that it still has a long way to go.  But everybody knows that it was not google which started it all.</p>
<p>On the contrary,  Buzzword looks more &#8220;funky&#8221; (apologies for my natural bent over flash applications) and fast (unlike &#8220;flash&#8221; !!!).  Learnt that there could be a collaborative editing on the documents.</p>
<p>Gave web conferencing a try too. (Adobe Brio what they call it as).  Cool and very much friendly. Features look similar to webex and best of all, its free. Three is the max number of users in the conference.  But I dont personally mind because I dont need to ask my friend to install VNC for helping him out for an issue with his computer.</p>
<p>I dont want to give out a detailed feature list because thats <a title="Techcrunch on Acrobat.com" href="http://www.techcrunch.com/2008/06/01/adobe-combines-online-word-processing-file-sharing-and-meetings-with-the-launch-of-acrobatcom/" target="_blank">what experts are for</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://arunma.com/2008/06/10/free-web-conferencing-and-a-lot-more/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the pride in being a Programmer?</title>
		<link>http://arunma.com/2008/06/04/whats-the-pride-in-being-a-programmer/</link>
		<comments>http://arunma.com/2008/06/04/whats-the-pride-in-being-a-programmer/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 08:28:54 +0000</pubDate>
		<dc:creator>Arun Manivannan</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://arunma.com/?p=288</guid>
		<description><![CDATA[I almost cried. http://www.jpboodhoo.com/blog/StayingHumble.aspx I went through the whole paper provided in the blog link. Never could believe that it was written in 1972.  I am really made humble.  ]]></description>
			<content:encoded><![CDATA[<p>I almost cried.</p>
<p><a href="http://www.jpboodhoo.com/blog/StayingHumble.aspx">http://www.jpboodhoo.com/blog/StayingHumble.aspx</a></p>
<p>I went through the whole paper provided in the blog link. Never could believe that it was written in 1972.  I am really made humble.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://arunma.com/2008/06/04/whats-the-pride-in-being-a-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NameNotFoundException with FSContext</title>
		<link>http://arunma.com/2008/02/05/javaxnamingnamenotfoundexception-with-fscontext-finally-a-solution-found/</link>
		<comments>http://arunma.com/2008/02/05/javaxnamingnamenotfoundexception-with-fscontext-finally-a-solution-found/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 17:38:16 +0000</pubDate>
		<dc:creator>Arun Manivannan</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[FSContext]]></category>
		<category><![CDATA[javax.naming.NameNotFoundException]]></category>
		<category><![CDATA[NameNotFoundException]]></category>
		<category><![CDATA[RefFSContext]]></category>
		<category><![CDATA[RefFSContextFactory]]></category>

		<guid isPermaLink="false">http://www.arunma.com/2008/02/05/javaxnamingnamenotfoundexception-with-fscontext-finally-a-solution-found/</guid>
		<description><![CDATA[This was my trace. Never thought i was so dumb. I was breaking my head on this for about two hours. javax.naming.NameNotFoundException; remaining name 'c:\temp' at com.sun.jndi.fscontext.FSContext.checkExists (FSContext.java:860) at com.sun.jndi.fscontext.FSContext. checkIsDirectory(FSContext.java:893) at com.sun.jndi.fscontext.FSContext.(FSContext.java:148) at com.sun.jndi.fscontext.FSContext.(FSContext.java:123) at com.sun.jndi.fscontext.RefFSContext.(RefFSContext.java:136) at com.sun.jndi.fscontext.RefFSContextFactory. createContext(RefFSContextFactory.java:32) at com.sun.jndi.fscontext.RefFSContextFactory. createContextAux(RefFSContextFactory.java:37) at com.sun.jndi.fscontext.FSContextFactory. getInitialContext(FSContextFactory.java:65) at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.init(Unknown Source) [...]]]></description>
			<content:encoded><![CDATA[<p>This was my trace. Never thought i was so dumb. I was breaking my head on this for about two hours.<br />
<code><br />
javax.naming.NameNotFoundException; remaining name 'c:\temp'<br />
at com.sun.jndi.fscontext.FSContext.checkExists</code></p>
<p><code>(FSContext.java:860)<br />
at com.sun.jndi.fscontext.FSContext.</code></p>
<p><code>checkIsDirectory(FSContext.java:893)<br />
at com.sun.jndi.fscontext.FSContext.(FSContext.java:148)<br />
at com.sun.jndi.fscontext.FSContext.(FSContext.java:123)<br />
at com.sun.jndi.fscontext.RefFSContext.(RefFSContext.java:136)<br />
at com.sun.jndi.fscontext.RefFSContextFactory.</code></p>
<p><code>createContext(RefFSContextFactory.java:32)<br />
at com.sun.jndi.fscontext.RefFSContextFactory.</code></p>
<p><code>createContextAux(RefFSContextFactory.java:37)<br />
at com.sun.jndi.fscontext.FSContextFactory.</code></p>
<p><code>getInitialContext(FSContextFactory.java:65)<br />
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)<br />
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)<br />
at javax.naming.InitialContext.init(Unknown Source)<br />
at javax.naming.InitialContext.(Unknown Source)<br />
at com.ml.cortex.eds.dao.ConnectionManager.</code></p>
<p><code>createDataSources(ConnectionManager.java:34)</code></p>
<p class="MsoNormal"><strong>The solution is simple. Before using a url in the FSContext create the directory. In my case, c:\temp. Create the directory &#8220;temp&#8221; inside c:\ drive.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://arunma.com/2008/02/05/javaxnamingnamenotfoundexception-with-fscontext-finally-a-solution-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
