<?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>Clayton McIlrath &#187; resources</title> <atom:link href="http://thinkclay.com/tag/resources/feed" rel="self" type="application/rss+xml" /><link>http://thinkclay.com</link> <description>Creative Media Design, Powered by Wordpress</description> <lastBuildDate>Sat, 15 Oct 2011 19:40:31 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>5 Useful Online Portfolio Tools for Graphic Designers</title><link>http://thinkclay.com/creativity/5-useful-online-portfolio-tools-for-graphic-designers</link> <comments>http://thinkclay.com/creativity/5-useful-online-portfolio-tools-for-graphic-designers#comments</comments> <pubDate>Wed, 08 Jun 2011 23:24:15 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Creativity]]></category> <category><![CDATA[freelance]]></category> <category><![CDATA[graphic design]]></category> <category><![CDATA[resources]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1503</guid> <description><![CDATA[Graphic design isn&#8217;t what it used to be. The creation of the internet and its ever-expanding opportunities has created a whole breadth of opportunities for graphic designers, from a much more open job market to opportunities to really display great portfolio work. Check out some of these online portfolio tools to help you promote your [...]]]></description> <content:encoded><![CDATA[<p>Graphic design isn&#8217;t what it used to be. The creation of the internet and its ever-expanding opportunities has created a whole breadth of opportunities for graphic designers, from a much more open job market to opportunities to really display great portfolio work.</p><p>Check out some of these online portfolio tools to help you promote your graphic design work.</p><h2><a
href="http://CarbonMade.com" target="_blank">CarbonMade</a></h2><p>With over 42,000 artists and designers currently using its service, CarbonMade provides a great opportunity for you to design your own portfolio site in a JavaScript format. You don&#8217;t need any prior knowledge of <a
href="http://thinkclay.com/technology/zen-coding">coding</a> or web design to use it, but you do get a clean canvas to use for your portfolio however you wish. It&#8217;s easy to use and update, and provides you with an easily recognizable and memorable web address.</p><h2><a
href="http://shadowness.com" target="_blank">Shadowness</a></h2><p>This could be considered the &#8220;upscale&#8221; portfolio site. The Shadowness website itself is very sleek and sophisticated, and hosts some of the most talented and unique designers out there. While many people simply visit Shadowness for inspiration for their own work, some have signed up simply to be affiliated with such great artists and to receive feedback on their own work.</p><h2><a
href="http://Coroflot.com" target="_blank">Coroflot</a></h2><p>In this relatively simple portfolio site, you can upload your photos directly to your page. You can also write a bio in your About Me section and provide an email link to your page&#8217;s visitors who have taken an interest in your work. While the format for Coroflot is simple, it can improve your appearance on search engines, unlike a lot of Flash-based websites.</p><h2><a
href="http://Behance.com" target="_blank">Behance</a></h2><p>The Behance network is more than just an online portfolio tool. It is also a social networking site for graphic designers. Behance allows more than just photos; it is a multimedia site that allows you to arrange your work however you wish. You can share, comment on and collaborate on work with other artists in the network, most of whom are very open and willing to socialize with other artists, not to mention talented.</p><h2><a
href="http://Viewbook.com" target="_blank">Viewbook</a></h2><p>Viewbook can be defined in one word: simple. There isn&#8217;t much to this site, but it is enough for people who want their viewers to focus solely on their work. The free account allows for 100 images to be displayed, plus most of the features not on a paid account. It will also allow designers to embed their work from Viewbook on other websites and blogs to promote themselves.</p><p>While having an online portfolio is a key tool in helping get recognized, you can also increase your online presence through improving your appearance in search engines. Using companies like <a
href="http://www.evisibility.com/">eVisibility</a> can help your name become more prominent in search engines and help you become even more recognized as a graphic designer.</p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/creativity/5-useful-online-portfolio-tools-for-graphic-designers/feed</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>The Best, Free WordPress 3.1 Plugins</title><link>http://thinkclay.com/technology/best-free-wordpress-plugins</link> <comments>http://thinkclay.com/technology/best-free-wordpress-plugins#comments</comments> <pubDate>Sat, 09 Apr 2011 04:26:06 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[automate]]></category> <category><![CDATA[blogging]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1488</guid> <description><![CDATA[There are thousands of WordPress Plugins out there, but it takes a lot of time and trial to find the ones that are truly exceptional. After years of building custom websites, I&#8217;ve decided to refine and publish my master list of plugins (for the user, not the dev) that are awesome or essential to nearly [...]]]></description> <content:encoded><![CDATA[<p>There are thousands of WordPress Plugins out there, but it takes a lot of time and trial to find the ones that are truly exceptional. After years of building custom websites, I&#8217;ve decided to refine and publish my master list of plugins (for the user, not the dev) that are awesome or essential to nearly every site I have launched!</p><h3>Galleries</h3><p>WordPress is getting more robust with every release, yet for some reason, there&#8217;s still no great way to do Galleries natively. Fear not, we have found that Nextgen and CataBlog will do the job well enough!</p><h3>Worpress and Search Engine Optimization</h3><p>When it comes to SEO, there are absolutely no open source platforms that I&#8217;ve seen that do as superb of a job providing tools and automating the process. Keys to wordpress SEO include meta control, monitoring, links and social networking. Here are the best tools for the job:</p><h4><a
href="http://wordpress.org/extend/plugins/wp-stats-dashboard/">WordPress Stats Plugin</a></h4><p>The <a
href="http://wordpress.org/extend/plugins/wp-stats-dashboard/">WP Stats</a> is actually two essential plugins, one by the creators of WP and the other as a dashboard tool to take analytics through the roof. The WP stats plugin lets you monitor social traffic, alexa, compete, and far more — all enabled and monitored without leaving your admin!</p><h4><a
href="http://yoast.com/wordpress/seo/">WordPress SEO by Yoast</a></h4><p>For years, i used the All in one SEO plugin, and even gave headspace a shot but Yoast knocked them both out of the water for me. The yoast plugin boasts some great tools to help you generate meta content, plus looks and works the way a good WP plugin should.</p><h4><a
href="http://wordpress.org/extend/plugins/seo-automatic-links/">SEO Smart Links</a></h4><p>Internal site links are a huge usability and SEO boost, and nothing helps you build these links better than this plugin. I usually dump in a keyword list that I&#8217;ve built with Google&#8217;s Keyword tool and over time I aim to write articles and link them to those keywords.</p><h4>Worpress SEO requires a <a
href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Sitemap</a></h4><p>Don&#8217;t let the name fool you, Google SEO sitemap covers all the major search engines and notifies them automatically whenever you publish new content. Don&#8217;t skip this one, a sitemap is a must in helping a search engine index your site, and is even more crucial for frequent bloggers.</p><h4>Faster page loads in WordPress</h4><p>We all want more cache don&#8217;t we? <a
href="http://www.wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> speeds up your site significantly making your pages load faster, which is favorable for both man and machine! Follow that with <a
href="http://wordpress.org/extend/plugins/wp-smushit/">Smush.it</a>, <a
href="http://wordpress.org/extend/plugins/wp-optimize/stats/">Database Optimization</a> and <a
href="http://wordpress.org/extend/plugins/wp-minify/">Minification</a> and you&#8217;re looking at a 20-30% faster site on average (estimated from personal use and client sites).</p><h3>Get Social with WordPress</h3><p>Social networking is huge and most blogs completely fail to engage their audience (guilty), part of the problem is obviously content but the other part is often the tools and approach. If your website is large and well known (or has the capacity to be) why not extend WordPress with <a
href="http://buddypress.com">BuddyPress</a> and launch your own social network? Or keep it simple and drop in <a
href="http://wordpress.org/extend/plugins/socialize/">Socialize</a> widgets and <a
href="http://wordpress.org/extend/plugins/disqus-comment-system/">Disqus Comments</a> so that your users can engage using existing social platforms.</p><h3>WordPress Utilities you can&#8217;t Live Without</h3><p>There are a TON of utilities that I would love to talk about, but for brevity I will only mention <a
href="http://wordpress.org/extend/plugins/scissors-continued/">Scissors</a> and <a
href="http://wordpress.org/extend/plugins/wp-db-backup/">WP DB Backup</a>. Scissors lets you crop and rotate media which is something I hope wordpress will include in its core. WP Backup makes a data backup for you automatically and emails it to you, allowing you to have a backup outside of your host.</p><p>I hope these plugins help, and if you feel I missed one that HAS to be on the list, just mention it in the comments below and I&#8217;ll argue about it a bit <img
src='http://thinkclay.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/best-free-wordpress-plugins/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Must-have Magento Extensions</title><link>http://thinkclay.com/technology/must-have-magento-extensions</link> <comments>http://thinkclay.com/technology/must-have-magento-extensions#comments</comments> <pubDate>Sun, 13 Jun 2010 19:14:45 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[zend]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1232</guid> <description><![CDATA[As Magento grows, so does it&#8217;s base for extensions and contributions. I often find myself browsing the collection of them, and try to experiment with a new extension on every site that I build. This is my list of must-haves and favorite magento extensions thus far, and hopefully I&#8217;ll add to this list as time [...]]]></description> <content:encoded><![CDATA[<p>As Magento grows, so does it&#8217;s base for extensions and contributions. I often find myself browsing the collection of them, and try to experiment with a new extension on every site that I build. This is my list of must-haves and favorite magento extensions thus far, and hopefully I&#8217;ll add to this list as time goes on.</p><h3>Developer Extensions</h3><p>Developer toolbar:</p><p>http://www.magentocommerce.com/extension/2271/developer-toolbar</p><p>Blueprint Theme:</p><p>http://www.magentocommerce.com/extension/2245</p><h3>Free Magento Extensions</h3><p>Product Image lightbox:</p><p>http://www.magentocommerce.com/extension/1487/magento-easy-lightbox</p><p>Product Detail tabbing:</p><p>http://www.magentocommerce.com/extension/1725/magento-easytabs</p><p>Teaser Box:</p><p>http://www.magentocommerce.com/extension/1778/teaserbox</p><h3>Free Magento Themes</h3><p>Absolute Magento Theme</p><p>http://www.magentocommerce.com/extension/2031/magento-absolute-theme</p><h3>Paid Magento Extensions</h3><p>Abandoned Cart Alerts</p><p>http://adjustware.com/shop/magentomods_abandoned_carts_alerts.html</p><p>Quickview</p><p>http://www.magentocommerce.com/extension/574/quickview-1.1</p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/must-have-magento-extensions/feed</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Setup SVN in Hostmonster Shared Hosting</title><link>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting</link> <comments>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting#comments</comments> <pubDate>Tue, 27 Apr 2010 06:09:26 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[personal]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[SVN]]></category> <category><![CDATA[Terminal]]></category> <category><![CDATA[Versioning]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1335</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting"><img
src="http://thinkclay.com/wp-content/uploads/2010/04/svn-hostmonster.jpg" alt="" title="svn-hostmonster" width="300" height="200" class="alignleft" /></a> I've had my fair share of installs in <strong>shared hosting</strong>, but sometimes simple things like <strong>SVN</strong> can get very tricky with providers like <strong>Hostmonster</strong> or <strong>BlueHost</strong>. I hope that this shell will work as well for you as it has for me. Just copy the code and paste into a file on your server <em>svninstall.sh</em> and then to run just execute <em>. .svninstall.sh</em> and you're off! Comment here if you get and errors and I'd be glad to help.]]></description> <content:encoded><![CDATA[<p>I&#8217;ve had my fair share of installs in <strong>shared hosting</strong>, but sometimes simple things like <strong>SVN</strong> can get very tricky with <strong>hosting providers</strong> like <strong>Hostmonster</strong> or <strong>BlueHost</strong>. I hope that this shell will work as well for you as it has for me. Just copy the code and paste into a file on your server (i called mine <em>svninstall.sh</em>) and then to run just execute <em>. .svninstall.sh</em> and you&#8217;re off! Comment here if you get and errors and I&#8217;d be glad to help. Also if you get stuck, take into consideration that there are other <a
href="http://www.hostingobserver.com">inexpensive web hosting</a> and <a
href="http://www.peer1.com/hosting/cloud-services.php">cloud server hosting</a> companies that you can work with, so before smashing your head against the wall, look around for a better solution.</p><div
class="wp_syntax"><div
class="code"><pre class="shell" style="font-family:monospace;">#!/bin/sh
&nbsp;
export svn=1.6.9
export ipath=$HOME/tools64/
export dev=$HOME/dev/svn
&nbsp;
mkdir -p $ipath
mkdir -p $dev
cd $dev
&nbsp;
if [ ! -f $dev/subversion-deps-$svn/__download ] ; then
	rm subversion-deps-$svn.tar.bz2*
	wget http://subversion.tigris.org/downloads/subversion-deps-$svn.tar.bz2 &amp;amp;&amp;amp; \
		tar -xjf subversion-deps-$svn.tar.bz2 &amp;amp;&amp;amp; \
		mv subversion-$svn subversion-deps-$svn &amp;amp;&amp;amp; \
		touch  subversion-deps-$svn/__download
	rm subversion-deps-$svn.tar.bz2.*
