<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Claus Conrad</title>
	
	<link>http://www.clausconrad.com</link>
	<description />
	<lastBuildDate>Fri, 19 Apr 2013 12:49:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/clausconradcom" /><feedburner:info uri="clausconradcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Cheaper than locally: ordering food online in Sweden</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/yyGQIP5dGX4/cheaper-than-locally-ordering-food-online-in-sweden</link>
		<comments>http://www.clausconrad.com/blog/cheaper-than-locally-ordering-food-online-in-sweden#comments</comments>
		<pubDate>Fri, 19 Apr 2013 12:49:36 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=555</guid>
		<description><![CDATA[You&#8217;re a parent? Living in Sweden? Trying to save money by shopping at Netto, ALDI or LIDL? Read on - there might be cheaper alternatives to buy some of your food! When I was visiting the US i frequently shopped food at Amazon.com. Since that time I have always been jealous of the assortment, prices and [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>You&#8217;re a parent? Living in Sweden? Trying to save money by shopping at Netto, ALDI or LIDL?</p>
<p>Read on - there might be cheaper alternatives to buy some of your food!<span id="more-555"></span></p>
<p>When I was visiting the US i frequently shopped food at Amazon.com. Since that time I have always been jealous of the assortment, prices and delivery speed of Amazon&#8217;s grocery department, advantages that haven&#8217;t been available to Swedish residents &#8211; until recently, that is.</p>
<p>Amazon has local sites in many larger countries around the world, though none in the Scandinavian countries. Still, many Swedes are used to ordering books from Amazon.co.uk or one of the other Amazon branches inside the European Union (in order to avoid customs). However, the delivery of grocery items has traditionally been restricted to the primary country of each Amazon branch &#8211; e.g. their UK site would only deliver groceries to the UK and possibly Northern Ireland.</p>
<p>Thus I was pretty excited when I recently discovered that Amazon.de had loosened their restrictions and now offered to ship some groceries to Sweden and other countries. Our kids just love Chili con carne and when time is of the essence (as I guess it is for most parents), Knorr&#8217;s &#8220;Chili con Carne&#8221; is a tasty and not-too-unhealthy way to save time while preparing the childrens&#8217; favorite dinner. If you are asked to prepare the same dish once in a while, buying it in bulk through Amazon.de can save you money despite the additional shipping costs.</p>
<p>Here&#8217;s an example based on the above product as an example:</p>
<table>
<thead>
<tr>
<th>Shop</th>
<th>Item</th>
<th>Price</th>
<th>Shipping</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>LIDL</td>
<td>25 x Knorr Chili con Carne</td>
<td>25 x SEK 11.90 = SEK 297.50</td>
<td>SEK 0</td>
<td>SEK 297.50</td>
</tr>
<tr>
<td>Amazon.de</td>
<td>25 x Knorr Chili con Carne</td>
<td>EUR 20.68 = SEK 176.03</td>
<td>EUR 5.90 = SEK 50.22</td>
<td>SEK 226.25</td>
</tr>
</tbody>
</table>
<p>So even a &#8220;small&#8221; order of 25 bags of Knorr products can save you SEK 71.25 (not taking the time for going to the nearest LIDL shop versus going to the nearest post office into account).</p>
<p>Now SEK 71.25 doesn&#8217;t sound like a huge amount, but if you order several products together the savings can easily mean a couple of hundred SEK more in your pocket. Of course, whether this way of shopping is worth it for you depends on a couple of factors, such as the variation of dinner dishes you prepare, your distance to the supermarkets versus your distance to the post office etc., but I hope this idea is helpful to somebody.</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/yyGQIP5dGX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/cheaper-than-locally-ordering-food-online-in-sweden/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/cheaper-than-locally-ordering-food-online-in-sweden</feedburner:origLink></item>
		<item>
		<title>Parcel tracking (for nerds)</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/apkPHSW7D2g/parcel-tracking-for-nerds</link>
		<comments>http://www.clausconrad.com/blog/parcel-tracking-for-nerds#comments</comments>
		<pubDate>Fri, 19 Apr 2013 11:53:15 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[logistics]]></category>
		<category><![CDATA[nerdy]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=551</guid>
		<description><![CDATA[I am currently waiting for an order from amazon.de, which is taking the following route: According to track &#38; trace, the parcel is following the route from A-D on the map below (D being my location). The distance between C and D is 360 km (224 miles), so as the parcel makes this route twice [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>I am currently waiting for an order from amazon.de, which is taking the following route:<span id="more-551"></span><!--more--></p>
<p>According to track &amp; trace, the parcel is following the route from A-D on the map below (D being my location). The distance between C and D is 360 km (224 miles), so as the parcel makes this route twice it is basically traveling 720 km (448 miles) unnecessarily.</p>
<p><img class="alignnone size-full wp-image-552" alt="Amazon.logistics.20130409" src="http://www.clausconrad.com/wp-content/uploads/2013/04/2013-04-19_13261.png" width="353" height="465" /></p>
<p>Now, I know this sounds nerdy and it is <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  The reason I picked an amateurish interest in logistics is my participation in the &#8220;World mail panel&#8221;, which is a project by the German company Quotas that tries to survey the mail routing for large letters (or small parcels) between European countries. They use this information to help carriers improve their transit times and transport costs. Seems like Amazon could profit from their data, once the study is finished <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you are interested in helping them collect data, <a href="http://www.world-mail-panel.com/portal?lg=en&amp;action=show.registration">register here</a> &#8211; they are sometimes looking for participants from different countries. Participants can choose between receiving monetary compensation or have Quotas donate their reward to one of several charities.</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/apkPHSW7D2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/parcel-tracking-for-nerds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/parcel-tracking-for-nerds</feedburner:origLink></item>
		<item>
		<title>Zend OPcache for PHP on SmartOS</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/f_0ga_V0HR8/zend-opcache-for-php-on-smartos</link>
		<comments>http://www.clausconrad.com/blog/zend-opcache-for-php-on-smartos#comments</comments>
		<pubDate>Wed, 10 Apr 2013 19:14:12 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[System administration]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smartos]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=548</guid>
		<description><![CDATA[Installing an opcode cache such as Zend OPcache is a simple way to improve your PHP&#8217;s performance on SmartOS. Here&#8217;s how. Zend OPcache (previously known as Zend Optimizer+) is one of several opcode caches for PHP, the other most well-known being APC and eAccelerator. Zend Optimizer Plus has been available in binary form together with [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Installing an opcode cache such as Zend OPcache is a simple way to improve your PHP&#8217;s performance on SmartOS. Here&#8217;s how.<span id="more-548"></span></p>
<p>Zend OPcache (previously known as Zend Optimizer+) is one of several opcode caches for PHP, the other most well-known being APC and eAccelerator. Zend Optimizer Plus has been available in binary form together with Zend Server (CE) for some time, but Zend recently decided to contribute the code to the PHP project. Thus it can now be used on platforms such as SmartOS, where Zend Server isn&#8217;t an option. Thank you Zend! <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zend OPcache will be part of PHP from the upcoming 5.5 version, but the <a href="https://github.com/zend-dev/ZendOptimizerPlus">source code</a> is compatible with PHP 5.2 and later versions. At this time, most of us on SmartOS are (hopefully) running PHP 5.4. If you are in the same situation as me (PHP 5.4.9 on SmartOS x64) you might be able to save some time by installing Zend OPcache from my repository. Otherwise, see below for manual installation steps.</p>
<h2>Pre-compiled Zend OPcache for PHP 5.4.9 on SmartOS (64-bit)</h2>
<p>To install the pre-compiled version from my repository follow these steps:</p>
<ol>
<li>Add my repository:<br />
<code>echo "http://www.clausconrad.com/smartos/" &gt;&gt; /opt/local/etc/pkgin/repositories.conf</code></li>
<li>Update your package database:<br />
<code>pkgin up</code></li>
<li>Install the package:<br />
<code>pkgin in php54-opcache</code></li>
</ol>
<p>After these steps, follow the instructions beneath the manual installation steps to activate the extension.</p>
<h2>Manual installation</h2>
<p>If you are running SmartOS (32-bit) and/or another PHP version than 5.4.9, or if you simply want to install the most recent version of Zend OPcache from GitHub, follow these steps instead:</p>
<ol>
<li>Update your package database:<br />
<code>pkgin up</code></li>
<li>Install prerequisites for building Zend OPcache:<br />
<code>pkgin in unzip php54-pear gmake gcc47 autoconf</code></li>
<li>Download and unpack the code:<br />
<code>wget --no-check-certificate https://github.com/zend-dev/ZendOptimizerPlus/archive/master.zip<br />
unzip master<br />
rm master</code></li>
<li>Build the extension:<br />
<code>cd ZendOptimizerPlus-master/<br />
phpize<br />
./configure --with-php-config=/opt/local/bin/php-config<br />
make<br />
make test<br />
make install</code></li>
</ol>
<h2>Activating the extension</h2>
<p>The following steps apply whether you installed the pre-compiled version or compiled Zend OPcache yourself:</p>
<ol>
<li>Edit your php.ini:<br />
<code>vi /opt/local/etc/php.ini</code></li>
<li>Add the following line at the bottom of the file and save it:<br />
<code>zend_extension=/opt/local/lib/php/20120301/opcache.so</code></li>
<li>If you are using PHP-FPM, restart it:<br />
<code>svcadm restart php54-fpm</code></li>
</ol>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/f_0ga_V0HR8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/zend-opcache-for-php-on-smartos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/zend-opcache-for-php-on-smartos</feedburner:origLink></item>
		<item>
		<title>Backup Jenkins configuration to S3</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/I4NPSFNknfI/backup-jenkins-configuration-to-s3</link>
		<comments>http://www.clausconrad.com/blog/backup-jenkins-configuration-to-s3#comments</comments>
		<pubDate>Tue, 09 Apr 2013 13:33:16 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[System administration]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=544</guid>
		<description><![CDATA[Here&#8217;s a simple Jenkins job that backs up your Jenkins configuration (i.e. job definitions) to Amazon S3. Dependencies S3 Plugin Global configuration Set up a S3 profile at jenkinshost/configure. Job configuration Create a new free-style project and give it a name. (Optional) I recommend to check &#8220;Discard Old Builds&#8221; and choose the following settings to [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Here&#8217;s a simple Jenkins job that backs up your Jenkins configuration (i.e. job definitions) to Amazon S3.<span id="more-544"></span></p>
<h2>Dependencies</h2>
<ul>
<li><a href="https://wiki.jenkins-ci.org/display/JENKINS/S3+Plugin">S3 Plugin</a></li>
</ul>
<h2>Global configuration</h2>
<ol>
<li>Set up a S3 profile at <a href="#">jenkinshost/configure</a>.</li>
</ol>
<h2>Job configuration</h2>
<ol>
<li><span style="line-height: 13px;">Create a new free-style project and give it a name.</span></li>
<li>(Optional) I recommend to check &#8220;Discard Old Builds&#8221; and choose the following settings to save disk space:<br />
<span style="text-decoration: underline;">Strategy:</span> Log Rotation<br />
<span style="text-decoration: underline;">Days to keep builds:</span> (empty)<br />
<span style="text-decoration: underline;">Max # of builds to keep:</span> (empty)<br />
<span style="text-decoration: underline;">Days to keep artifacts:</span> 1<br />
<span style="text-decoration: underline;">Max # of builds to keep with artifacts:</span> 1</li>
<li>Set a build trigger of your choice; I use this:<br />
<span style="text-decoration: underline;">Build periodically &#8211; Schedule:</span> H H(0-5) * * *</li>
<li>Add an &#8220;Execute shell&#8221; build step with the following command:<br />
<code># Delete all files in the workspace<br />
rm -rf *<br />
# Create a directory for the job definitions<br />
mkdir -p $BUILD_ID/jobs<br />
# Copy global configuration files into the workspace<br />
cp $JENKINS_HOME/*.xml $BUILD_ID/<br />
# Copy keys and secrets into the workspace<br />
cp $JENKINS_HOME/identity.key $BUILD_ID/<br />
cp $JENKINS_HOME/secret.key $BUILD_ID/<br />
cp $JENKINS_HOME/secret.key.not-so-secret $BUILD_ID/<br />
cp -r $JENKINS_HOME/secrets $BUILD_ID/<br />
# Copy user configuration files into the workspace<br />
cp -r $JENKINS_HOME/users $BUILD_ID/<br />
# Copy job definitions into the workspace<br />
rsync -am --include='config.xml' --include='*/' --prune-empty-dirs --exclude='*' $JENKINS_HOME/jobs/ $BUILD_ID/jobs/<br />
# Create an archive from all copied files (since the S3 plugin cannot copy folders recursively)<br />
tar czf $BUILD_ID.tar.gz $BUILD_ID/<br />
# Remove the directory so only the archive gets copied to S3<br />
rm -rf $BUILD_ID</code></li>
<li>Create a post-build action of type &#8220;Publish artifacts to S3 Bucket&#8221; and configure as follows:<br />
<span style="text-decoration: underline;">S3 profile:</span> Choose the profile from the global configuration<br />
<span style="text-decoration: underline;">Source:</span> **<br />
<span style="text-decoration: underline;">Destination bucket:</span> Enter the name of the bucket where you want the archive to go<br />
Note: Even though it says &#8220;Destination bucket&#8221;, it is possible to enter a bucket name AND path, the S3 plugin will create the directory or use it if it already exists.</li>
</ol>
<h2>S3 configuration</h2>
<p>The setup described above creates a new backup each day. I like being able to go back in history, e. g. if the accidental deletion of a job was discovered after several days. I&#8217;d recommend to use a lifecycle policy on the bucket to remove old backups after a desired number of days.</p>
<p>Alternatively one could achieve a similar effect by enabling versioning on the bucket and change the archive&#8217;s file name to a fixed value by changing the <em>tar</em> command in the shell script:<br />
<code>tar czf jenkins-configuration.tar.gz $BUILD_ID/</code></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/I4NPSFNknfI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/backup-jenkins-configuration-to-s3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/backup-jenkins-configuration-to-s3</feedburner:origLink></item>
		<item>
		<title>Diigo backup script</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/g-96XwZD_NA/diigo-backup-script</link>
		<comments>http://www.clausconrad.com/blog/diigo-backup-script#comments</comments>
		<pubDate>Sun, 07 Apr 2013 17:05:53 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=541</guid>
		<description><![CDATA[A simple script to backup your Diigo bookmarks to a JSON file. Download/contribute: https://github.com/cconrad/diigo-backup]]></description>
				<content:encoded><![CDATA[<p></p><p>A simple script to backup your Diigo bookmarks to a JSON file.<span id="more-541"></span></p>
<p>Download/contribute: <a href="https://github.com/cconrad/diigo-backup">https://github.com/cconrad/diigo-backup</a></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/g-96XwZD_NA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/diigo-backup-script/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/diigo-backup-script</feedburner:origLink></item>
		<item>
		<title>Check for WordPress updates from the outside</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/2_jq3oyGhRk/check-for-wordpress-updates-from-the-outside</link>
		<comments>http://www.clausconrad.com/blog/check-for-wordpress-updates-from-the-outside#comments</comments>
		<pubDate>Sun, 31 Mar 2013 16:45:07 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[System administration]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=539</guid>
		<description><![CDATA[&#8220;wp-external-update-check&#8221; is a small WordPress plugin that lets you check your WordPress site(s) for updates. It provides a secret URL to check for updates to the WordPress core, plugins and themes, without requiring cookie-based authentication. It is meant to be used from external monitoring or continous integration systems. A simple usage example for Jenkins (requires the [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>&#8220;wp-external-update-check&#8221; is a small WordPress plugin that lets you check your WordPress site(s) for updates.</p>
<p>It provides a secret URL to check for updates to the WordPress core, plugins and themes, without requiring cookie-based authentication. It is meant to be used from external monitoring or continous integration systems.</p>
<p>A simple usage example for Jenkins (requires the Python plugin for Jenkins) is given in the docs directory.</p>
<p><a href="https://github.com/cconrad/wp-external-update-check">Download/contribute</a></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/2_jq3oyGhRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/check-for-wordpress-updates-from-the-outside/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/check-for-wordpress-updates-from-the-outside</feedburner:origLink></item>
		<item>
		<title>My first open source commit</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/VlPhAbauBS0/my-first-open-source-commit</link>
		<comments>http://www.clausconrad.com/blog/my-first-open-source-commit#comments</comments>
		<pubDate>Mon, 11 Mar 2013 11:42:57 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=516</guid>
		<description><![CDATA[This is a VERY small patch, but still, I&#8217;m a little bit proud that my first try to commit a patch to an open source project was accepted http://bugs.dojotoolkit.org/ticket/15669]]></description>
				<content:encoded><![CDATA[<p></p><p>This is a VERY small patch, but still, I&#8217;m a little bit proud that my first try to commit a patch to an open source project was accepted <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://bugs.dojotoolkit.org/ticket/15669">http://bugs.dojotoolkit.org/ticket/15669</p>
<p></a></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/VlPhAbauBS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/my-first-open-source-commit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/my-first-open-source-commit</feedburner:origLink></item>
		<item>
		<title>AutoHotkey MouseMove not working in Virtualbox</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/qcFZRz8s4QA/autohotkey-mousemove-not-working-in-virtualbox</link>
		<comments>http://www.clausconrad.com/blog/autohotkey-mousemove-not-working-in-virtualbox#comments</comments>
		<pubDate>Wed, 06 Mar 2013 11:22:46 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Howto]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=513</guid>
		<description><![CDATA[A simple solution for me was to disable mouse integration (Host key + I).]]></description>
				<content:encoded><![CDATA[<p></p><p>A simple solution for me was to disable mouse integration (Host key + I).</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/qcFZRz8s4QA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/autohotkey-mousemove-not-working-in-virtualbox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/autohotkey-mousemove-not-working-in-virtualbox</feedburner:origLink></item>
		<item>
		<title>Weekly review: Week ending February 16, 2013</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/VIV32JmJAyQ/weekly-review-week-ending-february-16-2013</link>
		<comments>http://www.clausconrad.com/blog/weekly-review-week-ending-february-16-2013#comments</comments>
		<pubDate>Sat, 16 Feb 2013 13:28:08 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=509</guid>
		<description><![CDATA[Trying to get into the routine of writing these updates again&#8230; Work Launched a customized Magento shop Relationships Borrowed childrens books at the library Ordered new prescriptions for the kids Commented on the city&#8217;s family evaluation plan Life Tried out new contact lenses No concrete plans for next week yet.]]></description>
				<content:encoded><![CDATA[<p></p><p>Trying to get into the routine of writing these updates again&#8230;</p>
<p><span style="text-decoration: underline;">Work</span></p>
<ul>
<li>Launched a customized Magento shop</li>
</ul>
<p><span style="text-decoration: underline;">Relationships</span></p>
<ul>
<li>Borrowed childrens books at the library</li>
<li>Ordered new prescriptions for the kids</li>
<li>Commented on the city&#8217;s family evaluation plan</li>
</ul>
<p><span style="text-decoration: underline;">Life</span></p>
<ul>
<li>Tried out new contact lenses</li>
</ul>
<p>No concrete plans for next week yet.</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/VIV32JmJAyQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/weekly-review-week-ending-february-16-2013/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/weekly-review-week-ending-february-16-2013</feedburner:origLink></item>
		<item>
		<title>SmartOS configuration notes</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/_xJtqPnxcek/smartos-configuration-notes</link>
		<comments>http://www.clausconrad.com/blog/smartos-configuration-notes#comments</comments>
		<pubDate>Tue, 15 Jan 2013 13:07:37 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[System administration]]></category>
		<category><![CDATA[smartos]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=504</guid>
		<description><![CDATA[Some notes about my experimentations with SmartOS (for personal use). Change keymap Default is US, to change, add a line to /usbkey/config like this: default_keymap=denmark Source VirtualBox networking * Set VirtualBox NIC to NAT mode * Set SmartOS configuration (during install) to: IP: 10.0.2.15 Netmask: 255.255.255.0 Default gateway: 10.0.2.2 Source Installing a Joyent VM (zone) [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Some notes about my experimentations with SmartOS (for personal use).</p>
<ul>
<li><strong>Change keymap</strong><br />
Default is US, to change, add a line to /usbkey/config like this:<br />
<em>default_keymap=denmark</em><br />
<a href="http://wiki.smartos.org/display/DOC/extra+configuration+options#extraconfigurationoptions-Console%2FLogin%2FSSHkeys">Source</p>
<p></a></li>
<li><strong>VirtualBox networking</strong><br />
* Set VirtualBox NIC to NAT mode<br />
* Set SmartOS configuration (during install) to:<br />
IP: 10.0.2.15<br />
Netmask: 255.255.255.0<br />
Default gateway: 10.0.2.2<br />
<a href="https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1#NAT">Source</p>
<p></a></li>
<li><strong>Installing a Joyent VM (zone)</strong><br />
<em>imgadm update</em><br />
<em>dsadm avail</em><br />
<em>dsadm import fdea06b0-3f24-11e2-ac50-0b645575ce9d</em><br />
Create JSON configuration file for new VM (<a href="http://d.pr/i/IJDq">source</a>)<br />
<a href="http://opusmagnus.wordpress.com/2012/02/14/discovering-smartos/">Source</p>
<p></a></li>
<li><strong>NAT for zones</strong><br />
<a href="http://wiki.smartos.org/display/DOC/extra+configuration+options#extraconfigurationoptions-Console%2FLogin%2FSSHkeys">Source</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/_xJtqPnxcek" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/smartos-configuration-notes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/smartos-configuration-notes</feedburner:origLink></item>
		<item>
		<title>Minimize (almost) any window to the systray</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/IGWWjRuzzAM/minimize-almost-any-window-to-the-systray</link>
		<comments>http://www.clausconrad.com/blog/minimize-almost-any-window-to-the-systray#comments</comments>
		<pubDate>Sun, 13 Jan 2013 14:14:27 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=502</guid>
		<description><![CDATA[&#8220;RBTray is a small Windows program that runs in the background and allows almost any window to be minimized to the system tray by right clicking its minimize button.&#8221; This is a nice tool that runs perfectly well on Windows 8 with minimal resource usage. It works with any window I tried yet, doesn&#8217;t require [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>&#8220;RBTray is a small Windows program that runs in the background and allows almost any window to be minimized to the system tray by right clicking its minimize button.&#8221;</p>
<p>This is a nice tool that runs perfectly well on Windows 8 with minimal resource usage. It works with any window I tried yet, doesn&#8217;t require administrative rights as far as I know, has no cumbersome installation/setup process, and the code is open source (C++).</p>
<p>Give it a try if you use Windows <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="https://sourceforge.net/projects/rbtray/"></p>
<p style="display: inline !important;">Download RBTray</p>
<p></a></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/IGWWjRuzzAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/minimize-almost-any-window-to-the-systray/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/minimize-almost-any-window-to-the-systray</feedburner:origLink></item>
		<item>
		<title>Installing Caldecott on Windows</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/RPEmEiSi5UY/installing-caldecott-on-windows</link>
		<comments>http://www.clausconrad.com/blog/installing-caldecott-on-windows#comments</comments>
		<pubDate>Fri, 30 Nov 2012 13:12:07 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=497</guid>
		<description><![CDATA[Caldecott is a ruby gem required for e. g. tunneling to AppFog services. This short writeup explains how to get it running on Windows. I wrote this because I received the following error trying to establish a tunnel to a MySQL instance on AppFog: To use `af tunnel', you must first install Caldecott: gem install [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Caldecott is a ruby gem required for e. g. tunneling to AppFog services. This short writeup explains how to get it running on Windows.</p>
<p>I wrote this because I received the following error trying to establish a tunnel to a MySQL instance on AppFog:</p>
<pre>To use `af tunnel', you must first install Caldecott:

        gem install caldecott

Note that you'll need a C compiler. If you're on OS X, Xcode
will provide one. If you're on Windows, try DevKit.

This manual step will be removed in the future.

Error: Caldecott is not installed.</pre>
<p>To solve this problem, follow these steps:</p>
<ol>
<li>You need a Ruby distribution from <a href="http://rubyinstaller.org/">rubyinstaller.org</a> for this.<br />
You probably already have that, otherwise go <a href="http://rubyinstaller.org/downloads">download the newest RubyInstaller from the top of this page</a>.</li>
<li><a href="http://rubyinstaller.org/downloads">Download the latest DevKit</a> (Development Kit) from the same page, it is right below the heading &#8220;Development Kit&#8221;.</li>
<li>Run the DevKit executable (it is just a self-extracting 7Z archive and can be unpacked with other tools, if necessary) and extract it somewhere. <strong>Be sure to specify a new or empty directory as the destination.</strong></li>
<li>Rename the directory extracted in the previous step to <em>devkit</em> and move it to your Ruby&#8217;s installation folder, e. g. <em>C:\Ruby193</em>.</li>
<li>Open a command prompt as an administrator (e. g. by pressing the Start button, typing <em>cmd</em>, right-clicking the link to the command prompt and choosing &#8220;Run as Administrator&#8221;).</li>
<li>Change to the devkit folder by typing e. g. <em>cd C:\Ruby194\devkit</em> (depends on your Ruby installation folder of course).</li>
<li>Run the following command:<br />
<code>ruby dk.rb init</code></li>
<li>Run the following command:<br />
<code>ruby dk.rb install</code></li>
<li>Finally, to install Caldecott, run the following command:<br />
<code>gem install caldecott --platform=ruby</code></li>
</ol>
<p>In case of problems check these <a href="https://github.com/oneclick/rubyinstaller/wiki/Development-Kit">instructions on GitHub</a>. Good luck!</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/RPEmEiSi5UY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/installing-caldecott-on-windows/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/installing-caldecott-on-windows</feedburner:origLink></item>
		<item>
		<title>AppFog command line tool support for Jetbrains IDEs</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/UW88FYn3alE/appfog-command-line-tool-support-for-jetbrains-ides</link>
		<comments>http://www.clausconrad.com/blog/appfog-command-line-tool-support-for-jetbrains-ides#comments</comments>
		<pubDate>Mon, 26 Nov 2012 10:06:08 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=492</guid>
		<description><![CDATA[If you use AppFog and develop using IntelliJ IDEA, PhpStorm, RubyMine, PyCharm or WebStorm, this command line tool configuration file can make your job a bit easier. The next version of IntelliJ IDEA (v12) will have integrated support for CloudFoundry and I guess that means AppFog too, however the current version 11 has no such [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>If you use AppFog and develop using IntelliJ IDEA, PhpStorm, RubyMine, PyCharm or WebStorm, this command line tool configuration file can make your job a bit easier.</p>
<p>The next version of IntelliJ IDEA (v12) will have integrated support for CloudFoundry and I guess that means AppFog too, however the current version 11 has no such feature. Fortunately all Jetbrains IDEs have support for command line tools, so I don&#8217;t have to switch to a terminal or command prompt to run &#8220;af&#8221; commands &#8211; this works out of the box. Since I can&#8217;t remember all command line options and their syntax, I made a configuration file to enable auto-complete of &#8220;af&#8221; commands in the Jetbrains IDE command line. If you want to use this, here&#8217;s how to install it:</p>
<ol>
<li>I assume you already have AppFog&#8217;s command line tool installed; if not, follow these simple instructions:<br />
<a title="https://docs.appfog.com/getting-started/af-cli#installation" href="https://docs.appfog.com/getting-started/af-cli#installation">https://docs.appfog.com/getting-started/af-cli#installation</a><br />
&nbsp;</li>
<li>Make sure the &#8220;Command Line Tool Support&#8221; plugin is enabled in your IDE:<br />
<img class="embeddedObject" src="http://content.screencast.com/users/clausc/folders/Default/media/17f255e5-abd8-4584-bef8-beb3e8d33b42/11.26.2012-10.38.png" alt="" width="500" height="397" border="0" /><br />
&nbsp;</li>
<li>Go to &#8220;Command Line Tools Support&#8221; in the &#8220;Project Settings&#8221; area of your IDE settings; click the + icon to add a new framework and choose &#8220;Custom Framework&#8221; from the dropdown that appears. Enter a name for the framework (e. g. &#8220;AppFog&#8221;) and <em>af</em> for both of the &#8220;Tool path&#8221; and &#8220;Alias&#8221; fields. (If <em>af</em> is not in your path, you could also enter the full path into the &#8220;Tool path&#8221; field.) Finally, click &#8220;OK&#8221; in the dialog and &#8220;Apply&#8221; at the bottom of the Settings dialog:<br />
<img class="embeddedObject" src="http://content.screencast.com/users/clausc/folders/Default/media/12aa0b94-dd3b-429f-8593-c690a435220d/11.26.2012-10.44.png" alt="" width="500" height="397" border="0" /><br />
&nbsp;</li>
<li>With the &#8220;af&#8221; line selected, click the &#8220;Edit&#8221; icon at the right of the Settings dialog, then <strong>close</strong> the Settings dialog:<br />
<img class="embeddedObject" src="http://content.screencast.com/users/clausc/folders/Default/media/253865c0-0b99-4bcf-a987-7ab29678f7f4/11.26.2012-10.50.png" alt="" width="500" height="139" border="0" /><br />
&nbsp;</li>
<li>The IDE has opened an editor window with an XML file describing the new &#8220;custom framework&#8221;. Replace all contents of this file with the following XML, then save and close the file:<br />
<code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;framework xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schemas/frameworkDescriptionVersion1.1.xsd" name="AppFog" invoke="af" alias="af" enabled="true" version="1"&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;target&lt;/name&gt;<br />
&lt;help&gt;Reports current target or sets a new target&lt;/help&gt;<br />
&lt;params&gt;url[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;login&lt;/name&gt;<br />
&lt;help&gt;Login&lt;/help&gt;<br />
&lt;params&gt;email[=null] --email[=null] --passwd[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;info&lt;/name&gt;<br />
&lt;help&gt;System and account information&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;apps&lt;/name&gt;<br />
&lt;help&gt;List deployed applications&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Create, push, map, and start a new application&lt;/help&gt;<br />
&lt;params&gt;appname[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Push application to specificed infrastructure&lt;/help&gt;<br />
&lt;params&gt;appname --infra[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Push application from specified path&lt;/help&gt;<br />
&lt;params&gt;appname --path[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Set the url for the application&lt;/help&gt;<br />
&lt;params&gt;appname --url[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Set the expected number &amp;lt;N&amp;gt; of instances&lt;/help&gt;<br />
&lt;params&gt;appname --instances N&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Set the memory reservation for the application&lt;/help&gt;<br />
&lt;params&gt;appname --mem M&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;push&lt;/name&gt;<br />
&lt;help&gt;Do not auto-start the application&lt;/help&gt;<br />
&lt;params&gt;appname --no-start&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;pull&lt;/name&gt;<br />
&lt;help&gt;Download last pushed source of &amp;lt;appname&amp;gt; to [path]&lt;/help&gt;<br />
&lt;params&gt;appname path[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;start&lt;/name&gt;<br />
&lt;help&gt;Start the application&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;stop&lt;/name&gt;<br />
&lt;help&gt;Stop the application&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;restart&lt;/name&gt;<br />
&lt;help&gt;Restart the application&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;delete&lt;/name&gt;<br />
&lt;help&gt;Delete the application&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;update&lt;/name&gt;<br />
&lt;help&gt;Update the application bits&lt;/help&gt;<br />
&lt;params&gt;appname --path[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;mem&lt;/name&gt;<br />
&lt;help&gt;Update the memory reservation for an application&lt;/help&gt;<br />
&lt;params&gt;appname memsize[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;map&lt;/name&gt;<br />
&lt;help&gt;Register the application to the url&lt;/help&gt;<br />
&lt;params&gt;appname url&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;unmap&lt;/name&gt;<br />
&lt;help&gt;Unregister the application from the url&lt;/help&gt;<br />
&lt;params&gt;appname url&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;instances&lt;/name&gt;<br />
&lt;help&gt;Scale the application instances up or down&lt;/help&gt;<br />
&lt;params&gt;appname num|delta&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;crashes&lt;/name&gt;<br />
&lt;help&gt;List recent application crashes&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;crashlogs&lt;/name&gt;<br />
&lt;help&gt;Display log information for crashed applications&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;logs&lt;/name&gt;<br />
&lt;help&gt;Display log information for the application&lt;/help&gt;<br />
&lt;params&gt;appname --all[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;files&lt;/name&gt;<br />
&lt;help&gt;Display directory listing or file download for path&lt;/help&gt;<br />
&lt;params&gt;appname path[=null] --all[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;stats&lt;/name&gt;<br />
&lt;help&gt;Display resource usage for the application&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;instances&lt;/name&gt;<br />
&lt;help&gt;List application instances&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;env&lt;/name&gt;<br />
&lt;help&gt;List application environment variables&lt;/help&gt;<br />
&lt;params&gt;appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;env-add&lt;/name&gt;<br />
&lt;help&gt;Add an environment variable to an application&lt;/help&gt;<br />
&lt;params&gt;appname variable value&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;env-del&lt;/name&gt;<br />
&lt;help&gt;Delete an environment variable from an application&lt;/help&gt;<br />
&lt;params&gt;appname variable&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;services&lt;/name&gt;<br />
&lt;help&gt;Lists of services available and provisioned&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;create-service&lt;/name&gt;<br />
&lt;help&gt;Create a provisioned service&lt;/help&gt;<br />
&lt;params&gt;service --name[=null] --bind[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;create-service&lt;/name&gt;<br />
&lt;help&gt;Create a provisioned service on a specified infrastructure&lt;/help&gt;<br />
&lt;params&gt;service --infra[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;create-service&lt;/name&gt;<br />
&lt;help&gt;Create a provisioned service and assign it &amp;lt;name&amp;gt;&lt;/help&gt;<br />
&lt;params&gt;service name&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;create-service&lt;/name&gt;<br />
&lt;help&gt;Create a provisioned service and assign it &amp;lt;name&amp;gt;, and bind to &amp;lt;app&amp;gt;&lt;/help&gt;<br />
&lt;params&gt;service name app&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;delete-service&lt;/name&gt;<br />
&lt;help&gt;Delete a provisioned service&lt;/help&gt;<br />
&lt;params&gt;servicename[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;bind-service&lt;/name&gt;<br />
&lt;help&gt;Bind a service to an application&lt;/help&gt;<br />
&lt;params&gt;servicename appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;unbind-service&lt;/name&gt;<br />
&lt;help&gt;Unbind service from the application&lt;/help&gt;<br />
&lt;params&gt;servicename appname&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;clone-services&lt;/name&gt;<br />
&lt;help&gt;Clone service bindings from &amp;lt;src-app&amp;gt; application to &amp;lt;dest-app&amp;gt;&lt;/help&gt;<br />
&lt;params&gt;src-app dest-app&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;user&lt;/name&gt;<br />
&lt;help&gt;Display user account information&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;passwd&lt;/name&gt;<br />
&lt;help&gt;Change the password for the current user&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;logout&lt;/name&gt;<br />
&lt;help&gt;Logs current user out of the target system&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;add-user&lt;/name&gt;<br />
&lt;help&gt;Register a new user (requires admin privileges)&lt;/help&gt;<br />
&lt;params&gt;--email[=null] --passwd[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;delete-user&lt;/name&gt;<br />
&lt;help&gt;Delete a user and all apps and services (requires admin privileges)&lt;/help&gt;<br />
&lt;params&gt;user&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;runtimes&lt;/name&gt;<br />
&lt;help&gt;Display the supported runtimes of the target system&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;frameworks&lt;/name&gt;<br />
&lt;help&gt;Display the recognized frameworks of the target system&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;infras&lt;/name&gt;<br />
&lt;help&gt;Display the available infrastructures&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;aliases&lt;/name&gt;<br />
&lt;help&gt;List aliases&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;alias&lt;/name&gt;<br />
&lt;help&gt;Create an alias for a command&lt;/help&gt;<br />
&lt;params&gt;alias command&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;unalias&lt;/name&gt;<br />
&lt;help&gt;Remove an alias&lt;/help&gt;<br />
&lt;params&gt;alias&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;targets&lt;/name&gt;<br />
&lt;help&gt;List known targets and associated authorization tokens&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;help&lt;/name&gt;<br />
&lt;help&gt;Get general help or help on a specific command&lt;/help&gt;<br />
&lt;params&gt;command[=null]&lt;/params&gt;<br />
&lt;/command&gt;<br />
&lt;command&gt;<br />
&lt;name&gt;help options&lt;/name&gt;<br />
&lt;help&gt;Get help on available options&lt;/help&gt;<br />
&lt;/command&gt;<br />
&lt;/framework&gt;</code><br />
&nbsp;</li>
<li>Click &#8220;Tools&#8221; &gt; &#8220;Run Command&#8230;&#8221; to open the command line pane:<br />
<img class="embeddedObject" src="http://content.screencast.com/users/clausc/folders/Default/media/dbc679a7-29fc-4d2a-b4d2-1bcad9a8bce7/11.26.2012-10.59.png" alt="" width="352" height="285" border="0" /><br />
&nbsp;</li>
<li>Type <em>af</em> and press Space to get a list of AppFog commands. The list narrows down as you continue typing, or you can choose the desired command from the list using the mouse or arrow and Enter keys:<br />
<img class="embeddedObject" src="http://content.screencast.com/users/clausc/folders/Default/media/692f650b-725d-4565-b250-640af57401b9/11.26.2012-11.02.png" alt="" width="370" height="182" border="0" /><br />
&nbsp;</li>
</ol>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/UW88FYn3alE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/appfog-command-line-tool-support-for-jetbrains-ides/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/appfog-command-line-tool-support-for-jetbrains-ides</feedburner:origLink></item>
		<item>
		<title>Apache segmentation fault after enabling SSL</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/gINvT6zLq0g/apache-segmentation-fault-after-enabling-ssl</link>
		<comments>http://www.clausconrad.com/blog/apache-segmentation-fault-after-enabling-ssl#comments</comments>
		<pubDate>Thu, 22 Nov 2012 16:18:14 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[System administration]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=490</guid>
		<description><![CDATA[If you use the Zend Server (CE) PHP distribution on Debian/Ubuntu, apparently there is a conflict between PHP&#8217;s curl extension and Apache&#8217;s mod_ssl, resulting in a segmentation fault (crash) upon starting Apache. The easiest solution is to disable the curl extension, if you don&#8217;t need it (by default, this can be done by commenting the [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>If you use the Zend Server (CE) PHP distribution on Debian/Ubuntu, apparently there is a conflict between PHP&#8217;s <em>curl</em> extension and Apache&#8217;s <em>mod_ssl</em>, resulting in a segmentation fault (crash) upon starting Apache.</p>
<p>The easiest solution is to disable the curl extension, if you don&#8217;t need it (by default, this can be done by commenting the first line in <em>/usr/local/zend/etc/ext.d/curl.ini</em>).</p>
<p>Thanks to <a href="http://stackoverflow.com/questions/10831772/apache-2-segmentation-fault-when-zend-php-53-installed-with-curl-solved">Sirex</a> for this answer! Unfortunately I am not allowed to upvote his/her answer on StackOverflow yet. I hope this link helps someone else.</p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/gINvT6zLq0g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/apache-segmentation-fault-after-enabling-ssl/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/apache-segmentation-fault-after-enabling-ssl</feedburner:origLink></item>
		<item>
		<title>Weekly review: Week ending July 14, 2012</title>
		<link>http://feedproxy.google.com/~r/clausconradcom/~3/WqH23uL_FEQ/weekly-review-week-ending-july-14-2012</link>
		<comments>http://www.clausconrad.com/blog/weekly-review-week-ending-july-14-2012#comments</comments>
		<pubDate>Fri, 13 Jul 2012 22:00:37 +0000</pubDate>
		<dc:creator>Claus Conrad</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[weekly-review]]></category>

		<guid isPermaLink="false">http://www.clausconrad.com/?p=470</guid>
		<description><![CDATA[It&#8217;s been almost a year since I wrote my last weekly review here &#8211; and I can&#8217;t promise to write one next week either. Shame on me, but I am sitting in a train bound back home, after returning 3 of our special needs kids back to their father &#8211; they have been with us [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>It&#8217;s been almost a year since I wrote my last weekly review here &#8211; and I can&#8217;t promise to write one next week either.</p>
<p>Shame on me, but I am sitting in a train bound back home, after returning 3 of our special needs kids back to their father &#8211; they have been with us for 2 weeks &#8211; &#8216;nough said?</p>
<p>Okay, probably not &#8211; though it was a hard time trying to get work done while avoiding the constant lingering tantrums from untreated children <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>So, in a kindof new format, here&#8217;s what I accomplished anyway:</p>
<p style="text-decoration: underline">Work</p>
<ul>
<li>Changed almost all page templates to load JavaScript using the AMD standard (a progressiv style of coding that allows developers to modularize code instead of copy/pasting, while retaining functionality and performance due to the ability to bundle modules together in .js files) (MM)</li>
<li>Inlined some ads to avoid the last synchronous iframe loading on the frontpage (MM)</li>
<li>Noticed Google Page Speed go down about 30% (i.e. faster loading of pages) due to switching from synchronously loaded ads to ads loaded in &#8220;friendly iframes&#8221; (with both of our ad servers, Emediate and Google DFP Small Business) (MM)</li>
</ul>
<p style="text-decoration:underline;">Relationships</p>
<ul>
<li>Had some good talks with Mikkel</li>
<li>Supported Birgit in branding herself personally</li>
</ul>
<p style="text-decoration:underline">Life</p>
<ul>
<li>Paid some overdue invoices</li>
<li>Sent an invoice to MM that hopefully will be paid in time so that I don&#8217;t get overdue again on payments next month</li>
</ul>
<p><strong>Plans for next week:</strong></p>
<p style="text-decoration: underline">Work</p>
<ul>
<li>Fix JavaScript and CSS bugs tue do the previous refactoring (MM)</li>
<li>Recreate functionality that existed before the switch to the new design (MM)</li>
</ul>
<p style="text-decoration: underline">Relationships</p>
<ul>
<li>Reestablish a better relationship with my girlfriend after the last weeks&#8217; stress</li>
</ul>
<p style="text-decoration: underline">Life</p>
<ul>
<li>Improve my personal finances by declaring company expenses as such</li>
<li>Improve my personal finances by settling debts with my girlfriend</li>
</ul>
<p><strong>Please feel free to hold me accountable to the above goals in 1 week from now &#8211; i&#8217;d appreciate it <img src='http://www.clausconrad.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<img src="http://feeds.feedburner.com/~r/clausconradcom/~4/WqH23uL_FEQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.clausconrad.com/blog/weekly-review-week-ending-july-14-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.clausconrad.com/blog/weekly-review-week-ending-july-14-2012</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

 Served from: www.clausconrad.com @ 2013-05-02 18:14:35 by W3 Total Cache -->
