<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel>
    <title>vsbabu.org : computing</title>
    <link>http://vsbabu.org/mt/archives/categories/computing/</link>
    <description>Gluing passing thoughts to foregone conclusions</description>
    <dc:language>en-us</dc:language>
    <dc:creator>vsbabu@gmail.com</dc:creator>
    <dc:rights>Copyright 2011</dc:rights>
    <dc:date>2011-08-17T06:57:08+05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />
    <admin:errorReportsTo rdf:resource="mailto:vsbabu@gmail.com"/>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

    <item>
      <title>Quick Ref: SVN command line</title>
      <link>http://vsbabu.org/mt/archives/2011/08/17/quick_ref_svn_command_line.html</link>
      <description>There are times when you need to use SVN rather than GIT. Command line is actually much more easier for SVN than many other graphic tools.</description>
      <guid isPermaLink="false">1077@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<blockquote><tt><pre>
#make a working dir
mkdir sandbox
cd sandbox
#checkout
svn co svn://svn-repo-machine/repo/path myproject --username myusernameatsvnserver
#go to work on items
cd myproject
#pull latest from server
svn up 
#queue a file for addition
svn add newfile.c
#queue for deletion
svn delete anoldfilewedontneed.c 
#get the info on what is different in your local vs server
svn status 
#list commit comments on a file
svn log AFILESOMEONECHANGED.c 
#commit one file. * will commit all that changed.
svn ci -m "Edited this file for ..." filethatgotchanged.c 
</pre></tt></blockquote>

<p>
Now, <a href="http://blog.tplus1.com/index.php/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/">configure vim as the svn diff tool</a>.</p>
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2011-08-17T06:57:08+05:00</dc:date>
    </item>
    <item>
      <title>Git with Dropbox</title>
      <link>http://vsbabu.org/mt/archives/2011/08/14/git_with_dropbox.html</link>
      <description>Git&apos;ing with Dropbox</description>
      <guid isPermaLink="false">1075@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>First, check out <a href="http://vsbabu.org/mt/archives/2011/08/02/quick_start_git_for_personal_use.html">Git for personal use</a>. Extending those principles to <a href="http://www.dropbox.com/">Dropbox</a> is fairly easy.</p>

<blockquote></code>
<pre class="literal-block"> 
cd ~/Dropbox
mkdir -p gitroot/research.git &amp;&amp; cd !$
git --bare init
 
cd ~/Projects
git init
git remote add dropbox file://$HOME/Dropbox/gitroot/research.git
git add testfile.txt
git commit -m &quot;initial&quot;
git push dropbox master
 
ssh anothercomputer
cd ~/Projects
git clone -o dropbox file://$HOME/Dropbox/gitroot/research.git
cd research
ls &gt;&gt; testfile.txt
git commit -m &quot;just testing&quot;
git push dropbox master
git pull dropbox master
</pre></code> </blockquote>
<p>For the first computer, once you fill the bare repo with some stuff, you can
delete the folder and do a clone like how you did with the second computer.</p> ]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2011-08-14T23:38:34+05:00</dc:date>
    </item>
    <item>
      <title>Cisco&apos;s new urbanism</title>
      <link>http://vsbabu.org/mt/archives/2010/02/21/ciscos_new_urbanism.html</link>
      <description>Part of Orwell&apos;s 1984 is now finally happening in 2015</description>
      <guid isPermaLink="false">1070@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
Fast Company's article about <a href="http://www.fastcompany.com/magazine/142/the-new-new-urbanism.html">Cisco's vision for New Songdo</a> is a fascinating read on smart cities. Perhaps all connected, with all the apartments being able to do lot with network via <a href="http://www.openpeak.com/">great functional phones</a> feeding off <a href="http://www.simplikate.com/">mobile platforms</a>?
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2010-02-21T11:17:41+05:00</dc:date>
    </item>
    <item>
      <title>Portable development links</title>
      <link>http://vsbabu.org/mt/archives/2009/11/12/portable_development_links.html</link>
      <description>Random links that might be useful later</description>
      <guid isPermaLink="false">1066@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<ul><li><a href="http://teapoci.blogspot.com/2008/02/portable-ruby-as-easy-as-ruby-did.html">Portable Ruby installation</a></li>