fi
if [ ! -f $dev/subversion-$svn/__download ] ; then
	rm subversion-$svn.tar.bz2*
	wget http://subversion.tigris.org/downloads/subversion-$svn.tar.bz2 &amp;amp;&amp;amp; \
		tar -xjf subversion-$svn.tar.bz2 &amp;amp;&amp;amp; \
		touch  subversion-$svn/__download
	rm subversion-$svn.tar.bz2*
fi
&nbsp;
export o=&quot; --prefix=$ipath LDFLAGS=&quot;-L$ipath/lib&quot; CPPFLAGS=&quot;-I$ipath/include&quot; CFLAGS=&quot;-I$ipath/include&quot; &quot;
export oapr=&quot; --with-apr=$ipath/bin/apr-1-config &quot;
export oapu=&quot; --with-apr-util=$ipath/bin/apu-1-config &quot;
&nbsp;
export pdep=$dev/subversion-deps-$svn
export psvn=$dev/subversion-$svn
&nbsp;
export PATH=$ipath/bin:$PATH
&nbsp;
#compile zlib
cd $pdep/zlib
export CFLAGS='-fPIC'
if [ ! -f _done ] ; then
	make clean
	./configure --prefix=$ipath
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# compile APR
cd $pdep/apr
if [ ! -f _done ] ; then
	make clean
	./configure $o
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# compile neon
cd $pdep/neon
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
#compile sqlite
cd $pdep/sqlite-amalgamation
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# compile Berkeley DB
cd $pdep
if [ ! -f db-5.0.21/__download ] ; then
	rm db-5.0.21.tar.gz*
	wget http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz &amp;amp;&amp;amp; \
		tar -xzf db-5.0.21.tar.gz &amp;amp;&amp;amp; \
		touch  db-5.0.21/__download
	rm db-5.0.21.tar.gz*
