<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Xiaoka Notes</title>
	
	<link>http://notes.xiaoka.com</link>
	<description>Random Ramblings</description>
	<pubDate>Fri, 24 Oct 2008 10:11:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://notes.xiaoka.com/</link><url>http://feeds.feedburner.com/~fc/XiaokaNotes?bg=00CC33&amp;amp;fg=000000&amp;amp;anim=1</url></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/XiaokaNotes" type="application/rss+xml" /><item>
		<title>Excessivly verbose XMPP</title>
		<link>http://feeds.feedburner.com/~r/XiaokaNotes/~3/430588878/</link>
		<comments>http://notes.xiaoka.com/2008/10/24/excessivly-verbose-xmpp/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:06:26 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
		
		<category><![CDATA[XMPP]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://notes.xiaoka.com/?p=56</guid>
		<description><![CDATA[The XMPP community often hears from mobile developers, that XMPP is to &#8220;chatty&#8221;. We do not think so really, but we had put much effort to make XMPP smaller - compression and EXI are very effective.

Today it struck me hard, why exactly they may think that XMPP is overloaded.

Do you know BlackBerry? These fine pieces [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://xmpp.org/" ><span class="caps">XMPP</span></a> community often hears from mobile developers, that <span class="caps">XMPP </span>is to &#8220;chatty&#8221;. We do not think so really, but we had put much effort to make <span class="caps">XMPP </span>smaller - <a href="http://www.xmpp.org/extensions/xep-0138.html" >compression</a> and <a href="http://www.w3.org/TR/2008/WD-exi-20080919/" ><span class="caps">EXI</span></a> are very effective.</p>

<p>Today it struck me hard, <em>why exactly</em> they <em>may</em> think that <span class="caps">XMPP </span>is overloaded.</p>

<p>Do you know <a href="http://www.blackberry.com/" >BlackBerry</a>? These fine pieces of handy hardware apparently have an <span class="caps">XMPP </span>client.<br />
Have you seen <span class="caps">XMPP </span>it produces? Let&#8217;s take a look at its presence packet:</p>



<pre>
&lt;ns30:presence
xmlns:ns3='urn:ietf:params:xml:ns:xmpp-stanzas'
xmlns:ns4='urn:ietf:params:xml:ns:xmpp-streams'
xmlns:ns5='jabber:iq:auth'
xmlns:ns6='jabber:iq:roster'
xmlns:ns7='google:roster'
xmlns:ns8='jabber:iq:privacy'
xmlns:ns9='urn:ietf:params:xml:ns:xmpp-tls'
xmlns:ns10='urn:ietf:params:xml:ns:xmpp-sasl'
xmlns:ns11='urn:ietf:params:xml:ns:xmpp-bind'
xmlns:ns12='vcard-temp'
xmlns:ns13='vcard-temp:x:update'
xmlns:ns14='jabber:x:event'
xmlns:ns15='http://jabber.org/protocol/caps'
xmlns:ns16='http://jabber.org/protocol/muc#user'
xmlns:ns17='http://jabber.org/protocol/commands'
xmlns:ns18='google:nosave'
xmlns:ns19='google:subscribe'
xmlns:ns20='http://jabber.org/protocol/disco#info'
xmlns:ns21='http://jabber.org/protocol/disco#items'
xmlns:ns22='google:shared-status'
xmlns:ns23='google:jingleinfo'
xmlns:ns24='jabber:x:delay'
xmlns:ns25='google:domain'
xmlns:ns26='http://www.google.com/session'
xmlns:ns27='http://www.google.com/session/share'
xmlns:ns28='http://www.google.com/transport/p2p'
xmlns:ns29='urn:ietf:params:xml:ns:xmpp-session'
xmlns:ns30='http://jabber.org/protocol/chatstates'
type='unavailable' from='someone@googlemail.com/BlackBerry855C02AD' to='somenumber@gg.chrome.pl'/&gt;
</pre>


<p><small>(Some spaces was replaced by newlines for readability.)</small></p>

<p>Well&#8230; Not much to comment, really&#8230;</p>Similar Posts:<ul>None Found
</ul><!-- Similar Posts took 13.776 ms -->
<p><a href="http://feeds.feedburner.com/~a/XiaokaNotes?a=JKWSHg"><img src="http://feeds.feedburner.com/~a/XiaokaNotes?i=JKWSHg" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=8hfwM"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=8hfwM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=V69am"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=V69am" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=0fFJm"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=0fFJm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=hO3em"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=hO3em" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/XiaokaNotes/~4/430588878" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://notes.xiaoka.com/2008/10/24/excessivly-verbose-xmpp/feed/</wfw:commentRss>
		<feedburner:origLink>http://notes.xiaoka.com/2008/10/24/excessivly-verbose-xmpp/</feedburner:origLink></item>
		<item>
		<title>Bluetooth File Sharing under GNOME 2.22</title>
		<link>http://feeds.feedburner.com/~r/XiaokaNotes/~3/322485119/</link>
		<comments>http://notes.xiaoka.com/2008/06/29/bluetooth-file-sharing-under-gnome-222/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 08:52:36 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[bluetooth]]></category>

		<category><![CDATA[gnome]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[obex]]></category>

		<guid isPermaLink="false">http://notes.xiaoka.com/?p=45</guid>
		<description><![CDATA[There was a tool in gnome-bluetooth package called &#8220;Bluetooth File Sharing&#8221; in GNOME pre 2.20. This tool is not available in recent Linux distribution.

There is a better way to configure sharing and receiving files over Bluetooth. Install gnome-user-share package. It is used to share Public folder over WebDAV+Zeroconf, and recently it got support for Bluetooth [...]]]></description>
			<content:encoded><![CDATA[<p>There was a tool in gnome-bluetooth package called &#8220;Bluetooth File Sharing&#8221; in <span class="caps">GNOME </span>pre 2.20. This tool is not available in recent Linux distribution.</p>

<p>There is a better way to configure sharing and receiving files over Bluetooth. Install <strong>gnome-user-share</strong> package. It is used to share Public folder over WebDAV+Zeroconf, and recently it got support for Bluetooth <span class="caps">OBEX </span>transfers.</p>

<p>Open: System -&gt; Preferences -&gt; Personal File Sharing and enable <em>Receiving files over Bluetooth to Downloads folder</em>. It is wise to restrict it to paired devices only. You may also want to enable sharing Public folder over Bluetooth.</p>

<p>That&#8217;s it. You may now send photos from your phone to PC over wireless BT connection with no hassle.</p>Similar Posts:<ul>None Found
</ul><!-- Similar Posts took 18.153 ms -->
<p><a href="http://feeds.feedburner.com/~a/XiaokaNotes?a=56ARY6"><img src="http://feeds.feedburner.com/~a/XiaokaNotes?i=56ARY6" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=ehCjzI"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=ehCjzI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=9OBr4i"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=9OBr4i" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=NpfFAi"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=NpfFAi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=KbEV9i"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=KbEV9i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/XiaokaNotes/~4/322485119" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://notes.xiaoka.com/2008/06/29/bluetooth-file-sharing-under-gnome-222/feed/</wfw:commentRss>
		<feedburner:origLink>http://notes.xiaoka.com/2008/06/29/bluetooth-file-sharing-under-gnome-222/</feedburner:origLink></item>
		<item>
		<title>Sound in Tremulous under Ubuntu PulseAudio</title>
		<link>http://feeds.feedburner.com/~r/XiaokaNotes/~3/299149024/</link>
		<comments>http://notes.xiaoka.com/2008/05/27/sound-in-tremulous-under-ubuntu-pulseaudio/#comments</comments>
		<pubDate>Tue, 27 May 2008 14:52:51 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[games]]></category>

		<category><![CDATA[openal]]></category>

		<category><![CDATA[pulseaudio]]></category>

		<category><![CDATA[sound]]></category>

		<category><![CDATA[tremulous]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://notes.xiaoka.com/?p=40</guid>
		<description><![CDATA[Tremulous is our office-favourite time killer.

It uses OpenAL for sound, which does not play well with Ubuntu PulseAudio installation. There is a simple way to convince it to work - just point OpenAL to use ALSA or SDL and it works fine then.

Use this one-liner in your ~/.openalrc


$ cat ~/.openalrc
(define devices '(alsa sdl))


Note from Garoth: [...]]]></description>
			<content:encoded><![CDATA[<p>Tremulous is our office-favourite time killer.</p>

<p>It uses OpenAL for sound, which does not play well with Ubuntu PulseAudio installation. There is a simple way to convince it to work - just point OpenAL to use <span class="caps">ALSA </span>or <span class="caps">SDL </span>and it works fine then.</p>

<p>Use this one-liner in your ~/.openalrc</p>


<pre>$ cat ~/.openalrc
(define devices '(alsa sdl))</pre>


<p>Note from Garoth: Tremulous by default uses <span class="caps">SDL </span>instead of OpenAL - to make this work, change it to use OpenAL in the options.</p>Similar Posts:<ul>None Found
</ul><!-- Similar Posts took 17.504 ms -->
<p><a href="http://feeds.feedburner.com/~a/XiaokaNotes?a=bv4dod"><img src="http://feeds.feedburner.com/~a/XiaokaNotes?i=bv4dod" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=8356yH"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=8356yH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=xNr4sh"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=xNr4sh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=P9dxBh"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=P9dxBh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=UfbMHh"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=UfbMHh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/XiaokaNotes/~4/299149024" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://notes.xiaoka.com/2008/05/27/sound-in-tremulous-under-ubuntu-pulseaudio/feed/</wfw:commentRss>
		<feedburner:origLink>http://notes.xiaoka.com/2008/05/27/sound-in-tremulous-under-ubuntu-pulseaudio/</feedburner:origLink></item>
		<item>
		<title>Desktop is Your Home</title>
		<link>http://feeds.feedburner.com/~r/XiaokaNotes/~3/274138910/</link>
		<comments>http://notes.xiaoka.com/2008/04/20/desktop-is-your-home/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:07:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[HOWTO]]></category>

		<category><![CDATA[desktop]]></category>

		<category><![CDATA[gnome]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[nautilus]]></category>

		<guid isPermaLink="false">http://notes.xiaoka.com/?p=34</guid>
		<description><![CDATA[There is a way to keep your home tidy. Keep it in sight!

There is no reason to keep the artificial Desktop directory in your $HOME. Let your Home dir be your Desktop and you quickly find how usefull it is.

At the terminal window type:


gconftool-2 --set &#34;/apps/nautilus/preferences/desktop_is_home_dir&#34; --type bool &#34;true&#34;


Your Nautilus should immediately notice the change [...]]]></description>
			<content:encoded><![CDATA[<p>There is a way to keep your home tidy. Keep it in sight!</p>

<p>There is no reason to keep the artificial Desktop directory in your $HOME. Let your Home dir be your Desktop and you quickly find how usefull it is.</p>

<p>At the terminal window type:</p>


<pre>gconftool-2 --set &quot;/apps/nautilus/preferences/desktop_is_home_dir&quot; --type bool &quot;true&quot;</pre>


<p>Your Nautilus should immediately notice the change and reload the desktop contents. If not, just click the desktop and hit <span class="caps">F5.</span></p>

<p>Next, rearrange the folders (by dragging them around and into other folders), make the important ones larger (right click and use resize icon option), set custom icons and put decals on folders to visualize the purpose of the folder (right click and enter properties).</p>

<p>Keeping $HOME right there, always visible constantly motivates to keep it clean, by dragging things lying around to proper place or to the Trashcan.</p>

<p>You may check how it may look like on my <a href="http://notes.xiaoka.com/uploads/2008/04/sshot-wing-20070723.png" >screenshot of the Home Desktop</a>.</p>Similar Posts:<ul>None Found
</ul><!-- Similar Posts took 15.517 ms -->
<p><a href="http://feeds.feedburner.com/~a/XiaokaNotes?a=XAzzMY"><img src="http://feeds.feedburner.com/~a/XiaokaNotes?i=XAzzMY" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=1IfsglG"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=1IfsglG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=JlGUEHg"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=JlGUEHg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=nv0trmg"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=nv0trmg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=JKUvO7g"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=JKUvO7g" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/XiaokaNotes/~4/274138910" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://notes.xiaoka.com/2008/04/20/desktop-is-your-home/feed/</wfw:commentRss>
		<feedburner:origLink>http://notes.xiaoka.com/2008/04/20/desktop-is-your-home/</feedburner:origLink></item>
		<item>
		<title>Git repository over HTTP WebDAV with nginx</title>
		<link>http://feeds.feedburner.com/~r/XiaokaNotes/~3/269352153/</link>
		<comments>http://notes.xiaoka.com/2008/04/13/git-repository-over-http-webdav-with-nginx/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 08:53:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[HOWTO]]></category>

		<category><![CDATA[Gentoo]]></category>

		<category><![CDATA[git]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://notes.xiaoka.com/?p=30</guid>
		<description><![CDATA[The goal is to create Git push repository available over HTTP protocol. I need to have read-write access, with read-only access for the rest of the world. Since I do not use any webservers other than nginx anymore, I configured it with nginx. It turned out to be pretty simple in theory, but not fully [...]]]></description>
			<content:encoded><![CDATA[<p>The goal is to create <a href="http://git.or.cz/" >Git</a> push repository available over <span class="caps">HTTP </span>protocol. I need to have read-write access, with read-only access for the rest of the world. Since I do not use any webservers other than <a href="http://nginx.net/" >nginx</a> anymore, I configured it with nginx. It turned out to be pretty simple in theory, but not fully functional afterall.</p>

<p>First you need to build/install nginx with WebDAV module:</p>


<pre># emerge -av nginx

These are the packages that would be merged, in order:

Calculating dependencies... done!

[ebuild   R   ] www-servers/nginx-0.6.29  USE=&quot;debug fastcgi imap pcre perl ssl status webdav zlib -addition -flv -sub&quot; 0 kB</pre>


<p>After you verify that your nginx is running, you need to prepare Git server repository.</p>


<pre>$ cd /var/www/my.site.dir/htdocs
$ mkdir my-new-repo.git</pre>


<p>Initialize a bare repository.</p>


<pre>$ cd my-new-repo.git
$ git --bare init</pre>


<p>Change ownership of files to nginx user be able to write them.</p>


<pre>$ chown -R nginx:nginx .</pre>


<p>Then you need to configure a location on your web host with WebDAV access.</p>


<pre># vim /etc/nginx/vhosts.d/my.site.conf</pre>




<pre>server {
listen          127.0.0.1;
server_name     my.site.hostname;

root            /var/www/my.site.dir/htdocs;

client_body_temp_path   /var/www/my.site.dir/client_temp;
create_full_put_path    on;
dav_access              user:rw  group:r  all:r;

location /my-new-repo.git/ {
dav_methods  PUT DELETE MKCOL COPY MOVE; #PROPFIND
}

}</pre>


<p>Give nginx a way to write to client_temp path.</p>


<pre>chown nginx:nginx /var/www/my.site.dir/client_temp</pre>


<p>Reload nginx.</p>


<pre>/etc/init.d/nginx reload</pre>


<p>Verify that you can read <em>http://my.site.hostname/my-new-repo.git/description</em></p>

<p>This is basically all. You have a fully working <a href="http://en.wikipedia.org/wiki/WebDAV" >WebDAV</a> repository. But we do not want all the world to be able to write to the repo, so we need to put some authorization to it. Let&#8217;s use simple user/pass authentication.</p>

<p>Create user passwords file.</p>


<pre># htpasswd -c /var/www/my.site.dir/passwd.git tomasz.sterna
New password:
Re-type new password:
Adding password for user tomasz.sterna</pre>


<p>Add authentication to nginx location.</p>


<pre>        location /my-new-repo.git/ {
dav_methods  PUT DELETE MKCOL COPY MOVE; #PROPFIND
limit_except  GET {
auth_basic      &quot;Git&quot;;
auth_basic_user_file    /var/www/my.site.dir/passwd.git;
}
}</pre>


<p>and reload nginx.</p>

<p>Then you need to setup your client Git. This is the same as <a href="http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt" >the usuall case</a>, but I will include it here for completeness.</p>

<p>Make sure that you have <span class="caps">HTTP </span>support, i.e. your git was built with curl. The easiest way to check is to look for the executable &#8216;git-http-push&#8217;.</p>

<p>Then, add the following to your <tt>$HOME/.netrc</tt> (you can do without, but will be asked to input your password a <strong>lot</strong> of times):</p>


<pre>    machine servername
login username
password password</pre>


<p>&#8230;and set permissions:</p>


<pre>chmod 600 ~/.netrc</pre>


<p>If you want to access the web-server by its <span class="caps">IP, </span>you have to type that in, instead of the server name.</p>

<p>To check whether all is <span class="caps">OK, </span>do:</p>


<pre>curl --netrc --location -v http://username@servername/my-new-repo.git/description</pre>


<p>&#8230;this should give a description of /var/www/my.site.dir/htdocs/my-new-repo.git .</p>

<p>Now, add the remote in your existing repository which contains the project you want to export:</p>


<pre>$ git-config remote.upload.url http://username@servername/my-new-repo.git/</pre>


<p>It is important to put the last &#8216;/&#8217;; Without it, the server will send a redirect which git-http-push does not (yet) understand, and git-http-push will repeat the request infinitely.</p>

<p>Make the initial push.</p>

<p>From your client repository, do</p>


<pre>$ git push upload master</pre>


<p>This pushes branch &#8216;master&#8217; (which is assumed to be the branch you want to export) to repository called &#8216;upload&#8217;, which we previously defined with git-config.</p>

<p>And currently this is a showstopper. nginx http_dav_module does not support <span class="caps">PROPFIND </span>method yet, and git-http-push requires it. I am working on extending http_dav_module to support the missing methods but it&#8217;s complicated and I do not have much time for this. For now see comments for possible workarounds.</p>

<p><hr />Many thanks to Johannes Schindelin and Rutger Nijlunsing for theirs great <a href="http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt" >Git and Apache <span class="caps">HTTP </span>tutorial</a> which this tutorial is based on.</p>Similar Posts:<ul>None Found
</ul><!-- Similar Posts took 19.158 ms -->
<p><a href="http://feeds.feedburner.com/~a/XiaokaNotes?a=X5fkWN"><img src="http://feeds.feedburner.com/~a/XiaokaNotes?i=X5fkWN" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=dF3xayG"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=dF3xayG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=f8l79tg"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=f8l79tg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=TP91vag"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=TP91vag" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/XiaokaNotes?a=4UTs61g"><img src="http://feeds.feedburner.com/~f/XiaokaNotes?i=4UTs61g" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/XiaokaNotes/~4/269352153" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://notes.xiaoka.com/2008/04/13/git-repository-over-http-webdav-with-nginx/feed/</wfw:commentRss>
		<feedburner:origLink>http://notes.xiaoka.com/2008/04/13/git-repository-over-http-webdav-with-nginx/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 2.656 seconds --><!-- Cached page served by WP-Cache -->
