<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robin&#039;s Tech Tips &#187; software</title>
	<atom:link href="http://robin.mytechtip.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://robin.mytechtip.com</link>
	<description>Just another My Tech Tip weblog</description>
	<lastBuildDate>Wed, 06 Jul 2011 02:35:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pentaho Community Edition (Data Ingegration)</title>
		<link>http://robin.mytechtip.com/2011/07/04/pentaho-community-edition-data-ingegration/</link>
		<comments>http://robin.mytechtip.com/2011/07/04/pentaho-community-edition-data-ingegration/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 06:34:54 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=198</guid>
		<description><![CDATA[Pentaho provides two different editions: Community Edition and Enterprise Edition. Community Edition is free and is what i want to discuss.
Pentaho seems to provide more comprehensive coverage of BI than Eclipse BIRT and Jaspersoft. It has the following components:

 Data Integration &#8211; Kettle
 Analysis Service (OLAP) &#8211; Mondrian
 Reporting
 Data Mining &#8211; Weka
 Dashboard
 Large [...]]]></description>
			<content:encoded><![CDATA[<p>Pentaho provides two different editions: Community Edition and Enterprise Edition. Community Edition is free and is what i want to discuss.</p>
<p>Pentaho seems to provide more comprehensive coverage of BI than Eclipse BIRT and Jaspersoft. It has the following components:</p>
<ul>
<li> Data Integration &#8211; Kettle</li>
<li> Analysis Service (OLAP) &#8211; Mondrian</li>
<li> Reporting</li>
<li> Data Mining &#8211; Weka</li>
<li> Dashboard</li>
<li> Large Volume Data Handling (through Hadoop)</li>
</ul>
<p>Since there is already <a href="http://www.innoventsolutions.com/open-source-reporting-comparison.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.innoventsolutions.com');">a comparison of reporting functionality between Pentaho, Eclipse BIRT and JasperReports</a>, I am not going to get deep into its reporting functionality.</p>
<p>The component that I&#8217;ve tried is the data integration. It helps me do the some data integration tasks without writing my own custom code. Here I just give a brief introduction to this component.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><strong>Data Integration &#8211; Kettle</strong><br />
Data Integration is the first thing i tried when I picked up Pentaho. It has a GUI tool (called Spoon) that is built with Eclipse RCP. With the GUI tool, it&#8217;s very easy to define a data integration process. </p>
<p>There are two main elements in the pentaho data integration process: <strong>Transformation </strong>and <strong>Job</strong>. Transformation, as the name suggestions, is a process that does the data manipulation including data exportation, cleansing, format changing, importation and etc. Job may contain one or more transformation and adds more sanity checks (such as if a file exists) and utilities (e.g., emailing the result). </p>
<p>Both Transformation and Job are made up of steps. Pentaho already includes many types of steps that performs the most common tasks. There steps serve as bricks that you can use to build up the whole data integration process. In the GUI, you can easily use drag and drop to define the steps and hops to form the process. You can even preview the transformed data in some steps to make sure they are doing the right thing.</p>
<p>From the Spoon GUI tool welcome page, you can find a &#8220;Get Started&#8221; document that helps you build the first working example. In addition, the pentaho community web site provides <a href="http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.pentaho.com');">useful documentation on how to use this data integration tool</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2011/07/04/pentaho-community-edition-data-ingegration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse BIRT and JasperReports</title>
		<link>http://robin.mytechtip.com/2011/04/20/eclipse-birt-and-jasperreports/</link>
		<comments>http://robin.mytechtip.com/2011/04/20/eclipse-birt-and-jasperreports/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 05:09:12 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=186</guid>
		<description><![CDATA[Neither Eclipse BIRT or Jasper seems to support the whole functionality of BI. Their main focus is &#8220;reporting&#8220;, which is a core part of BI. Both of them are written in Java.
Eclipse BIRT has two components: A report designer and a report engine. the report designer interacts with user to generate an XML report design [...]]]></description>
			<content:encoded><![CDATA[<p>Neither Eclipse BIRT or Jasper seems to support the whole functionality of BI. Their main focus is &#8220;<strong>reporting</strong>&#8220;, which is a core part of BI. Both of them are written in Java.</p>
<p><strong>Eclipse BIRT</strong> has two components: A report designer and a report engine. the report designer interacts with user to generate an XML report design using its report design engine; while report engine reads the data and the XML report design to generate reports in different types of format (HTML, PDF, Excel, Word, and etc). The following chart from the eclipse BIRT website illustrates well.<br />
<img src="http://www.eclipse.org/birt/phoenix/intro/images/birtarch.PNG" alt="Eclipse BIRT Arch" width="532" height="222" /></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Let&#8217;s come to <strong>Jasper</strong>. I use Jasper because there are two different things associated with Jasper: JasperReports and Jaspersoft. JasperReports is the open source java reporting library while Jaspersoft is a collection of software including JasperReports. Apparently, Jaspersoft is heading the BI direction straightforward as it includes more enterprise BI functions such as ETL, analysis, dashboard and etc.  It does not seem Jaspersoft is open source, so we here only talk about JasperReports.</p>
<p>JasperReports claims to be &#8220;the world&#8217;s most popular open source reporting engine&#8221;.  From it&#8217;s website, it says:</p>
<blockquote><p>It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice and Word.</p></blockquote>
<p>Similar to Eclipse BIRT, JasperReports has a JasperReports Engine that reads data from a wide range of data sources (DB, XML, CSV and etc) and generates reports in different formats. This process is controlled via some configuration files or run time parameters, so it can be customized to an extend.  The following is the chart from the JasperReports website that shows the process.<br />
<img src="http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/images/highlights_jasperreports_2.gif" alt="JasperReports Architecture" /></p>
<p>It seems the bare JasperReports does not have a component that allow users to design reports （there&#8217;s an additional one called iReport for report design), which Eclipse BIRT has. Apparently, an additional report designer make the software more user friendly. However, in another sense, the lightweight of JasperReports makes it easier to be embedded/integrated in a bigger software system.</p>
<p>Stack Overflow has a question asking about the difference of the two tools: <a href="http://stackoverflow.com/questions/2513534/birt-vs-jasper-reports" onclick="javascript:pageTracker._trackPageview('/outbound/article/stackoverflow.com');">BIRT vs JasperReports</a> and someone gives a link that <a href="http://www.innoventsolutions.com/open-source-reporting-comparison.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.innoventsolutions.com');">compares BIRT, JasperReports and even Pentaho in terms of their reporting features</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2011/04/20/eclipse-birt-and-jasperreports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Business Intelligence Software and Tools</title>
		<link>http://robin.mytechtip.com/2011/04/20/open-source-bi-software-and-tools/</link>
		<comments>http://robin.mytechtip.com/2011/04/20/open-source-bi-software-and-tools/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 05:04:58 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=166</guid>
		<description><![CDATA[Business Intelligence (BI) is not a new term. It&#8217;s nowadays a term that covers a set of fields such as Business reporting, OLAP, Decision Making Support, Data Analysis and Mining, and etc.
There are a lot of tools available for this big area. A Wikipedia page (http://en.wikipedia.org/wiki/Business_intelligence_tools) lists most BI related software. Of course, in this [...]]]></description>
			<content:encoded><![CDATA[<p>Business Intelligence (BI) is not a new term. It&#8217;s nowadays a term that covers a set of fields such as Business reporting, OLAP, Decision Making Support, Data Analysis and Mining, and etc.</p>
<p>There are a lot of tools available for this big area. A Wikipedia page (<a href="http://en.wikipedia.org/wiki/Business_intelligence_tools" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">http://en.wikipedia.org/wiki/Business_intelligence_tools</a>) lists most BI related software. Of course, in this area, we hardly miss big players such as IBM, Oracle, Microsoft and etc. As always, these big software vendors offer proprietary software.</p>
<p>Apart from them, there are open source BI tools available as well. As I am new in this BI area, I am not sure how these open source BI tools are used in the market (if they are used) or they are just for academic purposes. I am also not sure if the BI market allows this type of open source tools to grow or they will be knocked out by the big players. Anyway, these questions are not important in this post. Here what I want to do is to briefly check some major open source business intelligence tools. Let&#8217;s get it started.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><strong>Eclipse BIRT and Jasper</strong><br />
Please check this post: <a href="http://robin.mytechtip.com/2011/04/20/eclipse-birt-and-jasperreports/" >Eclipse BIRT and Jasper</a></p>
<p><strong>Pentaho</strong><br />
This will be discussed later</p>
<p><strong>RapidMiner</strong><br />
This will be dicussed later</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2011/04/20/open-source-bi-software-and-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Configure Spring beans.xml File: Collection properties and EntityManagerFactory Examples</title>
		<link>http://robin.mytechtip.com/2010/06/07/configure-spring-beans-xml-collection-properties-and-entitymanagerfactory-examples/</link>
		<comments>http://robin.mytechtip.com/2010/06/07/configure-spring-beans-xml-collection-properties-and-entitymanagerfactory-examples/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 05:43:51 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[beans.xml]]></category>
		<category><![CDATA[EntityManager]]></category>
		<category><![CDATA[openjpa]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=106</guid>
		<description><![CDATA[


Java beans in Spring can also have their collection properties populated in the beans.xml file. The collection properties here mean things like List, Map and Array.
For example, if you want to create a JPA EntityManagerFactory with a set of connection properties, these properties can be configured in beans.xml like this:

&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
  xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Java beans in Spring can also have their collection properties populated in the beans.xml file. The collection properties here mean things like List, Map and Array.</p>
<p>For example, if you want to create a JPA EntityManagerFactory with a set of connection properties, these properties can be configured in beans.xml like this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;beans</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/beans&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> </span>
<span style="color: #009900;">  <span style="color: #000066;">xmlns:p</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/p&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;entityManagerFactoryCreator&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;com.mytechtip.example.EntityManagerFactoryCreator&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;persistenceUnitName&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;HRMN_Repository&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;jpaProperties&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;openjpa.ConnectionURL&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>the_url<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;openjpa.ConnectionDriverName&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>the_driver_class_name<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> 
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;openjpa.ConnectionUserName&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>the_user_name<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;openjpa.ConnectionPassword&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>the_password<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/beans<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Here, jpaProperties in the actual java class &#8220;<code>EntityManagerFactoryCreator</code>&#8221; is an instance of <code>Properties</code>. And you can just use this properties to create EntityManagerFactory.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">// ...</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Properties</span> jpaProperties<span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//...</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setJpaProperties<span style="color: #009900;">&#40;</span><span style="color: #003399;">Properties</span> prop<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">jpaProperties</span> <span style="color: #339933;">=</span> prop<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #666666; font-style: italic;">// ...</span>
    <span style="color: #000000; font-weight: bold;">public</span> EntityManagerFactory create<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> Persistence.<span style="color: #006633;">createEntityManagerFactory</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;myPersistenceUnit&quot;</span>, prop<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Actually, Spring already have something similar for you to access EntityManagerFactory with ease. The beans used for the task are: </p>
<ul>
<li><code>org.springframework.orm.jpa.LocalEntityManagerFactoryBean</code></li>
<li><code>org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean</code></li>
</ul>
<p>More information / examples can be found <a href="http://static.springsource.org/spring/docs/2.5.x/reference/orm.html#orm-jpa-setup" onclick="javascript:pageTracker._trackPageview('/outbound/article/static.springsource.org');">here about the support of JPA entity manager factory creatation in Spring</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2010/06/07/configure-spring-beans-xml-collection-properties-and-entitymanagerfactory-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Methods/Software to convert RMVB to AVI</title>
		<link>http://robin.mytechtip.com/2009/09/10/methods-software-to-convert-rmvb-to-avi/</link>
		<comments>http://robin.mytechtip.com/2009/09/10/methods-software-to-convert-rmvb-to-avi/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 07:25:16 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[multimedia]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[divx]]></category>
		<category><![CDATA[rmvb]]></category>
		<category><![CDATA[xvid]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=46</guid>
		<description><![CDATA[Most current DVD players support playback of Divx or Xvid (usually files with .avi extention) encoded files, but few supports RMVB files which are in real media format.
If you have some RMVB files and want to play them on the DVD player, Then you need to convert the RMVB format to AVI.
Currently, I found out [...]]]></description>
			<content:encoded><![CDATA[<p>Most current DVD players support playback of Divx or Xvid (usually files with .avi extention) encoded files, but few supports RMVB files which are in real media format.</p>
<p>If you have some RMVB files and want to play them on the DVD player, Then you need to convert the RMVB format to AVI.</p>
<p>Currently, I found out two methods to do this.</p>
<p>The first method is from this article: &#8220;<a id="qf7s" title="How to Convert RMVB" href="http://www.jakeludington.com/dv_hacks/20051210_how_to_convert_rmvb.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jakeludington.com');">How to Convert RMVB</a>&#8220;. This method requires you install/download several pieces of software to do this. It&#8217;s a bit troublesome, but the article provides very detailed step-by-step instructions and it works.</p>
<p>The other method is to use the open source software <a id="xbhd" title="alltoavi" href="http://alltoavi.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/alltoavi.sourceforge.net');">alltoavi</a>. It&#8217;s quite straight forward to use this software to convert RMVB. And it seems that this method takes less time to do the conversion compared with the first method.</p>
<p>The above two methods both use free software to accomplish the task. There are of course other software that can do this task and they may allow you to have better control for the conversion. Well, you have to pay for it.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2009/09/10/methods-software-to-convert-rmvb-to-avi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Ant to Generate ChangeLogs From CVS ang Group by Date</title>
		<link>http://robin.mytechtip.com/2009/09/02/use-ant-to-generate-changelogs-from-cvs-ang-group-by-date/</link>
		<comments>http://robin.mytechtip.com/2009/09/02/use-ant-to-generate-changelogs-from-cvs-ang-group-by-date/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:58:44 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[cvs]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=43</guid>
		<description><![CDATA[


Since version 1.6.1, Ant, the java build tool, has a core task called &#8220;cvschangelog&#8220;. It is quite useful to use this task to grab a list of recent changes committed to the CVS repository. The output of this task is in XML format. Something like the following:

&#60;changelog&#62;
 &#60;entry&#62;
 &#60;date&#62;2009-09-02&#60;/date&#62;
 &#60;time&#62;12:00&#60;/time&#62;
 &#60;author&#62;robin&#60;/author&#62;
 &#60;file&#62;
 &#60;name&#62;test/ant/task/ChangeLog.txt&#60;/name&#62;
 &#60;revision&#62;1.2&#60;/revision&#62;
 &#60;prevrevision&#62;1.1&#60;/prevrevision&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Since version 1.6.1, Ant, the java build tool, has a core task called &#8220;<a id="ylcq" title="cvschangelog" href="http://ant.apache.org/manual/CoreTasks/changelog.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/ant.apache.org');">cvschangelog</a>&#8220;. It is quite useful to use this task to grab a list of recent changes committed to the CVS repository. The output of this task is in XML format. Something like the following:</p>
<blockquote>
<div><span style="font-family: Courier New">&lt;changelog&gt;</span><br />
<span style="font-family: Courier New"> &lt;entry&gt;</span><br />
<span style="font-family: Courier New"> &lt;date&gt;2009-09-02&lt;/date&gt;</span><br />
<span style="font-family: Courier New"> &lt;time&gt;12:00&lt;/time&gt;</span><br />
<span style="font-family: Courier New"> &lt;author&gt;robin&lt;/author&gt;</span><br />
<span style="font-family: Courier New"> &lt;file&gt;</span><br />
<span style="font-family: Courier New"> &lt;name&gt;test/ant/task/ChangeLog.txt&lt;/name&gt;</span><br />
<span style="font-family: Courier New"> &lt;revision&gt;1.2&lt;/revision&gt;</span><br />
<span style="font-family: Courier New"> &lt;prevrevision&gt;1.1&lt;/prevrevision&gt;</span><br />
<span style="font-family: Courier New"> &lt;/file&gt;</span><br />
<span style="font-family: Courier New"> &lt;msg&gt;&lt;![CDATA[</span>A commit message<span style="font-family: Courier New">]]&gt;&lt;/msg&gt;</span><br />
<span style="font-family: Courier New"> &lt;/entry&gt;</span><br />
&lt;entry&gt;<br />
&#8230;<br />
&lt;/entry&gt;<br />
&#8230;<br />
<span style="font-family: Courier New">&lt;/changelog&gt;</span></div>
</blockquote>
<p>To transform the xml formatted changelog into a human friendly html, you can do an XSL transformation with a XSL file. There is a default one in the Ant distribution, so you can use the following task to get a change log in html format.</p>
<blockquote><p><span style="font-family: Courier New"> &lt;style in=&#8221;changelog.xml&#8221; </span><br />
<span style="font-family: Courier New"> out=&#8221;changelog.html&#8221; </span><br />
<span style="font-family: Courier New"> style=&#8221;${ant.home}/etc/changelog.xsl&#8221;&gt;</span><br />
<span style="font-family: Courier New"> &lt;param name=&#8221;title&#8221; expression=&#8221;Ant ChangeLog&#8221;/&gt;</span><br />
<span style="font-family: Courier New"> &lt;param name=&#8221;module&#8221; expression=&#8221;the_module&#8221;/&gt;</span><br />
<span style="font-family: Courier New"> &lt;param name=&#8221;cvsweb&#8221; expression=&#8221;the_url&#8221;/&gt;</span><br />
<span style="font-family: Courier New"> &lt;/style&gt;</span></p></blockquote>
<p>The default generated html lists each commit change one by one. In some cases, we want to group the commit changes by dates. To do so, we have to change the default xsl file.</p>
<p>It seems that the new <a id="dwod" title="XSLT version 2.0 has specified a group functionality" href="http://www.xml.com/pub/a/2003/11/05/tr.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.xml.com');">XSLT version 2.0 has specified a group functionality</a>. However, it turns out only a few XSLT tools support this new feature. Fortunately, There is a way that <a id="mxme" title="allows us to do the grouping using XSLT version 1.0" href="http://www.jenitennison.com/xslt/grouping/muenchian.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jenitennison.com');">allows us to do the grouping using XSLT version 1.0</a>. By applying this method, we have the following looking xsl code for the HTML &lt;BODY&gt; part.</p>
<blockquote><p><span> &lt;body&gt;</span><br />
<span> &lt;h1&gt;</span><br />
<span> &lt;a name=&#8221;top&#8221;&gt;&lt;xsl:value-of select=&#8221;$title&#8221;/&gt;&lt;/a&gt;</span><br />
<span> &lt;/h1&gt;</span><br />
<span> &lt;p style=&#8221;text-align: right&#8221;&gt;Designed for use with &lt;a href=&#8221;http://ant.apache.org/&#8221;&gt;Apache Ant&lt;/a&gt;.&lt;/p&gt;</span><br />
<span> &lt;hr/&gt;</span><br />
<span> </span><br />
<span> &lt;xsl:key name=&#8221;log-by-date&#8221; match=&#8221;entry&#8221; use=&#8221;date&#8221; /&gt;</span><br />
<span> </span><br />
<span> &lt;xsl:template match=&#8221;changelog&#8221;&gt;</span><br />
<span> &lt;xsl:for-each select=&#8221;entry[count(. | key('log-by-date', date)[1]) = 1]&#8221;&gt;</span><br />
<span> &lt;xsl:sort select=&#8221;date&#8221; order=&#8221;descending&#8221; /&gt;</span><br />
<span> &lt;h2&gt;&lt;xsl:value-of select=&#8221;date&#8221;/&gt;&lt;xsl:text&gt;&lt;/xsl:text&gt;&lt;/h2&gt;</span><br />
<span> &lt;xsl:for-each select=&#8221;key(&#8217;log-by-date&#8217;, date)&#8221;&gt;</span><br />
<span> </span><br />
<span> &lt;xsl:sort select=&#8221;time&#8221; order=&#8221;descending&#8221; /&gt;</span><br />
<span> </span><br />
<span> &lt;table border=&#8221;0&#8243; width=&#8221;100%&#8221; cellspacing=&#8221;1&#8243;&gt;</span><br />
<span> &lt;tr&gt;</span><br />
<span> &lt;td class=&#8221;dateAndAuthor&#8221;&gt;</span><br />
<span> &lt;!&#8211; &lt;xsl:value-of select=&#8221;date&#8221;/&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt; &#8211;&gt;</span><br />
<span> &lt;xsl:value-of select=&#8221;time&#8221;/&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;xsl:value-of select=&#8221;author&#8221;/&gt;</span><br />
<span> &lt;/td&gt;</span><br />
<span> &lt;/tr&gt;</span><br />
<span> &lt;tr&gt;</span><br />
<span> &lt;td&gt;</span><br />
<span> &lt;pre&gt;&lt;xsl:apply-templates select=&#8221;msg&#8221;/&gt;&lt;/pre&gt;</span><br />
<span> &lt;ul&gt;</span><br />
<span> &lt;xsl:apply-templates select=&#8221;file&#8221;/&gt;</span><br />
<span> &lt;/ul&gt;</span><br />
<span> &lt;/td&gt;</span><br />
<span> &lt;/tr&gt;</span><br />
<span> &lt;/table&gt;</span><br />
<span> &lt;/xsl:for-each&gt;</span><br />
<span> &lt;/xsl:for-each&gt;</span><br />
<span> &lt;/xsl:template&gt;</span><br />
<span> </span><br />
<span> &lt;/body&gt;</span></p></blockquote>
<p>Use the above code to replace the &lt;body&gt; part in the original changelog.xsl file, then it  will allow you to group the change logs by date.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2009/09/02/use-ant-to-generate-changelogs-from-cvs-ang-group-by-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List of Personal Finance Software / Websites for Money Management</title>
		<link>http://robin.mytechtip.com/2009/04/03/list-of-personal-finance-software-websites-for-money-management/</link>
		<comments>http://robin.mytechtip.com/2009/04/03/list-of-personal-finance-software-websites-for-money-management/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 05:31:42 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[book keeping]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[personal finance]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=33</guid>
		<description><![CDATA[It&#8217;s a good habit to keep an eye on your money and know how much you have spent in the past and how much you can spend in the future.
Although bank statements, credit card statement or online bank accounts provide all such information, these pieces of information scatter here and there and you lose track [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a good habit to keep an eye on your money and know how much you have spent in the past and how much you can spend in the future.</p>
<p>Although bank statements, credit card statement or online bank accounts provide all such information, these pieces of information scatter here and there and you lose track quickly and don&#8217;t have a whole picture to see where you are going. It gets worse when there are several bank / credit card accounts. So having a software or web sites to consolidate all such information seems a good idea.</p>
<p>Other than using a spread sheet to keep all the information together, there are quite a few sophisticated software or web site to do this job, some cost your money, some just free. The following lists some choices.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><span style="font-size: small"><strong>Desktop Financial Software &#8211; not free</strong></span><br />
<em>Quicken</em>, <em>Microsoft Money</em>. They are traditional desktop applications. That means you have to install them one your computer before you want to use them to manage your money. I haven&#8217;t used them but it should be easy to get started for a normal person.<br />
It seems that quicken has a free online version for money management. However, don&#8217;t know how &#8220;free&#8221; it is and how many features it has.</p>
<p><span style="font-size: small"><strong>Desktop Financial Software &#8211; free</strong></span><br />
<em>GnuCash</em>, <em>jGnash</em>. Both of them are free and probably open source software. GnuCash is actually beyond the personal level and can be used for catering small business (seems equivalent to Microsoft office accounting software). To use them, you may probably need to have a little bit of financial knowledge. For example, what is double entry?<br />
<span style="font-size: small"><strong><br />
Websites / online services / personal finance 2.0?</strong></span><br />
If you are confident enough to allow third party websites to handle your financial information, then you may embrace such so-called personal finance 2.0 websites. Among them are <em>greensherpa.com</em>, j<em>ustthrive.com</em>, <em>rudder.com</em>, <em>mint.com</em> and etc.</p>
<p>Most of them can retrieve your transactions from your nominated financial institutions or banks and aggregate them automatically for you and provide basic financial advice based on the data. Some of them charge you subscribe fee to use the online service, while some of them have free versions. However, it seems most of them are US version, i.e., they can only retrieve data from US banks.</p>
<p>Finally, a few words on the financial data formats and standards.<br />
<span style="text-decoration: underline">Quicken Interchange Format</span> (<strong>QIF</strong>) is an open specification for reading and writing financial data to media.<br />
<span style="text-decoration: underline">Open Financial Exchange</span> (<strong>OFX</strong>) comes from Microsoft and Intuit (the maker of Quicken) and it is a data-stream format for exchanging financial information.</p>
<p>The above two formats are quite popular and most of the financial software support the importation and exportation of the files in such formats. And most of the online banking system support them as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2009/04/03/list-of-personal-finance-software-websites-for-money-management/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tips for installing Windows xp, vista and 7 without cd/dvd driver</title>
		<link>http://robin.mytechtip.com/2009/03/12/tips-for-installing-windows-xp-vista-and-7-without-cddvd-driver/</link>
		<comments>http://robin.mytechtip.com/2009/03/12/tips-for-installing-windows-xp-vista-and-7-without-cddvd-driver/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 05:58:39 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://robin.mytechtip.com/?p=27</guid>
		<description><![CDATA[


Here i&#8217;ve gathered some links pointing to tips for installing windows xp, vista or 7 without cd/dvd driver (Imaging your laptop/notebook/netbook does not have an internal cd/dvd driver, and you don&#8217;t have an external one either.)
Windows xp
When windows xp came into market, the usb keys/external drivers are not as popular as they are now, nor [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-3371750151985752";
google_ad_slot = "0950801022";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Here i&#8217;ve gathered some links pointing to tips for installing windows xp, vista or 7 without cd/dvd driver (Imaging your laptop/notebook/netbook does not have an internal cd/dvd driver, and you don&#8217;t have an external one either.)</p>
<h2>Windows xp</h2>
<p>When windows xp came into market, the usb keys/external drivers are not as popular as they are now, nor is the volume of them. So windows xp is not designed with the function of installing from usb keys as I believe. However, the following link <a href="http://www.vandomburg.net/installing-windows-xp-from-usb/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vandomburg.net');">Installing Windows XP from USB</a> provides information that helps you install windows xp from USB.</p>
<h2>Windows Vista and  windows 7</h2>
<p>It seems easier when it comes to windows vista and windows 7. The method of installing them from USB can be found from the link below:<br />
<a href="http://dotnetwizard.net/vista-stuff/tips-how-to-bootinstall-windows-7vista-from-usb-flashhard-drive/" onclick="javascript:pageTracker._trackPageview('/outbound/article/dotnetwizard.net');">Tips: How to boot/install Windows 7/Vista from USB Flash/Hard Drive</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robin.mytechtip.com/2009/03/12/tips-for-installing-windows-xp-vista-and-7-without-cddvd-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

