<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Vitor Rodrigues</title>
	
	<link>http://www.vitorrodrigues.com/blog</link>
	<description />
	<pubDate>Fri, 10 Jul 2009 19:13:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/vitorrodrigues/blog" type="application/rss+xml" /><feedburner:emailServiceId>vitorrodrigues/blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Debugging Ant tasks in Eclipse</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/uWnTXq9YB6A/</link>
		<comments>http://www.vitorrodrigues.com/blog/2009/07/10/debugging-ant-tasks-in-eclipse/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 08:16:31 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[ant]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[debugging]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jpda]]></category>

		<category><![CDATA[tip]]></category>

		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=138</guid>
		<description><![CDATA[Today I came  an issue that required me to debug a custom Ant task that we have. While the Eclipse integrated debugger allows you to step through the targets and tasks in the build.xml file using the action Debug As -&#62; Ant Script, it doesn&#8217;t actually let you step into the java class that implements [...]]]></description>
			<content:encoded><![CDATA[<p>Today I came  an issue that required me to debug a custom Ant task that we have. While the Eclipse integrated debugger allows you to step through the targets and tasks in the build.xml file using the action <em>Debug As -&gt; Ant Script</em>, it doesn&#8217;t actually let you step into the java class that implements the task. This is a major drawback, as most of the complexity (and issues :-)) tend to be in the task implementation code.</p>
<p>After searching around for a bit, I came across the Eclipse Remote Debugger debug configuration. This configuration allows you to remotely debug applications, by establishing a JDWP (Java Debug Wire Protocol, part of JPDA - <a href="http://en.wikipedia.org/wiki/Java_Platform_Debugger_Architecture">Java Platform Debug Architecture</a>) connection between the running application and the debugger. After learning about this, setting up the environment to debugg Ant tasks from within Eclipse was pretty straightforward.</p>
<p>The first step is to setup the Ant script launcher to run in debug mode and attach to the debug server. The following should be used as JRE arguments for the Ant configuration:</p>
<p>-Xdebug -agentlib:jdwp=transport=dt_socket,server=y,address=8000</p>
<p>You can setup your Ant configuration by going to <em>Run -&gt; External Tools -&gt; External Tools Configurations</em> and creating a new <em>Ant Build</em> configuration. Inser the location of the build file in the <em>main</em> tab and setup the arguments in the <em>JRE</em> tab:</p>
<p><a href="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/ant_jre_arguments.jpg"><img title="ant_jre_arguments" src="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/ant_jre_arguments.jpg" alt="" /><br />
 </a></p>
<p>After the Ant configuration is setup, we need to take care of the remote debugger configuration. Go to <em>Run -&gt; Debug Configurations&#8230;</em> and create a new configuration for <em>Remote Java Application</em>. Make sure you set the same port number that you used in the Ant configuration, and you are good to go.</p>
<p><img src="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/remoteantdebugger.jpg" alt="" /></p>
<p>Now, place the breakpoints in your build.xml and java classes. In order to debug, you need to first launch the Ant script and then attach the debugger to it. Do right click in the build.xml file and select <em>Debug As -&gt; Ant Script</em>. Then go to <em>Run -&gt; Debug Configurations&#8230;</em> select the <em>Remote Ant Debugger </em>and click <em>Debug</em>. The debugger will now attach to the running proccess and let you step through both the xml file and the java classes:</p>
<p><a href="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/debug_ant_task.jpg"><img title="debug_ant_task" src="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/debug_ant_task.jpg" alt="" /></a></p>
<p><a href="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/debug_ant_task.jpg"><img title="debug_ant_task" src="http://www.vitorrodrigues.com/blog/wp-content/uploads/2009/07/debugging_ant_task.jpg" alt="" /></a></p>
<p>Have fun!</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=138&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_138" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2009/07/10/debugging-ant-tasks-in-eclipse/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2009/07/10/debugging-ant-tasks-in-eclipse/</feedburner:origLink></item>
		<item>
		<title>AT&amp;T Global Network Client on Ubuntu Intrepid</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/mhyqpxfOCyg/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/12/08/att-global-network-client-on-ubuntu-intrepid/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 12:23:15 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[alien]]></category>

		<category><![CDATA[att]]></category>

		<category><![CDATA[deb]]></category>

		<category><![CDATA[rpm]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=137</guid>
		<description><![CDATA[AT&#38;T Global Network Client is a VPN client used worldwide by several corporations to provide remote access to their intranet.
AT&#38;T kindly provides a linux package, but in .rpm format (which as fine for me until now, as I was an openSuse user) and not in .deb format for Debian based distros like Ubuntu. You can [...]]]></description>
			<content:encoded><![CDATA[<p>AT&amp;T Global Network Client is a VPN client used worldwide by several corporations to provide remote access to their intranet.</p>
<p>AT&amp;T kindly provides a linux package, but in .rpm format (which as fine for me until now, as I was an openSuse user) and not in .deb format for Debian based distros like Ubuntu. You can get the latest .rpm package from <a href="ftp://ftp.attglobal.net/pub/client/linux/">here</a>.</p>
<p>I tried converting the package using <a href="http://linux.die.net/man/1/alien">alien</a>, but the installer didn&#8217;t work correctly. After some googling, I found the article &#8220;<a href="http://blog.afmacedo.com/?p=11">AT&amp;T NetClient Debianizer</a>&#8221; from Andre Macedo. Andre provides a utility, ubuntu_rpm2deb.sh, that will calculate dependencies needed and correctly create a .deb package that can be installed in your Ubuntu system. Here are all the steps I used to install AT&amp;T Global Network Client:</p>
<pre># wget ftp://ftp.attglobal.net/pub/client/linux/agnclient-1.0-2.0.1.3000.i386.rpm
# wget http://blog.afmacedo.com/linux/ubuntu_rpm2deb.sh
# chmod a+x ubuntu_rpm2deb.sh
# ./ubuntu_rpm2deb.sh agnclient-1.0-2.0.1.3000.i386.rpm
# sudo dpkg -i agnclient-1.0-2.0.1.3000.i386.rpm
</pre>
<p>After the installation is complete, we need to start the client&#8217;s daemons:</p>
<pre># /etc/init.d/agnclientd start
# /etc/init.d/agnLogd start
</pre>
<p>And start the client by issuing:</p>
<pre># /opt/agns/bin/agnclient</pre>
<p><img src="http://www.vitorrodrigues.com/blog/wp-content/uploads/att.jpg" alt="" width="400" /></p>
<p>I occasionally received the following error message when trying to check the status of the daemon:</p>
<pre># /etc/init.d/agnclientd status
/etc/init.d/agnclientd: line 54: [: 13336: binary operator expected
agnLogd is not running.
</pre>
<p>The error message was caused by having multiple <em>agnclientd</em> processes running. Just stop all of them and start the daemon again:</p>
<pre># sudo killall agnclientd
# sudo /etc/init.d/agnclientd start
</pre>
<p>Hope this helps!</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=137&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_137" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/12/08/att-global-network-client-on-ubuntu-intrepid/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/12/08/att-global-network-client-on-ubuntu-intrepid/</feedburner:origLink></item>
		<item>
		<title>Search for the XML Superstar</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/ahOhTDbL2Wk/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/12/03/search-for-the-xml-superstar/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 03:29:52 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[DB2 pureXML]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[challenge]]></category>

		<category><![CDATA[contest]]></category>

		<category><![CDATA[db2]]></category>

		<category><![CDATA[idug]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[purexml]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=136</guid>
		<description><![CDATA[IDUG (the International DB2 Users Group) is sponsoring a worldwide contest initiative called The XML challenge - Search for the xml superstar. This contest aims to recognize developers (students or professionals) that create XML solutions, in one of the following categories: Video, Gadget, Query, PortableApp and XML Contest.
They are offering thousands of dollars in prizes, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xmlchallenge.com"><img src="http://xmlchallenge.com/sites/all/themes/ibm/images/gr_xml_challenge_logo.jpg" alt="" align="left" /></a>IDUG (the International DB2 Users Group) is sponsoring a worldwide contest initiative called <a href="http://xmlchallenge.com"><strong>The XML challenge - Search for the xml superstar</strong></a>. This contest aims to recognize developers (students or professionals) that create XML solutions, in one of the following categories: Video, Gadget, Query, PortableApp and XML Contest.</p>
<p>They are offering thousands of dollars in prizes, including Wiis, Zunes, iPods, Conference passes, Notebooks, GPS, etc&#8230;</p>
<p>If you live in US, you can submit your Video and Gadget entries until December 16th and 17th, respectively. The XML programming contest has also started and submissions will be accepted till January 31st.</p>
<p>For other countries, keep checking the website <a href="http://xmlchallenge.com">xmlchallenge.com</a> for updates on your local contest.</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=136&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_136" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/12/03/search-for-the-xml-superstar/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/12/03/search-for-the-xml-superstar/</feedburner:origLink></item>
		<item>
		<title>Monitor calibration in Linux</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/UdlMB_HQhfI/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/10/27/monitor-calibration-in-linux/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:09:11 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Photography]]></category>

		<category><![CDATA[argyll]]></category>

		<category><![CDATA[argyllcms]]></category>

		<category><![CDATA[calibration]]></category>

		<category><![CDATA[color]]></category>

		<category><![CDATA[editing]]></category>

		<category><![CDATA[gimp]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[monitor]]></category>

		<category><![CDATA[opensource]]></category>

		<category><![CDATA[spyder2]]></category>

		<category><![CDATA[spyder2express]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=135</guid>
		<description><![CDATA[If you are into photography, then you should already know that calibrating your monitor is something really important if you plan to print your pictures. I recently printed some photos and noticed that the printed colors were considerably different from the colors on my LCD. After comparing my monitor with a few others, it was [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">If you are into photography, then you should already know that calibrating your monitor is something really important if you plan to print your pictures. I recently printed some photos and noticed that the printed colors were considerably different from the colors on my LCD. After comparing my monitor with a few others, it was obvious that mine, and some of the others too, were not color calibrated.</p>
<p style="text-align: justify;">Monitors can be calibrated to display the &#8220;correct&#8221; colors by using a calibration device, complemented by the vendor software. I decided to buy the <a href="http://spyder.datacolor.com/product-mc-s2e.php">Spyder2Express</a> since it had good reviews and a reasonable price. Unfortunately, there is no color calibration device that is supported on Linux by its vendor and I currently use Linux (openSuse) as my main operative system. I could use my work laptop running windows to calibrate the monitor, then export the color profile and import it in Linux. There is an article <a href="http://jcornuz.wordpress.com/2007/09/26/color-managed-monitor-i/">here</a> on how to do it. With help from one of the comments in that article, I found about <a href="http://argyllcms.com/">Argyll Color Management System</a>. Argyll is a monitor calibration software package for Linux that supports most of the existing calibration devices. It uses the Windows binary software to create a Linux binary in order to be able to communicate with the device to run the calibration tests and create a color profile. It also provides an utility to apply the color profile to your monitor.</p>
<p style="text-align: justify;">The steps to calibrate your monitor in Linux using Argyll are pretty simple. In my case, using the Syper2Express device, all I had to do was runt the following commands(as root, or give the user permission to communicate with the usb device):</p>
<pre>$ cd Argyll_V1.0.3/
$ ./spyd2en -v /media/ColorVision/setup/setup.exe (creates binary file to communicate with device)
$ ./dispcal -v -y l -o MyMonitor (runs calibration tests and creates monitor color profile)
$  ./dispwin MyMonitor.icc (applies color profile to monitor)
</pre>
<p style="text-align: justify;">The generated color profile can also be imported to your post processing software like <a href="http://www.gimp.org/">GIMP</a> in order to use the monitor color profile instead of using a more common profile like sRGB or Adobe RGB.</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=135&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_135" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/10/27/monitor-calibration-in-linux/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/10/27/monitor-calibration-in-linux/</feedburner:origLink></item>
		<item>
		<title>Batch update of EXIF info</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/XQYfvsmUEMU/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/09/06/batch-update-of-exif-info/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 19:26:40 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[exiftool exif opensource linux commandline utility phot]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=134</guid>
		<description><![CDATA[exiftool is a very useful utility that allows you to query or edit EXIF information from pictures. Going through some of my pictures recently, I have found some sets of pictures with incorrect date in the EXIF info, be it a few hours off or even 1 year and a few days off. Fixing them [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sno.phy.queensu.ca/~phil/exiftool/">exiftool</a> is a very useful utility that allows you to query or edit EXIF information from pictures. Going through some of my pictures recently, I have found some sets of pictures with incorrect date in the EXIF info, be it a few hours off or even 1 year and a few days off. Fixing them one by one was not an option, so after a couple of searches on google I found exiftool. It is a command line utility that lets you edit EXIF information and you can do it in batches of files or folders, even using conditions to specify when a change must be applied.</p>
<p>For me, the need was only to change some photos info so that it shows the real time they were taken, three hours before the saved setting. The command was as simple as this:</p>
<p><code>exiftool -DateTimeOriginal-='0:0:0 3:0:0' -CreateDate-='0:0:0 3:0:0' myfolder/</code></p>
<p>The format for date changes is &#8216;YYY:MM:dd hh:mm:ss&#8217;.</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=134&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_134" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/09/06/batch-update-of-exif-info/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/09/06/batch-update-of-exif-info/</feedburner:origLink></item>
		<item>
		<title>Increasing disk size of a VMWare image</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/U7ZzTRCYUIQ/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/08/26/increasing-disk-size-of-a-vmware-image/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 17:04:08 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[coolsolution]]></category>

		<category><![CDATA[hint]]></category>

		<category><![CDATA[novel]]></category>

		<category><![CDATA[opensuse]]></category>

		<category><![CDATA[partition livecd]]></category>

		<category><![CDATA[suse]]></category>

		<category><![CDATA[trick]]></category>

		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=133</guid>
		<description><![CDATA[Very useful tip from Novel CoolSolutions on how to increase the disk size of a VMWare image: http://www.novell.com/coolsolutions/tip/15344.html
I currently develop mostly in Windows using Eclipse, so I decided to create an openSuse 11.0 vmware image to test some of my code, as our product supports various platforms, including some flavors of Linux. The 10GB disk [...]]]></description>
			<content:encoded><![CDATA[<p>Very useful tip from Novel CoolSolutions on how to increase the disk size of a VMWare image: <a href="http://www.novell.com/coolsolutions/tip/15344.html">http://www.novell.com/coolsolutions/tip/15344.html</a></p>
<p>I currently develop mostly in Windows using Eclipse, so I decided to create an openSuse 11.0 vmware image to test some of my code, as our product supports various platforms, including some flavors of Linux. The 10GB disk size soon became too small and now I need to increase it. Here are the steps I had to do:</p>
<p>To resize the guest Os hard disk size, I issued:</p>
<ol>
<pre>vmware-vdiskmanager -x 15GB opensSuse.vmdk</pre>
</ol>
<p>However, step 1 only resized the disk, not the partitions. Starting the partition manager from within the guest Os didn&#8217;t work, because the partition can&#8217;t be altered while it is still mounted. A simple solution to overcome this issue is to use a Live CD. I still had the openSuse live CD ISO image I used to install the guest Os, so I just pointed the guest OS cd-rom drive to that .iso file.</p>
<p>After booting from the CD-ROM drive, go to Yast -&gt; System -&gt; Partitioner , select the partition you want to expand and click Resize. Select the new size for the partition and click Ok to apply the changes to the partition table.</p>
<p>Reboot your machine and voila! You existing partition will now have the new size.</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=133&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_133" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/08/26/increasing-disk-size-of-a-vmware-image/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/08/26/increasing-disk-size-of-a-vmware-image/</feedburner:origLink></item>
		<item>
		<title>Commuting in San Jose and IT podcasts</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/4jUtLMBfLtg/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/07/17/commuting-in-san-jose-and-it-podcasts/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 02:13:17 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[commuting]]></category>

		<category><![CDATA[it]]></category>

		<category><![CDATA[podcasts]]></category>

		<category><![CDATA[reading]]></category>

		<category><![CDATA[siliconvalley]]></category>

		<category><![CDATA[softwareengineering]]></category>

		<category><![CDATA[vta]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=132</guid>
		<description><![CDATA[After three years living in San Jose, I was proven wrong on my assumption that it was impossible to commute in San Jose using public transportation. After careful examination of VTA time tables, and several trial and error attempts, I am now commuting to work, having found some good things about commuting:

usually it takes me [...]]]></description>
			<content:encoded><![CDATA[<p>After three years living in San Jose, I was proven wrong on my assumption that it was impossible to commute in San Jose using public transportation. After careful examination of <a title="Valley Transportation Authority" href="http://www.vta.org">VTA</a> time tables, and several trial and error attempts, I am now commuting to work, having found some good things about commuting:</p>
<ul>
<li>usually it takes me 40 mins door-to-door. Not too bad, considering that the driving time was something between 15-30 minutes, depending on the luck with the 21! traffic lights between home and work (other than that, the drive was a monotonous 9 miles straight, right turn, 1 mile, arrived);</li>
<li>instead of losing 30-60 minutes driving to work every day, I actually found myself with 1h20 of free time to do some productive stuff like reading or listening to podcasts.</li>
</ul>
<p>Of course there are always drawbacks:</p>
<ul>
<li>the bus runs every 15 mins, light rail every 12 and shuttle bus to IBM about every 30 mins. If I get it right, I get from one place to the other in 40 mins. If I get it wrong a.k.a, lose the first bus or lightrail, it takes at least 30 mins more (have to catch next shuttle, if I get there on time).</li>
</ul>
<p>But the goal of this post is not really to dicuss about VTA&#8217;s schedule, but instead about podcasts, more specifically, IT podcasts. I have been alternating between reading and listening to podcasts during the trip, and the podcast I have been listening to is <a title="Software Engineering Radio podcast" href="http://www.se-radio.net/">Software Engineering Radio</a>. It is an excellent podcast, and I&#8217;m still in episode 30, so have a lot to go (they have 103 as of today <img src='http://www.vitorrodrigues.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). However, I&#8217;m looking for other series to mix up with this one, and also because I might skip some of the episodes that are not of my interest.</p>
<p>So, what IT podcasts do you listen to and what do you like about them? I recently added two series to amarok, but haven&#8217;t listened to any episode yet:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/podcast/">IBM developerWorks podcasts</a></li>
<li><a href="http://itc.conversationsnetwork.org/series/innovators.html">Jon Udell&#8217;s interviews with innovators</a></li>
</ul>
<p>Don&#8217;t forget to leave your comment and let me know what are your favorite IT podcats! <img src='http://www.vitorrodrigues.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=132&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_132" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/07/17/commuting-in-san-jose-and-it-podcasts/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/07/17/commuting-in-san-jose-and-it-podcasts/</feedburner:origLink></item>
		<item>
		<title>Mylyn task manager</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/xhGzPA2AKd8/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/07/01/mylyn-task-manager/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 21:19:45 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[clearcase]]></category>

		<category><![CDATA[cvs]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[ide]]></category>

		<category><![CDATA[mylyn]]></category>

		<category><![CDATA[productivity]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[taks]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=131</guid>
		<description><![CDATA[When I migrated my development environment to Eclipse 3.4 Ganymede, one of the things that caught my attention on Eclipse&#8217;s update website was a plugin called Mylyn. A visit to the website, a look over the webcast and it sounded something promising.
It definitely is! Mylyn is a task manager that changes your IDE context based [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">When I migrated my development environment to <a href="http://www.eclipse.org/ganymede/">Eclipse 3.4 Ganymede</a>, one of the things that caught my attention on Eclipse&#8217;s update website was a plugin called <a href="http://www.eclipse.org/mylyn/">Mylyn</a>. A visit to the website, a look over the webcast and it sounded something promising.</p>
<p style="text-align: justify;">It definitely is! Mylyn is a task manager that changes your <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a> context based on tasks. You create a task, add resources to its context and when you activate the task, it hides all the other (unneeded) resources from your views (project/package explorer, outlines, editors, etc&#8230;). It provides integration with several task repositories, like <a href="http://www.bugzilla.org/">Bugzilla</a> and <a href="http://trac.edgewall.org/">Trac</a>. Unfortunately, it doesn&#8217;t provide a connector to <a href="http://www.ibm.com/software/awdtools/clearcase/">Clearcase</a>, but I&#8217;m still able to use it in an automated way.</p>
<p style="text-align: justify;">I find the tool really awesome when I do something basic like switching tasks: it just closes all the editor windows and projects in the explorer for the task I&#8217;m leaving and opens all the files I was working on for the task I&#8217;m switching to. This would take me several minutes to do by myself, so having a tool that does that in 1 second is pretty neat!</p>
<p style="text-align: justify;">Here are some more things I like about Mylyn:</p>
<ul>
<li>ability to customize <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a>/<a href="http://subversion.tigris.org/">SVN</a> checkin comments based on templates. Most, if not all, of my commit comments are in the form of &#8220;Bug#xxxxx: 1 line description of the bug and fix&#8221;. With Mylyn, I can get the comment populated automatically with information from the associated task.</li>
<li>when I (re)activate a task, it positions the cursor in the file and method (if java file) I was working on.</li>
<li>I can use the URL feature to link to the Clearcase defect page for each one of my defects</li>
<li>dynamically adds resources as we follow method references</li>
<li>Mylyn filters unrelated content from all views, but I especially like the end result for the package explorer and outline view. When working with classes that have tens of methods, showing just a handful of them in the outline simplifies things a lot!</li>
</ul>
<p>And the things I don&#8217;t like that much:</p>
<ul>
<li>no connector to Rational ClearCase. I have to copy some notes and Defect info from Clearcase to my task manually.</li>
<li>the option to show filtered content only shows content at the same level. I would like to have a &#8220;show all&#8221; option for when I need to look for some resource.</li>
<li>It slows down the system a bit. Not too bad, but I do notice it when I have several eclipse instances running.</li>
</ul>
<p>Overal, I think Mylyn is a great tool and very useful! Even more if you are working with Bugzilla/Trac projects.</p>
<p>If you want to give it a try, this is <a title="Mylyn" href="http://www.eclipse.org/mylyn/">Mylyn&#8217;s homepage</a> and this is a <a title="Mylyn Tutorial" href="http://www.ibm.com/developerworks/java/library/j-mylyn1/">Mylyn tutorial</a>.</p>
<p style="text-align: justify;"> </p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=131&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_131" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/07/01/mylyn-task-manager/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/07/01/mylyn-task-manager/</feedburner:origLink></item>
		<item>
		<title>JDBC performance tips</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/_gzw9IDWfw8/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/05/02/jdbc-performance-tips/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:30:52 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jdbc]]></category>

		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/?p=128</guid>
		<description><![CDATA[If you are into java and database development, you will find this article to be a gold mine: http://www.javaperformancetuning.com/tips/jdbc.shtml
It contains links and summary to tens of other performance articles related with java database application development.
Share This
]]></description>
			<content:encoded><![CDATA[<p>If you are into java and database development, you will find this article to be a gold mine: <a href="http://www.javaperformancetuning.com/tips/jdbc.shtml">http://www.javaperformancetuning.com/tips/jdbc.shtml</a></p>
<p>It contains links and summary to tens of other performance articles related with java database application development.</p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=128&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_128" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/05/02/jdbc-performance-tips/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/05/02/jdbc-performance-tips/</feedburner:origLink></item>
		<item>
		<title>Hi5 em “portugês”</title>
		<link>http://feedproxy.google.com/~r/vitorrodrigues/blog/~3/Bx9dqaBkvTM/</link>
		<comments>http://www.vitorrodrigues.com/blog/2008/03/20/hi5-em-portuges/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 22:17:05 +0000</pubDate>
		<dc:creator>vitor</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category />

		<category><![CDATA[hi5]]></category>

		<category><![CDATA[mauportugues]]></category>

		<category><![CDATA[portuguese]]></category>

		<guid isPermaLink="false">http://www.vitorrodrigues.com/blog/2008/03/20/hi5-em-portuges/</guid>
		<description><![CDATA[Eu até aceiteva, mas tenho cá um feeling de que eles estão apenas interessados no meu donativo e não na minha amizade ;-).

PS: será que as comissões de festas se estão a render às novas tecnologias e vão passar a aceitar donativos via Paypal? 
Share This
]]></description>
			<content:encoded><![CDATA[<p>Eu até <em><strong>aceiteva</strong></em>, mas tenho cá um <em>feeling</em> de que eles estão apenas interessados no meu donativo e não na minha amizade ;-).</p>
<p><img src="http://www.vitorrodrigues.com/blog/wp-content/images/Other/aceiter.jpg" alt="aceiter.jpg" title="aceiter.jpg" border="0" height="227" width="434" /></p>
<p>PS: será que as comissões de festas se estão a render às novas tecnologias e vão passar a aceitar donativos via Paypal? <img src='http://www.vitorrodrigues.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
<p class="akst_link"><a href="http://www.vitorrodrigues.com/blog/?p=124&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_124" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.vitorrodrigues.com/blog/2008/03/20/hi5-em-portuges/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.vitorrodrigues.com/blog/2008/03/20/hi5-em-portuges/</feedburner:origLink></item>
	</channel>
</rss>
