<?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>Young Dutch Design</title>
	<atom:link href="http://youngdutchdesign.com/feed" rel="self" type="application/rss+xml" />
	<link>http://youngdutchdesign.com</link>
	<description>Young Dutch Design is a new platform for young designers with frequently new added postings about productdesign, webdesign and other related subjects.</description>
	<lastBuildDate>Fri, 27 Aug 2010 21:09:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jsFiddle</title>
		<link>http://youngdutchdesign.com/jsfiddle</link>
		<comments>http://youngdutchdesign.com/jsfiddle#comments</comments>
		<pubDate>Fri, 27 Aug 2010 21:09:14 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3581</guid>
		<description><![CDATA[Today I&#8217;ve finally tested jsFiddle. I&#8217;m aware of the existence quite some time now but I never took the time to checkÂ  it out. It&#8217;s a very nice shell editor with html, css and JavaScript. You don&#8217;t have to go from your code editor to your browser any more, just click run Just look at [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-3584" title="Screen shot 2010-08-27 at 21.44.41" src="http://youngdutchdesign.com/wp-content/uploads/2010/08/Screen-shot-2010-08-27-at-21.44.41--300x224.png" alt="" width="300" height="224" />Today I&#8217;ve finally tested jsFiddle. I&#8217;m aware of the existence quite some time now but I never took the time to checkÂ  it out. It&#8217;s a very nice shell editor with html, css and JavaScript. You don&#8217;t have to go from your code editor to your browser any more, just click run Just look at the examples or create your own snippet or project to develop your JavaScript.</p>
<p>I&#8217;ve heard that the beta version is coming soon and there will be lot&#8217;s of new functions. For example aÂ  user login with lot&#8217;s of features.</p>
<p>Go and visit <a href="http://jsfiddle.net/" target="_blank">jsFiddle.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/jsfiddle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verot.net Upload Class with Zend Framework</title>
		<link>http://youngdutchdesign.com/verot-net-upload-class-with-zend-framework</link>
		<comments>http://youngdutchdesign.com/verot-net-upload-class-with-zend-framework#comments</comments>
		<pubDate>Fri, 25 Jun 2010 19:40:49 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3548</guid>
		<description><![CDATA[Almost a year ago I posted something about the verot.net upload class. Now I&#8217;m learning Zend Framework and ZF doesn&#8217;t support image manipulation I&#8217;d like to add the upload class to ZF. Here&#8217;s how. Step 1 Download the latest release of Upload Class from Colin Verot&#8217;s blog. Step 2 Copy the file class.upload.php to your [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://youngdutchdesign.com/wp-content/uploads/2009/09/upload.jpg"><img class="alignright size-full wp-image-1603" title="upload" src="http://youngdutchdesign.com/wp-content/uploads/2009/09/upload.jpg" alt="" width="190" height="197" /></a>Almost a year ago I posted something about the verot.net upload class. Now I&#8217;m learning Zend Framework and ZF doesn&#8217;t support image manipulation I&#8217;d like to add the upload class to ZF. Here&#8217;s how.</p>
<h2>Step 1</h2>
<p>Download the latest release of Upload Class from <a href="http://www.verot.net/php_class_upload_download.htm" target="_blank">Colin Verot&#8217;s blog</a>.<span id="more-3548"></span></p>
<h2>Step 2</h2>
<p>Copy the file class.upload.php to your <strong>models</strong> directory and rename it to <strong>Upload.php</strong></p>
<ul>
<li>Sitename
<ul>
<li>application
<ul>
<li>models
<ul>
<li>Upload.php</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Step 3</h2>
<p>Edit the file <strong>Upload.php</strong> and change the following line (line 528 in version 0.29)</p>
<pre class="php">class upload {</pre>
<p>to</p>
<pre class="php">class Application_Model_Upload { /* It's in the models directory remember? */</pre>
<h2>This is it</h2>
<p>(It&#8217;s 25 June remember? <img src='http://youngdutchdesign.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) To use the class just create a new instance and do the thinghies you did before!</p>
<pre class="php">$handle = new Upload($_FILES['my_field']);
	if ($handle-&gt;uploaded) {
		/* do thinghies */
	}</pre>
<p>If you&#8217;d like to read more about uploading files with Zend Framework I can recommend you <a href="http://ahsangill.wordpress.com/2009/02/17/zend-framework-file-upload-using-zend_form_element_file/">this tutorial</a>.</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/verot-net-upload-class-with-zend-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speeding up Mootools with createDocumentFragment()</title>
		<link>http://youngdutchdesign.com/speeding-up-mootools-with-createdocumentfragment</link>
		<comments>http://youngdutchdesign.com/speeding-up-mootools-with-createdocumentfragment#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:24:47 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3479</guid>
		<description><![CDATA[A couple of days ago David Walsh posted a blog entry where he recommended a video from Google about JavaScript. I&#8217;ve found this very interesting and I have done some research about how to implement this very easy to Mootools. There are a lot of do&#8217;s and dont&#8217;sÂ  but what is the best practice for [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago David Walsh posted a blog entry where he recommended a video from <a href="http://davidwalsh.name/javascript-speed" target="_blank">Google about JavaScript</a>. I&#8217;ve found this very interesting and I have done some research about how to implement this very easy to Mootools. There are a lot of do&#8217;s and dont&#8217;sÂ  but what is the best practice for us as a Mootools developer? How to avoid the basic Mootools solutions and speed up your plugins? Well, I&#8217;ll post my neat workarounds to get your speed up.</p>
<p>I&#8217;ll start with modifying the DOM by injecting elements with the Mootools function inject(). Injecting elements to the DOM is very common with Mootools but it will make it slow down. To speed up you&#8217;ll have to do as little DOM modification as possible.</p>
<p>For example you load a JSON file and add elements depending on the content of the request. In this example we don&#8217;t avoid the Mootools each() function. We focus on the point that we don&#8217;t call the inject() function every time. This is my solution.<span id="more-3479"></span>Add the following lines to you general JavaScript file to implement a new function. I&#8217;ll recommend this if you</p>
<pre class="javascript">window.addEvent('domready', function() {
	Element.implement({
		docFragment: function(){
			return document.createDocumentFragment();
		}
	});
});
</pre>
<p>We&#8217;re going to add options to a select element, based on the JSON request.</p>
<pre class="javascript">var fragment = Element.docFragment();

json.each(function(o){
	var option = new Element('option',{'value': o.value, 'html': o.html});
	fragment.appendChild(option); //No reflow
});

$('select').appendChild(fragment); //Reflow!
</pre>
<h2>Results</h2>
<p>I&#8217;ve done some testing and I think it helped me pretty good to speed up my scripts. I&#8217;ve modified my <a href="http://youngdutchdesign.com/mootools-1-2-cvlinkselect-class">cvLinkSelect class</a> and did some testing with it. Here are the results. Not very impressive at this point but you can see it will help the performance.</p>
<p><img class="alignnone size-full wp-image-3493" title="benchemark" src="http://youngdutchdesign.com/wp-content/uploads/2010/03/benchemark-e1269958736864.png" alt="" width="600" height="314" /></p>
<p>The test handles a 12 lined JSON request and for each record an option element will be added to the DOM. Not a very big effort for a browser, but you&#8217;ll see that there is some difference on the most common browsers and it&#8217;s no surprise that IE is the slowest of them all. If you scale this up it has to be a large difference and I&#8217;m confident with that.</p>
<p>Read more about <a href="https://developer.mozilla.org/En/DOM/Document.createDocumentFragment" target="_blank">createDocumentFragment</a> on Mozilla Developer Center.</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/speeding-up-mootools-with-createdocumentfragment/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Local web development on Mac OSX</title>
		<link>http://youngdutchdesign.com/local-web-development-on-mac-osx</link>
		<comments>http://youngdutchdesign.com/local-web-development-on-mac-osx#comments</comments>
		<pubDate>Mon, 29 Mar 2010 21:52:17 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Chmod]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3439</guid>
		<description><![CDATA[In my spare time I&#8217;m developing a website based on Zend Framework which I run local, just on my Mac. It&#8217;s very fast, I do not need to upload the modified files and folders to the webserver and I&#8217;m saving money because I do not need web space right now, I only reserved the domain [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3441" title="webdevelopment" src="http://youngdutchdesign.com/wp-content/uploads/2010/03/webdevelopment-e1269555232156.jpg" alt="" width="200" height="200" />In my spare time I&#8217;m developing a website based on Zend Framework which I run local, just on my Mac. It&#8217;s very fast, I do not need to upload the modified files and folders to the webserver and I&#8217;m saving money because I do not need web space right now, I only reserved the domain I&#8217;d like to use in the future.</p>
<p>When I add more and more functionality I&#8217;m exploring a lot of handy tweaks or commands that are not always just as you see on your webserver. Here are several of this tweaks and I&#8217;m sure I&#8217;ll explore more in the future. Do you guys have some suggestions?<br />
<span id="more-3439"></span><!--index--></p>
<h2>Virtual host</h2>
<p>Setting up a virtual host is very easy and the url is very nice, short and clean if you have set it up. You can get a address like this: <em>http://domainname.local</em> or something like that.</p>
<p>Just add the following lines at the bottom of your <strong>.httpconf</strong> file that can be found in the folder <em>/etc/apache2/</em></p>
<p style="padding-left: 30px;"><em>&lt;VirtualHost *:80&gt;<br />
DocumentRoot &#8220;/Users/myusername/Sites/domainname/public&#8221;<br />
ServerName mylocaldomain.local</em></p>
<p style="padding-left: 30px;"><em># This should be omitted in the production environment<br />
SetEnv APPLICATION_ENV development</em></p>
<p style="padding-left: 60px;"><em>&lt;Directory &#8220;/Users/</em><em>myusername</em><em>/Sites/</em><em>domainname</em><em>/public&#8221;&gt;</em> <em><br />
Options Indexes MultiViews FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</em></p>
<p style="padding-left: 30px;"><em>&lt;/VirtualHost&gt;</em></p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-23.03.16-.png"><img class="alignright size-full wp-image-3440" title="Screen shot 2010-03-25 at 23.03.16" src="http://youngdutchdesign.com/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-23.03.16--e1269554637511.png" alt="" width="250" height="114" /></a></p>
<h2>Chmod</h2>
<p>For uploading files you&#8217;ll have to make the folder writable with the chmod command. Instead of opening your favorite ftp client, just open Terminal and type the following line:</p>
<p style="padding-left: 30px;"><em>Chmod 777 sites/domainname/etc/images/</em></p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-23.19.03-.png"><img class="alignright size-full wp-image-3450" title="Screen shot 2010-03-25 at 23.19.03" src="http://youngdutchdesign.com/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-23.19.03--e1269555768656.png" alt="" width="250" height="145" /></a></p>
<h2>MySQL server</h2>
<p><a href="http://dev.mysql.com/downloads/mysql/" target="_blank">Download MySQL Community Server</a> for OSX and have MySQL available in seconds. A nice MySQL status tab is added to the <strong>Preferences</strong> tab. You can also start the MySQL server on startup.</p>
<p>You can download <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> to maintain the database or use another MySQL administration tool.</p>
<h2>Google Maps</h2>
<p>If you need some Google Maps functionality it can be an outcome to develop on your own machine. I&#8217;ve <a href="http://code.google.com/apis/maps/signup.html" target="_blank">requested my API key</a> with the local addres, <em>http://domainname.local</em>, and this works! I&#8217;m glad Google hasn&#8217;t blocked this!</p>
<p><strong>NOTE</strong><br />
Google Maps is not available when another user on your network visits your testing server. If you&#8217;d like this you&#8217;ll need to buy a Google Enterprise license.</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/local-web-development-on-mac-osx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maintain your WordPress plugin using Versions at Mac</title>
		<link>http://youngdutchdesign.com/maintain-your-wordpress-plugin-using-versions-at-mac</link>
		<comments>http://youngdutchdesign.com/maintain-your-wordpress-plugin-using-versions-at-mac#comments</comments>
		<pubDate>Sat, 27 Feb 2010 16:49:51 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[Versions]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3222</guid>
		<description><![CDATA[I&#8217;ve updated a couple of the WordPress plugins I&#8217;ve released in the past and I needed new software to do so. After a quick search I&#8217;ve found Versions, a little application for Mac OSX that has a nice user interface which is easy to use. I&#8217;ll be showing the method to publish your new WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3243" title="Versions 2" src="http://youngdutchdesign.com/wp-content/uploads/2010/01/Screen-shot-2010-01-09-at-17.37.16-1.png" alt="" width="161" height="147" />I&#8217;ve updated a couple of the <a href="http://wordpress.org/extend/plugins/profile/crispijn" target="_blank">WordPress plugins</a> I&#8217;ve released in the past and I needed new software to do so. After a quick search I&#8217;ve found Versions, a little application for Mac OSX that has a nice user interface which is easy to use.</p>
<p>I&#8217;ll be showing the method to publish your new WordPress plugin in the <a href="http://wordpress.org/extend/plugins/" target="_blank">WordPress Plugin Directory</a>. Read more about the <a href="http://youngdutchdesign.com/subversion-folde-structure-for-wordpress-plugins">folder structure and the basics</a> of the subversion repository.</p>
<p>For this tutorial I&#8217;ll be using <a href="http://www.versionsapp.com/" target="_blank">Versions 2</a> that is available on their website.<br />
<span id="more-3222"></span><!--index--></p>
<h2>Write your plugin</h2>
<p>First of all: write, <a href="http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/" target="_blank">complete</a> and debug your plugin. There is a lot of documentation in the <a href="http://codex.wordpress.org/Developer_Documentation" target="_blank">WordPress Codex</a> where you can find you to do so and there are also dozens of great tutorials on the web available.</p>
<h2>Add your plugin to the Plugin Directory</h2>
<p>After your plugin is ready you add your plugin to the Plugin Directory by <a href="http://wordpress.org/extend/plugins/add/" target="_blank">sending the form on WordPress.org</a>. You&#8217;ll receive an email when your new plugin is accepted.</p>
<h2>Actions explained</h2>
<p>Just a few basic actions that are necessary for your to release your plugin in the plugin directory.</p>
<h3>Checkout</h3>
<p>Get all the files from your subversion account. You&#8217;ll download all the files and the file structure of your repository.</p>
<h3>Commit</h3>
<p>Upload all the new and modified files.</p>
<h3>Update</h3>
<p>Get only the updated files and folders</p>
<h2>Set the server settings</h2>
<p>After downloading Versions 2 just open the application and press the upper <strong>Repository </strong>button.</p>
<p><img class="alignnone size-full wp-image-3230" title="Screen shot 2010-01-05 at 04.03.56" src="http://youngdutchdesign.com/wp-content/uploads/2010/01/Screen-shot-2010-01-05-at-04.03.56--e1262660710223.png" alt="" width="600" height="394" /></p>
<p>Enter all the fields that are requierd. Note, these are only the WordPress server settings.</p>
<p>The location is the url to the WordPress subversion server. You&#8217;ll find this url in the email that you&#8217;ve received when your plugin has been accepted. The username is automatically been placed after the <strong>http:// </strong>when you enter your username in the specified field. Enter your password en hit the <strong>Create</strong> button.</p>
<p><img class="alignnone size-full wp-image-3244" title="Screen shot 2010-01-09 at 17.40.36" src="http://youngdutchdesign.com/wp-content/uploads/2010/01/Screen-shot-2010-01-09-at-17.40.36-.png" alt="" width="445" height="375" /></p>
<p>Your repository will be verified and if everything is alright the repository is added to the toolbar on the left of the interface.<br />
<!--adsense--></p>
<h2>Set up local settings</h2>
<p>Just select the bookmak and the main folder in the right column of the interface and press Checkout (The third icon on the left upper corner).</p>
<p><img class="alignnone size-full wp-image-3246" title="Screen shot 2010-01-09 at 17.51.12" src="http://youngdutchdesign.com/wp-content/uploads/2010/01/Screen-shot-2010-01-09-at-17.51.12--e1263055977686.png" alt="" width="600" height="394" /></p>
<p>Browse to a local folder that you&#8217;d like to store your plugin. You do not need to create a subfolder, Versions will do this automatically. Press Checkout and Versions will copy the file structure from the WordPress server to your local machine.</p>
<p>In my case I&#8217;ll use the folder: <strong> </strong></p>
<p style="padding-left: 30px;"><strong>Desktop/10002 WordPress plugins/</strong></p>
<p><img class="alignnone size-full wp-image-3247" title="Screen shot 2010-01-09 at 17.54.12" src="http://youngdutchdesign.com/wp-content/uploads/2010/01/Screen-shot-2010-01-09-at-17.54.12-.png" alt="" width="551" height="392" /></p>
<p>In this case it&#8217;s a existing plugin so there are some folders in the directories but that isn&#8217;t interfering this tutorial.</p>
<h2>Update or release your plugin</h2>
<p>Before we go any further, please be aware of the <a href="http://youngdutchdesign.com/subversion-folde-structure-for-wordpress-plugins">subverion folder structure</a>. I&#8217;ve published an article about this. Read this and you&#8217;ll understand what I&#8217;m going to do now.</p>
<h3>Copy the files to the local folders</h3>
<p>Just copy overwrite the plugin files to the local branche folder you&#8217;ve selected before you&#8217;ve pushed the checkout button so in my example it&#8217;s</p>
<p style="padding-left: 30px;"><strong>Desktop/10002 WordPress plugins/wordpress-easy-todo/branche/</strong></p>
<p>Create a new folder in the tags for the version you would like to share.</p>
<p style="padding-left: 30px;"><strong>Desktop/10002 WordPress plugins/wordpress-easy-todo/tags/1.1.5/</strong></p>
<h3>Do the versions magic</h3>
<p>Go to the Versions application and you&#8217;ll see the folder wordpress-easy-todo whith several files with questionmarks or edit icons in the left column.</p>
<ul>
<li>Select the files with a questionmark and press the <strong>Add</strong> button on the upper right.</li>
<li>Check if all the files are correct and if you do not have any overload in the folders. If so, mark them as deleted with the <strong>Delete </strong>button on the upper right.<br />
<strong>do not remove these files with finder, you&#8217;ll be ruin your repository bookmark and have to create a new one.</strong></li>
</ul>
<p>I&#8217;m going to update my plugin so I&#8217;ll have to add the folder 1.1.5.</p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.32.10-.png"><img class="alignnone size-full wp-image-3419" title="Update the file status" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.32.10--e1267288415670.png" alt="" width="600" height="370" /></a></p>
<p>The question mark for folder 1.1.5 is now changed into a plus icon.</p>
<p>Now move the folder of the previous version to the branches folder. Do not change the name so it stays a good version identifier in the future.</p>
<p><img class="alignnone size-full wp-image-3420" title="Screen shot 2010-02-27 at 17.35.32" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.35.32-.png" alt="" width="344" height="256" /></p>
<p>After you hit the OK button the folder will be moved to the branches folder after we&#8217;ve commited all the changes we&#8217;ve made.</p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.37.43-.png"><img class="alignnone size-full wp-image-3421" title="Screen shot 2010-02-27 at 17.37.43" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.37.43--e1267288701961.png" alt="" width="600" height="370" /></a></p>
<h3>Commit changes</h3>
<p>Select all the changed files and folders. The question mark identifier for the trunk folder is only mentioning that there are files in it with changes.</p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.39.43-.png"><img class="alignnone size-full wp-image-3422" title="Select all the modified files and folders" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.39.43--e1267288877342.png" alt="" width="600" height="370" /></a></p>
<p>Hit the <strong>Commit</strong> button on the left upper corner. Describe what the changes are and press the commit button.</p>
<p><strong><img class="alignnone size-full wp-image-3423" title="Describe the changes and press commit" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.42.14-.png" alt="" width="449" height="306" /><br />
</strong></p>
<p>The files are commited to the server and after that everything has to look like this</p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.45.47-.png"><img class="alignnone size-full wp-image-3424" title="Screen shot 2010-02-27 at 17.45.47" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-27-at-17.45.47--e1267289213303.png" alt="" width="600" height="370" /></a></p>
<p>The WordPress server updates every 15 minutes so grab a cup of coffee or a beer and try to install your new plugin via your WordPress admin panel.</p>
<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-23.12.30-.png"><img class="alignnone size-full wp-image-3433" title="Screen-shot-2010-02-28-at-23.12.30-" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-23.12.30--e1267395347147.png" alt="" width="600" height="135" /></a></p>
<h2>Notes</h2>
<p>Be sure you only <strong>add</strong> files and folders via the Finder interface. Please do not delete or move files and folders because this will ruin your plugin structure. You&#8217;ll get an error and in that case you have to remove the subversion bookmark from the Versions interface.</p>
<p>If your plugin isn&#8217;t updated you&#8217;ll have to check the status of all the files. When there are no icon&#8217;s shown in the left column of Version everything will be alright but be sure the <strong>tags </strong>folder only contains the folder of your latest version!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/maintain-your-wordpress-plugin-using-versions-at-mac/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Official release of WordPress Easy Archive!</title>
		<link>http://youngdutchdesign.com/official-release-of-wordpress-easy-archive</link>
		<comments>http://youngdutchdesign.com/official-release-of-wordpress-easy-archive#comments</comments>
		<pubDate>Sat, 27 Feb 2010 01:34:54 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3411</guid>
		<description><![CDATA[Today I&#8217;ve finished my new plugin, WordPress Easy Archive. This plugin will generate an image based archive for your WordPress blog. I&#8217;ve tried to make the plugin as useful and fast as possible so I hope it it exceeds your expectations. Words are not enough to describe this plugin so just take a look at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-22-at-21.13.00-.png"><img class="alignright size-medium wp-image-3412" title="Screen-shot-2010-02-22-at-21.13.00-" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-22-at-21.13.00--300x184.png" alt="" width="300" height="184" /></a>Today I&#8217;ve finished my new plugin, WordPress Easy Archive. This plugin will generate an image based archive for your WordPress blog. I&#8217;ve tried to make the plugin as useful and fast as possible so I hope it it exceeds your expectations.</p>
<p>Words are not enough to describe this plugin so just take a look at the <a href="http://www.crispijnverkade.nl/blog/wordpress-easy-archive" target="_blank">WordPress Easy Archive plugin page</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/official-release-of-wordpress-easy-archive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cvLinkSelect class v1.3 released!</title>
		<link>http://youngdutchdesign.com/cvlinkselect-class-v1-3-released</link>
		<comments>http://youngdutchdesign.com/cvlinkselect-class-v1-3-released#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:34:12 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Mootools]]></category>
		<category><![CDATA[cvLinkSelect]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3357</guid>
		<description><![CDATA[The last week I&#8217;ve completed the development of the cvLinkSelect class. I&#8217;ve added the option to disable the select elements that are not active because the previous values are not set. This is great feedback for the user! Check the updated page for the cvLinkSelect class! I&#8217;m searching for a easy way to style the [...]]]></description>
			<content:encoded><![CDATA[<p>The last week I&#8217;ve completed the development of the <a href="http://youngdutchdesign.com/mootools-1-2-cvlinkselect-class">cvLinkSelect class</a>. I&#8217;ve added the option to disable the select elements that are not active because the previous values are not set. This is great feedback for the user!</p>
<p>Check the updated page for the <a href="http://youngdutchdesign.com/mootools-1-2-cvlinkselect-class">cvLinkSelect class</a>!</p>
<p>I&#8217;m searching for a easy way to style the select elements to a custum layout just like the <a href="http://theuiguy.blogspot.com/2008/09/ultimate-dropdowns-v10.html" target="_blank">Select Box Factory</a> or something like that. Also I&#8217;m going to figure out if this class is usefull with a multiple select box. Anyway, I&#8217;m finished with this for the moment!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/cvlinkselect-class-v1-3-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion folder structure for WordPress plugins</title>
		<link>http://youngdutchdesign.com/subversion-folde-structure-for-wordpress-plugins</link>
		<comments>http://youngdutchdesign.com/subversion-folde-structure-for-wordpress-plugins#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:25:26 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3262</guid>
		<description><![CDATA[Last year I&#8217;ve released several WordPress plugins for the Plugin Directory. I was using a very old, not graphical program to update all the plugins and something strange happened: the file structure for all the plugins was messed up so it was not possible to add plugins on the fly via the normal install procedure. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3346" title="image.axd" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/image.axd_-e1266854798852.png" alt="" width="250" height="216" />Last year I&#8217;ve released several WordPress plugins for the <a href="http://wordpress.org/extend/plugins/" target="_blank">Plugin Directory</a>. I was using a very old, not graphical program to update all the plugins and something strange happened: the file structure for all the plugins was messed up so it was not possible to add plugins on the fly via the normal install procedure.</p>
<p>Therefore, I&#8217;m going to tell you something about the file structure of subversion so you can easily maintain your plugin on the subversion repository.</p>
<p><span id="more-3262"></span>There are three folders that will help separate development versions from stable versions.</p>
<p style="padding-left: 30px;"><strong>Branches<br />
</strong>This is where the previous versions are stored. For example: you are maybe working on version 1.2 in <em>Trunk </em>but you could have a subdirectory for the development of version 1.1 in <em>branches</em>. This is done to restore bugs or security reasons.</p>
<p style="padding-left: 30px;"><strong>Tags<br />
</strong>When the plugin is ready for release, copy the files into a sub-directory in the tags folder. The name of the sub-directory is the version name.</p>
<p style="padding-left: 30px;"><strong>Trunk</strong><br />
This is where the files for your latest version are stored. This is most likely the bleeding edge version of your plugin.</p>
<p><!--adsense--></p>
<p>With this knowlegde I can build my own imaginary folder/file structure for a wordpress plugin:</p>
<ul>
<li>WordPress-YDD-Plugin
<ul>
<li>Branches
<ul>
<li>1.0.0
<ul>
<li>wordpress-ydd-plugin.css</li>
<li>wordpress-ydd-plugin.php</li>
<li>etc.</li>
</ul>
</li>
</ul>
<ul>
<li>1.1.0
<ul>
<li>wordpress-ydd-plugin.css</li>
<li>wordpress-ydd-plugin.php</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
<li>Tags
<ul>
<li>1.0.0</li>
<li>1.1.0
<ul>
<li>wordpress-ydd-plugin.css</li>
<li>wordpress-ydd-plugin.php</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
<li>Trunk
<ul>
<li>wordpress-ydd-plugin.css</li>
<li>wordpress-ydd-plugin.php</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>I&#8217;m searching for a good subversion client on Mac. Which one do you guys recommend?</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/subversion-folde-structure-for-wordpress-plugins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php part for cvLinkSelect class</title>
		<link>http://youngdutchdesign.com/php-part-for-cvlinkselect-class</link>
		<comments>http://youngdutchdesign.com/php-part-for-cvlinkselect-class#comments</comments>
		<pubDate>Sat, 20 Feb 2010 17:57:11 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Mootools]]></category>
		<category><![CDATA[cvLinkSelect]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3315</guid>
		<description><![CDATA[I&#8217;m very happy that a lot of developers have found my cvLinkSelect class and found it useful. cvLinkSelect is a simple Mootools 1.2 class that links form select elements based on the previous value via JSON requests. The php part was very basic though and a visitor pointed me to write the php part better, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://youngdutchdesign.com/examples/cvlinkselect.php"><img class="alignright size-full wp-image-3334" title="cvLinkSelect Example" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-20-at-19.34.57-.png" alt="" width="253" height="135" /></a>I&#8217;m very happy that a lot of developers have found my <a href="http://youngdutchdesign.com/mootools-1-2-cvlinkselect-class">cvLinkSelect class</a> and found it useful. cvLinkSelect is a simple Mootools 1.2 class that links form select elements based on the previous value via JSON requests. The php part was very basic though and a visitor pointed me to write the php part better, shorter and more functional. And here we are, just a simple 10 line php function.</p>
<p>In most cases you&#8217;ll get the data from a SQL database or something like that and in therefore it&#8217;s an array.</p>
<pre class="php">/* $arr = array from the database */
$arr = array(//array(id,name),
			 	array(15,'15 inch'),
				array(17,'17 inch'),
				array(19,'19 inch')
			);</pre>
<p><span id="more-3315"></span>Make sure that the you&#8217;ll only get the id and the name or another identifier. The total has to be two otherwise it don&#8217;t work.</p>
<p>To get the JSON request in the right format I&#8217;ve written a small function that will add the <strong>value</strong> and <strong>html</strong> key to the arrays.</p>
<pre class="php">/**
* Function to set the key for each value
* Requires: array(array())
* Returns: JSON format for cvLinkSelect class
*/
function json_cvLinkSelect($arr = array()){
	$json = array(); /* temporary array */

	foreach($arr as $ob){ /*walk trough the original array */
		$keys = array('value','html'); /*define the two keys */
		array_push($json,array_combine($keys,$ob)); /* push the new array to the temporary array, $json */
	}

	return json_encode($json); /* return the $json array */
}</pre>
<p>The output will be:</p>
<pre class="html">[{"value":"hard","html":"Hard"},{"value":"soft","html":"Soft"}]</pre>
<p>I&#8217;ve updated the zipfile with the working example if you guys need more info.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/php-part-for-cvlinkselect-class/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Download Section!</title>
		<link>http://youngdutchdesign.com/new-download-section</link>
		<comments>http://youngdutchdesign.com/new-download-section#comments</comments>
		<pubDate>Tue, 16 Feb 2010 18:37:56 +0000</pubDate>
		<dc:creator>Crispijn</dc:creator>
				<category><![CDATA[Website News]]></category>

		<guid isPermaLink="false">http://youngdutchdesign.com/?p=3287</guid>
		<description><![CDATA[Today I&#8217;ve added a download section to Young Dutch Design. There are already several zipfiles with working examples for all the mootools classes that are released on this site and I&#8217;ll make the whole list complete this week. Check it out!]]></description>
			<content:encoded><![CDATA[<p><a href="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-16-at-19.36.14-.png"><img class="alignright size-full wp-image-3298" title="Screen shot 2010-02-16 at 19.36.14" src="http://youngdutchdesign.com/wp-content/uploads/2010/02/Screen-shot-2010-02-16-at-19.36.14--e1266345509738.png" alt="" width="200" height="180" /></a>Today I&#8217;ve added a download section to Young Dutch Design. There are already several zipfiles with working examples for all the mootools classes that are released on this site and I&#8217;ll make the whole list complete this week.</p>
<p><a href="http://youngdutchdesign.com/download-examples">Check it out</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://youngdutchdesign.com/new-download-section/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
