<?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>Dana Woodman</title>
	<atom:link href="http://www.danawoodman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danawoodman.com</link>
	<description>The online home of Dana Woodman.</description>
	<lastBuildDate>Tue, 09 Feb 2010 22:01:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>URL ABCs</title>
		<link>http://www.danawoodman.com/2009/11/url-abcs/</link>
		<comments>http://www.danawoodman.com/2009/11/url-abcs/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 02:59:03 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=134</guid>
		<description><![CDATA[What do you get when you type in every letter in your browser address bar and write down the first result? Read more to see my results.]]></description>
			<content:encoded><![CDATA[<p>After reading <a title="Read the post on Andy Clark's blog" href="http://stuffandnonsense.co.uk/blog/about/url_abc/" target="_blank">this post</a> from Andy Clark&#8217;s blog, I decided to give it a shot; type in every letter in my browser address bar and write down the first result. Here are my results:</p>

<p><strong>A</strong> &#8211; <a href="http://www.apple.com/">http://www.apple.com/</a>
<strong> B</strong> &#8211;  <a href="http://www.bbcode.org/reference.php">http://www.bbcode.org/reference.php</a>
<strong> C</strong> &#8211; <a href="http://www.chromeextensions.org/">http://www.chromeextensions.org/</a>
<strong> D</strong> &#8211; <a href="http://www.danawoodman.com/">http://www.danawoodman.com/</a> (yay, thats me!)
<strong> E</strong> &#8211; <a href="http://www.danawoodman.com/">http://en.gravatar.com/</a>
<strong> F</strong> &#8211; <a href="http://www.facebook.com/">http://www.facebook.com/</a>
<strong> G</strong> &#8211; <a href="http://www.google.com/analytics/">http://www.google.com/analytics/</a>
<strong> H</strong> &#8211; <a href="http://www.danawoodman.com/">http://www.danawoodman.com/</a> (again!?)
<strong> I</strong> &#8211; <a href="http://www.iconfinder.net/">http://www.iconfinder.net/</a>
<strong> J</strong> &#8211; <a href="http://www.javascriptcompressor.com/">ttp://www.javascriptcompressor.com/</a>
<strong> K</strong> &#8211; <a href="http://www.kayak.com/">http://www.kayak.com/</a>
<strong> L</strong> &#8211; <a href="http://localhost:8000/">http://localhost:8000/</a> (<a title="Visit Django Project" href="http://www.djangoproject.org" target="_blank">Django</a>&#8217;s home on my computer)
<strong> M</strong> &#8211; <a href="http://www.mcshanesnursery.com/">http://www.mcshanesnursery.com/</a>
<strong> N</strong> &#8211; <a href="http://www.nathanborror.com/">http://www.nathanborror.com/</a>
<strong> O</strong> &#8211; <a href="http://www.organixcms.com/">http://www.organixcms.com/</a>
<strong> P</strong> &#8211; <a href="http://www.panel.webfaction.com/">http://www.panel.webfaction.com/</a>
<strong> Q</strong> &#8211; <a href="http://www.qinsb.blogspot.com/">http://www.qinsb.blogspot.com/</a>
<strong> R</strong> &#8211; <a href="http://www.robotson.com/">http://www.robotson.com/</a>
<strong> S</strong> &#8211; <a href="http://www.simplebits.com/">http://www.simplebits.com/</a>
<strong> T</strong> &#8211; <a href="http://www.twitter.com/">http://www.twitter.com/</a>
<strong> U</strong> &#8211; <a href="http://utidylib.berlios.de/">http://utidylib.berlios.de/</a>
<strong> V</strong> &#8211; <a href="http://www.vimeo.com/">http://www.vimeo.com/</a>
<strong> W</strong> &#8211; <a href="http://www.webpagesthatsuck.com/">http://www.webpagesthatsuck.com/</a>
<strong> X</strong> &#8211; <a href="http://www.xp-dev.com/">http://www.xp-dev.com/</a>
<strong> Y</strong> &#8211; <a href="http://www.youtube.com/">http://www.youtube.com/</a>
<strong> Z</strong> &#8211; <a href="http://www.zillow.com/">http://www.zillow.com/</a></p>

<p>This was actually an interesting experiment (<a href="http://maxvoltar.com/articles/url-abc">game</a>?). I ended up getting a mixed set of results including services or sites I frequent combined with pages I don&#8217;t even remember visiting.</p>

<p>Another enjoyable waste of time, try it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/url-abcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BBCode syntax reference</title>
		<link>http://www.danawoodman.com/2009/11/bbcode-syntax-reference/</link>
		<comments>http://www.danawoodman.com/2009/11/bbcode-syntax-reference/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 18:29:29 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BBCode]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[resource]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=112</guid>
		<description><![CDATA[A complete reference of all the available BBCode tags with examples, notes and more!]]></description>
			<content:encoded><![CDATA[<table cellspacing="0">
    <thead>
        <tr>
            <th>Name</th>
            <th>Syntax</th>
            <th>Notes</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Bold</td>
            <td>
                <p>[b]bold text[/b]</p>
                <p>Results in:</p>
                <pre>&lt;strong&gt;bold text&lt;/strong&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Italic</td>
            <td>
                <p>[i]italic text[/i]</p>
                <p>Results in:</p>
                <pre>&lt;em&gt;italic text&lt;/em&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Strike-through</td>
            <td>
                <p>[s]strike-through text[/s]</p>
                <p>Results in:</p>
                <pre>&lt;strike&gt;strike-through text&lt;/strike&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Underline</td>
            <td>
                <p>[u]underlined text[/u]</p>
                <p>Results in:</p>
                <pre>&lt;u&gt;underlined text&lt;/u&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Font Size</td>
            <td>
                <p>[size=30]30px text[/size]</p>
                <p>Results in:</p>
                <pre>&lt;span style="font-size:30px"&gt;30px text&lt;/span&gt;</pre>
            </td>
            <td>Depending on the implementation, font sizes could be based on pixels, points, or relative font sizes (e.g. percentage or em).</td>
        </tr>
        <tr>
            <td>Font Color</td>
            <td>
                <p>[color=green]green text[/color]</p>
                <p>Results in:</p>
                <pre>&lt;span style="color:green"&gt;green text&lt;/span&gt;</pre>
            </td>
            <td>Both HTML color names (e.g. green, red, blue, etc&#8230;) and hexadecimal color values (e.g. #ffffff or ffffff) with and without the pound sign (#) are generally supported. In some implementations you must remove the pound sign (#) from the color code.</td>
        </tr>
        <tr>
            <td>Center text</td>
            <td>
                <p>[center]centered text[/center]</p>
                <p>Results in:</p>
                <pre>&lt;div style="text-align:center"&gt;centered text&lt;/div&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Quoted text</td>
            <td>
                <p>[quote]quoted text[/quote]</p>
                <p>Results in:</p>
                <pre>&lt;blockquote&gt;&lt;p&gt;quoted text&lt;/p&gt;&lt;/blockquote&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Quoted text with source</td>
            <td>
                <p>[quote="John Smith"]quoted text[/quote]</p>
                <p>Results in:</p>
<pre>&lt;blockquote&gt;
    &lt;em&gt;John Smith&lt;/em&gt;
    &lt;br /&gt;
    &lt;p&gt;quoted text&lt;/p&gt;
&lt;/blockquote&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Link</td>
            <td>
                <p>[url]http://www.google.com/[/url]</p>
                <p>Results in:</p>
                <pre>&lt;a href="http://google.com/"&gt;http://google.com/&lt;/a&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Link with text</td>
            <td>
                <p>[url=http://google.com/]Google[/url]</p>
                <p>Results in:</p>
                <pre>&lt;a href="http://google.com/"&gt;Google&lt;/a&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>List</td>
            <td>
                <p>
                    [list]<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;[*]List item[/*]<br />
                    [/list]
                </p>
                <p>Results in:</p>
<pre>&lt;ul&gt;
    &lt;li&gt;List item&lt;/li&gt;
&lt;/ul&gt;</pre>
            </td>
            <td>Some variations allow you to indicate what type of list it is by adding a parameter such as a number (e.g. [list=1][/list]) which will result in a ordered list or a letter (e.g. [list=a][/list]) which will result in an ordered list using letters instead of numbers (e.g. a, b, c, d, etc&#8230;).</td>
        </tr>
        <tr>
            <td>Unordered list</td>
            <td>
                <p>
                    [ul]<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;[*]List item[/*]<br />
                    [/ul]
                </p>
                <p>Results in:</p>
<pre>&lt;ul&gt;
    &lt;li&gt;List item&lt;/li&gt;
&lt;/ul&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Ordered list</td>
            <td>
                <p>
                    [ol]<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;[*]List item[/*]<br />
                    [/ol]
                </p>
                <p>Results in:</p>
<pre>&lt;ol&gt;
    &lt;li&gt;List item&lt;/li&gt;
&lt;/ol&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Image</td>
            <td>
                <p>[img]http://example.com/logo.gif[/img]</p>
                <p>Results in:</p>
                <pre>&lt;img src="example.com/logo.gif" /&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Resized image</td>
            <td>
                <p>[img=200x80]http://example.com/logo.gif[/img]</p>
                <p>Results in:</p>
                <pre>&lt;img src="http://example.com/logo.gif" width="200" height="80" /&gt;</pre>
            </td>
            <td>The order is width by height. Size is in pixels.</td>
        </tr>
        <tr>
            <td>Code</td>
            <td>
                <p>[code]# code here...[/code]</p>
                <p>Results in:</p>
                <pre>&lt;pre&gt;# code here...&lt;/pre&gt;</pre>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>Code (language defined)</td>
            <td>
                <p>[code=css]body { background: #fff; }[/code]</p>
            </td>
            <td>This is sometimes implemented by using a syntax highlighting library (e.g. Pygments) and the resulting code is wrapped in span tags based on the language for styling with CSS.</td>
        </tr>
    </tbody>
</table>

<p>Depending on the implementation of BBCode you are using, some or all of these codes could be implemented and more could be potentially available. Consult the documentation or FAQ on the BBCode variation you are using to see what is available to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/bbcode-syntax-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing e-mail sending locally in Django</title>
		<link>http://www.danawoodman.com/2009/11/testing-e-mail-sending-locally-in-django/</link>
		<comments>http://www.danawoodman.com/2009/11/testing-e-mail-sending-locally-in-django/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 13:21:59 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=114</guid>
		<description><![CDATA[If you've been wanting to test email in your Django application locally, then read this short tutorial.]]></description>
			<content:encoded><![CDATA[<p>If you need to test you Django app&#8217;s email sending functionality locally, you&#8217;re in luck. Python has a built in &#8220;dumb&#8221; SMTP email server for doing just that.</p>

<p>All you need to do to run it is open up your console and type:
<pre>python -m smtpd -n -c DebuggingServer localhost:1025</pre>
Then just change your settings.py file to have these settings:
<pre>EMAIL_HOST = "localhost"
EMAIL_PORT = 1025</pre>
&#8230; and any email sent from your local Django app will show up in the console for you to view.</p>

<p>See this page for more info:
<a title="View Django's docs on email sending." href="http://docs.djangoproject.com/en/dev/topics/email/#testing-e-mail-sending" target="_blank">http://docs.djangoproject.com/en/dev/topics/email/#testing-e-mail-sending</a></p>

<p>Hope that helps, cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/testing-e-mail-sending-locally-in-django/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>List of all Pygments supported languages with character codes</title>
		<link>http://www.danawoodman.com/2009/11/list-of-all-pygments-supported-languages-with-character-codes/</link>
		<comments>http://www.danawoodman.com/2009/11/list-of-all-pygments-supported-languages-with-character-codes/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:24:44 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Pygments]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[syntax highlighting]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=106</guid>
		<description><![CDATA[A listing of all available Pygments languages including their code names.]]></description>
			<content:encoded><![CDATA[<p>Recently I have been working on making a <a title="Visit Django" href="http://www.djangoproject.org" target="_blank">Django</a> power forum (that I may release shortly!) and it has built in <a title="Read about BBCode" href="http://www.phpbb.com/community/faq.php?mode=bbcode" target="_blank">BBCode</a> highlighting. With the BBCode in my forum you can use any <a title="Visit Pygment's home page" href="http://pygments.org/" target="_blank">Pygment</a> supported language which is great but I could not for the life of me find a decent resource that lists all the languages with their corresponding character code (to use in BBCode for example) so I decided to collect a list myself. Below is the list of languages with the language code on the left and the language on the right:</p>

<table cellspacing="0">
    <thead>
        <tr>
            <th>Code</th>
            <th>Language</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>abap</td>
            <td>ABAP</td>
        </tr>
        <tr>
            <td>antlr</td>
            <td>ANTLR</td>
        </tr>
        <tr>
            <td>antlr-as</td>
            <td>ANTLR With ActionScript Target</td>
        </tr>
        <tr>
            <td>antlr-csharp</td>
            <td>ANTLR With C# Target</td>
        </tr>
        <tr>
            <td>antlr-cpp</td>
            <td>ANTLR With CPP Target</td>
        </tr>
        <tr>
            <td>antlr-java</td>
            <td>ANTLR With Java Target</td>
        </tr>
        <tr>
            <td>antlr-objc</td>
            <td>ANTLR With ObjectiveC Target</td>
        </tr>
        <tr>
            <td>antlr-perl</td>
            <td>ANTLR With Perl Target</td>
        </tr>
        <tr>
            <td>antlr-python</td>
            <td>ANTLR With Python Target</td>
        </tr>
        <tr>
            <td>antlr-ruby</td>
            <td>ANTLR With Ruby Target</td>
        </tr>
        <tr>
            <td>as</td>
            <td>ActionScript</td>
        </tr>
        <tr>
            <td>as3</td>
            <td>ActionScript 3</td>
        </tr>
        <tr>
            <td>apacheconf</td>
            <td>ApacheConf</td>
        </tr>
        <tr>
            <td>applescript</td>
            <td>AppleScript</td>
        </tr>
        <tr>
            <td>bbcode</td>
            <td>BBCode</td>
        </tr>
        <tr>
            <td>bash</td>
            <td>Bash</td>
        </tr>
        <tr>
            <td>console</td>
            <td>Bash Session</td>
        </tr>
        <tr>
            <td>bat</td>
            <td>Batchfile</td>
        </tr>
        <tr>
            <td>befunge</td>
            <td>Befunge</td>
        </tr>
        <tr>
            <td>boo</td>
            <td>Boo</td>
        </tr>
        <tr>
            <td>brainfuck</td>
            <td>Brainfuck</td>
        </tr>
        <tr>
            <td>c</td>
            <td>C</td>
        </tr>
        <tr>
            <td>csharp</td>
            <td>C#</td>
        </tr>
        <tr>
            <td>cpp</td>
            <td>C++</td>
        </tr>
        <tr>
            <td>cmake</td>
            <td>CMake</td>
        </tr>
        <tr>
            <td>css</td>
            <td>CSS</td>
        </tr>
        <tr>
            <td>css+django</td>
            <td>CSS+Django/Jinja</td>
        </tr>
        <tr>
            <td>css+genshitext</td>
            <td>CSS+Genshi Text</td>
        </tr>
        <tr>
            <td>css+mako</td>
            <td>CSS+Mako</td>
        </tr>
        <tr>
            <td>css+myghty</td>
            <td>CSS+Myghty</td>
        </tr>
        <tr>
            <td>css+php</td>
            <td>CSS+PHP</td>
        </tr>
        <tr>
            <td>css+erb</td>
            <td>CSS+Ruby</td>
        </tr>
        <tr>
            <td>css+smarty</td>
            <td>CSS+Smarty</td>
        </tr>
        <tr>
            <td>cheetah</td>
            <td>Cheetah</td>
        </tr>
        <tr>
            <td>clojure</td>
            <td>Clojure</td>
        </tr>
        <tr>
            <td>common-lisp</td>
            <td>Common Lisp</td>
        </tr>
        <tr>
            <td>cython</td>
            <td>Cython</td>
        </tr>
        <tr>
            <td>d</td>
            <td>D</td>
        </tr>
        <tr>
            <td>dpatch</td>
            <td>Darcs Patch</td>
        </tr>
        <tr>
            <td>control</td>
            <td>Debian Control file</td>
        </tr>
        <tr>
            <td>sourceslist</td>
            <td>Debian Sourcelist</td>
        </tr>
        <tr>
            <td>delphi</td>
            <td>Delphi</td>
        </tr>
        <tr>
            <td>diff</td>
            <td>Diff</td>
        </tr>
        <tr>
            <td>django</td>
            <td>Django/Jinja</td>
        </tr>
        <tr>
            <td>dylan</td>
            <td>Dylan</td>
        </tr>
        <tr>
            <td>erb</td>
            <td>ERB</td>
        </tr>
        <tr>
            <td>ragel-em</td>
            <td>Embedded Ragel</td>
        </tr>
        <tr>
            <td>erlang</td>
            <td>Erlang</td>
        </tr>
        <tr>
            <td>erl</td>
            <td>Erlang erl session</td>
        </tr>
        <tr>
            <td>evoque</td>
            <td>Evoque</td>
        </tr>
        <tr>
            <td>fortran</td>
            <td>Fortran</td>
        </tr>
        <tr>
            <td>gas</td>
            <td>GAS</td>
        </tr>
        <tr>
            <td>glsl</td>
            <td>GLSL</td>
        </tr>
        <tr>
            <td>genshi</td>
            <td>Genshi</td>
        </tr>
        <tr>
            <td>genshitext</td>
            <td>Genshi Text</td>
        </tr>
        <tr>
            <td>pot</td>
            <td>Gettext Catalog</td>
        </tr>
        <tr>
            <td>gnuplot</td>
            <td>Gnuplot</td>
        </tr>
        <tr>
            <td>groff</td>
            <td>Groff</td>
        </tr>
        <tr>
            <td>html</td>
            <td>HTML</td>
        </tr>
        <tr>
            <td>html+cheetah</td>
            <td>HTML+Cheetah</td>
        </tr>
        <tr>
            <td>html+django</td>
            <td>HTML+Django/Jinja</td>
        </tr>
        <tr>
            <td>html+evoque</td>
            <td>HTML+Evoque</td>
        </tr>
        <tr>
            <td>html+genshi</td>
            <td>HTML+Genshi</td>
        </tr>
        <tr>
            <td>html+mako</td>
            <td>HTML+Mako</td>
        </tr>
        <tr>
            <td>html+myghty</td>
            <td>HTML+Myghty</td>
        </tr>
        <tr>
            <td>html+php</td>
            <td>HTML+PHP</td>
        </tr>
        <tr>
            <td>html+smarty</td>
            <td>HTML+Smarty</td>
        </tr>
        <tr>
            <td>haskell</td>
            <td>Haskell</td>
        </tr>
        <tr>
            <td>ini</td>
            <td>INI</td>
        </tr>
        <tr>
            <td>irc</td>
            <td>IRC logs</td>
        </tr>
        <tr>
            <td>io</td>
            <td>Io</td>
        </tr>
        <tr>
            <td>java</td>
            <td>Java</td>
        </tr>
        <tr>
            <td>jsp</td>
            <td>Java Server Page</td>
        </tr>
        <tr>
            <td>js</td>
            <td>JavaScript</td>
        </tr>
        <tr>
            <td>js+cheetah</td>
            <td>JavaScript+Cheetah</td>
        </tr>
        <tr>
            <td>js+django</td>
            <td>JavaScript+Django/Jinja</td>
        </tr>
        <tr>
            <td>js+genshitext</td>
            <td>JavaScript+Genshi Text</td>
        </tr>
        <tr>
            <td>js+mako</td>
            <td>JavaScript+Mako</td>
        </tr>
        <tr>
            <td>js+myghty</td>
            <td>JavaScript+Myghty</td>
        </tr>
        <tr>
            <td>js+php</td>
            <td>JavaScript+PHP</td>
        </tr>
        <tr>
            <td>js+erb</td>
            <td>JavaScript+Ruby</td>
        </tr>
        <tr>
            <td>js+smarty</td>
            <td>JavaScript+Smarty</td>
        </tr>
        <tr>
            <td>llvm</td>
            <td>LLVM</td>
        </tr>
        <tr>
            <td>lighty</td>
            <td>Lighttpd configuration file</td>
        </tr>
        <tr>
            <td>lhs</td>
            <td>Literate Haskell</td>
        </tr>
        <tr>
            <td>logtalk</td>
            <td>Logtalk</td>
        </tr>
        <tr>
            <td>lua</td>
            <td>Lua</td>
        </tr>
        <tr>
            <td>moocode</td>
            <td>MOOCode</td>
        </tr>
        <tr>
            <td>mxml</td>
            <td>MXML</td>
        </tr>
        <tr>
            <td>basemake</td>
            <td>Makefile</td>
        </tr>
        <tr>
            <td>make</td>
            <td>Makefile</td>
        </tr>
        <tr>
            <td>mako</td>
            <td>Mako</td>
        </tr>
        <tr>
            <td>matlab</td>
            <td>Matlab</td>
        </tr>
        <tr>
            <td>matlabsession</td>
            <td>Matlab session</td>
        </tr>
        <tr>
            <td>minid</td>
            <td>MiniD</td>
        </tr>
        <tr>
            <td>modelica</td>
            <td>Modelica</td>
        </tr>
        <tr>
            <td>trac-wiki</td>
            <td>MoinMoin/Trac Wiki markup</td>
        </tr>
        <tr>
            <td>mupad</td>
            <td>MuPAD</td>
        </tr>
        <tr>
            <td>mysql</td>
            <td>MySQL</td>
        </tr>
        <tr>
            <td>myghty</td>
            <td>Myghty</td>
        </tr>
        <tr>
            <td>nasm</td>
            <td>NASM</td>
        </tr>
        <tr>
            <td>newspeak</td>
            <td>Newspeak</td>
        </tr>
        <tr>
            <td>nginx</td>
            <td>Nginx configuration file</td>
        </tr>
        <tr>
            <td>numpy</td>
            <td>NumPy</td>
        </tr>
        <tr>
            <td>ocaml</td>
            <td>OCaml</td>
        </tr>
        <tr>
            <td>objective-c</td>
            <td>Objective-C</td>
        </tr>
        <tr>
            <td>ooc</td>
            <td>Ooc</td>
        </tr>
        <tr>
            <td>php</td>
            <td>PHP</td>
        </tr>
        <tr>
            <td>pov</td>
            <td>POVRay</td>
        </tr>
        <tr>
            <td>perl</td>
            <td>Perl</td>
        </tr>
        <tr>
            <td>prolog</td>
            <td>Prolog</td>
        </tr>
        <tr>
            <td>python</td>
            <td>Python</td>
        </tr>
        <tr>
            <td>python3</td>
            <td>Python 3</td>
        </tr>
        <tr>
            <td>py3tb</td>
            <td>Python 3.0 Traceback</td>
        </tr>
        <tr>
            <td>pytb</td>
            <td>Python Traceback</td>
        </tr>
        <tr>
            <td>pycon</td>
            <td>Python console session</td>
        </tr>
        <tr>
            <td>rebol</td>
            <td>REBOL</td>
        </tr>
        <tr>
            <td>rhtml</td>
            <td>RHTML</td>
        </tr>
        <tr>
            <td>ragel</td>
            <td>Ragel</td>
        </tr>
        <tr>
            <td>ragel-c</td>
            <td>Ragel in C Host</td>
        </tr>
        <tr>
            <td>ragel-cpp</td>
            <td>Ragel in CPP Host</td>
        </tr>
        <tr>
            <td>ragel-d</td>
            <td>Ragel in D Host</td>
        </tr>
        <tr>
            <td>ragel-java</td>
            <td>Ragel in Java Host</td>
        </tr>
        <tr>
            <td>ragel-objc</td>
            <td>Ragel in Objective C Host</td>
        </tr>
        <tr>
            <td>ragel-ruby</td>
            <td>Ragel in Ruby Host</td>
        </tr>
        <tr>
            <td>raw</td>
            <td>Raw token data</td>
        </tr>
        <tr>
            <td>redcode</td>
            <td>Redcode</td>
        </tr>
        <tr>
            <td>rb</td>
            <td>Ruby</td>
        </tr>
        <tr>
            <td>rbcon</td>
            <td>Ruby irb session</td>
        </tr>
        <tr>
            <td>splus</td>
            <td>S</td>
        </tr>
        <tr>
            <td>sql</td>
            <td>SQL</td>
        </tr>
        <tr>
            <td>scala</td>
            <td>Scala</td>
        </tr>
        <tr>
            <td>scheme</td>
            <td>Scheme</td>
        </tr>
        <tr>
            <td>smalltalk</td>
            <td>Smalltalk</td>
        </tr>
        <tr>
            <td>smarty</td>
            <td>Smarty</td>
        </tr>
        <tr>
            <td>squidconf</td>
            <td>SquidConf</td>
        </tr>
        <tr>
            <td>tcl</td>
            <td>Tcl</td>
        </tr>
        <tr>
            <td>tcsh</td>
            <td>Tcsh</td>
        </tr>
        <tr>
            <td>tex</td>
            <td>TeX</td>
        </tr>
        <tr>
            <td>text</td>
            <td>Text only</td>
        </tr>
        <tr>
            <td>vb.net</td>
            <td>VB.net</td>
        </tr>
        <tr>
            <td>vala</td>
            <td>Vala</td>
        </tr>
        <tr>
            <td>vim</td>
            <td>VimL</td>
        </tr>
        <tr>
            <td>xml</td>
            <td>XML</td>
        </tr>
        <tr>
            <td>xml+cheetah</td>
            <td>XML+Cheetah</td>
        </tr>
        <tr>
            <td>xml+django</td>
            <td>XML+Django/Jinja</td>
        </tr>
        <tr>
            <td>xml+evoque</td>
            <td>XML+Evoque</td>
        </tr>
        <tr>
            <td>xml+mako</td>
            <td>XML+Mako</td>
        </tr>
        <tr>
            <td>xml+myghty</td>
            <td>XML+Myghty</td>
        </tr>
        <tr>
            <td>xml+php</td>
            <td>XML+PHP</td>
        </tr>
        <tr>
            <td>xml+erb</td>
            <td>XML+Ruby</td>
        </tr>
        <tr>
            <td>xml+smarty</td>
            <td>XML+Smarty</td>
        </tr>
        <tr>
            <td>xslt</td>
            <td>XSLT</td>
        </tr>
        <tr>
            <td>yaml</td>
            <td>YAML</td>
        </tr>
        <tr>
            <td>aspx-cs</td>
            <td>aspx-cs</td>
        </tr>
        <tr>
            <td>aspx-vb</td>
            <td>aspx-vb</td>
        </tr>
        <tr>
            <td>c-objdump</td>
            <td>c-objdump</td>
        </tr>
        <tr>
            <td>cpp-objdump</td>
            <td>cpp-objdump</td>
        </tr>
        <tr>
            <td>d-objdump</td>
            <td>d-objdump</td>
        </tr>
        <tr>
            <td>objdump</td>
            <td>objdump</td>
        </tr>
        <tr>
            <td>rst</td>
            <td>reStructuredText</td>
        </tr>
        <tr>
            <td>sqlite3</td>
            <td>sqlite3con</td>
        </tr>
    </tbody>
</table>

<p>If you see anything I&#8217;m missing let me know! Hope this was helps someone out there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/list-of-all-pygments-supported-languages-with-character-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regex: Match anything after a certain character</title>
		<link>http://www.danawoodman.com/2009/11/regex-match-anything-after-a-certain-character/</link>
		<comments>http://www.danawoodman.com/2009/11/regex-match-anything-after-a-certain-character/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:06:26 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular expressions]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=103</guid>
		<description><![CDATA[A simple regular expression to match anything after a certain character.]]></description>
			<content:encoded><![CDATA[<p>Today I needed to match everything in a string after a certain character, in this case a quote (&#8221;). To accomplish this I needed to do the following:</p>

<p><pre>"(.+$)</pre></p>

<p>The <code>"</code> part can be any character or combination of characters and the <code>(.+$)</code> matches anything (<code>.</code>) to the end of the line (<code>$</code>).</p>

<p>That&#8217;s about it, nothing fancy but useful none the less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/regex-match-anything-after-a-certain-character/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting WindowsXP Problems, My Way</title>
		<link>http://www.danawoodman.com/2009/11/troubleshooting-windowsxp-problems-my-way/</link>
		<comments>http://www.danawoodman.com/2009/11/troubleshooting-windowsxp-problems-my-way/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 13:38:01 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=88</guid>
		<description><![CDATA[I get a lot of requests from non-technical friends and family about fixing their computers so I decided to write up this brief guide on how to troubleshoot common issues in Window, specifically WindowsXP.]]></description>
			<content:encoded><![CDATA[<p>I get a lot of requests from non-technical friends and family about fixing their computers so I decided to write up this brief guide on how to troubleshoot common issues in Window, specifically WindowsXP.</p>

<h3>Step 1: Buy a Mac</h3>

<p>Yeah, I&#8217;m serious, the first step I offer people is &#8220;could you buy a Mac instead of a PC?&#8221;. The reason I offer this step first is because the people I know that are both inexperienced computer users <strong>and</strong> Apple Mac owners, send me <em>substantially</em> less technical requests. The reasons for this are many but basically boil down to the fact that Macs are generally more stable (built on UNIX, etc&#8230;), easier to use (actually designed well) and closed source (you buy Macs from Apple, not anywhere else so they are sure everything works on your computer). So if you — or your technically inept friend or family member — can afford it and need a new computer anyways, go for a Mac if possible.</p>

<h3>Step 2: Do you have a virus?</h3>

<p>This is probably the second most common issue I see in the Windows world and it is that Windows is <em>highly</em> susceptible to viruses and trojans if you a) don&#8217;t have and run anti-virus software regularly, and b) are an active internet user/downloader.</p>

<p>If you paruse the internet looking for music and programs and don&#8217;t know what you are doing, you are almost guarnteed to inadvertently download a virus or trojan (usually without knowing it) and if let to its own devices, it will quickly clog your system with crap and send all your hard earned money and identity to some 14 year old Chinese or Russian hacker.</p>

<p>So, at this stage I suggest scanning the whole computer for viruses and ad-ware. This can take a while. I&#8217;m serious, this could take hours or days depending on how much crap you&#8217;ve let pile up on your computer.</p>

<p>I recommend <a title="Download AVG free" href="http://download.cnet.com/AVG-Anti-Virus-Free-Edition/3000-2239_4-10320142.html?tag=mncol" target="_blank">AVG anti-virus</a> which is a free and well known anti-virus solution. I also recommend scanning for ad-ware which are not particularly a problem but could potential steal information and slow your computer down. To remove ad-ware download the <a title="Download Ad-Aware now" href="http://download.cnet.com/Ad-Aware-Free-Anti-Malware/3000-8022_4-10045910.html?tag=mncol" target="_blank">free Ad-Aware</a> program.</p>

<p>Run both programs multiple times until they come up with no viruses or ad-ware.</p>

<h3>Step 3: Do you have proper drivers?</h3>

<p>I&#8217;ve been getting this one a lot lately because I have a few friends who decided to reinstall Windows without first knowing what they were doing and second not having their drivers CD.</p>

<p>So, to those out there that are planning on taking the most drastic — and seemingly the most common — step and starting with a fresh copy of Windows please heed this warning: <em>Make sure you have the right drivers <strong>before</strong> reinstalling!</em> Let me repeat that again for those that skim, <em>Make sure you have the right drivers <strong>before</strong> reinstalling!</em></p>

<p>&#8220;Why would I need to do this&#8221; you ask? Because I just told you and thats all you need to know!</p>

<p>Well, other than the fact that you should always do what I tell you, you also don&#8217;t want to be trying to set up your nice clean copy of Windows and then realize you have no internet connection to download drivers and updates (not to mention the fact your video resolution sucks and your audio doesn&#8217;t play). So, make sure before you reinstall to have your manufacture&#8217;s driver install CD.</p>

<p>If you don&#8217;t have that anymore, then do the next best thing, go to the support website of your computer manufacturer and download the appropriate drivers and burn them to CD or put them on a USB drive so you can install them after you install Windows. Since it is hard to find these support pages I&#8217;m including an (incomplete) list of manufacturer support websites below to speed up the process for you:</p>

<ul>
    <li><a title="View Acer's support page" href="http://gd.panam.acer.com/home/" target="_blank">Acer</a></li>
    <li><a title="Visit Alienware's support page" href="http://support.alienware.com/Support_Pages/Restricted_Pages/driver_downloads.aspx" target="_blank">Alienware</a></li>
    <li><a title="Visit Asus's support page" href="http://support.asus.com/download/download.aspx?SLanguage=en-us" target="_blank">Asus</a></li>
    <li><a title="Visit Compaq's support page" href="http://www.compaq.com/country/cpq_support.html" target="_blank">Compaq</a></li>
    <li><a title="Visit Dell's support page" href="http://support.dell.com/support/downloads/index.aspx" target="_blank">Dell</a></li>
    <li><a title="View Fujitsu's support page" href="http://www.fujitsu.com/us/support/" target="_blank">Fujitsu</a></li>
    <li><a title="Visit Gateway's support page" href="http://support.gateway.com/support/drivers/dlcenter.asp" target="_blank">Gateway</a></li>
    <li><a title="Visit HP's support page" href="http://welcome.hp.com/country/us/en/support.html" target="_blank">HP</a></li>
    <li><a title="Visit IBM Lonovo support page" href="http://www-307.ibm.com/pc/support/site.wss/TPAD-MATRIX.html" target="_blank">Lonovo</a></li>
    <li><a title="Visit Panosonic's support page" href="http://www2.panasonic.com/consumer-electronics/support" target="_blank">Panosonic</a></li>
    <li><a title="Visit Sony's support page" href="http://esupport.sony.com/US/perl/select-system.pl?DIRECTOR=DRIVER&amp;PRODTYPE=26,72,66,70,1,24,9,5" target="_blank">Sony</a></li>
    <li><a title="Visit Samsung's support page" href="http://www.samsung.com/us/support/download/supportDownloadMain.do" target="_blank">Samsung</a></li>
    <li><a title="Visit Toshiba's support page" href="http://www.csd.toshiba.com/cgi-bin/tais/support/jsp/home.jsp?nav=Download" target="_blank">Toshiba</a></li>
</ul>

<p>To find your driver downloads on these sites you will need to either know the make and model of you laptop or desktop, or you will need to know the serial number.</p>

<p>If you don&#8217;t know the make/model or serial number of your computer, look for the name and model number either on the screen, body or base for laptops, or the front/back/bottom of the tower (the big box that has the CD drive in it) for desktops. If you still can&#8217;t find the manufacturer, you may have a custom made computer.</p>

<p>When selecting the files make sure you are downloading them for the right version of Windows! If your computer is WindowsXP Pro SP2, make sure to select drivers that correspond with that version. If they don&#8217;t, it just won&#8217;t work. To find what version you have go to the <em>Control Panel</em> and then find <em>System</em> and you should see the version there.</p>

<p>In that case, I really can&#8217;t help you more than to say take it into either the person that made it for you or a computer repair shop (or the Geek Squad as a last resort!).</p>

<h3>Step 4: Do you have room on your hard drive?</h3>

<p>Check to make sure you have free room on your hard drive.</p>

<p>Not having enough hard drive space will cause your computer to slow down a lot and could cause other problems.</p>

<p>To find out how much free space you have go to <em>My Computer</em> and right click on the image for your <em>C:/</em> drive and go to <em>Properties</em>. Under that pop-up menu you should see the amount of free space available.</p>

<p>Depending on the size of the drive, it is recommended to keep about 10% of your hard drive free.</p>

<h3>Step 5: If the above did not work, then seek more help&#8230;</h3>

<p>At this stage I usually either take the computer apart and sniff around for burning smells or tell them the are out of luck. Usually if the problem is not a virus or not having the right drivers it is a hardware issue or some serious software woes.</p>

<p>In either case it is time for a professional. Take the computer into a reputable computer repair person or if you can&#8217;t find one, take it on down to Best Buy and talk to the GeekSquad.</p>

<h3>Conclusion</h3>

<p>Anyways, that is a brief overview of the process I go about when trying to fix other people&#8217;s computers. I hope it was somewhat helpful to you and that I didn&#8217;t waste too much of your valuable time!</p>

<p>Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/troubleshooting-windowsxp-problems-my-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing jquery-input-replacement</title>
		<link>http://www.danawoodman.com/2009/11/introducing-jquery-input-replacement/</link>
		<comments>http://www.danawoodman.com/2009/11/introducing-jquery-input-replacement/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:52:18 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=48</guid>
		<description><![CDATA[I looked around for a good input text replacement plugin for jQuery but couldn't find anything that did what I wanted so I created one myself. Learn how to use the plugin in this post.]]></description>
			<content:encoded><![CDATA[<p>I just released a new jQuery plugin on Google Code called <strong>jquery-input-replacement</strong>:</p>

<p><a href="http://code.google.com/p/jquery-input-replacement/">http://code.google.com/p/jquery-input-replacement/</a></p>

<p>The code performs a simple but useful function that I seem to always need so I decided to create a plugin that I (and others) could reuse.</p>

<p>Basically, the code replaces blank HTML form inputs with a string of text that is used to supply default values into the field. This is primarily used to give a field a default value, such as search fields. Below is a short little video showing what it does:</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="174" height="252" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/FirstFrame.jpg&amp;containerwidth=174&amp;containerheight=252&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/" /><param name="src" value="http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/FirstFrame.jpg&amp;containerwidth=174&amp;containerheight=252&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="174" height="252" src="http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/jingh264player.swf" base="http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/FirstFrame.jpg&amp;containerwidth=174&amp;containerheight=252&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>

<p>The plugin lets you define the field (or fields) that you want to apply the text to and (optionally) the CSS class to apply to the input when the text is applied to it.</p>

<p>When a user clicks on the field (when it gains &#8220;focus&#8221;), the CSS class gets removed and so does the initial text, allowing the user to enter in their content.</p>

<p>This can be used for search fields, login forms, and a number of other applications.</p>

<p>I hope the code is useful to someone out there and if you use it or have questions, feel free to post a comment or <a href="http://code.google.com/p/jquery-input-replacement/issues/list" target="_blank">submit a bug to Google Code</a>.</p>

<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 415px; width: 1px; height: 1px;">&lt;object width=&#8221;174&#8243; height=&#8221;252&#8243;&gt; &lt;param name=&#8221;movie&#8221; value=&#8221;http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/jingh264player.swf&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;quality&#8221; value=&#8221;high&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;bgcolor&#8221; value=&#8221;#FFFFFF&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;flashVars&#8221; value=&#8221;thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/FirstFrame.jpg&amp;containerwidth=174&amp;containerheight=252&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4&#8243;&gt;&lt;/param&gt; &lt;param name=&#8221;allowFullScreen&#8221; value=&#8221;true&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;scale&#8221; value=&#8221;showall&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;allowScriptAccess&#8221; value=&#8221;always&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;base&#8221; value=&#8221;http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/&#8221;&gt;&lt;/param&gt;  &lt;embed src=&#8221;http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/jingh264player.swf&#8221; quality=&#8221;high&#8221; bgcolor=&#8221;#FFFFFF&#8221; width=&#8221;174&#8243; height=&#8221;252&#8243; type=&#8221;application/x-shockwave-flash&#8221; allowScriptAccess=&#8221;always&#8221; flashVars=&#8221;thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/FirstFrame.jpg&amp;containerwidth=174&amp;containerheight=252&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4&#8243; allowFullScreen=&#8221;true&#8221; base=&#8221;http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/&#8221; scale=&#8221;showall&#8221;&gt;&lt;/embed&gt; &lt;/object&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/introducing-jquery-input-replacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://content.screencast.com/users/woodman.dana/folders/Jing/media/485a2c24-b22d-4c15-97b3-2e95e0c1584a/2009-08-11_1735.mp4" length="109169" type="video/mp4" />
		</item>
		<item>
		<title>Introducing jquery-showhide</title>
		<link>http://www.danawoodman.com/2009/11/introducing-jquery-showhide/</link>
		<comments>http://www.danawoodman.com/2009/11/introducing-jquery-showhide/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:50:49 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=45</guid>
		<description><![CDATA[I have come into the need lately of solid show/hide plugin for jQuery and couldn&#8217;t find anything out there that suited my needs so I created on myself. Learn how to use it in this tutorial.

So I&#8217;ve created another jQuery plugin recently called jquery-showhide:

http://code.google.com/p/jquery-showhide/

Overview

jquery-showhide is a more robust &#8220;toggle&#8221; function that allows you to do [...]]]></description>
			<content:encoded><![CDATA[<p>I have come into the need lately of solid show/hide plugin for jQuery and couldn&#8217;t find anything out there that suited my needs so I created on myself. Learn how to use it in this tutorial.<span id="more-45"></span></p>

<p>So I&#8217;ve created another jQuery plugin recently called <strong>jquery-showhide</strong>:</p>

<p><a href="http://code.google.com/p/jquery-showhide/" target="_blank">http://code.google.com/p/jquery-showhide/</a></p>

<h3>Overview</h3>

<p>jquery-showhide is a more robust &#8220;toggle&#8221; function that allows you to do a few cool things that the default jQuery <code>.toggle()</code> function does not. Please check out the video below to see an example usage of the plugin:</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="558" height="442" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/FirstFrame.jpg&amp;containerwidth=558&amp;containerheight=442&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/2009-08-11_1841.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/" /><param name="src" value="http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/FirstFrame.jpg&amp;containerwidth=558&amp;containerheight=442&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/2009-08-11_1841.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="558" height="442" src="http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/jingh264player.swf" base="http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/FirstFrame.jpg&amp;containerwidth=558&amp;containerheight=442&amp;showbranding=false&amp;content=http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/2009-08-11_1841.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>

<p>This video shows you what you can do with the plugin, including using the &#8220;autofocus&#8221; feature.</p>

<h3>Features</h3>

<p>First off, you can <strong>toggle the text of the toggle object</strong> to whatever you want. For example, if you have a hidden &#8220;categories&#8221; table, you can have the toggle link say &#8220;Show categories&#8221; and after it is clicked and the categories table is shown, you can have it say &#8220;Hide categories&#8221;.</p>

<p>Another useful thing is <strong>&#8220;autofocusing&#8221;</strong> which lets you define a field within your hidden object to autofocus when showing it. This is useful if you have a hidden form that you want a user to be able to type in as soon as it is visible, rather than having to click on the field manually. I&#8217;ve been using this on some personal projects and it really does make things much quicker.</p>

<p>Since jquery-showhide is completely &#8220;class&#8221; based (it uses classes to show/hide objects, rather than applying <code>style="dispaly: none"</code>/<code>style="display: block"</code>), it is a little more robust, especially if you would like to do more than just show/hide a field (such as changing it&#8217;s display or size).</p>

<h3>Using</h3>

<p>If you want to use the plugin, go to <a href="http://code.google.com/p/jquery-showhide/" target="_blank">http://code.google.com/p/jquery-showhide/</a> and download the latest release and view the demo/demo.html file to see how to use it. Also check out the notes on the Google Code page for more info.</p>

<p>I hope you enjoy the feature and if you need to get in touch with me or find a bug, please leave a comment or <a href="http://code.google.com/p/jquery-showhide/issues/list" target="_blank">submit a bug to Google Code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/introducing-jquery-showhide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://content.screencast.com/users/woodman.dana/folders/Jing/media/69d3ee5c-ef5e-4901-a6fa-62dc41585d06/2009-08-11_1841.mp4" length="189150" type="video/mp4" />
		</item>
		<item>
		<title>CSS3 box-shadow property</title>
		<link>http://www.danawoodman.com/2009/11/css3-box-shadow-property/</link>
		<comments>http://www.danawoodman.com/2009/11/css3-box-shadow-property/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:28:48 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[resource]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=11</guid>
		<description><![CDATA[This post outlines the new CSS3 box-shadow property and what you can do with it in your designs.]]></description>
			<content:encoded><![CDATA[<h3>Table Of Contents</h3>

<ul>
    <li><a href="#description">Description</a></li>
    <li><a href="#examples">Examples</a></li>
    <li><a href="#possible-values">Possible Values</a></li>
    <li><a href="#browser-support">Browser Support</a></li>
    <li><a href="#conclusion">Conclusions</a></li>
</ul>

<h3 id="description">Description</h3>

<p>The <code>box-shadow</code> property allows drop shadows (as well as inner shadows) on block elements.</p>

<p class="note">It is important to note that using <code>box-shadow</code> <span style="text-decoration: line-through;">alone is not supported in any browser yet because CSS3 is not finalized</span> is <a href="http://www.w3.org/TR/css3-background/#the-box-shadow">not even in the CSS3 specification anymore</a>. Currently to get it working in WebKit browsers (Safari, Chrome) you need to use <code>-webkit-box-shadow</code> and for Mozilla browsers like Firefox you must use <code>-moz-box-shadow</code>.</p>

<h3 id="examples">Examples</h3>

<h5>Box with a normal drop shadow</h5>

<p><pre>box-shadow: 3px 3px 3px #666;
-moz-box-shadow: 3px 3px 3px #666;
-webkit-box-shadow: 3px 3px 3px #666;</pre></p>

<p class="example-box" style="box-shadow 3px 3px 3px #666; -moz-box-shadow 3px 3px 3px #666; -webkit-box-shadow: 3px 3px 3px #666;;">This box should have a 3px drop shadow.</p>

<h5>Box with an equidistant drop shadow</h5>

<p><pre>box-shadow: 0 0 6px #666;
-moz-box-shadow: 0 0 6px #666;
-webkit-box-shadow: 0 0 6px #666;</pre></p>

<p class="example-box" style="box-shadow 0 0 6px #666; -moz-box-shadow 0 0 6px #666; -webkit-box-shadow: 0 0 6px #666;;">This box should have a drop shadow on all sides.</p>

<h5>Box with an inset shadow</h5>

<p><pre>box-shadow: inset 3px 3px 3px #666;
-moz-box-shadow: inset 3px 3px 3px #666;
-webkit-box-shadow: inset 3px 3px 3px #666;</pre></p>

<p class="example-box" style="box-shadow: inset 3px 3px 3px #666; -moz-box-shadow: inset 3px 3px 3px #666; -webkit-box-shadow: inset 3px 3px 3px #666;;">This box should have a 3px inner shadow.</p>

<h5>Box with a solid 2px drop shadow</h5>

<p><pre>box-shadow: 2px 2px 0 2px #666;
-moz-box-shadow: 2px 2px 0 2px #666;
-webkit-box-shadow: 2px 2px 0 2px #666;</pre></p>

<p class="example-box" style="box-shadow: 2px 2px 0 2px #666; -moz-box-shadow: 2px 2px 0 2px #666; -webkit-box-shadow: 2px 2px 0 2px #666;">This box should have a 2px offset drop shadow that is solid.</p>

<h5>Box with a reverse 3px drop shadow</h5>

<p><pre>box-shadow: -3px -3px 3px #666;
-moz-box-shadow: -3px -3px 3px #666;
-webkit-box-shadow: -3px -3px 3px #666;</pre></p>

<p class="example-box" style="box-shadow: -3px -3px 3px #666; -moz-box-shadow: -3px -3px 3px #666;; -webkit-box-shadow: -3px -3px 3px #666;">This box has a reverse 3px offset drop shadow.</p>

<h3 id="possible-values">Possible Values:</h3>

<table border="0" cellspacing="0">
<tbody>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
<tr>
<td><code>inset</code></td>
<td>If assigned, the outer shadow becomes a inner shadow.</td>
</tr>
<tr>
<td>horizontal offset</td>
<td>The distance to offset the shadow horizontally, can be positive or negative.</td>
</tr>
<tr>
<td>vertical offset</td>
<td>The distance to offset the shadow vertically, can be positive or negative.</td>
</tr>
<tr>
<td>blur radius</td>
<td>The distance to blur the shadow.</td>
</tr>
<tr>
<td>spread radius</td>
<td>The distance the radius is pushed away from the box.</td>
</tr>
<tr>
<td>shadow color</td>
<td>The color code to use for the shadow (e.g. &#8220;#fff&#8221;, or &#8220;white&#8221;, or &#8220;rgb(255,255,255), or even &#8220;rgba(255,255,255,.6)&#8221;).</td>
</tr>
</tbody></table>

<h3 id="browser-support">Browser Support</h3>

<h5>Supported Browsers</h5>

<ul>
    <li>Firefox (since version 3.5)</li>
    <li>Safari (since version 3.1)</li>
    <li>Chrome (since  first version).</li>
</ul>

<h5>Unsupported Browsers</h5>

<ul>
    <li>Internet Explorer</li>
    <li>Opera (rumored to be supported in version 10)</li>
</ul>

<h3 id="conclusion">Conclusion</h3>

<p>I hope the above information was useful. If you want to see more examples of this property, want to see other tutorials, or have a question or comment please leave a message below.</p>

<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/css3-box-shadow-property/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a simple &#8220;Delete&#8221; confirmation dialog with jQuery</title>
		<link>http://www.danawoodman.com/2009/11/creating-a-simple-delete-confirmation-dialog-with-jquery/</link>
		<comments>http://www.danawoodman.com/2009/11/creating-a-simple-delete-confirmation-dialog-with-jquery/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:59:08 +0000</pubDate>
		<dc:creator>Dana Woodman</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.danawoodman.com/?p=31</guid>
		<description><![CDATA[I often find the need to add a confirmation to a delete link in my applications and in this short tutorial I will show you how to do it using just a few lines of jQuery.]]></description>
			<content:encoded><![CDATA[<p>I often find the need to add a confirmation to a delete link in my applications. Below is a very simple way to achieve this with jQuery.</p>

<p>First, you&#8217;ll need a link that you will be clicking where you want the confirmation box to pop-up.
<pre>&lt;p&gt;&lt;a href="/some/path/to/delete" class="delete"&gt;Delete&lt;/a&gt;&lt;/p&gt;</pre>
Next, you will need to add in the jQuery. If you haven&#8217;t imported jQuery in you page yet, do so above this code.
<pre>&lt;script type="text/javascript"&gt;
    $(function() {
        $('.delete').click(function() {
            return confirm("Delete this item?");
        });
    });
&lt;/script&gt;</pre>
Now all this does it pops up a &#8220;confirm&#8221; dialog box and if the user clicks &#8220;OK&#8221; the link will be followed, deleting the item. If they click &#8220;Cancel&#8221; nothing will happen.</p>

<p>Well, that&#8217;s it. Nothing special, but comes in handy once and a while.</p>

<p><em><strong>Note</strong>: Thanks to Brian for his suggestion!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danawoodman.com/2009/11/creating-a-simple-delete-confirmation-dialog-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
