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

<channel>
	<title>raspi.fi &#187; Software</title>
	<atom:link href="http://raspi.fi/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://raspi.fi</link>
	<description>raspi&#039;s homepage</description>
	<lastBuildDate>Sat, 14 Aug 2010 07:56:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XoNoiD CRM development stopped</title>
		<link>http://raspi.fi/2010/07/28/xonoid-crm-development-stopped/</link>
		<comments>http://raspi.fi/2010/07/28/xonoid-crm-development-stopped/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:51:54 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XoNoiD]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=77</guid>
		<description><![CDATA[I&#8217;ve now stopped XoNoiD CRM development completely because lack of time and feedback from testers and users. Please be free to fork it for your own CRM projects.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve now stopped <a href="http://code.google.com/p/xonoid/">XoNoiD CRM</a> development completely because lack of time and feedback from testers and users. Please be free to fork it for your own CRM projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2010/07/28/xonoid-crm-development-stopped/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion logs to iCalendar format</title>
		<link>http://raspi.fi/2010/04/02/subversion-logs-to-icalendar-format/</link>
		<comments>http://raspi.fi/2010/04/02/subversion-logs-to-icalendar-format/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 10:05:30 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=75</guid>
		<description><![CDATA[I wanted to know when I&#8217;ve kept my vacations so I wrote small Python script to find out.
pysvnlog2ics parses SVN XML commit log and creates iCalendar .ics file from it. This resulted in many .ics files as in work I use one repository per project and over the years this count is in hundreds today. [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to know when I&#8217;ve kept my vacations so I wrote small Python script to find out.</p>
<p><a href="http://code.google.com/p/pysvnlog2ics/"><span style="text-decoration: none; color: #000000;">pysvnlog2ics</span></a><a style="text-decoration: none; color: #000000;" href="http://code.google.com/p/pysvnlog2ics/"> pa</a>rses <a href="http://en.wikipedia.org/wiki/Subversion_%28software%29">SVN</a> <a href="http://en.wikipedia.org/wiki/XML">XML</a> commit log and creates <a href="http://en.wikipedia.org/wiki/ICalendar">iCalendar</a> .ics file from it. This resulted in many .ics files as in work I use one repository per project and over the years this count is in hundreds today. So I wrote another script &#8211; <a href="http://code.google.com/p/pyicalmerge/">pyicalmerge</a> which combines those .ics files to one big .ics file. Then I just uploaded that giant .ics file to Google Calendar and now I have all my commits in my calendar and can easily see the vacation gaps.</p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2010/04/02/subversion-logs-to-icalendar-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move PostgreSQL database</title>
		<link>http://raspi.fi/2009/12/05/move-postgresql-database/</link>
		<comments>http://raspi.fi/2009/12/05/move-postgresql-database/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 05:04:58 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=68</guid>
		<description><![CDATA[Moving PostgreSQL database to different name is pretty hard compared to MySQL. But here&#8217;s how you do it:

$ pg_dump --no-acl --no-owner -U &#60;username&#62; -h &#60;host&#62; -Fc &#60;database&#62; &#62; &#60;dump filename&#62;
$ pg_restore -1 -c -U &#60;username&#62; -d &#60;database&#62; -h &#60;host&#62; --no-owner &#60;dump filename&#62;


$ pg_dump --no-acl --no-owner -U old -h 127.0.0.1 -Fc olddb &#62; old.dump
$ pg_restore -1 [...]]]></description>
			<content:encoded><![CDATA[<p>Moving PostgreSQL database to different name is pretty hard compared to MySQL. But here&#8217;s how you do it:</p>
<pre class="brush: plain;">
$ pg_dump --no-acl --no-owner -U &lt;username&gt; -h &lt;host&gt; -Fc &lt;database&gt; &gt; &lt;dump filename&gt;
$ pg_restore -1 -c -U &lt;username&gt; -d &lt;database&gt; -h &lt;host&gt; --no-owner &lt;dump filename&gt;
</pre>
<pre class="brush: plain;">
$ pg_dump --no-acl --no-owner -U old -h 127.0.0.1 -Fc olddb &gt; old.dump
$ pg_restore -1 -c -U newuser -d newdb -h postgresql.lan --no-owner old.dump
</pre>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/12/05/move-postgresql-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Windows 7 drivers directly to DVD</title>
		<link>http://raspi.fi/2009/10/31/adding-windows-7-drivers-directly-to-dvd/</link>
		<comments>http://raspi.fi/2009/10/31/adding-windows-7-drivers-directly-to-dvd/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 07:12:56 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=61</guid>
		<description><![CDATA[If you&#8217;re familiar with Windows XP Service Pack slipstreaming, this is pretty similar.
I&#8217;m using Windows XP Professional for this.
Make ISO image from your Windows 7 DVD with your favorite software. I used CDBurnerXP.
Save install.wim somewhere on your hard drive from that ISO image or straight from DVD.
Download Windows Automated Installation Kit for your OS.
Start AIK [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re familiar with Windows XP Service Pack slipstreaming, this is pretty similar.</p>
<p>I&#8217;m using Windows XP Professional for this.</p>
<p>Make ISO image from your Windows 7 DVD with your favorite software. I used CDBurnerXP.</p>
<p>Save <strong>install.wim</strong> somewhere on your hard drive from that ISO image or straight from DVD.</p>
<p>Download Windows Automated Installation Kit for your OS.</p>
<p>Start AIK Deployment Tools Command Prompt</p>
<pre class="brush: plain;">
cd &lt;path where you saved that wim file&gt;
</pre>
<p>Mount the WIM image with write permissions:<br />
imagex will tell which number is which Windows edition if it&#8217;s not found. I tried it first with just number 0.<br />
Number 4 is in this case Windows 7 Ultimate Edition 64 bit.</p>
<pre class="brush: plain;">
imagex /mountrw install.wim 4 c:\wim
</pre>
<p>add as many drivers as you like by using DISM<br />
if dism says that files are essential for booting but drivers are unsigned, then add /forceunsigned parameter.</p>
<p>Here&#8217;s example for nvidia nforce drivers (Installer EXE extracted with 7-zip):<br />
SATA/SATARAID/IDE/Ethernet/etc drivers:</p>
<pre class="brush: plain;">
cd c:\dl\15.51_nforce_win7_64bit_whql\ide\win764\
dism /image:c:\wim /add-driver /driver:. /recurse

cd c:\dl\15.51_nforce_win7_64bit_whql\smbus
dism /image:c:\wim /add-driver /driver:. /recurse /forceunsigned

cd c:\dl\15.51_nforce_win7_64bit_whql\smu
dism /image:c:\wim /add-driver /driver:. /recurse

cd c:\dl\15.51_nforce_win7_64bit_whql\ethernet
dism /image:c:\wim /add-driver /driver:. /recurse
</pre>
<p>..and so on for all needed drivers..</p>
<p>You will need to expand unexpanded driver files in some cases. Drivers are not expanded if filenames in driver directory are <strong>foo.dl_</strong> and not <strong>foo.dll</strong> etc.</p>
<p>Here&#8217;s NVidia GeForce driver sample for you (Installer EXE extracted with 7-zip)</p>
<pre class="brush: plain;">
cd c:\dl\191.07_desktop_win7_winvista_64bit_international_whql
mkdir c:\displaydriver
expand *.* c:\displaydriver
</pre>
<p>and then</p>
<pre class="brush: plain;">
cd c:\displaydriver
dism /image:c:\wim /add-driver /driver:. /recurse
</pre>
<p>Save the WIM image with new drivers:</p>
<p>unmount and commit (commit = save)</p>
<pre class="brush: plain;">
imagex /unmount /commit c:\wim
</pre>
<p>Add the <strong>install.wim</strong> back to the ISO image with your favorite ISO handling software. I used UltraISO.<br />
Make sure that the DVD is bootable. Burn ISO as new DVD yet again with favorite burning software (CDBurnerXP).<br />
Boot and enjoy your new Windows 7 with correct and working drivers.</p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/10/31/adding-windows-7-drivers-directly-to-dvd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gozerbot and What is this file?</title>
		<link>http://raspi.fi/2009/10/02/gozerbot-and-what-is-this-file/</link>
		<comments>http://raspi.fi/2009/10/02/gozerbot-and-what-is-this-file/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 18:06:42 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[What is this file?]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=38</guid>
		<description><![CDATA[It&#8217;s been many years since I played with IRC bots. I&#8217;ve used eggdrop for something like 10+ years. Now I tried Gozerbot and coded plugin (source) to it which gets URLs from chat and then gives some information about them. It utilizes my other project &#8211; &#8220;what is this file?&#8221; which runs on top of [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been many years since I played with <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a> bots. I&#8217;ve used <a href="http://www.eggheads.org/">eggdrop</a> for something like 10+ years. Now I tried <a href="http://gozerbot.org/">Gozerbot</a> and coded plugin (<a href="http://dev.gozerbot.org/trac/attachment/ticket/138/urlinfo.py">source</a>) to it which gets URLs from chat and then gives some information about them. It utilizes my other project &#8211; &#8220;<a href="http://whatisthisfile.appspot.com/">what is this file?</a>&#8221; which runs on top of <a href="http://code.google.com/appengine/">Google App Engine</a>. Everything is using <a href="http://python.org">Python</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/10/02/gozerbot-and-what-is-this-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First site using zfComicEngine!</title>
		<link>http://raspi.fi/2009/09/26/first-site-using-zfcomicengine/</link>
		<comments>http://raspi.fi/2009/09/26/first-site-using-zfcomicengine/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 19:39:21 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[zfComicEngine]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=33</guid>
		<description><![CDATA[Finnish Pikselinviilaajat IT comic is now using zfComicEngine. It was previously running on my non-opensource and age old code. I coded simple converter which corrected all the old links in HTML etc with PHP&#8217;s DOM and XML Starlet.
ZFCE has many similarities to old Pikselinviilaajat comic publishing engine but of course it&#8217;s all been rewritten.
If you [...]]]></description>
			<content:encoded><![CDATA[<p>Finnish <a href="http://pikselinviilaajat.net/">Pikselinviilaajat</a> IT comic is now using <a href="http://code.google.com/p/zfcomicengine/">zfComicEngine</a>. It was previously running on my non-opensource and age old code. I coded simple converter which corrected all the old links in HTML etc with PHP&#8217;s DOM and <a href="http://xmlstar.sourceforge.net/">XML Starlet</a>.</p>
<p>ZFCE has many similarities to old Pikselinviilaajat comic publishing engine but of course it&#8217;s all been rewritten.</p>
<p>If you want to try out zfCE, please use <a href="http://zfce.raspi.fi/">my demo site</a>. I&#8217;m also looking for some people with some graphical eye so that zfCE could have more default CSS files for new users.</p>
<p>I&#8217;m also <a href="http://code.google.com/p/zfcomicengine/issues/detail?id=9">planning for Flash support</a> so that you could publish animations easily too.</p>
<p>New translations are also welcome. Currently supported languages are Finnish and English.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 32px; width: 1px; height: 1px;">http://code.google.com/p/zfcomicengine/issues/detail?id=9</div>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/09/26/first-site-using-zfcomicengine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Few Trac plugins</title>
		<link>http://raspi.fi/2009/09/24/few-trac-plugins/</link>
		<comments>http://raspi.fi/2009/09/24/few-trac-plugins/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:44:31 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=20</guid>
		<description><![CDATA[Here&#8217;sfew plugins for Trac:
Timing and Estimation Plugin
Project manager,  CEO and customer are usually not interested in count of tickets. This plugin adds new fields to tickets where you can add hour estimations and actual worked hours. It also adds checkbox for billable/not billable ticket.
Homepage
Batch modification of tickets
I found this useful when you have for [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;sfew plugins for <a href="http://trac.edgewall.org/">Trac</a>:</p>
<h2>Timing and Estimation Plugin</h2>
<p>Project manager,  CEO and customer are usually not interested in count of tickets. This plugin adds new fields to tickets where you can add hour estimations and actual worked hours. It also adds checkbox for billable/not billable ticket.</p>
<p><a href="http://trac-hacks.org/wiki/TimingAndEstimationPlugin">Homepage</a></p>
<h2>Batch modification of tickets</h2>
<p>I found this useful when you have for example milestone Preview1 and all tickets are there. Then you release the Preview1 version. Next you create Preview2 milestone and move all open tickets from Preview1 to Preview2. No need to modify every ticket, only make a custom query and select all open tickets.</p>
<p><a href="http://trac-hacks.org/wiki/BatchModifyPlugin">Homepage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/09/24/few-trac-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MyDefrag</title>
		<link>http://raspi.fi/2009/09/17/mydefrag/</link>
		<comments>http://raspi.fi/2009/09/17/mydefrag/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 17:13:15 +0000</pubDate>
		<dc:creator>raspi</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://raspi.fi/?p=7</guid>
		<description><![CDATA[My computer was getting slow and I found the culprit: fragmented harddrive. So as a Super User™ I searched for better defragmentation software than Windozes own and found software called MyDefrag.
So why it&#8217;s so much better alternative than OS&#8217;s own built-in software? You can script it! It also runs as a screensaver. So I&#8217;m now [...]]]></description>
			<content:encoded><![CDATA[<p>My computer was getting slow and I found the culprit: fragmented harddrive. So as a <a href="http://superuser.com">Super User</a>™ I searched for better defragmentation software than Windozes own and found software called <a href="http://www.mydefrag.com/">MyDefrag</a>.</p>
<p>So why it&#8217;s so much better alternative than OS&#8217;s own built-in software? You can <em>script</em> it! It also runs as a screensaver. So I&#8217;m now getting average of 8 hours of defragmentation per day. That should keep harddrive fragmentation in order.</p>
]]></content:encoded>
			<wfw:commentRss>http://raspi.fi/2009/09/17/mydefrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
