<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>James Rossiter</title>
	<atom:link href="http://jamesrossiter.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamesrossiter.wordpress.com</link>
	<description>Design and Development</description>
	<lastBuildDate>Fri, 30 Oct 2009 15:29:48 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='jamesrossiter.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/ea2222d28e423df4ccf4dc213c9c113b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>James Rossiter</title>
		<link>http://jamesrossiter.wordpress.com</link>
	</image>
			<item>
		<title>Making the Sharepoint people picker see domain users</title>
		<link>http://jamesrossiter.wordpress.com/2009/10/30/making-the-sharepoint-people-picker-see-domain-users/</link>
		<comments>http://jamesrossiter.wordpress.com/2009/10/30/making-the-sharepoint-people-picker-see-domain-users/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 15:29:48 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=174</guid>
		<description><![CDATA[For some reason the sharepoint people picker in Sharepoint Services 3.0 was not seeing domain users. This could be due to this sharepoint install not being installed by a user with access to the domain (i.e. a local user). To fix this use the &#8220;stsadm.exe&#8221; command:
stsadm -o setproperty -url http://&#60;webapplicationurl&#62; -pn  &#8220;peoplepicker-searchadforests&#8221; -pv &#8220;domain:&#60;fulldomainurl&#62;,&#60;username&#62;,&#60;password&#62;&#8221;
where [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=174&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For some reason the sharepoint people picker in Sharepoint Services 3.0 was not seeing domain users. This could be due to this sharepoint install not being installed by a user with access to the domain (i.e. a local user). To fix this use the &#8220;stsadm.exe&#8221; command:</p>
<p>stsadm -o setproperty -url http://&lt;webapplicationurl&gt; -pn  &#8220;peoplepicker-searchadforests&#8221; -pv &#8220;domain:&lt;fulldomainurl&gt;,&lt;username&gt;,&lt;password&gt;&#8221;</p>
<p>where the username and password are for someone with access to the domain.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=174&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2009/10/30/making-the-sharepoint-people-picker-see-domain-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Matlab &#8220;princomp&#8221; for Easy Dimension Reduction Using Principal Component Analysis (PCA)</title>
		<link>http://jamesrossiter.wordpress.com/2009/01/13/using-matlab-princomp-for-easy-dimension-reduction-using-principal-component-analysis-pca/</link>
		<comments>http://jamesrossiter.wordpress.com/2009/01/13/using-matlab-princomp-for-easy-dimension-reduction-using-principal-component-analysis-pca/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 22:05:21 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[PhD]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Dimension Reduction]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[PCA]]></category>
		<category><![CDATA[Principal Component Analysis]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=169</guid>
		<description><![CDATA[Although I have detailed another way of doing dimension reduction in Matlab I recently found the command &#8220;princomp&#8221; which does everything for you. The following code reads in .csv files from a directory and reduces them to a set number of dimensions (&#8220;OutputSize&#8221; in this case). This is a lot easier than doing it yourself [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=169&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Although I have detailed <a href="http://jamesrossiter.wordpress.com/2008/11/18/using-matlab-and-principal-component-analysis-pca-to-reduce-dimensionality-of-csv-data/">another way</a> of doing dimension reduction in Matlab I recently found the command &#8220;princomp&#8221; which does everything for you. The following code reads in .csv files from a directory and reduces them to a set number of dimensions (&#8220;OutputSize&#8221; in this case). This is a <strong>lot </strong>easier than doing it yourself with the eigenvectors etc:</p>
<blockquote><p>function [output_args]=ReduceUsingPCA2(DirName,OutputSize)</p>
<p>files = dir(fullfile(DirName, &#8216;*.csv&#8217;));<br />
for i=1:length(files)<br />
% read files(i).name and process<br />
FileName= [DirName '/' files(i).name];<br />
% read in csv file from FileName and store in x<br />
x = csvread(FileName);</p>
<p>% calculate PCs and project data onto principal components<br />
<strong> [COEFF,SCORE] = princomp(x);</strong></p>
<p>[infile, remain] = strtok(FileName,&#8217;/');<br />
infile = strtok(remain,&#8217;.');<br />
mkdir([num2str(OutputSize) 'PC']);<br />
outputfilename = [num2str(OutputSize) 'PC' infile '_' num2str(OutputSize) 'PCs.csv'];<br />
csvwrite(outputfilename,SCORE(:,1:OutputSize));<br />
end<br />
end</p></blockquote>
<p>The important method is  <strong> [COEFF,SCORE] = princomp(x); </strong>which takes in your data &#8220;x&#8221; and stores its projection into PCA space in &#8220;SCORE&#8221; which I then output to csv. I still need to find out how to project back into normal space but I think it should be just as straightforward as this was. For more info on &#8220;princomp&#8221; type &#8220;help princomp&#8221; into matlab and have a look at the help files.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=169&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2009/01/13/using-matlab-princomp-for-easy-dimension-reduction-using-principal-component-analysis-pca/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Using SimpleCam to Stream Your Webcam to the Internet</title>
		<link>http://jamesrossiter.wordpress.com/2008/11/27/using-simplecam-to-stream-your-webcam-to-the-internet/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/11/27/using-simplecam-to-stream-your-webcam-to-the-internet/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 12:39:25 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Dead Pirate]]></category>
		<category><![CDATA[SimpleCam]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=166</guid>
		<description><![CDATA[For the AIBO project we needed to stream webcam data from a webcam to an iframe on our website. We used an Axis IP camera but as soon as we had more than 2 people viewing the built in server crashed and the camera needed restarting. Although this problem didn&#8217;t happen every time, it happened [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=166&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For the AIBO project we needed to stream webcam data from a webcam to an iframe on our website. We used an Axis IP camera but as soon as we had more than 2 people viewing the built in server crashed and the camera needed restarting. Although this problem didn&#8217;t happen every time, it happened enough that we decided to go with a webcam and <a href="http://www.deadpirate.com/products">SimpleCam from Dead Pirate Software</a>, which I have used before.</p>
<p>The setup is easy, just make sure your webcam is installed, run SimpleCam and make sure the server port is set. To view the feed just visit the ip and port of the pc with the webcam attached. There are more instructions with pictures on the <a href="http://www.deadpirate.com/products">Dead Pirate site</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=166&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/11/27/using-simplecam-to-stream-your-webcam-to-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Run System Commands in The Background With c#</title>
		<link>http://jamesrossiter.wordpress.com/2008/11/27/run-system-commands-in-the-background-with-c/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/11/27/run-system-commands-in-the-background-with-c/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 00:52:59 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[PhD]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[HTK]]></category>
		<category><![CDATA[system commands]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=162</guid>
		<description><![CDATA[I needed to run 200 odd batch files sequentially in the background for a speech classifier. The code to do this involved writing a batch file in code to include the commands i wanted the HTK to run, probably not the best way of doing this but HTK is funny with file paths with spaces [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=162&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I needed to run 200 odd batch files sequentially in the background for a speech classifier. The code to do this involved writing a batch file in code to include the commands i wanted the HTK to run, probably not the best way of doing this but HTK is funny with file paths with spaces etc and this was the quickest way.</p>
<blockquote><p>Process hvite = new Process();<br />
hvite.EnableRaisingEvents = false;<br />
hvite.StartInfo.FileName = &#8220;temp.bat&#8221;;<br />
hvite.StartInfo.CreateNoWindow = true;<br />
hvite.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;<br />
hvite.Start();<br />
hvite.WaitForExit();</p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=162&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/11/27/run-system-commands-in-the-background-with-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Matlab and Principal Component Analysis (PCA) to Reduce Dimensionality of .csv Data</title>
		<link>http://jamesrossiter.wordpress.com/2008/11/18/using-matlab-and-principal-component-analysis-pca-to-reduce-dimensionality-of-csv-data/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/11/18/using-matlab-and-principal-component-analysis-pca-to-reduce-dimensionality-of-csv-data/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 19:29:53 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[PhD]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Gesture]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[PCA]]></category>
		<category><![CDATA[Principal Component Analysis]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=159</guid>
		<description><![CDATA[This information is out of date really, I have a much easier method here that does away with doing everything yourself.
I used Matlab to reduce the number of dimensions in my gesture data. After a bit of experimentation with different numbers of dimensions I found I could reduce the number of dimensions by half using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=159&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This information is out of date really, I have a <a href="http://jamesrossiter.wordpress.com/2009/01/13/using-matlab-princomp-for-easy-dimension-reduction-using-principal-component-analysis-pca/">much easier method here</a> that does away with doing everything yourself.</p>
<p>I used Matlab to reduce the number of dimensions in my gesture data. After a bit of experimentation with different numbers of dimensions I found I could reduce the number of dimensions by half using PCA and still get quite low errors between the original data and the reduced dimension reconstructed data. Some gesturers made such consistent movements I could use just 2 dimensions to describe almost their entire range of motion.</p>
<p>The method is relatively clear in Matlab, although I am still a bit unsure of the multiple transforms made in the following code. I think I may have performed a few too many, but at least it works! The code &#8220;ReduceUsingPCA.m&#8221; takes in a directory to perform the conversion on and the number of output dimensions you require. So to convert every .csv in &#8220;c:\input&#8221; to 20 dimensional data you run it as &#8220;ReduceUsingPCA(&#8220;c:\input&#8221;,20) in Matlab.</p>
<blockquote><p>% FileName is the name of the file to work on, OutputSize is no. of<br />
% dimensions to output after PCA<br />
function [output_args]=ReduceUsingPCA(DirName,OutputSize)</p>
<p>files = dir(fullfile(DirName, &#8216;*.csv&#8217;));</p>
<p>for i=1:length(files)<br />
% read files(i).name and process<br />
FileName= [DirName '/' files(i).name];<br />
% read in csv file from FileName and store in x</p>
<p>x = csvread(FileName);</p>
<p>[Rows, Columns] = size(x);  % find size of input matrix<br />
m=mean(x);                  % find mean of input matrix<br />
y=x-ones(size(x,1),1)*m;    % normalise by subtracting mean<br />
c=cov(y);                   % find covariance matrix<br />
[V,D]=eig(c);               % find eigenvectors (V) and eigenvalues (D) of covariance matrix<br />
[D,idx] = sort(diag(D));    % sort eigenvalues in descending order by first diagonalising eigenvalue matrix, idx stores order to use when ordering eigenvectors<br />
D = D(end:-1:1)&#8217;;<br />
V = V(:,idx(end:-1:1));     % put eigenvectors in order to correspond with eigenvalues<br />
V2d=V(:,1:OutputSize);        % (significant Principal Components we use, OutputSize is input variable)<br />
prefinal=V2d&#8217;*y&#8217;;<br />
final=prefinal&#8217;;            % final is normalised data projected onto eigenspace</p>
<p>[infile, remain] = strtok(FileName,&#8217;/');<br />
infile = strtok(remain,&#8217;.');<br />
mkdir([num2str(OutputSize) 'PC']);<br />
outputfilename = [num2str(OutputSize) 'PC' infile '_' num2str(OutputSize) 'PCs.csv'];</p>
<p>csvwrite(outputfilename,final);<br />
end<br />
end</p></blockquote>
<p>The files are saved in the same directory as the input data, eg: &#8220;filename20PCs.csv&#8221;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=159&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/11/18/using-matlab-and-principal-component-analysis-pca-to-reduce-dimensionality-of-csv-data/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Converting CSV and Vector Data to Native HTK Format Using C#</title>
		<link>http://jamesrossiter.wordpress.com/2008/11/16/converting-csv-and-vector-data-to-native-htk-format-using-c/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/11/16/converting-csv-and-vector-data-to-native-htk-format-using-c/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 20:13:58 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[PhD]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[HTK]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=151</guid>
		<description><![CDATA[The output of my Principal Component Analysis in Matlab to reduce the dimensionality of gesture data is in the comma separated variable format. 57 dimension data goes in, X dimension data comes out in standard csv format. It is better to remove unnecessary information from the gesture data as it only makes the recognition of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=151&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The output of my Principal Component Analysis in Matlab to reduce the dimensionality of gesture data is in the comma separated variable format. 57 dimension data goes in, X dimension data comes out in standard csv format. It is better to remove unnecessary information from the gesture data as it only makes the recognition of gesture (and intent, in my case) more difficult.</p>
<p>The problem is that the <a href="http://htk.eng.cam.ac.uk/">HTK</a>, which I am going to use to perform recognition, doesn&#8217;t natively accept csv data so you have to convert to the <a href="http://labrosa.ee.columbia.edu/doc/HTKBook21/node58.html">HTK binary format parameter files</a>. I chose to do this in c# as I&#8217;m familiar with it, but I stumbled across a few problems relating to the conversion between big-endian and little-endian binary data. HTK reads data in the opposite way to my PC (although I&#8217;m sure I read on their website somewhere that there is automatic detection for this).</p>
<p>The following code is pretty rough around the edges as it includes a lot of stuff to help me debug it. The program reads a directory and converts all *.csv files into HTK format binary files by reading in the data as floats, converting to bytes, writing a header and then writing the data to a binary file *.csv.bin.</p>
<blockquote><p>static void Main(string[] args)<br />
{<br />
string dir = @&#8221;G:\PHD Nov 09\# programs\matlab work\test&#8221;;<br />
DirectoryInfo di = new DirectoryInfo(dir);</p>
<p>FileInfo[] rgFiles = di.GetFiles(&#8220;*.csv&#8221;);<br />
foreach (FileInfo fi in rgFiles)<br />
{<br />
using (TextReader tr = new StreamReader(fi.FullName))<br />
{<br />
string data = tr.ReadToEnd();<br />
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();<br />
byte[] byteArray = encoding.GetBytes(data);</p>
<p>string newdata = data.Replace(&#8216;\n&#8217;,&#8217; &#8216;);<br />
string[] plit = newdata.Trim().Split(&#8216; &#8216;);</p>
<p>int samples = plit.Length;<br />
int itemspersample = plit[0].Split(&#8216;,&#8217;).Length;</p>
<p>// now create binary data, each sample (part of a line in the file)<br />
// has to be converted from a float to a 4 byte array and then joined to make one<br />
// large binary file</p>
<p>byte[] bytedata = new byte[samples * itemspersample * 4];</p>
<p>for (int i = 0; i &lt; samples; i++)<br />
{<br />
for (int j = 0; j &lt; itemspersample; j++)<br />
{<br />
string dd = plit[i].Split(&#8216;,&#8217;)[j];<br />
float f = (float)Convert.ToDouble(plit[i].Split(&#8216;,&#8217;)[j]);</p>
<p>byte[] temp = new byte[4];<br />
temp = BitConverter.GetBytes(f);</p>
<p>bytedata[(i * itemspersample * 4) + (j * 4)] = temp[3];<br />
bytedata[(i * itemspersample * 4) + (j * 4) + 1] = temp[2];<br />
bytedata[(i * itemspersample * 4) + (j * 4) + 2] = temp[1];<br />
bytedata[(i * itemspersample * 4) + (j * 4) + 3] = temp[0];<br />
}<br />
}</p>
<p>// now create HTK header 12 bytes long<br />
byte[] nSamples = BitConverter.GetBytes(samples);<br />
byte[] sampPeriod = BitConverter.GetBytes(100000);<br />
byte[] sampSize = BitConverter.GetBytes(Convert.ToInt16(itemspersample * 4));<br />
byte[] parmKind = BitConverter.GetBytes(Convert.ToInt16(9));</p>
<p>using (BinaryWriter bw = new BinaryWriter(File.Open(fi.FullName + &#8220;.bin&#8221;, FileMode.Create)))<br />
{<br />
Array.Reverse(nSamples);<br />
Array.Reverse(sampPeriod);<br />
Array.Reverse(sampSize);<br />
Array.Reverse(parmKind);<br />
bw.Write(nSamples);<br />
bw.Write(sampPeriod);<br />
bw.Write(sampSize);<br />
bw.Write(parmKind);<br />
bw.Write(bytedata);<br />
}<br />
}<br />
}</p></blockquote>
<p>To check it works you run HList, with no config file required as the header explains to HTK everything it needs to know about the data:</p>
<blockquote><p>G:\PHD Nov 09\# programs\matlab work\test&gt;hlist -h EO412_10PCs.csv.bin<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Source: EO412_10PCs.csv.bin &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Sample Bytes:  40       Sample Kind:   USER<br />
Num Comps:     10       Sample Period: 10000.0 us<br />
Num Samples:   5        File Format:   HTK<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Samples: 0-&gt;-1 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
0:    1838.200 308.910-262.970 401.920 -66.737-499.370 305.260-260.250 -91.974  28.171<br />
1:    1837.700 308.630-263.340 400.810 -67.144-499.920 305.280-260.060 -92.174  27.584<br />
2:    1837.000 308.360-263.750 399.940 -67.870-500.510 305.540-259.960 -91.964  26.922<br />
3:    1836.500 308.160-264.000 398.500 -68.003-501.230 305.790-259.980 -92.138  26.342<br />
4:    1837.000 308.360-263.750 399.940 -67.870-500.510 305.540-259.960 -91.964  26.922<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; END &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=151&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/11/16/converting-csv-and-vector-data-to-native-htk-format-using-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>My Oracle and Solaris Experience Overview</title>
		<link>http://jamesrossiter.wordpress.com/2008/10/22/my-oracle-and-solaris-experience-overview/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/10/22/my-oracle-and-solaris-experience-overview/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 15:32:31 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[adf]]></category>
		<category><![CDATA[Experience]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Overview]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=148</guid>
		<description><![CDATA[This post is to be updated as I dig out more of my original notes and bookmarks. It was written for an overview document to be handed to the next person handling the Oracle project:
The Oracle ADF development guide gives a good overview of the entire Application Development Framework as provided by Oracle and is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=148&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This post is to be updated as I dig out more of my original notes and bookmarks. It was written for an overview document to be handed to the next person handling the Oracle project:</p>
<p>The Oracle ADF development guide gives <a href="http://download.oracle.com/docs/cd/B32110_01/web.1013/b28967/toc.htm">a good overview</a> of the entire Application Development Framework as provided by Oracle and is targeted at Oracle 10g. There is <a href="http://www.oracle.com/technology/products/jdev/viewlets/1013/ADF_Overview_Viewlet_viewlet_swf.html">a short presentation</a> on ADF available.<br />
Migration to Oracle from Access is best done using <a href="http://download.oracle.com/docs/html/B15857_01/before.htm#i1005890">the ODBC connection to Oracle and standard SQL commands</a>. There are other alternatives but most migration tools didn’t work properly or were expensive. Some of the tools tried include <a href="http://www.oracle.com/technology/software/products/sql/index.html">Oracle SQL Developer</a>, <a href="http://sqlmanager.net/en/products/oracle/dataimport">EMS Data import</a>, <a href="http://www.apatar.com/">Apatar</a>, Oracle Migration Workbench (see <a href="http://forums.oracle.com/forums/thread.jspa?messageID=1794525">this forum thread</a>).</p>
<p>The installation process of Oracle on Solaris took some time to get to work but despite a few typos <a href="http://download.oracle.com/docs/cd/B19306_01/install.102/b15697/pre_install.htm">this guide</a> is the best source of information on Oracle installation. More information is <a href="http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnSolaris10.php">available here</a> but this is a slightly different installation method. My blog at <a href="http://jamesrossiter.wordpress.com">http://jamesrossiter.wordpress.com</a> has some of the steps I took to install Oracle as well as a few of the pitfalls in the documentation to watch out for.<br />
There is some slightly outdated info on Oracle’s built in http server <a href="http://www.dbasupport.com/oracle/ora10g/ora_web0101.shtml">here</a> <a href="http://www.dbasupport.com/oracle/ora10g/ora_web0201.shtml">and here</a> which helped explain a few of the different components Oracle needs for http.</p>
<p>The Oracle web server of choice is OC4J, Oracle Containers for Java. The most useful tutorials for working with JDeveloper and OC4J were on <a href="http://www.oracle.com/technology/obe/obe1013jdev/10131/deployment/deployment.htm">deployment</a> of <a href="http://advait.wordpress.com/2008/04/27/deploying-an-application-in-oc4j-instance-oracle-as10g/">applications</a> as well as <strong><a href="http://www.oracle.com/technology/obe/obe1013jdev/10131/ejb_and_jpa/master-detail_pagewith_ejb.htm">this, the most important tutorial</a></strong> in this list on JSF, EJB and Oracle’s preferred way of writing web apps with JDeveloper. OC4J is based on Apache and must be installed separately to Oracle. A cut down old version of OC4J is included with Oracle 10g but this is not to be used to develop apps. A lot of the documentation is confusing on this but after checking the forums it appears you need to install a standalone OC4J instance or install the Oracle Application Server. I installed the standalone OC4J as it seems much easier to use and the documentation I found is mainly focused on the standalone version.</p>
<p>I had a look at Oracle htmlDB, which has been updated and is now called Apex (Oracle Application Express). This is supposed to be a very quick way of prototyping database driven applications, see <a href="http://appsdbablog.com/blog/2006/11/oracle_application_express.html">this unofficial overview</a>. There is <a href="http://wiki.shellprompt.net/bin/view/Apex/WebHome">an unofficial wiki for Apex</a>. I got Apex to work but the amount of flexibility provided was not enough and I was concerned that we would outgrow the abilities of Apex when writing custom apps.</p>
<p>The best way to write online apps looks to be the ADF way of doing things with Jdeveloper, Oracle 10g (or 11) and OC4J. For this you need to know Enterprise Java Beans, Java Server Faces and how to use Jdeveloper to deploy your applications to OC4J. I had problems deploying applications to my Solaris install of OC4J using Jdeveloper but have tested several small apps based on the tutorial (in <strong>bold</strong> above) using the built in OC4J server in Jdeveloper.  My forum posts with the problems I faced following the deployment tutorial are <a href="http://forums.oracle.com/forums/thread.jspa?threadID=693936">here</a> and <a href="http://forums.oracle.com/forums/thread.jspa?threadID=693624&amp;tstart=0">here</a> but I still didn’t manage to solve the problem. There is <a href="http://teachmeoracle.com/forum/">a third party forum</a> devoted to developing for Oracle.</p>
<p>The key to Jdeveloper web application creation is Master-Detail relationships, made possible through foreign key relationships in the Oracle database and automatic object creation using Java Beans. Master-Detail relationships can be easily visualised using the templates available in Oracle ADF Server Faces (a more Oracle focused version of Java Server Faces) and there are plenty of tutorials available from Oracle like those <a href="http://www.oracle.com/webapps/online-help/jdeveloper/10.1.3/state/content/navId.4/navSetId._/vtTopicFile.adfdevguide%7Cpartpage2_tl~htm/vtTopicId./">in the official documentation</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=148&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/10/22/my-oracle-and-solaris-experience-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Embedding Firefox in Windows Forms</title>
		<link>http://jamesrossiter.wordpress.com/2008/10/07/embedding-firefox-in-windows-forms/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/10/07/embedding-firefox-in-windows-forms/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 13:28:06 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[geckofx]]></category>
		<category><![CDATA[skybound]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=146</guid>
		<description><![CDATA[I used Skybound GeckoFX to embed firefox in my c# windows forms. Goodbye terrible .net webbrowser component!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=146&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I used <a href="http://www.skybound.ca/projects/">Skybound GeckoFX</a> to embed firefox in my c# windows forms. Goodbye terrible .net webbrowser component!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=146&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/10/07/embedding-firefox-in-windows-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>DVD ripping &amp; Batch file encoding with Windows Media Encoder 9</title>
		<link>http://jamesrossiter.wordpress.com/2008/10/07/dvd-ripping-batch-file-encoding-with-windows-media-encoder-9/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/10/07/dvd-ripping-batch-file-encoding-with-windows-media-encoder-9/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 08:45:39 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[dvd ripping]]></category>
		<category><![CDATA[windows media]]></category>
		<category><![CDATA[WME]]></category>
		<category><![CDATA[wmv]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=144</guid>
		<description><![CDATA[I have tried several different techniques using loads of different software to rip chapters of a DVD directly to wmv. It seems that it has to be done in several stages, with a final stage of AVI to WMV as windows media encoder seems to crash every time I give it a .vob or .mpg [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=144&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have tried several different techniques using loads of different software to rip chapters of a DVD directly to wmv. It seems that it has to be done in several stages, with a final stage of AVI to WMV as windows media encoder seems to crash every time I give it a .vob or .mpg file to convert.</p>
<p>I tried using dvd decrypter to create .vobs for each chapter in IFO mode but ended up with sound de-synchronisation despite the framerate etc being set correctly. After trying a lot of other programs (all open source) such as dvdx (crashed creating .wmv with my required resolution of 720&#215;576) I ripped the dvd using Nero to one big .mpg then used Sony Vegas to cut it into chapters. I saved these chapters out as .mpg hoping to convert directly to .wmv using Windows Media Encoder 9 but the encoder would crash opening them.</p>
<p>Eventually I gave up and saved the mpg files as raw avis using <a href="http://home.comcast.net/~fcchandler/index.html">virtualdub with the mpeg 2 plugin</a> from fccHandler. I then used <a href="http://www.tech-recipes.com/rx/2699/windows_media_encoder_9_batch_file_encoding_videos_from_mpg_avi_asf_to_wmv/">a great batch script from Tech Recipes</a> to convert these avi files to the wmv format I was after.</p>
<p>So steps I used were: DVD &gt; Nero conversion to one big mpeg &gt; Sony Vegas manual chapter splitting and saving as mpeg &gt; virtualdub mpeg2 conversion to raw avi &gt; batch conversion of avi to wmv.</p>
<p>There must be a better way of doing this but every known way of doing it either didnt allow me to save out the chapters or caused audio synchronisation errors. I know Nero can see the chapters but why wont it let you rip them?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=144&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/10/07/dvd-ripping-batch-file-encoding-with-windows-media-encoder-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
		<item>
		<title>Content Versioning and Workflow in DotNetNuke</title>
		<link>http://jamesrossiter.wordpress.com/2008/09/17/content-versioning-and-workflow-in-dotnetnuke/</link>
		<comments>http://jamesrossiter.wordpress.com/2008/09/17/content-versioning-and-workflow-in-dotnetnuke/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 09:14:15 +0000</pubDate>
		<dc:creator>James Rossiter</dc:creator>
				<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[versioning]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://jamesrossiter.wordpress.com/?p=142</guid>
		<description><![CDATA[One of the biggest things missing from DotNetNuke is a robust versioning system to allow you to roll back changes and mistakes made by content editors. I&#8217;m not the only one that thinks so either as can be seen from the Roadmap page of the official site. A link on this page led me to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=142&subd=jamesrossiter&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the biggest things missing from DotNetNuke is a robust versioning system to allow you to roll back changes and mistakes made by content editors. I&#8217;m not the only one that thinks so either as can be seen from the <a href="http://www.dotnetnuke.com/Products/Development/Roadmap/tabid/616/ctl/Details/mid/3582/enhancementid/10/Default.aspx">Roadmap page of the official site</a>. A link on this page led me to <a href="http://www.effority.net">Effority.net</a> where I found <a href="http://www.effority.net/MainModules/TextHTMLWorkflowModulefree/tabid/90/Default.aspx">this free module </a>for workflow and versioning of Text/HTML modules. It&#8217;s not quite content versioning for entire pages or sites but is a good start and will hopefully allow us to correct mistakes (and entire Text/HTML content deletions) by some of the content providers.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jamesrossiter.wordpress.com/142/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jamesrossiter.wordpress.com/142/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jamesrossiter.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jamesrossiter.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jamesrossiter.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jamesrossiter.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jamesrossiter.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jamesrossiter.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jamesrossiter.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jamesrossiter.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jamesrossiter.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jamesrossiter.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jamesrossiter.wordpress.com&blog=4114587&post=142&subd=jamesrossiter&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jamesrossiter.wordpress.com/2008/09/17/content-versioning-and-workflow-in-dotnetnuke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e6786c817235ddc8dd779a75ff8ae76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rossinio</media:title>
		</media:content>
	</item>
	</channel>
</rss>