<?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>ownCloud.org</title> <atom:link href="http://owncloud.org/feed/" rel="self" type="application/rss+xml" /><link>http://owncloud.org</link> <description>Your Cloud, Your Data, Your Way!</description> <lastBuildDate>Wed, 16 May 2012 22:34:45 +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>Cross platform again</title><link>http://dragotin.wordpress.com/2012/05/10/cross-platform-again/</link> <comments>http://dragotin.wordpress.com/2012/05/10/cross-platform-again/#comments</comments> <pubDate>Thu, 10 May 2012 19:01:55 +0000</pubDate> <dc:creator>dragotin</dc:creator> <category><![CDATA[encoding]]></category> <category><![CDATA[ownCloud]]></category> <category><![CDATA[Qt]]></category> <category><![CDATA[win32]]></category><guid
isPermaLink="false">http://dragotin.wordpress.com/?p=74</guid> <description><![CDATA[Writing cross platform code is easy nowadays. You use Qt, implement stuff, and it compiles and runs almost everywhere. I also enjoy that in my work on the ownCloud desktop client. But, as you know, there is the other part in the client called csync. Its the syncing engine underneath. And that does not build [...]<img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#38;blog=31325229&#38;post=74&#38;subd=dragotin&#38;ref=&#38;feed=1" width="1" height="1" />]]></description> <content:encoded><![CDATA[<p>Writing cross platform code is easy nowadays. You use <a
href="http://qt-project.org/">Qt</a>, implement stuff, and it compiles and runs almost everywhere. I also enjoy that in my work on the ownCloud desktop client. But, as you know, there is the other part in the client called <a
href="http://csync.org">csync</a>. Its the syncing engine underneath. And that does not build up on Qt, but is plain C. Adventure starts here.</p><p><a
title="This bug" href="http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-478">This bug</a> took me on an interesting (well&#8230;) journey into what cross platform really means.It is about a complex thing like filenames containing special characters, my favorite example is the directory &#8220;Übergröße&#8221;. Directories and files like this could not successfully be synced with the latest client.</p><p>Windows does not utf8 by default. As far as I understood it, it does a local encoding by default. If you use normal C functions to access the filesystem, something like readdir or so, you get the names in that encoding. But, because that caused problems in some point, there is another set of functions which often start with _w (for example _wreaddir) and that has an interface to deal with <a
href="http://en.wikipedia.org/wiki/Wide_character">wide characters</a>. This is the way to internationalization.</p><p>So what needs to be done is to use the wide character implementations everywhere where you deal with filenames (in my case). That, in turn, requires to use wchar_t instead of normal char. But that again requires a lot of #ifdef _WIN32, if its done the naive way at every place it needs to be done. I learned that typedef helps here and a meta type is defined called _TCHAR. And also for all the needed functions, meta functions are defined which are replaced by tricky defines depending on the platform. For example _treaddir becomes readdir on linux and _wreaddir on win32, while _TCHAR becomes wchar_t on Win and char on linux. The code is written using the meta types to not poison it too much with platform ifdefs.</p><p>But that is only the first step. Wide character is not utf8! And since utf8 should be used within the software all over, a conversion from wide character to utf8 and back is needed whenever the file system is accessed. Thankfully from csyncs nature, these places are quite nicely concentrated.</p><p>All that combines into a <a
href="http://git.csync.org/users/freitag/csync.git/commit/?h=dav&amp;id=9ec8d7082272c6b36ef6884bb977a4386c745e8d">larger patch</a>. And now the &#8220;Übergröße&#8221; folder can be synced correctly from Windows to Linux and back. Great.</p><p>What can we learn from that? Well, easy, and once again: If you have no Qt, you&#8217;re alone. Better don&#8217;t let that happen. If you have Qt, be happy and aware of what it does for you <img
src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> <br
/> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dragotin.wordpress.com/74/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dragotin.wordpress.com/74/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dragotin.wordpress.com/74/" /></a> <img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#038;blog=31325229&%23038;post=74&%23038;subd=dragotin&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded> <wfw:commentRss>http://dragotin.wordpress.com/2012/05/10/cross-platform-again/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://0.gravatar.com/avatar/e1cbb82e662e028daa3ad707d716ef1c?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" /> </item> <item><title>Notes from development battlefield</title><link>http://owncloud.blogspot.com/2012/05/notes-from-development-battlefield.html</link> <comments>http://owncloud.blogspot.com/2012/05/notes-from-development-battlefield.html#comments</comments> <pubDate>Wed, 02 May 2012 08:33:00 +0000</pubDate> <dc:creator>Bartek</dc:creator> <guid
isPermaLink="false">http://owncloud.org/?guid=03cedd33401ad58d5161c560b64b8f12</guid> <description><![CDATA[Howdy all!ownCloud android application got jackrabbit webdav code instead of hand written webdav xml parsing, let's hope this will make syncing more stable and reliable for all users!Feedback and bugs report are welcome.Build from master branch is avai...]]></description> <content:encoded><![CDATA[Howdy all!<br
/>ownCloud android application got jackrabbit webdav code instead of hand written webdav xml parsing, let's hope this will make syncing more stable and reliable for all users!<br
/>Feedback and bugs report are welcome.<br
/>Build from master branch is available&nbsp;<a
href="http://alefzero.eu/a/">here</a><br
/><br
/>EDIT:<br
/>This was a hard decision but for now users must have at least android version 2.2 to run owncloud android app<div
class="blogger-post-footer"><img
width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485988853860939520-2622614073053903139?l=owncloud.blogspot.com' alt='' /></div>]]></content:encoded> <wfw:commentRss>http://owncloud.blogspot.com/feeds/2622614073053903139/comments/default</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A feed aggregator for ownCloud – week 1</title><link>http://algorithmsforthekitchen.com/blog/?p=225</link> <comments>http://algorithmsforthekitchen.com/blog/?p=225#comments</comments> <pubDate>Sat, 28 Apr 2012 18:20:56 +0000</pubDate> <dc:creator>cosenal</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[KDE]]></category> <category><![CDATA[ownCloud]]></category><guid
isPermaLink="false">http://algorithmsforthekitchen.com/blog/?p=225</guid> <description><![CDATA[Alternative title of the post: Yet another &#8220;hey, my proposal got accepted to GSoC!&#8221; post. In the next three months I am going to develop a feed aggregator for ownCloud as a Google Summer of Code 2012 (GSoC) project under KDE. The mentors of this project are Frank Osterfeld and Jakob Sack. As you might [...]]]></description> <content:encoded><![CDATA[<p>Alternative title of the post: Yet another &#8220;hey, my proposal got accepted to GSoC!&#8221; post.</p><p>In the next three months I am going to develop a feed aggregator for ownCloud as a Google Summer of Code 2012 (GSoC) project under KDE. The mentors of this project are Frank Osterfeld and Jakob Sack. As you might remember from my previous posts (<a
title="Let’s make Akregator hot again!" href="http://algorithmsforthekitchen.com/blog/?p=99">1</a> and <a
title="Want to hack on Akregator? Here is how to set up the environment." href="http://algorithmsforthekitchen.com/blog/?p=137">2</a>), this belongs to a wider project that aims at synchronizing KDE Akregator on the cloud. If you are interested in more details, you can read my full proposal <a
href="http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/cosenal/1">here</a>.<br
/> This is how the web interface of the aggregator is going to look like (in two different views):</p><p
style="text-align: center;"><a
href="http://algorithmsforthekitchen.com/misc/mockup_quickskim.png" ><img
style="border-style: initial; border-color: initial; border-width: 0px;" title="mockup quickskim" src="http://algorithmsforthekitchen.com/misc/mockup_quickskim.png" alt="mockup_quickskim" width="300" height="177" /></a><a
href="http://algorithmsforthekitchen.com/misc/mockup_fullarticleview.png" ><img
style="border-style: initial; border-color: initial; border-width: 0px;" title="mockup fullarticleview" src="http://algorithmsforthekitchen.com/misc/mockup_fullarticleview.png" alt="mockup_fullarticleview" width="300" height="177" /></a></p><p>There are big changes happening in these days for what concerns the way ownCloud handles apps. Consequences of this are:</p><ul><li>the <code>apps</code> folder can now live outside the main <code>owncloud</code> folder;</li><li>core and secondary apps are going to be moved to a single repository.</li></ul><p>If you have already installed ownCloud and you want to follow the development of my app, then you need to clone the following repository:</p><p
style="text-align: center;"><code>owncloud/apps.git</code> branch:<code>newsapp</code> (<a
href="https://gitorious.org/owncloud/apps">https://gitorious.org/owncloud/apps/commits/newsapp</a>).</p><p>A stub of the feed reader app is already in the subfolder <code>news</code> (&#8216;News&#8217; is also going to be the user-friendly name of the app, as well as the owncloud app id &#8211; feel free to comment if you like it or not).<br
/> Unfortunately it is not possible to specify multiple app folders yet. If you want to both use ownCloud core apps (from the owncloud/owncloud.git repo) and check the development of my app at the same time, I recommend the following setup:</p><ol><li>install ownCloud in <code>/your_web_server_root/owncloud</code></li><li>clone the above-mentioned repository in the folder <code>/your_web_server_root/apps</code> (remember: my app is in the working branch <code>newsapp</code></li><li>create a symbolic link pointing to the folder <code>/your_web_server_root/apps/news</code> from the <code>/your_web_server_root/owncloud/apps</code> folder.</li></ol><p>Things will become cleaner once the transition to the new app system will be complete. Stay tuned!</p> ]]></content:encoded> <wfw:commentRss>http://algorithmsforthekitchen.com/blog/?feed=rss2&#038;p=225</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ownCloud Client 1.0.1</title><link>http://dragotin.wordpress.com/2012/04/26/owncloud-client-1-0-1/</link> <comments>http://dragotin.wordpress.com/2012/04/26/owncloud-client-1-0-1/#comments</comments> <pubDate>Thu, 26 Apr 2012 11:56:43 +0000</pubDate> <dc:creator>dragotin</dc:creator> <category><![CDATA[mirall]]></category> <category><![CDATA[oCC]]></category> <category><![CDATA[ownCloud]]></category> <category><![CDATA[Release]]></category> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://dragotin.wordpress.com/?p=53</guid> <description><![CDATA[This week we prepared another ownCloud sync client (oCC) release for you. oCC is released together with csync 0.50.5, the underlying library on which shoulders oCC stands. Find packages for your distribution. Only a couple of weeks after the first release we could come up with a quite long changelog, larger than for a maintainance [...]<img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#38;blog=31325229&#38;post=53&#38;subd=dragotin&#38;ref=&#38;feed=1" width="1" height="1" />]]></description> <content:encoded><![CDATA[<p>This week we prepared another <a
href="http://www.owncloud.org">ownCloud</a> <a
href="http://owncloud.org/sync-clients">sync client (oCC)</a> release for you. oCC is released together with <a
href="http://csync.org">csync</a> 0.50.5, the underlying library on which shoulders oCC stands. Find packages for <a
href="http://software.opensuse.org/download/package?project=isv:ownCloud:community&amp;package=owncloud-client">your distribution</a>.</p><p><a
href="http://dragotin.files.wordpress.com/2012/04/icon-128_2.png"><img
class="alignleft size-full wp-image-64" title="icon-128_2" src="http://dragotin.files.wordpress.com/2012/04/icon-128_2.png?w=600" alt="ownCloud Logo"   /></a>Only a couple of weeks after the first release we could come up with a quite long <a
href="http://owncloud.org/sync-clients/releases">changelog</a>, larger than for a maintainance release.</p><p>First and foremost, oCC now supports SSL connections and does not store passwords any more, well, in clear text in a config file. Still there is no strong encryption for the password in (as that&#8217;s a non trivial if not impossible thing) but its not clear text any more, so accidents should not longer happen. For those who really care and put security over convenience there now is the option to not store the password at all but provide it at startup. The whole password storage will get more attention soon, I did some work on that already, also using kwallet, more on that in another post.</p><p>The whole start process of oCC, which is more complex as it might seem as libcsync expects a nice environment with a verified connection to the ownCloud, was cleaned and matured. I had to learn about <a
href="http://qt-project.org/doc/qt-4.8/QNetworkAccessManager.html">QNAM</a> but now we seem to be friends.</p><p>Efforts also went into the following areas:</p><ul><li>Error handling: People got confused about error messages from oCC which were not accurate here and than. I added more fine granular error reporting to libcsync so that oCC now can give even more helpful error messages.</li><li>MacOSX: On the sprint weekend in Stuttgart, we made good progress on that platform, will also soon get a release. Domme got the most out of cmake to get dmg image building going, thanks, you rock!</li><li>Qt 4.6: As usual one has to learn that current distributions ship not so current Qt versions. Thanks to Thomas, he put quite some effort in porting back to Qt 4.6 &#8211; so that Debians friends can also use oCC now.</li><li>Packages: Check out the <a
href="https://build.opensuse.org/project/packages?project=isv:ownCloud:community">community repo</a> on <a
href="http://www.open-build-service.org/">OBS</a>: We now can provide packages for way more platforms including Ubuntu and Debian. Still your help would be appreciated in maintaining.</li></ul><p>Speaking about the recent <a
href="http://blog.karlitschek.de/2012/04/what-weekend.html">sprint in Stuttgart</a>: It was great to be there, ownCloud has an open, friendly and welcoming community in which you really feel the spirit of working on something new and interesting with cool potential. I really enjoy being here,. Thanks guys for all your work and feedback <img
src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> <br
/> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dragotin.wordpress.com/53/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dragotin.wordpress.com/53/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dragotin.wordpress.com/53/" /></a> <img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#038;blog=31325229&%23038;post=53&%23038;subd=dragotin&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded> <wfw:commentRss>http://dragotin.wordpress.com/2012/04/26/owncloud-client-1-0-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://0.gravatar.com/avatar/e1cbb82e662e028daa3ad707d716ef1c?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" /> <enclosure
url="http://dragotin.files.wordpress.com/2012/04/icon-128_2.png" length="" type="" /> </item> <item><title>Backup ownCloud Calendar and Contacts</title><link>http://tanghus.net/2012/04/backup-owncloud-calendar-and-contacts/</link> <comments>http://tanghus.net/2012/04/backup-owncloud-calendar-and-contacts/#comments</comments> <pubDate>Sun, 22 Apr 2012 23:04:37 +0000</pubDate> <dc:creator>tanghus</dc:creator> <category><![CDATA[Cloud]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[ownCloud]]></category> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://tanghus.net/?p=288</guid> <description><![CDATA[I have my ownCloud instance in a sub-domain at my hosting provider, so I prefer to make a weekly backup of my calendar and contacts. There is no documented way of doing this afaik, but if you run a *nix-like system where wget is installed, it&#8217;s actually pretty straight forward. In this example owncloud refers [...]]]></description> <content:encoded><![CDATA[<p>I have my ownCloud instance in a sub-domain at my hosting provider, so I prefer to make a weekly backup of my calendar and contacts. There is no documented way of doing this afaik, but if you run a *nix-like system where <a
href="http://man.cx/wget" >wget</a> is installed, it&#8217;s actually pretty straight forward.</p><p>In this example <strong><code>owncloud</code></strong> refers to the URL to the root of your ownCloud installation e.g. <strong><code>http://example.com/owncloud</code></strong>, <strong><code>user</code></strong> is your login and <strong><code>password</code></strong> is your password.</p><p>The URL to use is the same you use if you want to download the calendar or address book manually. In the upper, right corner of the Calendar and the Contacts app, there&#8217;s a button named respectively <strong>Calendars</strong> and <strong>Address books</strong>. When you click on that, you get a dialog box with a list of your calendar(s) and address book(s). The screen shot below is from the Contacts app. To download manually push the <img
class="alignnone size-full wp-image-289" title="Download button" src="http://tanghus.net/wp-content/uploads/2012/04/download.png" alt="Download button" width="16" height="16" /> button. Instead of doing that, right-click on it, and select &#8220;Copy link location&#8221; (or whatever your browser calls it) from the context menu.</p><p><a
href="http://tanghus.net/wp-content/uploads/2012/04/choose_addressbook3.png"><img
class="aligncenter size-full wp-image-291" title="Choose addressbook" src="http://tanghus.net/wp-content/uploads/2012/04/choose_addressbook3.png" alt="Choose addressbook" width="553" height="149" /></a></p><p>Your clipboard will now hold a URL looking something <code><strong>owncloud</strong>/apps/contacts/export.php?bookid=1</code> &#8211; for the calendar it would look like <code><strong>owncloud</strong>/apps/calendar/export.php?calid=1</code>.</p><p>Make a simple script using those URLs:</p><pre>#!/bin/bash
DATE=`date +"%Y-%W"`

# Download and gzip contacts.
wget --auth-no-challenge --no-clobber --http-user=<strong>user</strong> --http-password=<strong>password</strong> \
  -O $HOME/pimdata_backup/contacts-$DATE.vcf <strong>owncloud</strong>/apps/contacts/export.php?bookid=1
gzip -f $HOME/pimdata_backup/contacts-$DATE.vcf

# Download and gzip calendar.
wget --auth-no-challenge --no-clobber --http-user=<strong>user</strong> --http-password=<strong>password</strong> \
  -O $HOME/pimdata_backup/calendar-$DATE.ics <strong>owncloud</strong>/apps/calendar/export.php?calid=1
gzip -f $HOME/pimdata_backup/calendar-$DATE.ics</pre><p>The <code>--auth-no-challenge</code> is to avoid having the server send an authentication challenge, which would mess up the download. The <code>--no-clobber</code> is to avoid downloading a file that already exists. When gzipping the downloaded file it gets a <code>.gz</code> extension appended to the filename, so it should normally not be an issue though. The backup files will now have names containing the year and week number like <code>contacts-2012-17.vcf.gz</code> and <code>calendar-2012-17.ics.gz</code>. If you prefer to backup in another schedule than weekly, you will of course have to change the date command accordingly.</p><p>Save the script somewhere preferably in your PATH &#8211; I use <code>~/bin</code> for my scripts &#8211; and make it executable: <code>chmod u+x ~/bin/owncloud_backup.sh</code> &#8211; or whatever you choose to call it. Test if the script works and set it up to run on a regular basis as a cron job or any other job scheduler; I use <a
href="http://www.astrojar.org.uk/kalarm/" >KAlarm</a> because it&#8217;s so damn easy to use <img
src='http://tanghus.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><p>You could use <a
href="http://man.cx/curl" >curl</a> instead of wget, it&#8217;s just a matter of preference.</p><p>Update: As Klaus Muth mentions in a comment, it cannot be stressed enough that this method should not be used in a multi user environment as <strong>it places passwords in the process list at runtime</strong>.</p><p><a
href="http://tanghus.net/?flattrss_redirect&amp;id=288&amp;md5=816770c45c0d7ff77bde7e588cf45761" title="Flattr" ><img
src="http://tanghus.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://tanghus.net/2012/04/backup-owncloud-calendar-and-contacts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>What a weekend</title><link>http://blog.karlitschek.de/2012/04/what-weekend.html</link> <comments>http://blog.karlitschek.de/2012/04/what-weekend.html#comments</comments> <pubDate>Thu, 19 Apr 2012 11:54:00 +0000</pubDate> <dc:creator>Frank Karlitschek</dc:creator> <guid
isPermaLink="false">http://owncloud.org/?guid=68da1b6daea836c88649126eace48021</guid> <description><![CDATA[Just recovery from our weekend-long ownCloud development meeting -- and what a&#160;meeting it was.Held here in the Stuttgart ownCloud offices, myself and 18 ownCloud contributors from&#160;across Europe borrowing down on the next version of ownCloud&#38;n...]]></description> <content:encoded><![CDATA[Just recovery from our weekend-long ownCloud development meeting -- and what a&nbsp;meeting it was.<br
/><br
/>Held here in the Stuttgart ownCloud offices, myself and 18 ownCloud contributors from&nbsp;across Europe borrowing down on the next version of ownCloud&nbsp;(coming next month) -- coding, brainstorming new features and functions and&nbsp;having fun.<br
/><br
/><br
/><div
class="separator" style="clear: both; text-align: center;"><a
href="http://1.bp.blogspot.com/-ZjeCyI_WxVI/T4_7lNBOUXI/AAAAAAAAAQ8/caDC4X7hXHs/s1600/DSCF2114.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img
border="0" height="240" src="http://1.bp.blogspot.com/-ZjeCyI_WxVI/T4_7lNBOUXI/AAAAAAAAAQ8/caDC4X7hXHs/s320/DSCF2114.jpg" width="320" /></a><a
href="http://3.bp.blogspot.com/-4sOQLlnOQwQ/T4_7oNv-KgI/AAAAAAAAARE/dMuBi8zcuag/s1600/DSCF2156.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img
border="0" height="240" src="http://3.bp.blogspot.com/-4sOQLlnOQwQ/T4_7oNv-KgI/AAAAAAAAARE/dMuBi8zcuag/s320/DSCF2156.jpg" width="320" /></a></div><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/>We worked on a lot of different features:<br
/><br
/><ul><li>General stabilization of the ownCloud 4 code base.</li><li>Work on a solution that solves the big file upload problem once and&nbsp;for all.</li><li>Huge database optimizations for better performance.</li><li>Improved KDE integration</li><li>Implementation of an LDAP groups backend and big improvements in the&nbsp;LDAP user integration.</li><li>Implementation of a lucene search engine for files. We now have&nbsp;proper searching. :-)</li><li>UX optimisation all over the place</li><li>Lot´s of small design improvements</li><li>Improvement on ownCloud.org</li><li>Work on Debian Packaging</li><li>OpenID support</li><li>Drag and Drop uploading</li><li>Implementation of a "Find my Android phone" location based feature.</li><li>Working on versioning and encryption support</li><li>Lots of bugfixes at the Desktop Syncing client</li><li>Porting of the Desktop Syncing Client to Mac OS X. Release soon.</li><li>UX improvements at the Desktop Syncing Client.</li><li>Work started on an ownCloud mail client.&nbsp;</li><li>Lots of bugs fixed</li></ul><br
/><div
class="separator" style="clear: both; text-align: center;"><a
href="http://4.bp.blogspot.com/-iPMaHPYvipI/T4_7ifdquQI/AAAAAAAAAQ0/CexAdH8ow9o/s1600/DSCF2096.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img
border="0" height="240" src="http://4.bp.blogspot.com/-iPMaHPYvipI/T4_7ifdquQI/AAAAAAAAAQ0/CexAdH8ow9o/s320/DSCF2096.jpg" width="320" /></a></div><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><a
href="http://1.bp.blogspot.com/-vGNrCveq7e8/T4_7qtMv86I/AAAAAAAAARM/x7N97cVlReI/s1600/DSCF2157.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img
border="0" height="240" src="http://1.bp.blogspot.com/-vGNrCveq7e8/T4_7qtMv86I/AAAAAAAAARM/x7N97cVlReI/s320/DSCF2157.jpg" width="320" /></a><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/><br
/>I want to thank everybody for their creativity, energy and the fun.<br
/><br
/>Looking forward to the next meeting later this year already!<br
/><div><br
/></div><div
class="blogger-post-footer"><img
width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3185348420259362913-3256398163049724267?l=blog.karlitschek.de' alt='' /></div>]]></content:encoded> <wfw:commentRss>http://blog.karlitschek.de/feeds/3256398163049724267/comments/default</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="" length="" type="" /> </item> <item><title>Notes from development battlefield</title><link>http://owncloud.blogspot.com/2012/04/notes-from-development-battlefield.html</link> <comments>http://owncloud.blogspot.com/2012/04/notes-from-development-battlefield.html#comments</comments> <pubDate>Sun, 08 Apr 2012 17:05:00 +0000</pubDate> <dc:creator>Bartek</dc:creator> <category><![CDATA[android]]></category> <category><![CDATA[development]]></category> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://owncloud.org/?guid=18393df74662a00105925a8a84dd4aa8</guid> <description><![CDATA[Hi all!As first post I just wanted to give you quick update from Android app development.Today i add one way contacts syncing to owncloud android application. From now contacts saved on android phone can be send to your owncloud instance as vcard.You c...]]></description> <content:encoded><![CDATA[Hi all!<br
/>As first post I just wanted to give you quick update from Android app development.<br
/>Today i add one way contacts syncing to owncloud android application. From now contacts saved on android phone can be send to your owncloud instance as vcard.<br
/>You can get this test build <a
href="http://alefzero.eu/a/">here</a>&nbsp;(fragments-iu branch). In order to make it works you need to remove your previous account and setup a new one.<br
/>Look out for changes because you never know what will hit you ;)<div
class="blogger-post-footer"><img
width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485988853860939520-3528671342130038906?l=owncloud.blogspot.com' alt='' /></div>]]></content:encoded> <wfw:commentRss>http://owncloud.blogspot.com/feeds/3528671342130038906/comments/default</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Both Parts Win</title><link>http://blog.karlitschek.de/2012/04/both-parts-win.html</link> <comments>http://blog.karlitschek.de/2012/04/both-parts-win.html#comments</comments> <pubDate>Tue, 03 Apr 2012 10:19:00 +0000</pubDate> <dc:creator>Frank Karlitschek</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://owncloud.org/?guid=c47a9382d46e726a5351046e1676296f</guid> <description><![CDATA[Today is an exciting day for ownCloud -- for several reasons. First -- we launched our first commercial release of ownCloud. This includes a fully supported server available under the AGPL.So for those running ownCloud in an enterprise environment (or ...]]></description> <content:encoded><![CDATA[<div
class="p1"></div><div
class="p1">Today is an exciting day for ownCloud -- for several reasons. First -- we launched our first <a
href="https://owncloud.com/" >commercial release</a> of ownCloud. This includes a fully supported server available under the AGPL.</div><div
class="p1">So for those running ownCloud in an enterprise environment (or who want to run ownCloud in an enterprise environment) and want support, you can buy it from ownCloud Inc. starting today.</div><div
class="p1"><br
/></div><div
class="p1">We also released the first version of our Desktop Syncing Client for Linux and Windows. A Mac version is in development and will come shortly. These clients are based on Mirall and csync -- and Klaas is doing a fantastic job so expect a lot of new improvements and innovations. The clients are GPL licensed and based on Qt and we are working on a deep KDE integration. We also completed the development of the ownCloud iOS and Android apps. The Android client is GPL and we are looking into options to make the iOS App also GPL which is currently difficult because of the Apple AppStore policy. -- The Apps are in testing at the moment and will be released as soon as Google and Apple approve them.</div><div
class="p1"><br
/></div><div
class="p1">And on the community side, ownCloud 3.0.1 was also released today. This is a bug fix release of ownCloud 3 with several performance improvements and fixes. You should probably update your ownCloud installation to 3.0.1.</div><div
class="p1"><br
/></div><div
class="p1">What makes all this even more exciting is that all this work shows that the plan to create a symbiotic relationship between the ownCloud community and ownCloud Inc. really works great. Both parts win. And it works because of all the contributors who made all this possible.</div><div
class="p1"><br
/></div><div
class="p1">Now, after a week nap, I´m looking forward to our next developer meeting in less than 2 weeks here in Stuttgart. Fifteen attendees are on the list and I´m sure it will be a cool event. The plan is to bring ownCloud 4 into shape -- which is scheduled in 4 weeks.</div><div
class="p1"><br
/></div><div
class="p1">Thanks again to everyone for all the hard work.</div><div
class="p1"><br
/></div><div
class="p1">Frank</div><div
class="blogger-post-footer"><img
width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3185348420259362913-4588271176888401956?l=blog.karlitschek.de' alt='' /></div>]]></content:encoded> <wfw:commentRss>http://blog.karlitschek.de/feeds/4588271176888401956/comments/default</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>CSync and Mirall Development Setup</title><link>http://dragotin.wordpress.com/2012/03/22/csync-and-mirall-development-setup/</link> <comments>http://dragotin.wordpress.com/2012/03/22/csync-and-mirall-development-setup/#comments</comments> <pubDate>Thu, 22 Mar 2012 20:43:29 +0000</pubDate> <dc:creator>dragotin</dc:creator> <category><![CDATA[cross compile]]></category> <category><![CDATA[csync]]></category> <category><![CDATA[mingw]]></category> <category><![CDATA[mirall]]></category> <category><![CDATA[ownCloud]]></category><guid
isPermaLink="false">http://dragotin.wordpress.com/?p=29</guid> <description><![CDATA[people were asking how to set up a development setup for the syncing client we are working on to sync local files to ownCloud and vice versa currently, work title mirall. While a website about it is not yet finished, I try to summarize it here. There are some hacks here and there but that&#8217;s [...]<img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#38;blog=31325229&#38;post=29&#38;subd=dragotin&#38;ref=&#38;feed=1" width="1" height="1" />]]></description> <content:encoded><![CDATA[<p><div
id="attachment_48" class="wp-caption alignleft" style="width: 102px"><a
href="http://dragotin.files.wordpress.com/2012/03/kbagger_part.png"><img
src="http://dragotin.files.wordpress.com/2012/03/kbagger_part.png?w=92&h=300" alt="A KDE bagger" title="bagger" width="92" height="300" class="size-medium wp-image-48" /></a><p
class="wp-caption-text">Build it!</p></div><br
/> people were asking how to set up a development setup for the syncing client we are working on to sync local files to <a
href="http://owncloud.org">ownCloud</a> and vice versa currently, work title mirall. While a website about it is not yet finished, I try to summarize it here. There are some hacks here and there but that&#8217;s how I do it today. It will improve over time. Note that this is about a real development setup, not for a production build.</p><p>Linux and Windows development should go in parallel as easy as possible.</p><p><strong>Building CSync</strong></p><p>To build mirall, csync must be built first. CSync is hosted in its <a
href="http://git.csync.org/projects/csync.git/">upstream git repo</a> and there is also my <a
href="http://git.csync.org/users/freitag/csync.git/log/?h=dav">development branch</a> which holds the latest changes.</p><p><a
href="http://dragotin.files.wordpress.com/2012/03/buildoc_dirs.png"><img
class="alignright size-full wp-image-31" title="Build directories" src="http://dragotin.files.wordpress.com/2012/03/buildoc_dirs.png?w=600" alt="Overview of Build Directory setup."   /></a>Clone the csync branch into a directory. In parallel to the cloned <code>csync</code> dir, create a new directory <code>buildcsync</code> as a cmake build dir. Change into <code>buildcsync</code> and call cmake like this:</p><p><code>cmake -DCMAKE_BUILD_TYPE="Debug" ../csync</code></p><p>and watch its output. You probably have to fulfill some dependencies, make sure to install all the needed devel packages. You will need log4c, iniparser, sqlite3 and for the modules libssh, libsmbclient and neon for the ownCloud module. Once cmake succeeds, call make to build it. So far relaxed for Linux.</p><p>To build csync for Windows, there are a couple of possibilities. The one I chose was to cross compile with mingw under <a
href="http://www.opensuse.org">openSUSE</a>. That way I can build for all on one devel machine under my prefered system.</p><p>For that, I installed the cross compile and mingw32 packages from the <a
href="http://build.opensuse.org">openSUSE Build Service</a>, which really demonstrates power here. I used the <a
href="http://download.opensuse.org/repositories/windows%3A/mingw%3A/win32/openSUSE_12.1">mingw repository</a>. Kudos at this point to Dominik Schmidt, a <a
href="http://www.tomahawk-player.org/splash">Tomahawk developer</a>, who helped me a lot to set all up and to all people who work in OBS to maintain the mingw repo.</p><p>Basically the cross compiler and libs (eg. packages <code>mingw32-cross-gcc</code>, <code>mingw32-gcc-c++</code> and <code>mingw32-cross-cpp</code>) and the dependencies for the software to build have to be installed from the mingw repo. An action item is left to dig which in detail.</p><p>After installation you should have some mingw32-tools such as <code>mingw32-cmake</code> which should be used to build for win.</p><p>Now create a directory win and within that again buildcsync. In there, start <code>cmake</code> with</p><p><code>mingw32-cmake -DCMAKE_BUILD_TYPE="Debug" -DWITH_LOG4C=OFF ../../csync</code></p><p>That should do it. I did not find log4c for Win32, so I disabled it in the cmake call.<br
/> Now build it with <code>mingw32-make</code> and see if it creates a dll in the src subdir and csync.exe in the client dir.</p><p><strong>Building mirall</strong></p><p>For <a
href="http://gitorious.org/owncloud/mirall" title="mirall">mirall</a>, it works similar. Mirall uses Qt and is C++, so again a lot of packages to install. Make again sure to have the mingw32-qt packages, for example <code>mingw32-libqt4-devel</code> and more.</p><p>However, there are two caveats with mirall:</p><ul><li>the current development state of mirall needs the latest devel version of csync which<br
/> we just built. I tweaked the CMakefile that way that if the mirall- and csync and build*<br
/> folders are in the same directory, the csync is found by mirall cmake in the parallel dir.<br
/> So I do not have to install the devel version of csync in my system.</li><li>to build mirall for windows, it must be made sure that cmake finds the mingw32 Qt tools like moc. Since there is also the Linux moc in the system, this can confuse.<br
/> Domme pointed me to a script that sets some variables correct values to prevent mixing:<br
/> <code><br
/> cat ../docmake.sh<br
/> # %_mingw32_qt4_platform          win32-g++-cross</p><p> export QT_BINDIR=/usr/bin<br
/> export BIN_PRE=i686-w64-mingw32</p><p> /usr/bin/mingw32-cmake \<br
/> -DCMAKE_BUILD_TYPE="Debug" \<br
/> -DQMAKESPEC=win32-g++-cross \<br
/> -DQT_MKSPECS_DIR:PATH=/usr/i686-w64-mingw32/sys-root/mingw/share/qt4/mkspecs \<br
/> -DQT_QT_INCLUDE_DIR=/usr/i686-w64-mingw32/sys-root/mingw/include \<br
/> -DQT_PLUGINS_DIR=/usr/i686-w64-mingw32/sys-root/mingw/lib/qt4/plugins \<br
/> -DQT_QMAKE_EXECUTABLE=${QT_BINDIR}/${BIN_PRE}-qmake \<br
/> -DQT_MOC_EXECUTABLE=${QT_BINDIR}/${BIN_PRE}-moc \<br
/> -DQT_RCC_EXECUTABLE=${QT_BINDIR}/${BIN_PRE}-rcc \<br
/> -DQT_UIC_EXECUTABLE=${QT_BINDIR}/${BIN_PRE}-uic \<br
/> -DQT_DBUSXML2CPP_EXECUTABLE=${QT_BINDIR}/qdbusxml2cpp \<br
/> -DQT_DBUSCPP2XML_EXECUTABLE=${QT_BINDIR}/qdbuscpp2xml ../../mirall<br
/> </code></li></ul><p>With that setup I can build both the Linux and Windows version quite easily. There is still a lot to be solved, such as automatted packaging and such. CMake as usual is a great help.</p> <br
/> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dragotin.wordpress.com/29/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dragotin.wordpress.com/29/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dragotin.wordpress.com/29/" /></a> <img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#038;blog=31325229&%23038;post=29&%23038;subd=dragotin&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded> <wfw:commentRss>http://dragotin.wordpress.com/2012/03/22/csync-and-mirall-development-setup/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://0.gravatar.com/avatar/e1cbb82e662e028daa3ad707d716ef1c?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" /> <enclosure
url="http://dragotin.files.wordpress.com/2012/03/kbagger_part.png?w=92" length="" type="" /> <enclosure
url="http://dragotin.files.wordpress.com/2012/03/buildoc_dirs.png" length="" type="" /> </item> <item><title>On the road…</title><link>http://dragotin.wordpress.com/2012/03/16/on-the-road/</link> <comments>http://dragotin.wordpress.com/2012/03/16/on-the-road/#comments</comments> <pubDate>Fri, 16 Mar 2012 15:17:58 +0000</pubDate> <dc:creator>dragotin</dc:creator> <category><![CDATA[CeBIT]]></category> <category><![CDATA[Chemnitz]]></category> <category><![CDATA[csync]]></category> <category><![CDATA[ownCloud]]></category> <category><![CDATA[win32]]></category><guid
isPermaLink="false">http://dragotin.wordpress.com/?p=22</guid> <description><![CDATA[Busy times currently as we&#8217;re heading to releases of ownCloud. The syncing client I am working on plays a role for that and thus I was doing a lot of work on csync upstream and mirall to get that going. Meanwhile I succeeded to get mirall running under Win32, it was quite an experience for [...]<img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#38;blog=31325229&#38;post=22&#38;subd=dragotin&#38;ref=&#38;feed=1" width="1" height="1" />]]></description> <content:encoded><![CDATA[<p>Busy times currently as we&#8217;re heading to releases of <a
href="http://www.owncloud.org">ownCloud</a>. The syncing client I am working on plays a role for that and thus I was doing a lot of work on csync upstream and mirall to get that going. Meanwhile I succeeded to get mirall running under Win32, it was quite an experience for me digging through the mud of various compilers and environments and the different understandings of C standards, especially since csync is plain C and never run on Win32 before.</p><p>Last week I have been on CeBIT for a day, which is a huge and busy event. We had a nice preview running there with syncing between the web client and the desktop clients on Windows and Linux, as well as on an Android device. That already worked quite ok, nevertheless I got quite some bug reports since then. And I still have to work with csync upstream to get patches in there before we&#8217;re ready for a public beta.</p><p>This weekend I will be at the <a
href="http://chemnitzer.linux-tage.de/2012/">Chemnitzer Linuxtage</a> together with friends from the <a
href="http://www.opensuse.org">openSUSE</a> project. I will show some ownCloud syncing there as well, so if you like show up at the openSUSE booth for a demo and a chat <img
src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> <br
/> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dragotin.wordpress.com/22/" /></a> <a
rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dragotin.wordpress.com/22/"><img
alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dragotin.wordpress.com/22/" /></a> <img
alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dragotin.wordpress.com&#038;blog=31325229&%23038;post=22&%23038;subd=dragotin&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded> <wfw:commentRss>http://dragotin.wordpress.com/2012/03/16/on-the-road/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://0.gravatar.com/avatar/e1cbb82e662e028daa3ad707d716ef1c?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" /> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching 2/4 queries in 0.002 seconds using disk: basic
Object Caching 850/850 objects using disk: basic

Served from: owncloud.org @ 2012-05-17 06:32:51 -->
