<?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>Claus Witt &#187; Web development</title> <atom:link href="http://www.clauswitt.com/category/development/webdevelopment/feed/" rel="self" type="application/rss+xml" /><link>http://www.clauswitt.com</link> <description>software and web developer</description> <lastBuildDate>Thu, 24 Jun 2010 20:07:03 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Bash script for editing the hosts file</title><link>http://www.clauswitt.com/319/</link> <comments>http://www.clauswitt.com/319/#comments</comments> <pubDate>Wed, 04 Nov 2009 09:02:46 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Web development]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[easy creation]]></category> <category><![CDATA[hosts]]></category> <category><![CDATA[shell script]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=319</guid> <description><![CDATA[I just read a post about local development in apache by Jesper Rasmussen and thought one thing was missing. I usually test my sites and applications locally with the real domain &#8211; to ensure that functionality based on the url works as expected. However this means editing the hosts file several times a day. Now [...]]]></description> <content:encoded><![CDATA[<p>I just read a <a href="http://jesperrasmussen.com/coding-on-the-go-setting-up-local-apache">post about local development in apache</a> by <a href="http://jesperrasmussen.com/">Jesper Rasmussen</a> and thought one thing was missing. I usually test my sites and applications locally with the real domain &#8211; to ensure that functionality based on the url works as expected. However this means editing the hosts file several times a day. Now I have made a small shellscript that will add and remove lines from the hosts file.</p><pre name="code" class="bash">
#! /bin/bash
DEFAULT_IP=127.0.0.1
IP=${3:-$DEFAULT_IP}

case "$1" in
  add)
        echo "$IP $2"  >> /etc/hosts
        ;;
  remove)
        sed -ie "\|^$IP $2\$|d" /etc/hosts
        ;;

  *)
        echo "Usage: "
		echo "hosts.sh [add|remove] [hostname] [ip]"
		echo
		echo "Ip defaults to 127.0.0.1"
		echo "Examples:"
		echo "hosts.sh add testing.com"
		echo "hosts.sh remove testing.com 192.168.1.1"
        exit 1
        ;;
esac

exit 0
</pre><p>As you can see the script defaults the ip to 127.0.0.1 for easy creation of local domains. Next step is to create a quicksilver (and a gnome do) plugin for easy creation without ever touching the terminal. (Even though we all love the terminal, right?)</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/319/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Would I Pass the Zend PHP5 Certification Exam?</title><link>http://www.clauswitt.com/would-i-pass-the-zend-php5-certification-exam/</link> <comments>http://www.clauswitt.com/would-i-pass-the-zend-php5-certification-exam/#comments</comments> <pubDate>Thu, 16 Apr 2009 14:17:46 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Web development]]></category> <category><![CDATA[certification]]></category> <category><![CDATA[zend]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=222</guid> <description><![CDATA[I have just used 20 minutes on testing my php5 skills before taking the actual certification exam in the future. As expected, by me at least, I lack some skills in arrays, string manipulation and regular expressions. I knew this. I always look up details when I use this. Database access questions are all based [...]]]></description> <content:encoded><![CDATA[<p>I have just used 20 minutes on testing my php5 skills before taking the actual certification exam in the future.<div id="attachment_223" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.clauswitt.com/wp-content/uploads/2009/04/picture2.png"><img src="http://www.clauswitt.com/wp-content/uploads/2009/04/picture2-300x202.png" alt="Exam Result" title="My Zend PHP5 Certification Exam Test" width="300" height="202" class="size-medium wp-image-223" /></a><p class="wp-caption-text">Exam Result</p></div></p><p>As expected, by me at least, I lack some skills in arrays, string manipulation and regular expressions. I knew this. I always look up details when I use this. Database access questions are all based on PDO, which I have never used &#8211; so no surprise there either. What Web Features and Design covers, I do not know? But I am happy that I have an excellent grade in the things I use everyday.</p><p>The overall rating was however that I passed, which I find a bit strange, since 5 out of twelve subjects were failed. Well, I know which subjects I have to study before taking the actual exam.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/would-i-pass-the-zend-php5-certification-exam/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Could MemcacheQ be Used For Cometd?</title><link>http://www.clauswitt.com/could-memcacheq-be-used-for-cometd/</link> <comments>http://www.clauswitt.com/could-memcacheq-be-used-for-cometd/#comments</comments> <pubDate>Tue, 07 Apr 2009 21:32:47 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Web development]]></category> <category><![CDATA[comet]]></category> <category><![CDATA[dojo]]></category> <category><![CDATA[memcacheq]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=214</guid> <description><![CDATA[I have been wondering for a couple of weeks would it be possible to use MemcacheQ as a kind of backend for Cometd? The reason I find it interesting is that sending message to the queue(s) would be as easy asmemcache_set($memcache_obj, $memcache_queue_name, $msg, 0, 0);In other words easy as pie. Since there are all [...]]]></description> <content:encoded><![CDATA[<p>I have been wondering for a couple of weeks would it be possible to use <a href="http://memcachedb.org/memcacheq/">MemcacheQ</a> as a kind of backend for <a href="http://en.wikipedia.org/wiki/Comet_(programming)">Cometd</a>? The reason I find it interesting is that sending message to the queue(s) would be as easy as</p><pre name="code" class="php">
memcache_set($memcache_obj, $memcache_queue_name, $msg, 0, 0);
</pre><p>In other words easy as pie.</p><p>Since there are all sorts of client libraries for memcached (and thus for memcacheq as well, since it uses the same protocol). I have been tinkering a bit last weekend, with some minor tests. I based it on <a href="http://sourceforge.net/projects/comet/">Comep</a> since I knew nothing of writing daemons in php or the comet protocol for that mather. (I would just like to use it).</p><p>Now I am not sure if Comep is even compatible with Dojo&#8217;s dojox.cometd.subscribe &#8211; and I have not gotten around to test that either. But since I have not had the time to look further into this, I thought I would just post my ideas, and hopefully someone &#8211; might even be me, once things quiets down, picks up the pieces and makes something great out of it.</p><pre name="code" class="php">
// Set the ip and port we will listen on
$address = '192.168.1.3';
$port = '666';
$max_clients = 10;