<li><a href="http://sites.google.com/site/devinsezer/Home/software/portable-cygwin">Portable Cygwin</a></li>
<li><a href="http://rubyforge.org/projects/flashrails">Flash Rails</a></li>
<li><a href="http://www.portablepython.com/">Portable Python</a></li>
<li><a href="http://www.pendriveapps.com/portable-java-run-java-from-a-flashdrive/">Portable JDK</a> or <a href="http://www.vasanth.in/2009/07/02/portable-eclipse-and-portable-java/">Portable Eclipse with Java</a></li>
<li><a href="http://portableapps.com/apps/development">Portable Apps - Development</a></li></ul>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-11-12T18:47:07+05:00</dc:date>
    </item>
    <item>
      <title>Wish I had this 10 years ago</title>
      <link>http://vsbabu.org/mt/archives/2009/11/09/wish_i_had_this_10_years_ago.html</link>
      <description> Pipe Viewer via IBM dW In 1995, I got into a data warehouse project and all the ETL was...</description>
      <guid isPermaLink="false">1065@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
<a href="http://www.ivarch.com/programs/pv.shtml">Pipe Viewer</a> via <a href="http://www.ibm.com/developerworks/aix/library/au-spunix_pipeviewer/?S_TACT=105AGX01&S_CMP=HP">IBM dW</a>
</p>
<p>
In 1995, I got into a data warehouse project and all the ETL was through some bunch of shell utilities followed by sql*loader. This certainly would've helped!
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-11-09T13:14:55+05:00</dc:date>
    </item>
    <item>
      <title>Associate filetypes to VIM</title>
      <link>http://vsbabu.org/mt/archives/2009/11/02/associate_filetypes_to_vim.html</link>
      <description>Life saver!</description>
      <guid isPermaLink="false">1063@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
This has to be the best VIM tip for Windows - <a href="http://vim.wikia.com/wiki/Windows_file_associations">Windows File Associations</a>. For example:
</p>

<blockquote><tt><pre>
assoc .otl=outliner
ftype outliner=c:\tools\vim\vim72\gvim.exe --remote-silent "%1"
</pre></tt></blockquote>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-11-02T06:42:40+05:00</dc:date>
    </item>
    <item>
      <title>Prototyping GUI/Web Applications using Spreadsheet</title>
      <link>http://vsbabu.org/mt/archives/2009/08/25/prototyping_guiweb_applications_using_spreadsheet.html</link>
      <description>Spreadsheets can work as poor man&apos;s UI mockup tool.</description>
      <guid isPermaLink="false">1048@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
<img src="http://vsbabu.org/mt/archives/images/xlproto_intro.gif" align="left" alt="xlproto" style="margin:2px 5px 1px 5px"/>
<a href="http://codertools.wordpress.com/">Codertools</a> has a 3 part
series for reviewing prototyping tools. Pretty nice. 
<a href="http://codertools.wordpress.com/2009/08/23/2009/07/25/proto-and-mockup-part-1-balsamiq/">Part 1</a> of this
series covered Balsamiq,  <a href="http://codertools.wordpress.com/2009/08/23/2009/08/13/ui-prototyping-and-mockups-part-2-foreui/">Part 2</a>
is about ForeUI and <a href="http://codertools.wordpress.com/2009/08/23/ui-prototyping-and-mockups-part-3-iplotz/">Part 3</a>, is about  iPlotz.
</p>
<p>
Usually, I end up prototyping using static HTML - works very well if you are
good at making quick templates and has an editor you are comfortable with.
When too many things are changing and you don't want to code it like that,
Microsoft Excel or  OpenOffice works as a quick prototype tool. Very easy and
you don't get into situations when the audience think that prototype looked
very nice and the finished product doesn't look as good. This is a common
issue with graphical mockups (like Powerpoint or Photoshop - there you get
great resolution, but that doesn't materialize when application UI actually
comes up). Here is how to go about this. We will make a simple master-detail
prototype.
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-08-25T18:57:01+05:00</dc:date>
    </item>
    <item>
      <title>Freemind for presentations?</title>
      <link>http://vsbabu.org/mt/archives/2009/08/23/freemind_for_presentations.html</link>
      <description>Random thoughts on using Freemind for presentations</description>
      <guid isPermaLink="false">1044@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<ul>
	<li>Does <a href="http://freemind.sourceforge.net/">Freemind</a> keep XML in a sorted way? I think it does by treating the direction in anti-clockwise mode.</li>
	<li>Expand up to level 1 nodes, take a png graphic for the second slide</li>
	<li>Then slide one is the first node with its children expanded as a graphic</li>
	<li>Or it could be children expanded just as bullets</li>
