<?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?>
    <?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?>
    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
      <channel>
      	<title>JSLab</title>
      	<link>http://www.dokkedahl.dk/jslab2/public/</link>
      	<description>A virtual sandbox</description>
      	<pubDate>Tue, 11 Mar 2008 11:57:48 +0000</pubDate>
      	<language>en</language>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.dokkedahl.dk/jslab2/public/rss.php" type="application/rss+xml" />
        <feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item><title>Feedback</title><pubDate>Sun, 29 Mar 2009 12:30:37 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=49</guid><description><![CDATA[I have recieved some bug reports on various subjects but for some reason I can not send back a reply as the emails bounces.
Rest assure that I very much appreciate any feedback and the errors will be corrected once the new version of the site is ready.[...]]]></description><content:encoded><![CDATA[<p>I have recieved some bug reports on various subjects but for some reason I can not send back a reply as the emails bounces.</p>
<p>Rest assure that I very much appreciate any feedback and the errors will be corrected once the new version of the site is ready.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>Carousel script</title><pubDate>Mon, 16 Feb 2009 23:04:55 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=48</guid><description><![CDATA[A co worker of mine was writing a carousel script for rotating images. As I rarely do stuff like this I thought I'd give it a shot.
The script weighs in at 2.33kb and can be found here.[...]]]></description><content:encoded><![CDATA[<p>A co worker of mine was writing a carousel script for rotating images. As I rarely do stuff like this I thought I'd give it a shot.</p>
<p>The script weighs in at 2.33kb and can be found <a href="http://www.jslab.dk/scripts.carousel.php">here</a>.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>New article and method</title><pubDate>Mon, 9 Feb 2009 16:15:43 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=47</guid><description><![CDATA[Its been a while since the last update but I'm busy working on a larger project.
I wrote a short article on implementing the Java super keyword in a very simple way. Might come in handy at some point.
Also wrote a new memoize method for the Function object which can speed of function execution in certain scenarios at the expense of increased memory usage.[...]]]></description><content:encoded><![CDATA[<p>Its been a while since the last update but I'm busy working on a larger project.</p>
<p>I wrote a short article on <a href="http://www.jslab.dk/articles/implementing.the.super.keyword.in.javascript">implementing the Java super keyword</a> in a very simple way. Might come in handy at some point.</p>
<p>Also wrote a new <a href="http://www.jslab.dk/library/Function.memoize">memoize</a> method for the Function object which can speed of function execution in certain scenarios at the expense of increased memory usage.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>JSLab Plot Tool</title><pubDate>Thu, 6 Nov 2008 19:17:08 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=46</guid><description><![CDATA[
As part of a larger animation framework I have created a plotting tool for visualizing functions. It is made entirely in JavaScript, uses no graphics and the generated source code is W3C compliant.

The first beta is ready for public viewing (and hopefully feedback) and currently supports


Real valued functions of one variable y = f(x)
Parameter functions for plane curves (x,y) = f(t)
Customizable plots like curve resolution and axis positioning.
Simple zoom functionality (not for plane curves)


Right now only one function can be plotted at a time but I hope to add support for multiple plots later on as well as some numerical methods for line intersection and maybe integrals and differentiation. (any math geeks out there are welcome to join the project)


The program uses an absolute positioned div for the graph canvas area. Each point on the curve is internally calculated and stored as the real function values. When the point is plotted it is converted to a div and positioned relative to the canvas taken axis scaling into account.


This creates a lot of divs but IE, Firefox, Opera and Safari seems to cope fine when the number is no greater than 1500 points.


All the positioning which is done unfortunately throws of IE6 and I haven't tested in IE8 (as it is still beta) but otherwise it seems to be pretty stable.

You can find it at http://www.jslab.dk/tools.plot.php[...]]]></description><content:encoded><![CDATA[<p>
As part of a larger animation framework I have created a plotting tool for visualizing functions. It is made entirely in JavaScript, uses no graphics and the generated source code is W3C compliant.</p>
<p>
The first beta is ready for public viewing (and hopefully feedback) and currently supports
</p>
<ul>
<li>Real valued functions of one variable y = f(x)</li>
<li>Parameter functions for plane curves (x,y) = f(t)</li>
<li>Customizable plots like curve resolution and axis positioning.</li>
<li>Simple zoom functionality (not for plane curves)
</ul>
<p>
Right now only one function can be plotted at a time but I hope to add support for multiple plots later on as well as some numerical methods for line intersection and maybe integrals and differentiation. (any math geeks out there are welcome to join the project)
</p>
<p>
The program uses an absolute positioned div for the graph canvas area. Each point on the curve is internally calculated and stored as the real function values. When the point is plotted it is converted to a div and positioned relative to the canvas taken axis scaling into account.
</p>
<p>
This creates a lot of divs but IE, Firefox, Opera and Safari seems to cope fine when the number is no greater than 1500 points.
</p>
<p>
All the positioning which is done unfortunately throws of IE6 and I haven't tested in IE8 (as it is still beta) but otherwise it seems to be pretty stable.
</p>
<p>You can find it at <a href="http://www.jslab.dk/tools.plot.php">http://www.jslab.dk/tools.plot.php</a></p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>New article</title><pubDate>Sat, 1 Nov 2008 17:48:47 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=45</guid><description><![CDATA[A short article in three parts explaining how to do non-recursive preorder traversal in a DOM tree.Very useful for finding text nodes.[...]]]></description><content:encoded><![CDATA[<p>A short article in three parts explaining how to do <a href="http://www.jslab.dk/articles/non.recursive.preorder.traversal">non-recursive preorder traversal</a> in a DOM tree.<p><p>Very useful for finding text nodes.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>Safari search</title><pubDate>Thu, 16 Oct 2008 03:24:26 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=44</guid><description><![CDATA[I have added 2 new sections to the site.
The Scripts section will be a collection of anything which don't really fit elsewhere on the site. This will be smaller scripts which you can implement directly on your own pages.
The first script is a cross browser implementation of the in-page search feature from Apples Safari browser.
The second section is my collection of developer tools. Links, books and programs which are useful for most web developers.[...]]]></description><content:encoded><![CDATA[<p>I have added 2 new sections to the site.</p>
<p>The <a href="http://www.jslab.dk/scripts.php">Scripts</a> section will be a collection of anything which don't really fit elsewhere on the site. This will be smaller scripts which you can implement directly on your own pages.</p>
<p>The first script is a cross browser implementation of the in-page search feature from Apples Safari browser.</p>
<p>The second section is my collection of developer <a href="http://www.jslab.dk/tools.php">tools</a>. Links, books and programs which are useful for most web developers.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>JDC Update</title><pubDate>Tue, 30 Sep 2008 19:53:53 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=43</guid><description><![CDATA[Another major bug was found today. In certain scenarios event handlers assigned as properties would not be picked up correctly by UEM.
This is a rather nasty bug and is likely to take some time to change. Ver. 1.0.3 has a temporary fix which should work well enough untill we have the time to look into the issue properly.
In addition some old debug code have been removed. So if you ever wondered about some strange alerts this is where they come from.
As always bug reports and comments are welcome.[...]]]></description><content:encoded><![CDATA[<p>Another major bug was found today. In certain scenarios event handlers assigned as properties would not be picked up correctly by UEM.</p>
<p>This is a rather nasty bug and is likely to take some time to change. Ver. 1.0.3 has a temporary fix which should work well enough untill we have the time to look into the issue properly.</p>
<p>In addition some old debug code have been removed. So if you ever wondered about some strange alerts this is where they come from.</p>
<p>As always bug reports and comments are welcome.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>New series of articles</title><pubDate>Thu, 25 Sep 2008 22:32:26 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=42</guid><description><![CDATA[I have created 2 new series of articles.The first is a introduction to regular expressions. It explains the basic use of regular expressions using some simple examples.The second is on Validating Common Form input. I got tired of answering the questions about input validation over and over again. This series will suggest some simple regex' which you can use for validating the most common input types.[...]]]></description><content:encoded><![CDATA[<p>I have created 2 new series of articles.</p><p>The first is a <a href="http://www.jslab.dk/articles.introduction.to.regular.expressions.using.javascript.php">introduction to regular expressions</a>. It explains the basic use of regular expressions using some simple examples.</p><p>The second is on <a href="http://www.jslab.dk/articles.validating.common.form.input.php">Validating Common Form input</a>. I got tired of answering the questions about input validation over and over again. This series will suggest some simple regex' which you can use for validating the most common input types.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>Date.parse function added</title><pubDate>Mon, 25 Aug 2008 18:44:06 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=41</guid><description><![CDATA[Someone complained about the Date object not having a parse function. So I created one using the PHP strototime function as a reference. You can find it here.[...]]]></description><content:encoded><![CDATA[<p>Someone complained about the Date object not having a parse function. So I created one using the PHP strototime function as a reference. You can find it <a href="http://www.jslab.dk/library.date.parse.php">here</a>.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item><item><title>JDC Update</title><pubDate>Fri, 8 Aug 2008 17:52:48 GMT</pubDate><guid isPermaLink="false">http://www.dokkedahl.dk/jslab2/public/index.php?id=39</guid><description><![CDATA[Version 1.0.2 is ready which corrects a rather serious bug concerning the order of execution for event handlers - see the changelog for more info. You can get the new release from the download section.[...]]]></description><content:encoded><![CDATA[<p>Version 1.0.2 is ready which corrects a rather serious bug concerning the order of execution for event handlers - see the <a href="http://www.jslab.dk/jdc.changelog.php">changelog</a> for more info. You can get the new release from the <a href="http://www.jslab.dk/jdc.download.php">download</a> section.</p>]]></content:encoded><feedburner:origLink>http://www.dokkedahl.dk/jslab2/public/index.php?id=4</feedburner:origLink></item></channel></rss>