<?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>Capi's Corner &#187; development</title>
	<atom:link href="http://www.dont-panic.cc/capi/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dont-panic.cc/capi</link>
	<description>Development, Network, Security, Ideas &#038; Opinions</description>
	<lastBuildDate>Sat, 10 Dec 2011 19:31:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The power of git aliases</title>
		<link>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/</link>
		<comments>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 21:56:59 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=278</guid>
		<description><![CDATA[Based on a recent question on stackoverflow I found the power of git aliases and want so share one I invented for answering the question and after that I found very useful in everyday git use: git config --global alias.add-commit '!git add -A &#38;&#38; git commit' After this, you can simply check in all new, [...]]]></description>
			<content:encoded><![CDATA[<p>Based on a <a href="http://stackoverflow.com/questions/4298960/git-add-a-git-commit-in-one-command/">recent question</a> on <a href="http://stackoverflow.com/">stackoverflow</a> I found the power of <a href="http://git-scm.com/">git</a> <a href="https://git.wiki.kernel.org/index.php/Aliases">aliases</a> and want so share one I invented for <a href="http://stackoverflow.com/questions/4298960/git-add-a-git-commit-in-one-command/4299159#4299159">answering</a> the question and after that I found very useful in everyday git use:</p>
<blockquote><p><code>git config --global alias.add-commit '!git add -A &amp;&amp; git commit'</code></p></blockquote>
<p>After this, you can simply check in all new, modified, and deleted files with a simple</p>
<blockquote><p><code>git add-commit -m 'My commit message'</code></p></blockquote>
<p>I have aliased this command also to <code> git ac</code> in order to save further on typing. I never thought that this combination could be that useful, but actually I think it really is. Thanks to the questioner for bringing the idea up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to force Git to consider a file as binary</title>
		<link>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/</link>
		<comments>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 21:58:27 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[eps]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=212</guid>
		<description><![CDATA[If you are using Git on Windows and follow my advise on how to get past the problem with the &#8220;suspicious patch lines&#8221;, you might run into problems if you are using Encapsulated PostScript (.eps) files in your repository. PostScript files are almost plain-text files, and if you set core.autocrlf and core.safecrlf, they might cause [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using <a href="http://git-scm.com/">Git</a> on Windows and follow my advise on how to get past <a href="http://www.dont-panic.cc/capi/2007/07/13/git-on-windows-you-have-some-suspicious-patch-lines/">the problem with the &#8220;suspicious patch lines&#8221;</a>, you might run into problems if you are using <a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript">Encapsulated PostScript</a> (.eps) files in your repository.</p>
<p>PostScript files are almost plain-text files, and if you set core.autocrlf and core.safecrlf, they might cause problems with the EPS binary encoded parts, as they might be detected as text-files and therefore remove any CRLF and replace it with single LF, which can mess up the whole image.</p>
<p>To force Git to consider a file binary which it would consider as text-file otherwise, the easiest way is to add a .gitattributes file to the directory containing the file or to any parent directory. In my case, I normally add a .gitattributes file in the root of the repository, containing</p>
<blockquote><p>*.eps -crlf<br />
*.jpg -crlf<br />
*.png -crlf</p></blockquote>
<p>In the file you set attributes to a path (or a pattern), or unset them (with the minus sign).  The crlf attribute is the attribute which tells if a file is affected by the core.autocrlf options. If you unset it, Git won&#8217;t mess with the line endings in the file.</p>
<p>More details can be found on the <a href="http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html">gitattributes man page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My initial git settings for any repository</title>
		<link>http://www.dont-panic.cc/capi/2008/12/28/my-initial-git-settings-for-any-repository/</link>
		<comments>http://www.dont-panic.cc/capi/2008/12/28/my-initial-git-settings-for-any-repository/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 09:00:54 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=177</guid>
		<description><![CDATA[This is my cheat sheet for the settings I use for my git-repositories (list to be edited continuously): Global settings: git config &#8211;global user.name Martin Carpella git config &#8211;global user.email xxx@yyy.invalid git config &#8211;global color.ui auto Per-repository settings: git config core.autocrlf true git config core.safecrlf true Per-repository .gitignore for Visual Studio/C# projects: bin obj *.user [...]]]></description>
			<content:encoded><![CDATA[<p>This is my cheat sheet for the settings I use for my git-repositories (list to be edited continuously):</p>
<p>Global settings:</p>
<blockquote><p>git config &#8211;global user.name Martin Carpella<br />
git config &#8211;global user.email xxx@yyy.invalid<br />
git config &#8211;global color.ui auto</p></blockquote>
<p>Per-repository settings:</p>
<blockquote><p>git config core.autocrlf true<br />
git config core.safecrlf true</p></blockquote>
<p>Per-repository .gitignore for Visual Studio/C# projects:</p>
<blockquote><p>bin<br />
obj<br />
*.user<br />
*.suo<br />
Thumbs.db</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2008/12/28/my-initial-git-settings-for-any-repository/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Test-driven network management</title>
		<link>http://www.dont-panic.cc/capi/2008/03/27/test-driven-network-management/</link>
		<comments>http://www.dont-panic.cc/capi/2008/03/27/test-driven-network-management/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 05:00:03 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network management]]></category>
		<category><![CDATA[test-driven development]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/2008/03/27/test-driven-network-management/</guid>
		<description><![CDATA[Test-driven development has proven to increase quality of software in many cases. I believe that the same principle should be applied to network management. From time to time, I am occupied in managing quite large and distributed networks, consisting of many different network segments, routers, servers, etc. Primary tool in managing any network is using [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.dont-panic.cc/capi/wp-content/uploads/2008/03/network-cable-teaser.jpg" alt="Article Teaser RJ45 close-up" style="margin-right: 5px" align="left" height="167" width="90" /><a href="http://en.wikipedia.org/wiki/Test-driven_development">Test-driven development</a> has proven to increase quality of software in many cases. I believe that the same principle should be applied to network management. From time to time, I am occupied in managing quite large and distributed networks, consisting of many different network segments, routers, servers, etc.</p>
<p>Primary tool in managing any network is using monitoring software which tells you if everything is alright or if you should worry. For various reasons I have become a huge fan of <a href="http://www.nagios.org/">Nagios</a> for monitoring networks I am responsible for, especially for the simple extensibility by writing your own check scripts (plugins).</p>
<p>While working through some issues in a network, I suddenly decided to try an approach I spontaneously called &#8220;test-driven network management&#8221;¹. The steps are easy (and are a one-to-one translation of agile software-development principles):</p>
<ol>
<li>Write a Nagios test which checks for the requested/required feature.</li>
<li>This test will fail.</li>
<li>Implement a solution satisfying the test.</li>
</ol>
<p>The same advantages of automated testing (better: unit testing) in software development also apply to the network management tasks:</p>
<ul>
<li>The test documents what you want to achieve in a quite formal way.</li>
<li>You will (almost) immediately know when your solution breaks other requirements (if tests exist for them).</li>
<li>As networks tend to be even more fragile then software, you have to monitor whatever you implemented anyways <img src='http://www.dont-panic.cc/capi/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Whenever possible, I try to add a test (or tweak an existing one) for any trouble-ticket / feature request I come around. In my experience, customer satisfaction tends to increase, because you start noticing problems before they do and you also implement measures to prevent the same problems to occur over and over again.</p>
<p style="font-size: 7pt">¹ I am quite sure there is another technical term for it, as I am quite sure I am not inventing anything new here&#8230; If you know how this is called by others, please tell me in the comments.</p>
<p>[tags]development, network, sysadmin, network management, test-driven development, nagios[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2008/03/27/test-driven-network-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET strings are not always immutable!</title>
		<link>http://www.dont-panic.cc/capi/2007/10/03/net-strings-are-not-always-immutable/</link>
		<comments>http://www.dont-panic.cc/capi/2007/10/03/net-strings-are-not-always-immutable/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 14:17:45 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/2007/10/03/net-strings-are-not-always-immutable/</guid>
		<description><![CDATA[Strings are immutable. If you want to modify a sequence of characters, use StringBuilder. At least, that&#8217;s whats officially said. But in the framework there is at least one method that does modify a string: TextRenderer.MeasureText() with ModifyString and EndEllipses will modify your string to match the ellipsed text if ellipsing happens. You can look [...]]]></description>
			<content:encoded><![CDATA[<p><code>Strings</code> are immutable. If you want to modify a sequence of characters, use <code>StringBuilder</code>. At least, that&#8217;s whats officially said. But in the framework there is at least one method that does modify a string:</p>
<p><code>TextRenderer.MeasureText()</code> with <code>ModifyString</code> and <code>EndEllipses</code>  will modify your string  to match the ellipsed text if ellipsing happens. You can look at this <a href="http://www.codeproject.com/useritems/NewPathCompactPath.asp" aiotitle="VB# example on codeproject using TextRenderer.MeasureText() for trimming text">VB# example on codeproject using <code>TextRenderer.MeasureText()</code> for trimming text</a> on how it is used.</p>
<p>The string seems to be modified directly in native code by <code>DrawTextEx</code> from <code>user32.dll</code>. Additionally to the scary fact that strings are not immutable, the length of the string is not updated, regardless if the resulting string is shorter!</p>
<p>For instance if you have a string &#8220;<code>aaaaaaa</code>&#8221; which will be truncated to &#8220;<code>aa...</code>&#8220;, the <code>Length</code> property will still return 7 for the shortened string.  The debugger shows that the string will in fact be &#8220;aa&#8230;\0a&#8221; after the operation. So maybe it might be right that the string is still 7 characters long but most outputting functionality like <code>Console.Out.WriteLine()</code> gets confused sometimes and stops any further output to the debugger or console under certain conditions.</p>
<p>A very quick investigation of the System.Drawing assembly using Lutz Roeder&#8217;s fabulous <a href="http://www.aisto.com/roeder/dotnet">.NET Reflector</a> showed that at least there should be no memory corruption in case &#8220;<code>WW</code>&#8221; would get ellipsed to &#8220;<code>W...</code>&#8220;, as <code>DrawTextEx</code> takes the length of the buffer and should result only in &#8220;<code>W.</code>&#8220;.</p>
<p>Summing up, I find the <em>corruption</em> of an immutable string <em>by an official Microsoft API</em> very troubling.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2007/10/03/net-strings-are-not-always-immutable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content-aware image resizing</title>
		<link>http://www.dont-panic.cc/capi/2007/10/03/content-aware-image-resizing/</link>
		<comments>http://www.dont-panic.cc/capi/2007/10/03/content-aware-image-resizing/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 10:56:51 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image-processing]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/2007/10/03/content-aware-image-resizing/</guid>
		<description><![CDATA[Krispin made me aware of a very cool new technique for resizing images: content-aware image resizing. Based on an energy-function path of an image are removed when shrinking or are duplicated and interpolated when growing the image in a non-uniform way. This technique can also be used to remove objects from a given image. There [...]]]></description>
			<content:encoded><![CDATA[<p>Krispin made me aware of a very cool new technique for resizing images: content-aware image resizing. Based on an energy-function path of an image are removed when shrinking or are duplicated and interpolated when growing the image in a non-uniform way.</p>
<p>This technique can also be used to  remove objects from a given image. There is a nice demo video available on YouTube (it&#8217;s the same as in <a href="http://jfoscoding.blogspot.com/2007/08/image-resizing-re-imagined.html">jfo&#8217;s coding</a> blog, where Krispin originally found the information):</p>
<p>[youtube vIFCV2spKtg]</p>
<p>(via <a href="http://jfoscoding.blogspot.com/2007/08/image-resizing-re-imagined.html">jfo&#8217;s coding</a> and <a href="http://science.slashdot.org/science/07/08/25/1835256.shtml">slashdot</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2007/10/03/content-aware-image-resizing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft: Shared Source Common Language Infrastructure 2.0 Release</title>
		<link>http://www.dont-panic.cc/capi/2006/03/25/microsoft-shared-source-common-language-infrastructure-20-release/</link>
		<comments>http://www.dont-panic.cc/capi/2006/03/25/microsoft-shared-source-common-language-infrastructure-20-release/#comments</comments>
		<pubDate>Sat, 25 Mar 2006 11:43:32 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/archives/32</guid>
		<description><![CDATA[Just came accross this: seems like Microsoft has released some parts of the CLI under one of their &#8220;free&#8221; licenses. Download details: Shared Source Common Language Infrastructure 2.0 Release Update 2006/03/26: As I just noticed at Mono&#8217;s &#8220;Contributing&#8221; page, they won&#8217;t accept any contributions from people who had a look at the download.]]></description>
			<content:encoded><![CDATA[<p>Just came accross this: seems like Microsoft has released some parts of the CLI under one of their &#8220;free&#8221; licenses.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&amp;displaylang=en">Download details: Shared Source Common Language Infrastructure 2.0 Release</a></p>
<p><strong>Update 2006/03/26:</strong> As I just noticed at Mono&#8217;s &#8220;<a href="http://www.mono-project.com/Contributing">Contributing</a>&#8221; page, they won&#8217;t accept any contributions from people who had a look at the download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2006/03/25/microsoft-shared-source-common-language-infrastructure-20-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans 5.0</title>
		<link>http://www.dont-panic.cc/capi/2006/02/02/netbeans-50/</link>
		<comments>http://www.dont-panic.cc/capi/2006/02/02/netbeans-50/#comments</comments>
		<pubDate>Thu, 02 Feb 2006 13:54:05 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/archives/31</guid>
		<description><![CDATA[Just a quick note: NetBeans 5.0 has been released. I really think, Eclipse got a good competitor.]]></description>
			<content:encoded><![CDATA[<p>Just a quick note: <a href="http://www.netbeans.org/">NetBeans 5.0</a> has been released. I really think, Eclipse got a good competitor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2006/02/02/netbeans-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft: Only signed drivers for Windows Vista x64</title>
		<link>http://www.dont-panic.cc/capi/2006/01/24/microsoft-only-signed-drivers-for-windows-vista-x64/</link>
		<comments>http://www.dont-panic.cc/capi/2006/01/24/microsoft-only-signed-drivers-for-windows-vista-x64/#comments</comments>
		<pubDate>Tue, 24 Jan 2006 17:17:22 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/archives/30</guid>
		<description><![CDATA[According to this Microsoft page and this Golem-Article (German), Microsoft is going to make driver signatures from Microsoft mandatory for any driver running in kernel space in Windows Vista x64. They claim security reason for this.While (faulty) drivers definitely can lead to serious (security) problems under Windows, they sometimes fulfill cruitial parts, especially in windows [...]]]></description>
			<content:encoded><![CDATA[<p>According to this <a href="http://www.microsoft.com/whdc/system/platform/64bit/kmsigning.mspx">Microsoft page</a> and this <a href="http://www.golem.de/0601/42894.html">Golem-Article</a> (German), Microsoft is going to make driver signatures from Microsoft mandatory for any driver running in kernel space in Windows Vista x64. They claim security reason for this.While (faulty) drivers definitely can lead to serious (security) problems under Windows, they sometimes fulfill cruitial parts, especially in windows file system monitoring, for which there are many legitimate reasons. Having to go through the WHQL for every driver (and every minor patch) seems a little costly and time consuming to me&#8230;</p>
<p>Well, after all, for me it seems to be three things:</p>
<ul>
<li>Additional <strong>money</strong> through additional drivers going through WHQL,</li>
<li><strong>Anti Open-Source</strong> projects,</li>
<li>Building up the infrastructure for an (almost unbreakable) <strong>Digital Rights Management </strong>system.</li>
</ul>
<p><strong>Update 2007-01-23:</strong> I have to revise most points of this, as I now learned something new about it. Vista x64 will accept digitally signed drivers, but they do not necessarily be signed by Microsoft. Read more in my <a href="http://www.dont-panic.cc/capi/2007/01/23/microsft-vista-x64-mandatory-driver-signing-update/">updated article</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2006/01/24/microsoft-only-signed-drivers-for-windows-vista-x64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IKVM.NET: Interaction between C# and Java</title>
		<link>http://www.dont-panic.cc/capi/2005/12/12/ikvmnet-interaction-between-c-and-java/</link>
		<comments>http://www.dont-panic.cc/capi/2005/12/12/ikvmnet-interaction-between-c-and-java/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 12:38:35 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[interop]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[virtual-machine]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/archives/24</guid>
		<description><![CDATA[A nice project, everyone coming from Java and migrating to C#: IKVM.NET Home Page It is a JVM implemented in .NET, contains a .NET implementation of a lot classes from the Java class libraries (JDK), compliance of 1.4 almost complete and contains tools for interop between Java and .NET.]]></description>
			<content:encoded><![CDATA[<p>A nice project, everyone coming from Java and migrating to C#:<br />
<a href="http://www.ikvm.net/index.html">IKVM.NET Home Page</a></p>
<p>It is a JVM implemented in .NET, contains a .NET implementation of a lot classes from the Java class libraries (JDK), compliance of 1.4 almost complete and contains tools for interop between Java and .NET.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2005/12/12/ikvmnet-interaction-between-c-and-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