fi
cd $pdep/db-5.0.21/build_unix
if [ ! -f _done ] ; then
	make clean
	../dist/configure $o $oapr
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# compile APR-util after Berkeley. This way svn find berkeley automatically
cd $pdep/apr-util
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr --with-berkeley-db=$ipath/include:$ipath/lib
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# compile serf
cd $pdep/serf
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr $oapu
	make &amp;amp;&amp;amp; touch _done
fi
make install
&nbsp;
# finaly, build svn
cd $psvn
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;amp;&amp;amp; touch _done
fi
make install</pre></div></div> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting/feed</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Valentines Day Fonts and Wallpapers</title><link>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics</link> <comments>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics#comments</comments> <pubDate>Wed, 10 Feb 2010 10:02:58 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Creativity]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[wallpaper]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=637</guid> <description><![CDATA[With <strong>Valentines Day</strong> coming up, some are probably looking for cutesy <strong>wallpapers</strong> and frilly <strong>fonts</strong>, and others are panicking and trying to decide what they're going to get their significant other for <strong>Valentines Day</strong>. Well fear and look no more, I've got a little collection for you to get started with.]]></description> <content:encoded><![CDATA[<p>With <strong>Valentines Day</strong> coming up, some are probably looking for cutesy <strong>wallpapers</strong> and frilly <strong>fonts</strong>, and others are panicking and trying to decide what they&#8217;re going to get their significant other for <strong>Valentines Day</strong>. Well fear and look no more, I&#8217;ve got a little collection for you to get started with.</p><h3>Valentines Day Fonts</h3><p><a
href="http://www.dafont.com/valentine.font"><img
title="Valentines Day Graphic Font" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-2.png&amp;w=470&amp;h=50" alt="Valentines Day Graphic Font" /></a></p><p><a
href="http://www.dafont.com/valentine-tw.font"><img
title="valentines day font girly" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-3.png&amp;w=470&amp;h=50" alt="valentines day girl font" /></a></p><p><a
href="http://www.dafont.com/clb-valentine.font"><img
title="Valentines Day Font - Roses" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-4.png&amp;w=470&amp;h=50" alt="Valentines Day Font with Roses" /></a></p><p><a
href="http://www.dafont.com/kr-valentine-heart.font"><img
title="Valentines Day Font - Frilly Hearts" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-5.png&amp;w=470&amp;h=50" alt="Valentines Day Font with Frilly Hearts" /></a></p><h3>Valentines Day Graphics (vector)</h3><p><a
href="http://www.vecteezy.com/vf/842-HeartVectors"><img
class="size-thumbnail" title="valentines day hearts vector" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/val_vec.gif&amp;w=135&amp;h=135&amp;zc=1" alt="valentines hearts" /></a><a
href="http://www.vecteezy.com/vf/843-Grungehearts"><img
class="size-thumbnail" title="valentines day grunge hearts" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/vecteezy2.jpg&amp;w=135&amp;h=135&amp;zc=1" alt="grunge hearts" /></a><a
href="http://www.vecteezy.com/vf/792-Hearts"><img
class="size-thumbnail" title="valentines day hearts" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/heartspre.jpg&amp;w=135&amp;h=135&amp;zc=1" alt="odd valentines day hearts" /></a></p><h3>Valentines Day Wallpapers</h3><p><a
href="http://thinkclay.com/wp-content/uploads/2008/11/vday-2009.png"><img
class="size-thumbnail" title="Valentines Day Wallpaper" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2008/11/vday-2009.png&amp;w=135&amp;h=135" alt="Valentines Day 2009 Wallpaper" /></a><a
href="http://thinkclay.com/wp-content/uploads/2009/02/almost_perfected_by_divineerror.jpg"><img
class="size-thumbnail" title="almost perfect valentines day" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/almost_perfected_by_divineerror.jpg&amp;w=135&amp;h=135" alt="Valentines Day - Almost Perfect" /></a><a
href="http://thinkclay.com/wp-content/uploads/2009/02/valentines___by_kwedo.jpg"><img
class="size-thumbnail" title="Candy Valentines Day" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/valentines___by_kwedo.jpg&amp;w=135&amp;h=135" alt="Valentines Day Candy Wallpaper" /></a><a
href="http://thinkclay.com/wp-content/uploads/2009/02/happy_valentine__s_day_by_armene.jpg"><img
class="size-thumbnail" title="Happy Valentines Day - For Guys" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/happy_valentine__s_day_by_armene.jpg&amp;w=135&amp;h=135" alt="A valentines day card for men" /></a><a
href="http://thinkclay.com/wp-content/uploads/2009/02/valentines_day_by_villanitadesign.jpg"><img
class="size-thumbnail" title="Valentines Day - Retro Wallpaper" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/valentines_day_by_villanitadesign.jpg&amp;w=135&amp;h=135" alt="Retro Valentines Day Wallpaper" /></a><a
href="http://thinkclay.com/wp-content/uploads/2009/02/happy_valentines_day_by_plusone.jpg"><img
class="size-thumbnail" title="Killer Valentines Day" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/happy_valentines_day_by_plusone.jpg&amp;w=135&amp;h=135" alt="Heart being shot at" /></a></p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Magento Tips and Snippets</title><link>http://thinkclay.com/technology/magento-tips-and-snippets</link> <comments>http://thinkclay.com/technology/magento-tips-and-snippets#comments</comments> <pubDate>Thu, 20 Aug 2009 17:47:55 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[resources]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1061</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/magento-tips-and-snippets"><img
src="http://thinkclay.com/wp-content/uploads/2009/07/magento.jpg" alt="magento" title="magento" width="300" height="200" class="alignleft" /></a>Magento has become quite a popular system in recent months.. snippets, tutorials, and other resources are in high demand for the system. Since I've been working with Magento for quite a while now, I feel like creating a page where I can continually add useful code snippets and tutorials for Magento. If you don't see what you're looking for here, tweet me @thinkclay or check back later! Let's look at some pros and cons of Magento and then some useful code snippets..]]></description> <content:encoded><![CDATA[<p><a
href="http://thinkclay.com/technology/magento-tips-and-snippets"><img
class="alignleft" title="magento" src="http://thinkclay.com/wp-content/uploads/2009/07/magento.jpg" alt="magento" width="300" height="200" /></a>Magento has become quite a popular system in recent months.. snippets, tutorials, and other resources are in high demand for the system. Let&#8217;s look at some pros and cons of Magento and then some useful code snippets..</p><h2>The Good</h2><p>All around, Magento beats the competition. Here are just a few highlights if you&#8217;re not familiar with Magento:</p><ul><li>Magento is Object Oriented</li><li>Magento is secure and scalable</li><li>Magento has a large community that is rapidly growing</li><li>Magento can be extended very easily</li><li>Magento allows for multiple stores and store fronts</li></ul><h2>The Bad</h2><p>Magento has a few things that I&#8217;m not too excited about:</p><ul><li>Magento is HUGE and bulky</li><li>Magento lacks a WYSIWIG and CMS</li><li>Magento uses a lot of JavaScript in a bad way</li></ul><h2>Some Useful Code</h2><p>I&#8217;ll feed you baby birds..</p><p><strong>Add a CMS Static Block to a page: </strong><br
/> Within Magento:</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">{{block type=&quot;cms/block&quot; block_id=&quot;identifier&quot;}}</pre></div></div><p>With PHP:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">createBlock</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cms/block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setBlockId</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'identifier'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toHtml</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p><strong>Display products from a specific category on the page:</strong><br
/> Many people ask how to display products on the home page.. this is the easiest and most universal solution. Replace category ID with whatever category you want to display</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">{{block type=&quot;catalog/product_list&quot; template=&quot;catalog/product/list.phtml&quot; catagory_id=&quot;0&quot;}}</pre></div></div><p><strong>Shortcuts:</strong><br
/> Store URL within Magento:</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">{{store url=&quot;&quot;}}</pre></div></div><h3>Define a new CMS Page Layout</h3><p>Depending on what version of Magento you&#8217;re running, this may be different, but in the 1.3x series, this is how you&#8217;d define a new page layout. We&#8217;ll define a layout called home for this example:</p><p>/app/code/core/Mage/Page/etc/config.xml</p><div
class="wp_syntax"><div
class="code"><pre class="xml" style="font-family:monospace;">        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;page<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layouts<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;empty</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Empty<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/one-column.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_empty<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/empty<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;one_column</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1 column<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/1column.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_one_column<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/one_column<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;two_columns_left</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2 columns with left bar<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/2columns-left.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_two_columns_left<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/two_columns_left<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;two_columns_right</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2 columns with right bar<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/2columns-right.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_two_columns_right<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/two_columns_right<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;three_columns</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3 columns<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/3columns.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_three_columns<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/three_columns<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;home<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Home<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/home.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_home<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/home<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layouts<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/page<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>Please understand that this is editing the core and will not be protected in an upgrade/update. To properly define this to be compatible with future upgrades, you&#8217;ll need to define a simple module to override the core with a local file.</p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/magento-tips-and-snippets/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Pros and Cons of using sIFR</title><link>http://thinkclay.com/technology/pros-cons-using-sifr</link> <comments>http://thinkclay.com/technology/pros-cons-using-sifr#comments</comments> <pubDate>Wed, 22 Jul 2009 07:56:58 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[front-end]]></category> <category><![CDATA[JS]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[web browser]]></category> <category><![CDATA[web standards]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1068</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/pros-cons-using-sifr"><img
class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/07/sifr.jpg" alt="sifr" title="sifr" width="300" height="200" /></a>sIFR (scalable Inman Flash Replacement): allows for dynamically-generated snippets of text to use any font supported in Flash using a combination of JavaScript and Flash embedding to replace characters on the page.
In <a
href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">my last post regarding sIFR</a>, I compared <strong>sIFR</strong> against <strong>Cufon</strong> and <strong>FLIR</strong>. Since there is a great deal of interest in them, I decided to go deeper into what I believe is the superior out of the three.. ]]></description> <content:encoded><![CDATA[<p><a
href="http://thinkclay.com/technology/pros-cons-using-sifr"><img
class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/07/sifr.jpg" alt="sifr" title="sifr" width="300" height="200" /></a>sIFR (scalable Inman Flash Replacement): allows for dynamically-generated snippets of text to use any font supported in Flash using a combination of JavaScript and Flash embedding to replace characters on the page.</p><p>In <a
href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">my last post regarding sIFR</a>, I compared <strong>sIFR</strong> against a few of the other popular font replacement methods such as <strong>Cufon</strong> and <strong>FLIR</strong>. Since there is obviously a great deal of interest in the subject of font replacement, I figured it would be beneficial to show a deeper analysis at sIFR which I believe is the superior out of the three.</p><h2>A deeper look at pros of sIFR</h2><p>sIFR is quite different to the many font replacement techniques in the wild. Instead of manually generating each header through an image generator such as <strong>FLIR</strong> and <strong>Cufon</strong> do, sIFR is able to load a flash object and replace each element on the fly. The scripted effect works for roughly 95% of world wide web users according to statistics for Flash support and JavaScript support in modern browsers. Note also, that sIFR is by no means required, and degrades gracefully if the user does not have one of these components required. I&#8217;m sure some purists would react with contempt, but this method causes no harm to usability and only effects load time if used incorrectly (such as replacing body text rather than headers).</p><h2>sIFR&#8230; what&#8217;s not to love?</h2><p>First and foremost, implementation can be slaughtered. For an inexperienced developer, sIFR can take up to an hour to implement (from what I&#8217;ve heard in complaints anyways) and can cause pages to load slowly. From my experience, both are due to an incompetent developer, as sIFR is quite easy to implement if you understand all front-end technologies (which you should be a front-end developer) and only causes slow load time if its used for large blocks of text. Compare sIFR to the first wave of Web 2.0 technologies.. to this day I see wannabe developers implementing 20k+ javascript libraries to do one simple &#8220;jiggle&#8221; or &#8220;ajax&#8221; ability, which you can do with a few lines of code if you understand raw JavaScript. We can&#8217;t blame the technology for human error.. sIFR is brilliant. It may have a ways to go before it&#8217;s perfect, but respecting the principles of semantics, usability, and accessibility.. <strong>sIFR</strong> by far is winning the race against <strong>Cufon</strong> and <strong>FLIR</strong>.</p><p>Now to address the purists and their complaint about flash and JS dependency. Plain and simply, if a user falls within the 3-10% that doesn’t have Flash or JavaScript enabled, then BIG DEAL. That&#8217;s what good old HTML/CSS are for.. a fall back solution. Should we punish those with modern browsers and technologies for the minority that will get a slightly-less-quality rendering? I don&#8217;t punish modern browsers by neglecting the wonders of CSS 3. If Internet Explorer sees a box with square corners instead of rounded.. BIG DEAL. So why should we fight about whether a user has JS or Flash enabled? Heck, you can even use image replacement at that point, if you really want to.</p><h2>The Big Picture</h2><p>The real issue is that there aren’t enough fonts supported in Internet Explorer. If we want to point fingers and find something to criticize, there it is. Firefox, Safari, Chrome, Opera.. they&#8217;re all supporting more CSS properties such as <strong>@font-face</strong>. However, due to copyright laws and support from Internet Explorer we are bound to 5-10 fonts that we can reasonably assume the user has installed, and that’s ALL we&#8217;ve got. Solutions have been offered and argued but the problems are still much broader.. ranging from font licensing, support and rendering, with no clear solution in sight.</p><p>sIFR is one solution of many offered by developers fighting a war for creative freedom. It&#8217;s here and now, it&#8217;s legal despite the font, and regardless of the few quirks.. it’s usable. If you use it, then I hope you implement it well. If you protest it, then I hope you have valid reasons, and aren&#8217;t just complaining because you&#8217;re ignorant. Take this post with a grain of salt.. it&#8217;s my 2 cents and nothing more.</p><h3>Read further:</h3><p><a
href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">Cufon vs sIFR vs FLIR</a><br
/> <a
href="http://decasa.eu/content/fonts-seo-and-compatibility-designer%E2%80%99s-dilemma">Style vs SEO</a><br
/> <a
href="http://www.fontembedding.com/fonts-and-the-law/">Fonts and the Law</a></p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/pros-cons-using-sifr/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RFP Application for Download</title><link>http://thinkclay.com/technology/rfp-application-for-download</link> <comments>http://thinkclay.com/technology/rfp-application-for-download#comments</comments> <pubDate>Tue, 23 Jun 2009 16:37:24 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[automate]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[freelance]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[resources]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1024</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/rfp-application-for-download" title="Chosen RFP Application"><img
class="alignleft" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/06/rfp.jpg&#38;w=300&#38;h=200&#38;zc=1" alt="Chosen RFP Application" title="rfp application" width="300" height="200" /></a>A while back, I developed an application to automate our workflow and gather information from potential clients before meeting with them. This was a pretty basic RFP form, but I had many people tell me how interested they were in it, and that they wanted to use it for themselves. Within a few weeks of launching that RFP we had finished our new brand and it was already outdated. Rather than updating and re-skinning I decided to start from scratch and share the old one with whoever wants it. You can customize this application as necessary, but please give credit to Chosen with a link back to this site or the main Chosen site.. even if the link is hidden, we still like it there for SEO.]]></description> <content:encoded><![CDATA[<p><a
href="http://thinkclay.com/technology/rfp-application-for-download" title="Chosen RFP Application"><img
class="alignleft" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/06/rfp.jpg&amp;w=300&amp;h=200&amp;zc=1" alt="Chosen RFP Application" title="rfp application" width="300" height="200" /></a>A while back, I developed an application to automate our workflow and gather information from potential clients before meeting with them. This was a pretty basic RFP form, but I had many people tell me how interested they were in it, and that they wanted to use it for themselves. Within a few weeks of launching that RFP we had finished our new brand and it was already outdated. Rather than updating and re-skinning I decided to start from scratch and share the old one with whoever wants it. You can customize this application as necessary, but please give credit to Chosen with a link back to this site or the main Chosen site.. even if the link is hidden, we still like it there for SEO.</p><p><a
href="http://demo.bychosen.com/rfp/" title="demo and preview the RFP application">View Demo</a> or <a
href="http://chosendevelopment.com/wp-content/plugins/download-monitor/download.php?id=6" title="download RFP application">Download</a></p><h3>Lansing Web and Technology</h3><p>If you are a <strong>web design</strong> or <strong>web development</strong> firm in <strong>Lansing, MI</strong> then talk to me personally about an even better version of this application. I&#8217;m offering it only to <strong>Lansing Web Design</strong> Companies because I believe in giving the <strong>Lansing Area</strong> a competitive advantage when it comes to technology. Feel free to contact me at the email in my header.</p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/rfp-application-for-download/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Where to start learning Web Development</title><link>http://thinkclay.com/technology/where-to-start-learning-web-development</link> <comments>http://thinkclay.com/technology/where-to-start-learning-web-development#comments</comments> <pubDate>Thu, 11 Jun 2009 20:13:29 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[freelance]]></category> <category><![CDATA[front-end]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[semantics]]></category> <category><![CDATA[web standards]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=1016</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img
src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you're just starting in this field. I've put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you'll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.]]></description> <content:encoded><![CDATA[<p><a
href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img
src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you&#8217;re just starting in this field. I&#8217;ve put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you&#8217;ll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.</p><h2>Validators</h2><ul><li><a
href="http://www.totalvalidator.com">Total Validator</a>: simple HTML/CSS Validator with browser plugin support</li><li><a
href="http://validator.w3.org/">W3C Validator</a>: the organization that defines markup standards, and validates according to those standards</li><li><a
href="http://www.cynthiasays.com/">Cynthia Says</a>: screen reader which will help you with accessibility in mind</li></ul><h2>Accessibility</h2><ul><li><a
href="http://www.webaim.org/intro/">WebAIM</a>: Introduction to Accessibility</li><li><a
href="http://www.w3.org/TR/WCAG10/">WCAG</a>: Web Content Accessibility Guidelines</li><li><a
href="http://www.w3.org/WAI/intro/wcag.php">WCAG Overview</a>: Overview of WCAG Standards</li><li><a
href="http://www.w3.org/WAI/wcag-curric/overgid.htm">WCAG Tutorial</a>: A useful educational resource to learn the standards</li><li><a
href="http://www.section508.gov/index.cfm?FuseAction=Content&#038;ID=11">Section 508</a>: Federal requirements for web accessibility</li></ul><h2>Javascript Libraries</h2><ul><li><a
href="http://jquery.com">jQuery</a></li><li><a
href="http://script.aculo.us">Prototype / Scriptaculous</a></li><li><a
href="mootools.net">MooTools</a></li></ul><h2>Firefox Plugins for Developers</h2><ul><li><a
href="https://addons.mozilla.org/en-US/firefox/addon/2289">CSS Validator</a></li><li><a
href="https://addons.mozilla.org/en-US/firefox/addon/2104">CSS Viewer</a></li><li><a
href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a></li><li><a
href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></li></ul><h2>Tutorials</h2><ul><li><a
href="http://www.w3schools.com/">W3Schools</a>: Very in-depth, free tutorials on the most commonly used web markup and programming languages</li><li><a
href="http://www.alistapart.com">A List Apart</a>: Articles and tutorials on an extensive list of topics</li><li><a
href=" http://www.quirksmode.org/resources.html">QuirksMode</a>: Good articles and test pages concerning javascript and CSS</li></ul> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/where-to-start-learning-web-development/feed</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>AppleScript: YUI Compression</title><link>http://thinkclay.com/technology/applescript-yui-compression</link> <comments>http://thinkclay.com/technology/applescript-yui-compression#comments</comments> <pubDate>Tue, 09 Jun 2009 23:42:26 +0000</pubDate> <dc:creator>Clay McIlrath</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[automate]]></category> <category><![CDATA[desktop]]></category> <category><![CDATA[developer tools]]></category> <category><![CDATA[MAC]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[resources]]></category> <guid
isPermaLink="false">http://thinkclay.com/?p=995</guid> <description><![CDATA[<a
href="http://thinkclay.com/technology/applescript-yui-compression"><img
class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/06/apple-script.jpg" alt="applescript" title="apple script" width="300" height="200" /></a>I love learning new programming languages, especially if it solves a need that I have and automates my process a bit more. I spent a couple hours learning AppleScript which is a programming language for Mac that let's you access the API and make basic function calls to cocoa based programs and applications. One such need that I had is compressing my JavaScript and CSS files before uploading to the web server. There are many applications and ways to this online, but they all are three or more steps to get the compressed file. A while back I downloaded the YUI java applet to do the compression on my desktop via Terminal, which sped up my process a bit, but since I only used it once in a great while, I'd always have to look up the parameters that I needed to pass to it. So today when I went to look it up, I decided I was going to be adventurous and try something new. That adventure led me to a solution that I'm happy with, and you may enjoy as well. ]]></description> <content:encoded><![CDATA[<p>I love learning new programming languages, especially if it solves a need that I have and <strong>automates</strong> my process a bit more. I spent a couple hours learning AppleScript which is a programming language for Mac that let&#8217;s you access the API and make basic function calls to cocoa based programs and applications. One such need that I had is compressing my <strong>JavaScript</strong> and <strong>CSS</strong> files before uploading to the web server. There are many applications and ways to this online, but they all are three or more steps to get the compressed file. A while back I downloaded the <a
href="http://developer.yahoo.com/yui/compressor/">YUI java applet</a> to do the compression on my <strong>Mac</strong> via Terminal, which sped up my process a bit. However, since I only used it once in a great while, I&#8217;d always have to look up the parameters that I needed to pass to the compressor. So today when I went to look up the syntax, I decided I was going to be adventurous and try something new. That adventure led me to an <strong>applescript</strong> solution that I&#8217;m happy with, and you may enjoy as well.</p><h2>Download the YUI Compression AppleScript</h2><p><a
href='http://thinkclay.com/wp-content/uploads/2009/06/yui-compressor-script.zip'><img
src="http://thinkclay.com/wp-content/uploads/2009/06/download-yui-compressor-applescript.png" alt="download the YUI compressor applescript" title="download the YUI compressor applescript" width="490" height="96" /></a></p><h2>The AppleScript Source:</h2><div
class="wp_syntax"><div
class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #ff0033; font-weight: bold;">on</span> <span style="color: #0066ff;">run</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Finder&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> this_item <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">choose file</span> <span style="color: #ff0033; font-weight: bold;">with</span> prompt <span style="color: #009900;">&quot;Choose CSS or JS file:&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> dir <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033;">the</span> <span style="color: #0066ff;">selection</span> <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">alias</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> mypath <span style="color: #ff0033; font-weight: bold;">to</span> posix_path<span style="color: #000000;">&#40;</span>this_item<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> dirpath <span style="color: #ff0033; font-weight: bold;">to</span> posix_path<span style="color: #000000;">&#40;</span>dir<span style="color: #000000;">&#41;</span>
&nbsp;
	runCompression<span style="color: #000000;">&#40;</span>mypath, dirpath<span style="color: #000000;">&#41;</span>
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #0066ff;">run</span>
&nbsp;
<span style="color: #ff0033; font-weight: bold;">on</span> posix_path<span style="color: #000000;">&#40;</span>mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> mac_path <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span>mac_path <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span><span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> root <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">offset of</span> <span style="color: #009900;">&quot;:&quot;</span> <span style="color: #ff0033; font-weight: bold;">in</span> mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> rootdisk <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span>characters <span style="color: #000000;">1</span> <span style="color: #ff0033;">thru</span> <span style="color: #000000;">&#40;</span>root <span style="color: #000000;">-</span> <span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">of</span> mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Finder&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">disk</span> <span style="color: #000000;">&#40;</span>rootdisk <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">the</span> startup <span style="color: #0066ff;">disk</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> unixpath <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #000000;">&#40;</span>characters <span style="color: #000000;">&#40;</span>root <span style="color: #000000;">+</span> <span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033;">thru</span> <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">of</span> mac_path<span style="color: #000000;">&#41;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> unixpath <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/Volumes:&quot;</span> <span style="color: #000000;">&amp;</span> mac_path
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033;">every</span> character <span style="color: #ff0033; font-weight: bold;">of</span> unixpath
	<span style="color: #ff0033; font-weight: bold;">repeat</span> <span style="color: #ff0033; font-weight: bold;">with</span> i <span style="color: #ff0033; font-weight: bold;">from</span> <span style="color: #000000;">2</span> <span style="color: #ff0033; font-weight: bold;">to</span> length <span style="color: #ff0033; font-weight: bold;">of</span> chars
		<span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;:&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;:&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;'&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>'&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;*&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>*&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;?&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>?&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot; &quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span> &quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\\</span>&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">repeat</span>
	<span style="color: #ff0033; font-weight: bold;">return</span> <span style="color: #ff0033;">every</span> <span style="color: #0066ff;">item</span> <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span>
<span style="color: #ff0033; font-weight: bold;">end</span> posix_path
&nbsp;
<span style="color: #ff0033; font-weight: bold;">on</span> runCompression<span style="color: #000000;">&#40;</span>mypath, dirpath<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Terminal&quot;</span>
		<span style="color: #0066ff;">do shell script</span> <span style="color: #009900;">&quot;java -jar &quot;</span> <span style="color: #000000;">&amp;</span> dirpath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;yuicompressor-2.4.2.jar &quot;</span> <span style="color: #000000;">&amp;</span> mypath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot; -o &quot;</span> <span style="color: #000000;">&amp;</span> mypath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;.min.js&quot;</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
<span style="color: #ff0033; font-weight: bold;">end</span> runCompression</pre></div></div><p>If you like this <strong>YUI Compression AppleScript</strong> please do share that with me, as praise is my sole motivation for producing scripts for others. I&#8217;ve only skimmed the surface of applescript, but with so few scripts out there that meet the needs that I have, I&#8217;m sure I could quickly make some other web developer tools for Mac as well.</p> ]]></content:encoded> <wfw:commentRss>http://thinkclay.com/technology/applescript-yui-compression/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
