<?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"
	>

<channel>
	<title>KEVINLEARY.net &#187; Blog</title>
	<atom:link href="http://www.kevinleary.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinleary.net/blog</link>
	<description>Ramblings on web design, front-end development and user interaction</description>
	<pubDate>Mon, 01 Sep 2008 17:22:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>True Seperation of Presentation &#038; Content with XML</title>
		<link>http://www.kevinleary.net/blog/2008/08/26/true-seperation-of-presentation-content-with-xml/</link>
		<comments>http://www.kevinleary.net/blog/2008/08/26/true-seperation-of-presentation-content-with-xml/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:23:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Content]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[file xml]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[parse]]></category>

		<category><![CDATA[parsing]]></category>

		<category><![CDATA[php5]]></category>

		<category><![CDATA[problem with this approach]]></category>

		<category><![CDATA[professional world]]></category>

		<category><![CDATA[re-usable]]></category>

		<category><![CDATA[semantic markup]]></category>

		<category><![CDATA[simplexml]]></category>

		<category><![CDATA[standards books]]></category>

		<category><![CDATA[tabular data]]></category>

		<category><![CDATA[usable code]]></category>

		<category><![CDATA[xhtml]]></category>

		<category><![CDATA[xml file]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=34</guid>
		<description><![CDATA[Web standards books praise the idea of separating presentation from content. Unfortunately doing so is harder said than done in the professional world. When I begin working on a re-design I usually find myself spending countless hours re-formatting content, so what&#8217;s the point? If a client wants specific information laid out as an unordered list [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Web standards books praise the idea of separating presentation from content. Unfortunately doing so is harder said than done in the professional world. When I begin working on a re-design I usually find myself spending countless hours re-formatting content, so what&#8217;s the point? If a client wants specific information laid out as an unordered list (or outline) one day and tabular data the next you&#8217;ll find yourself rebuilding the pages structure.</p>
<p><span id="more-34"></span></p>
<p>The best solution to this ongoing probably is to utilize XML to describe the content as best as possible. The one problem with this approach is that parsing that XML into usable code is usually a big pain in the ass. With PHP5&#8217;s implementation of the <strong>SimpleXML</strong> object parsing XML is finally as simple as it should be.</p>
<p>This is the best way to handle web content in my opinion. The advantages as I see them are:</p>
<ul>
<li>Store your content in one central location, even it is used in multiple places throughout a site</li>
<li>Write your content once using the most semantic markup of all, XML</li>
<li>Loop through tags to make styling repeated content a breeze (e.g. Press Releases page)</li>
<li>Use your content with different technologies. Create RSS feeds, supply it to other domains or use it with Flash</li>
</ul>
<h3>Using the SimpleXML object</h3>
<p>Let&#8217;s get our hands dirty and see how to parse an XML file with SimpleXML.</p>
<h3>XML</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;press<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;article<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;date<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>August 26<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/date<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;year<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2008<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/year<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>pdf/consumer-brochure.pdf<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>New press release!<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/article<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/press<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h3>PHP</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000088;">$press</span> <span style="color: #339933;">=</span> simpleXML_load_file<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;press.xml&quot;</span><span style="color: #009900;">&#41;</span>; 
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$press</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$articles</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;div class=&quot;article&quot;&gt;
	&lt;h2&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000088;">$articles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000088;">$articles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/h2&gt;
	&lt;p&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000088;">$articles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/p&gt;
	&lt;p class=&quot;date&quot;&gt;&lt;strong&gt;Published&lt;/strong&gt; <span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000088;">$articles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">date</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>, <span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #000088;">$articles</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">year</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/p&gt;
&lt;/div&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h3>XHTML (generated by SimpleXML)</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="xhtml" style="font-family:monospace;">&lt;div class=&quot;article&quot;&gt;
	&lt;h2&gt;&lt;a href=&quot;pdf/consumer-brochure.pdf&quot;&gt;New press release!&lt;/a&gt;&lt;/h2&gt;
	&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...&lt;/p&gt;
	&lt;p class=&quot;date&quot;&gt;&lt;strong&gt;Published&lt;/strong&gt; August 26, 2008&lt;/p&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<h3>Download source</h3>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/08/simplexml.zip'>Download the SimpleXML Source Code</a> for the example above.</p>
<h3>Recommended Reading</h3>
<p>I was  introduced to the SimpleXML object while browsing <strong><a href="http://www.amazon.com/gp/product/1590595092?ie=UTF8&#038;tag=kn08-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1590595092" target="_blank">PHP 5 Recipes: A Problem-Solution Approach</a><img src="http://www.assoc-amazon.com/e/ir?t=kn08-20&#038;l=as2&#038;o=1&#038;a=1590595092" width="1" height="1" border="0" alt=" True Seperation of Presentation & Content with XML" style="border:none !important; margin:0px !important;" title="True Seperation Of Presentation & Content With Xml" /></strong>. I would recommend this book to professional developers looking for a great desk reference resource. As best put by the author, <em>&#8220;This book is a source of instant solutions, including countless pieces of useful code that you can just copy and paste into your own applications, giving you answers fast and saving you hours of coding time.&#8221;</em> That said, it&#8217;s big, long, and definitely not something you sit down and actually read. It provides a well documented reference of PHP 5 that includes some of the newer additions such as SimpleXML.</p>
<h3>Resources</h3>
<ul>
<li><a href="http://www.onlamp.com/pub/a/php/2004/01/15/simplexml.html" title="" target="_blank">ONLamp.com &mdash; Using PHP5&#8217;s SimpleXML object</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/08/26/true-seperation-of-presentation-content-with-xml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Testing page load speed with Firebug</title>
		<link>http://www.kevinleary.net/blog/2008/08/24/testing-page-load-speed-with-firebug/</link>
		<comments>http://www.kevinleary.net/blog/2008/08/24/testing-page-load-speed-with-firebug/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 02:16:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[load time]]></category>

		<category><![CDATA[page load]]></category>

		<category><![CDATA[page load time]]></category>

		<category><![CDATA[page speed]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=27</guid>
		<description><![CDATA[The more I find myself using JavaScript, the more I begin to worry about the weight of my pages. With the use of jQuery, much that was tradiotionally server side can now be handled on the client side with JavaScript.

So how does one go about measuring the time it takes to load there website? Furthermore, [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">The more I find myself using JavaScript, the more I begin to worry about the weight of my pages. With the use of jQuery, much that was tradiotionally server side can now be handled on the client side with JavaScript.</p>
<p><span id="more-27"></span></p>
<p>So how does one go about measuring the time it takes to load there website? Furthermore, how do we determine which files are taking the most time to load? The answer is the <strong><a  href="http://www.getfirebug.com/" target="_blank">FireBug</a> Net Panel</strong>.</p>
<p>To use the Net (short for Network Monitoring) tools you must go to the &#8220;Net&#8221; tab in Firebug and active them.</p>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/08/firebug-net-disabled.gif'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/08/firebug-net-disabled.gif" alt="FireBug Net Panel (disabled)" title="firebug-net-disabled" width="500" height="223" class="alignnone size-full wp-image-28" /></a></p>
<p>Then simply reload your page and watch as Firebug tells you the load time of each item sequentially, whether the item is a CSS, JavaScript or image file.</p>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/08/firebug-page-load-times.gif'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/08/firebug-page-load-times.gif" alt="FireBug Page Load Times" title="firebug-page-load-times" width="500" height="183" class="alignnone size-full wp-image-30" /></a></p>
<p><strong>FireBug</strong> will provide you with monitoring on the following:</p>
<ul>
<li>XMLHttpRequest/AJAX monitoring</li>
<li>Examine HTTP Headers</li>
<li>Whether a file has been cached or not cached</li>
<li>Break it down by file type (CSS, Images, JavaScript, etc.)</li>
<li>Watch the timeline unfold</li>
</ul>
<h3>Resources</h3>
<ul>
<li><a href="http://getfirebug.com/" title="" target="_blank" rel="nofollow">Firebug</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/08/24/testing-page-load-speed-with-firebug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>External JavaScript on Demand with jQuery.getScript()</title>
		<link>http://www.kevinleary.net/blog/2008/07/28/external-javascript-on-demand-with-getscript/</link>
		<comments>http://www.kevinleary.net/blog/2008/07/28/external-javascript-on-demand-with-getscript/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 16:56:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[getScript()]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=26</guid>
		<description><![CDATA[I find myself using JavaScript more and more often in my work. As work on a particular site grows, I find that too many external scripts begin to pile up in the &#60;head&#62; section of my document, eventually effecting performance. Thanks to jQuery&#8217;s $.getScript method, I&#8217;ve found an elegant solution to this problem.

JavaScript / jQuery

1
2
3
4
5
if [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">I find myself using JavaScript more and more often in my work. As work on a particular site grows, I find that too many external scripts begin to pile up in the &lt;head&gt; section of my document, eventually effecting performance. Thanks to jQuery&#8217;s $.getScript method, I&#8217;ve found an elegant solution to this problem.</p>
<p><span id="more-26"></span></p>
<h3>JavaScript / jQuery</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.email'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> 0<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$.<span style="color: #660066;">getScript</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'js/jquery.mailto.js'</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.email'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mailto</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>How it works</h3>
<p>This small snippet of code that will check for the existence of an object, in this case that object is any anchor link with a class of email. If this object is found on a page, a corresponding .js file (js/jquery.mailto.js) will be loaded and a callback function initiated (<strong>$(&#8217;a.email&#8217;).mailto();</strong>). If the object is not found, the script will not be loaded. This assumes that the snippet is enclosed in a document ready event.</p>
<p>I find this approach to be the most elegant when handling multiple jQuery plugins. One could compare it to the @import CSS command that is frequently used to load in multiple style sheets from one master CSS file.</p>
<h3>Notes</h3>
<p>When loading external scripts dynamically with jQuery’s getScript, a cache busting parameter is added to the request URL. So, instead of writing something like <strong>&lt;script src=&#8217;/js/foo.js&#8217;&gt;</strong>, it writes something like <strong>&lt;script src=&#8217;/js/foo.js?_=ts2477874287&#8242;&gt;</strong>, causing the script to be pulled anew each time. I assume this is so that calling getScript repeatedly on a single page causes the script to be executed multiple times.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/07/28/external-javascript-on-demand-with-getscript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX, XML and Internet Explorer</title>
		<link>http://www.kevinleary.net/blog/2008/07/02/ajax-xml-and-internet-explorer/</link>
		<comments>http://www.kevinleary.net/blog/2008/07/02/ajax-xml-and-internet-explorer/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 18:17:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[browser issue]]></category>

		<category><![CDATA[character encoding]]></category>

		<category><![CDATA[explorer 6 0]]></category>

		<category><![CDATA[internet explorer resources]]></category>

		<category><![CDATA[utf 8]]></category>

		<category><![CDATA[xml file]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=25</guid>
		<description><![CDATA[While working on the KMC Partners website I stumbled upon a cross browser issue using jQuery&#8217;s AJAX $.get() method to load and parse XML data.

It seems that if you are using AJAX to load an XML file with UTF-8 character encoding, it will fail in both Internet Explorer 6.0 and 7.0.

However, if you change that [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">While working on the <a href="http://www.kmcpartners.com/">KMC Partners</a> website I stumbled upon a cross browser issue using jQuery&#8217;s AJAX $.get() method to load and parse XML data.</p>
<p><span id="more-25"></span></p>
<p>It seems that if you are using AJAX to load an XML file with <strong>UTF-8</strong> character encoding, it will fail in both Internet Explorer 6.0 and 7.0.</p>
<p><code><?xml version="1.0" encoding="utf-8"?></code></p>
<p>However, if you change that character encoding to <strong>iso-8859-1</strong> it will load without issues in both versions of Internet Explorer.</p>
<p><code><?xml version="1.0" encoding="iso-8859-1"?></code></p>
<p>This was a big headache for me, and I hope this helps someone else out there avoid a similar issue</p>
<h3>Resources</h3>
<ul>
<li><a href="http://www-128.ibm.com/developerworks/xml/library/x-utf8/" title="Encode your XML documents in UTF-8" target="_blank">Encode your XML documents in UTF-8</a></li>
<li><a href="http://www.kmcpartners.com/index.php" title="Encode your XML documents in UTF-8" target="_blank">KMC Partners &mdash; Home</a></li>
<li><a href="http://www.kmcpartners.com/results.php" title="KMC Partners - Results" target="_blank">KMC Partners &mdash; Results</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/07/02/ajax-xml-and-internet-explorer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Graffiti Street Art</title>
		<link>http://www.kevinleary.net/blog/2008/05/20/graffiti-street-art/</link>
		<comments>http://www.kevinleary.net/blog/2008/05/20/graffiti-street-art/#comments</comments>
		<pubDate>Tue, 20 May 2008 19:10:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Art Inspiration]]></category>

		<category><![CDATA[3d graffiti]]></category>

		<category><![CDATA[art exhibition]]></category>

		<category><![CDATA[brooklyn]]></category>

		<category><![CDATA[collectives]]></category>

		<category><![CDATA[dutch artists]]></category>

		<category><![CDATA[dutch masters]]></category>

		<category><![CDATA[edgar]]></category>

		<category><![CDATA[famous artists]]></category>

		<category><![CDATA[graffiti artists]]></category>

		<category><![CDATA[graffiti street]]></category>

		<category><![CDATA[josh turner]]></category>

		<category><![CDATA[london graffiti]]></category>

		<category><![CDATA[netherlands]]></category>

		<category><![CDATA[paint]]></category>

		<category><![CDATA[pools]]></category>

		<category><![CDATA[riverstreet]]></category>

		<category><![CDATA[sidewalk chalk art]]></category>

		<category><![CDATA[street art]]></category>

		<category><![CDATA[street ing]]></category>

		<category><![CDATA[toronto]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=17</guid>
		<description><![CDATA[flickr Photo Pools

Atlanta Graffiti
London Graffiti
Brooklyn Graffiti
Toronto Graffiti
Graffiti Street Art



Famous Artists

Banksy Graffiti


Great Articles


		3 Amazing 3D Graffiti Artists: Street Painting and Sidewalk Chalk Art
Incredible shots of 3D street art that will boggle your mind.


		Turning River Street into a river
&#8220;Turning Riverstreet into a river&#8221; is the largest 3d-street-painting ever done. About 280 m² are covered with paint. Edgar [...]]]></description>
			<content:encoded><![CDATA[<h3>flickr Photo Pools</h3>
<ul>
<li><a href="http://flickr.com/groups/atlantagraffiti/pool/" title="Atlanta Graffiti Photo Pool">Atlanta Graffiti</a></li>
<li><a href="http://flickr.com/groups/streets_of_london/pool/" title="London Graffiti Photo Pool">London Graffiti</a></li>
<li><a href="http://flickr.com/groups/bklyn_graffiti/pool/" title="Brooklyn Graffiti Photo Pool">Brooklyn Graffiti</a></li>
<li><a href="http://flickr.com/groups/torontograffiti/pool/" title="Toronto Graffiti Photo Pool">Toronto Graffiti</a></li>
<li><a href="http://flickr.com/groups/stickertraders/pool/" title="Graffiti Street Art Photo Pool">Graffiti Street Art</a></li>
</ul>
<p><span id="more-17"></span></p>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/05/banksy-wet-dog.jpg'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/05/banksy-wet-dog-300x214.jpg" alt="A wet dog threw the eyes of Banksy" title="banksy-wet-dog" width="300" height="214" class="alignright size-medium wp-image-18" /></a></p>
<h3>Famous Artists</h3>
<ul>
<li><a href="http://www.banksy.co.uk/menu.html" title="Banksy's Graffiti Art">Banksy Graffiti</a></li>
</ul>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/05/banksky-street-maid.jpg'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/05/banksky-street-maid-300x220.jpg" alt="A street maid through the eyes of Banksy" title="banksky-street-maid" width="300" height="220" class="alignright size-medium wp-image-22" /></a></p>
<h3>Great Articles</h3>
<ul>
<li>
		<a href="http://weburbanist.com/2007/09/21/3-amazing-3d-street-artists-urban-graffiti-from-around-the-world/" title="weburbanist.com">3 Amazing 3D Graffiti Artists: Street Painting and Sidewalk Chalk Art</a></p>
<p>Incredible shots of 3D street art that will boggle your mind.</p>
</li>
<li>
		<a href="http://art.commongate.com/post/Turning_River_Street_into_a_river/" title="Commongate Art">Turning River Street into a river</a></p>
<p>&#8220;Turning Riverstreet into a river&#8221; is the largest 3d-street-painting ever done. About 280 m² are covered with paint. Edgar Müller (world-famous street painter) was again invited to Moose Jaw Prairie Arts Festival (2007) to paint together with local artists.</p>
</li>
<li>
		<a href="http://art.commongate.com/post/Dutch_Masters" title="Commongate Art">Dutch Masters</a></p>
<p>Dutch Masters is the largest street art exhibition ever to be held in The Netherlands and features the work of 14 Dutch artists and collectives.</p>
</li>
</ul>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/05/wall-of-street-art-graffiti.jpg'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/05/wall-of-street-art-graffiti-300x185.jpg" alt="Wall of street art by the Dutch Masters" title="wall-of-street-art-graffiti" width="300" height="185" class="alignright size-medium wp-image-23" /></a></p>
<h3>Great Sites</h3>
<ul>
<li><a href="http://www.european-street-painting.com/paintings-cat,2,Street%20Art%203D.html" title="European Street Painting">European Street Painting</a></li>
</ul>
<p><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/05/self-portrait.jpg'><img src="http://www.kevinleary.net/blog/wp-content/uploads/2008/05/self-portrait-300x198.jpg" alt="A self potrait of a 3D street artist" title="self-portrait" width="300" height="198" class="alignright size-medium wp-image-24" /></a></p>
<p><strong>Thanks go out to <a href="http://joshuaturner.com/" title="VT graphic design | web design, identity, branding and print design">Josh Turner</a> for originally turning me onto the wonderful street art of Banksy.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/05/20/graffiti-street-art/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working with Dreamweaver Site Files (.STE)</title>
		<link>http://www.kevinleary.net/blog/2008/04/15/working-with-dreamweaver-site-files-ste/</link>
		<comments>http://www.kevinleary.net/blog/2008/04/15/working-with-dreamweaver-site-files-ste/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 15:57:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Process]]></category>

		<category><![CDATA[*.ste]]></category>

		<category><![CDATA[.ste file]]></category>

		<category><![CDATA[dreamweaver]]></category>

		<category><![CDATA[encrypt]]></category>

		<category><![CDATA[xml document]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=16</guid>
		<description><![CDATA[When connecting to a new project via FTP I will occasionally come across .STE (Dreamweaver Site File) files being used as a means to store FTP username and password information. The FTP password is always encrypted in these files. This causes problems because I do not use Dreamweaver to build websites. Even worse, what if [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">When connecting to a new project via FTP I will occasionally come across .STE (Dreamweaver Site File) files being used as a means to store FTP username and password information. The FTP password is always encrypted in these files. This causes problems because I do not use Dreamweaver to build websites. Even worse, what if I were someone else that did not own a copy of Dreamweaver?</p>
<p><span id="more-16"></span></p>
<p>If you come across a legacy site that uses an .STE file to provide FTP information it can be difficult to get that information into another program.</p>
<h3>Process</h3>
<p>Here is the process I went through to extract the password from a .STE file:</p>
<ol>
<li>Open the .STE with a plain text editor. You will see an XML document.</li>
<li>You will see that the <strong>&ls;remoteinfo&gt;</strong> tag has many attributes. Find the <strong>pw=&#8221;" attribute</strong> and copy it&#8217;s contents to the clipboard.</li>
<li>Go to <strong>http://www.moredw.com/getPW.php</strong> and click on the <strong>&#8220;Get FTP Password online&#8221;</strong> towards the bottom of the page. This will launch a popup window.</li>
<li>Use the WebApp here to de-crypt the password.</li>
</ol>
<p>That&#8217;s it, you&#8217;ve de-crypted the FTP password, your free now.</p>
<h3>Resources</h3>
<ul>
<li><a href="http://filext.com/file-extension/STE" title="*.STE File Extension" target="_blank">File Extension .STE Details</a></li>
<li><a href="http://livedocs.adobe.com/dreamweaver/8/using/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=05_sit34.htm" title="Importing and exporting sites" target="_blank">Dreamweaver 8 Help Files</a></li>
<li><a href="http://www.moredw.com/getPW.php" title="moreDW: Get Dreamweaver FTP Password" target="_blank">De-crypting a Dreamweaver .STE Password</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/04/15/working-with-dreamweaver-site-files-ste/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery Safer Mailto Links Plugin</title>
		<link>http://www.kevinleary.net/blog/2008/04/13/jquery-safe-mailto-links-plugin/</link>
		<comments>http://www.kevinleary.net/blog/2008/04/13/jquery-safe-mailto-links-plugin/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 19:15:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[code snippets]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[mailto]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/?p=13</guid>
		<description><![CDATA[Recently I realized that jQuery plugins are the way to go for building re-usable, modular code snippets. As a result I have revisited the jQuery Safe Mailto&#8217;s function, building a jQuery Plugin to replace it.

Working Example
info[at]kevinleary[dot]net
Download

jQuery Safe Mailto Plugin JavaScript (.js)
jQuery Safe Mailto Plugin ZIP (archived)

XHTML seen by Spam Spiders

1
&#60;a href=&#34;info[at]kevinleary[dot]net&#34; rel=&#34;email&#34;&#62;info[at]kevinleary[dot]net&#60;/a&#62;

All instances of &#8220;[at]&#8220; [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Recently I realized that jQuery plugins are the way to go for building re-usable, modular code snippets. As a result I have revisited the jQuery Safe Mailto&#8217;s function, building a jQuery Plugin to replace it.</p>
<p><span id="more-13"></span></p>
<h3>Working Example</h3>
<p><a href="info[at]kevinleary[dot]net" rel="email">info[at]kevinleary[dot]net</a></p>
<h3>Download</h3>
<ul>
<li><a href="http://www.kevinleary.net/blog/wp-content/uploads/2008/04/jquery.mailto.js" title="Safe Mailto Plugin .js">jQuery Safe Mailto Plugin</a> JavaScript (.js)</li>
<li><a href="http://www.kevinleary.net/blog/wp-content/uploads/2008/04/jquery.mailto.js.zip" title="Safe Mailto Plugin .zip">jQuery Safe Mailto Plugin</a> ZIP (archived)</li>
</ul>
<h3>XHTML seen by Spam Spiders</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xhtml" style="font-family:monospace;">&lt;a href=&quot;info[at]kevinleary[dot]net&quot; rel=&quot;email&quot;&gt;info[at]kevinleary[dot]net&lt;/a&gt;</pre></td></tr></table></div>

<p>All instances of <strong>&#8220;[at]&#8220;</strong> will be replaces with <strong>&#8220;@&#8221;</strong>;<br />Likewise, <strong>[dot]</strong> will be replaced with <strong>&#8220;.&#8221;</strong></p>
<h3>XHTML generated by JavaScript</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xhtml" style="font-family:monospace;">&lt;a href=&quot;info@kevinleary.net&quot; rel=&quot;email&quot; title=&quot;Email: info@kevinleary.net&quot;&gt;info@kevinleary.net&lt;/a&gt;</pre></td></tr></table></div>

<h3>Plugin Code</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">safeMailTo</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> mailtoHref <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span>;
		mailtoHref <span style="color: #339933;">=</span> mailtoHref.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span>mailtoHref<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;mailto:&quot;</span> <span style="color: #339933;">+</span> mailtoHref<span style="color: #009900;">&#41;</span>;
		mailtoHref <span style="color: #339933;">=</span> mailtoHref.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[at]&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;@&quot;</span><span style="color: #009900;">&#41;</span>;
		mailtoHref <span style="color: #339933;">=</span> mailtoHref.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[dot]&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> mailtoText <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		mailtoText <span style="color: #339933;">=</span> mailtoText.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[at]&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;@&quot;</span><span style="color: #009900;">&#41;</span>;
		mailtoText <span style="color: #339933;">=</span> mailtoText.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[dot]&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span>;
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>mailtoText<span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> mailtoTitle <span style="color: #339933;">=</span> mailtoHref.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mailto:&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Email: &quot;</span><span style="color: #009900;">&#41;</span>;
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #339933;">,</span>mailtoTitle<span style="color: #009900;">&#41;</span>;
&nbsp;
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			window.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> mailtoHref;
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>;
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>;</pre></td></tr></table></div>

<h3>Usage</h3>
<ol>
<li>Include the <strong>latest version of jQuery</strong> into the HEAD section of the document.</li>
<li>Include <strong>jquery.mailto.js</strong> into the HEAD section of the document.</li>
<li>Add the <strong>.safeMailTo()</strong> method onto the selector you wish to modify</li>
</ol>
<h3>Example Implementation</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// Mailto Plugin</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[rel='email']&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">safeMailTo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<h3>Resources</h3>
<ul>
<li><a href="http://www.jquery.com" title="jQuery JavaScript Library" target="_blank">jQuery</a></li>
<li><a href="http://docs.jquery.com/Plugins/Authoring" title="Plugins/Authoring" target="_blank">jQuery Plugins/Authoring</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/04/13/jquery-safe-mailto-links-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Create your own ring tones</title>
		<link>http://www.kevinleary.net/blog/2008/03/31/create-your-own-ring-tones/</link>
		<comments>http://www.kevinleary.net/blog/2008/03/31/create-your-own-ring-tones/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 02:45:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[audacity]]></category>

		<category><![CDATA[create ring tones]]></category>

		<category><![CDATA[create verizon ring tones]]></category>

		<category><![CDATA[create your own verizon ring tones]]></category>

		<category><![CDATA[LG VX-5400]]></category>

		<category><![CDATA[mp3]]></category>

		<category><![CDATA[ring tone]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/2008/03/31/create-your-own-ring-tones/</guid>
		<description><![CDATA[What you need

Cell phone with MP3 ring-tone support
CD or MP3 of the song
Method of transferring the ring tone from computer to phone (USB, Bluetooth, e-mail, instant message, etc.)
Audacity


How to do it
For the purpose of this tutorial, we&#8217;ll assume that you have a good quality .mp3 file of the song you wish to use as your [...]]]></description>
			<content:encoded><![CDATA[<h3>What you need</h3>
<ul>
<li>Cell phone with MP3 ring-tone support</li>
<li>CD or MP3 of the song</li>
<li>Method of transferring the ring tone from computer to phone (USB, Bluetooth, e-mail, instant message, etc.)</li>
<li>Audacity</li>
</ul>
<p><span id="more-10"></span></p>
<h3>How to do it</h3>
<p>For the purpose of this tutorial, we&#8217;ll assume that you have a good quality .mp3 file of the song you wish to use as your cell phone ring tone.</p>
<p>Be sure to make a copy of the .mp3 file, we&#8217;ll be cutting it up into smaller bits and we don&#8217;t want to mess up the original copy.</p>
<h3><strong>Step 1</strong> Setting up Audacity with the LAME MP3 Library</h3>
<ol>
<li>First <a href="http://audacity.sourceforge.net/download/" title="Free open-source sound-editing software" target="_blank">download a copy of <strong>Audacity</strong> here</a>. Install the program on your hard drive. <strong>As a side note I&#8217;ve chosen to use the Beta: 1.3.4 release for this tutorial</strong>.</li>
<li>Next, download the <strong>LAME Library</strong> here. For questions about this step, <a href="http://audacity.sourceforge.net/help/faq?s=install&#038;item=lame-mp3" title="How do I download and install the LAME MP3 encoder?" target="_blank">refer to <strong>Audacity&#8217;s documentation</strong> here</a>.</li>
<li>Save the <strong>LAME Library</strong> somewhere permanent and open up <strong>Audacity</strong>.</li>
<li>Run <strong>Audacity</strong>, go to the <strong>Audacity / Preferences</strong> menu, and click the <strong>Find Library</strong> button near the bottom of the screen. I&#8217;m using the <strong>Beta Release</strong> on a Mac and I need to go to <strong>Audacity / Preferences / File Formats</strong> section to see the <strong>Find Library</strong> button.</li>
</ol>
<h3><strong>Step 2</strong> Editing the MP3 and creating the ring tone</h3>
<ol>
<li>In <strong>Audacity</strong> go to <strong>File / Open</strong> and search for the copy of your .mp3 file that you created earlier.</li>
<li>Select the portion of audio you want to use for your ringtone (say 15-20 seconds). To do this, click in the audio track and drag a selection area to left or right with your mouse - you can see the length of the selected audio in the timeline above the track. Many phones will loop the ringtone automatically (repeat it over and over), so choose your selection area with that in mind. To hear your selection play looped in Audacity, type L on the keyboard or hold down SHIFT while clicking the green Play button. To stop the playback, hit spacebar or click the yellow Stop button.</li>
<li>Click Edit > Trim. This will remove the rest of the file, leaving only the section you selected.</li>
<li>Save your trimmed file in a format that your cell phone can read. You need to check what type of file format your phone requires for its ringtones, and whether the file needs to be mono or stereo. For the <strong>LG VX-5400</strong> I saved my files as a <strong>64 kbps .mp3</strong>.</li>
</ol>
<h3><strong>Step 3</strong> Getting the file to your phone</h3>
<p>This is the tricky part. There are numerous ways to do this, I&#8217;ll go over a few.</p>
<ul>
<li><strong>USB</strong>: With verizon, some phones have the capability to connect to a computer via a USB cable. This one isn&#8217;t recommended unless absolutely necessary because these cords can cost anywhere from $20-$50 depending on your phone.</li>
<li><strong>Bluetooth</strong>: Verizon limits what each specific phone is capable of doing with bluetooth. Unfortunately, to the best of my knowledge <strong>Verizon doesn&#8217;t allow bluetooth file transfer</strong> capabilities on their phones.</li>
<li><strong>Email</strong>: If you send an email with the ring tone file as an attachment to <strong>XXXXXXXXXX@vzwpix.com</strong> it will be sent to your cell phone as verizon PIX message. <em>Replace XXXXXXXXXX with your ten digit phone number</em>. Once it arrives you should have the option to save it as a ring tone (look under <strong>options</strong>).</li>
</ul>
<h3>LG VX-5400 Results</h3>
<p>I ended up using the <strong>Email</strong> tactic above to get my ring tone onto my cell phone. Digging around forums I heard various numbers pop up concerning <strong>file size limitations</strong>. I&#8217;m assuming it varies with each cell phone. For the <strong>LG VX-5400</strong> I couldn&#8217;t seem to send anything larger than 72KB.</p>
<h3>Sources</h3>
<ul>
<li><a href="http://www.wired.com/entertainment/music/commentary/listeningpost/2006/02/70150" title="WiReD Magazine" target="_blank">WiReD Magazine: Stop Paying for Ring Tones</a></li>
<li><a href="http://audacity.sourceforge.net/download/" title="Free open-source sound-editing software" target="_blank">Get <strong>Audacity</strong></a></li>
<li><a href="http://lame.buanzo.com.ar/" title="LAME MP3 Library" target="_blank">Get the <strong>LAME MP3 Library</strong></a></li>
<li><a href="http://audacity.sourceforge.net/help/faq?s=install&#038;item=lame-mp3" title="Audacity Help Wiki" target="_blank">How do I download and install the LAME MP3 encoder?</a></li>
<li><a href="http://audacityteam.org/wiki/index.php?title=Making_Ringtones" title="Audacity Help Wiki" target="_blank">Making Ringtones</a></li>
<li><a href="http://www.nicolebatten.com/?p=251" title="NICOLEBATTEN.COM" target="_blank">Free Verizon Ringtones (Kinda).</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/03/31/create-your-own-ring-tones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2008 Apple MacBook Pro&#8230;</title>
		<link>http://www.kevinleary.net/blog/2008/03/25/2008-apple-macbook-pro/</link>
		<comments>http://www.kevinleary.net/blog/2008/03/25/2008-apple-macbook-pro/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 02:06:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Process]]></category>

		<category><![CDATA[firefox development addons]]></category>

		<category><![CDATA[mac web development]]></category>

		<category><![CDATA[macbook pro workflow]]></category>

		<category><![CDATA[web development software]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/2008/03/25/macbook-pro-oh-baby/</guid>
		<description><![CDATA[So I finally saved up enough to buy a new MacBook Pro. I&#8217;ll be curious to see how this &#8220;Multi-Touch&#8221; business works. I&#8217;ll plan on giving a write-up once she arrives.

Software
I&#8217;m hoping to step up the workflow using the following web development software I&#8217;ve found to best suit my needs. I&#8217;ve made a list of [...]]]></description>
			<content:encoded><![CDATA[<p>So I finally saved up enough to buy a new MacBook Pro. I&#8217;ll be curious to see how this &#8220;Multi-Touch&#8221; business works. I&#8217;ll plan on giving a write-up once she arrives.</p>
<p><span id="more-7"></span></p>
<h3>Software</h3>
<p>I&#8217;m hoping to step up the workflow using the following web development software I&#8217;ve found to best suit my needs. I&#8217;ve made a list of web development software for anyone interested in my MacBook Pro workflow:</p>
<ul>
<li>Office 2008</li>
<li>Adobe Creative Suite CS3: Web Premium</li>
<li>OmniGraffle 5 Professional</li>
<li>Linotype FontExplorer X</li>
<li>MAMP</li>
<li>Coda</li>
<li>Transmit</li>
<li>VMware Fusion</li>
<li>SCPlugin</li>
<li>Linotype FontExplorer X</li>
<li>FireFox</li>
<ul>
<li><strong>Development Addons</strong></li>
<li>Web Developer Toolbar</li>
<li>FireBug</li>
<li>FasterFox</li>
<li>ColorZilla</li>
<li>del.icio.us</li>
</ul>
<li>AppZapper</li>
<li>Adium</li>
</ul>
<h3>Useful Sources</h3>
<ul>
<li><a href="http://codeigniter.com/forums/viewthread/64842/" title="PHP Development Enviroment in OS X" target="_blank">CodeIgnitor Forums: PHP Development Enviroment in OS X</a></li>
<li><a href="http://scplugin.tigris.org/" title="SVN in the Mac OS X Finder" target="_blank">SCPlugin: SVN in the Mac OS X Finder</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/03/25/2008-apple-macbook-pro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Improving Workflow with Shortcuts</title>
		<link>http://www.kevinleary.net/blog/2008/03/25/improving-workflow-with-shortcuts/</link>
		<comments>http://www.kevinleary.net/blog/2008/03/25/improving-workflow-with-shortcuts/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 19:31:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Process]]></category>

		<category><![CDATA[cheat sheets]]></category>

		<category><![CDATA[keyboard shortcuts]]></category>

		<category><![CDATA[mac os x keyboard shortcuts]]></category>

		<category><![CDATA[productivity]]></category>

		<category><![CDATA[shortcuts]]></category>

		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/blog/2008/03/25/improving-workflow-with-shortcuts/</guid>
		<description><![CDATA[Taking advantage of shortcut keys can save valuable time, speed up your workflow and increase productivity. I&#8217;ve put together a list of links to shortcuts and cheat sheets for the various applications and tools I frequently encounter. Please let me know if I&#8217;m missing out on anything extraordinary (because I probably am).

Mac OS X Shortcuts
Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Taking advantage of shortcut keys can save valuable time, speed up your workflow and increase productivity. I&#8217;ve put together a list of links to shortcuts and cheat sheets for the various applications and tools I frequently encounter. Please let me know if I&#8217;m missing out on anything extraordinary (because I probably am).</p>
<p><span id="more-5"></span></p>
<h3>Mac OS X Shortcuts</h3>
<p><a href="http://www.danrodney.com/mac/index.html" title="Every wonder what some of those Mac OS X shortcut symbols mean?" target="_blank"><img src='http://www.kevinleary.net/blog/wp-content/uploads/2008/03/macs-menu-symbols.jpg' alt='Dan Rodney shows us some handy Mac OS X Keyboard Shortcuts' title="Improving Workflow With Shortcuts" /><br />Mac OS X Keyboard Shortcuts</a></p>
<h3>Photoshop Shortcuts</h3>
<p>Trevor Morris over at <a href="http://morris-photographics.com/photoshop/shortcuts/" title="Trevor Morris Photographics" target="_blank">morris-photographics.com</a> has put together a great collection PDF documents that give an overview of the shortcut commands available in Photoshop. His article provides seperate PDF&#8217;s for Mac and PC shortcuts as well as <strong>multiple versions of Photoshop</strong> including:</p>
<ul>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#pscs3" title="Adobe Photoshop CS3 Shortcuts" target="_blank">Adobe Photoshop CS3</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#pscs2" title="Adobe Photoshop CS2 Shortcuts" target="_blank">Adobe Photoshop CS2</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#pscs" title="Adobe Photoshop CS Shortcuts" target="_blank">Adobe Photoshop CS</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#ps7" title="Adobe Photoshop 7 Shortcuts" target="_blank">Adobe Photoshop 7</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#ps6" title="Adobe Photoshop 6 Shortcuts" target="_blank">Adobe Photoshop 6</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#ps5" title="Adobe Photoshop 5 Shortcuts" target="_blank">Adobe Photoshop 5</a></li>
</ul>
<h3>Illustrator Shortcuts</h3>
<p>The best resource I found for Illustrator shortcut keys was published by <a href="http://www.nobledesktop.com/shortcuts-illustratorcs3-mac.html" title="Adobe Illustrator CS3 Keyboard Shortcuts" target="_blank">Noble Desktop</a>. They provide a nicely layed out table of Illustrator shortcut keys along with a PDF cheat sheet that is available for download. Versions they provide shortcuts for include:</p>
<ul>
<li>Adobe Illustrator CS3 <a href="http://www.nobledesktop.com/shortcuts-illustratorcs3-mac.html" title="Adobe Illustrator CS3 Keyboard Shortcuts for Mac OS X" target="_blank" class="mac">Mac</a> <a href="http://www.nobledesktop.com/shortcuts-illustratorcs3-pc.html" title="Adobe Illustrator CS3 Keyboard Shortcuts for PC" target="_blank" class="pc">PC</a></li>
<li>Adobe Illustrator CS2 <a href="http://www.nobledesktop.com/shortcuts-illustratorcs2-mac.html" title="Adobe Illustrator CS2 Keyboard Shortcuts for Mac OS X" target="_blank" class="mac">Mac</a> <a href="http://www.nobledesktop.com/shortcuts-illustratorcs2-pc.html" title="Adobe Illustrator CS2 Keyboard Shortcuts for PC" target="_blank" class="pc">PC</a></li>
</ul>
<h3>Macromedia/Adobe Dreamweaver</h3>
<ul>
<li>Adobe Dreamweaver CS3 <a href="http://www.nobledesktop.com/shortcuts-dreamweavercs3-mac.html" title="Adobe Dreamweaver CS3 Keyboard Shortcuts for Mac OS X" target="_blank" class="mac">Mac</a> <a href="http://www.nobledesktop.com/shortcuts-dreamweavercs3-pc.html" title="Adobe Dreamweaver CS3 Keyboard Shortcuts for PC" target="_blank" class="pc">PC</a></li>
<li>Adobe Dreamweaver 8 <a href="http://www.nobledesktop.com/shortcuts-dreamweaver8-mac.html" title="Adobe Dreamweaver 8 Keyboard Shortcuts for Mac OS X" target="_blank" class="mac">Mac</a> <a href="http://www.nobledesktop.com/shortcuts-dreamweaver8-pc.html" title="Adobe Dreamweaver 8 Keyboard Shortcuts for PC" target="_blank" class="pc">PC</a></li>
</ul>
<h3>Macromedia/Adobe Flash</h3>
<ul>
<li>Adobe Flash CS3 <a href="http://edutechwiki.unige.ch/en/Flash_CS3_keyboard_shortcuts" title="Adobe Flash CS3 Keyboard Shortcuts for Mac OS X &#038; PC" target="_blank" class="mac-pc">Mac &#038; PC</a> (Replace Ctrl with Cmnd)</li>
<li>Adobe Flash 8 <a href="http://webwasp.co.uk/tutorials/038/index.php" title="Adobe Flash 8 Keyboard Shortcuts for Mac OS X &#038; PC" target="_blank" class="mac-pc">Mac &#038; PC</a> (Replace Ctrl with Cmnd)</li>
</ul>
<h3>jQuery</h3>
<p>Having <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" target="_blank">jQuery</a> commands available is always a plus for those who use this library frequently. These are a little old, but even with rapidity (maybe thats a word) at which <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" target="_blank">jQuery</a> is being updated they are still very relevant and functional in the latest version. <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" target="_blank">jQuery 1.2.3</a> is the latest build at the time of this post.</p>
<p>For anyone that frequently uses the <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" target="_blank">jQuery</a> JavaScript Library I would highly recommend the <a href="http://www.packtpub.com/jquery-reference-guide-Open-Source" title="jQuery Reference Guide: A Comprehensive Exploration of the Popular JavaScript Library" target="_blank">jQuery Reference Guide</a> by Jonathan Chaffer and Karl Swedberg.</p>
<ul>
<li><a href="http://www.define-web.com/jquery_cheat_sheet/jquery_cheat_sheet_080306_v1.pdf" title="jQuery Cheat Sheet" target="_blank">jQuery Cheat Sheet</a></li>
</ul>
<h3>Search Engine Querys</h3>
<p>These search engine commands allow you to do all sorts of wonderful things like see who&#8217;s linking to your site, check your page ranking and view the total number of pages there are related to your site. These are great for those who frequently practice SEO.</p>
<ul>
<li><a href="http://www.e3internet.com/tools/search-engine-query-cheatsheets/" title="Search Engine Query Cheat Sheets" target="_blank">Search Engine Query Cheat Sheets</a></li>
</ul>
<h3>Subversion</h3>
<ul>
<li><a href='http://www.kevinleary.net/blog/wp-content/uploads/2008/03/svn-refcard.pdf' title='Subversion Quick Reference Card'>Subversion Quick Reference Card</a></li>
</ul>
<h3>Sources</h3>
<ul>
<li><a href="http://www.cs.put.poznan.pl/csobaniec/" title="Subversion Quick Reference Card">Cezary Sobaniec, PhD</a> - Subversion Quick Reference Card</li>
<li><a href="http://www.danrodney.com/mac/index.html" title="Mac OS X Keyboard Shortcuts">Dan Rodney - Mac OS X Keyboard Shortcuts</a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/" title="Adobe Photoshop Keyboard Shortcuts">Adobe Photoshop Keyboard Shortcuts | Trevor Morris Photographics</a></li>
<li><a href="http://www.nobledesktop.com/illustrator.html" title="Adobe Illustrator CS3 Training" target="_blank">Noble Desktop</a> computer graphics training.</li>
<li><a href="http://www.digitaloverload.co.uk/blog/2007/12/07/dreamweaver-shortcuts/" title="Macromedia Dreamweaver 8 Shortcuts" target="_blank">Digital Overload</a> - Dreamweaver shortcuts</li>
<li><a href="http://www.e3internet.com/tools/search-engine-query-cheatsheets/" title="e3internet" target="_blank">e3 internet</a> - Search Engine Query Cheat Sheets</li>
<li><a href="http://www.petefreitag.com/item/455.cfm" title="Pete Freitag: Cheat Sheet Roundup - Over 30 Cheatsheets for developers" target="_blank">PeteFreitag.com</a> - Cheat Sheet Roundup - Over 30 Cheatsheets for developers</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/blog/2008/03/25/improving-workflow-with-shortcuts/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
