<?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>Burobjorn.nl &#124; digitaal vakmanschap // digital craftsmanship &#187; webdev</title>
	<atom:link href="http://www.burobjorn.nl/blog/category/webdev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.burobjorn.nl</link>
	<description>Burobjorn houdt zich bezig met open source software en online media. Van advies tot concept. Van prototype tot implementatie.</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Test mail during PHP development without a mailserver</title>
		<link>http://www.burobjorn.nl/blog/2011/11/21/test-mail-during-php-development-without-a-mailserver/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-mail-during-php-development-without-a-mailserver</link>
		<comments>http://www.burobjorn.nl/blog/2011/11/21/test-mail-during-php-development-without-a-mailserver/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 16:56:27 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=1095</guid>
		<description><![CDATA[During development I usually don&#8217;t want to send out email to recipients. I just want to make sure it will get sent, but I don&#8217;t care about it reaching it&#8217;s destiny (yet). Basically testing that my code does indeed send out mails when I ask it to do so After searching for some time I&#8217;ve [...]<br /><a href="http://www.burobjorn.nl/blog/2011/11/21/test-mail-during-php-development-without-a-mailserver/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>During development I usually don&#8217;t want to send out email to recipients. I just want to make sure it will get sent, but I don&#8217;t care about it reaching it&#8217;s destiny (yet). Basically testing that my code does indeed send out mails when I ask it to do so <img src='http://www.burobjorn.nl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
After searching for some time I&#8217;ve found <a href="http://seancoates.com/blogs/mail-replacement----a-better-hack" title="send email during development hack">a brilliant little one-liner written by Sean Coates some time ago</a>. It&#8217;s a quick and dirty hack, but it works brilliantly for my purposes. </p>
<p>I&#8217;ve elaborated a bit more on <a href="http://seancoates.com/blogs/mail-replacement----a-better-hack" title="send email during development hack">Sean&#8217;s piece</a> mainly on the installation, so even if you&#8217;re not that experienced you should be able to follow along. Also read Sean&#8217;s article as it contains a more sophisticated solution as well!</p>
<p><strong><br />
Preamble</strong><br />
I use Linux on my development machines, but I suppose it should work with any Unixish type of OS, such as OS X or *BSD. Probably doesn&#8217;t work on Windows (leave a comment for a Windows based solution).    </p>
<ol>
<li>Ok, first put the following line in a file called &#8216;logmail&#8217; (without the quotes!):<br />
<code>cat >> /tmp/test-emails-sent.log</code></li>
<li>Save the file somewhere you can find it back <img src='http://www.burobjorn.nl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  In my case, like Sean, I&#8217;ve used <code>/usr/local/bin</code> as the directory for this file.
</li>
<li>Then make sure it has execute rights. You may set it by typing in: <code>chmod +x /usr/local/bin/logmail</code></li>
<li>Finally if you use PHP you need to change the sendmail_path variable in your php.ini. In my case (I&#8217;m using Ubuntu 11.04 and 11.10) I&#8217;ve added a file called mail.ini to the <code>/etc/php5/conf.d</code> directory with the following line:<br />
<code>sendmail_path=/usr/local/bin/logmail</code>  </li>
<li>Restart Apache by typing <code>sudo service apache2 restart</code></li>
<li>Test your application&#8217;s mail sending capabilities by looking at the test-emails-sent.log in your /tmp directory</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2011/11/21/test-mail-during-php-development-without-a-mailserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep track of configuration settings during development with multiple developers and WordPress Multisite</title>
		<link>http://www.burobjorn.nl/blog/2011/06/22/keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress-multisite/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress-multisite</link>
		<comments>http://www.burobjorn.nl/blog/2011/06/22/keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress-multisite/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 14:04:19 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=1036</guid>
		<description><![CDATA[In this post I&#8217;ve written down my methods to make deployment and changing locations of WordPress Multisite installations easier by adhering to certain assumptions Deploying WordPress from a local machine to another location such as a testserver is annoying, because there is no easy way to export and import settings (although menu&#8217;s and other content [...]<br /><a href="http://www.burobjorn.nl/blog/2011/06/22/keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress-multisite/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>In this post I&#8217;ve written down my methods to make deployment and changing locations of <a href="http://codex.wordpress.org/Create_A_Network">WordPress Multisite</a> installations easier by adhering to certain assumptions</p>
<p>Deploying WordPress from a local machine to another location such as a testserver is annoying, because there is no easy way to export and import settings (although menu&#8217;s and other content can be exported and imported!). WordPress saves configuration options in the database and often these settings are part of serialized arrays (see <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Serialization">Serialization</a>) . Making it hard to change these by hand or using a deployment script. Imagine working with multiple developers, several plugins and it becomes a real pain in the ass to keep track of configuration changes.<br />
<span id="more-1036"></span><br />
Some problems are more or less solved for the single WordPress install: moving a single WordPress installation is a lot easier than a WordPress Multisite installation. Using <a href="http://codex.wordpress.org/Editing_wp-config.php">certain constants in the wp-config.php file</a>, such as WP_SITEURL or RELOCATE, you may alter the domain name used to access the WordPress installation. Et voila the installation has been moved!</p>
<p>Keep in mind though, all other settings have not been automagically altered. So you still need to change these, but at least for a single WordPress install there are some constants to help you out. Such constants are, as far as I know, not available in a WordPress Multisite installation and we still have the issues with all the other settings which need to be changed. Basically WordPress at the moment lacks a good approach for dealing with multiple installations and sharing settings.</p>
<p>Therefor my current approach towards development with multiple developers on WordPress Multisite uses database dumps and a simple search-replace. This is a bit &#8216;hackish&#8217; and certainly not a magic silver bullet, but it at least makes developing with multiple developers a bit easier.</p>
<p><strong>Assumptions</strong></p>
<ul>
<li>The WordPress Multisite installation uses subdirectories for the seperate sites.</li>
<li>There are at least two WordPress Multisite installations. One locally on the developer&#8217;s machine and one on a common test server. Both use a domain name and extension, which has the exact amount of characters regardless of it being locally installed or on a test server.</li>
</ul>
<p>For instance I&#8217;ve started to use the following scheme:</p>
<ul>
<li>http://domain.mine for my local test installation on my laptop</li>
<li>http://domain.test for a test server which we use with multiple developers</li>
</ul>
<p>It doesn&#8217;t matter what the domain names and extensions are as long as you are using the exact same amount of characters for both. This &#8216;fixes&#8217; the issue with settings being tied to a domain name in a serialized array. Due to the nature of serialized arrays, changes in the length or type of the new value will affect the serialized array. By keeping the amount of characters used in the domain name and extension exactly the same we prevent any issues with the length or type. Now I can dump the test server&#8217;s database, search &#8216;domain.test&#8217;, replace it with &#8216;domain.mine&#8217; and use this on my local machine. </p>
<p>For the search and replace I use <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Sed">sed</a>, a nice little Unix commandline tool which makes it very easy to do search-and-replaces. Check out <a href="http://www.grymoire.com/Unix/Sed.html">this great tutorial on sed by Bruce Barnett</a>, even if you have used sed before. This is the one-liner I use: </p>
<p><code>sed 's/bnn.test/bnn.mine/g' < database-dump-original.sql > database-dump-renamed.sql</code></p>
<p><em>Note:</em> this implies the test server is the leading example for all installations, so be careful with the test server and make regular dumps (I try to do this with every configuration change). </p>
<p>Although this approach does not solve deployment on a production or live server, keeping track of configuration changes during development is made a bit easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2011/06/22/keep-track-of-configuration-settings-during-development-with-multiple-developers-and-wordpress-multisite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phing 2.4.4 and booleans as strings</title>
		<link>http://www.burobjorn.nl/blog/2011/01/20/phing-2-4-4-and-booleans-as-strings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phing-2-4-4-and-booleans-as-strings</link>
		<comments>http://www.burobjorn.nl/blog/2011/01/20/phing-2-4-4-and-booleans-as-strings/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 09:19:07 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=776</guid>
		<description><![CDATA[A note to self (and hopefully preventing others from having to find this out the hard way): using Phing with booleans as strings may cause unwanted sideeffects. See below for more info: I&#8217;m using a ReplaceRegexp filter to change WordPress&#8217; wp-config.php file. In this file a constant WP_DEBUG is defined false and I would to [...]<br /><a href="http://www.burobjorn.nl/blog/2011/01/20/phing-2-4-4-and-booleans-as-strings/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>A note to self (and hopefully preventing others from having to find this out the hard way): using Phing with booleans as strings may cause unwanted sideeffects. See below for more info:</p>
<p>I&#8217;m using a ReplaceRegexp filter to change WordPress&#8217; wp-config.php file. In this file a constant WP_DEBUG is defined false and I would to change it to true. I have defined the regex and provided a property with a string &#8220;true&#8221;. However this string will be casted to a bool and causes strange sideeffects.</p>
<p>Consider this build.xml example:<br />
&lt;!&#8211; setup wp config specific properties &#8211;&gt;<br />
    &lt;property name=&#8221;wp_config.wp_debug&#8221; value=&#8221;true&#8221; /&gt;</p>
<p>  &lt;!&#8211; Setup the wp-config file &#8211;&gt;<br />
  &lt;!&#8211; thanks to http://stackoverflow.com/questions/974963/phing-and-wordpress-configuration &#8211;&gt;<br />
  &lt;target name=&#8221;setup-wp-config&#8221; description=&#8221;Copies the wp-config-sample.php to wp-config.php and sets up the parameters for the test site&#8221;&gt;<br />
    &lt;copy file=&#8221;./wp-config-sample.php&#8221; tofile=&#8221;./wp-config.php&#8221;&gt;<br />
      &lt;filterchain&gt;<br />
        &lt;replaceregexp&gt;<br />
          &lt;regexp pattern=&#8221;(define\(&#8216;WP_DEBUG&#8217;, )\w+(\);)&#8221; replace=&#8221;\1${wp_config.wp_debug}\2&#8243;/&gt;<br />
        &lt;/replaceregexp&gt;<br />
      &lt;/filterchain&gt;<br />
    &lt;/copy&gt;<br />
  &lt;/target&gt;<br />
If you would run this it would not work as expected. Changing the property to &#8220;foo&#8221; it does work as expected. This is probably related to this thread:</p>
<p><a href="http://phing.tigris.org/ds/viewMessage.do?dsForumId=1083&amp;dsMessageId=958537">http://phing.tigris.org/ds/viewMessage.do?dsForumId=1083&amp;dsMessageId=958537</a></p>
<p>Using the workaround in the thread the example becomes:</p>
<pre>&lt;!-- setup wp config specific properties --&gt;
    &lt;property name="wp_config.wp_debug" value="(bool)true" /&gt;

  &lt;!-- Setup the wp-config file --&gt;
  &lt;!-- thanks to http://stackoverflow.com/questions/974963/phing-and-wordpress-configuration --&gt;
  &lt;target name="setup-wp-config" description="Copies the wp-config-sample.php to wp-config.php and sets up the parameters for the test site"&gt;
    &lt;copy file="./wp-config-sample.php" tofile="./wp-config.php"&gt;
      &lt;filterchain&gt;
        &lt;replaceregexp&gt;
          &lt;regexp pattern="(define\('WP_DEBUG', )\w+(\);)" replace="\1${wp_config.wp_debug}\2"/&gt;
        &lt;/replaceregexp&gt;
      &lt;/filterchain&gt;
    &lt;/copy&gt;
  &lt;/target&gt;
Thus by adding the type (bool) to the property value forces Phing to work correctly with boolean values as strings. Thanks Hans Lellelid for this workaround!

<a href="http://phing.info/trac/ticket/633">A bug has been filled with Phing. See this ticket #633</a>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<pre class="sunburst"> <span class="comment comment_block comment_block_html">&lt;!-- setup wp config specific properties --&gt;</span>
    <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">property</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">name</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"wp_config.wp_debug"</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">value</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"true"</span> /&gt;</span>

  <span class="comment comment_block comment_block_html">&lt;!-- Setup the wp-config file --&gt;</span>
  <span class="comment comment_block comment_block_html">&lt;!-- thanks to http://stackoverflow.com/questions/974963/phing-and-wordpress-configuration --&gt;</span>
  <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">target</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">name</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"setup-wp-config"</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">description</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"Copies the wp-config-sample.php to wp-config.php and sets up the parameters for the audition test site"</span>&gt;</span>
    <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">copy</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">file</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"./wp-config-sample.php"</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">tofile</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"./wp-config.php"</span>&gt;</span>
      <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">filterchain</span>&gt;</span>
        <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">replaceregexp</span>&gt;</span>
          <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">regexp</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">pattern</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"(define\('WP_DEBUG', )\w+(\);)"</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">replace</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"\1$<span class="source source_smarty source_smarty_embedded source_smarty_embedded_html">{wp_config.wp_debug}</span>\2"</span>/&gt;</span>
        <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">replaceregexp</span>&gt;</span>
      <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">filterchain</span>&gt;</span>
    <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">copy</span>&gt;</span>
  <span class="meta meta_tag meta_tag_other meta_tag_other_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">target</span>&gt;</span></pre>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2011/01/20/phing-2-4-4-and-booleans-as-strings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation of bbAggregate at WordCamp NL</title>
		<link>http://www.burobjorn.nl/blog/2010/11/08/presentation-of-bbaggregate-at-wordcamp-nl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presentation-of-bbaggregate-at-wordcamp-nl</link>
		<comments>http://www.burobjorn.nl/blog/2010/11/08/presentation-of-bbaggregate-at-wordcamp-nl/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 10:33:51 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=766</guid>
		<description><![CDATA[Yesterday I gave a presentation at (soldout!) WordCamp NL on my plugin bbAggregate. It was fun and I got some nice feedback on how to make this plugin even better. Download the presentation as pdf. Oh and Roy Tanck (plugin author of WP-Cumulus) has posted a nice explanation of what bbAggregate is and why he [...]<br /><a href="http://www.burobjorn.nl/blog/2010/11/08/presentation-of-bbaggregate-at-wordcamp-nl/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I gave a presentation at (soldout!) WordCamp NL on my plugin bbAggregate. It was fun and I got some nice feedback on how to make this plugin even better. <a href='http://www.burobjorn.nl/blog/wp-content/uploads/2010/11/20101106-WordCampNL-Utrecht.pdf'>Download the presentation as pdf.</a></p>
<p>Oh and <a href="http://www.roytanck.com">Roy Tanck</a> (plugin author of <a href="http://wordpress.org/extend/plugins/wp-cumulus/">WP-Cumulus</a>) has posted a nice explanation of what bbAggregate is and why he likes it sometime ago. <a href="http://www.roytanck.com/2010/09/30/bbaggregate-lets-you-mix-and-match-wordpress-content/">Check it out</a>!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/11/08/presentation-of-bbaggregate-at-wordcamp-nl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Presentatie: Een subjectieve kijk op WordPress plugins</title>
		<link>http://www.burobjorn.nl/blog/2010/09/16/presentatie-een-subjectieve-kijk-op-wordpress-plugins/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presentatie-een-subjectieve-kijk-op-wordpress-plugins</link>
		<comments>http://www.burobjorn.nl/blog/2010/09/16/presentatie-een-subjectieve-kijk-op-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 22:56:07 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[presentations]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=759</guid>
		<description><![CDATA[Afgelopen avond heb ik een presentatie gegeven op de WordPress Meetup in de Fabriek te Deventer over WordPress plugins. Het is een korte introductie in wat een WordPress plugin een plugin maakt en hoe je met behulp van deze basiskennis een doordachte(r) keuze kan maken over welke plugin te gaan gebruiken of niet. Het is [...]<br /><a href="http://www.burobjorn.nl/blog/2010/09/16/presentatie-een-subjectieve-kijk-op-wordpress-plugins/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Afgelopen avond heb ik een presentatie gegeven op de <a href="http://wordcampnl.org/meetup/">WordPress Meetup</a> in <a href="http://www.fabriekdeventer.nl/index.php?menu=762">de Fabriek</a> te Deventer over WordPress plugins. Het is een korte introductie in wat een WordPress plugin een plugin maakt en hoe je met behulp van deze basiskennis een doordachte(r) keuze kan maken over welke plugin te gaan gebruiken of niet. Het is met name gericht op beginnende WordPress gebruikers die meer willen weten over WordPress plugins. <strong>Update:</strong> <a href="http://wordcampnl.org/blog/2010/09/16/wordpress-meetup-deventer-groot-succes/">Lees hier het verslag van de avond op WordCamp.nl</a></p>
<p><a href='http://www.burobjorn.nl/blog/wp-content/uploads/2010/09/20100915-WordPress-Meetup-Deventer.zip'>Download de presentatie inclusief voorbeeld plugin als een zipbestand</a></p>
<p>ps: Op 6 november zal ik ook een <a href="http://wordcampnl.org/blog/2010/09/14/spreker-op-wordcamp-bjorn-wijers/">presentatie</a> geven op WordCamp Nederland te Utrecht. Voor meer info zie de <a href="http://wordcampnl.org/">WordCamp site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/09/16/presentatie-een-subjectieve-kijk-op-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto remove ^M characters using vim</title>
		<link>http://www.burobjorn.nl/blog/2010/07/05/howto-remove-m-characters-using-vim/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=howto-remove-m-characters-using-vim</link>
		<comments>http://www.burobjorn.nl/blog/2010/07/05/howto-remove-m-characters-using-vim/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 20:55:28 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=748</guid>
		<description><![CDATA[Thanks to this post on Tech recipes I can easily replace DOS/Windows line endings in files: To remove the ^M characters at the end of all lines in vi, use: :%s/^V^M//g The ^v is a CONTROL-V character and ^m is a CONTROL-M. When you type this, it will look like this: :%s/^M//g In UNIX, you [...]<br /><a href="http://www.burobjorn.nl/blog/2010/07/05/howto-remove-m-characters-using-vim/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/">this post on Tech recipes</a> I can easily replace DOS/Windows line endings in files:</p>
<blockquote><p>
To remove the ^M characters at the end of all lines in vi, use:</p>
<p><code>:%s/^V^M//g</code></p>
<p>The ^v is a CONTROL-V character and ^m is a CONTROL-M. When you type this, it will look like this:</p>
<p><code>:%s/^M//g</code></p>
<p>In UNIX, you can escape a control character by preceeding it with a CONTROL-V. The :%s is a basic search and replace command in vi. It tells vi to replace the regular expression between the first and second slashes (^M) with the text between the second and third slashes (nothing in this case). The g at the end directs vi to search and replace globally (all occurrences).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/07/05/howto-remove-m-characters-using-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix ssh &#8216;Too many authentication failures&#8217;</title>
		<link>http://www.burobjorn.nl/blog/2010/06/25/fix-ssh-too-many-authentication-failures/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fix-ssh-too-many-authentication-failures</link>
		<comments>http://www.burobjorn.nl/blog/2010/06/25/fix-ssh-too-many-authentication-failures/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 10:57:53 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=745</guid>
		<description><![CDATA[If you&#8217;re like me, you might have a lot of ssh keys installed and this might prevent you from logging into servers with the following message as a result: &#8220;Too many authentication failures&#8221;. As far as I understood this happens due to SSH trying each key on the client for logging and failing due to [...]<br /><a href="http://www.burobjorn.nl/blog/2010/06/25/fix-ssh-too-many-authentication-failures/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re like me, you might have a lot of ssh keys installed and this might prevent you from logging into servers with the following message as a result: </p>
<p><em>&#8220;Too many authentication failures&#8221;. </em></p>
<p>As far as I understood this happens due to SSH trying each key on the client for logging and failing due to hitting the serverMaxAuthTries in the SSH server configuration. I use the following quick fix to work around this, by forcing SSH to use a password instead of a public key: </p>
<p><code>ssh -o PubkeyAuthentication=no username@hostname.com</code></p>
<p>I&#8217;m pretty sure there has to be a better, more durable solution for this issue, but the above fix allows you to at least gain access to your server again. Btw I use this on Linux (Ubuntu 10.04) with  OpenSSH_5.3p1 Debian-3ubuntu4. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/06/25/fix-ssh-too-many-authentication-failures/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nederlandse vertaling voor Limit Login Attempts WordPress plugin</title>
		<link>http://www.burobjorn.nl/blog/2010/03/19/nederlandse-vertaling-voor-limit-login-attempts-wordpress-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nederlandse-vertaling-voor-limit-login-attempts-wordpress-plugin</link>
		<comments>http://www.burobjorn.nl/blog/2010/03/19/nederlandse-vertaling-voor-limit-login-attempts-wordpress-plugin/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 13:12:38 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[NL]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=718</guid>
		<description><![CDATA[Ik heb voor de WordPress plugin Limit Login Attempts &#8211; ontwikkeld door Johan Eenfeldt &#8211; een Nederlandse vertaling gemaakt. Het is gebaseerd op versie 1.4.1 van de plugin. Schroom niet om contact op te nemen voor wijzigingen of op- en/of aanmerkingen op de Nederlandse vertaling. De vertaling is hier (update 2011/02/11: In de oude zip [...]<br /><a href="http://www.burobjorn.nl/blog/2010/03/19/nederlandse-vertaling-voor-limit-login-attempts-wordpress-plugin/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Ik heb voor de <a href="http://wordpress.org/">WordPress</a> plugin <a href="http://wordpress.org/extend/plugins/limit-login-attempts/">Limit Login Attempts</a> &#8211; ontwikkeld door <a href="http://devel.kostdoktorn.se/limit-login-attempts">Johan Eenfeldt</a> &#8211; een Nederlandse vertaling gemaakt. Het is gebaseerd op versie 1.4.1 van de plugin. Schroom niet om contact op te nemen voor wijzigingen of op- en/of aanmerkingen op de Nederlandse vertaling.</p>
<p>De vertaling is <a href="http://www.burobjorn.nl/blog/wp-content/uploads/2010/03/limit-login-attempts-dutch-translation.zip">hier</a> (<strong>update 2011/02/11</strong>: In de oude zip miste het *.po bestand) te downloaden.</p>
<p><strong>Installatie: </strong></p>
<ol>
<li>Gedownload zip bestand uitpakken.</li>
<li>Bestanden in Limit Login Attempts directory plaatsen</li>
<li>WordPress op Nederlands als taal instellen</li>
</ol>
<p>ps: Ik heb Johan inmiddels ook <a href="http://devel.kostdoktorn.se/limit-login-attempts/comment-page-1#comment-52">op de hoogte gesteld van de Nederlandse vertaling</a> en ik hoop dat de vertaling zo spoedig mogelijk toegevoegd wordt aan de plugin zelf zodat je deze vertaling niet meer extra hoeft te downloaden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/03/19/nederlandse-vertaling-voor-limit-login-attempts-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Words of wisdom</title>
		<link>http://www.burobjorn.nl/blog/2010/02/23/words-of-wisdom/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=words-of-wisdom</link>
		<comments>http://www.burobjorn.nl/blog/2010/02/23/words-of-wisdom/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:04:20 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[quote]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=714</guid>
		<description><![CDATA[Keep this in mind the next time you have to work on somebody else&#8217;s code: So I am a bit lucky in that my father is a very experienced programmer who also gave me the bug. One of the first things he said to me when I started programming for more than just fun or [...]<br /><a href="http://www.burobjorn.nl/blog/2010/02/23/words-of-wisdom/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Keep this in mind the next time you have to work on somebody else&#8217;s code:</p>
<blockquote><p>So I am a bit lucky in that my father is a very experienced programmer who also gave me the bug. One of the first things he said to me when I started programming for more than just fun or OSS, was that he never judged other programmers code. He would correct it, point out flaws in it, but always with a suggestion of how to do it better. The reason for this is that in the world that we have to live in, of deadlines, PHBs and evil marketing folks who spring new features on a development team right before a release, you never know why someone&#8217;s code is the way it is.[...]</p></blockquote>
<h5>source: <a href="http://www.reddit.com/r/programming/comments/b5bc6/why_i_am_hesitant_to_judge_anothers_code/">mprorock on reddit</a></h5>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/02/23/words-of-wisdom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe site NOiV gelanceerd!</title>
		<link>http://www.burobjorn.nl/blog/2010/01/12/nieuw-site-noiv-gelanceerd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nieuw-site-noiv-gelanceerd</link>
		<comments>http://www.burobjorn.nl/blog/2010/01/12/nieuw-site-noiv-gelanceerd/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:14:24 +0000</pubDate>
		<dc:creator>BjornW</dc:creator>
				<category><![CDATA[client]]></category>
		<category><![CDATA[NL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.burobjorn.nl/?p=702</guid>
		<description><![CDATA[De nieuwe website voor Nederland Open in Verbinding (NOiV) staat live. Tezamen met het Utrechtse bedrijf Eend heeft Burobjorn de website van NOiV op basis van WordPress Mu ontwikkeld. Hierbij was Burobjorn verantwoordelijk voor het opzetten van WordPress Mu inclusief de structuur, het ontwikkelen van op maat-gemaakte functionaliteiten zoals een filter systeem en het omzetten [...]<br /><a href="http://www.burobjorn.nl/blog/2010/01/12/nieuw-site-noiv-gelanceerd/">Lees verder &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://noiv.nl"><img class="aligncenter size-medium wp-image-703" title="NOiv website" src="http://www.burobjorn.nl/blog/wp-content/uploads/2010/01/noiv-1-300x261.png" alt="NOiv website" width="300" height="261" /></a><br />
De nieuwe website voor <a href="http://noiv.nl">Nederland Open in Verbinding (NOiV)</a> staat live. Tezamen met het Utrechtse bedrijf <a href="http://eend.nl">Eend</a> heeft Burobjorn de website van NOiV op basis van <a href="http://mu.wordpress.org">WordPress Mu</a> ontwikkeld. Hierbij was Burobjorn verantwoordelijk voor het opzetten van WordPress Mu inclusief de structuur, het ontwikkelen van op maat-gemaakte functionaliteiten zoals een filter systeem en het omzetten van de door Eend aangeleverde HTML en CSS (conform de <a href="http://www.webrichtlijnen.nl/">Webrichtlijnen</a>) tot WordPress templates. Het ontwerp van de site is door <a href="http://www.maaikedelaat.nl/">Maaike de Laat</a> ontworpen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.burobjorn.nl/blog/2010/01/12/nieuw-site-noiv-gelanceerd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