</ul>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-08-23T11:00:01+05:00</dc:date>
    </item>
    <item>
      <title>VIM 7 - autocomplete on</title>
      <link>http://vsbabu.org/mt/archives/2009/08/21/vim_7_autocomplete_on.html</link>
      <description>Nice stuff about VIM</description>
      <guid isPermaLink="false">1042@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
<a href="http://amix.dk/blog/viewEntry/19021">Vim 7: Turning completion on - amix blog</a>. Nice for HTML editing; but how do I get tags and parantheses automatically closed?
</p>
<p>
Get <a href="http://www.vim.org/scripts/script.php?script_id=301">xmledit</a> plugin to help with tags.
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-08-21T20:54:35+05:00</dc:date>
    </item>
    <item>
      <title>NVL() in ant</title>
      <link>http://vsbabu.org/mt/archives/2009/08/20/nvl_in_ant.html</link>
      <description>Often you need to set a property if not already set, in ANT. Here is how to do that.</description>
      <guid isPermaLink="false">1040@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<blockquote><code><pre name="code" class="xml">
&lt;condition property=&quot;test.properties&quot; value=&quot;default.properties&quot;&gt;
   &lt;not&gt;
	&lt;isset property=&quot;test.properties&quot; /&gt;
   &lt;/not&gt;
&lt;/condition&gt;
</pre></code></blockquote>

<p>
If <em>test.properties</em> is set, then that is carried over. If it is not, <em>default.properties</em> is set as the value for the properties.
</p>

<p>
<a href="http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx">Quick HTML encoder</a>
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-08-20T20:50:34+05:00</dc:date>
    </item>
    <item>
      <title>Sample Source : Watij and easyb</title>
      <link>http://vsbabu.org/mt/archives/2009/06/14/sample_source_watij_and_easyb.html</link>
      <description>Simple example on how to link easyb and Watij to test web applications</description>
      <guid isPermaLink="false">1036@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
<a href="http://www.watij.com/">Watij</a> is a slick automation library to automate
Internet Explorer. <a href="http://www.easyb.org/">easyb</a> is a good tool for 
<a href="http://dannorth.net/introducing-bdd/">behaviour driven development - BDD</a>. 
Didn't feel like going out on Sunday afternoon - decided to explore both.
</p>

<p>
<a href="http://vsbabu.org/mt/archives/files/Watij_Easyb_Example.zip">Download a sample project</a>
that illustrates how to use both of these to automate testing of web sites. It has testing
code as both <a href="http://www.easyb.org/">easyb</a> and <a href="http://www.junit.org/">junit</a>
tests. Unzip the file into a folder and read README.txt on how to use it. The project
opens <a href="http://www.google.com/">Google</a>, searches for my name and verifies
the search results.
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2009-06-14T18:37:32+05:00</dc:date>
    </item>
    <item>
      <title>Leo script to generate environment setters</title>
      <link>http://vsbabu.org/mt/archives/2008/04/16/leo_script_to_generate_environment_setters.html</link>
      <description>Convert property files into environment setting shell or batch scripts.</description>
      <guid isPermaLink="false">1032@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
<a href="http://personalpages.tds.net/~edream/front.html">Leo Outliner</a> is a fantastic outliner that can be used
as a plain outliner or as a literate programming editor. If you are into
Python scripting, you can easily extend it to make quick utilities. Here
is one such silly script.
</p>

<p>
Often, I will need to set environment variables in DOS, Unix/Cygwin environments.
I end up creating scripts to do this. However, it is quite painful to have one
script with commands starting with <tt>export</tt> (for bash) and <tt>set</tt> (for DOS). Most of the time I would rather like to have a simple property file - like key=value in each line - that I can use to set the environment variables.
</p>

