<?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>John On Web Stuff</title>
	<atom:link href="http://blog.geekyjohn.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.geekyjohn.com</link>
	<description>My take on web things. Sometimes witty. Sharing of stuff.</description>
	<lastBuildDate>Thu, 25 Nov 2010 10:40:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Form Usability and UX goodness</title>
		<link>http://blog.geekyjohn.com/2010/04/form-usability-and-ux-goodness/</link>
		<comments>http://blog.geekyjohn.com/2010/04/form-usability-and-ux-goodness/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 11:26:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=228</guid>
		<description><![CDATA[When we’re designing forms there are some simple things to keep in mind with regards to the UX and usability side of things that will make them that much better for our audiences. Good Usability has two very useful articles about validation and preventing issues on web forms, well worth a read. Preventing issues on [...]]]></description>
			<content:encoded><![CDATA[<p>When we’re designing forms there are some simple things to keep in mind with regards to the UX and usability side of things that will make them that much better for our audiences.</p>

<p><a href="http://www.goodusability.co.uk/" title="Good Usability">Good Usability</a> has two very useful articles about validation and preventing issues on web forms, well worth a read.</p>

<ul>
<li><a href="http://www.goodusability.co.uk/2010/03/preventing-issues-on-web-forms/">Preventing issues on web forms</a></li>
<li><a href="http://www.goodusability.co.uk/2009/08/form-validation/">Form validation</a></li>
</ul>

<p><a href="http://www.alistapart.com/" title="Alistapart">Alistapart</a> has an <a href="http://www.alistapart.com/articles/inline-validation-in-web-forms/" title="Inline Validation in Web Forms">article regarding inline validation</a> that shows us the wonderfulness of using real-time inline validation vs. validating by submission. By giving people an indication that their input is correct (or not) while they are filling in a form results in a far greater success rate and of course there is a much better experience for users.</p>

<p>I also came across an excellent article at <a href="http://www.uxmatters.com/" title="UX Matters">UX Matters</a> about <a href="http://www.uxmatters.com/mt/archives/2010/03/dont-put-hints-inside-text-boxes-in-web-forms.php" title="Don't Put Hints Inside Text Boxes in Web Forms">not putting hints inside text boxes</a>. In a nutshell: when a text field has content &mdash; whether example content or actual content &mdash; users will often perceive that field to be filled in and skip over it.</p>

<p>Some other excellent websites to read where UX/Usability is concerned:</p>

<ul>
<li><a href="http://www.boxesandarrows.com/" title="Boxes And Arrows">Boxes And Arrows</a></li>
<li><a href="http://uiscraps.tumblr.com/" title="UI Scraps">UI Scraps</a></li>
<li><a href="http://www.uxbooth.com/" title="UX Booth">UX Booth</a></li>
<li><a href="http://www.smashingmagazine.com/" title="Smashing Magazine">Smashing Magazine</a> has a few articles about <a href="http://www.smashingmagazine.com/tag/usability/" title="Posts about Usability on Smashing Magazine">usability</a> and <a href="http://www.smashingmagazine.com/tag/ux/" title="Posts about User Experience on Smashing Magazine">user experience</a> that are worth reading.</li>
</ul>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F04%2Fform-usability-and-ux-goodness%2F&amp;linkname=Form%20Usability%20and%20UX%20goodness" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F04%2Fform-usability-and-ux-goodness%2F&amp;linkname=Form%20Usability%20and%20UX%20goodness" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F04%2Fform-usability-and-ux-goodness%2F&amp;linkname=Form%20Usability%20and%20UX%20goodness" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F04%2Fform-usability-and-ux-goodness%2F&amp;linkname=Form%20Usability%20and%20UX%20goodness" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F04%2Fform-usability-and-ux-goodness%2F&amp;title=Form%20Usability%20and%20UX%20goodness"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2010/04/form-usability-and-ux-goodness/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>We want all of the data all of the time</title>
		<link>http://blog.geekyjohn.com/2010/03/we-want-all-of-the-data-all-of-the-time/</link>
		<comments>http://blog.geekyjohn.com/2010/03/we-want-all-of-the-data-all-of-the-time/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:17:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[ia]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=224</guid>
		<description><![CDATA[Sometimes we need to display a ridiculous amount of information be on the screen, whether that is product information, statistics, or other tabular type data. This often presents several problems: There isn’t enough room to display this data There is enough room, but it’s all crammed in to a small space (Who needs white space, [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we need to display a ridiculous amount of information be on the screen, whether that is product information, statistics, or other tabular type data. This often presents several problems:</p>

<p>There isn’t enough room to display this data</p>

<ul>
<li>There is enough room, but it’s all crammed in to a small space (Who needs white space, right?)</li>
<li>There is too much on the screen for the user to absorb</li>
<li>Etc.</li>
</ul>

<p>We’ve all seen Accordions and the like that help display lists with lots of information nicely. What about if we could take that to the next level and use it in a grid, not <strong>just</strong> a horizontal or vertical execution.</p>

<p><a href="http://css-tricks.com/grid-accordion-with-jquery/">Grid Accordion</a> does just that <img src='http://blog.geekyjohn.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p><a href="http://css-tricks.com/examples/InfoGrid/">http://css-tricks.com/examples/InfoGrid/</a></p>

<p>Just thought I would throw a solution to a reasonably common problem out there.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F03%2Fwe-want-all-of-the-data-all-of-the-time%2F&amp;linkname=We%20want%20all%20of%20the%20data%20all%20of%20the%20time" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F03%2Fwe-want-all-of-the-data-all-of-the-time%2F&amp;linkname=We%20want%20all%20of%20the%20data%20all%20of%20the%20time" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F03%2Fwe-want-all-of-the-data-all-of-the-time%2F&amp;linkname=We%20want%20all%20of%20the%20data%20all%20of%20the%20time" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F03%2Fwe-want-all-of-the-data-all-of-the-time%2F&amp;linkname=We%20want%20all%20of%20the%20data%20all%20of%20the%20time" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2010%2F03%2Fwe-want-all-of-the-data-all-of-the-time%2F&amp;title=We%20want%20all%20of%20the%20data%20all%20of%20the%20time"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2010/03/we-want-all-of-the-data-all-of-the-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Formatting Woes</title>
		<link>http://blog.geekyjohn.com/2009/11/css-formatting-woes/</link>
		<comments>http://blog.geekyjohn.com/2009/11/css-formatting-woes/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 03:01:14 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=210</guid>
		<description><![CDATA[As much as I like to save some bandwidth here and there, going in to edit a stylesheet where each rule is on its own line can be a nightmare. I went in search of some CSS formatting tools to make life a little easier. (Because who wants to reformat 4000 lines of CSS by [...]]]></description>
			<content:encoded><![CDATA[<p>As much as I like to save some bandwidth here and there, going in to edit a stylesheet where each rule is on its own line can be a nightmare. I went in search of some CSS formatting tools to make life a little easier. (Because who wants to reformat 4000 lines of CSS by hand, right?).</p>

<h2>Validness</h2>

<p>It’s always a good idea to try and keep your CSS as valid as possible. On occasion you might need to put some hacks in there for IE6 or IE7 – if there are many, it’s probably a good idea to separate those out to stylesheets that are then loaded in with conditional comments.</p>

<p>To validate your CSS, head over to <a title="http://jigsaw.w3.org/css-validator/" href="http://jigsaw.w3.org/css-validator/" target="_blank">http://jigsaw.w3.org/css-validator/</a> – there you can point to a stylesheet URL, upload a file, or directly input CSS and have it validated.</p>

<h2>Formatting</h2>

<p>To format CSS you can use the “Clean CSS” service at <a title="http://www.cleancss.com/" href="http://www.cleancss.com/" target="_blank">http://www.cleancss.com/</a>.</p>

<p>Input the CSS you want to format and choose from several options, hit submit, and voilà, out comes formatted CSS – it also lets you know the code changes that it made.</p>

<h3>The options</h3>

<p>From the dropdown select the type of formatting you want. For a production output you should probably choose “High (moderate readability, smaller size)”, if you want to make CSS more readable, use the “Low (higher readability)” option.</p>

<p>Unless you know what you’re doing – you should probably leave “Sort selectors” and “sort properties” unchecked, as these have the potential to break the cascade of styles in your stylesheet.</p>

<p>I personally prefer to keep the “Compress font-weight” option unchecked &#8211; (e.g. this changes <code>font-weight:bold;</code> to <code>font-weight:700;</code> doesn’t quite read the same).</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F11%2Fcss-formatting-woes%2F&amp;linkname=CSS%20Formatting%20Woes" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F11%2Fcss-formatting-woes%2F&amp;linkname=CSS%20Formatting%20Woes" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F11%2Fcss-formatting-woes%2F&amp;linkname=CSS%20Formatting%20Woes" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F11%2Fcss-formatting-woes%2F&amp;linkname=CSS%20Formatting%20Woes" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F11%2Fcss-formatting-woes%2F&amp;title=CSS%20Formatting%20Woes"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/11/css-formatting-woes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What’s wrong with Outlook? &#8211; Tatham Oddie</title>
		<link>http://blog.geekyjohn.com/2009/07/what%e2%80%99s-wrong-with-outlook-tatham-oddie/</link>
		<comments>http://blog.geekyjohn.com/2009/07/what%e2%80%99s-wrong-with-outlook-tatham-oddie/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 02:12:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=205</guid>
		<description><![CDATA[It has been an interesting few weeks in the world of web standards for email. The boys from Campaign Monitor executed a successful awareness campaign in the form of fixoutlook.org which rapidly racked up over 24,000 Tweets and overtook the Iran Election in Twitter’s trending topics. Unfortunately for all of us, it has been a [...]]]></description>
			<content:encoded><![CDATA[<blockquote>It has been an interesting few weeks in the world of web standards for email.

The boys from Campaign Monitor executed a successful awareness campaign in the form of fixoutlook.org which rapidly racked up over 24,000 Tweets and overtook the Iran Election in Twitter’s trending topics. Unfortunately for all of us, it has been a case of message received – but not understood.

via <a href="http://blog.tatham.oddie.com.au/2009/07/05/whats-wrong-with-outlook/">What’s wrong with Outlook? &#8211; Tatham Oddie</a>.</blockquote>

<p>I build quite a few emails at work for a variety of clients, and time and time again I have to do some creative image slicing, and then build with nested tables in nested tables in nested tables, etc. just to get emails to work in Outlook 2007.</p>

<p>Building emails should be as easy as building a simple HTML page with some standard HTML and CSS. Since outlook 2007 uses the Microsoft Word rendering engine, email developers are now forced to write bad, bloated code to make sure that emails work correctly. Not only do we need to adjust our code, we need to adjust the designs as well, because guess what, Outlook 2007 (or rather the Microsoft Word rendering engine) has no support for background images.</p>

<p>There is a campaign over at <a title="Fix Outlook website" href="fixoutlook.org">fixoutlook.org</a> &#8211; if you&#8217;re on Twitter, you can send a tweet to your account from there to help send a message to Microsoft.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F07%2Fwhat%25e2%2580%2599s-wrong-with-outlook-tatham-oddie%2F&amp;linkname=What%E2%80%99s%20wrong%20with%20Outlook%3F%20%26%238211%3B%20Tatham%20Oddie" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F07%2Fwhat%25e2%2580%2599s-wrong-with-outlook-tatham-oddie%2F&amp;linkname=What%E2%80%99s%20wrong%20with%20Outlook%3F%20%26%238211%3B%20Tatham%20Oddie" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F07%2Fwhat%25e2%2580%2599s-wrong-with-outlook-tatham-oddie%2F&amp;linkname=What%E2%80%99s%20wrong%20with%20Outlook%3F%20%26%238211%3B%20Tatham%20Oddie" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F07%2Fwhat%25e2%2580%2599s-wrong-with-outlook-tatham-oddie%2F&amp;linkname=What%E2%80%99s%20wrong%20with%20Outlook%3F%20%26%238211%3B%20Tatham%20Oddie" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F07%2Fwhat%25e2%2580%2599s-wrong-with-outlook-tatham-oddie%2F&amp;title=What%E2%80%99s%20wrong%20with%20Outlook%3F%20%26%238211%3B%20Tatham%20Oddie"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/07/what%e2%80%99s-wrong-with-outlook-tatham-oddie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Write less with Less to make more CSS</title>
		<link>http://blog.geekyjohn.com/2009/07/write-less-with-less-to-make-more-css/</link>
		<comments>http://blog.geekyjohn.com/2009/07/write-less-with-less-to-make-more-css/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 02:55:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=191</guid>
		<description><![CDATA[Less is a CSS pre-processor that I came across recently and there seems to be quite the buzz going around about it. Including some discussion about what is good about it, what really sucks about it, and so on.

After seeing some of the drawbacks, and the advantages of using Less, I've decided that it should be put through it's paces and I'll be trying to use it in a project in the near future so I can see if it will be a benefit.]]></description>
			<content:encoded><![CDATA[<p><a title="Less CSS" href="http://http://lesscss.org/" target="_blank">Less</a> is a <abbr title="Cascading Style Sheets">CSS</abbr> pre-processor that I came across a short while ago and there is quite a bit of buzz going around about it, including <a title="Write better CSS with Less - Sitepoint.com" href="http://www.sitepoint.com/blogs/2009/06/30/write-better-css-with-less/" target="_blank">some discussion at Sitepoint</a> about what is good about it, what really sucks about it, and so on.</p>

<p>After seeing some of the drawbacks, and the advantages of using Less, I&#8217;ve decided that it should be put through it&#8217;s paces and I&#8217;ll be trying to use it in a project in the near future so I can see if it will be a benefit.</p>

<h3>A quick breakdown of what Less is</h3>

<p>Less adds variables, mixins, operations and nested rules to CSS. This will enable us to treat our CSS a bit more like a programming language rather than a style descriptor language.</p>

<p><span id="more-191"></span></p>

<h3>Compiling</h3>

<p>You write Less in to a <code>.less</code> file and use the Less compiler to turn it into a <code>.css</code> file.</p>

<p>Worried about having to compile all the time? With the Less compiler, simply set the &#8216;watch&#8217; option on the command line and it will keep tabs of your <code>.less</code> file and compile it whenever there are changes.</p>

<p>To do a quick compile:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$  lessc styles.less my_styles.css</pre></div></div>


<p>You can leave the name of the css file off, if you do, Less will use the same filename as the <code>.less</code> file, with a <code>.css</code> extention of course.
To watch a file:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$  lessc styles.less <span style="color: #660033;">--watch</span></pre></div></div>


<h3>Variables</h3>

<p>Variables in CSS are an <strong><em>fantastic</em></strong> concept, I can&#8217;t believe that they weren&#8217;t part of the CSS spec in the first place! For example, by being able to define a colour or width in a variable, you can save yourself a lot of time and hassle. Seriously, who wants to remember that the brand colour for your current client is #0062fc?
Consider the following CSS that you would normally write:</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#0062fc</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
h2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#0062fc</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>


<p>You would write this in Less as follows:</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@brand_colour: #0062fc;</span>
p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #a1a100;">@brand_colour; }</span>
h2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #a1a100;">@brand_colour; }</span></pre></div></div>


<p>This is of course a very simple example, I&#8217;m sure that if you think about the implications of this, that you&#8217;ll see how powerful having variables in a language like CSS really is.</p>

<h3>Mixins</h3>

<p>Mixins are essentially rules that are included in other rules.
Instead of doubling up on writing the same bit of code for several items, you include the code that is generic in the other class. Think of it a very simplified extending of classes in OO languages.</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.bordered</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
  .bordered<span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>


<h3>Nested rules</h3>

<p>You can also nest rules with Less, meaning that you&#8217;ll have to write less code and you can write code that is cleaner to read.
For example:</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#sidebar</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
  p <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#00c</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
  q <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>


<p>This would be compiled to:</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#sidebar</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#00c</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> q <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>


<h3>Operations</h3>

<p>You can perform all sorts of operations on numbers, colours, pixel values. This will allow you quickly do things like set something to the same width as the main wrapper minus an arbitrary amount.</p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@main_page_width: 800px;</span>
<span style="color: #a1a100;">@sidebar_width: 200px;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #a1a100;">@main_page_width - @sidebar_width;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>


<p>As you can see Less can be very helpful in writing CSS, rather, writing less CSS to achieve more, quicker. Since you don&#8217;t have to spend a lot of time learning the syntax of the language, you can get right on with coding!</p>

<p>Make sure you check out the <a title="Less CSS" href="http://http://lesscss.org/" target="_blank">Less website</a> for more information.</p>

<p>Less runs on Ruby, and has to be installed as a Ruby gem. I have had a play around with this on my Macbook, I have yet to give it a whirl on my Windows machine to see how easy this is to use on that platform. You don&#8217;t need to build your website using Ruby, or Ruby on Rails, you only need to have Ruby installed on the computer that your are using to build your site.</p>

<p>I have also seen 2 other CSS pre-processors, <a href="http://code.google.com/p/dtcss/" target="_blank">dtCSS</a> and <a href="http://www.shauninman.com/archive/2008/05/30/check_out_css_cacheer" target="_blank">CSS Cacheer</a>. Both are PHP based, and might be worth a look if Less isn&#8217;t what you&#8217;re after.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/07/write-less-with-less-to-make-more-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collecting add-ons</title>
		<link>http://blog.geekyjohn.com/2009/06/collecting-add-ons/</link>
		<comments>http://blog.geekyjohn.com/2009/06/collecting-add-ons/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 12:25:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=184</guid>
		<description><![CDATA[Mozilla has recently re-vamped their addons site, and with it publicly released Collections. Collections is an essentially an awesome way of grouping a bunch of add-ons for Firefox. You can then subscribe to these &#8220;Collections&#8221; and manage them using the &#8220;Add-on Collector&#8221; add-on for Firefox. You can make your own collection or select one that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla has recently re-vamped their addons site, and with it publicly released <a title="Addons for Firefox: Collections" href="https://addons.mozilla.org/firefox/collections" target="_blank">Collections</a>.</p>

<p>Collections is an essentially an awesome way of grouping a bunch of add-ons for Firefox. You can then subscribe to these &#8220;Collections&#8221; and manage them using the &#8220;Add-on Collector&#8221; add-on for Firefox.</p>

<p>You can make your own collection or select one that&#8217;s already made filled with the add-ons of the author&#8217;s choice.</p>

<p>This is going to make installing all those add-ons on a fresh copy of Firefox just that much easier. You can use this for your own personal installation(s) of Firefox, but think also of the Sys Admins here, they can make a collection of default add-ons that they want all users in the organisation to have installed &#8211; handy, I think so.</p>

<p>At the moment you need a Mozilla account (you can register for free) to create collections and subscribe to them, you do not need an account to browse through the publicly available collections and download the add-ons within.</p>

<p>Naturally I couldn&#8217;t resist and I made a <a title="GeekyJohn's Web Dev Add-on collection at Mozilla.org" href="https://addons.mozilla.org/en-US/firefox/collection/633220fd-86fb-2b2f-bd02-98e2014eaf69" target="_blank">collection of Web Dev add-ons</a> that I frequently use.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fcollecting-add-ons%2F&amp;linkname=Collecting%20add-ons" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fcollecting-add-ons%2F&amp;linkname=Collecting%20add-ons" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fcollecting-add-ons%2F&amp;linkname=Collecting%20add-ons" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fcollecting-add-ons%2F&amp;linkname=Collecting%20add-ons" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fcollecting-add-ons%2F&amp;title=Collecting%20add-ons"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/06/collecting-add-ons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klok your time</title>
		<link>http://blog.geekyjohn.com/2009/06/klok-your-time/</link>
		<comments>http://blog.geekyjohn.com/2009/06/klok-your-time/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 12:02:15 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[klok]]></category>
		<category><![CDATA[time tracking]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=177</guid>
		<description><![CDATA[I seem to always forget where I actually spend my time when I am working on a client&#8217;s website, and I&#8217;ve been looking around for decent time tracking software for a while &#8211; scribbling down numbers on a bit of paper just doesn&#8217;t cut it any more. Recently, I stumbled across Klok. It is an [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to always forget where I actually spend my time when I am working on a client&#8217;s website, and I&#8217;ve been looking around for decent time tracking software for a while &#8211; scribbling down numbers on a bit of paper just doesn&#8217;t cut it any more.</p>

<p>Recently, I stumbled across <a href="http://klok.mcgraphix.com/klok/index.htm" target="_blank">Klok</a>. It is an Adobe AIR application which will run on Mac/Windows/Linux. Not only will it run everywhere, it&#8217;s also free. Bonus.</p>

<h4>But what does it do?</h4>

<p>Klok is a time tracking application. It allows you to enter projects, and sub projects/tasks within those. This is obviously a major plus over other time trackers that only allow you to enter a task and track time for that task. You can also enter comments for each time you&#8217;re tracking work on a task</p>

<p>Klok features a &#8216;Project View&#8217; in which you have an overview of the project details and time entries. There is also &#8216;Week View&#8217; &#8211; a calendar like view that allows you to get a nice visual representation of what you&#8217;ve worked on.</p>

<p>Sadly the reporting and exporting in Klok isn&#8217;t anything to get excited over, at the moment it only seems to be able to show a pie chart of projects in the root of the project list, exporting of weekly timesheets is really just what it says on the label, you can only see a timesheet for 1 week and export that to an Excel document. This is something being addressed in future versions.</p>

<p>For those of you keen to give it a try, I recommend the latest Beta (1.5.1 RC1.1) &#8211; it has both weekly and monthly timesheet exports.</p>

<p><a href="http://klok.mcgraphix.com/klok/index.htm" target="_blank">http://klok.mcgraphix.com/klok/index.htm</a></p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fklok-your-time%2F&amp;linkname=Klok%20your%20time" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fklok-your-time%2F&amp;linkname=Klok%20your%20time" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fklok-your-time%2F&amp;linkname=Klok%20your%20time" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fklok-your-time%2F&amp;linkname=Klok%20your%20time" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fklok-your-time%2F&amp;title=Klok%20your%20time"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/06/klok-your-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some new this and that</title>
		<link>http://blog.geekyjohn.com/2009/06/some-new-this-and-that/</link>
		<comments>http://blog.geekyjohn.com/2009/06/some-new-this-and-that/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 04:48:53 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[site update]]></category>

		<guid isPermaLink="false">http://blog.geekyjohn.com/?p=172</guid>
		<description><![CDATA[I&#8217;m in the process of actually designing and building a new website, for myself. One that I&#8217;m actually going to finish. I don&#8217;t know how many times I&#8217;ve had ideas, whims and other feelings of the like to start on my own site but never get around to actually finishing it. The plan is to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the process of actually designing and building a new website, for myself. One that I&#8217;m <strong>actually</strong> going to finish. I don&#8217;t know how many times I&#8217;ve had ideas, whims and other feelings of the like to start on my own site but never get around to actually finishing it.</p>

<p>The plan is to have 2 or 3 designs for the site &#8211; 1 of them is largely done already, 1 exists half in Photoshop, half in my head, and the last, so far only exists in my mind.
<span id="more-172"></span>
In the meanwhile, as the site moves along, I thought it might be a good idea to give the blog a new theme and move it to the new domain (it will still be available from the old one at blog.afterlight.net.au for a goodly while).</p>

<p>Another thing I really need to get a handle on is this very blog, I tend to post a few things every now and then, and often don&#8217;t post for weeks after. I&#8217;ve set myself some reminders so that I might actually remember to post here regularly <img src='http://blog.geekyjohn.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fsome-new-this-and-that%2F&amp;linkname=Some%20new%20this%20and%20that" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fsome-new-this-and-that%2F&amp;linkname=Some%20new%20this%20and%20that" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fsome-new-this-and-that%2F&amp;linkname=Some%20new%20this%20and%20that" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fsome-new-this-and-that%2F&amp;linkname=Some%20new%20this%20and%20that" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fsome-new-this-and-that%2F&amp;title=Some%20new%20this%20and%20that"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/06/some-new-this-and-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1 line CSS Grid Framework</title>
		<link>http://blog.geekyjohn.com/2009/06/1-line-css-grid-framework/</link>
		<comments>http://blog.geekyjohn.com/2009/06/1-line-css-grid-framework/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 01:30:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[grid framework]]></category>

		<guid isPermaLink="false">http://blog.afterlight.net.au/?p=124</guid>
		<description><![CDATA[This is the challenge of writing entire CSS layout system with one line CSS class. I just wanted to prove how easy CSS can be, and with little imagination we can be build cool things. via Carrer Blog: 1 line CSS Grid Framework. I wouldn&#8217;t mind giving a simple grid framework like this a try, [...]]]></description>
			<content:encoded><![CDATA[<blockquote>This is the challenge of writing entire CSS layout system with one line CSS class.

I just wanted to prove how easy CSS can be, and with little imagination we can be build cool things.</blockquote>

<p>via <a href="http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html">Carrer Blog: 1 line CSS Grid Framework</a>.</p>

<p>I wouldn&#8217;t mind giving a simple grid framework like this a try, quite often we do have to deal with columns of similar widths. If only designers would follow some simple rules, like actually making sure that they have everything line up with a grid.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2F1-line-css-grid-framework%2F&amp;linkname=1%20line%20CSS%20Grid%20Framework" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2F1-line-css-grid-framework%2F&amp;linkname=1%20line%20CSS%20Grid%20Framework" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2F1-line-css-grid-framework%2F&amp;linkname=1%20line%20CSS%20Grid%20Framework" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2F1-line-css-grid-framework%2F&amp;linkname=1%20line%20CSS%20Grid%20Framework" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2F1-line-css-grid-framework%2F&amp;title=1%20line%20CSS%20Grid%20Framework"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/06/1-line-css-grid-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced docking using jQuery</title>
		<link>http://blog.geekyjohn.com/2009/06/advanced-docking-using-jquery/</link>
		<comments>http://blog.geekyjohn.com/2009/06/advanced-docking-using-jquery/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 01:25:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.afterlight.net.au/?p=122</guid>
		<description><![CDATA[Some time ago I was doing some proof of concept: how Visual Studio docking functionality can be done with jQuery and unordered lists. Basically, the main goal was to implement multiple docking and undocking functionality. This tutorial will show you the results of PoC. via Advanced docking using jQuery. &#60; p>I wouldn&#8217;t mind using something [...]]]></description>
			<content:encoded><![CDATA[<blockquote>Some time ago I was doing some proof of concept: how Visual Studio docking functionality can be done with jQuery and unordered lists. Basically, the main goal was to implement multiple docking and undocking functionality. This tutorial will show you the results of PoC.</blockquote>

<p>via <a href="http://www.jankoatwarpspeed.com/post/2009/06/01/Advanced-docking-using-jQuery.aspx">Advanced docking using jQuery</a>.</p>

<p>&lt;</p>

<p>p>I wouldn&#8217;t mind using something like this on a website sometime. On the right site, this could be an invaluable tool.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fadvanced-docking-using-jquery%2F&amp;linkname=Advanced%20docking%20using%20jQuery" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fadvanced-docking-using-jquery%2F&amp;linkname=Advanced%20docking%20using%20jQuery" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fadvanced-docking-using-jquery%2F&amp;linkname=Advanced%20docking%20using%20jQuery" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fadvanced-docking-using-jquery%2F&amp;linkname=Advanced%20docking%20using%20jQuery" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.geekyjohn.com%2F2009%2F06%2Fadvanced-docking-using-jquery%2F&amp;title=Advanced%20docking%20using%20jQuery"><img src="http://blog.geekyjohn.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.geekyjohn.com/2009/06/advanced-docking-using-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

