<?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>Julian Kessel&#039;s Blog</title>
	<atom:link href="http://juliankessel.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliankessel.de</link>
	<description>A blog about coding, hardware and security</description>
	<lastBuildDate>Fri, 18 May 2012 17:42:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Horde 4 Calendar Export</title>
		<link>http://juliankessel.de/2012/05/18/horde-4-calendar-export/</link>
		<comments>http://juliankessel.de/2012/05/18/horde-4-calendar-export/#comments</comments>
		<pubDate>Fri, 18 May 2012 17:42:46 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=288</guid>
		<description><![CDATA[Just a quick note on exporting a user&#8217;s Calendar from Horde 4. Unlike every site I stumbled upon searching for this solution suggests, the right way to accomplish it is a bit hidden: https://your_horde_install/kronolith/#calendar => left Sidebar &#8220;My Calendars&#8221; => triangle pointing right => popup&#8217;s tabbar => &#8220;Export&#8221; Tab]]></description>
			<content:encoded><![CDATA[<p>Just a quick note on exporting a user&#8217;s Calendar from Horde 4.<br />
Unlike every site I stumbled upon searching for this solution suggests, the right way to accomplish it is a bit hidden:<br />
https://your_horde_install/kronolith/#calendar => left Sidebar &#8220;My Calendars&#8221; => triangle pointing right => popup&#8217;s tabbar => &#8220;Export&#8221; Tab</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2012/05/18/horde-4-calendar-export/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My experience with FTP backups using lftp</title>
		<link>http://juliankessel.de/2012/04/14/my-experience-with-ftp-backups-using-lftp/</link>
		<comments>http://juliankessel.de/2012/04/14/my-experience-with-ftp-backups-using-lftp/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 09:41:34 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=280</guid>
		<description><![CDATA[What I learned from the situation of doing a admittedly huge backup over FTP: do NOT use lftp (v 3.1.3 at least) for backing up large sites (≈28M files) in my case My experience with it was very bad: after having about 90% of the data transferred over multiple days, lftp&#8217;s CPU usage went to [...]]]></description>
			<content:encoded><![CDATA[<p>What I learned from the situation of doing a admittedly huge backup over FTP:</p>
<ul>
<li>do <strong>NOT</strong> use lftp (v 3.1.3 at least) for backing up large sites (≈28M files) in my case</li>
</ul>
<p>My experience with it was very bad: after having about 90% of the data transferred over multiple days, lftp&#8217;s CPU usage went to 99% and the only message below the line of invocation was:<br />
<code>... Cache:...</code><br />
I couldn&#8217;t find information to that error anywhere, so I cancelled the process (which was not responding to SIGTERM anymore) sending a SIGKILL and started rsync.<br />
Too bad that I still don&#8217;t know at which file lftp was crashing, since it did its \r and overwrote the line already as I mentioned&#8230;<br />
Then came the next problem: the rsync version 2.6.4 (the newest release is 3.0.9) does not support <em>&#8211;append</em> or <em>&#8211;append-verify</em> so I was unable to check automatically if the file (or even a whole write-buffer) was not written correctly or, which would be bad, partly.
</p>
<p>
What I can definitely say: If you absolutely not have to use FTP, <a href="http://www.russbrooks.com/2010/11/19/lftp-cheetsheet" target="_blank">don&#8217;t use it</a> for the following reasons:</p>
<ul>
<li>Transferring many small files reqires a too big overhead (since the control commands eat up time and bandwidth)</li>
<li>AFAIK the basic ftp client installed with almost any linux does not support recursive transfer</li>
<li>It&#8217;s transfers and authentication are unencrypted</li>
<li>you don&#8217;t have even basic checksumming</li>
</ul>
<p>An alternative in my opinion is sftp/rsync+ssh. Both are relatively simple to use, and provide useful flags specifically for backing up stuff (preserve permissions, etc.).</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2012/04/14/my-experience-with-ftp-backups-using-lftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use Virtualmin!</title>
		<link>http://juliankessel.de/2012/04/02/dont-use-virtualmin/</link>
		<comments>http://juliankessel.de/2012/04/02/dont-use-virtualmin/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 21:49:39 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=275</guid>
		<description><![CDATA[I&#8217;m really upset about the situation that you result in when someone installed virtualmin on a system later administered by you. I just want to state that at the latest when you get that administration is a job for which you should have a decent knowledge of you systems, you will regret having to use [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really upset about the situation that you result in when someone installed virtualmin on a system later administered by you.<br />
I just want to state that at the latest when you get that administration is a job for which you should have a decent knowledge of you systems, you will regret having to use a construct like virtualmin/webmin.</p>
<p>Here are a few reasons why Web-/Virtualmins support conditions (they provide a ton of standart packages including httpd, proftpd, etc. via their repo) are extremely poor:</p>
<ul>
<li> there are no release notes, and changelogs via mail or web (just bad-to-follow and not regularly released forum-posts)</li>
<li> you don&#8217;t know if a package is up to date, because there is no sign of patching of the packages</li>
<li> this is extremely critical if you want to know if a piece of software has still a security issue</li>
<li>you are forced to use many standard packages packaged by virtualmin &#8211; a company underlying US-law</li>
<li> on other distros than centos (like debian) those packagages are maintained by the community</li>
<li>you authenticate with you root password over https by default, come on&#8230; do it like every other web-frontend and create seperate users</li>
<p>In my opinion, rpmforge and knowledge and documentation is the better alternative for administration, please consider it when setting up a new system.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2012/04/02/dont-use-virtualmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BackupPC cfg and path change on ArchLinux</title>
		<link>http://juliankessel.de/2012/02/29/backuppc-cfg-and-path-change-on-archlinux/</link>
		<comments>http://juliankessel.de/2012/02/29/backuppc-cfg-and-path-change-on-archlinux/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 13:10:09 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=276</guid>
		<description><![CDATA[About one week ago, AL released a new verion of BackupPC via the official repos, but w/o mentioning there were massive cfg changes which lead me into an empty webfrontent not knowing what happened. Just to document, these are the points you have to consider: You can see they also changed the cfg dir to [...]]]></description>
			<content:encoded><![CDATA[<p>About one week ago, AL released a new verion of BackupPC via the official repos, but w/o mentioning there were massive cfg changes which lead me into an empty webfrontent not knowing what happened.<br />
Just to document, these are the points you have to consider:</p>
<p>You can see they also changed the cfg dir to lowercase, that&#8217;s also why the frontend runs, but does not show any hosts&#8230;<br />
old:<br />
<code>$Conf{TopDir} = '/var/opt/BackupPC'; #is your mountpoint / storage pool<br />
$Conf{ConfDir} = '/etc/BackupPC';<br />
$Conf{LogDir} = '/var/log/BackupPC';<br />
$Conf{InstallDir} = '/opt/BackupPC';<br />
$Conf{CgiDir} = '/opt/BackupPC/www/cgi-bin';</code></p>
<p>new:<br />
<code>$Conf{TopDir}      = '/var/lib/backuppc';<br />
$Conf{ConfDir}     = '/etc/backuppc';<br />
$Conf{LogDir}      = '/var/log/backuppc';<br />
$Conf{InstallDir}  = '/usr/share/backuppc';<br />
$Conf{CgiDir}      = '/usr/share/backuppc/cgi-bin';</code></p>
<p>You should also replace your notification email addr to a valid one if you use that feature. That should be enough if you don&#8217;t have further customized bpc.<br />
Just remount your pool and restart the service, then you&#8217;re ready to go :) </p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2012/02/29/backuppc-cfg-and-path-change-on-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fully enabling HTTPS on WordPress</title>
		<link>http://juliankessel.de/2011/11/16/fully-enabling-https-on-wordpress/</link>
		<comments>http://juliankessel.de/2011/11/16/fully-enabling-https-on-wordpress/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 21:02:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.juliankessel.de/?p=246</guid>
		<description><![CDATA[If you want to get WordPress to support HTTPS without any unencrypted content being transferred to the client and included from the browser, you have to force WordPress to change the siteUrl depening on the request schema which comes from the client. The basis for my small addition below is this post: https://prosauce.org/blog/2010/08/enable-complete-support-for-ssl-on-wordpress/ It explains [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to get WordPress to support HTTPS without any unencrypted content being transferred to the client and included from the browser, you have to force WordPress to change the siteUrl depening on the request schema which comes from the client.<br />
The basis for my small addition below is this post:<a href="https://prosauce.org/blog/2010/08/enable-complete-support-for-ssl-on-wordpress/" title="Enable Complete support for SSL on WordPress" target="_blank"> https://prosauce.org/blog/2010/08/enable-complete-support-for-ssl-on-wordpress/</a><br />
It explains how to do the changes described briefly above.</p>
<p>What&#8217;s still left is that for whatever reason, WP doesn&#8217;t make the pingback URL relative to the site_url we did set with the trick in the post, so we have to change that little line to in wp-includes/general-template.php  to the following.<br />
<code><br />
case 'pingback_url':<br />
                        $output = /*get_option('siteurl') */ site_url().'/xmlrpc.php';<br />
                        break;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/11/16/fully-enabling-https-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnuplottex &#8211; rotate y-axis label with LaTeX</title>
		<link>http://juliankessel.de/2011/08/31/gnuplottex-rotate-y-axis-label-with-latex/</link>
		<comments>http://juliankessel.de/2011/08/31/gnuplottex-rotate-y-axis-label-with-latex/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 17:26:40 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[LaTeX]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=237</guid>
		<description><![CDATA[A known caveat of the latex gnuplot terminal is the missing functionality to rotate text, which especially hurts for the ylabel. Here&#39;s one dirty way to workaround this: set ylabel "\\begin{sideways}YAXIS [$ms$]\\end{sideways}"]]></description>
			<content:encoded><![CDATA[<p>A known caveat of the latex gnuplot terminal is the missing functionality to rotate text, which especially hurts for the ylabel.</p>
<p>Here&#39;s one dirty way to workaround this:</p>
<pre lang=gnuplot>set ylabel "\\begin{sideways}YAXIS [$ms$]\\end{sideways}"</pre>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/08/31/gnuplottex-rotate-y-axis-label-with-latex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting LaTeX commands to work in Gnuplot(tex)</title>
		<link>http://juliankessel.de/2011/08/31/getting-latex-commands-to-work-in-gnuplottex/</link>
		<comments>http://juliankessel.de/2011/08/31/getting-latex-commands-to-work-in-gnuplottex/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 16:35:04 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Gnuplot]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=235</guid>
		<description><![CDATA[This time I was writing a gnuplot script for embedding the graphic in a latex document, with the help of gnuplottex package, no problem I thought. But unfortunately my script names an axis like&#160; set xlabel &#34;Temperatur an $R_1$ [$^{\degree}C$]&#34; You&#39;ll notice that degree is displayed as a string and not executed to produce &#34;&#176;&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>This time I was writing a gnuplot script for embedding the graphic in a latex document, with the help of gnuplottex package, no problem I thought.</p>
<p>But unfortunately my script names an axis like&nbsp;<br />
<style type="text/css">
p, li { white-space: pre-wrap; </style>
</p>

<div class="wp_syntax"><div class="code"><pre class="gnuplot" style="font-family:monospace;"><span style="color: #b1b100;">set</span> <span style="color: #990000;">xlabel</span> <span style="color: #0000ff;">&quot;Temperatur an $R_1$ [$^{<span style="color: #000099; font-weight:bold;">\d</span>egree}C$]&quot;</span></pre></div></div>

<p style="margin: 0px; text-indent: 0px;">You&#39;ll notice that degree is displayed as a string and not executed to produce<strong> &quot;&deg;</strong>&quot; as intended.</p>
<p style="margin: 0px; text-indent: 0px;">You have to escape the backslash so it will not be processed by gnuplot but rather by latex, success :)</p>

<div class="wp_syntax"><div class="code"><pre class="gnuplot" style="font-family:monospace;"><span style="color: #b1b100;">set</span> <span style="color: #990000;">xlabel</span> <span style="color: #0000ff;">&quot;Temperatur an $R_1$ [$^{<span style="color: #000099; font-weight:bold;">\\</span>degree}C$]&quot;</span>;</pre></div></div>

<p>A second failure I made writing log(1/3), while gnuplot, like C does, implicitly uses integer operations for an expression without a fp value, this leads to a silent error. (<a href="http://stackoverflow.com/questions/7257179/gnuplot-skips-data-file-with-no-valid-points/7258448#7258448">gnuplot skips dat file with no valid points</a>)</p>
<p>For the protocol:</p>

<div class="wp_syntax"><div class="code"><pre class="gnuplot" style="font-family:monospace;">f<span style="color: #000099; font-weight:bold;">&#40;</span>r<span style="color: #000099; font-weight:bold;">&#41;</span> <span style="color: #000; font-weight: bold;">=</span> <span style="color: #000099; font-weight:bold;">&#40;</span><span style="color: #000099; font-weight:bold;">&#40;</span><span style="color: #000099; font-weight:bold;">&#40;</span><span style="color: #990000;">log</span><span style="color: #000099; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">1.0</span><span style="color: #000; font-weight: bold;">/</span><span style="color: #cc66cc;">3.0</span><span style="color: #000099; font-weight:bold;">&#41;</span><span style="color: #000; font-weight: bold;">*</span>r<span style="color: #000; font-weight: bold;">*</span><span style="color: #000099; font-weight:bold;">&#40;</span><span style="color: #cc66cc;">47e-6</span><span style="color: #000099; font-weight:bold;">&#41;</span><span style="color: #000099; font-weight:bold;">&#41;</span><span style="color: #000; font-weight: bold;">*-</span><span style="color: #cc66cc;">1</span><span style="color: #000099; font-weight:bold;">&#41;</span><span style="color: #000; font-weight: bold;">*</span><span style="color: #cc66cc;">1000</span><span style="color: #000099; font-weight:bold;">&#41;</span></pre></div></div>

<p>is the right way to do it</p>
<p>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style></p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/08/31/getting-latex-commands-to-work-in-gnuplottex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QnD: fixing evolution-exported addressbook data to include &#8220;display name&#8221;</title>
		<link>http://juliankessel.de/2011/08/23/qnd-fixing-evolution-exported-addressbook-data-to-include-display-name/</link>
		<comments>http://juliankessel.de/2011/08/23/qnd-fixing-evolution-exported-addressbook-data-to-include-display-name/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 18:25:38 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=224</guid>
		<description><![CDATA[I&#39;ll keep it short: Export your AB via evolution, import it into TB, export it as csv, run the following script: awk -F&#34;,&#34; '{printf(&#34;%s,%s,%s %s,&#34;, $1,$2,$1,$2); for(i=4;i&#60;36;i++) printf(&#34;%s,&#34;,$i); printf(&#34;\n&#34;)}' in.csv &#62; out.csv import the new csv into TB. You can also shorten this way via modding my one-liner and directly transforming evolution&#39;s output (it just [...]]]></description>
			<content:encoded><![CDATA[<p>I&#39;ll keep it short: Export your AB via evolution, import it into TB, export it as csv, run the following script:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #660033;">-F</span><span style="color: #ff0000;">&quot;,&quot;</span> <span style="color: #ff0000;">'{printf(&quot;%s,%s,%s %s,&quot;, $1,$2,$1,$2); for(i=4;i&lt;36;i++) printf(&quot;%s,&quot;,$i); printf(&quot;\n&quot;)}'</span> in.csv <span style="color: #000000; font-weight: bold;">&gt;</span> out.csv</pre></div></div>

<p>import the new csv into TB. You can also shorten this way via modding my one-liner and directly transforming evolution&#39;s output (it just makes double qoutes around the values) and import it then.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/08/23/qnd-fixing-evolution-exported-addressbook-data-to-include-display-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Productively using KmPlot for School Analysis</title>
		<link>http://juliankessel.de/2011/08/23/productively-using-kmplot-for-school-analysis/</link>
		<comments>http://juliankessel.de/2011/08/23/productively-using-kmplot-for-school-analysis/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 17:13:25 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=225</guid>
		<description><![CDATA[I has been a rather long time searching for a decent plotter application for linux. Though as a gnome user I usually defer kde apps because of their deps, but this time I found no alternative available which provided all stuff kmplot features. Besides all cool features which can be discovered by clicking around in [...]]]></description>
			<content:encoded><![CDATA[<p>I has been a rather long time searching for a decent plotter application for linux. Though as a gnome user I usually defer kde apps because of their deps, but this time I found no alternative available which provided all stuff kmplot features.</p>
<p>Besides all cool features which can be discovered by clicking around in the UI, kmplot learnt me to split a parameterized function like <strong>x&sup3;-2tx&sup2;</strong> in two functions which describe the x-axis and y-axis seperately and controlling the values of <strong>t</strong> with a slider.</p>
<p>First, you have to get used to the fact that we call out functions<strong> f_x</strong> and<strong> f_y</strong> now, and not f as usual actually meaning<strong> f_y</strong>. That&#39;s because you just require <strong>f_x</strong> (the function generating x-values) to be e.g.<strong> f_x(x) = x</strong> (linear slope @1).</p>
<p>The function<strong> f(x)= x&sup3;-2tx&sup2; </strong>splits up in<strong> f_x(x) = x </strong>and <strong>f_y(t,k)=t&sup3;-2kt&sup2;</strong> while k is the parameter controlled by the slider (check &quot;slider&quot; and choose one from the list).</p>
<p>While this makes sense for being able to modify f_x later It&#39;s also possible to choose a regular cartesian plot.</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/08/23/productively-using-kmplot-for-school-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restoring an iPod Classic (GPT) from VirtualBox VM on linux</title>
		<link>http://juliankessel.de/2011/08/12/restoring-an-ipod-classic-gpt-from-virtualbox-vm-on-linux/</link>
		<comments>http://juliankessel.de/2011/08/12/restoring-an-ipod-classic-gpt-from-virtualbox-vm-on-linux/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 20:03:42 +0000</pubDate>
		<dc:creator>Julian Kessel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://juliankessel.de/?p=215</guid>
		<description><![CDATA[While testing several states (gpt,mbr,formatted,unformatted) I ran over a couple of weird errors including 1429 and a message that complained about that other programs would hold a write lock on the fs. The final solution was the option in Vbox to turn on the USB 2.0 EHCI controller which needs the extension pack installed. On [...]]]></description>
			<content:encoded><![CDATA[<p>While testing several states (gpt,mbr,formatted,unformatted) I ran over a couple of weird errors including 1429 and a message that complained about that other programs would hold a write lock on the fs.</p>
<p>The final solution was the option in Vbox to turn on the USB 2.0 EHCI controller which needs the extension pack installed. On Archlinux you get it in the AUR, but you have to register it in the vbox prefs since the install script doesn&#8217;t handle this.<br />
Instead, you can dl the extension a second time from the site, open in w/ vbox. It will register the previously installed one and give you an error because of conflicting files which is ok. After this, you can enable the EHCI controller and restoring/syncing will work fine :)</p>
]]></content:encoded>
			<wfw:commentRss>http://juliankessel.de/2011/08/12/restoring-an-ipod-classic-gpt-from-virtualbox-vm-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</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 1/48 queries in 0.053 seconds using disk: basic
Object Caching 446/556 objects using disk: basic

Served from: juliankessel.de @ 2012-05-21 06:17:25 -->
