<?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>Douglas Gintz on Design</title>
	<atom:link href="http://douglasgintz.com/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://douglasgintz.com/wordpress</link>
	<description>Exploring the latest design and web development trends</description>
	<pubDate>Thu, 02 Apr 2009 20:16:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>10 Useful Tools for Web Developers</title>
		<link>http://douglasgintz.com/wordpress/?p=349</link>
		<comments>http://douglasgintz.com/wordpress/?p=349#comments</comments>
		<pubDate>Wed, 01 Apr 2009 19:46:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[top 10 web development resources]]></category>

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=349</guid>
		<description><![CDATA[
This weekend I was cleaning up my bookmarks thinking about the tools I use most when developing on the web. Since I come from both the design and programming worlds, I think my toolbox may look a little different than some. Nevertheless, here is a list of 10 useful tools that every developer should be [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/top10/photo_tools.png"><img title="Top 10 Tools for Web Designers" src="http://douglasgintz.com/wordpress/wp-content/uploads/top10/photo_tools.png" alt="Top 10 Tools for Web Designers" width="130" height="115" /></a></p>
<p>This weekend I was cleaning up my bookmarks thinking about the tools I use most when developing on the web. Since I come from both the design and programming worlds, I think my toolbox may look a little different than some. Nevertheless, here is a list of 10 useful tools that every developer should be aware of:</p>
<p><strong>1. TypeTester</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_typetester.jpg" alt="The Typetester is an online application for comparison of the fonts for the screen." /></p>
<p>The Typetester is an online application for comparison of the fonts for the screen. Its primary role is to make web designer’s life easier. As the new fonts are bundled into operating systems, the list of the common fonts are updated.</p>
<p>Website: <a href="http://www.typetester.org/" target="_blank">http://www.typetester.org/</a></p>
<p><span id="more-349"></span></p>
<p><strong>2. Kuler by Adobe</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_kuler.jpg" alt="" /></p>
<p>A web-hosted application for generating color themes allowing the user to experiment quickly with color variations and browse thousands of themes from the Kuler.</p>
<p>Website: <a href="http://kuler.adobe.com/" target="_blank">http://kuler.adobe.com</a></p>
<p> </p>
<p><strong>3. CSS Cleaners and Code Minifiers</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_cleancss.jpg" alt="" /></p>
<p>There are a number of free code cleaners and minifiers available. One of my favorite tools for streamlining my CSS is still CleanCSS ( <a href="http://www.cleancss.com/" target="_blank">http://www.cleancss.com</a> ). For efficiency sake, it&#8217;s probably a good idea to minify your JavaScript as well. A quick Google search will reveal many solutions. There&#8217;s not one I can recommend at this time as much of it comes down to preference.</p>
<p> </p>
<p><strong>4. Firebug for Forefox</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_firebug.jpg" alt="" /></p>
<p>Firebug makes it simple to debug JavaScript,  inspect and edit HTML &amp; CSS on the fly, as well as monitor network activity . It&#8217;s a must-have in every developers toolbox.</p>
<p>website: <a href="http://getfirebug.com/" target="_blank">http://getfirebug.com</a></p>
<p> </p>
<p><strong>5. Google Analytics</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_googleanalytics.jpg" alt="" /></p>
<p>Google offers a nice way to keep track of traffic on multiple websites via their free Google Analytics dashboard. You can track where your visitors come from and how they interact with your site. Analytics provides the info you need to &#8220;write better ads, strengthen your marketing initiatives, and create higher-converting websites&#8221;.</p>
<p>website: <a href="https://www.google.com/analytics/" target="_blank">https://www.google.com/analytics</a></p>
<p> </p>
<p><strong>6. Code Frameworks</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_frameworks.jpg" alt="" /></p>
<p>In recent years there have been a number of very useful libraries, often called frameworks, created to simplify server-side and cross-browser programming. For JavaScript programmers, the top three are likely jQuery ( <a href="http://jquery.com">http://jquery.com</a>  ), Prototype ( <a href="http://www.prototypejs.org">http://prototypejs.org</a> ), and MooTools ( <a href="http://www.mootools.net">http://www.mootools.net</a> ). Jack Slocum, creator of a number of YUI extensions, also release EXTJS ( <a href="http://extjs.com">http://extjs.com</a> ) which is an extremely popular and robust framework. I&#8217;ve successfully completed a couple fairly complex web applications based on EXTJS alone and highly recommend it, though there is a learning curve to getting started.</p>
<p>In terms of PHP frameworks, CodeIgniter ( <a href="http://codeigniter.com">http://codeigniter.com</a> ) is worth a mention. There&#8217;s nothing truly remarkable in its default code base. In fact, upon close examination you&#8217;ll find it uses many of the same methods and classes that you are already employing. But what it does do is organize it into a MVC environment, encouraging re-usability and best practices.</p>
<p> </p>
<p><strong>7. Gmail</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_gmail.jpg" alt="" /></p>
<p>This may seem a little out of place in this type of list. However, I find Gmail indispensable not only as a means to aggregate all of my various e-mail accounts, but it allows me to access mail from any place in the world. This is important when you travel a lot or just PC hop within your office. I often help clients I host get set-up on Gmail accounts; and usually it&#8217;s love at first site (especially for me as it means a lot less troubleshooting e-mail client issues). The best part, Google offers so much free storage space that you&#8217;ll never have to delete email.</p>
<p>website: <a href="http://mail.google.com" target="_blank">http://mail.google.com</a></p>
<p> </p>
<p><strong>8. Markup Validation Service</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_markup.jpg" alt="" /></p>
<p>This is a little obvious but there comes a time in every project for a reality check. The W3C Markup Validation Service is where most go to establish the quality of their code generated.</p>
<p>Website: <a href="http://validator.w3.org">http://validator.w3.org</a></p>
<p> </p>
<p><strong>9. CSS Galleries</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_gallery.jpg" alt="" /></p>
<p>Whether you&#8217;re looking for inspiration or code help, the galleries are the place to go. Some favorites include: CSS Beauty ( <a href="http://cssbeauty.com">http://cssbeauty.com</a> ), CSS Mania ( <a href="http://cssmania.com">http://cssmania.com</a> ), CSS Drive( <a href="http://cssdrive.com">http://cssdrive.com</a><a href="http://cssfuel.com/"></a> ), CSS Reboot ( <a href="http://www.cssreboot.com">http://www.cssreboot.com</a> ), The FWA Awards ( <a href="http://www.thefwa.com">http://www.thefwa.com</a> ), and The Best Web Gallery ( <a href="http://bestwebgallery.com">http://bestwebgallery.com</a> ).</p>
<p> </p>
<p><strong>10. Other Resources</strong></p>
<p><img src="/wordpress/wp-content/uploads/top10/photo_books.jpg" alt="" /></p>
<p>Finally, most of us learn best by doing. However, the process is always helped by having access to others who&#8217;ve already walked down that path. Blogs and forums can be big helps. But let&#8217;s not forget about books. I have a library of over 50 design and development books. Although many have grown stale, there are a few that even to this day I am able to discover something new in.</p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=349</wfw:commentRss>
		</item>
		<item>
		<title>50 Inspiring CSS Galleries</title>
		<link>http://douglasgintz.com/wordpress/?p=367</link>
		<comments>http://douglasgintz.com/wordpress/?p=367#comments</comments>
		<pubDate>Mon, 30 Mar 2009 18:27:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Global Inspiration]]></category>

		<category><![CDATA[50+ css galleries]]></category>

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=367</guid>
		<description><![CDATA[
If you are looking for a little inspiration or would like to have others see your masterpiece, here are 50 top CSS galleries to get you started:

Boxed CSS » Submit Page
Best Web Gallery » Submit Page
CSS 2.0 » Submit Page
CSS Artillery » Submit Page
CSS Band » Submit Page
CSS Based » Submit Page
CSS Beauty » Submit [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo-css-galleries.gif"><img title="Top 50 Inspiring CSS Galleries" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo-css-galleries.gif" alt="Top 50 Inspiring CSS Galleries" width="130" height="115" /></a></p>
<p>If you are looking for a little inspiration or would like to have others see your masterpiece, here are 50 top CSS galleries to get you started:</p>
<ul>
<li><a title="Boxed CSS" rel="nofollow" href="http://www.boxedcss.com/" target="_blank">Boxed CSS</a> » <a title="Boxed CSS Submit Page" rel="nofollow" href="http://www.boxedcss.com/?page_id=2842" target="_blank">Submit Page</a></li>
<li><a title="Best Web Gallery" rel="nofollow" href="http://bestwebgallery.com/" target="_blank">Best Web Gallery</a> » <a title="Best Web Gallery Submit Page" rel="nofollow" href="http://bestwebgallery.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="CSS 2.0" rel="nofollow" href="http://www.css20.com/submit/" target="_blank">CSS 2.0</a> » <a title="CSS 2.0 Submit Page" rel="nofollow" href="http://www.css20.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Artillery" rel="nofollow" href="http://www.cssartillery.com/" target="_blank">CSS Artillery</a> » <a title="Css Artillery Submit Page" rel="nofollow" href="http://www.cssartillery.com/submit-your-site/" target="_blank">Submit Page</a></li>
<li><a title="Css Band" rel="nofollow" href="http://www.cssband.com/" target="_blank">CSS Band</a> » <a title="Css Band Submit Page" rel="nofollow" href="http://www.cssband.com/submit.php" target="_blank">Submit Page</a></li>
<li><a title="Css Based" rel="nofollow" href="http://www.cssbased.com/" target="_blank">CSS Based</a> » <a title="Css Based Submit Page" rel="nofollow" href="http://www.cssbased.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Css Beauty" rel="nofollow" href="http://www.cssbeauty.com/" target="_blank">CSS Beauty</a> » <a title="Css Beauty Submit Page" rel="nofollow" href="http://www.cssbeauty.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Clip" rel="nofollow" href="http://www.cssclip.com/" target="_blank">CSS Clip</a> » <a title="Css Clip Submit Page" rel="nofollow" href="http://www.cssclip.com/" target="_blank">Submit Page</a></li>
<li><a title="Css Collection" rel="nofollow" href="http://csscollection.com/" target="_blank">CSS Collection</a> » <a title="Css Collection Submit Page" rel="nofollow" href="http://csscollection.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Container" rel="nofollow" href="http://csscontainer.com/" target="_blank">CSS Container</a> » <a title="Css Container Submit Page" rel="nofollow" href="http://csscontainer.com/" target="_blank">Submit Page</a></li>
<li><a title="Css Creme" rel="nofollow" href="http://csscreme.com/" target="_blank">CSS Creme</a> » <a title="Css Creme Submit Page" rel="nofollow" href="http://csscreme.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Daddy" rel="nofollow" href="http://www.cssdaddy.com/" target="_blank">CSS Daddy</a> » <a title="Css Daddy Submit Page" rel="nofollow" href="http://www.cssdaddy.com/suggest/" target="_blank">Submit Page</a></li>
<li><a title="Css-Design-Yorkshire" rel="nofollow" href="http://www.css-design-yorkshire.com/" target="_blank">CSS-Design-Yorkshire</a> » <a title="Css-Design-Yorkshire Submit Page" rel="nofollow" href="http://www.css-design-yorkshire.com/submit.aspx" target="_blank">Submit Page</a></li>
<li><a title="Css Drive" rel="nofollow" href="http://www.cssdrive.com/" target="_blank">CSS Drive</a> » <a title="Css Drive Submit Page" rel="nofollow" href="http://www.cssdrive.com/index.php/main/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Em" rel="nofollow" href="http://www.cssem.com/" target="_blank">CSS Em</a> » <a title="Css Em Submit Page" rel="nofollow" href="http://www.cssem.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Gallery" rel="nofollow" href="http://www.urbantrash.net/cssgallery/" target="_blank">CSS Gallery</a> » <a title="CSS Gallery Submit Page" rel="nofollow" href="http://www.urbantrash.net/cssgallery/submit-your-site/" target="_blank">Submit Page</a></li>
<li><a title="Css Glance" rel="nofollow" href="http://www.cssglance.com/" target="_blank">CSS Glance</a> » <a title="Css Glance Submit Page" rel="nofollow" href="http://www.cssglance.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Heaven" rel="nofollow" href="http://www.cssheaven.com/" target="_blank">CSS Heaven</a> » <a title="Css Heaven Submit Page" rel="nofollow" href="http://www.cssheaven.com/submit-site/" target="_blank">Submit Page</a></li>
<li><a title="Css Hive" rel="nofollow" href="http://csshive.com/" target="_blank">CSS Hive</a> » <a title="Css Hive Submit Page" rel="nofollow" href="http://csshive.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Import" rel="nofollow" href="http://www.cssimport.com/" target="_blank">CSS Import</a> » <a title="Css Import Submit Page" rel="nofollow" href="http://www.cssimport.com/submit.htm" target="_blank">Submit Page</a></li>
<li><a title="Css Impress" rel="nofollow" href="http://www.cssimpress.com/" target="_blank">CSS Impress</a> » <a title="Css Impress Submit Page" rel="nofollow" href="http://www.cssimpress.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Css Leak" rel="nofollow" href="http://www.cssleak.com/" target="_blank">CSS Leak</a> » <a title="Css Leak Submit Page" rel="nofollow" href="http://www.cssleak.com/submit.php" target="_blank">Submit Page</a></li>
<li><a title="Css Love" rel="nofollow" href="http://csslove.net/" target="_blank">CSS Love</a> » <a title="Css Love Submit Page" rel="nofollow" href="http://csslove.net/submit" target="_blank">Submit Page</a></li>
<li><a title="Css Mania" rel="nofollow" href="http://www.cssmania.com/" target="_blank">CSS Mania</a> » <a title="Css Mania Submit Page" rel="nofollow" href="http://www.cssmania.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Snap" rel="nofollow" href="http://csssnap.com/" target="_blank">Css Snap</a> » <a title="Css Snap Submit Page" rel="nofollow" href="http://csssnap.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Star" rel="nofollow" href="http://cssstar.com/" target="_blank">Css Star</a> » <a title="Css Star Submit Page" rel="nofollow" href="http://cssstar.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="CSS Tux" rel="nofollow" href="http://www.csstux.com/" target="_blank">CSS Tux</a> » <a title="CSS Tux Submit Page" rel="nofollow" href="http://www.csstux.com/submit/index.php" target="_blank">Submit Page</a></li>
<li><a title="Css Vault" rel="nofollow" href="http://cssvault.com/" target="_blank">CSS Vault</a> » <a title="Css Vault Submit Page" rel="nofollow" href="http://cssvault.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css-Warfare" rel="nofollow" href="http://css-warfare.com/" target="_blank">CSS-Warfare</a> » <a title="Css-Warfare Submit Page" rel="nofollow" href="http://css-warfare.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css-Website" rel="nofollow" href="http://www.css-website.com/" target="_blank">CSS-Website</a> » <a title="Css-Website Submit Page" rel="nofollow" href="http://www.css-website.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Css Zone" rel="nofollow" href="http://www.csszone.org/" target="_blank">CSS Zone</a> » <a title="Css Zone Submit Page" rel="nofollow" href="http://www.csszone.org/suggest/" target="_blank">Submit Page</a></li>
<li><a title="Css Zone" rel="nofollow" href="http://www.coolhomepages.com/sort/?catName=CSS-DHTML" target="_blank">Cool Homepages</a> » <a title="Cool Hompages Submit Your Site" rel="nofollow" href="http://www.coolhomepages.com/submitsite/submitsite.php" target="_blank">Submit Page</a></li>
<li><a title="Daily Slurp" rel="nofollow" href="http://www.dailyslurp.com/" target="_blank">Daily Slurp</a> » <a title="Daily Slurp Submit Page" rel="nofollow" href="http://www.dailyslurp.com/submit.aspx" target="_blank">Submit Page</a></li>
<li><a title="Dark-i" rel="nofollow" href="http://www.dark-i.com/" target="_blank">Dark-i</a> » <a title="Dark-i Submit Page" rel="nofollow" href="http://www.dark-i.com/" target="_blank">Submit Page</a></li>
<li><a title="Design Creme" rel="nofollow" href="http://www.designcreme.com/s" target="_blank">Design Creme</a> » <a title="Design Creme Submit Page" rel="nofollow" href="http://www.designcreme.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Design Expanse" rel="nofollow" href="http://www.designexpanse.com/" target="_blank">Design Expanse</a> » <a title="Design Expanse Submit Page" rel="nofollow" href="http://www.designexpanse.com/suggest-a-website/" target="_blank">Submit Page</a></li>
<li><a title="Design Shack" rel="nofollow" href="http://designshack.co.uk/" target="_blank">Design Shack</a> » <a title="Design Shack Submit Page" rel="nofollow" href="http://designshack.co.uk/submitasite.php" target="_blank">Submit Page</a></li>
<li><a title="Design Snips" rel="nofollow" href="http://designsnips.com/" target="_blank">Design Snips</a> » <a title="Design Snips Submit Page" rel="nofollow" href="http://designsnips.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Genuine Style" rel="nofollow" href="http://www.genuinestyle.net/" target="_blank">Genuine Style</a> » <a title="Genuine Style Submit Page" rel="nofollow" href="http://www.genuinestyle.net/contact" target="_blank">Submit Page</a></li>
<li><a title="Inspiration King" rel="nofollow" href="http://www.inspirationking.com/" target="_blank">Inspiration King</a> » <a title="Inspiration King Submit Page" rel="nofollow" href="http://www.inspirationking.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Lookom" rel="nofollow" href="http://www.lookom.com/" target="_blank">Lookom</a> » <a title="Lookom Submit Page" rel="nofollow" href="http://www.lookom.com/" target="_blank">Submit Page</a></li>
<li><a title="Nice Stylesheet" rel="nofollow" href="http://www.nicestylesheet.com/" target="_blank">Nice StyleSheet</a> » <a title="Nice Stylesheet Submit Page" rel="nofollow" href="http://www.nicestylesheet.com/static/submit/" target="_blank">Submit Page</a></li>
<li><a title="One Star Gallery" rel="nofollow" href="http://onestargallery.com/" target="_blank">One Star Gallery</a> » <a title="One Star Gallery Submit Page" rel="nofollow" href="http://onestargallery.com/?page_id=121" target="_blank">Submit Page</a></li>
<li><a title="Screenalicious" rel="nofollow" href="http://www.screenalicious.com/" target="_blank">Screenalicious</a> » <a title="Screenalicious Submit Page" rel="nofollow" href="http://www.screenalicious.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="Style Gala" rel="nofollow" href="http://www.stylegala.com/" target="_blank">Style Gala</a> » <a title="Style Gala Submit Page" rel="nofollow" href="http://www.stylegala.com/submit/" target="_blank">Submit Page</a></li>
<li><a title="The Best Designs" rel="nofollow" href="http://www.thebestdesigns.com/" target="_blank">The Best Designs</a> » <a title="The Best Designs Submit Page" rel="nofollow" href="http://www.thebestdesigns.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Unmatched Style" rel="nofollow" href="http://www.unmatchedstyle.com/" target="_blank">Unmatched Style</a> » <a title="Unmatched Style Submit Page" rel="nofollow" href="http://www.unmatchedstyle.com/submit" target="_blank">Submit Page</a></li>
<li><a title="Web Creme" rel="nofollow" href="http://www.webcreme.com/" target="_blank">Web Creme</a> » <a title="Web Creme Submit Page" rel="nofollow" href="http://www.webcreme.com/contact/" target="_blank">Submit Page</a></li>
<li><a title="Website-Gallery" rel="nofollow" href="http://www.website-gallery.com/" target="_blank">Website-Gallery</a> » <a title="Website-Gallery Submit Page" rel="nofollow" href="http://www.website-gallery.com/submit/" target="_blank">Submit Page</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=367</wfw:commentRss>
		</item>
		<item>
		<title>10 Useful Design Cheat Sheets</title>
		<link>http://douglasgintz.com/wordpress/?p=361</link>
		<comments>http://douglasgintz.com/wordpress/?p=361#comments</comments>
		<pubDate>Fri, 20 Mar 2009 04:15:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[By Design]]></category>

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

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

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

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

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=361</guid>
		<description><![CDATA[
Here are 10 very handy cheat sheets that every creative studio should have on hand:
For the Web Design Studio

CSS 2.1 Cheat Sheet
(X)HTML Elements and Attributes
jQuery 1.3 Cheat Sheet
Prototype 1.6.0.2 Cheat Sheet 
mootools 1.2 cheat sheet
Flash CS3 Quick Reference Card Keyboard Shortcuts Cheat Sheet 
Adobe Flash CS4 OS X Keyboard Shortcuts Cheat Sheet V1

For the Graphic/Media Design [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_cs4.jpg"><img title="10 Must Have Cheat Sheets" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_cs4.jpg" alt="10 Must Have Cheat Sheets" width="130" height="115" /></a></p>
<p>Here are 10 very handy cheat sheets that every creative studio should have on hand:</p>
<p><strong>For the Web Design Studio</strong></p>
<ul>
<li><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/" target="_blank">CSS 2.1 Cheat Sheet</a></li>
<li><a href="http://www.cookwood.com/html/extras/xhtml_ref.html" target="_blank">(X)HTML Elements and Attributes</a></li>
<li><a href="http://acodingfool.typepad.com/blog/jquery-13-cheat-sheet.html" target="_blank">jQuery 1.3 Cheat Sheet</a></li>
<li><a href="http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/" target="_blank">Prototype 1.6.0.2 Cheat Sheet </a></li>
<li><a href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/">mootools 1.2 cheat sheet</a></li>
<li><a href="http://www.customguide.com/pdf/flash-quick-reference-cs3.pdf" target="_blank">Flash CS3 Quick Reference Card Keyboard Shortcuts Cheat Sheet </a></li>
<li><a href="http://subdivision.co.uk/adobe-flash-cs4-shortcuts-cheatsheet/">Adobe Flash CS4 OS X Keyboard Shortcuts Cheat Sheet V1</a></li>
</ul>
<p><strong>For the Graphic/Media Design Studio</strong></p>
<ul>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#pscs4" target="_blank">Adobe Photoshop CS4 Keyboard Shortcuts Cheat Sheet </a></li>
<li><a href="http://morris-photographics.com/photoshop/shortcuts/#pscs3" target="_blank">Adobe Photoshop CS3 Keyboard Shortcuts Cheat Sheet </a></li>
<li><a href="http://creativetechs.com/tipsblog/photoshop-lasso-tool-cheatsheet/" target="_blank">Photoshop Lasso Cheatsheet</a></li>
<li><a href="http://creativetechs.com/tipsblog/adobe-pen-tool-cheatsheet/" target="_blank">Creative Tip: Adobe Pen Tool Cheatsheet</a></li>
<li><a href="http://www.nobledesktop.com/download/shortcut_guides/finalcut_5_shortcuts.pdf" target="_blank">Final Cut Pro 5</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=361</wfw:commentRss>
		</item>
		<item>
		<title>SM Lists 99 Essential Twitter Tools</title>
		<link>http://douglasgintz.com/wordpress/?p=355</link>
		<comments>http://douglasgintz.com/wordpress/?p=355#comments</comments>
		<pubDate>Tue, 17 Mar 2009 18:15:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[On Web Applications]]></category>

		<category><![CDATA[Trend Watching]]></category>

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

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

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

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=355</guid>
		<description><![CDATA[
Smashing Magazine&#8217;s Paul Andrew lists what he considers to be 99 of the most essential Twitter
tools, tutorials and applications. Interesting to see so many developers scramble for relevance (or blogs, such as this one, rushing to cover online magazines, covering developers&#8230; all hoping to appear relevant 
]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_tweet.gif"><img title="99 Essential Twitter Tools And Applications" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_tweet.gif" alt="99 Essential Twitter Tools And Applications" width="130" height="115" /></a></p>
<p>Smashing Magazine&#8217;s Paul Andrew lists what he considers to be <a href="http://www.smashingmagazine.com/2009/03/17/99-essential-twitter-tools-and-applications/" target="_blank">99 of the most essential Twitter</a><br />
tools, tutorials and applications. Interesting to see so many developers scramble for relevance (or blogs, such as this one, rushing to cover online magazines, covering developers&#8230; all hoping to appear relevant <img src='http://douglasgintz.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=355</wfw:commentRss>
		</item>
		<item>
		<title>Linked Remote Comboboxes with EXTJS</title>
		<link>http://douglasgintz.com/wordpress/?p=339</link>
		<comments>http://douglasgintz.com/wordpress/?p=339#comments</comments>
		<pubDate>Wed, 11 Mar 2009 23:29:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Code Talkers]]></category>

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

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

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

		<category><![CDATA[Linking Comboboxes]]></category>

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=339</guid>
		<description><![CDATA[
To created linked combo boxes with EXTJS it requires 3 steps:
1. create server-side code
2. create component
3. link combo boxes
For the server-side code I use PHP and return the data in JSON format (important: I used a specific db access wrapper found at Ultimate MySql). Of course, you will need a call for each combo.

Here&#8217;s an [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/2009/03/photo_linked.gif"><img title="Linked Combo Boxes Using EXTJS" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_linked.gif" alt="Linked Combo Boxes Using EXTJS" width="130" height="115" /></a></p>
<p>To created linked combo boxes with EXTJS it requires 3 steps:<br />
1. create server-side code<br />
2. create component<br />
3. link combo boxes</p>
<p>For the server-side code I use PHP and return the data in JSON format (important: I used a specific db access wrapper found at <a href="http://www.phpclasses.org/browse/package/3698.html" target="_blank">Ultimate MySql</a>). Of course, you will need a call for each combo.</p>
<p><span id="more-339"></span></p>
<p>Here&#8217;s an example of a query:</p>
<p><code><br />
public function displayProductsForSpecificVendor($vid) {<br />
    if(!$vid) return false;<br />
        $sql = "SELECT p.product_id AS id,<br />
                  CONCAT(p.product_name,' (',p.product_code,')<br />
                  Price: $',p.product_price,' Size: ',p.product_size) AS productNames<br />
                  FROM product AS p<br />
      LEFT JOIN product_to_vendor AS ptv USING(product_id)<br />
      LEFT JOIN vendor AS v USING(vendor_id)<br />
      WHERE ptv.vendor_id = ".$vid."<br />
          AND p.active = 1<br />
          AND v.active = 1<br />
      ORDER BY productNames  ASC";<br />
        if(!$this-&gt;Query($sql)){<br />
            unset($objs);<br />
            $objs[]=$this-&gt;Error();<br />
            echo &#8216;{&#8221;Products&#8221;:&#8217;.json_encode($objs).&#8217;}';<br />
        }else{ //we have results<br />
            if($this-&gt;RowCount()) {<br />
                $this-&gt;MoveFirst();<br />
     while (! $this-&gt;EndOfSeek()) {<br />
     $row = $this-&gt;Row();<br />
     $arr[] = $row;<br />
            }<br />
            echo &#8216;{&#8221;Products&#8221;:&#8217;.json_encode($arr).&#8217;}';<br />
        }<br />
    }<br />
}<br />
</code></p>
<p><span style="color: #4d4b4c; font-family: ArialMT;"><span style="color: #4d4b4c; font-family: ArialMT;">I won&#8217;t attempt to go through installing EXTJS and form creation as there are plenty of available resources online. Once you have created your form, construct the two combo box components:</span></span><br />
<code><br />
//vendor choices start<br />
Ext.ux.vendorsCombo = Ext.extend(Ext.form.ComboBox, {<br />
    initComponent:function() {<br />
        // call parent initComponent<br />
        Ext.ux.vendorsCombo .superclass.initComponent.call(this);<br />
    } // end of function initComponent<br />
});<br />
Ext.reg('vendorscombo', Ext.ux.vendorsCombo);<br />
//vendor choices eo<br />
 <br />
//product choices start<br />
Ext.ux.productsCombo = Ext.extend(Ext.form.ComboBox, {<br />
    initComponent:function() {<br />
        // call parent initComponent<br />
        Ext.ux.productsCombo.superclass.initComponent.call(this);<br />
    } // end of function initComponent<br />
});<br />
Ext.reg(productscombo, Ext.ux.productsCombo);<br />
//product choices eo<br />
</code></p>
<p>Next, insert the components into the form using their xtypes:</p>
<p><code><br />
...form code here<br />
xtype:'fieldset',<br />
checkboxToggle:false,<br />
title: 'Vendor &amp; Products',<br />
autoHeight:true,<br />
items:[{<br />
    xtype:'vendorscombo',<br />
    fieldLabel:'Available Vendors',<br />
    name: "vendor_id",<br />
    hiddenName: "vendor_id",<br />
    valueField: "vid",<br />
    displayField: "vendorName",<br />
    triggerAction: "all",<br />
    typeAhead: true,<br />
    anchor:'98%',<br />
    allowBlank: false,<br />
    store: new Ext.data.Store({<br />
        autoLoad:true,<br />
        proxy: new Ext.data.HttpProxy({url: 'formManager.php?type=load_vendors'}),<br />
        reader: new Ext.data.JsonReader({root: 'Vendors'},<br />
            [{name: 'vid'}, {name: 'vendorName'}])<br />
        }),<br />
        emptyText:&#8217;Select a vendor&#8230;&#8217;,<br />
        selectOnFocus: true,<br />
        forceSelection: true,<br />
        tabIndex: 1,<br />
        mode: &#8216;remote&#8217;<br />
&#8230;form code&#8230;<br />
    xtype:&#8217;productscombo&#8217;,<br />
    id: &#8220;productcombo&#8221;,<br />
    fieldLabel:&#8217;Available Products&#8217;,<br />
    name: &#8220;product_id&#8221;,<br />
    hiddenName: &#8220;product_id&#8221;,<br />
    valueField: &#8220;id&#8221;,<br />
    displayField: &#8220;productNames&#8221;,<br />
    triggerAction: &#8220;all&#8221;,<br />
    typeAhead: false,<br />
    anchor: &#8220;98%&#8221;,<br />
    allowBlank: false,<br />
    store: new Ext.data.Store({<br />
        autoLoad:true,<br />
        proxy: new Ext.data.HttpProxy({url: &#8216;/formManager.php?type=load_products&#8217;}),<br />
        baseParams:{vid: 0},//this parameter&#8217;s passed for HTTP request<br />
        reader: new Ext.data.JsonReader({root: &#8216;Products&#8217;},<br />
            [{name: 'id'},{name: 'productName'}])<br />
        }),<br />
        emptyText:&#8217;Select a Product&#8230;&#8217;,<br />
        selectOnFocus: true,<br />
        forceSelection: false,<br />
        tabIndex: 2,<br />
        mode: &#8216;remote&#8217;,<br />
        editable:false<br />
   }]<br />
 <br />
form code continues&#8230;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=339</wfw:commentRss>
		</item>
		<item>
		<title>The new Generation G</title>
		<link>http://douglasgintz.com/wordpress/?p=326</link>
		<comments>http://douglasgintz.com/wordpress/?p=326#comments</comments>
		<pubDate>Tue, 10 Mar 2009 16:04:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Global Inspiration]]></category>

		<category><![CDATA[New World Marketing]]></category>

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

		<category><![CDATA[Generation G]]></category>

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

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=326</guid>
		<description><![CDATA[
&#8220;Generation G&#8221; is said to be a result of a confluence of two timely trends; one spawned by the current economic crisis and the other a byproduct of online collaboration. According to Trendwatching.com, the &#8220;G&#8221; stands for &#8220;generosity&#8221;. They argue that a more generous generation is emerging from the greed and excess of the day. [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/2009/03/photo_geng.jpg"><img title="The new generation G" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_geng.jpg" alt="The new generation G" width="130" height="115" /></a></p>
<p>&#8220;Generation G&#8221; is said to be a result of a confluence of two timely trends; one spawned by the current economic crisis and the other a byproduct of online collaboration. According to <a href="http://www.trendwatching.com/trends/generationg/" target="_blank">Trendwatching.com</a>, the &#8220;G&#8221; stands for &#8220;generosity&#8221;. They argue that a more generous generation is emerging from the greed and excess of the day. Gen G&#8217;s response to the selfishness of society is to give, share and collaborate in new ways by utilizing the latest online tools.</p>
<p>Although a little overstated and &#8220;generous&#8221; in it&#8217;s praise, the report does make some interesting points and the data goes far to establishing an emerging group of more socially aware individuals. Still, I wonder how much of this will stick or is this really just another &#8220;nuke the whales&#8221; and &#8220;Free Che Guevara Fashion Tee&#8221; moment in time. After all, one of our biggest <em>Go Green man-of-the-people</em>  cheerleaders is a former VP who over-indulges at the plate while half the wold starves, and flies from global warming rally to global warming rally on his own private polluting jet.</p>
<p>Read the <a href="http://www.trendwatching.com/trends/generationg/" target="_blank">Trendwatching.com report</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=326</wfw:commentRss>
		</item>
		<item>
		<title>Ajax via jQuery</title>
		<link>http://douglasgintz.com/wordpress/?p=312</link>
		<comments>http://douglasgintz.com/wordpress/?p=312#comments</comments>
		<pubDate>Mon, 09 Mar 2009 17:16:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Code Talkers]]></category>

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

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

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

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=312</guid>
		<description><![CDATA[
Asynchronous JavaScript calls are made simple using jQuery. Here are just a few basics to get you started.
The basic call lookes like this:
$.ajax({
  type: &#8220;GET&#8221;,
  url: &#8220;somefile.php&#8221;
});
Let&#8217;s add some variables:

$.ajax({
  type: &#8220;POST&#8221;,
  url: &#8220;somefile.php&#8221;,
  data: &#8220;id=123&#38;amp;action=add&#8221;,
  success: function(msg){
    alert( &#8220;Data Saved: &#8220;+ msg );
  }
});
If you would like to return HTML from the server or [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/2009/03/photo_ajax.gif"><img title="Ajax basics using jQuery JavaScript Framework" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_ajax.gif" alt="Ajax basics using jQuery JavaScript Framework" width="130" height="115" /></a></p>
<p>Asynchronous JavaScript calls are made simple using jQuery. Here are just a few basics to get you started.</p>
<p>The basic call lookes like this:</p>
<p><code>$.<span style="color: #006600;">ajax</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">{</span><br />
  type: <span style="color: #3366cc;">&#8220;GET&#8221;</span>,<br />
  url: <span style="color: #3366cc;">&#8220;somefile.php&#8221;</span><br />
<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>;</code></p>
<p>Let&#8217;s add some variables:</p>
<p><span id="more-312"></span><br />
<code>$.<span style="color: #006600;">ajax</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">{</span><br />
  type: <span style="color: #3366cc;">&#8220;POST&#8221;</span>,<br />
  url: <span style="color: #3366cc;">&#8220;somefile.php&#8221;</span>,<br />
  data: <span style="color: #3366cc;">&#8220;id=123&amp;amp;action=add&#8221;</span>,<br />
  success: <span style="font-weight: bold; color: #003366;">function</span><span style="color: #66cc66;">(</span>msg<span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span><br />
    <span style="color: #000066;">alert</span><span style="color: #66cc66;">(</span> <span style="color: #3366cc;">&#8220;Data Saved: &#8220;</span>+ msg <span style="color: #66cc66;">)</span>;<br />
  <span style="color: #66cc66;">}</span><br />
<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>;</code></p>
<p>If you would like to return HTML from the server or database:</p>
<p><code>$.<span style="color: #006600;">ajax</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">{</span><br />
  url: <span style="color: #3366cc;">&#8220;somefile.html&#8221;</span>,<br />
  cache: <span style="font-weight: bold; color: #003366;">false</span>,<br />
  success: <span style="font-weight: bold; color: #003366;">function</span><span style="color: #66cc66;">(</span>html<span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span><br />
    $<span style="color: #66cc66;">(</span><span style="color: #3366cc;">&#8220;#results&#8221;</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">append</span><span style="color: #66cc66;">(</span>html<span style="color: #66cc66;">)</span>;<br />
  <span style="color: #66cc66;">}</span><br />
<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>;</code></p>
<p>Ajax calls through jQuery are automatically asynchronous (meaning multiple calls can be made before the other is completed). If you would prefer to make one at a time:</p>
<p><code>$.<span style="color: #006600;">ajax</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">{</span>url: <span style="color: #3366cc;">&#8220;somefile.php&#8221;</span>, async: <span style="font-weight: bold; color: #003366;">false</span> <span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>;</code></p>
<p>You can apply local events to Ajax calls:</p>
<p><code>$.ajax({<br />
  url: "somefile.html",<br />
  cache: false,<br />
  beforeSend: function(){<br />
  // Handle the beforeSend event<br />
  },<br />
  complete: function(){<br />
  // Handle the complete event<br />
  }<br />
});</code></p>
<p>Or apply global events to Ajax calls. The following listens for Ajax global events:</p>
<p><code> $<span style="color: #66cc66;">(</span><span style="color: #3366cc;">&#8220;#loading&#8221;</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">bind</span><span style="color: #66cc66;">(</span><span style="color: #3366cc;">&#8220;ajaxSend&#8221;</span>, <span style="font-weight: bold; color: #003366;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span><br />
   $<span style="color: #66cc66;">(</span><span style="font-weight: bold; color: #000066;">this</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">show</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;<br />
<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">bind</span><span style="color: #66cc66;">(</span><span style="color: #3366cc;">&#8220;ajaxComplete&#8221;</span>, <span style="font-weight: bold; color: #003366;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span><br />
   $<span style="color: #66cc66;">(</span><span style="font-weight: bold; color: #000066;">this</span><span style="color: #66cc66;">)</span>.<span style="color: #006600;">hide</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;<br />
<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=312</wfw:commentRss>
		</item>
		<item>
		<title>Semi-Unobtrusive Rollovers w/ Prototype</title>
		<link>http://douglasgintz.com/wordpress/?p=299</link>
		<comments>http://douglasgintz.com/wordpress/?p=299#comments</comments>
		<pubDate>Mon, 09 Mar 2009 16:31:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Code Talkers]]></category>

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

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

		<category><![CDATA[semi obtrusive]]></category>

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=299</guid>
		<description><![CDATA[
Here&#8217;s a tecnique for creating rollover button effects using Prototype. Technically speaking, these are semi-unobtrusive rollovers since they do employ the id tag on the actually element. However, this allows us flexibility in naming and pathing related to hover image.
Below is the final code and usage:

var Rollover= Class.create();
Rollover.prototype = {
  // provide the container id [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/2009/03/photo_rollover2.gif"><img title="Semi-unobtrusive Rollovers with Prototype" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_rollover2.gif" alt="Semi-unobtrusive Rollovers with Prototype" width="130" height="115" /></a></p>
<p>Here&#8217;s a tecnique for creating rollover button effects using Prototype. Technically speaking, these are semi-unobtrusive rollovers since they do employ the id tag on the actually element. However, this allows us flexibility in naming and pathing related to hover image.</p>
<p>Below is the final code and usage:<br />
<span id="more-299"></span><br />
<code>var Rollover= Class.create();<br />
Rollover.prototype = {<br />
  // provide the container id containing image links to be rolled over.<br />
  initialize: function() {<br />
    var source = this;<br />
    $$('img').each(function(item) {<br />
      source.addRollover(item,item.identify());<br />
    });<br />
  },<br />
  addRollover: function(img,newURL) {<br />
    if(typeof img=="string"){<br />
      var id=img;<br />
      img=null;<br />
      //look up image by id<br />
      if (document.getElementById) img = document.getElementById(id);<br />
      else if (document.all) img=document.all[id];<br />
      //if not found then look up by name<br />
      if (!img) img=document.images[id];<br />
      //else fail silently<br />
      if (!img) return;<br />
    }<br />
    //if element found is not an img tag, fail<br />
    if (img.tagName.toLowerCase() != &#8220;img&#8221;) return;<br />
    //keep track of original url<br />
    var sourceURL = img.src;<br />
    //preload rollover image<br />
    (new Image()).src = newURL;<br />
    img.onmouseover = function() { img.src = newURL; }<br />
    img.onmouseout = function() { img.src = sourceURL; }<br />
  }<br />
}<br />
//on load event<br />
Event.observe(window, &#8216;load&#8217;, function() {<br />
new Rollover(&#8217;nav&#8217;);<br />
});</code></p>
<p>Usage:<br />
<code><!--uses ID to pass second URL-->&lt;!&#8211;uses ID to pass second URL&#8211;&gt;<br />
&lt;img src=&#8221;firstimage.gif&#8221; rollover=&#8221;path/to-image/secondimage.gif&#8221;&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=299</wfw:commentRss>
		</item>
		<item>
		<title>JS Frameworks: jQuery Basics</title>
		<link>http://douglasgintz.com/wordpress/?p=263</link>
		<comments>http://douglasgintz.com/wordpress/?p=263#comments</comments>
		<pubDate>Sat, 07 Mar 2009 02:47:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Code Talkers]]></category>

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

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

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

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=263</guid>
		<description><![CDATA[
Web development continues to get more complicated due to the increasing number of browser iterations, along with progressive feature requirements. Fortunately there are a number of JavaScript frameworks that have popped up simplifying many of the common tasks. One of the most popular frameworks is jQuery. Here is an overview of how it is used.
Since [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wpwp-content/uploads/2009/03/photo_jquery.gif"><img title="eCertificates.org launches first web-based GCC &amp; Test Report software" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/03/photo_jquery.gif" alt="jQuery JavaScript Framework" width="130" height="115" /></a></p>
<p>Web development continues to get more complicated due to the increasing number of browser iterations, along with progressive feature requirements. Fortunately there are a number of JavaScript frameworks that have popped up simplifying many of the common tasks. One of the most popular frameworks is jQuery. Here is an overview of how it is used.</p>
<p>Since you&#8217;ll be manipulating the document (Document Object Model or &#8220;DOM&#8221;), we&#8217;ll need to wait until the page is fully loaded before executing our code. So we start by creating a statement to that affect:</p>
<p><code>$(document).ready(function(){<br />
  //code goes here<br />
});</code></p>
<p><span id="more-263"></span></p>
<p>The nice thing about jQuery is there are many shortcuts. For example, instead of writing it out as we did above, we could simply write:</p>
<p><code>$(function(){<br />
//code goes here<br />
});</code></p>
<p>jQuery is handy for dynamically applying CSS to elements. For example, say a user clicks on a link and you would then like to provide feedback. You can do so by adding a little style to catch their attention.</p>
<p>First, create the CSS:</p>
<p><code>&lt;style type="text/css"&gt;<br />
    .warning{ border:red 1px solid;padding: 8px; }<br />
&lt;/style&gt;</code></p>
<p>Now, we can apply it when then specific event occurs:</p>
<p><code>$(function(){<br />
  $("a").click(function(){<br />
    $("#results").addClass("warning");<br />
  });<br />
});</code></p>
<p>Unfortunately, clicking a link will cause the browser to navigate away from the page before the warning could be displayed. jQuery offers an easy solution to prevent this from occurring:</p>
<p><code>$(function(){<br />
  $("a").click(function(event){<br />
    event.preventDefault();<br />
    $("#results").addClass("warning");<br />
  });<br />
});</code></p>
<p>Notice how we passed the event as an argument. Now this is all fine and dandy but what good is a warning without an explanation? So let&#8217;s add some text within the results div:</p>
<p><code>$(function(){<br />
  $("a").click(function(event){<br />
    event.preventDefault();<br />
    $("#results").addClass("warning").html("Warning! You clicked a link!");<br />
  });<br />
});</code></p>
<p>In the sample above it is assumed that you have already defined the CSS required in advance. But jQuery also allows for creating CSS on the fly:</p>
<p><code>$(function(){<br />
  $("a").click(function(event){<br />
    event.preventDefault();<br />
    $("#results").css("padding","8px").css("border","red 1px solid").html("Warning! You clicked a link!");<br />
  });<br />
});</code></p>
<p>Notice that jQuery allows you to chain events like we did above by passing around the actual query object to be acted on. Its&#8217; this OOP approach that makes it a popular and versatile framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=263</wfw:commentRss>
		</item>
		<item>
		<title>eCertificates to the rescue!</title>
		<link>http://douglasgintz.com/wordpress/?p=252</link>
		<comments>http://douglasgintz.com/wordpress/?p=252#comments</comments>
		<pubDate>Sun, 15 Feb 2009 04:29:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[By Design]]></category>

		<category><![CDATA[On Web Applications]]></category>

		<category><![CDATA[certificate of compliance]]></category>

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

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

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

		<category><![CDATA[test reports]]></category>

		<guid isPermaLink="false">http://douglasgintz.com/wordpress/?p=252</guid>
		<description><![CDATA[
If you haven&#8217;t heard, the US government is now requiring businesses to provide documentation certifying product safety or face severe fines. This wide-reaching legislation includes such things as toys, furniture, apparel and even some forms of drug packaging. In response to the recent laws, we’ve launched a new business geared toward to providing relief to [...]]]></description>
			<content:encoded><![CDATA[<p class="image right"><a href="http://douglasgintz.com/wordpress/wp-content/uploads/2009/02/photo_filecabinet.gif"><img title="eCertificates.org launches first web-based GCC &amp; Test Report software" src="http://douglasgintz.com/wordpress/wp-content/uploads/2009/02/photo_filecabinet.gif" alt="eCertificates.org launches first web-based GCC &amp; Test Report softwareMagazine" width="130" height="115" /></a></p>
<p>If you haven&#8217;t heard, the US government is now requiring businesses to provide documentation certifying product safety or face severe fines. This wide-reaching legislation includes such things as toys, furniture, apparel and even some forms of drug packaging. In response to the recent laws, we’ve launched a new business geared toward to providing relief to manufacturers and importers (many of which are my clients). On Friday we released the first full-featured Test Report and General Certificate of Conformity software.</p>
<p>This web-based software, <a href="http://eCertificates.org" target="_blank">http://eCertificates.org</a>, is designed for Manufacturers and Importers to easily create, organize GCCs &amp; Test Reports and distribute to Retailers in compliance with the new CPSIA electronic certification rules. In addition, retailers/resellers can sign-up for free accounts that allow them to search, receive and archive documents online.</p>
<p><span id="more-252"></span></p>
<p>Other features include the ability to associate products with required testing, look up expiration dates, track costs, as well upload or link to existing test reports. Every manufacturer account also comes with a branded search page and personalized document links. This allows you create and post all of your documents online and either provide individual URLs or your personalized search page to government agencies and retailers/resellers.</p>
<p><strong>Pricing:</strong> We&#8217;re so confident about our service that we&#8217;re encouraging companies to start with a FREE account. Users can then decide to continue with the free account, upgrade, or cancel at any time (details listed on website). If you&#8217;re in need of this service or know someone who is, please spread the word and send them to <a href="http://eCertificates.org" target="_blank">http://eCertificates.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://douglasgintz.com/wordpress/?feed=rss2&amp;p=252</wfw:commentRss>
		</item>
	</channel>
</rss>