<p>
<a href="http://vsbabu.org/mt/archives/files/environsetter.leo">Download this Leo file</a>. It has a script in one of the nodes. You put your property file
in child nodes with <tt>@url</tt> node types. Then, when you run the script, each
such child node is taken and written out as batch file or shell script as identified
by the node header text. A silly little solution that took 5 minutes and has already
taken lot of pains out for me!
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2008-04-16T22:39:45+05:00</dc:date>
    </item>
    <item>
      <title>Managing notes and todos</title>
      <link>http://vsbabu.org/mt/archives/2008/01/03/managing_notes_and_todos.html</link>
      <description>What I&apos;ve tried so far to manage notes and todolists.</description>
      <guid isPermaLink="false">1030@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>We all write notes while working. There are plenty of software available to maintain your notes or todo lists. Some are fancy desktop decorators like sticky notes, calendars or todo-list in side bar. I&#8217;ve been looking for a solution that lets me manage my notes and todo-lists.  Many of the items out there does either notes or todo-lists; not both.  Ideally, I would prefer just writing notes and todo&#8217;s automatically extracted from it. I zeroed in on six main contenders &#8211; explained in the order I used them.</p>

	<ol>
		<li><a href="http://webpages.charter.net/edreamleo/front.html">Leo Outliner</a></li>
		<li><a href="http://www.abstractspoon.com/">Abstractspoon Todolist</a></li>
		<li><a href="http://www.jhorman.org/wikidPad/">Wikidpad</a></li>
		<li><a href="http://www.jello-dashboard.net/">Jello Dashboard</a></li>
		<li><a href="http://monkeygtd.tiddlyspot.com/">MonkeyGTD</a></li>
		<li><a href="http://bike-nomad.com/vim/vimoutliner.html">TVO &#8211; The Vim Outliner</a></li>
	</ol>

	<p>So, what is the pick?</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2008-01-03T08:00:49+05:00</dc:date>
    </item>
    <item>
      <title>Excel to record expenses</title>
      <link>http://vsbabu.org/mt/archives/2008/01/01/excel_to_record_expenses.html</link>
      <description>Find commercial money management tools complicated? Here is a simple solution.</description>
      <guid isPermaLink="false">1028@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
I tried various tools to keep track of my expenses. Tried free and non-free software
tools out there. Found most of them to be very rigid and too much time consuming. For more
than a year, I've been using an Excel sheet I developed to track expenses. I found it pretty handy.
</p>

<p>Main features are listed below:</p>
<ul>
<li>Configure your accounts as you wish</li>
<li>Configure categories of expenses</li>
<li>For categories you want to monitor, set monthly budget and track against it</li>
<li>At any given point of time, you can see how much money you've with you!</li>
<li>Expenses by categories are reported on a monthly basis and on YTD basis</li>
<li>Quick check to see your monthly net flow (earnings - expenses)</li>
<li>It takes about 3 seconds to record one transaction :-)</li>
</ul>

<p>
If you are interested, you can <a href="/mt/archives/files/expenseregister.zip">download the zip file (108KB)</a>
that has the Excel file. It has couple of macros - that is only for sorting data. Excel will still 
work without the macros - you just have to do sorting once in a while. Extract the zip file. Open 
the Excel file and look at <em>Instructions</em> sheet. The Excel
has some sample data that you can use as a starter.
</p>]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2008-01-01T12:40:24+05:00</dc:date>
    </item>
    <item>
      <title>Lean Pivot Tables</title>
      <link>http://vsbabu.org/mt/archives/2007/06/13/lean_pivot_tables.html</link>
      <description>Reduce the size of your Excel files that have pivot tables using dynamic ranges</description>
      <guid isPermaLink="false">1025@http://vsbabu.org/mt/</guid>
      <content:encoded><![CDATA[<p>
Pivot tables in Microsoft Excel are really great in summarizing
data. These are usually used for charting also. Most of us just
select the columns we need to pivot on while building a pivot table.
This  can cause an abnormally large file size, unnecessarily 
using up memory and painfully slow to transmit to others.
</p>

<p>
One easy solution is to just select only the range that has the data,
as opposed to full columns, while choosing the input to pivot. What it
means is that just select the rows and columns in the grid, but not
using the header bar. One drawback with this approach is that when
the data changes or more rows are added to it, you will need to redefine
the input to the pivot table. Read on to see how to get around this problem using dynamic ranges.
</p>

]]></content:encoded>
      <dc:subject>computing</dc:subject>
      <dc:date>2007-06-13T20:34:51+05:00</dc:date>
    </item>


  </channel>
</rss>


