<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Thoughts by Techxplorer</title>
	<atom:link href="http://techxplorer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://techxplorer.com</link>
	<description>Thoughts on my experiences with technology</description>
	<lastBuildDate>Thu, 25 Jun 2009 08:30:36 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/5dd756fac29d9d9db0ec158a09916957?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Thoughts by Techxplorer</title>
		<link>http://techxplorer.com</link>
	</image>
			<item>
		<title>Getting my netbook ready for study</title>
		<link>http://techxplorer.com/2009/06/25/getting-my-netbook-ready-for-study/</link>
		<comments>http://techxplorer.com/2009/06/25/getting-my-netbook-ready-for-study/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 08:30:36 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[UniSA]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mini 9]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unr]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=765</guid>
		<description><![CDATA[My preparations for study are progressing and I&#8217;ve started by enrolling in courses, ordering textbooks and those other sorts of tasks that you can undertake before the study period starts. One of those tasks has been getting my netbook ready.
The plan is to use my Dell Inspiron Mini 9 as my primary computer while on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=765&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="size-full wp-image-766 alignright" title="dell-mini-9" src="http://techxplorer.files.wordpress.com/2009/06/dell-mini-9.jpg?w=240&#038;h=161" alt="dell-mini-9" width="240" height="161" />My preparations for study are progressing and I&#8217;ve started by enrolling in courses, ordering textbooks and those other sorts of tasks that you can undertake before the study period starts. One of those tasks has been getting my <a title="Wikipedia article on Netbooks" href="http://en.wikipedia.org/wiki/Netbook">netbook</a> ready.</p>
<p>The plan is to use my <a title="Wikipedia article about these netbooks" href="http://en.wikipedia.org/wiki/Dell_Inspiron_Mini_Series#9_Series">Dell Inspiron Mini 9</a> as my primary computer while on campus and leave my other larger laptop at home for study and the tasks best suited to a larger computer. I&#8217;ll primarily be using the netbook for checking email, web surfing, keeping my calendar up to date, possibly <a title="Twitter homepage" href="http://twitter.com/">twittering</a> and using <a title="Facebook homepage" href="http://www.facebook.com">Facebook</a> etc. For notes I&#8217;ll still use a pen and paper. My typing isn&#8217;t fast enough for note taking on the small form factor keyboard on the netbook.</p>
<p>To get the netbook ready I reinstalled a clean image of <a title="More information about Ubuntu Netbook Remix" href="http://www.canonical.com/projects/ubuntu/unr">Ubuntu Netbook Remix</a> (UNR). I also used this <a title="Direct link to the guide" href="http://blog.dustinkirkland.com/2009/02/jaunty-encrypted-home-directories.html">excellent guide</a> by <a title="Homepage for Dustin Kirkland" href="http://www.dustinkirkland.com/">Dustin Kirkland</a> to encrypt my home directory just in case the unthinkable happens and my netbook goes missing.</p>
<p><img class="alignleft size-full wp-image-768" title="clouds" src="http://techxplorer.files.wordpress.com/2009/06/clouds1.jpg?w=240&#038;h=180" alt="clouds" width="240" height="180" />I have my own domain and have enabled <a title="Mor einformation about Google Apps" href="http://www.google.com/apps/">Google Apps</a> so that I have my email, calendar and documents <a title="Wikipedia article about cloud computing" href="http://en.wikipedia.org/wiki/Cloud_computing">stored in the cloud</a>. More importantly it means I now have <a href="mailto:corey@techxplorer.com">corey@techxplorer.com</a> as my primary email account and can move it to another service provider if I need to in the future. Not that such a move is planned any time soon as I&#8217;ve found Google Apps and <a title="WordPress.com homepage" href="http://wordpress.com">WordPress.com</a> to provide me with nearly all I need.</p>
<p>I have my <a title="UniSA homepage" href="http://www.unisa.edu.au">UniSA</a> email account redirecting to my primary email account as well, putting the majority of my email into one central location. The Gmail interface, at least for me, is much better than the Outlook Web Access provided by the university.</p>
<p>I expect to have intermittent access to the Internet and therefore have enabled the offline feature of the Google Apps suite. The only possible disadvantage I&#8217;ve seen so far is that Google Calendar won&#8217;t allow you to create new events while in offline mode. But this is a small issue.</p>
<p>I&#8217;ve looked into the mobile broadband options and at the moment I can&#8217;t justify the cost. I may need to revisit this decision as study unfolds.</p>
<p>It will be interesting to see if I can successfully complete my studies without using any Microsoft products and keeping everything in the cloud as much as possible. It is an experiment that I&#8217;m looking forward to and will write more about here on my blog.</p>
<p>The &#8220;<a title="Direct link to the photo" href="http://www.flickr.com/photos/angelaypablo/3138157696/">Dell Mini 9</a>&#8221; photo was uploaded to <a href="http://www.flickr.com">Flickr</a> by <a title="Flickr profile page for Pablo" href="http://www.flickr.com/people/angelaypablo/">Pablo Ruiz Múzquiz</a> and used under the terms of a <a title="Details of the Creative Commons License" href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">Creative Commons License</a>.</p>
<p>The &#8220;<a title="Direct link to the photo" href="http://www.flickr.com/photos/23045224@N04/3205676821/">When Sunlight Bathes the August Plains</a>&#8221; photo was uploaded to <a title="Flickr homepage" href="http://www.flickr.com">Flickr</a> by <a title="Flickr profile page for Athena" href="http://www.flickr.com/people/23045224@N04/">Athena</a> and used under the terms of a <a title="Details of the Creative Commons License" href="http://creativecommons.org/licenses/by/2.0/deed.en">Creative Commons License</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/765/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=765&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/06/25/getting-my-netbook-ready-for-study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/dell-mini-9.jpg" medium="image">
			<media:title type="html">dell-mini-9</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/clouds1.jpg" medium="image">
			<media:title type="html">clouds</media:title>
		</media:content>
	</item>
		<item>
		<title>Change in Career Direction</title>
		<link>http://techxplorer.com/2009/06/18/change-in-career-direction/</link>
		<comments>http://techxplorer.com/2009/06/18/change-in-career-direction/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 04:00:36 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=757</guid>
		<description><![CDATA[Today marks a change in career direction for me.
I&#8217;ve resigned from my position here in the Office of Research at Flinders University. Rather than changing jobs I&#8217;m going back to university as a full time student.
I will be studying a Master of Science (Computer and Information Science) at the University of South Australia or UniSA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=757&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright size-full wp-image-758" title="fork-in-the-road" src="http://techxplorer.files.wordpress.com/2009/06/fork-in-the-road.jpg?w=240&#038;h=180" alt="fork-in-the-road" width="240" height="180" />Today marks a change in career direction for me.</p>
<p>I&#8217;ve resigned from my position here in the <a title="More information about the office" href="http://www.flinders.edu.au/research">Office of Research</a> at <a title="Flinders University homepage" href="http://www.flinders.edu.au/">Flinders University</a>. Rather than changing jobs I&#8217;m going back to university as a full time student.</p>
<p>I will be studying a <a title="More information about the course" href="http://www.unisanet.unisa.edu.au/programs/program.asp?Program=LMCP">Master of Science (Computer and Information Science)</a> at the <a title="University of South Australia homepage" href="http://www.unisa.edu.au">University of South Australia</a> or UniSA for short. I&#8217;ll be studying full time and so couldn&#8217;t continue full time employment as well.</p>
<p>My time at Flinders University has been interesting. I&#8217;ve worked projects related to  the Research Quality Framework (RQF) project which then changed into the <a title="Official ERA website" href="http://www.arc.gov.au/era/">Excellence in Research for Australia</a> (ERA) Initiative. I&#8217;ve also worked on implementing a <a title="More information about WordPress MU" href="http://mu.wordpress.org">WordPress MU</a> based blog service called <a title="Flinders Blogs homepage" href="http://blogs.flinders.edu.au/">Flinders Blogs</a>.</p>
<p><img class="alignleft size-full wp-image-760" title="milkyway-galaxy" src="http://techxplorer.files.wordpress.com/2009/06/milkyway-galaxy.jpg?w=240&#038;h=161" alt="milkyway-galaxy" width="240" height="161" />I&#8217;ve seen a lot of changes in the past two years but have increasingly desired more from my career. I keep coming back to the early days of my career when I was persuaded by a good friend of mine to undertake tutoring and later lecturing whilst studying for my honours degree.</p>
<p>While all the work I&#8217;ve done since that time has been important it lacked the positive feeling that you get from teaching and helping others to learn about an area that you feel passionate about. Undertaking this course is a step to getting back into teaching.</p>
<p>I&#8217;ve also missed the thrill of learning new things and expanding my horizons and the degree will certainly help me to do that. I plan on focussing on the mobile phone / mobile computing / <a title="Wikipedia article on m-commerce" href="http://en.wikipedia.org/wiki/M-commerce">m-commerce</a> areas as this holds great interest to me. No doubt I&#8217;ll expand more on these topics in my blog as time goes by.</p>
<p>This will mark a change in focus for my blog as well. Rather than just be a repository for stuff I&#8217;ve learned quickly while exploring technology that I&#8217;ve had to use to get the job done, I hope it will expand to cover all of things I&#8217;ll be doing at university. It will be an interesting ride, and I hope people that read my blog will come along with me.</p>
<p>That&#8217;s all for now, I have to get back to writing documentation.</p>
<p>The photo &#8220;<a title="Direct link to the photo" href="http://www.flickr.com/photos/alexbowyer/3370508950/">A Fork in The Road</a>&#8221; was uploaded to <a title="Flickr homepage" href="http://www.flickr.com/">Flickr</a> by <a title="Profile page for Alex Bowyer" href="http://www.flickr.com/people/alexbowyer/">Alex Bowyer</a> and used under the terms of a <a title="Details of the license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">Creative Commons License</a>.</p>
<p>The photo &#8220;<a title="Direct link to the photo" href="http://www.flickr.com/photos/pchee/830995576/">The Milky Way Galaxy before moonrise</a>&#8221; was uploaded to <a title="Flickr homepage" href="http://www.flickr.com/">Flickr</a> by <a title="Profile page for Phillip Chee" href="http://www.flickr.com/people/pchee/">Phillip Chee</a> and used under the terms of a <a title="Details of the license" href="http://creativecommons.org/licenses/by-nc/2.0/deed.en">Creative Commons License</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/757/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=757&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/06/18/change-in-career-direction/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/fork-in-the-road.jpg" medium="image">
			<media:title type="html">fork-in-the-road</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/milkyway-galaxy.jpg" medium="image">
			<media:title type="html">milkyway-galaxy</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;m a published author</title>
		<link>http://techxplorer.com/2009/06/16/im-a-published-author/</link>
		<comments>http://techxplorer.com/2009/06/16/im-a-published-author/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 01:42:24 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[libraries interact]]></category>
		<category><![CDATA[Library 2.0]]></category>
		<category><![CDATA[Library Systems]]></category>
		<category><![CDATA[mashups]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=752</guid>
		<description><![CDATA[Today I was notified that the book that I contributed a chapter to is now availbale for pre-order. The book is entitled Library Mashups: Exploring New Ways to Deliver Library Data published is by Information Today, Inc.
The chapter focuses on the three plugins that were developed by the THALI to extend the Libraries Interact blog [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=752&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://books.infotoday.com/books/LibraryMashups.shtml"><img class="alignright size-full wp-image-754" title="LibraryMashups" src="http://techxplorer.files.wordpress.com/2009/06/librarymashups1.gif?w=125&#038;h=185" alt="LibraryMashups" width="125" height="185" /></a>Today I was notified that the book that I contributed a chapter to is now availbale for pre-order. The book is entitled <a title="More information about the book" href="http://books.infotoday.com/books/LibraryMashups.shtml">Library Mashups: Exploring New Ways to Deliver Library Data</a> published is by <a title="More information about the company" href="http://www.infotoday.com/">Information Today, Inc</a>.</p>
<p>The chapter focuses on the three plugins that were developed by the THALI to extend the <a title="Homepage of the Libraries Interact website" href="http://librariesinteract.info/">Libraries Interact blog</a> and have released to the <a title="Official WordPress website" href="http://wordpress.org/">WordPress</a> community. The THALI is the group of librarians and other people who are involved in running the Libraries Interact blog.</p>
<p>The three plugins were developed by me working closely with the THALI. The plugins are:</p>
<ol>
<li><a title="More information about the plugin" href="http://techxplorer.com/projects/blogroll-google-cse/">Blogroll to Google CSE plugin</a><br />
A plugin that allows users of the WordPress system to manage links to websites that are automatically used to construct a <a title="More information about Google Custom Search Engines" href="http://www.google.com/coop/cse/">Google Custom Search Engine</a>. We use the plugin here for the <a title="Direct link to the page" href="http://librariesinteract.info/australian-library-blogs/">Aussie Library Blogs page</a>.</li>
<li><a title="More information about the plugin" href="http://techxplorer.com/projects/citation-aggregator/">Citation Aggregator</a><br />
A plugin that aggregates links (citations) from various social bookmarking websites. The links can then be used to construct a post that list the links automatically. We’ll be using this plugin shortly for a series of Reading Room posts.</li>
<li><a title="More information about the plugin" href="http://techxplorer.com/projects/diverse-group-tag-cloud">Diverse Group Tag Cloud</a><br />
A plugin that aggregates posts from a specified list of blogs and uses content analysis to construct a tag cloud. We use this plugin for the <a title="Direct link to the page" href="http://librariesinteract.info/thali-tags/">THALI Tags page</a>.</li>
</ol>
<p>The book is supported by the <a title="Direct link to the website" href="http://mashups.web2learning.net/">Library Mashups website</a> managed by the editor of the book <a title="Nicole's Blog" href="http://www.web2learning.net/">Nicole C. Engard</a>. The site has a list of chapters and lists of links relevant to the topics covered in the book.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/752/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/752/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/752/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/752/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/752/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/752/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/752/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/752/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/752/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/752/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=752&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/06/16/im-a-published-author/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/librarymashups1.gif" medium="image">
			<media:title type="html">LibraryMashups</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;ve finally joined Twitter&#8230;</title>
		<link>http://techxplorer.com/2009/06/03/ive-finally-joined-twitter/</link>
		<comments>http://techxplorer.com/2009/06/03/ive-finally-joined-twitter/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 04:09:05 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=747</guid>
		<description><![CDATA[For someone that has some interest in this Social Networking / Web 2.0 stuff I seem to lag behind a long way on the adoption of the tools and websites. For example I&#8217;m ashamed at the lack of stuff I&#8217;ve done with my Facebook account. I&#8217;m still yet to figure out entirely what I&#8217;m supposed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=747&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright size-medium wp-image-748" title="twitter_bird_01" src="http://techxplorer.files.wordpress.com/2009/06/twitter_bird_01.png?w=299&#038;h=187" alt="twitter_bird_01" width="299" height="187" />For someone that has some interest in this <a title="Wikipedia entry on social networking" href="http://en.wikipedia.org/wiki/Social_networking">Social Networking</a> / <a title="Wikipedia entry on Web 2.0" href="http://en.wikipedia.org/wiki/Web2.0">Web 2.0</a> stuff I seem to lag behind a long way on the adoption of the tools and websites. For example I&#8217;m ashamed at the lack of stuff I&#8217;ve done with my <a title="Facebook homepage" href="http://www.facebook.com">Facebook</a> account. I&#8217;m still yet to figure out entirely what I&#8217;m supposed to do with it.</p>
<p>Having said that I&#8217;ve finally signed up for a <a title="Direct link to my twitter page" href="http://twitter.com/techxplorer">Twitter</a> account. I think it may prove useful in the next few months&#8230;</p>
<p>Having now got an account, I&#8217;m left wondering, now what do I do?</p>
<p>Any suggestions are welcome.</p>
<p>The &#8220;<a title="Direct link to the image" href="http://www.flickr.com/photos/matthamm/3383916444/">Twitter bird logo icon illustration</a>&#8221; image was uploaded to <a title="Flickr homepage" href="http://www.flickr.com">Flickr</a> by <a title="Flickr profile page for Matt Hamm" href="http://www.flickr.com/people/matthamm/">Matt Hamm</a> and used under the terms of a <a title="Details of the Creative Commons license" href="http://creativecommons.org/licenses/by-nc/2.0/deed.en">Creative Commons license</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/747/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=747&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/06/03/ive-finally-joined-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/06/twitter_bird_01.png?w=299" medium="image">
			<media:title type="html">twitter_bird_01</media:title>
		</media:content>
	</item>
		<item>
		<title>New Version of the Citation Aggregator Plugin</title>
		<link>http://techxplorer.com/2009/06/02/new-version-of-the-citation-aggregator-plugin/</link>
		<comments>http://techxplorer.com/2009/06/02/new-version-of-the-citation-aggregator-plugin/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 03:08:13 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=745</guid>
		<description><![CDATA[A new version of the Citation Aggregator plugin, developed in conjunction with the kind folks at Libraries Interact has been released.
New in this version are a number of small bug fixes and the addition of a feature to aggregate links from Google Reader via the feeds available as part of the Shared Items pages.
The new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=745&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A new version of the <a title="More information about the plugin" href="http://techxplorer.com/projects/citation-aggregator/">Citation Aggregator</a> plugin, developed in conjunction with the kind folks at <a title="Libraries Interact homepage" href="http://librariesinteract.info">Libraries Interact</a> has been released.</p>
<p>New in this version are a number of small bug fixes and the addition of a feature to aggregate links from <a title="More information about Google Reader" href="http://reader.google.com">Google Reader</a> via the feeds available as part of the <a title="More information about sharing items via Google Reader" href="http://www.google.com/help/reader/sharing.html">Shared Items pages</a>.</p>
<p>The new version is available for download via the <a title="Plugin Directory page for the Citation Aggregator plugin" href="http://wordpress.org/extend/plugins/citation-aggregator/">WordPress Plugin Directory</a> or via the automattic update functionality within your <a title="Official WordPress homepage" href="http://wordpress.org">WordPress</a> installation.</p>
<p>As always please <a href="mailto:corey@techxplorer.com">let me know</a> if you have any comments about <a title="More information about the plugin" href="http://techxplorer.com/projects/citation-aggregator/">this plugin</a> or any of the <a title="Main projects page" href="http://techxplorer.com/projects/">other projects</a> available from my site.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/745/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=745&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/06/02/new-version-of-the-citation-aggregator-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>
	</item>
		<item>
		<title>Updating the BIOS of my Dell Mini 9</title>
		<link>http://techxplorer.com/2009/05/27/updating-the-bios-of-my-dell-mini-9/</link>
		<comments>http://techxplorer.com/2009/05/27/updating-the-bios-of-my-dell-mini-9/#comments</comments>
		<pubDate>Wed, 27 May 2009 05:26:15 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[mini 9]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=729</guid>
		<description><![CDATA[I&#8217;ve had my Dell Mini 9 for a while now and have been impressed with it. The other week I installed the latest Ubuntu Net Remix (UNR) and I really like the launcher and the other tweaks that this version provides.
One point of frustration for me has been the fact that I&#8217;ve been unable to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=729&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright size-full wp-image-731" title="dell-mini-9" src="http://techxplorer.files.wordpress.com/2009/05/dell-mini-9.jpg?w=240&#038;h=180" alt="dell-mini-9" width="240" height="180" />I&#8217;ve had my Dell Mini 9 for a while now and have been impressed with it. The other week I installed the latest <a title="More information about the UNR" href="https://wiki.ubuntu.com/UNR">Ubuntu Net Remix</a> (UNR) and I really like the launcher and the other tweaks that this version provides.</p>
<p>One point of frustration for me has been the fact that I&#8217;ve been unable to update the <a title="Wikipedia article on what the BIOS is and does" href="http://en.wikipedia.org/wiki/BIOS">BIOS</a> on the system. Any of the solutions I could find on the <a title="Wikipedia article on the Intertubes" href="http://en.wikipedia.org/wiki/Intertubes">Intertubes</a> required Windows (ick) or failed utterly.</p>
<p>There was hope when I saw the &#8220;<a title="Direct link to the post" href="http://www.ubuntumini.com/2009/05/dell-mini-9vostro-a90-bios-flashing.html">Dell Mini 9/Vostro A90 BIOS Flashing Utility</a>&#8221; post on the <a title="Main page of the blog" href="http://www.ubuntumini.com/">Ubuntu on the Dell Mini 9</a> blog. In particular the comment where the utility worked with Wine to create a bottable image.</p>
<p>Below is the process that I followed to update the BIOS on my system. Please note that this worked for me, it may not work for you. Also updating, or flashing, the BIOS of your system is risking in that if it fails for any reason you&#8217;re likely to end up with a very expensive paperweight.</p>
<p>Note: I did these steps on my primary laptop, not the Mini</p>
<ol>
<li>Ensure that <a title="Official Wine website" href="http://www.winehq.org/">Wine</a> is installed and properly configured<br />
Note: I used the latest development version but the one in the <a title="Wine package information for Ubuntu Jaunty" href="http://packages.ubuntu.com/jaunty/wine">Ubuntu Repositories</a> should be fine</li>
<li>Download the utility package from the link specified in the &#8220;<a title="Direct link to the post" href="http://www.ubuntumini.com/2009/05/dell-mini-9vostro-a90-bios-flashing.html">Dell Mini 9/Vostro A90 BIOS Flashing Utility</a>&#8221; post</li>
<li>Run the utility using Wine</li>
<li>Answer yes to the warning prompt</li>
<li>Choose the <em>Create a Bootable Image</em> option, not the <em>Create a Bootable CD</em> option</li>
<li>Save the image in a suitable location</li>
<li>Ensure that the <a title="Official ImageWriter website" href="https://launchpad.net/usb-imagewriter">ImageWriter</a> package (<a title="Information aboutthe package in the repositories" href="http://packages.ubuntu.com/jaunty/usb-imagewriter">package information</a>) is installed and working</li>
<li>Start the ImageWriter application</li>
<li>Choose the image file that was created in step 6</li>
<li>Write the image file to the USB drive</li>
</ol>
<p>Once the file is written the USB drive you can use the USB drive to boot the Mini and follow the prompts to the update the BIOS. A couple of general tips:</p>
<ul>
<li>Read the instructions on the screen carefully at least twice and understand exactly what is going to happen</li>
<li>Have the Mini plugged into the mains power and not running on the battery</li>
<li>Don&#8217;t stress too much. While you could end up with a paperweight if something goes wrong, it is an easy process if you&#8217;re careful</li>
<li>Reapply any changes to the BIOS settings that you made before the update. For example I disable Bluetooth in the BIOS as I don&#8217;t need it</li>
</ul>
<p>The &#8220;<a title="Direct link to the photo on Flickr" href="http://www.flickr.com/photos/bugmonkey/3363055315/">Dell Mini 9</a>&#8221; photo was uploaded to <a title="Flickr home page" href="http://www.flickr.com/">Flickr</a> by <a title="Flickr profile page for Neil" href="http://www.flickr.com/people/bugmonkey/">Neil Wilkie</a> and used under the terms of a <a title="Direct link to the license" href="http://creativecommons.org/licenses/by-nc/2.0/deed.en">Creative Commons License</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/729/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=729&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/05/27/updating-the-bios-of-my-dell-mini-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/05/dell-mini-9.jpg" medium="image">
			<media:title type="html">dell-mini-9</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing Screen Artefacts with OpenOffice and Ubuntu Linux</title>
		<link>http://techxplorer.com/2009/05/26/fixing-screen-artefacts-with-openoffice-and-ubuntu-linux/</link>
		<comments>http://techxplorer.com/2009/05/26/fixing-screen-artefacts-with-openoffice-and-ubuntu-linux/#comments</comments>
		<pubDate>Tue, 26 May 2009 05:15:14 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=722</guid>
		<description><![CDATA[Since upgrading to Ubuntu 9.04 I&#8217;ve had some display issues with OpenOffice. Essentially I would get odd screen artefacts where the screen would appear not to refresh correctly. For example when scrolling through a spreadsheet new rows would appear to move up behind the previous rows, buttons would not refresh correctly, and scrolling through a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=722&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright size-full wp-image-725" title="lcd-monitor" src="http://techxplorer.files.wordpress.com/2009/05/lcd-monitor.jpg?w=240&#038;h=240" alt="lcd-monitor" width="240" height="240" />Since upgrading to <a title="Official Ubuntu website" href="http://www.ubuntu.com">Ubuntu 9.04</a> I&#8217;ve had some display issues with <a title="Official OpenOffice website" href="http://www.openoffice.org/">OpenOffice</a>. Essentially I would get odd screen artefacts where the screen would appear not to refresh correctly. For example when scrolling through a spreadsheet new rows would appear to move up behind the previous rows, buttons would not refresh correctly, and scrolling through a document was a nightmare.</p>
<p>Some Internet searching later turned up the issue. Apparently it is a bug most commonly seen with OpenOffice when used with the <a title="Officia Compiz website" href="http://www.compiz.org/">Compiz window manager</a> on a system that uses the <a title="Official NVIDIA website" href="http://www.nvidia.com">propriety NVIDIA drivers</a>. My primary laptop uses a NVIDIA based graphics card, specifically a GeForce Go 7300.</p>
<p>To resolve the issue I installed the <a title="More information about the package" href="http://packages.ubuntu.com/jaunty/compizconfig-settings-manager">compizconfig-settings-manager</a> package and then:</p>
<ol>
<li>Clicked on the <em>System</em> menu button on the main panel</li>
<li>Clicked on the <em>Preferences</em> sub menu button</li>
<li>Clicked on the <em>CompizConfig Settings Manager</em> menu item button</li>
</ol>
<p>When the application had loaded I then:</p>
<ol>
<li>Clicked on the <em>Utility </em>category</li>
<li>Clicked on the <em>Workarounds</em> button</li>
<li>Selected the <em>Force synchronization between X and GLX</em> option</li>
</ol>
<p>I did this with OpenOffice running and it resolved the issue for me instantly.</p>
<p>The sources used to come up with the fix include:</p>
<ul>
<li><a title="Ubuntu Forums main page" href="http://ubuntuforums.org/">Ubuntu Forums</a> threads:
<ul>
<li><a title="Direct link to the thread" href="http://ubuntuforums.org/showthread.php?t=1142620">Open Office artifacts</a></li>
<li><a title="Direct link to the thread" href="http://ubuntuforums.org/showthread.php?t=778194">OpenOffice Writer bad screen redraw with Desktop Effects</a></li>
</ul>
</li>
<li><a title="Blog main page" href="http://aldeby.org/blog/">Nobody was born with linux knowledge</a> blog post
<ul>
<li><a title="Direct link to the post" href="http://aldeby.org/blog/index.php/fix-for-openoffice-writer-bad-screen-redraw-refresh.html">Fix for OpenOffice Writer bad screen redraw refresh</a></li>
</ul>
</li>
</ul>
<p>The issue appears to be with the proprietary NVIDIA drivers and so this fix is likely to work with other Linux distributions. If it doesn&#8217;t work for you, the second Ubuntu Forums thread has some additional changes that have worked for other users.</p>
<p>The &#8220;<a title="Direct link to the photo on Flickr" href="http://www.flickr.com/photos/pitel/2818591070/">Wall mounted LCD</a>&#8221; photo was uploaded to <a title="Flickr main page" href="http://www.flickr.com">Flickr</a> by <a title="Flickr profile page for Jan" href="http://www.flickr.com/people/pitel/">Jan Kaláb</a> and used under the terms of a <a title="Direct link to the license" href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">Creative Commons license</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/722/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=722&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/05/26/fixing-screen-artefacts-with-openoffice-and-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://techxplorer.files.wordpress.com/2009/05/lcd-monitor.jpg" medium="image">
			<media:title type="html">lcd-monitor</media:title>
		</media:content>
	</item>
		<item>
		<title>Using the DOM in PHP5</title>
		<link>http://techxplorer.com/2009/05/25/using-the-dom-in-php5/</link>
		<comments>http://techxplorer.com/2009/05/25/using-the-dom-in-php5/#comments</comments>
		<pubDate>Sun, 24 May 2009 23:30:19 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=690</guid>
		<description><![CDATA[Recently I had to create a batch of XML files to export data from one system for import into another. As I have done for the past two years I wrote the solution using the PHP programming language.
The basic structure of the XML was like this:


&#60;root_node&#62;
    &#60;data_node att_1=&#34;value&#34; att_2=&#34;value&#34;&#62;
    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=690&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently I had to create a batch of <acronym title="eXtensible Markup Language">XML</acronym> files to export data from one system for import into another. As I have done for the past two years I wrote the solution using the <a title="Official PHP website" href="http://www.php.net">PHP programming language</a>.</p>
<p>The basic structure of the XML was like this:</p>
<pre name="code" class="xml">

&lt;root_node&gt;
    &lt;data_node att_1=&quot;value&quot; att_2=&quot;value&quot;&gt;
        data value
    &lt;/data_node&gt;
&lt;/root_node&gt;
</pre>
<p>The <code>att_1</code> attribute defined the type of data element and the <code>att_2</code> attribute defined the sub type.</p>
<p>The way I approached the task was to use the <a title="Official Documentation on the DOM extension" href="http://www.php.net/manual/en/intro.dom.php">DOM extension</a> in PHP5. The DOM extension provides the functionality necessary to manipulate XML using the API defined by the <a title="Wikipedia article on the Document Object Model" href="http://en.wikipedia.org/wiki/Document_Object_Model">Document Object Model</a> specification. I needed some code that would:</p>
<ol>
<li>Start the XML document</li>
<li>Add the root node to the document</li>
<li>Add a number of data_nodes, sanitising the data along the way</li>
<li>Give me an XML string for writing to a file</li>
</ol>
<p><strong>Starting the XML document</strong></p>
<p>To start the XML document I used code like this:</p>
<pre name="code" class="php">

// start the XML document
$xml_dom = new DOMDocument(&#039;1.0&#039;, &#039;UTF-8&#039;);
</pre>
<p>Line 02 of the code above creates a new instance of the <a title="Official Documentation on the class" href="http://www.php.net/manual/en/class.domdocument.php">DOMDocument</a> class. This is the container object for my XML, I also specify the XML version &#8216;1.0&#8242; and the encoding &#8216;UTF-8&#8242;.</p>
<p><strong>Adding the root node to the document</strong></p>
<pre name="code" class="php">

// add the root node
$element = $xml_dom-&gt;createElement(&#039;root_node&#039;);
$root_node = $xml_dom-&gt;appendChild($element);
</pre>
<p>Line 02 above uses the <a title="Official Documentation on the method" href="http://www.php.net/manual/en/domdocument.createelement.php">createElement</a> method to create an instance of the <a title="Official Documentation on the class" href="http://www.php.net/manual/en/class.domelement.php">DOMElement</a> class. This will be used as the root node of the XML file that I&#8217;m generating.</p>
<p>Line 03 of the code adds the element to the DOMDocument object. As it was the first node added it became the root node of the document.</p>
<p><strong>Adding the Data Nodes</strong></p>
<p>Adding the data nodes was going to be a repetative task. Essentially executing the same operation again and again using different values for the attributes and the actual data. I also was going to need to undertake the same basic data sanitising tasks for each new node. With this in mind, creating a function to do the work made the most sense.</p>
<p>My function looked like this:</p>
<pre name="code" class="php">

function add_node(&amp;$xml_dom, &amp;$root_node,
  $type, $sub_type, $value) {

 // sanitise the value
 $value = trim($value);
 $value = htmlentities($value, ENT_NOQUOTES);

 // add the value
 $node = $xml_dom-&gt;createElement(&#039;data_node&#039;, $value);
 $node-&gt;setAttribute(&#039;type&#039;, $type);
 $node-&gt;setAttribute(&#039;sub_type&#039;, $sub_type);
 $root_node-&gt;appendChild($node);

}
</pre>
<p>Line 01 of the code above defines the add_node function.</p>
<p>The function takes a number of parameters. The first two parameters are passed by reference and are the instance of the DOMDocument class and the root node element that were created in the first two sections of code.</p>
<p>By passing these two parameters by reference I can use the function to act upon the same XML document with each call of the function.</p>
<p>Lines 04 and 05 sanitise the value before it is added to the XML. First any extraneous white space is removed, and then any characters that should be represented as <a title="Wikipedia article on character entities" href="http://en.wikipedia.org/wiki/Character_encodings_in_HTML#XML_character_entity_references">character entities</a> are encoded as such. For example &#8216;&amp;&#8217; becomes &#8216;&amp;amp;&#8217;.</p>
<p>Line 08 creates an new instance of the DOMElement class to represent the data_value node.</p>
<p>Line 09 uses the <a title="Official Documentation on the method" href="http://au.php.net/manual/en/domelement.setattribute.php">setAttribute</a> method to add the &#8216;type&#8217; attribute with a value specified by the $type variable.</p>
<p>Line 10 uses the <a title="Official Documentation on the method" href="http://au.php.net/manual/en/domelement.setattribute.php">setAttribute</a> method to add the &#8217;sub_type&#8217; attribute with a value specified by the $sub_type variable.</p>
<p>Lastly line 11 adds the new data_value node to the root node of the XML document.</p>
<p>By breaking this functionality out into a seperate function I can loop through the data I&#8217;m exporting and add the nodes as necessary.</p>
<p><strong>Getting the XML String</strong></p>
<p>The last task was to get the finalised XML so that I could write it to a file. To do this you use the <a title="Official Documentation on the method" href="http://au.php.net/manual/en/domdocument.savexml.php">saveXML</a> function like this:</p>
<pre name="code" class="php">

$xml_string = $xml_dom-&gt;saveXML();
</pre>
<p>There are many other ways of outputing XML in PHP but I felt this gave me the most flexibility with the least stress. For example if I was building the XML string manually I would have needed to keep track of opening and closing tags etc.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/690/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=690&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/05/25/using-the-dom-in-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>
	</item>
		<item>
		<title>Generating Boring Reports</title>
		<link>http://techxplorer.com/2009/05/22/generating-boring-reports/</link>
		<comments>http://techxplorer.com/2009/05/22/generating-boring-reports/#comments</comments>
		<pubDate>Fri, 22 May 2009 01:20:26 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[dilbert]]></category>
		<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=706</guid>
		<description><![CDATA[This morning I saw this Dilbert cartoon in my RSS reader.

It interested me because it touched on something that I&#8217;ve been thinking about for a while now. In the Dilbert strip the manager is upset because the report is boring. In my case it is the task of generating the reports that is boring.
Over the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=706&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This morning I saw this <a title="Official Dlibert website" href="http://dilbert.com">Dilbert</a> cartoon in my RSS reader.</p>
<p><a title="Dilbert.com" href="http://dilbert.com/strips/comic/2009-05-21/"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/50000/4000/500/54568/54568.strip.gif" border="0" alt="Dilbert.com" width="480" height="149" /></a></p>
<p>It interested me because it touched on something that I&#8217;ve been thinking about for a while now. In the Dilbert strip the manager is upset because the report is boring. In my case it is the task of generating the reports that is boring.</p>
<p>Over the course of a number of years all of the reports that I&#8217;ve generated come down to one thing, generating a spreadsheet. What I can&#8217;t help wondering is if the spreadsheet has become the defacto standard for reporting data at the expense of other types of reporting or ways to view the data.</p>
<p>For example would a <a title="Wikipedia article on tag clouds" href="http://en.wikipedia.org/wiki/Tag_cloud">tag cloud</a> / weighted list help in understanding the data? Or what about mapping the data visually using something like <a title="Google Earth Homepage" href="http://earth.google.com/">Google Earth</a>? In my experience the spreadsheet is all that is ever called for.</p>
<p>Perhaps there is a research idea in there somewhere, comparing the effectiveness of the spreadsheet versus alternatives in bringing understanding for complex data driven decisions&#8230;.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/706/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=706&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/05/22/generating-boring-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>

		<media:content url="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/50000/4000/500/54568/54568.strip.gif" medium="image">
			<media:title type="html">Dilbert.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Working with MIME Encoded XML using SOAP and PHP5</title>
		<link>http://techxplorer.com/2009/05/01/working-with-mime-encoded-xml-using-soap-and-php5/</link>
		<comments>http://techxplorer.com/2009/05/01/working-with-mime-encoded-xml-using-soap-and-php5/#comments</comments>
		<pubDate>Fri, 01 May 2009 08:05:51 +0000</pubDate>
		<dc:creator>techxplorer</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://techxplorer.com/?p=682</guid>
		<description><![CDATA[This is the last post about my experiences with interfacing with a SOAP based web service using PHP5. The earlier posts were:

Using SOAP Headers with PHP5
Useful PHP5 SOAP Debugging Functions

The SOAP classes in PHP5 are built around the libxml2 library and, as far as I can tell, assume that the response that is received from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=682&subd=techxplorer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is the last post about my experiences with interfacing with a <a title="Wikipedia article on the SOAP protocol" href="http://en.wikipedia.org/wiki/SOAP_(protocol)">SOAP</a> based web service using <a title="Official PHP website" href="http://www.php.net/">PHP5</a>. The earlier posts were:</p>
<ul>
<li><a title="Direct link to the post" href="/2009/04/17/using-soap-headers-with-php5/">Using SOAP Headers with PHP5</a></li>
<li><a title="Direct link to the post" href="/2009/04/19/useful-php5-soap-debug-functions/">Useful PHP5 SOAP Debugging Functions</a></li>
</ul>
<p>The <a title="Official Documentation on the SOAP Classes" href="http://www.php.net/manual/en/book.soap.php">SOAP classes</a> in PHP5 are built around the <a title="Official website for the libxml library" href="http://www.xmlsoft.org/">libxml2 library</a> and, as far as I can tell, assume that the response that is received from a web service is a straight <acronym title="eXtensible Markup Language">XML</acronym> document that it can pass directly to the libxml2 library.</p>
<p>The classes don&#8217;t check to see if this isn&#8217;t the case and so when the libxml2 library doesn&#8217;t get the XML that it expects an exception is thrown.</p>
<p>The exception that is thrown will say:</p>
<blockquote><p>SoapFault exception: [Client] looks like we got no XML document in &lt;document&gt;</p></blockquote>
<p>They way that I&#8217;ve worked around the limitation is a bit of  a hack and therefore this is <strong>a way</strong>, not an example of <strong>the way</strong>. If anyone has any alternative suggestions I&#8217;d really appreciate seeing them.</p>
<p>To work around this issue I came up with some code that:</p>
<ol>
<li>Traps the exception</li>
<li>Determines if the exception is the one that we expected</li>
<li>Strips the <a title="Wikipedia article on the MIME encoding" href="http://en.wikipedia.org/wiki/MIME">MIME encoding</a> wrapper</li>
<li>Use an <a title="Wikipedia article on XPaths" href="http://en.wikipedia.org/wiki/Xpath">XPath</a> to get the data that we require</li>
</ol>
<p>It is a bit of a hack because it is code that gets executed when an exception occurs routinely. An exception, as the name implies, is something that shouldn&#8217;t happen as part of normal processing.</p>
<p>The PHP code I came up with looks like this:</p>
<pre name="code" class="php">

try {               
    $response = $soup_client-&gt;someFunction($parameters);
} catch (SoapFault $soapFault) {
    $fault_string = $soapFault-&gt;faultstring;
    if(strpos($soapFault-&gt;faultstring, &#039;looks like we got no XML document&#039;) !== FALSE) { // trap the expected error
        // get the text of the response
        $response = $scopus_client-&gt;__getLastResponse();

        // find the start of the xml
        $xml_start = strpos($response, &#039;&lt; ?xml&#039;);

        // find the end of the xml
        $xml_end   = strrpos($response, &#039;&gt;&#039;);

        // get only the xml
        $response = substr($response, $xml_start, $xml_end - $xml_start + 1);

        // load the XML
        $response_xml = new SimpleXMLElement($response);

        // add the appropriate namespace for XPath searching               
        $response_xml-&gt;registerXPathNamespace(&#039;ns2&#039;, &#039;http://techxplorer.com/example-ns&#039;);

        // search using an XPath
        $result = $response_xml-&gt;xpath(&#039;//ns2:dataElements/ns2:dataElement&#039;);

        if(is_array($result)) {
            // found the data so do something with it
        } else {
            // no data found so we can do something appropriate
        }
    } else {
         // the exception is not the one we were expecting so do something appropriate
    }
}
</pre>
<p>Observant readers will not that I also had to use an <a title="Wikipedia article on namespaces" href="http://en.wikipedia.org/wiki/XML_namespace">XML namespace</a> in my XPath as well.</p>
<p>The integration of the webservice with the site was an interesting adventure and was hampered somewhat by the lack of documentation around the SOAP classes.</p>
<p>It is my hope that my three posts are useful to those grappling with the same issues that I have been.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techxplorer.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techxplorer.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techxplorer.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techxplorer.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techxplorer.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techxplorer.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techxplorer.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techxplorer.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techxplorer.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techxplorer.wordpress.com/682/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techxplorer.com&blog=193831&post=682&subd=techxplorer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techxplorer.com/2009/05/01/working-with-mime-encoded-xml-using-soap-and-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3e762252143800cc3b6efe3eaf8913a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techxplorer</media:title>
		</media:content>
	</item>
	</channel>
</rss>