<?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>Dan Wellman &#187; General</title>
	<atom:link href="http://www.danwellman.co.uk/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danwellman.co.uk</link>
	<description>JavaScript and JavaScript Libraries</description>
	<lastBuildDate>Sat, 26 Nov 2011 23:00:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 Conformity Badge</title>
		<link>http://www.danwellman.co.uk/html5-conformity-badge/</link>
		<comments>http://www.danwellman.co.uk/html5-conformity-badge/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 19:13:30 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=417</guid>
		<description><![CDATA[I made a W3C &#8216;valid html5&#8242; badge for fun, because there doesn&#8217;t appear to be one. I think there should be one, even though the spec isn&#8217;t finalised. The language itself has a logo (featured in my composition), and the validator checks HTML5, so why not?
Anyway, here it is:

It&#8217;s a little rough still, but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I made a W3C &#8216;valid html5&#8242; badge for fun, because there doesn&#8217;t appear to be one. I think there should be one, even though the spec isn&#8217;t finalised. The language itself has a logo (featured in my composition), and the validator checks HTML5, so why not?</p>
<p>Anyway, here it is:</p>
<p><img src="http://www.danwellman.co.uk/wp-content/uploads/2011/10/valid-html5.png" alt="Valid HTML5 Badge (beta)" width="88" height="35" class="alignnone size-full wp-image-418" /></p>
<p>It&#8217;s a little rough still, but it&#8217;s just an idea, tell me what you think :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/html5-conformity-badge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packt celebrates jQuery in October with exclusive book offer</title>
		<link>http://www.danwellman.co.uk/packt-celebrates-jquery-in-october-with-exclusive-book-offer/</link>
		<comments>http://www.danwellman.co.uk/packt-celebrates-jquery-in-october-with-exclusive-book-offer/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 21:13:30 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=394</guid>
		<description><![CDATA[
Save me money on jQuery books!
Packt has this week announced a series of discounts and promotions to herald the publication of the Learning jQuery, Third Edition in October. Packt will offer readers the exclusive discounts of 20% and 30% off the cover price of all jQuery print books, including the just published third edition of [...]]]></description>
			<content:encoded><![CDATA[<div id="jqueryMonth">
<a id="jqueryButton" title="Save money on jQuery books!" href="http://www.packtpub.com/news/jquery-month">Save me money on jQuery books!</a><br />
<a href="http://www.packtpub.com" title="Packt Publishing">Packt</a> has this week announced a series of discounts and promotions to herald the publication of the Learning jQuery, Third Edition in October. Packt will offer readers the <span class="highlight">exclusive discounts of 20% and 30% off the cover price of all jQuery print books</span>, including the just published third edition of the Learning jQuery book, for limited period only.</p>
<p>Learning jQuery, Third Edition, written by Jonathan Chaffer, Karl Swedberg, is revised and updated for version 1.6 of jQuery. Readers will learn the basics of jQuery for adding interactions and animations to their pages. Even if previous attempts at writing JavaScript have left one baffled, this book will guide them past the pitfalls associated with AJAX, events, effects, and advanced JavaScript language features.</p>
<blockquote><p><span>&#8220;</span>jQuery is one of the topics Packt remains committed to publishing on, offering more interesting books that will help the diverse needs of jQuery users. The set of jQuery related books we’ve recently published shows our continued commitment to the topic area, and we intend to publish important jQuery books, such as the Learning jQuery, Third Edition, for a long time to come.<span>&#8221;</span><em>Packt Open Source publisher Doug Paterson</em></p></blockquote>
<p>For more information on jQuery October and the discounts being offered throughout October, please visit: &#8211; <a href="http://www.packtpub.com/news/jquery-month" title="Packt jQuery Month">www.packtpub.com/news/jquery-month</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/packt-celebrates-jquery-in-october-with-exclusive-book-offer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSD VS RAID0</title>
		<link>http://www.danwellman.co.uk/ssd-vs-raid0/</link>
		<comments>http://www.danwellman.co.uk/ssd-vs-raid0/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:49:48 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=381</guid>
		<description><![CDATA[Ok, so I just installed a pair of brand new 10&#8242;000 RPM Velociraptors in a RAID0 configuration to replace my Kingston V series SSD drive.
There was nothing actually wrong with the SSD, but I got sent the raptors as a warranty replacement for a pair of older drives and I wanted to see how they [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I just installed a pair of brand new 10&#8242;000 RPM Velociraptors in a RAID0 configuration to replace my Kingston V series SSD drive.</p>
<p>There was nothing actually wrong with the SSD, but I got sent the raptors as a warranty replacement for a pair of older drives and I wanted to see how they compared to the SSD. Before removing the SSD I ran Passmark on the drive and recorded the scores. I&#8217;ve just finished installing Windows and all my other gubbins on the raptors and have run Passmark again with somewhat surprising results.</p>
<p>Here are the results:</p>
<table cellpadding="0" cellspacing="0" width="100%" class="padded-table data-table">
<tr>
<th>&nbsp;</th>
<th style="font-size:22px">SSD</th>
<th style="font-size:22px">RAID0</th>
<tr>
<tr>
<td>Overall score</td>
<td>333.9</td>
<td>1402.1</td>
</tr>
<tr>
<td>Sequential read</td>
<td>53.1</td>
<td>206.8</td>
</tr>
<tr>
<td>Sequential write</td>
<td>28.4</td>
<td>168.8</td>
</tr>
<tr>
<td>Random seek + RW</td>
<td>10.8</td>
<td>12.2</td>
</tr>
</table>
<p>&nbsp;</p>
<p>So there we have it &#8211; the raptors are significantly faster on all operations, with an overall score over 4 times greater than the SSD. The SSD was installed in the BIOS as a standard IDE drive. I&#8217;m not sure if a change in the BIOS configuration could improve the SSD&#8217;s performance, it probably could yield some gains, but could it be tweaked to improve its performance by a factor of 4? I&#8217;m not sure, but I am surprised that the raptors are that much faster.</p>
<p>** Update **<br />
I reconnected the SSD as an additional drive and ran Passmark again, the SSD still came in way, way (way) lower than the RAID. This time the drives were all set to SATA, there doesn&#8217;t seem to be a setting in the BIOS to configure the drive mode on a per-drive basis, unless it&#8217;s tucked away in the BIOS somewhere non-obvious, but the mode is now set to SATA instead of IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/ssd-vs-raid0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Samsung SPF-71ES</title>
		<link>http://www.danwellman.co.uk/samsung-spf-71es/</link>
		<comments>http://www.danwellman.co.uk/samsung-spf-71es/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 19:16:00 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=340</guid>
		<description><![CDATA[I picked up a Samsung SPF-71ES digital photoframe today, it&#8217;s pretty cool and has the following features:

7&#8243; wide screen (480 x 234 resolution)
1Gb internal memory
SD card slot
Downstream/upstream USB sockets

The menu system is quite intuitive and easy to use and there are no advanced settings or configuration/setup. Once connected to your PC it comes up in [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up a Samsung SPF-71ES digital photoframe today, it&#8217;s pretty cool and has the following features:</p>
<ul>
<li>7&#8243; wide screen (480 x 234 resolution)</li>
<li>1Gb internal memory</li>
<li>SD card slot</li>
<li>Downstream/upstream USB sockets
</ul>
<p>The menu system is quite intuitive and easy to use and there are no advanced settings or configuration/setup. Once connected to your PC it comes up in Windows Explorer like a flash drive and you can just drag your photos over, it&#8217;s so easy. Once photos have been loaded on you can start a slideshow which cycles through each image.</p>
<p>The quality of the images is quite good and the transitions between the images are nice. The device itself looks quite nice and comes in several different colours. The only downside is that it is not wall-mountable due to the shape of the back, which bulges out quite a bit.</p>
<p>At £60 (~$90) It&#8217;s quite reasonably priced, and it got a great review on <a href="http://www.testfreaks.co.uk/digital-photo-frames/" title="Product information and reviews">testfreaks.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/samsung-spf-71es/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fixing jQuery Click Events for the iPad</title>
		<link>http://www.danwellman.co.uk/fixing-jquery-click-events-for-the-ipad/</link>
		<comments>http://www.danwellman.co.uk/fixing-jquery-click-events-for-the-ipad/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 22:46:05 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=300</guid>
		<description><![CDATA[I recently had a situation where I had built something for a client, tested it, etc and made it live. It worked as intended on &#8216;normal&#8217; computers, but my boss, who has an iPad, found that it didn&#8217;t work at all on the iPad. Well, I say it didn&#8217;t work at all, it kinda worked, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a situation where I had built something for a client, tested it, etc and made it live. It worked as intended on &#8216;normal&#8217; computers, but my boss, who has an iPad, found that it didn&#8217;t work at all on the iPad. Well, I say it didn&#8217;t work at all, it kinda worked, although it very definitely didn&#8217;t work as intended.</p>
<p>The thing in question was an animated hero panel, with navigation buttons along the side, which enabled the visitor to see different panels of content by clicking the buttons. Pretty standard stuff, nothing funky, nothing crazy, just bread &#8216;n&#8217; butter jQuery, so you can imagine my surprise when it didn&#8217;t work on the iPad.</p>
<p>What was actually happening was that a single click was being treated as a hover, and so the active style was being applied to the navigation buttons when one of them was pressed a single time. If then pressed a second time, the animation/content change was being applied. Interesting.</p>
<p>Fixing the issue turned out to be surprisingly easy, we just need to sniff the userAgent string and look for iPad. Yes, I just said sniff the userAgent. I know, right?! We stopped doing userAgent-based browser detection years ago. But that indeed was the advice I found while browsing the developer docs over at apple.com, and it worked, which is of course the main thing.</p>
<p>The code turned out to be as simple as this:</p>
<pre>var ua = navigator.userAgent,
    event = (ua.match(/iPad/i)) ? "touchstart" : "click";

$("theElement").bind(event, function(e) {
    //do shit here
}</pre>
<p>We just try to find the string <strong>iPad</strong> in the userAgent string (specifying the case-insensitive flag), and set the event to <strong>touchstart</strong> if it is found, or <strong>click</strong> if it isn&#8217;t. We then just pass the event variable to the jQuery bind() method and supply an anonymous function as we normally would.</p>
<p>Changing the code to the above from what it was originally, <strong>$(theElement).click(function() { });</strong>, fixed the problem entirely, and the intended behaviour of triggering the animation/content change with a single click (or touch) was restored.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/fixing-jquery-click-events-for-the-ipad/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Plugin Update: hoverfade-1.0.2</title>
		<link>http://www.danwellman.co.uk/plugin-update-hoverfade-1-0-2/</link>
		<comments>http://www.danwellman.co.uk/plugin-update-hoverfade-1-0-2/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 19:56:47 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=210</guid>
		<description><![CDATA[I recently updated my hoverFade jQuery plugin after using the plugin in a couple of projects and work and needing extra functionality. I&#8217;ve been waiting for the jQuery plugin site to come back up again (which it now has) after being locked down following major spam attacks. I also wanted to wait until I had [...]]]></description>
			<content:encoded><![CDATA[<p>I recently updated my hoverFade jQuery plugin after using the plugin in a couple of projects and work and needing extra functionality. I&#8217;ve been waiting for the jQuery plugin site to come back up again (which it now has) after being locked down following major spam attacks. I also wanted to wait until I had chance to put some proper examples together following comments in the original plugin release post (which can be seen <a href="http://www.danwellman.co.uk/jquery-plugin-hoverfade/" title="jQuery plugin - hoverFade">here</a>).</p>
<h3>Examples</h3>
<p>Ok, so I finally had time to put an <a href="http://danwellman.co.uk/hoverfade/example.html" title="jQuery hoverFade Examples">example page</a> together. I&#8217;ll try and get some additional ones up soon, and keep it updated inline with the plugin&#8230;</p>
<h3>Download</h3>
<ul>
<li><a href="/scripts/jquery.hoverfade.js" title="Original hoverFade" target="_blank">Legacy</a> version [1.4k]</li>
<li><a href="/scripts/jquery.hoverfade-1.0.2.js" title="Latest hoverFade">Version 1.0.2</a> unminified [2.21k]</li>
<li><a href="/scripts/jquery.hoverfade-1.0.2.min.js" title="Latest hoverFade minified" target="_blank">Version 1.0.2</a> minified [1.07k]</li>
</ul>
<h3>Usage</h3>
<p>The plugin is designed to be used with navigation menus, where each menu item is made from an anchor element within a list-item element. You can apply the effect to different collections of elements by supplying new trigger and faderTemplate options (see the <a href="#opts">Configurable Options</a> section below).</p>
<ol>
<li>First you should set up standard CSS hover states from the elements you want to add the effect to. This should be done using a class name on the container of the fading elements. This is so that basic CSS hovers are still used if JS is disabled on the client.</li>
<li>Add selectors that show the same background image as the CSS hovers using a different class name. This different class name will be applied to the container and the CSS class name will be removed.</li>
<li>Link to the plugin file from (ideally) the bottom of the page, after linking first to jQuery</li>
<li>Call the plugin method on the same element that the CSS class was added to. if you use the default class names used by the plugin, and call the plugin on a standard list of links the plugin should just work.</li>
</ol>
<p>There are 9 user-configurable options that can be set, which are listed in the next section</p>
<h3 id="opts">Configurable Options</h3>
<p>The latest version of hoverFade has the following configuration options:</p>
<ul>
<li><span class="code">newClass</span>: the new class to add, defaults to <span class="code">&#8220;hover-anims&#8221;</span></li>
<li><span class="code">classToRemove</span>: the existing class to remove, defaults to <span class="code">&#8220;hover-css&#8221;</span></li>
<li><span class="code">onClass</span>: class name to add to show a link as on, defaults to <span class="code">&#8220;on&#8221;</span></li>
<li><span class="code">trigger</span>: the target element that will trigger the animation, defaults to <span class="code">&#8220;a&#8221;</span></li>
<li><span class="code">faderTemplate</span>: the element to be used to show the animation, defaults to <span class="code">&#8220;&lt;span &#47;&gt;&#8221;</span></li>
<li><span class="code">animSpeed</span> <span class="new">NEW!</span>: the speed of the animation, defaults to <span class="code">&#8220;normal&#8221;</span></li>
<li><span class="code">exclude</span> <span class="new">NEW!</span>: a jQuery selector that should not have an animation state added to it, deaults to <span class="code">&#8220;&#8221;</span></li>
<li><span class="code">ignoreSiblings</span> <span class="new">NEW!</span>: a jQuery selector that should not be animated, defaults to <span class="code">&#8220;&#8221;</span></li>
<li><span class="code">retainHoverOn</span> <span class="new">NEW!</span>: a class name for elements that should not fade out on mouseleave, defaults to <span class="code">&#8220;&#8221;</span></li>
</ul>
<h4>Notes</h4>
<p>The <span class="code">exclude</span> is very similar to the <span class="code">on</span> option except that the element with the <span class="code">on</span> class name will have the animated state on show permanently, while any elements exluded from the animations with <span class="code">exclude</span> will not have the animated state shown ever.</p>
<p>The <span class="code">ignoreSiblings</span> option is useful for when the element that will have the animations applied to already has a <span class="code">&lt;span&gt;</span> element within it.</p>
<p>The <span class="code">retainHoverOn</span> is useful for when you have another element inside the trigger element that causes something else to happen, a popup to appear for example, and you&#8217;d like the animated hover state to remain on even when the pointer moves into the other element</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/plugin-update-hoverfade-1-0-2/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>.net Magazine Awards 2010</title>
		<link>http://www.danwellman.co.uk/net-magazine-awards-2010/</link>
		<comments>http://www.danwellman.co.uk/net-magazine-awards-2010/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 20:40:44 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=206</guid>
		<description><![CDATA[This year I was fortunate enough to be invited to join the 100+ panel of judges for the .net Magazine&#8217;s web awards! Some of the industry&#8217;s leading people judge these awards, people like Chris Coyier, and Jeffrey Zeldman! Zeldman! And many others of course; pretty much everyone on the panel this year have been doing [...]]]></description>
			<content:encoded><![CDATA[<p>This year I was fortunate enough to be invited to join the 100+ panel of judges for the .net Magazine&#8217;s web awards! Some of the industry&#8217;s leading people judge these awards, people like Chris Coyier, and Jeffrey Zeldman! Zeldman! And many others of course; pretty much everyone on the panel this year have been doing great things in big ways.</p>
<p>So&#8230;I&#8217;m not entirely sure how I managed to knuckle in with the rest of the heavyweights, but nevertheless, it&#8217;ll soon be time to judge lest me not be judged, init? But before the judging can begin, you guys need to <a href="http://www.thenetawards.com/index.php#vote" title="Vote now!">vote</a> on who <strong>you</strong> think deserves to win in each of the 16 categories. The categories are as follow:</p>
<ul>
<li>Design agency of the year</li>
<li>Interactive site of the year</li>
<li>Blog of the year</li>
<li>Mobile site of the year</li>
<li>Mobile app of the year</li>
<li>Innovation of the year</li>
<li>Web personality of the year</li>
<li>Redesign of the year</li>
<li>Podcast of the year</li>
<li>Video podcast of the year</li>
<li>Web app of the year</li>
<li>Open source app of the year</li>
<li>Standards champion</li>
<li>Best API use</li>
<li>Community site of the year</li>
<li>Viral campaign of the year</li>
</ul>
<p>The shortlist of winners will be announced on 12th October, at which point the hugely talented, influential and awesome judges, as well as myself, will pick the winners from the shortlist. The actual winners will be announced at the Ministry of Sound awards party in London on 19th November, which as a judge, I will be attending. <em>Get in!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/net-magazine-awards-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packt 2010 Open Source Awards</title>
		<link>http://www.danwellman.co.uk/packt-2010-open-source-awards/</link>
		<comments>http://www.danwellman.co.uk/packt-2010-open-source-awards/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 21:07:09 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=201</guid>
		<description><![CDATA[
The 5th annual Open Source Awards from Packt are now open! There are six different &#8216;best of the year&#8217; categories to vote in, which consist of:

Open Source CMS
Hall of fame CMS
Most promising Open Source Project
Open Source E-commerce Application
Open Source JavaScript Library
Open Source Graphics Software

Here&#8217;s a link to the main nominations page.
This is the first year [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/open-source-awards-home/nominate-best-open-source-javascript-library" title="Nominate in the Packt 2010 Open Source Awards"><img src="/img/nominate.jpg" alt="Nominations Banner"></a></p>
<p>The 5th annual Open Source Awards from Packt are now open! There are six different &#8216;best of the year&#8217; categories to vote in, which consist of:</p>
<ul>
<li>Open Source CMS</li>
<li>Hall of fame CMS</li>
<li>Most promising Open Source Project</li>
<li>Open Source E-commerce Application</li>
<li>Open Source JavaScript Library</li>
<li>Open Source Graphics Software</li>
</ul>
<p>Here&#8217;s a link to the main <a href="http://www.packtpub.com/open-source-awards-home/nominations" title="Nominate">nominations page</a>.</p>
<p>This is the first year that the awards have been opened up from just CMSs, as it was in previous years, so it will be interesting to see which JavaScript library in particular will take the prize.</p>
<p>The winner of each category will receive a prize donation of $2500, with second and third places taking $1000 and $500 respectively, so make sure you vote for the project you feel deserves to win.</p>
<p>You aren&#8217;t required to nominate in all sections and the only personal details you need to provide are your name and email address, so voting is easy.</p>
<p>I voted in 2 categories this year, <a href="http://umbraco.org/" title="Umbraco, the .net open source CMS">Umbraco</a> for Open Source CMS of the year, and jQuery for Open Source JavaScript library of the year. I voted Umbraco because we started using it at work this year and it has literally changed the way we put sites together. It&#8217;s easy to use, quick to set up and hugely configurable. I think it deserves the recognition that this award would give it.</p>
<p>It was a tough choice between jQuery and the YUI for me, as I think both libraries are fantastic, but in the end I went with jQuery because I simply use it, and rely on it, a lot more.</p>
<p>let me know how you plan to vote in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/packt-2010-open-source-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of jQuery 1.4 by Karl Swedberg and Jonathon Chaffer</title>
		<link>http://www.danwellman.co.uk/review-of-jquery-1-4-by-karl-swedberg-and-jonathon-chaffer/</link>
		<comments>http://www.danwellman.co.uk/review-of-jquery-1-4-by-karl-swedberg-and-jonathon-chaffer/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:20:55 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/?p=130</guid>
		<description><![CDATA[I recently read through the newest revision of Karl and Jonathon’s amazing jQuery reference manual, which has just been updated for the latest release of the jQuery library itself. Even though it’s a reference manual used to refer to specific methods or properties of the library rather than a teaching book that takes the reader [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read through the newest revision of Karl and Jonathon’s amazing jQuery reference manual, which has just been updated for the latest release of the jQuery library itself. Even though it’s a reference manual used to refer to specific methods or properties of the library rather than a teaching book that takes the reader on a journey through the API I still wanted to read through it in its entirety in order to give it a balanced review and to see how much additional information it provided. It&#8217;s great to see what resources like this offer those who wish to read through their material. Learning new skills is crucial, and whether you&#8217;re a jQuerie newbie or you&#8217;re knee-deep in the process of building a <u><a href="http://da.partypoker.com/">Poker</a></u> site, it&#8217;s likely you&#8217;ll want to take a look. As for me, I was not new to the jQuery scene, but decided to read through it regardless. I’m already fairly competent in using jQuery so I wanted to see if there was anything new it could show me. It did – there were subtle aspects to a number of methods that I had never used before, and with the new additions to the guide added for jQuery 1.4, there was actually a lot I took away from this book.</p>
<p><a href="http://www.packtpub.com/jquery-1-4-reference-guide/book/mid/170310y5ia2d?utm_source=danwellman.co.uk&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_002738" title="Buy the book!"><img src="http://www.danwellman.co.uk/wp-content/uploads/2010/03/jquery-image.jpg" alt="jQuery 1.4 Reference Guide" title="jQuery 1.4 Reference Guide" width="500" height="610" class="alignnone size-full wp-image-132" /></a></p>
<p>The first chapter served as a very good general introduction to jQuery and what the library is capable of. The whole chapter is dedicated to an interactive example that uses a wide variety of different jQuery methods and functionality, and the accompanying text gradually picks apart all of the code to show what it does. The example is excellent for those new to jQuery and was a very good way to start the book.
<p>After the initial example-based chapter the book switches tone to more of a reference style guide; chapter 2 is a very detailed, quite lengthy chapter that covers all of the different types of selectors that can be used to select elements from the DOM. Many different selectors, including advanced ones like the different types of attribute selectors are covered.
<p>Remaining chapters look at the different types of methods that are exposed by the library; there is a chapter dedicated to DOM traversal methods, another that looks at AJAX-related methods, etc. Helpfully, the book is structured similarly to the online documentation so readers should be able to easily find the method they require information about without too much difficulty.</p>
<p>Towards the end of the book there are chapters that look at the miscellaneous methods such as .grep(), .unique(), etc which don’t fit neatly into any of the other categories, and the different properties of the jQuery object that can give us extra information about the environment that the library is executing in such as the .browser properties. These last chapters will be of huge importance to many developers that are familiar with some of the more common methods, but less familiar with some of these lesser-used methods and properties.
<p>There is also a chapter dedicated to the construction of jQuery plugins; the authors didn’t have to include an entire chapter on this topic as it is sometimes seen as beyond the scope of general jQuery usage. They could have just included some basic information under the miscellaneous chapter perhaps, but they didn’t, they provided a whole chapter to it because the topic deserves a whole chapter. It’s a relatively short chapter, and the example plugins are very light, but it covers all of the essentials for plugin development such as the standard conventions, the object method and global functions, so this chapter adds a lot of value.
<p>The book also features some potentially very useful appendices including lists of useful tools for JS developers such as code minifiers and browser development tools, information about where to find useful JavaScript, (X)HTML and CSS references as well as a complete alphabetical listing of every jQuery method and property.</p>
<p>Overall, I found this an excellent reference book for developers of all levels and would recommend it to anyone that was serious about jQuery development. Bear in mind that it is a reference manual opposed to a recipe-style example-based book, so the style is very concise and sometimes dry. Personally I think this was a good thing as it allowed the book to remain focused on the core topics without going off on a tangent about implementational specifics that the reader may never encounter. It’s highly accessible, very information-heavy and literally covers every single method and property found in the library. This book will stay on my desktop (my real, actual desk) for some time to come and will remain my first point of contact from now on when looking up any method of the library.</p>
<p>My one complaint is that some of the appendix items from previous versions of the book seem to have been removed; for example, there is an information box in one chapter which states ‘An in-depth discussion of closures can be found in Appendix C of the book Learning jQuery 1.3.’ I’m sure many people buying the 1.4 version of the book won’t already have the previous edition so this is not helpful in any way. Leaving this non-essential but related information in the book would have been far better. Sometimes however, due to the limits that are placed on page count by publishers, old, less-related information has to be removed. It’s not a massive complaint, and I can understand why the authors may have had to remove these extras to make room for information relating to all the cool new functionality of jQuery, but I think the book would have benefited from retaining this information if at all possible. </p>
<p><a href="http://www.packtpub.com/jquery-1-4-reference-guide/book/mid/170310y5ia2d?utm_source=danwellman.co.uk&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_002738" title="Buy jQuery 1.4 Reference Guide">Buy the book!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/review-of-jquery-1-4-by-karl-swedberg-and-jonathon-chaffer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Blog</title>
		<link>http://www.danwellman.co.uk/new-blog/</link>
		<comments>http://www.danwellman.co.uk/new-blog/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 11:14:36 +0000</pubDate>
		<dc:creator>Dan Wellman</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danwellman.co.uk/wpstaging/wordpress-2.8.4/wordpress/?p=61</guid>
		<description><![CDATA[Welcome to my new blog!
I thought it high time that I rolled out a fresh new theme for my site and decided to completely change the look and feel of it while migrating to a new platform for easier updating.
The new theme features several images that were obtained, with gratitude, from NASA. This site, and [...]]]></description>
			<content:encoded><![CDATA[<h2>Welcome to my new blog!</h2>
<p>I thought it high time that I rolled out a fresh new theme for my site and decided to completely change the look and feel of it while migrating to a new platform for easier updating.</p>
<p>The new theme features several images that were obtained, with gratitude, from NASA. This site, and myself, have nothing to do with NASA and we&#8217;re affiliated in no way whatsoever. I just happen to like space, and all Nasa images are in the public domain and therefore free ;) Extra points to anyone that can name the nebulae that are featured.</p>
<p>I&#8217;ll be posting links to articles that I write, sites I build and projects I undertake, as well as personal views, thoughts and general observations. jQuery and jQuery UI will feature heavily.</p>
<p>Thanks for visiting, happy reading, and I hope you enjoy the new site :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danwellman.co.uk/new-blog/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