/* connect to memcached server */
$memcache_obj = memcache_connect('127.0.0.1', 22201);
if(!$memcache_obj) {
	die('Memcache object is false');
}
$memcache_queue_name = 'queue1';

$children = array();
// Array that will hold client information
$clients = Array();
$receiveClients = Array();
$client_ID = array();

// Create a TCP Stream socket
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
// Bind the socket to an address/port
socket_bind($sock, $address, $port) or die('Could not bind to address');
socket_getsockname($sock, $socket_address, $socket_port);

echo "COMET-Server startet on Port: ".$socket_port."\n";

// Start listening for connections
socket_listen($sock);
$lastPingTime = 0;
// Loop continuously
while (true) {
    // Setup clients listen socket for reading
    $read = array();
    $read[0] = $sock;
    for ($i = 0; $i < $max_clients; $i++) {
        if ($client[$i]['sock']  != null) $read[$i + 1] = $client[$i]['sock'] ;
    }
    // Set up a blocking call to socket_select()
    $ready = socket_select($read,$A=null,$B=null,1);

    /* if a new connection is being made add it to the client array */
    if (in_array($sock, $read)) {
        for ($i = 0; $i < $max_clients; $i++) {
            if ($client[$i]['sock'] == null) {
                $client[$i]['sock'] = socket_accept($sock);
				echo 'New client';
                break;
            } else if ($i == $max_clients - 1) {

			}
        }
        if (--$ready <= 0)
            continue;
    } // end if in_array
    $value = json_encode(memcache_get($memcache_obj, $memcache_queue_name));
	if($value &#038;&#038; $value!="false") {
    	echo 'Sending value to queue: ' . $value . "\n";
		for ($i = 0; $i < $max_clients; $i++) { // for each client
	        if (in_array($client[$i]['sock'] , $read)) {
				socket_write($client[$i]['sock'], "HTTP/1.0 200 OK\r\n\r\n");
				socket_write($client[$i]['sock'], $value . "\r\n\r\n");
	        } else {
	            // Close the socket
	            if(!is_null($client[$i]['sock'])) {
					socket_close($client[$i]['sock']);
				}
	            unset($client[$i]["sock"]);
	        }
	    }
	}

} // end while
// Close the master sockets
socket_close($sock);
</pre>]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/could-memcacheq-be-used-for-cometd/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>New Versions of Dojo and Plugd Released</title><link>http://www.clauswitt.com/new-versions-of-dojo-and-plugd-released/</link> <comments>http://www.clauswitt.com/new-versions-of-dojo-and-plugd-released/#comments</comments> <pubDate>Wed, 01 Apr 2009 06:16:31 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Web development]]></category> <category><![CDATA[dojo]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[plugd]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=210</guid> <description><![CDATA[I have not posted for about a week now, the main reason is that I am working on something very exciting, which will be features here in the comming days, if all works out. Today, while reading the most recent posts on Ajaxian, I found the announcement of the Dojo 1.3 release. Read the announcement [...]]]></description> <content:encoded><![CDATA[<p>I have not posted for about a week now, the main reason is that I am working on something very exciting, which will be features here in the comming days, if all works out.</p><p>Today, while reading <a href="http://www.ajaxian.com">the most recent posts on Ajaxian</a>, I found <a href="http://ajaxian.com/archives/dojo-13-released-along-with-plugd">the announcement of the Dojo 1.3 release</a>. <a href="http://www.dojotoolkit.org/2009/03/31/dojo-1-3-now-available">Read the announcement</a> and <a href="http://code.google.com/p/plugd/">learn about the plugd plugin</a>.</p><p>I will be using some time to update our project, which by the way will be going into the first testphase in 13 days, to the newest version of Dojo Toolkit today.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/new-versions-of-dojo-and-plugd-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>New Application? Just Write The Damn Thing</title><link>http://www.clauswitt.com/new-application-just-write-the-damn-thing/</link> <comments>http://www.clauswitt.com/new-application-just-write-the-damn-thing/#comments</comments> <pubDate>Mon, 23 Mar 2009 05:00:27 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Web development]]></category> <category><![CDATA[procrastination]]></category> <category><![CDATA[scalability]]></category> <category><![CDATA[twitter]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=203</guid> <description><![CDATA[I have been getting a thought into my head the last couple of days. I have been talking a lot about things surrounding web application building the last weeks. Primarily it has been about all the things that are common to most of the application ideas that I have. While reading about Scaling Twitter though, [...]]]></description> <content:encoded><![CDATA[<p>I have been getting a thought into my head the last couple of days. I have been talking a lot about things surrounding web application building the last weeks. Primarily it has been about all the things that are common to most of the application ideas that I have. While reading about <a href="http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster">Scaling Twitter</a> though, I got to thinking. I might be worrying a bit too much about things that are not even important before there are a lot of active users actually using the product on a daily basis.</p><p>Maybe it is because it is easier to talk about all the things you ought to do right, instead of just writing the damn thing. It is also a lot safer for the ego in some way. You can postpone putting your idea out there &#8211; because no mather how good an idea it is, someone is bound to be of another oppinion. I will try to not let myself be blinded by all the negative what if&#8217;s.</p><blockquote cite="http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster"><p>For us, it’s really about scaling horizontally &#8211; to that end, Rails and Ruby haven’t been stumbling blocks, compared to any other language or framework. The performance boosts associated with a “faster” language would give us a 10-20% improvement, but thanks to architectural changes that Ruby and Rails happily accommodated, Twitter is 10000% faster than it was in January.</p></blockquote><p>In the near future I will be creating technical proofs of concept (because the design part is not my strong side) of several of my ideas. This way it will be easier to assemble a team, and decide what to actually do.</p><p>This way, I will also have something real to write about.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/new-application-just-write-the-damn-thing/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Web Application Startup &#8211; a howto</title><link>http://www.clauswitt.com/web-application-startup-a-howto/</link> <comments>http://www.clauswitt.com/web-application-startup-a-howto/#comments</comments> <pubDate>Wed, 18 Mar 2009 06:30:28 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Web development]]></category> <category><![CDATA[ideas]]></category> <category><![CDATA[saas]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=190</guid> <description><![CDATA[Having business ideas is not enough. As I have previously written I have a lot of them. My ideas have primarily been generated out of what I know, and as such from the needs that I either have had myself, privately or profesionally, or that I have experienced first hand from others. As such I [...]]]></description> <content:encoded><![CDATA[<p>Having business ideas is not enough. As I have previously written I have a lot of them. My ideas have primarily been generated out of what I know, and as such from the needs that I either have had myself, privately or profesionally, or that I have experienced first hand from others. As such I follow the ideas of 37 Signals quite good, which states that you should <a href="http://gettingreal.37signals.com/ch02_Whats_Your_Problem.php">build software that deals with your own problems</a>.</p><p>I am however quite clear that there are many other factors in starting a new web-based application. Many of them are mentioned in <a href="http://www.paulgraham.com/13sentences.html">Startups in 13 Sentences</a>.</p><p>I especially agree with the second sentence on the list. Start up quickly! I believe this to be true, in the sense that from when you begin the project untill the beta is released, and actual users begin to use it, there should be as small an amount of time elapsed as possible. The reason, is listed in the list as well, is that when you do as 37 Signals would want you to, you could end up doing all the wrong things.</p><p>It is just like the actual development of software. Test early and test often.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/web-application-startup-a-howto/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>10 Principles of the PHP Masters</title><link>http://www.clauswitt.com/10-principles-of-the-php-masters/</link> <comments>http://www.clauswitt.com/10-principles-of-the-php-masters/#comments</comments> <pubDate>Tue, 17 Mar 2009 06:30:09 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Web development]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=188</guid> <description><![CDATA[I found an article about 10 principles of the php masters. There is an interesting thing about the list however. Number 7 and 8 on the list will be impossible to follow at the same time for example. The list is as follows:Use PHP Only When You Need it &#8211; Rasmus Lerdorf Use Many Tables [...]]]></description> <content:encoded><![CDATA[<p>I found an article about <a href="http://net.tutsplus.com/articles/10-principles-of-the-php-masters/">10 principles of the php masters</a>. There is an interesting thing about the list however. Number 7 and 8 on the list will be impossible to follow at the same time for example.</p><p>The list is as follows:</p><ul><li>Use PHP Only When You Need it &#8211; Rasmus Lerdorf</li><li>Use Many Tables With PHP and MYSQL for Scalability &#8211; Matt Mullenweg</li><li>Never, ever trust your users &#8211; Dave Child</li><li>Invest in PHP Caching &#8211; Ben Balbo</li><li>Speed up PHP Development with an IDE, Templates and Snippets &#8211; Chad Kieffer</li><li>Make Better Use of PHP&#8217;s Filter Functions &#8211; Joey Sochacki</li><li>Use a PHP Framework &#8211; Josh Sharp</li><li>Don&#8217;t use a PHP Framework &#8211; Rasmus Lerdorf</li><li>Use Batch Processing &#8211; Jack D. Herrington</li><li>Turn on Error Reporting Immediately &#8211; David Cummings</li></ul><p>Take a look at <a href="http://net.tutsplus.com/articles/10-principles-of-the-php-masters/">the original post</a> to get an explanation of each of the statements.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/10-principles-of-the-php-masters/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Social Medias &#8211; The New Way to Trade?</title><link>http://www.clauswitt.com/social-medias-the-new-way-to-trade/</link> <comments>http://www.clauswitt.com/social-medias-the-new-way-to-trade/#comments</comments> <pubDate>Tue, 10 Mar 2009 06:30:36 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Web development]]></category> <category><![CDATA[buzz]]></category> <category><![CDATA[links]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=133</guid> <description><![CDATA[This friday I am going to a seminar on E-business with some great danish speakers on the subject. Most notable &#8211; I guess &#8211; is Martin Thorborg, known especially in Denmark for starting Jubii and SpamFighter. He will be speaking about &#8220;How to Make Big Bucks on Social Media&#8221; (losely translated by yours truly). A [...]]]></description> <content:encoded><![CDATA[<p>This friday I am going to a <a href="http://www.eventbooking.nu/">seminar on E-business</a> with some great danish speakers on the subject. Most notable &#8211; I guess &#8211; is Martin Thorborg, known especially in Denmark for starting <a href="http://www.jubii.dk/">Jubii</a> and <a href="http://www.spamfighter.com/">SpamFighter</a>. He will be speaking about &#8220;How to Make Big Bucks on Social Media&#8221; (losely translated by yours truly). A subject that I have encountered <a href="http://www.doshdosh.com/complementary-services-social-media-marketing-strategy/">several</a> <a href="http://econsultancy.com/blog/3407-10-ways-to-measure-social-media-success">times</a> in the last couple of weeks. I guess somehow this is the new buzz on the net.</p><p>I am however shure that when I leave the seminar, I will have learned something new. And if I know myself, maybe even with a couple of business ideas (for the evergrowing list of things I do not have enough time for). And maybe I should just be happy that the other people do not speak about &#8220;Platform as a Service&#8221; and &#8220;the Cloud&#8221;.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/social-medias-the-new-way-to-trade/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Plugd &#8211; Dojo: the missing APIs</title><link>http://www.clauswitt.com/plugd-dojo-the-missing-apis/</link> <comments>http://www.clauswitt.com/plugd-dojo-the-missing-apis/#comments</comments> <pubDate>Mon, 09 Mar 2009 15:00:16 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[Web development]]></category> <category><![CDATA[dojo]]></category> <category><![CDATA[js]]></category> <category><![CDATA[plugd]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=160</guid> <description><![CDATA[Just today, while reading about the release of the Dojo Toolkit 1.3 beta, I learned about the plugd addition to Dojo Toolkit. The author of plugd describes it this way.The API&#8217;s found in plugd are loosely based on &#8220;my favorite bits of jQuery&#8221; &#8230; this is not meant to be a &#8216;compatibility shim&#8217; of [...]]]></description> <content:encoded><![CDATA[<p>Just today, while reading about the <a href="http://www.clauswitt.com/2009/03/09/dojo-toolkit-13-beta-is-out/">release of the Dojo Toolkit 1.3 beta</a>, I learned about the <a href="http://code.google.com/p/plugd/">plugd</a> addition to Dojo Toolkit. The author of plugd describes it this way.</p><blockquote><p> The API&#8217;s found in plugd are loosely based on &#8220;my favorite bits of jQuery&#8221; &#8230; this is not meant to be a &#8216;compatibility shim&#8217; of any kind, it is simply the addition of functions and helpers to Dojo Base. Added magic.</p><p>plugd adds several convenience functions, all located in the dojo namespace. For instance, by loading base.js into a page, the following new Dojo API&#8217;s are made available:</p><p> * dojo.show(), dojo.hide(), dojo.toggle()<br /> * dojo.conflict()<br /> * dojo.wrap()<br /> * dojo.create()</p><p>And the following methods are added to dojo.NodeList (what you get back from calling dojo.query() (or $() after running dojo.conflict()):</p><p> * .wrap()<br /> * .show(), .hide(), .toggle()<br /> * .val()<br /> * .append()<br /> * .appendTo()<br /> * .create()<br /> * .animate()<br /> * .destroy()<br /> * .hover()<br /> * .end() (and stash() for private use)</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/plugd-dojo-the-missing-apis/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dojo Toolkit 1.3 Beta is Out</title><link>http://www.clauswitt.com/dojo-toolkit-13-beta-is-out/</link> <comments>http://www.clauswitt.com/dojo-toolkit-13-beta-is-out/#comments</comments> <pubDate>Mon, 09 Mar 2009 14:30:01 +0000</pubDate> <dc:creator>Claus Witt</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[Web development]]></category> <category><![CDATA[dojo]]></category> <category><![CDATA[js]]></category><guid isPermaLink="false">http://www.clauswitt.com/?p=158</guid> <description><![CDATA[Alex Russel just (well a couple of days ago) anounced that the beta of the newest version of Dojo Toolkit is available. I&#8217;m looking forward to the actual release of this version, it seems very very fast. Dojo has always (since I got around to learning about javascript frameworks anyway) been my favourite js-framework. Maybe [...]]]></description> <content:encoded><![CDATA[<p><a href="http://alex.dojotoolkit.org/">Alex Russel</a> just (well a couple of days ago) <a href="http://alex.dojotoolkit.org/2009/03/dojo-13b3-is-out/">anounced</a> that the <a href="http://www.dojotoolkit.org/book/1-3-release-notes">beta of the newest version of Dojo Toolkit</a> is available. I&#8217;m looking forward to the actual release of this version, it seems <a href="http://selectors.turnwheel.com/">very very fast</a>.</p><p>Dojo has always (since I got around to learning about javascript frameworks anyway) been my favourite js-framework. Maybe this is just because it was the first one I learned to use. But it is built a way that seems very intuitive to me. I guess (if I had been a superstar js-developer) I would have done everything just as they have done. I am looking forward to learning even more about the new version of Dojo Toolkit, and creating even more applications using it in the near future.</p> ]]></content:encoded> <wfw:commentRss>http://www.clauswitt.com/dojo-toolkit-13-beta-is-out/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached (user agent is rejected)
Database Caching 6/40 queries in 0.025 seconds using memcached

Served from: www.clauswitt.com @ 2010-07-30 04:37:22 -->