<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The art of computing</title>
	<atom:link href="http://theartofcomputing.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://theartofcomputing.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 06 Apr 2010 01:18:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='theartofcomputing.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The art of computing</title>
		<link>http://theartofcomputing.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://theartofcomputing.wordpress.com/osd.xml" title="The art of computing" />
	<atom:link rel='hub' href='http://theartofcomputing.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Setting up Ruby on Rails on EC2</title>
		<link>http://theartofcomputing.wordpress.com/2010/04/06/setting-up-ruby-on-rails-on-ec2/</link>
		<comments>http://theartofcomputing.wordpress.com/2010/04/06/setting-up-ruby-on-rails-on-ec2/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 01:18:16 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=45</guid>
		<description><![CDATA[Good guide &#8212; http://blog.developergurus.com/2009/02/04/rails-passenger-ubuntu-and-ec2-part-1/ Pick 32 bit latest Ubuntu AMI from http://alestic.com/ Get EC2 instance running Sign up for EC2 at http://aws.amazon.com/ Save the key file at secure location Install ElasticFox in FireFox Create a security group using ElasticFox Name: SSH Security Description: Allow SSH Permissions: tcp, 22, 22, [your external ip]/32 tcp, 80, 80, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=45&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<div>
<div>Good guide &#8212; http://blog.developergurus.com/2009/02/04/rails-passenger-ubuntu-and-ec2-part-1/</div>
<div>Pick 32 bit latest Ubuntu AMI from http://alestic.com/</div>
<div></div>
<div><strong>Get EC2 instance running</strong></div>
</div>
<ol>
<li>Sign up for EC2 at http://aws.amazon.com/</li>
<li>Save the key file at secure location</li>
<li>Install ElasticFox in FireFox</li>
<li>Create a security group using ElasticFox
<ul>
<li>Name: SSH Security</li>
</ul>
<ul>
<li>Description: Allow SSH</li>
</ul>
<ul>
<li>Permissions:</li>
</ul>
<ul>
<li>
<ul>
<li>tcp, 22, 22, [your external ip]/32</li>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<li>tcp, 80, 80, 0.0.0.0/0</li>
</ul>
</li>
</ul>
</li>
<li>Create a 1GB storage volume</li>
<li>Start instance with the &#8220;SSH Security&#8221; security group</li>
</ol>
</div>
<h2>Set up apache, rails, mysql, passenger, etc</h2>
<div id="_mcePaste">
<ol>
<li>Use the script provided at http://designbye.wordpress.com/2009/10/10/how-to-setup-rorpassengermysqlubuntu-server-on-ec2/</li>
<li>Follow rest of the steps in that doc with the following changes</li>
<li>Create rails app &#8220;cd /home/ubuntu/ &amp; mkdir www &amp; cd www &amp; rails example.com&#8221;</li>
<li>Delete /etc/apache2/sites-enabled/000-default</li>
<li>Add /etc/apache2/sites-enabled/example.com with<br />
&lt;VirtualHost *:80&gt;<br />
ServerName 10.160.22.149<br />
DocumentRoot /home/ubuntu/www/example.com/public<br />
&lt;/VirtualHost&gt;</li>
<li>Restart apache &#8220;sudo /etc/init.d/apache2 restart&#8221;</li>
<li>Site will be available on http://[your ec2 instance], e.g. http://ec2-185-73-5-4.us-west-1.compute.amazonaws.com/</li>
<li>For extra credit, set up database on EBS using http://craiccomputing.blogspot.com/2009/08/creating-and-attaching-aws-ebs-volumes.html</li>
</ol>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=45&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2010/04/06/setting-up-ruby-on-rails-on-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Configuring god process monitoring with passenger, sphinx, memcached</title>
		<link>http://theartofcomputing.wordpress.com/2009/10/23/configuring-god-process-monitoring-with-passenger-sphinx/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/10/23/configuring-god-process-monitoring-with-passenger-sphinx/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:43:28 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=37</guid>
		<description><![CDATA[God is a ruby based process monitoring daemon. Here we set it up on a CentOS 5.4 server that is serving rails apps using passenger and sphinx. &#8216;sudo gem install god&#8217; Get it started automatically on system start and set up a directory for config files -http://atmos.org/index.php/2008/10/19/adding-god-to-etcinittab-on-a-linux-box/ Create /etc/god/sphinx.god with the following &#8211; substitute values [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=37&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>God is a ruby based process monitoring daemon. Here we set it up on a CentOS 5.4 server that is serving rails apps using passenger and sphinx.</p>
<ul>
<li>&#8216;sudo gem install god&#8217;</li>
<li>Get it started automatically on system start and set up a directory for config files -http://atmos.org/index.php/2008/10/19/adding-god-to-etcinittab-on-a-linux-box/</li>
<li>Create /etc/god/sphinx.god with the following &#8211; substitute values for [appname], your app path, uid and gid</li>
</ul>
<pre>require 'yaml'

[
 {
 :name =&gt; '[appname]',
 :root =&gt; '/var/www/[appname].com'
 }

].each do |app|

God.watch do |w|
 w.group = "#{app[:name]}-sphinx"
 w.name  = w.group + "-1"

 w.interval = 30.seconds

 w.uid = "[uid, e.g. your username]"
 w.gid = "[gid, e.g. 'daemon']"

 w.start         = "searchd --config #{app[:root]}/config/sphinx.conf"
 w.start_grace   = 10.seconds
 w.stop          = "searchd --config #{app[:root]}/config/sphinx.conf --stop"
 w.stop_grace    = 10.seconds
 w.restart       = w.stop + " &amp;&amp; " + w.start
 w.restart_grace = 15.seconds

 w.pid_file = File.join(app[:root], "tmp/pids/sphinx.pid")

 w.behavior(:clean_pid_file)

 w.start_if do |start|
 start.condition(:process_running) do |c|
 c.interval  = 5.seconds
 c.running   = false
 end
 end

 w.restart_if do |restart|
 restart.condition(:memory_usage) do |c|
 c.above = 100.megabytes
 c.times = [3, 5] # 3 out of 5 intervals
 end
 end

 w.lifecycle do |on|
 on.condition(:flapping) do |c|
 c.to_state      = [:start, :restart]
 c.times         = 5
 c.within        = 5.minutes
 c.transition    = :unmonitored
 c.retry_in      = 10.minutes
c.transition    = :unmonitored
 c.retry_in      = 10.minutes
 c.retry_times   = 5
 c.retry_within  = 2.hours
 end
 end
end

end</pre>
<ul>
<li>make sure root user has access to searchd</li>
<li>make sure killing the god process automatically get respawned</li>
<li>make sure killing searchd process get respawned by god. To debug, use
<ul>
<li>sudo god status &#8212; you will see [taskid] as running</li>
<li>sudo log [taskid]</li>
</ul>
</li>
<li>Added god config file for memcached. Quite similar to sphinx.god, but without the outer loop on apps, and with the following commands -</li>
</ul>
<pre>w.start         = "memcached -u aflatune"
w.stop          = "killall memcached"</pre>
<p>Somehow memcached doesn&#8217;t start/stop properly with god. Though anytime god itself is restarted, it tries to create a memcached process (and I haven&#8217;t seen memcached process going down) so we are okay for now. Anyone has a better way to setup memcached with god?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=37&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/10/23/configuring-god-process-monitoring-with-passenger-sphinx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrating SVN to GIT!</title>
		<link>http://theartofcomputing.wordpress.com/2009/10/09/migrating-svn-to-git/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/10/09/migrating-svn-to-git/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 23:49:00 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=31</guid>
		<description><![CDATA[While setting up the new web server, I am finally getting a chance to migrate our code repositories from SVN to GIT. First up is aflatune&#8217;s repository. Found the following article very helpful - Cleanly Migrate Your Subversion Repository To a GIT Repository As the new server does not have svn installed, git-svn wasn&#8217;t available [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=31&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While setting up the new web server, I am finally getting a chance to migrate our code repositories from SVN to GIT. First up is aflatune&#8217;s repository. Found the following article very helpful -<br />
<a title="Permanent Link to Cleanly Migrate Your Subversion Repository To a GIT Repository" rel="bookmark" href="http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/">Cleanly Migrate Your Subversion Repository To a GIT Repository</a></p>
<p>As the new server does not have svn installed, git-svn wasn&#8217;t available and trying to install subversion there proved problematic &#8211; getting errors about some perl library that I did not care to investigate. Finally decided to do the SVN to GIT convertion on a windows box.</p>
<p>Following the process in the article above resulted in a perfectly good git clone of the original svn repository. Yay!</p>
<p>Copied the repository folder to the web server.</p>
<p>Gave up on git-daemon and git though apache. Opted for gitois. See further below.</p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">I want to expose the repository like git://[ip or domain]/aflatune.git. The documentation around git-daemon isn&#8217;t terribly good &#8211; did not find any step by step &#8220;set up git-daemon&#8221; tutorials &#8211; so doing this by trial and error.</span></span></p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">1. Create /etc/init.d/git-daemon file with the following contents (taken shamelessly from https://bugzilla.redhat.com/attachment.cgi?id=329445)</span></span></p>
<pre><span style="color:#888888;"><span style="text-decoration:line-through;">#!/bin/bash
# git-daemon    Init script to run the git-daemon
#
# Author:       Marcel Haerry &lt;haerry+rpms(at)puzzle.ch&gt;
#
# chkconfig: - 98 02
#
# description: Run the git-daemon to serve various directories. By default it serves /srv/git
# processname: git-daemon
# config: /etc/sysconfig/git-daemon

PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH

[ -f /etc/sysconfig/git-daemon ] &amp;&amp; . /etc/sysconfig/git-daemon
lockfile=${LOCKFILE-/var/lock/subsys/git-daemon}
gitdir=${GITDIR-/srv/git}
gitvhost=${GITVHOST-no}
user=${GITUSER-nobody}
options=${OPTIONS-"--reuseaddr --verbose --detach"}
gitdaemon=${GITDAEMON-/usr/bin/git-daemon}
RETVAL=0

gitoptions="--user=${user} ${options}"
if [ $gitvhost = yes ]; then
	gitoptions="${gitoptions} --interpolated-path=${gitdir}/%H/%D"
else
	gitoptions="${gitoptions} --base-path=${gitdir}"
fi

# Source function library.
. /etc/rc.d/init.d/functions

start() {
    echo -n $"Starting git-daemon: "
    daemon $gitdaemon $gitoptions
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] &amp;&amp; touch ${lockfile}
    return $RETVAL
}

stop() {
    echo -n $"Stopping git-daemon: "
    killproc $gitdaemon
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] &amp;&amp; rm -f ${lockfile}
}

restart() {
    stop
    start
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  status)
    status $gitdaemon
    RETVAL=$?
    ;;
  *)
    echo $"Usage: $0 {start|stop|status|restart}"
    exit 1
esac

exit $RETVAL
</span></span></pre>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">1(b). Make sure it is executable</span></span></p>
<pre><span style="color:#888888;"><span style="text-decoration:line-through;"> chmod +x /etc/init.d/git-daemon
</span></span></pre>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">2. Put repository in /srv/git/, in my case /src/git/aflatune</span></span></p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">3. Create a bare repository &#8211; in my case aflatune.git &#8211; by doing</span></span></p>
<pre><span style="color:#888888;"><span style="text-decoration:line-through;">git clone --bare aflatune aflatune.git</span></span></pre>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">4. Start git-daemon service</span></span></p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">/sbin/service git-daemon start</span></span></p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">5. Test to see if the daemon is serving the repositor</span></span></p>
<pre><span style="color:#888888;"><span style="text-decoration:line-through;">git ls-remote git://127.0.0.1/aflatune.git</span></span></pre>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">Here I got the error -</span></span></p>
<pre><span style="color:#888888;"><span style="text-decoration:line-through;">fatal: The remote end hung up unexpectedly</span></span></pre>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">Good resource on different ways of setting up git server &#8211; http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/</span></span></p>
<p><span style="color:#888888;"><span style="text-decoration:line-through;">Decided to set up gitthrough http (apache) &#8211; gave up after facing issues setting up auth.</span></span></p>
<p>Okay &#8211; Let&#8217;s try gitosis.</p>
<p>Followed steps in http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way and http://eagain.net/gitweb/?p=gitosis.git;a=blob;f=README.rst;hb=master. Got a couple of errors on the way -</p>
<p>1.</p>
<blockquote>
<pre>-sh-3.2$ git clone git@174.143.169.89:gitosis-admin.git
Initialized empty Git repository in /home/aflatune/gitosis-admin/.git/
Enter passphrase for key '/home/aflatune/.ssh/id_rsa':
sh: gitosis-serve: command not found
fatal: The remote end hung up unexpectedly</pre>
</blockquote>
<p style="padding-left:30px;">Resolved by copying gitosis* from &#8216;which gitosis-serve&#8217; location to where &#8216;git&#8217; is. In my case -</p>
<pre style="padding-left:30px;">sudo cp /usr/bin/gitosis-* /usr/local/bin</pre>
<p style="padding-left:30px;">Probably not the best fix, but I had already sunk in a few hours trying to get this set up.</p>
<p>2.</p>
<p style="padding-left:30px;">As I am using a Windows machine with TortoiseGIT, I had to figure out where to put the .ssh folder. That appears to the user folder &#8211; “C:\Documents and Settings\[user]\.ssh\”</p>
<p>Tip for setting up the local user to be used with git (more at http://kylecordes.com/2008/04/30/git-windows-go/) -</p>
<pre>git config --global user.name "John Doe"
git config --global user.email "john.doe@company.com"
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=31&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/10/09/migrating-svn-to-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Exporting multiple InfoPath forms data to Excel</title>
		<link>http://theartofcomputing.wordpress.com/2009/09/22/exporting-multiple-infopath-forms-data-to-excel/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/09/22/exporting-multiple-infopath-forms-data-to-excel/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 18:21:10 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[InfoPath + SharePoint]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=22</guid>
		<description><![CDATA[Two ways to do this – Merge infopath forms and then export Export multiple forms at a time The first approach is useful if you have the infopath form setup properly for merging or when custom merge logic is needed. When that is not the case, and if all you need to get data into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=22&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Two ways to do this –</p>
<ol>
<li>Merge infopath forms and then export</li>
<li>Export multiple forms at a time</li>
</ol>
<p>The first approach is useful if you have the infopath form setup properly for merging or when custom merge logic is needed. When that is not the case, and if all you need to get data into Excel, simply exporting multiple forms together is the way to go. Here’s how to use it –</p>
<ul>
<li>Open any form from the document library</li>
<li>Click ‘Export to Excel’</li>
<li>In Wizard step 1, select ‘All form data’</li>
<li>In step 2, select ‘Export data from this form and these      additional forms’</li>
<li>Add other forms</li>
<li>Finish!</li>
</ul>
<p>You will have data from all the selected forms into Excel.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=22&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/09/22/exporting-multiple-infopath-forms-data-to-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up a Centos web hosting box &#8211; part 2</title>
		<link>http://theartofcomputing.wordpress.com/2009/09/22/setting-up-a-centos-web-hosting-box-part-2/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/09/22/setting-up-a-centos-web-hosting-box-part-2/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 00:57:38 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=16</guid>
		<description><![CDATA[Now we will set up ruby on rails and serve a rails site. Get Ruby We need Ruby to install Enterprise Ruby. yum install ruby Get Enterprise Ruby I store all downloaded third party source code at /var/local/src cd /var/local mkdir src cd src Get the Enterprise Ruby source code. Go to http://www.rubyenterpriseedition.com/download.html for current [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=16&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now we will set up ruby on rails and serve a rails site.</p>
<h2>Get Ruby</h2>
<p>We need Ruby to install Enterprise Ruby.<br />
<code>yum install ruby</code></p>
<h2>Get Enterprise Ruby</h2>
<p>I store all downloaded third party source code at /var/local/src<br />
<code>cd /var/local<br />
mkdir src<br />
cd src</code></p>
<p>Get the Enterprise Ruby source code. Go to http://www.rubyenterpriseedition.com/download.html for current version<br />
<code>wget http://rubyforge.org/frs/download.php/58677/ruby-enterprise-1.8.6-20090610.tar.gz<br />
tar zxvf http://rubyforge.org/frs/download.php/58677/ruby-enterprise-1.8.6-20090610.tar.gz<br />
cd ruby-enterprise-1.8.6-20090610<br />
yum install gcc-c++ zlib-devel openssl-devel readline-devel<br />
./installer<br />
</code></p>
<h2>Finalize Enterprise Ruby install</h2>
<p>Add path to ~/.bashrc<br />
<code>PATH=$PATH:/opt/ruby-enterprise-1.8.6-20090610/bin/</code><br />
Uninstall ruby<br />
<code>yum remove ruby*</code><br />
Make sure &#8216;ruby&#8217; resolves to Enterprise Ruby<br />
<code>which ruby</code></p>
<h2>MySQL</h2>
<h3>Install MySQL</h3>
<p><code>yum install php-mysql mysql mysql-server mysql-devel</code></p>
<h3>Set up MySQL service</h3>
<p>Take contents from http://www.centos.org/docs/2/rh-cm-en-1.0/s1-service-mysql.html for /etc/init.d/mysql. Then,<br />
<code>service mysql start</code><br />
Now set up root password for MySQL<br />
<code>/usr/bin/mysqladmin -u root password 'new-password'<br />
/usr/bin/mysqladmin -u root -h aflatune password 'new-password'</code></p>
<h3>Install MySQL gem</h3>
<p><code>gem install mysql</code></p>
<h2>Set up Rails</h2>
<p><code>gem install rails</code></p>
<h3>Create a test rails project</h3>
<p><code>cd /var/www<br />
rails test</code></p>
<h3>Config test app database</h3>
<p>Set up config/database.yml with -<br />
<code>production:<br />
adapter: mysql<br />
encoding: utf8<br />
database: test<br />
username: root<br />
password: [root-password]</code><br />
Verify database connection with the following -<br />
<code>export RAILS_ENV=production<br />
rake db:schema:dump</code></p>
<h2>Set up apache</h2>
<p>Edit httpd.conf<br />
<code>vi /etc/httpd/conf/httpd.conf</code><br />
Add a virtualhost at the bottom of the file<br />
<code><br />
&lt;VirtualHost *:80&gt;<br />
DocumentRoot /var/www/test/public<br />
&lt;/VirtualHost&gt;<br />
</code><br />
Now go to http://[server-ip] and you should see Rails welcome message</p>
<h2>Phusion Passenger</h2>
<p>Let&#8217;s set up Phusion Passenger now to optimally serve rails sites.<br />
Follow instructions on http://www.modrails.com/install.html. Quick reference here -<br />
<code>gem install passenger</code><br />
<code>yum install httpd-devel apr-devel</code><br />
<code>passenger-install-apache2-module</code><br />
<code>vi /etc/httpd/conf/httpd.conf</code><br />
copy the 3 lines the passenger installer showed and paste under the modules list in httpd.conf<br />
<code>service httpd restart</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=16&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/09/22/setting-up-a-centos-web-hosting-box-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up a Centos web hosting box &#8211; part 1</title>
		<link>http://theartofcomputing.wordpress.com/2009/09/21/setting-up-a-centos-web-hosting-box-part-1/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/09/21/setting-up-a-centos-web-hosting-box-part-1/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 22:20:03 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=14</guid>
		<description><![CDATA[Taking notes as I build a new Centos 5.3 based web hosting box for http://aflatune.com. Get a server Got a fresh 512MB slice from http://slicehost.com. SSH into the server. On Windows, Bitvise Tunnelizer is an awesome tool. Get apache server yum upgrade yum install httpd service httpd restart Open port 80 Open flle /etc/sysconfig/iptables: # [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=14&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Taking notes as I build a new Centos 5.3 based web hosting box for http://aflatune.com.</p>
<h3>Get a server</h3>
<p>Got a fresh 512MB slice from http://slicehost.com. SSH into the server. On Windows, Bitvise Tunnelizer is an awesome tool.</p>
<h3>Get apache server</h3>
<p><code>yum upgrade</code><br />
<code>yum install httpd</code><br />
<code>service httpd restart</code></p>
<h3>Open port 80</h3>
<p>Open flle /etc/sysconfig/iptables:<br />
<code># vi /etc/sysconfig/iptables</code><br />
Add rule as follows before the last &#8216;reject&#8217; line in the file:<br />
<code>-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT</code><br />
Save and close the file.<br />
Restart iptables:<br />
<code># /etc/init.d/iptables restart</code><br />
Go to http://[server-ip]. You should see default apache landing page</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=14&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/09/21/setting-up-a-centos-web-hosting-box-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Install Phusion Passenger with custom apache build</title>
		<link>http://theartofcomputing.wordpress.com/2009/09/20/install-phusion-passenger-with-custom-apache-build/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/09/20/install-phusion-passenger-with-custom-apache-build/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 05:48:28 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=11</guid>
		<description><![CDATA[aflatune&#8217;s server has apache installed by building from source at /var/local/src/httpd-2.2.6. When installing Phusion Passenger using passenger-install-apache2-module, it did not find apache headers, apxu, etc. Here are the environment variables used to set proper paths - export APR_CONFIG=&#8221;/var/local/src/httpd-2.2.6/srclib/apr/apr-1-config&#8221; export APU_CONFIG=&#8221;/var/local/src/httpd-2.2.6/srclib/apr-util/apu-1-config&#8221; export APXS2=&#8221;/var/local/src/httpd-2.2.6/support/apxs&#8221; export HTTPD=&#8217;/var/local/src/httpd-2.2.6/httpd&#8217;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=11&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>aflatune&#8217;s server has apache installed by building from source at /var/local/src/httpd-2.2.6. When installing Phusion Passenger using passenger-install-apache2-module, it did not find apache headers, apxu, etc. Here are the environment variables used to set proper paths -</p>
<p>export APR_CONFIG=&#8221;/var/local/src/httpd-2.2.6/srclib/apr/apr-1-config&#8221;<br />
export APU_CONFIG=&#8221;/var/local/src/httpd-2.2.6/srclib/apr-util/apu-1-config&#8221;<br />
export APXS2=&#8221;/var/local/src/httpd-2.2.6/support/apxs&#8221;<br />
export HTTPD=&#8217;/var/local/src/httpd-2.2.6/httpd&#8217;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=11&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/09/20/install-phusion-passenger-with-custom-apache-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Must-have FireFox add-ons</title>
		<link>http://theartofcomputing.wordpress.com/2009/09/16/must-have-firefox-add-on/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/09/16/must-have-firefox-add-on/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 21:05:21 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Trends]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/?p=6</guid>
		<description><![CDATA[Setting up FireFox on a new laptop and thinking about what add-ons are a must-have. Here&#8217;s what I have set up - DownThemAll! &#8211; Great download manager FireFTP &#8211; Nice FTP client Firebug and Firecookie &#8211; Must have for any web dev Gmail Manager &#8211; I have 8 gmail based email accounts. Can&#8217;t imaging life [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=6&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setting up FireFox on a new laptop and thinking about what add-ons are a must-have. Here&#8217;s what I have set up -</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownThemAll!</a> &#8211; Great download manager</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/684">FireFTP</a> &#8211; Nice FTP client</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> and Firecookie &#8211; Must have for any web dev</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1320">Gmail Manager</a> &#8211; I have 8 gmail based email accounts. Can&#8217;t imaging life without Gmail Manager!</li>
</ul>
<p>Also trying out a few plugins that haven&#8217;t tried before -</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/8879">FoxTab</a> &#8211; 3D in your browser? Sounds intriguing.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/189">GooglePreview</a> &#8211; Improved google search results. Hope it doesn&#8217;t slow things down.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=6&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/09/16/must-have-firefox-add-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>So far and from now on&#8230;</title>
		<link>http://theartofcomputing.wordpress.com/2009/07/29/so-far-and-from-now-on/</link>
		<comments>http://theartofcomputing.wordpress.com/2009/07/29/so-far-and-from-now-on/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 23:42:30 +0000</pubDate>
		<dc:creator>Amol Kelkar</dc:creator>
				<category><![CDATA[Just a thought]]></category>

		<guid isPermaLink="false">http://theartofcomputing.wordpress.com/2009/07/29/so-far-and-from-now-on/</guid>
		<description><![CDATA[Ever since I started using Ruby on Rails, I have been amazed by the open source community. The collective IP produced by the open source community easily compares to that of the giants of the computing world like Microsoft (disclosure: Microsoft is my former employer) and Apple. When working with open source technologies, I always [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=3&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ever since I started using <a href="http://rubyonrails.org">Ruby on Rails</a>, I have been amazed by the open source community. The collective IP produced by the open source community easily compares to that of the giants of the computing world like <a href="http://microsoft.com">Microsoft</a> (disclosure: Microsoft is my former employer) and <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://apple.com">Apple</a>. When working with open source technologies, I always feel comforted and confident because there is a whole army of enthusiasts willing and able to help and to make the technologies better. Blogs and message boards have been a great source of information; pretty much any question or obstacle I come across, there are answers just a search query away. </p>
<p>Last couple of years, I have also been trying out this thing called <a href="http://en.wikipedia.org/wiki/Entrepreneurship">entrepreneurship</a>. During this time, I have experienced a lot and have learnt a lot. Not just the technologies, but a whole new world of corporate management as a senior executive &#8211; evaluating new ideas, planning and executing products, setting up and running development and marketing teams and a lot more. Most notable projects I have been a founding member of are <a href="http://aflatune.com">aflatune</a> and <a href="http://discover.evonynet.com">evonynet</a>.</p>
<p>In this blog I hope to put together my thoughts on everything from the mundane coding intricacies to the world changing ideas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theartofcomputing.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theartofcomputing.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theartofcomputing.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theartofcomputing.wordpress.com&amp;blog=8790346&amp;post=3&amp;subd=theartofcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theartofcomputing.wordpress.com/2009/07/29/so-far-and-from-now-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b0488de6df31931c085d897910115ff4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theartofcomputing</media:title>
		</media:content>
	</item>
	</channel>
</rss>
