<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.noupe.com/wp-atom.php">
	<title type="text">Noupe</title>
	<subtitle type="text">Web Designer's Online Resource</subtitle>

	<updated>2009-07-09T18:24:44Z</updated>
	<generator uri="http://wordpress.org/" version="2.7.1">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.noupe.com" />
	<id>http://www.noupe.com/feed/atom</id>
	

			<link rel="self" href="http://feeds.feedburner.com/Noupe" type="application/atom+xml" /><feedburner:emailServiceId>Noupe</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Noupe" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FNoupe" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[50 Best-Of Designer&#8217;s (NEW) Download Picks and Resources]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/Q1PEz3CydLE/50-best-of-designers-free-resources.html" />
		<id>http://www.noupe.com/?p=16139</id>
		<updated>2009-07-09T04:21:54Z</updated>
		<published>2009-07-08T22:48:39Z</published>
		<category scheme="http://www.noupe.com" term="photoshop" />		<summary type="html"><![CDATA[For months, we have been bookmarking interesting, useful and creative resources every designer is looking for, so you can now rest assured that you will have the necessary tools to get the job done.
Due to this phenomenally vast amount of vector packs, icons, fnts, brushes, patterns available, you can now add dirt, rust, floral effect, [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/photoshop/50-best-of-designers-free-resources.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BYlvzkWWaB8ORQQj4xkZDuZqx4w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BYlvzkWWaB8ORQQj4xkZDuZqx4w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BYlvzkWWaB8ORQQj4xkZDuZqx4w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BYlvzkWWaB8ORQQj4xkZDuZqx4w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For months, we have been bookmarking interesting, useful and creative resources every designer is looking for, so you can now rest assured that you will have the necessary tools to get the job done.&lt;/p&gt;
&lt;p&gt;Due to this phenomenally vast amount of vector packs, icons, fnts, brushes, patterns available, you can now add dirt, rust, floral effect, swirls, mold, oil stains in your artwork and to give it any look you want.&lt;/p&gt;
&lt;p&gt;So in today&amp;#8217;s post,  you’ll find an assortment of top-notch &lt;em&gt;Vector Packs&lt;/em&gt;, &lt;em&gt;brushes&lt;/em&gt;, &lt;em&gt;patterns&lt;/em&gt;, &lt;em&gt;Free Fonts&lt;/em&gt;, &lt;em&gt;Icon Sets&lt;/em&gt; and &lt;em&gt;.PSD downloadable files&lt;/em&gt; that others have freely contributed to the design community.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-16139"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Vector Graphic Packs&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/freebies/free-vector-graphics-pack-doodles-and-sketches"&gt;Doodles and Sketches&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The pack comprises of a range of random pieces, including leaves, drops, bolts, arrows, hearts and textures.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/freebies/free-vector-graphics-pack-doodles-and-sketches"&gt;&lt;img src="http://noupe.com/img/freebies-09.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://vector.tutsplus.com/freebies/vectors/cute-vector-penguin-freebie/"&gt;Cute Vector Penguin&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This Penguin was used for a plumbing website to bring a soft,cold and cuddly image for the brand.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://vector.tutsplus.com/freebies/vectors/cute-vector-penguin-freebie/"&gt;&lt;img src="http://noupe.com/img/freebies-12.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.vectordiary.com/freebies/vector-freebies-tropical-jungle-pack/"&gt;Tropical Jungle Pack&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;It is a great design element to include for your adventure or tropical island themes.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.vectordiary.com/freebies/vector-freebies-tropical-jungle-pack/"&gt;&lt;img src="http://noupe.com/img/freebies-36.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.vectorvalley.com/2009/06/25/milky-way-donkey/"&gt;milky-way donkey&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.vectorvalley.com/2009/06/25/milky-way-donkey/"&gt;&lt;img src="http://noupe.com/img/freebies-38.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://vector.tutsplus.com/freebies/vectors/free-vector-decorative-ornament/"&gt;Vector Decorative Ornament&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://vector.tutsplus.com/freebies/vectors/free-vector-decorative-ornament/"&gt;&lt;img src="http://noupe.com/img/freebies-32.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://vector4free.com/vectors/id/247"&gt;Painting meadow&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://vector4free.com/vectors/id/247"&gt;&lt;img src="http://noupe.com/img/freebies-40.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://vectips.com/tutorials/freebie-14-exclusive-floral-stamps-vectors/"&gt;14 Exclusive Floral Stamps Vectors&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;Asmaa Murad, from Aivault, has created an awesome set of floral stamps for Vectips! I quickly got lost in creating scatter brushes, patterns, and more with the 14 Floral Stamps.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://vectips.com/tutorials/freebie-14-exclusive-floral-stamps-vectors/"&gt;&lt;img src="http://noupe.com/img/freebies-33.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://dryicons.com/free-graphics/preview/wallpaper-pattern/"&gt;Wallpaper pattern Free Vector Graphic&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://dryicons.com/free-graphics/preview/wallpaper-pattern/"&gt;&lt;img src="http://noupe.com/img/freebies-37.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://qvectors.com/vector-swirls/retro-pattern-vector/"&gt;Retro Pattern&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://qvectors.com/vector-swirls/retro-pattern-vector/"&gt;&lt;img src="http://noupe.com/img/freebies-21.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.gomediazine.com/freebies/vector-freebie-skeletons/"&gt;Skeletons&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Inside this pack, you’ll find close ups of bones, teeth, claws, rib cages, silhouettes, and even punk-ready illustrated skeleton characters.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.gomediazine.com/freebies/vector-freebie-skeletons/"&gt;&lt;img src="http://noupe.com/img/freebies-13.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://qvectors.com/abstract-vectors/abstract-tree/"&gt;Abstract Tree&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://qvectors.com/abstract-vectors/abstract-tree/"&gt;&lt;img src="http://noupe.com/img/freebies-23.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://vector4free.com/vectors/id/289"&gt;Flower Vector&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;One super hot file of various botanical and flourish like elements.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://vector4free.com/vectors/id/289"&gt;&lt;img src="http://noupe.com/img/freebies-35.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Textures&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://arbent.net/blog/freebies-abstract-texture-pack-2"&gt;Abstract Texture Pack 2&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A large set of 10 stunning high resolution (2080&amp;#215;1544) abstract textures, free for both commercial and non-commercial use.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://arbent.net/blog/freebies-abstract-texture-pack-2"&gt;&lt;img src="http://noupe.com/img/freebies-08.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://lostandtaken.com/blog/2009/7/1/10-grunge-book-cover-textures.html"&gt;10 Grunge Book Texture&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://lostandtaken.com/blog/2009/7/1/10-grunge-book-cover-textures.html"&gt;&lt;img src="http://noupe.com/img/freebies-07.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bittbox.com/freebies/free-texture-tuesday-floral/"&gt;Floral&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;These textures were made in Photoshop by layering various grunge and paper textures together along with floral patterns. &lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bittbox.com/freebies/free-texture-tuesday-floral/"&gt;&lt;img src="http://noupe.com/img/freebies-10.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://sixrevisions.com/freebies/textures/10-high-quality-free-brown-paper-textures/"&gt;10 High-Quality Free Brown Paper Textures&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;In this set, you’ll find 10 free and high-resolution brown paper textures which can be used in a wide range of ways.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://sixrevisions.com/freebies/textures/10-high-quality-free-brown-paper-textures/"&gt;&lt;img src="http://noupe.com/img/freebies-25.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bittbox.com/freebies/free-texture-tuesday-clouds/"&gt;Clouds&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bittbox.com/freebies/free-texture-tuesday-clouds/"&gt;&lt;img src="http://noupe.com/img/freebies-11.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://psd.tutsplus.com/freebies/texture/3-grunge-textures-from-freestocktexturescom/"&gt;3 Grunge Textures from FreeStockTextures.com&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;3 hi-res grunge textures: concentrate, wall, rust, peeling, wood&amp;#8230;&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://psd.tutsplus.com/freebies/texture/3-grunge-textures-from-freestocktexturescom/"&gt;&lt;img src="http://noupe.com/img/freebies-31.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://inspiredology.com/9-spray-paint-textures/"&gt;9 Spray Paint Textures&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://inspiredology.com/9-spray-paint-textures/"&gt;&lt;img src="http://noupe.com/img/freebies-24.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Icon Sets&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/freebies/free-cute-furry-monster-icons-for-mac-pc-and-web"&gt;Furry Monster Icon Set&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This icon set comes from the Spoon Graphics Blog, they feature a set of four furry multi-colored monsters. The icons are compatible with both Macs and PCs. Along with the icons comes a tutorial showing how to create these furry monsters yourself.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/freebies/free-cute-furry-monster-icons-for-mac-pc-and-web"&gt;&lt;img src="http://noupe.com/img/freebies-01.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.webdesignerdepot.com/2009/07/50-free-and-exclusive-twitter-icons/"&gt;50 Free and Exclusive Twitter Icons&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The icons are provided in both raster and vector formats: The transparent PNG versions are 256×256, and also the Illustrator files are included so that you can resize the icons as needed. The icons are completely free for personal and commercial use.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.webdesignerdepot.com/2009/07/50-free-and-exclusive-twitter-icons/"&gt;&lt;img src="http://noupe.com/img/freebies-02.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/24/birdies-cute-free-twitter-icons-for-your-blog/"&gt;Birdies: Cute Free Twitter Icons For Your Blog&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A set of 12 beautiful and lovely Twitter icons. All the icons included in the set have clean shapes and neutral colors that can be used for various contexts, from a “Tweet it” button for your blogs to desktop wallpapers.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/24/birdies-cute-free-twitter-icons-for-your-blog/"&gt;&lt;img src="http://noupe.com/img/freebies-18.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://wefunction.com/2009/05/40-free-twitter-badges/"&gt;40 Cute Free Twitter Graphics: Badges, Icons &amp;#038; Buttons…&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The set includes 40 Files in total of cute twitter graphics: Badges, Icons &amp;#038; Button. All in Transparent .png format. The buttons etc come with PSD files too so you can edit and re-size them as needed. The original characters come as a large High Res image which makes it very easy to scale down and use however you want.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://wefunction.com/2009/05/40-free-twitter-badges/"&gt;&lt;img src="http://noupe.com/img/freebies-03.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.tutorial9.net/resources/watercolor-free-icon-pack/"&gt;Watercolor Free Icon Pack&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;Each icon is in .png format sized at 256×256px with transparent backgrounds. The 36 different icons have varying opaquness that allow the background and texture seep through the icons like watercolor on canvas.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://www.tutorial9.net/resources/watercolor-free-icon-pack/"&gt;&lt;img src="http://noupe.com/img/freebies-29.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Photoshop Brushes&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.tutorial9.net/resources/wet-paint-acrylic-photoshop-brushes/"&gt;Wet Paint Acrylic Photoshop Brushes&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This Photoshop Brush Pack includes 16 High Quality, Wet Acrylic Paint strokes, all at super high resolution. Perfect for art projects, personal use, and commercial use.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.tutorial9.net/resources/wet-paint-acrylic-photoshop-brushes/"&gt;&lt;img src="http://noupe.com/img/freebies-04.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://colorburned.com/2009/06/46-stunning-high-resolution-photoshop-light-effect-brushes.html"&gt;46 Stunning High Resolution Photoshop Light Effect Brushes&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;In this set you will find a collection of 46 high resolution Photoshop light effect brushes. These brushes are perfect for creating cool mystical or cinematic looking light effects in your designs.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://colorburned.com/2009/06/46-stunning-high-resolution-photoshop-light-effect-brushes.html"&gt;&lt;img src="http://noupe.com/img/freebies-05.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://colorburned.com/2009/04/27_grungy_film_photoshop_brush.html"&gt;27 Grungy Film Photoshop Brushes&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A set of 27 High Resolution Grungy Film Photoshop Brushes from those &lt;a href="http://lostandtaken.com/blog/2009/1/22/11-old-and-grungy-film-textures.html"&gt;textures&lt;/a&gt; created by &lt;a href="http://lostandtaken.com/"&gt;LostandTaken&lt;/a&gt;.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://colorburned.com/2009/04/27_grungy_film_photoshop_brush.html"&gt;&lt;img src="http://noupe.com/img/freebies-06.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.myinkblog.com/2009/07/02/10-free-hi-res-waterlogged-maps-photoshop-brushes/"&gt;10 Free Hi-Res Waterlogged Maps &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.myinkblog.com/2009/07/02/10-free-hi-res-waterlogged-maps-photoshop-brushes/"&gt;&lt;img src="http://noupe.com/img/freebies-14.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.youthedesigner.com/2009/04/06/25-fingerprint-brushes-volume-2/"&gt;25 Fingerprint Brushes&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;These brushes can form great background textures, or even be the central focus of a design related to some sort of mystery.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.youthedesigner.com/2009/04/06/25-fingerprint-brushes-volume-2/"&gt;&lt;img src="http://noupe.com/img/freebies-15.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://qbrushes.com/grunge/old-paper-photoshop-brush/"&gt;Old Paper Brush&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://qbrushes.com/grunge/old-paper-photoshop-brush/"&gt;&lt;img src="http://noupe.com/img/freebies-16.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/20/30-free-photoshop-swirl-brushes/"&gt;30 Free Photoshop Swirl Brushes&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A set with 30 high-quality swirl Photoshop brushes with an average size 2000px. These brushes were created with Adobe Photoshop CS4 and also work with the version CS, CS2 and CS3.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/20/30-free-photoshop-swirl-brushes/"&gt;&lt;img src="http://noupe.com/img/freebies-17.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;.PSD Files&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://delta909.deviantart.com/art/Curl-Preview-Border-126971061"&gt;Curl Preview Border &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This is a Photoshop .PSD File, with a curl preview border.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://delta909.deviantart.com/art/Curl-Preview-Border-126971061"&gt;&lt;img src="http://noupe.com/img/freebies-20.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://giannisgx89.deviantart.com/art/Windows-7-Box-PSD-107624130"&gt;Windows 7 Box .PSD &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://giannisgx89.deviantart.com/art/Windows-7-Box-PSD-107624130"&gt;&lt;img src="http://noupe.com/img/freebies-43.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://mangion.deviantart.com/art/Paperbag-PSD-93015469"&gt;Paperbag .PSD&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://mangion.deviantart.com/art/Paperbag-PSD-93015469"&gt;&lt;img src="http://noupe.com/img/freebies-44.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://tlmedia.deviantart.com/art/lock-PSD-104830648"&gt;lock PSD &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://tlmedia.deviantart.com/art/lock-PSD-104830648"&gt;&lt;img src="http://noupe.com/img/freebies-45.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Free Fonts&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.pvmgarage.com/en/2009/07/20-high-quality-free-fonts-for-retro-and-vintage-design/"&gt;20+ High-Quality Free Fonts for Retro and Vintage Design&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;The fonts (20+) of this list are absolutely free and you can freely use these resources for your designs, click on the images below to download them.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://www.pvmgarage.com/en/2009/07/20-high-quality-free-fonts-for-retro-and-vintage-design/"&gt;&lt;img src="http://noupe.com/img/freebies-26.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://abduzeedo.com/friday-fresh-free-fonts-3"&gt; Fresh Free Fonts #3 &lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;I will look forward to bring a lot of great fonts that will sure help you improve your typography work.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://abduzeedo.com/friday-fresh-free-fonts-3"&gt;&lt;img src="http://noupe.com/img/freebies-27.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://webdesignledger.com/freebies/21-best-fonts-for-hand-drawn-style-web-design"&gt;21 Best Fonts for Hand Drawn Style Web &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://webdesignledger.com/freebies/21-best-fonts-for-hand-drawn-style-web-design"&gt;&lt;img src="http://noupe.com/img/freebies-28.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.tripwiremagazine.com/design/design/60-free-fonts-for-big-bold-and-beautiful-headlines.html"&gt;60+ Free Fonts for Big, Bold and Beautiful Headlines&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.tripwiremagazine.com/design/design/60-free-fonts-for-big-bold-and-beautiful-headlines.html"&gt;&lt;img src="http://noupe.com/img/freebies-47.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.justmytype.org/index.html"&gt;Soraya&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Half serif, half sans serif. Capital letters A-Z, available only in Illustrator AI format.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.justmytype.org/index.html"&gt;&lt;img src="http://noupe.com/img/freebies-34.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.dewebtimes.com/40-free-calligraphy-fonts/"&gt;40 Free Calligraphy Fonts&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;Art of beautiful, stylized, or elegant handwriting or lettering with pen or brush and ink. It involves the correct formation of characters, the ordering of the various parts, and the harmony of proportions. Here is a beautiful collection of 40 Free Calligraphy Fonts to download and use.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://www.dewebtimes.com/40-free-calligraphy-fonts/"&gt;&lt;img src="http://noupe.com/img/freebies-30.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.instantshift.com/2009/06/23/40-sources-to-download-high-quality-free-photoshop-psd-stuff/"&gt;40 Fresh Free Fonts To Enhance Your Designs&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;A Collection of Fresh Free Fonts to Enhance Your Designs by which you can save money and focus on making great applications.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="img"&gt;&lt;a href="http://www.instantshift.com/2009/06/23/40-sources-to-download-high-quality-free-photoshop-psd-stuff/"&gt;&lt;img src="http://noupe.com/img/freebies-42.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://2n2.deviantart.com/art/DVD-Case-Inlay-PSD-Template-102545406"&gt;DVD Case Inlay&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Inlay for an Amaray DVD case.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://2n2.deviantart.com/art/DVD-Case-Inlay-PSD-Template-102545406"&gt;&lt;img src="http://noupe.com/img/freebies-46.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-slick-and-clean-button-in-photoshop/"&gt;How to Create a Slick and Clean Button in Photoshop&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;&lt;p&gt;This Photoshop tutorial shows you how to create a simple and clean &amp;#8220;Web 2.0 style&amp;#8221; button sprite with a rollover state. You’ll also learn how to set up the sprite using some basic CSS techniques (CSS background sprite and CSS text image replacement).&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A .psd file is available for download.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-slick-and-clean-button-in-photoshop/"&gt;&lt;img src="http://noupe.com/img/freebies-48.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Worth Checking Freebies&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.designshard.com/freebies/freebie-tiled-ornamental-twitter-background/"&gt;Tiled Ornamental Twitter Background&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A free repeating pattern that is ideal to be used as a twitter background, created from some Victorian images from some books.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.designshard.com/freebies/freebie-tiled-ornamental-twitter-background/"&gt;&lt;img src="http://noupe.com/img/freebies-19.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.designshard.com/freebies/friday-freebie-old-vintage-paper-tag/"&gt;Old Vintage Paper Tag&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The tag is in .PNG format with a transparent background, one with the text and one with it removed. Its great for adding it to web designs or photo manipulations.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.designshard.com/freebies/friday-freebie-old-vintage-paper-tag/"&gt;&lt;img src="http://noupe.com/img/freebies-22.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://pehaa.com/2009/05/scandinavian-style-simple-patterns-freebies-for-ps-and-ai/"&gt;Scandinavian-style simple patterns&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The tag is in .PNG format with a transparent background, one with the text and one with it removed. Its great for adding it to web designs or photo manipulations.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://pehaa.com/2009/05/scandinavian-style-simple-patterns-freebies-for-ps-and-ai/"&gt;&lt;img src="http://noupe.com/img/freebies-39.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.patternhead.com/freebies/free-vector-and-pixel-pattern-stylized-clouds-1"&gt;Stylized Clouds &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The theme of this pattern is a subtle blue sky and stylized retro clouds.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.patternhead.com/freebies/free-vector-and-pixel-pattern-stylized-clouds-1"&gt;&lt;img src="http://noupe.com/img/freebies-41.jpg" alt="FREE Designer's Download Picks" width="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=Q1PEz3CydLE:S9MW_JsQAYo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=Q1PEz3CydLE:S9MW_JsQAYo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=Q1PEz3CydLE:S9MW_JsQAYo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=Q1PEz3CydLE:S9MW_JsQAYo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=Q1PEz3CydLE:S9MW_JsQAYo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=Q1PEz3CydLE:S9MW_JsQAYo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=Q1PEz3CydLE:S9MW_JsQAYo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/Q1PEz3CydLE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/photoshop/50-best-of-designers-free-resources.html#comments" thr:count="37" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/photoshop/50-best-of-designers-free-resources.html/feed/atom" thr:count="37" />
		<thr:total>37</thr:total>
	<feedburner:origLink>http://www.noupe.com/photoshop/50-best-of-designers-free-resources.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[PHP Security:  Fortifying Your Website- Power Tips, Tools &amp; How to&#8217;s]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/JyYY0yVRFFg/php-security-tips.html" />
		<id>http://www.noupe.com/?p=15885</id>
		<updated>2009-07-05T21:20:57Z</updated>
		<published>2009-07-05T21:05:57Z</published>
		<category scheme="http://www.noupe.com" term="php" />		<summary type="html"><![CDATA[Defining PHP Security and It’s uses
PHP is the most popular web programming languages in use today due in large part to the fact that it’s a highly flexible syntax that can perform many functions while working flawlessly in conjunction with html – Plus it’s relatively easy to learn for beginners, yet it’s powerful enough for [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/php/php-security-tips.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/epxMUnVHL7etg0y8eLhQXzLmNrE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/epxMUnVHL7etg0y8eLhQXzLmNrE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/epxMUnVHL7etg0y8eLhQXzLmNrE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/epxMUnVHL7etg0y8eLhQXzLmNrE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 class="title"&gt;Defining PHP Security and It’s uses&lt;/h3&gt;
&lt;p&gt;PHP is the most popular web programming languages in use today due in large part to the fact that it’s a highly flexible syntax that can perform many functions while working flawlessly in conjunction with html – Plus it’s relatively easy to learn for beginners, yet it’s powerful enough for advanced users as well. It also works exceptionally well with open source tools, such as the Apache web server and MySQL database. In other words, its versatility is unsurpassed when compared to other scripting languages, making it the language of choice for many programmers.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-15885"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Though many programmers and developers may be implementing PHP in their websites, the issue of PHP security is often overlooked when building a site. Insecure coding is rather common in PHP due to the fact that it’s such a forgiving language that will often “work” even when there are a few loose ends in the coding. These “loose ends” are what hackers are looking for, and in PHP, they’re not that hard to find. The key is for you to find them &lt;em&gt;first&lt;/em&gt;, and to leverage PHP’s unique features to minimize your security vulnerability.&lt;/p&gt;
&lt;p&gt;PHP Security involves minimizing programming errors as much as possible, and putting proper code in place to protect against possible vulnerabilities – Often times this means putting 2-3 “layers” of protection in place to guard sensitive data against hackers that could otherwise cause a catastrophic result if compromised. Developers call this principle of redundant safeguarding &lt;em&gt;Defense in Depth&lt;/em&gt;, and this concept has been proven over the years to be an extremely effective defense against malicious attacks.&lt;/p&gt;
&lt;h3 class="title"&gt;Types of Attacks&lt;/h3&gt;
&lt;p&gt;There are various types of attacks that PHP is particularly vulnerable to, and any website that sends or receives information is at risk of an attack – ranging from an annoyance to catastrophic – so it’s important to put the proper security in place to minimize the risk. The two main types of attacks are &lt;strong&gt;human attacks&lt;/strong&gt; and &lt;strong&gt;automated attacks&lt;/strong&gt; – Both of which can potentially devastate a website.&lt;/p&gt;
&lt;p&gt;The most common type of human attacks are little more than annoyances and are common at file storage sites and forums, such as abusing file storage policy, defamation, lobbying at sites such Amazon or Yahoo Answers, and other similar abuse that doesn’t necessarily involve manipulation of your website’s source code. Humans can also find security holes that allow them to access source code and use it maliciously. This can potentially cause substantial damage to your website, so this is the type of human attack you should focus your efforts on.&lt;/p&gt;
&lt;p&gt;Automated attacks are particularly dangerous because of their efficiency in using the power of automated scripts to wreak havoc on your website in a number of different ways. These attacks may slow down your site, access the error logs, manipulate the source code, or compromise sensitive information – The possibilities are seemingly endless. The most common, and notorious, type of automated attack are viruses and worm, which are slightly different in nature but are similar in the way that they can potentially harm a website.&lt;/p&gt;
&lt;p&gt;The goal of PHP security is to minimize, and ultimately eliminate, the potential for both human and automated attacks by putting into place strategic lines of defense to eliminate access to your site by unverified users. The way you go about doing this is to target the most common types of PHP security breaches first, so that you make your website airtight against malicious attacks. So what are the most common types of PHP security breaches?&lt;/p&gt;
&lt;h3 class="title"&gt;Most Common PHP Security Vulnerabilities&lt;/h3&gt;
&lt;p&gt;Experienced hackers know the most common types of security holes to look for in PHP, so it’s important to address these issues first. It doesn’t matter whether you’re a beginner or expert PHP programmer, every programmer makes mistakes now and then, and hackers will find it if you don’t first.&lt;/p&gt;
&lt;h4 class="title"&gt;1. Register_Globals&lt;/h4&gt;
&lt;p&gt;Register_Globals makes writing PHP applications simple and convenient for the developer, but it also poses a potential security risk. This setting is located in PHP’s configuration file, which is php.ini, and it can be either turned on or off. When turned on, it allows unverified users to inject variables into an application to gain administrative access to your website. Most, if not all, PHP security experts recommend turning register_globals off.&lt;/p&gt;
&lt;p&gt;For example take a look at the &lt;a href="http://en.wikibooks.org/wiki/PHP_Programming/Register_Globals"&gt;code snippet below&lt;/a&gt;. A user could append the end of a page&amp;#8217;s url with ?admin=1 to basically force entry to administrative areas that would normally require a password.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-1.jpg" alt="PHP Security Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With &lt;a href="http://en.wikibooks.org/wiki/PHP_Programming/Register_Globals"&gt;register_globals&lt;/a&gt; turned off, this type of forced entry isn’t possible. The good news is that PHP 4.2.0 has register_globals turned off as its default setting, and PHP 6.0.0 has actually removed the feature. While some developers frown upon this move because register_globals off makes programming in PHP slightly more time-consuming, but in terms of PHP security it’s a crucial step in the right direction.&lt;/p&gt;
&lt;p&gt;So instead of relying on register_globals, you should instead go through PHP Predefined Variables, such as $_REQUEST. To further tighten security, you should also specify by using: $_ENV, $_GET, $_POST, $_COOKIE, or $_SERVER instead using the more general $_REQUEST.&lt;/p&gt;
&lt;h4 class="title"&gt;2. Error Reporting&lt;/h4&gt;
&lt;p&gt;Error reporting is a great tool for diagnosing bugs and allowing you to fix them quicker and easier, but it also poses a potential security threat. The problem occurs when the error is visible to others on-screen, because it reveals possible security holes in your source code that a hacker can easily take advantage of. If display_errors is not turned off, or have a value of “0”, the output will appear on the end user’s browser – Not good for security! You do, however, want to set log_errors to on, and then indicate the exact location of the log with error_log.&lt;/p&gt;
&lt;p&gt;Take a look at the table below from &lt;a href="http://www.phpfreaks.com/tutorial/php-security/page2"&gt;PHPFreaks.com&lt;/a&gt;, which points out the recommended settings for both production and development instances of PHP web applications.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-2.jpg" alt="PHP Security Post Image" width="500" height="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;3. Cross-Site Scripting (XSS)&lt;/h4&gt;
&lt;p&gt;Cross-site scripting, or XSS, is a way for hackers to gather your website’s user data by using malicious markup or JavaScript code to trick a user, or their browser, to follow a bad link or present their login details to a fake login screen that instead of logging them in, steals their personal information. The best way to defend against XSS is to disable JavaScript and images while surfing the web, but we all know that’s nearly impossible with so many websites using JavaScript’s rich application environment these days.&lt;/p&gt;
&lt;p&gt;To defend against XSS attacks, you need to be proactive – Don’t wait until your website has already been exploited. For instance, PHP applications that use form submission, or POST requests, are much less vulnerable than GET requests. So it’s very important that you spell out which variables and actions will be allowed as GET values, and also which ones must come via POST values. In a nutshell, defending against XSS involves controlling the user input at your site and making sure that it goes through a filtering process to ensure that it’s void of malicious code.&lt;/p&gt;
&lt;p&gt;An example of filtering user input can be found in the snippet of code below that was taken from &lt;em&gt;Pro PHP Security&lt;/em&gt; by Chris Snyder and Michael Southwell.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-3.jpg" alt="PHP Security Post Image" width="500" height="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This relatively straightforward piece of code works by preventing html and JavaScript from being embedded in the input, which results in a completely safe version of the input. This is especially useful for comment sections of a blog, forums and other web applications that receive user input.&lt;/p&gt;
&lt;p&gt;Also useful for protecting against XSS is a useful PHP function called &lt;em&gt;htmlentities()&lt;/em&gt;. This simple function works by converting all characters in html to their corresponding entities, such as “&lt;” would convert to “&amp;lt;” (without the quotes).&lt;/p&gt;
&lt;h4 class="title"&gt;4. Remote File Inclusion (RFI)&lt;/h4&gt;
&lt;p&gt;This type of attack is relatively unknown amongst developers, which makes it an especially damaging threat to PHP security. Remote file inclusion, or RFI, involves an attack from a remote location that exploits a vulnerable PHP application and injects malicious code for the purpose of spamming or even gaining access to the root folder of the server. An unverified user gaining access to any server can wreak major havoc on a website in many different ways, including abusing personal information stored in databases.&lt;/p&gt;
&lt;p&gt;A great example of an RFI attack can be found at&lt;strong&gt;&lt;a href="http://www.phpfreaks.com/tutorial/php-security/page6"&gt;PHPFreaks.com.&lt;/a&gt;&lt;/strong&gt; Here&amp;#8217;s an exerpt from that page:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Imagine that at http://example.com/malice.php a file exists and our script is located at http://site.com/index.php. The attacker will do this request: http://site.com/index.php?page=http://example.com/malice. This file will get executed when it is included and it will a write a new file to the disk.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The best way to secure your site from RFI attacks is through php.ini directives – Specifically, the allow_url_fopen and the allow_url_include directives. The allow_url_fopen directive is set to on by default, and the allow_url_include is set to off. These two simple directives will adequately protect your site from RFI attacks.&lt;/p&gt;
&lt;h3 class="title"&gt;Other PHP Security Tools&lt;/h3&gt;
&lt;p&gt;While the most effective way to secure PHP web application is through accurate coding and vigilante monitoring of your site, there are other helpful tools out there that can help to quickly and easily point out possible vulnerabilities in your PHP coding. Here are three useful tools that can be beneficial to PHP developers:&lt;/p&gt;
&lt;h4 class="title"&gt;- PhpSecInfo&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-4.jpg" alt="PHP Security Post Image" width="500" height="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This useful tool reports security information in the PHP environment, and best of all, it offers suggestions for improving the errors. It’s available for download under the “New BSD” license, and the PhpSecInfo project is always looking for more PHP developers to help improve this tool.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-5.jpg" alt="PHP Security Post Image" width="500" height="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://phpsec.org/projects/phpsecinfo/index.html" class="download"&gt;Download PhpSecInfo Here.&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;- PHP Security Scanner&lt;/h4&gt;
&lt;p&gt;This is a tool used to scan PHP code for vulnerabilities, and it can be used to scan any directory. &lt;a href="http://www.security-database.com/toolswatch/PHP-Security-Scanner-1-2-added-to.html"&gt;PHP Security Scanner&lt;/a&gt; features a useful UI for better visualization of potential problems, and it supports basic wild card search functionality for filtering directories or files that are to be searched.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/securityscanner/" class="download"&gt;Download PHP Security Scanner Here&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;- Spike PHP Security Audit Tool&lt;/h4&gt;
&lt;p&gt;The Spike PHP Security Audit Tool is an open source solution for doing static analysis of PHP code. It will search for security exploits, so you can correct them during the development process.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-security/secure-6.jpg" alt="PHP Security Post Image" width="500" height="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://developer.spikesource.com/projects/phpsecaudit/" class="download"&gt;Download Spike PHP Security Audit Tool Here&lt;/a&gt;&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: Joel Reyes&lt;/h4&gt;
&lt;p&gt;Joel Reyes Has been designing and coding web sites for several years, this has lead him to be the creative mind behind Looney Designer a design resource and portfolio site that revolves around web and graphic design.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=JyYY0yVRFFg:iXRwh29TMpA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=JyYY0yVRFFg:iXRwh29TMpA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=JyYY0yVRFFg:iXRwh29TMpA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=JyYY0yVRFFg:iXRwh29TMpA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=JyYY0yVRFFg:iXRwh29TMpA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=JyYY0yVRFFg:iXRwh29TMpA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=JyYY0yVRFFg:iXRwh29TMpA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/JyYY0yVRFFg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/php/php-security-tips.html#comments" thr:count="45" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/php/php-security-tips.html/feed/atom" thr:count="45" />
		<thr:total>45</thr:total>
	<feedburner:origLink>http://www.noupe.com/php/php-security-tips.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[Premium WordPress Themes Giveaway: Winners Announced]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/kucD7VQ57iY/premium-wordpress-themes-giveaway-winners-announced.html" />
		<id>http://www.noupe.com/?p=15822</id>
		<updated>2009-07-05T07:47:25Z</updated>
		<published>2009-07-05T07:45:49Z</published>
		<category scheme="http://www.noupe.com" term="Contest" /><category scheme="http://www.noupe.com" term="spotlight" />		<summary type="html"><![CDATA[Few weeks ago we announced that Six Leaders in the Premium WordPress Theme industry are offering to give away free copies of their recently-released themes just for you guys. They are giving away 17 single licenses to their most popular Premium WordPress themes.
Over 440 wonderful readers participated in the giveaway. And the winners were randomly [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/spotlight/premium-wordpress-themes-giveaway-winners-announced.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/220UL_-UpY609ZokkkkYlbnhqs4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/220UL_-UpY609ZokkkkYlbnhqs4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/220UL_-UpY609ZokkkkYlbnhqs4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/220UL_-UpY609ZokkkkYlbnhqs4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Few weeks ago we announced that &lt;a href="http://www.noupe.com/wordpress/premium-wordpress-themes-for-free.html"&gt;Six Leaders in the Premium WordPress Theme&lt;/a&gt; industry are offering to give away free copies of their recently-released themes just for you guys. They are giving away 17 single licenses to their most popular Premium WordPress themes.&lt;/p&gt;
&lt;p&gt;Over &lt;strong&gt;440 wonderful readers&lt;/strong&gt; participated in the giveaway. And the winners were randomly selected and are now announced in this post.&lt;/p&gt;
&lt;h3 class="title"&gt;And the winners are&amp;#8230;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;#46878 | &lt;strong&gt;Abhijeet &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#46978 | &lt;strong&gt;Antonio Caldas&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45718 | &lt;strong&gt;Ramy Wafaa &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45579 | &lt;strong&gt; Balu&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45218 | &lt;strong&gt;Cory &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45103 | &lt;strong&gt;Savas&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45059 | &lt;strong&gt;Jarrod Skeggs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45050 | &lt;strong&gt; Fuad Ahasan Chowdhury&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45048 | &lt;strong&gt;brother &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#45023 | &lt;strong&gt;Ronald Fernandez&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44983 | &lt;strong&gt;bhatnaturally&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44946 | &lt;strong&gt;Lamin Barrow&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44907 | &lt;strong&gt;Jason Pelker&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44857 | &lt;strong&gt;Mark &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44818 | &lt;strong&gt;Eric Granata&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44779 | &lt;strong&gt;Ahmed El Gamil&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;#44730 | &lt;strong&gt;kevinsturf&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you to everyone that participated and congratulations to all the winners.&lt;/p&gt;
&lt;p&gt;Be prepared, we are working on a &lt;strong&gt;big (really) big event&lt;/strong&gt; very soon, more stunning and fabulous giveaways are coming. Therefore maybe it’s a good time to subscribe to our &lt;a href="http://feeds.feedburner.com/noupe"&gt;RSS-feed &lt;/a&gt;Subscribe to our RSS-feed.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=kucD7VQ57iY:WfcJ3CHG5dY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=kucD7VQ57iY:WfcJ3CHG5dY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=kucD7VQ57iY:WfcJ3CHG5dY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=kucD7VQ57iY:WfcJ3CHG5dY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=kucD7VQ57iY:WfcJ3CHG5dY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=kucD7VQ57iY:WfcJ3CHG5dY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=kucD7VQ57iY:WfcJ3CHG5dY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/kucD7VQ57iY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/spotlight/premium-wordpress-themes-giveaway-winners-announced.html#comments" thr:count="17" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/spotlight/premium-wordpress-themes-giveaway-winners-announced.html/feed/atom" thr:count="17" />
		<thr:total>17</thr:total>
	<feedburner:origLink>http://www.noupe.com/spotlight/premium-wordpress-themes-giveaway-winners-announced.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[50 Free High-Quality and &#8220;New&#8221; (X)HTML/CSS Templates]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/WSxjXPHCi1c/50-free-high-quality-and-new-xhtmlcss-templates.html" />
		<id>http://www.noupe.com/?p=13384</id>
		<updated>2009-07-05T07:48:42Z</updated>
		<published>2009-07-02T09:05:50Z</published>
		<category scheme="http://www.noupe.com" term="CSS" /><category scheme="http://www.noupe.com" term="Freebie" />		<summary type="html"><![CDATA[In this post, we’ll showcase 50 Free high-quality &#038; New (X)HTML/CSS template (some of them include the PSD-source files). You will also find among these elegant templates a very well written step-by-step tutorials showing you how to create your own.  Hopefully some of these will meet your expectations and come in handy in your [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/css/50-free-high-quality-and-new-xhtmlcss-templates.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1AOL0Es0bjJU4gUSbGDEFP3whR0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1AOL0Es0bjJU4gUSbGDEFP3whR0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1AOL0Es0bjJU4gUSbGDEFP3whR0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1AOL0Es0bjJU4gUSbGDEFP3whR0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this post, we’ll showcase 50 Free high-quality &amp;#038; New (X)HTML/CSS template (some of them include the PSD-source files). You will also find among these elegant templates a very well written step-by-step tutorials showing you how to create your own.  Hopefully some of these will meet your expectations and come in handy in your projects.&lt;/p&gt;
&lt;p&gt;You will have to check the license first for any restrictions or guidelines before using any template.&lt;/p&gt;
&lt;hr/&gt;
&lt;span id="more-13384"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;Shape&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-28.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templateworld.com/zero/in_action/shape"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.smashingmagazine.com/2009/06/04/6-free-psdxhtml-templates/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;2 Breed&lt;/h4&gt;
&lt;p&gt;This template was fascinated by nature, with attractive and vibrant colors.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-29.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templateworld.com/zero/in_action/2_breed"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.smashingmagazine.com/2009/06/04/6-free-psdxhtml-templates/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Environment Brand Design&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-2.jpg" alt="" width="500" height="216"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.opensourcetemplates.org/templates/preview/1361070670/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.opensourcetemplates.org/templates/download/1361070670/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;DelliStore&lt;/h4&gt;
&lt;p&gt;This is a full px-based, cross-browser-compliant (X)HTML/CSS-template (IE 6, IE 7, Firefox, Safari, Google Chrome). It consists of 4 custom pages; the PSD-source is included.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-27.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dellustrations.com/dellistore/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.smashingmagazine.com/2009/05/02/dellistore-a-free-professional-cssxhtmlpsd-template/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Organic Template Design&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-3.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.opensourcetemplates.org/templates/preview/1408223945/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.opensourcetemplates.org/templates/download/1408223945/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;The Old Forest&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-4.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sixshootermedia.com/ostemplates/the_old_forest/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.sixshootermedia.com/ostemplates/the_old_forest/the_old_forest.zip"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Motion&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-5.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sixshootermedia.com/ostemplates/motion/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.sixshootermedia.com/ostemplates/motion/motion.zip"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Package&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-6.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templatekingdom.com/CSS-Templates/Web-Design/2709-Package"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templatekingdom.com/Download/action/download/templateId/2709/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;101 design blog&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-41.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templatemo.com/templates/templatemo_101_design_blog/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templatemo.com/preview/templatemo_101_design_blog"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;ec mania&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-7.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templatekingdom.com/CSS-Templates/Web-Design/2710-ec-mania"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templatekingdom.com/Download/action/download/templateId/2710/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Fashion Club&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-8.jpg" alt="" width="500" height="350"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templatekingdom.com/CSS-Templates/Fashion/3955-Fashion-Club"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templatekingdom.com/Download/action/download/templateId/3955/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Charcoal&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-9.jpg" alt="" width="500" height="370"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templatekingdom.com/demo/CSS-Templates/Web-Design/BNB-F0001-WEBD/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templatekingdom.com/Download/action/download/templateId/3956/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;WaterColored Portfolio Coded&lt;/h4&gt;
&lt;p&gt;A valid, standards compliant XHTML and CSS home-page from PSD template. You will also find a useful PSD to HTML Tutorial.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-11.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pvmgarage.com/downloads/watercolored_portfolio"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.pvmgarage.com/en/2009/06/watercolored-portfolio-coded-free-css-template-with-psd-to-html-tutorial/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Clean Web 2.0 Layout&lt;/h4&gt;
&lt;p&gt;This tutorial will show you how to create the layout in Photoshop, and then how to convert it to a standards-compliant (X)HTML web design. All source files are included.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-30.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sixrevisions.com/demo/web2_layout/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://sixrevisions.com/tutorials/web-development-tutorials/coding-a-clean-web-20-style-web-design-from-photoshop/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Dark and sleek web layout &lt;/h4&gt;
&lt;p&gt;A step-by-step tutorial on how to create a beautiful dark and sleek web layout using standards-based HTML and CSS. Source files are included.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-31.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sixrevisions.com/demo/dark_and_sleek_layout/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://sixrevisions.com/tutorials/web-development-tutorials/how-to-code-a-dark-and-sleek-web-design/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;SindromK&lt;/h4&gt;
&lt;p&gt;Available in 3 color scheme (violet, green and brown).&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-12.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://indeziner.com/freecsstemplates/sindromk/sindromk-violet/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://indeziner.com/free-css-templates/sindromk-a-new-free-css-templates/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Business Company&lt;/h4&gt;
&lt;p&gt;This template comes in 3 colour themes: blue, green and violet.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-13.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://indeziner.com/freecsstemplates/business-company/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://indeziner.com/free-css-templates/business-company-free-css-template/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Fluid 960 Grid System Templates&lt;/h4&gt;
&lt;p&gt;960 pixel fixed width, 12-column fluid width and 16-column fluid width, which have been built upon the work of Nathan Smith and his 960 Grid System using effects from the Mootools JavaScript library.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-45.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://designinfluences.com/fluid960gs/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://designinfluences.com/fluid960gs/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Symisun&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-10.jpg" alt="" width="500" height="212"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.opendesigns.org/preview/?template=1266"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.opendesigns.org/designs/?id=1266"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;JET 30&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-1.jpg" alt="" width="500" height="312"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.templateworld.com/freetemplates/zero/track.php?id=1&amp;#038;flag=1"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templateworld.com/freetemplates/zero/track.php?id=1&amp;#038;flag=2"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;FreshPick 1.0&lt;/h4&gt;
&lt;p&gt;A simple, minimal, fresh looking design which focus more on content. Great for blogs and small business websites.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-14.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.styleshout.com/templates/preview/FreshPick1-0/index.html?PHPSESSID=df8f200a6a16df2e6442a385b790952d"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.styleshout.com/free-templates.php"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Creative Media&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-15.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://indeziner.com/freecsstemplates/creative-media/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://indeziner.com/free-css-templates/creative-media-free-css-template/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;HTML Resume&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-16.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.csstemplatesfree.org/templates/HTML-Resume/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.csstemplatesfree.org/html-resume.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Featuring&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-17.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://featuring-fbt.blogspot.com/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freebloggertemplate.info/2009/06/featuring-blogger-template.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Green Solutions&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-19.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.my-free-css-templates.com/cgi-bin/jump2.cgi?ID=356"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.my-free-css-templates.com/Detailed/CSS_Templates/Green_Solutions_356.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Facing&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-18.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.my-free-css-templates.com/Detailed/CSS_Templates/Facing_319.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.my-free-css-templates.com/cgi-bin/jump2.cgi?ID=319"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;TreeHouse&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-20.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://treehouse-fbt.blogspot.com/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freebloggertemplate.info/2009/06/treehouse-blogger-template.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;RamblingSoul&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-21.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ramblingsoul.com/preview/rs14/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://ramblingsoul.com/downloads/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Treasure hunters&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-22.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://csstemplatesmarket.com/freecsstemplates/treasure_hunters/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://csstemplatesmarket.com/freecsstemplates/treasure_hunters/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Free Admin Template For Web Applications&lt;/h4&gt;
&lt;p&gt;This is an admin template which you can use for web applications like: E-commerce projects, Content management systems.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-42.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://webresourcesdepot.com/wp-content/uploads/file/admin-template/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.webresourcesdepot.com/free-admin-template-for-web-applications/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Urban Artist&lt;/h4&gt;
&lt;p&gt;A light on dark template. Has a fixed width, two columns layout. The design is a combination of a dark background and bright colored text and headers.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-23.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.styleshout.com/templates/preview/UrbanArtist1-0/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.styleshout.com/free-templates.php"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Catalogio-01&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-24.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.nuviotemplates.com/preview.php?template=catalogio-01"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.styleshout.com/free-templates.php"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Futuremag-aio&lt;/h4&gt;
&lt;p&gt;All in one with style switcher.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-25.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.nuviotemplates.com/preview.php?template=futuremag-aio"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.nuviotemplates.com/template.php?template=futuremag-aio"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Design Newsletter Templates&lt;/h4&gt;
&lt;p&gt;Free newsletter templates which you can find handy for using them in your own e-mail marketing processes.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-44.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cakemail.com/templates/cakemail/images/newsletters/preview/a2.gif"&gt;View Layout&lt;/a&gt; | &lt;a href="http://www.cakemail.com/newsletter-templates/design"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Business&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-26.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.webpagedesign.com.au/Free_Templates/biztemplate/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.webpagedesign.com.au/category/free-templates/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;DragonFly&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-32.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.freecsstemplates.org/preview/dragonfly"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freecsstemplates.org/preview/dragonfly"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Black Eyed Susan&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-33.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.freecsstemplates.org/preview/blackeyedsusan"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freecsstemplates.org/preview/blackeyedsusan"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Black berry&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-34.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.freecsstemplates.org/preview/blackberry"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freecsstemplates.org/preview/blackberry"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Solitude&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-43.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://demo.templateworld.com/zero/in_action/solitude/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templateworld.com/free_templates.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Redish&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-35.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://demo.templateworld.com/zero/in_action/redish/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templateworld.com/free_templates.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Individual&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-36.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://demo.templateworld.com/zero/in_action/individual/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templateworld.com/free_templates.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Trial Impact&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-37.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://demo.templateworld.com/zero/in_action/trial_impact/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.templateworld.com/free_templates.html"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Blog Division&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-38.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://demo.templateworld.com/zero/in_action/blog_division/"&gt;View Demo&lt;/a&gt; | &lt;a href="http://www.freewebtemplates.info/2009/05/22/blog-division-website-template/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;Free Software&lt;/h4&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-39.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://csstemplatesmarket.com/freecsstemplates/h_free_software/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://csstemplatesmarket.com/freecsstemplates/h_free_software/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;h4 class="title"&gt;The Sky Was Blue&lt;/h4&gt;
&lt;p&gt;A free XHTML portfolio template, built using the 960 grid system.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/xhtml-css-40.jpg" alt="" width="500" height=""/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://francescomugnai.com/demohtml/index.html"&gt;View Demo&lt;/a&gt; | &lt;a href="http://blogof.francescomugnai.com/2009/06/the-sky-was-blue-a-free-xhtml-portfolio-template-for-you/"&gt;Download&lt;/a&gt; &lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=WSxjXPHCi1c:lwsm1Iv6SDk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=WSxjXPHCi1c:lwsm1Iv6SDk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=WSxjXPHCi1c:lwsm1Iv6SDk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=WSxjXPHCi1c:lwsm1Iv6SDk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=WSxjXPHCi1c:lwsm1Iv6SDk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=WSxjXPHCi1c:lwsm1Iv6SDk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=WSxjXPHCi1c:lwsm1Iv6SDk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/WSxjXPHCi1c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/css/50-free-high-quality-and-new-xhtmlcss-templates.html#comments" thr:count="64" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/css/50-free-high-quality-and-new-xhtmlcss-templates.html/feed/atom" thr:count="64" />
		<thr:total>64</thr:total>
	<feedburner:origLink>http://www.noupe.com/css/50-free-high-quality-and-new-xhtmlcss-templates.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[The Ultimate Joomla Toolbox: Themes, Extensions and Resources]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/bFItbyaYzsg/the-ultimate-joomla-toolbox.html" />
		<id>http://www.noupe.com/?p=15292</id>
		<updated>2009-06-30T11:56:55Z</updated>
		<published>2009-06-28T21:30:01Z</published>
		<category scheme="http://www.noupe.com" term="Joomla" /><category scheme="http://www.noupe.com" term="cms" /><category scheme="http://www.noupe.com" term="joomla resources" />		<summary type="html"><![CDATA[Joomla is one of the most popular CMSs out there, and it’s no surprise considering how extensible it is.  The great thing about Joomla is the extensions (components, modules and plugins), that can be added to your Joomla website. This allows the average user to add more functionality and dynamic content to their website [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/joomla/the-ultimate-joomla-toolbox.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PZQ2aPZVOGdvzmuapGgrcKG2m48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PZQ2aPZVOGdvzmuapGgrcKG2m48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PZQ2aPZVOGdvzmuapGgrcKG2m48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PZQ2aPZVOGdvzmuapGgrcKG2m48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Joomla is one of the most popular CMSs out there, and it’s no surprise considering how extensible it is.  The great thing about Joomla is the extensions (components, modules and plugins), that can be added to your Joomla website. This allows the average user to add more functionality and dynamic content to their website without being a developer or programmer.&lt;/p&gt;
&lt;p&gt;In this post you will find a thorough collection of all kinds of resources that will aid designers and developers working with Joomla-powered websites. This collection is intended to simplify your tasks and save you time when working with Joomla.&lt;/p&gt;
&lt;p&gt;This post covers essential resources related to Joomla— Themes, Extensions, Tutorials, Forums, Cheat Sheets and Useful Documents.&lt;/p&gt;
&lt;p&gt;Joomla&amp;#8217;s current version is 1.5, however, some people are still using 1.0. Some of the extensions are only compatible with 1.0, we tried to mix between both version while prioritizing 1.5.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-15292"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Beautiful Free Joomla Themes&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.portfoliodesign.org/resources/60-free-myportfolio-joomla-15-template.html" target="_blank"&gt;MyPortfolio&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.portfoliodesign.org/resources/60-free-myportfolio-joomla-15-template.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/18_mypr.jpg" width="500" height="237" alt="Ultimate Joomal Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/138-extreme-sports-joomla-template" target="_blank"&gt;Xtreme Sports&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/138-extreme-sports-joomla-template" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/02_xtrm.jpg" width="500" height="221" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.themesbase.com/?view=32328" target="_blank"&gt;Manuscript&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.themesbase.com/?view=32328" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/03_mnus.jpg" width="500" height="289" alt="Ultimate Joomla Toolbox" &gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3126-jp-12-2007-dirtystyle" target="_blank"&gt;Ditystyle&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3126-jp-12-2007-dirtystyle" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/05_drty.jpg" width="500" height="213" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/117-business-joomla-template" target="_blank" alt="Ultimate Joomla Toolbox" &gt;Business&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/117-business-joomla-template" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/04_busi.jpg" width="500" height="235" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/79-pro-free-joomla-template-fashion-style-beauty" target="_blank"&gt;Fashion and Style&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.prowebcreative.com/free-joomla-templates/79-pro-free-joomla-template-fashion-style-beauty" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/06_fsh.jpg" width="500" height="193" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/1631-decayed" target="_blank"&gt;Decayed&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/1631-decayed" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/07_decy.jpg" width="500" height="222" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themejoomla.com/releases/templates/sublime-template.html" target="_blank"&gt;Sublime&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themejoomla.com/releases/templates/sublime-template.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/08_sub.jpg" width="500" height="198" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/1645-siteground-j15-16" target="_blank"&gt;Siteground&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/1645-siteground-j15-16" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/09_stgr.jpg" width="500" height="215" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,2211/" target="_blank"&gt;ManiFolio&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;  &lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,2211/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/10_man.jpg" width="500" height="220" alt="Ultiamte Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,1499/" target="_blank"&gt;Happiness&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,1499/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/11_happ.jpg" width="500" height="220" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3418-red-evo-aphelion" target="_blank"&gt;Red Evo Aphelion&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3418-red-evo-aphelion" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/12_red.jpg" width="500" height="207" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.joomlaweb.com/index.php?option=com_content&amp;#038;view=article&amp;#038;id=46:another-free-joomla-15-template-jw-getty&amp;#038;catid=3:free-joomla-templates&amp;#038;Itemid=55" target="_blank"&gt;JW Getty&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.joomlaweb.com/index.php?option=com_content&amp;#038;view=article&amp;#038;id=46:another-free-joomla-15-template-jw-getty&amp;#038;catid=3:free-joomla-templates&amp;#038;Itemid=55" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/13_jw.jpg" width="500" height="184" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://templates.arcsin.se/beautiful-day-joomla-template/" target="_blank"&gt;Beautiful Day&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://templates.arcsin.se/beautiful-day-joomla-template/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/14_bd.jpg" width="500" height="195" alt="Ultiamte Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3396-rainbow" target="_blank"&gt;Rainbow&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3396-rainbow" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/15_rnbw.jpg" width="500" height="230" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.djoomla.com/component/option,com_remository/Itemid,2/func,fileinfo/id,493/" target="_blank"&gt;Anemone Colourful&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.djoomla.com/component/option,com_remository/Itemid,2/func,fileinfo/id,493/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/16_ano.jpg" width="500" height="203" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3577-transparent-bliss" target="_blank"&gt;Transparent Bliss&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3577-transparent-bliss" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/17_trb.jpg" width="500" height="201" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.themesbase.com/?view=32674" target="_blank"&gt;Color Paper&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.themesbase.com/?view=32674" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/01_ki.jpg" width="500" height="249" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3683-xblog" target="_blank"&gt;Xblog&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://themebot.com/free-website-templates/joomla-templates/3683-xblog" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/19_xblog.jpg" width="500" height="217" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,1359/"  target="_blank"&gt;Contaminated&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestoftemplate/task,detail/Itemid,46/id,1359/"  target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/20_con.jpg" width="500" height="222" alt="Ultimate Joomal Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;!-- Plugin Starts Here--&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Must Have Joomla Extensions&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/access-&amp;#038;-security/backup/1606/details"&gt;JoomlaPack&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; Backup is the most important thing for any bloggers. JoomlaPack is an open-source backup component for the Joomla. It allows to create a site backup that can be restored on any Joomla!-capable server.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.siliana.com/en/sh404SEF-and-url-rewriting/sh404SEF-Joomla-SEF-URL-without-URL-rewriting-or-.htaccess.html"&gt;sh404SEF&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; sh404SEF is really useful and essentianl Joomla extensions. sh404SEF creates Joomla SEF URL, and turn them to a more user-friendly format for your site visitors, as well as for search engines.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/1830/details"&gt;JoomSEO&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;It is necessary to have correct metadata and keyword get discovered by Search Engines. JoomSEO adds heading tags to content titles and descriptions relevant for the search engines, improving ranking and accessibility.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/contacts-&amp;#038;-feedback/articles-comments/4389/details"&gt;JoomlaComment &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This is a useful comment extension which has features such a threaded comments, CAPTCHA Protection and more. &lt;/p&gt;
&lt;p class="img"&gt; &lt;a href="http://extensions.joomla.org/extensions/contacts-&amp;#038;-feedback/articles-comments/4389/details" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/24_com.jpg" width="500" height="233" alt="ultiamte Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/4059/details"&gt;Avatar/Gravatar Plugin&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Avatar/ Gravter is widely used in website. This extension add the  gravter functionality to your site.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/communities-&amp;#038;-groupware/communities/210/details"&gt;JoomlaStats&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;No matter what CMS you are using, Knowing your site stats such as hits, pageviews, search engines &amp;#038; keywords are improtant. JoomlaStats is the great tool to be aware of what users/bots are doing with your site .&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/communities-&amp;#038;-groupware/communities/210/details"&gt;Community Builder&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Community Builder suite (CB) extends the Joomla! user management system such as : extra fields in profile, enhanced registration workflows, user lists, admin defined tabs and user profiles, image upload, front-end workflow management, Forum, Galleries.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/ads-&amp;#038;-affiliates/corner-banners/3209/details" target="_blank"&gt;Page Peel Banner&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This module is developed based on a wonderful Pageear Script, which shows a Page Peel effect on the site&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://moduledemo.templateplazza.com/content/view/31/41/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/21_peel.jpg" width="500" height="275" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/communities-&amp;#038;-groupware/social-bookmarking/4416/details"&gt;AllVideos&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;If you have media site or want to add videos is AllVideo is a must have extension . You can use the plugin to easily embed videos hosted on popular services like YouTube, Metacafe, Vimeo (and many more) inside your Joomla! articles (content items).  or playback almost any video/audio filetype directly from your server or a remote server.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/photos-&amp;#038;-images/photo-gallery/5481/details"&gt;JoomGallery &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;JoomGallery is a gallery component completely integrated into Joomla, with support for Joomla 1.0 and 1.5 native. Easyto configure with fullscreen animated JavaScript view (Lightbox, Slimbox or Thickbox3).&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/812/details"&gt;The Ultimate Social Bookmarking Plugin&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Blogger all over the world knows how important it is to have a good social network. This plugin will adds social bookmarking buttons to your content, making it easy for your visitors to submit your articles and build traffic to your website.&lt;/p&gt;
&lt;h4 class="title"&gt; &lt;a href="http://extensions.joomla.org/extensions/communities-&amp;#038;-groupware/social-bookmarking/5816/details"&gt;Joomla! AddThis&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Another useful module that intergrates AddThis on your site on specified position.his module only works with Joomla 1.5.x. You can customize any AddThis Parameter easily within the module it self.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/search-&amp;#038;-indexing/tags-&amp;#038;-clouds/6493/details" target="_blank"&gt;Joomulus&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; A Flash based tag cloud that works with Joomla 1.5&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://joomlabear.com/Joomulus/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/22_clu.jpg" width="500" height="149" alt="Ultimate Joomal Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/edition/custom-code/1023/details" target="_blank"&gt;Jumi&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; If you are web designer or web developer this is a must have plugin. This plugin allows you  can include php, html, javascript scripts into the modules position, articles, category or section descriptions, or into your own custom made component pages.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/ads-&amp;#038;-affiliates/corner-banners/3209/details" target="_blank"&gt;Slick RSS&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This is a really cool plugin . It parse and display RSS Feed News with DHTML Teaser Tooltip&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/communication/shoutbox/43/details" target="_blank"&gt;AJAX Shoutbox&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This Joomla module adds live chat functionality to your Joomla site. Your visitors can chat with each other right in your website without refreshing their browsers.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/contacts-&amp;#038;-feedback/contact-forms/6343/details" target="_blank"&gt;Contact Enhanced &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; Getting feedback or allowing your readers to communicate is vital for any kind of website. Contacts Enhanced is a contact component  allows  to have contact form with  CAPTCHA  and custom fields.&lt;/p&gt;
&lt;p class="img"&gt; &lt;a href="http://ideal.fok.com.br/joomla/extensions/contact-enhanced.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/23_con.jpg" width="500" height="149" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/content-&amp;#038;-news/frontend-news/2751/details" target="_blank"&gt;Mini FrontPage&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;MiniFrontPage module provides you with a lightweight but powerful news headline style of your most recent content items. &lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/content-&amp;#038;-news/frontend-news/2751/details" target="_blank"&gt;AdSense Module&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; A really simple handy solution for implementing Google AdSense ads in Joomla.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://extensions.joomla.org/extensions/search-&amp;#038;-indexing/site-search/3547/details" target="_blank"&gt;PixSearch Ajax Search module&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Another cool module that mimics search like the one on apple.com. It shows result as you type.&lt;/p&gt;
&lt;p class="img"&gt;
&lt;p&gt; &lt;a href="http://extensions.joomla.org/extensions/search-&amp;#038;-indexing/site-search/3547/details" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/25_pix.jpg" width="500" height="205" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;!-- 10 tutorials --&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Joomla Tutorials and Resources&lt;/h3&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/103-content-is-kinga-beginners-guide-to-organizing-content-in-joomla.html" target="_blank"&gt;A Beginners Guide to organizing content in Joomla&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/103-content-is-kinga-beginners-guide-to-organizing-content-in-joomla.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/31_begi.jpg" width="500" height="197" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.siteground.com/tutorials/joomla/joomla_administration.htm" target="_blank"&gt;How to administer your Joomla system  (set meta info, manage emails, stats)?&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.siteground.com/tutorials/joomla/joomla_administration.htm" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/27_admin.jpg" width="500" height="267" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.howtojoomla.net/20090208101/how-tos/installation/how-to-move-your-joomla-15-site-to-a-new-server" target="_blank"&gt;  How to Move Your Joomla! 1.5 Site to a New Server  &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img&gt;
&lt;p&gt;&lt;a href="http://www.howtojoomla.net/20090208101/how-tos/installation/how-to-move-your-joomla-15-site-to-a-new-server" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/33_msns.jpg" width="500" height="234" alt="Ultimate Jommal Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://docs.joomla.org/How_to_Convert_an_existing_Web_site_to_a_Joomla!_Web_site" target="_blank"&gt;How to Convert an existing Web site to a Joomla! Web site?&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://docs.joomla.org/How_to_Convert_an_existing_Web_site_to_a_Joomla!_Web_site" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/28_jcon.jpg" width="500" height="228" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://net.tutsplus.com/tutorials/other/creating-your-first-joomla-template/" target="_blank"&gt;How to Create Your First Joomla Template&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://net.tutsplus.com/tutorials/other/creating-your-first-joomla-template/" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/26_tut.jpg" width="500" height="250" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.howtojoomla.net/20090414107/how-tos/miscellaneous/guest-post-how-to-make-your-joomla-admin-panel-rock" target="_blank"&gt;How to make your Joomla admin panel rock?&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.howtojoomla.net/20090414107/how-tos/miscellaneous/guest-post-how-to-make-your-joomla-admin-panel-rock" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/29_adro.jpg" width="500" height="221" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://help.joomla.org/content/view/20/125/" target="_blank"&gt;Writing a Simple Module &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://docs.joomla.org/How_to_create_a_module" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/30_mod.jpg" width="500" height="227" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/49-css-drop-down-menu.html" target="_blank"&gt; Joomla CSS Drop Down Menu Tutorial   &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/49-css-drop-down-menu.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/32_css.jpg" width="500" height="105" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.joomspot.net/how-to-speed-up-optimize-joomlas-performance.html" target="_blank"&gt;  How to Speed Up - Optimize Joomla Performance?   &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.joomspot.net/how-to-speed-up-optimize-joomlas-performance.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/34_speed.jpg" width="500" height="159" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/120-how-to-install-joomla-15.html" target="_blank"&gt; Install Joomla locally &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://www.compassdesigns.net/tutorials/120-how-to-install-joomla-15.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/joomla/35_loc.jpg" width="500" height="225" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;!--Cheet Sheets--&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Joomla Cheat Sheets and Useful Documents&lt;/h2&gt;
&lt;h4 class="title"&gt;&lt;a href="http://weborbus.com/joomla-template-cheat-sheet/"&gt;Joomla Template Cheat Sheet&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img"&gt;&lt;a href="http://weborbus.com/joomla-template-cheat-sheet/"&gt;&lt;/a&lt;/p&gt;
&lt;p&gt; A cheatsheet for Joomal Templte files and useful syntax&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://docs.joomla.org/"&gt;Joomla! Official Documentation&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt; The best place to start for any kind Joomla tips, tricks, questions.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.joomlapraise.com/documentation/developer-tutorial-database-structure.php"&gt; Joomla Database Structure  &lt;/a&gt;&lt;/h4&gt;
&lt;p class="img&gt;&lt;a href="http://www.joomlapraise.com/documentation/developer-tutorial-database-structure.php"&gt;&lt;img src="http://noupe.com/img/joomla/37_dbs.jpg" width="500" height="150" alt="Ultimate Joomla Toolbox"&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://help.joomla.org/content/section/12/125/"&gt; Joomla  Developer Manual &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;All the helpful information behind Joomla development. &lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.bestofjoomla.com/component/option,com_bestofresources/task,detail/id,989/Itemid,54/"&gt; Web Developer SEO Cheat Sheet  &lt;/a&gt;&lt;/h4&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.searchengineoptimising.com/glossary/joomla-glossary/display"&gt; Joomla Glossary    &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;A Glossary of all terms related to the Joomla. Very useful.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://www.younic.de/joomla-basic-template-cheatsheet"&gt;Joomla 1.5 Basic Template Cheatsheet&lt;/a&gt;&lt;/h4&gt;
&lt;p class="img&gt;&lt;a href="http://www.younic.de/joomla-basic-template-cheatsheet"&gt;&lt;img src="http://noupe.com/img/joomla/38_tchs.jpg" width="500" height="121" alt="Ultimate Joomla Toolbox"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://jfoobar.org/blog/55-cheatsheets-for-your-joomla-development.html"&gt;  Cheatsheets for your Joomla! development  &lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Lots of  Joomla related references and chat sheets &lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://api.joomla.org/"&gt;Joomla! 1.5 API Reference&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Joomla! Framework API, and  A number of third-party libraries used by Joomla! and/or available for use by third-party Joomla! extension developers are listed here.&lt;/p&gt;
&lt;h4 class="title"&gt;&lt;a href="http://forum.joomla.org/viewtopic.php?f=236&amp;#038;t=125552"&gt;Joomla! and Common CSS debug tools&lt;/a&gt;&lt;/h4&gt;
&lt;h3 class="title"&gt;Forums and Where to Get Started&lt;/h2&gt;
&lt;p&gt;Here are some of the sites on the web to find any Joomla related news, tips, tricks and resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://forum.joomla.org/" target="_blank"&gt;Joomla Official Discussion Forums&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://joomlacode.org/" target="_blank"&gt;JoomlaCode&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.joomla-developer-resources.com/" target="_blank"&gt;Joomla Developer Resources&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.howtojoomla.net/" target="_blank"&gt;How to Joomla&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.joomlatutorials.com/" target="_blank"&gt;Joomla Tutorials&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.joomlashack.com/tutorials/155-joomla-template-tutorial" target="_blank"&gt;Jooml! Shack&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.teachmejoomla.net/" target="_blank"&gt;Teach Me Joomla&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&lt;a href="http://www.bestofjoomla.com/" target="_blank"&gt;Best of Joomla&lt;/a&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We tried to bring you the best Joomla resources on web, but it is obvious to miss a great theme, extensions or Joomla related site. Please share it with everyone in the comment.&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;img height="80" width="80" class="author-photo" src="http://noupe.com/img/authors/kawsar_ali.jpg" alt=""/&gt;   &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a rel="external" title="Visit Kawsar Ali's website" href="http://desizntech.info/"&gt;Kawsar Ali&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Kawsar Ali is a web designer, graphic designer, and wannabe photograper  based in NY, U.S. He’s also the founder of &lt;a href="http://desizntech.info/"&gt;Desizn Tech&lt;/a&gt;, a site for web designer and web developer. If you’d like to connect with  him, you can follow him on &lt;a href="https://twitter.com/desizntech" target="_blank"&gt;Twitter&lt;/a&gt; or at his&lt;a href="http://i-exist.co.cc/" target="_blank"&gt; Personal Website&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=bFItbyaYzsg:WFZxSoHfIY4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=bFItbyaYzsg:WFZxSoHfIY4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=bFItbyaYzsg:WFZxSoHfIY4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=bFItbyaYzsg:WFZxSoHfIY4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=bFItbyaYzsg:WFZxSoHfIY4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=bFItbyaYzsg:WFZxSoHfIY4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=bFItbyaYzsg:WFZxSoHfIY4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/bFItbyaYzsg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/joomla/the-ultimate-joomla-toolbox.html#comments" thr:count="53" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/joomla/the-ultimate-joomla-toolbox.html/feed/atom" thr:count="53" />
		<thr:total>53</thr:total>
	<feedburner:origLink>http://www.noupe.com/joomla/the-ultimate-joomla-toolbox.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[A Simple Twitter App with Ruby on Rails - Messages With Ajax]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/LiW5C2g9NKE/create-a-simple-twitter-app.html" />
		<id>http://www.noupe.com/?p=14323</id>
		<updated>2009-06-25T21:39:22Z</updated>
		<published>2009-06-23T21:01:11Z</published>
		<category scheme="http://www.noupe.com" term="Ajax" />		<summary type="html"><![CDATA[Ruby on Rails is a web application framework that promotes rapid development.  Clients&#8217; demands are ever increasing yet they still expect the same quality of output. 
 Frameworks, like Rails, help to achieve this; why?&#8230; here are some of the reasons:


Convention over Configuration (CoC): 
This is used to reduce the amount of up-front configuartion. [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/ajax/create-a-simple-twitter-app.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VIq9mU8jfSl63rLBdcNIsi49R2w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VIq9mU8jfSl63rLBdcNIsi49R2w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VIq9mU8jfSl63rLBdcNIsi49R2w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VIq9mU8jfSl63rLBdcNIsi49R2w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ruby on Rails is a web application framework that promotes rapid development.  Clients&amp;#8217; demands are ever increasing yet they still expect the same quality of output. &lt;/p&gt;
&lt;p&gt; Frameworks, like Rails, help to achieve this; why?&amp;#8230; here are some of the reasons:&lt;/p&gt;
&lt;hr/&gt;&lt;span id="more-14323"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;strong&gt;Convention over Configuration (CoC): &lt;/strong&gt;&lt;br /&gt;
&lt;hr/&gt;This is used to reduce the amount of up-front configuartion.  The idea is; if you abide by certain coding conventions, you will have little, to none, configuration to do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Object-Relational Mapping (ORM):&lt;/strong&gt;&lt;br /&gt;
&lt;hr/&gt;ORM reducing coupling to the database.  This abstraction allows you changed the DBMS provider with little trouble.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured Code:&lt;/strong&gt;&lt;br /&gt;
&lt;hr/&gt;The MVC pattern forces you to organise your code in a clean, structured way.  This results in more maintainable code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugins:&lt;/strong&gt;&lt;br /&gt;
&lt;hr/&gt;Plugins save you from re-inventing the wheel every time you want to add functionality to your app.  For instance, making you web app capable of performing searches can be easily added with the acts_as_ferret plugin.  There are many more plugins!&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/twitterblog.jpg" alt=""/&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Who is this Tutorial for?&lt;/h3&gt;
&lt;p&gt;This tutorial is for people who have learnt the basics of Rails and want to take things to the next level.  This tutorial is not a beginners guide for getting started with Rails.  If you are just starting out with Rails I suggest this &lt;a href="http://sixrevisions.com/web-development/how-to-create-a-blog-from-scratch-using-ruby-on-rails/"&gt;article from Six Revisions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class="title"&gt;What this Tutorial Covers&lt;/h3&gt;
&lt;p&gt;In the first part of this three part series, we cover setting up a simple message model, which will hold the messages posted.  Further to this, we will learn how to post a message asynchronously, using AJAX.&lt;/p&gt;
&lt;p style="background-color:#F0EEE6;&lt;br /&gt;
border:1px solid #E7E5DD; padding:20px" class="img"&gt;&lt;a target="_blank" href="http://www.therailworld.com/posts/18-Create-a-Twitter-App-with-Rails-Demo-Data" style="border:none"&gt;View Demo of Twitter App with Ruby on Rails&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Basic Application Design&lt;/h3&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/webdesign.jpg" alt=""/&gt;&lt;/p&gt;
&lt;p&gt;Ok, so you&amp;#8217;ve decided to create a &amp;#8220;twitter&amp;#8221; style micro-blog using Ruby on Rails.  First, we need to think about our basic requirements and from this we can model our application.&lt;/p&gt;
&lt;p&gt;There are many ways that this can be done, but we will use a simple technique in which you jot down a few paragraphs about how and what the application is expected to do then highlight the nouns.  So, lets try it.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;My web app should work in a similar way to twitter.  &lt;b&gt;Users&lt;/b&gt; should be able to register with the site and create short &lt;b&gt;posts&lt;/b&gt;.  Users should be able to follow other users.  Each user should be able to see their own posts plus the users they are following.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Note that I&amp;#8217;ve been selective in what nouns I&amp;#8217;ve highlighted.  You only really need to take notice of the nouns which you feel will need to store data to the database.&lt;/p&gt;
&lt;p&gt;I know there is more to twitter than this, but lets leave it simple.  As you can see the &amp;#8220;nouns&amp;#8221;, which will need to store data to the database are &amp;#8220;posts&amp;#8221; and &amp;#8220;users&amp;#8221;.  So we require two models:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;In the first part of the tutorial, we are going to deal with posts only.&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post&lt;/li&gt;
&lt;li&gt;User&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Creating the Project Files&lt;/h3&gt;
&lt;p&gt;Before we do anything we need to create a project for our twitter web app.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; rails twitter -d mysql
&lt;/pre&gt;
&lt;p&gt;As you can see, I will be using MySQL as the DBMS, however, feel free to use whatever database you want.&lt;/p&gt;
&lt;p&gt;Open the database.yml file in the config folder and modify the password as required.  An example is shown below.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
development:
  adapter: mysql
  encoding: utf8
  database: twittest_development
  pool: 5
  username: root
  password: yourpassword
  host: localhost
&lt;/pre&gt;
&lt;p&gt;Now, create the database with the &amp;#8220;rake&amp;#8221; command.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; rake db:create
&lt;/pre&gt;
&lt;h3 class="title"&gt;Implementing the basic Message Model&lt;/h3&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/messages.jpg" alt=""/&gt;&lt;/p&gt;
&lt;p&gt;So let&amp;#8217;s go right ahead and generate the &amp;#8220;Post&amp;#8221; model and migrate it.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; ruby script/generate model post message:text
  &gt; rake db:migrate
&lt;/pre&gt;
&lt;h3 class="title"&gt;Controller&lt;/h3&lt;/p&gt;
&lt;p&gt;Now, let&amp;#8217;s create a controller for the post model.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; ruby script/generate controller posts
&lt;/pre&gt;
&lt;p&gt;We need to set up some methods for interacting with the model.   Edit your &amp;#8220;posts_controller.rb&amp;#8221; file and add the following methods:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
class PostsController &amp;lt; ApplicationController
  def index
    @posts = Post.all(:order =&gt; "created_at DESC")
    respond_to do |format|
      format.html
    end
  end

  def create
    @post = Post.create(:message =&gt; params[:message])
    respond_to do |format|
      if @post.save
        format.html { redirect_to posts_path }
      else
        flash[:notice] = "Message failed to save."
        format.html { redirect_to posts_path }
      end
    end
  end
end
&lt;/pre&gt;
&lt;p&gt;We only need two methods, &amp;#8220;index&amp;#8221; and &amp;#8220;create&amp;#8221;.  The index method creates an instance variable containing all the posts in descending order.  The create method is used to create a new post.&lt;/p&gt;
&lt;h3 class="title"&gt;Views&lt;/h3&gt;
&lt;p&gt;Let&amp;#8217;s create the &amp;#8220;index&amp;#8221; view.  First, we&amp;#8217;ll create a partial for posts.  Create a file called &amp;#8220;_post.html.erb&amp;#8221; in the views/posts folder and add the code below.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Posted &amp;lt;%= time_ago_in_words(post.created_at) %&amp;gt; ago&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;%= post.message %&amp;gt;&amp;lt;/p&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The index view is now very simple.  Create a file called &amp;#8220;index.html.erb&amp;#8221; in the views/posts folder and add the code below.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;%= render :partial =&amp;gt; @posts %&amp;gt;
&lt;/pre&gt;
&lt;h3 class="title"&gt;Create some Posts&lt;/h3&gt;
&lt;p&gt;Open a console session and create a few new messages, as shown below.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; ruby script/console
  Loading development environment (Rails 2.3.2)
  &gt;&gt; Post.create!(:message =&amp;gt; "My first post" )
  &gt;&gt; Post.create!(:message =&amp;gt; "Post number two!" )
&lt;/pre&gt;
&lt;h3 class="title"&gt;Create a Form for Posts&lt;/h3&gt;
&lt;p&gt;Obviously you&amp;#8217;re not going to get the user to use the console to create messages.  So, our next task is to inject some functionality into our web app to allow the user to create messages.  Twitter has an input box above the indexed messages, which is used for submitting a new message;  We will keep our web app the same.&lt;/p&gt;
&lt;p&gt;First, we will create a partial for the form, then we will render that partial at the top of the index view.  Create a file called &amp;#8220;_message_form.html.erb&amp;#8221; in the posts view folder and add the following code:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;% form_tag(:controller =&amp;gt; "posts", :action =&amp;gt; "create") do %&amp;gt;
  &amp;lt;%= label_tag(:message, "What are you doing?") %&gt;&amp;lt;br /&amp;gt;
  &amp;lt;%= text_area_tag(:message, nil, :size =&gt; "44x6") %&gt;&amp;lt;br /&amp;gt;
  &amp;lt;%= submit_tag("Update") %&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Now, we need to modify the index view to render this partial at the top.  Open the index.html.erb file and modify the code as follows:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&lt;b&gt;&lt;%= render :partial =&gt; "message_form" %&gt;&lt;/b&gt;
&lt;%= render :partial =&gt; @posts %&gt;
&lt;/pre&gt;
&lt;p&gt;For this to work we need to make one last modification.  Open the route.rb file and map a new &amp;#8220;posts&amp;#8221; resource, as shown below.  (Note: the comments from this file have been removed).&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
ActionController::Routing::Routes.draw do |map|
  map.resources :posts
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end
&lt;/pre&gt;
&lt;p&gt;This creates a few named routes.  If you look back to the &amp;#8220;create&amp;#8221; method in the posts controller, you&amp;#8217;ll see that we make use of the posts_path named route; Defining the posts resource makes this named route available.&lt;/p&gt;
&lt;p&gt;So, lets fire up the web server and a see how things look.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  &gt; ruby script/server
&lt;/pre&gt;
&lt;p&gt;Now open a browser and go to http://localhost:3000/posts.  You should see a screen, as shown below.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/twitter1.jpg" alt=""/&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Adding some AJAX&lt;/h3&gt;
&lt;p&gt;AJAX allows you to make asynchronous requests to the server using JavaScript.  We will make use of AJAX to make the posting a message a bit smoother.&lt;/p&gt;
&lt;p&gt;When the user clicks on the &amp;#8220;Update&amp;#8221; button, we want the message to update without refreshing the browser.  We have a few things to do to add AJAX functionality.  First, lets change the &amp;#8220;create&amp;#8221; method in the posts controller:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
  def create
    @post = Post.create(:message =&gt; params[:message])
    respond_to do |format|
      if @post.save
        format.html { redirect_to posts_path }
        format.js
      else
        flash[:notice] = "Message failed to save."
        format.html { redirect_to posts_path }
      end
    end
  end
&lt;/pre&gt;
&lt;p&gt;The only change here is the &amp;#8220;format.js&amp;#8221; code, allowing the create method to respond to JavaScript.  Next, we need to create a posts layout file.  In the views/layout folder create a file called &amp;#8220;posts.html.erb&amp;#8221; and add the following code:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;%= javascript_include_tag :all %&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id="content"&amp;gt;
    &amp;lt;%= yield %&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The main purpose of this is to make use of the &amp;#8220;javascript_include_tag&amp;#8221; call, which includes the relevant JavaScript files for AJAX and some visual effects.  Next, we need to make a small addition to the index view (&amp;#8221;index.html.erb&amp;#8221;).&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;%= render :partial =&amp;gt; "message_form" %&amp;gt;
&lt;b&gt;&amp;lt;div id="posts"&amp;gt;&lt;/b&gt;
  &amp;lt;%= render :partial =&amp;gt; @posts %&amp;gt;
&lt;b&gt;&amp;lt;/div&amp;gt;&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;As you can see all we have added is a div block surrounding the posts partial.  This will be used later when we are specifying where the AJAX response should be placed.  Nearly there!  Now we will add a div_for block to our post partial (&amp;#8221;_post.html.erb&amp;#8221;).&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;% div_for post do %&amp;gt;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Posted &amp;lt;%= time_ago_in_words(post.created_at) %&amp;gt; ago&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;&amp;lt;%= post.message %&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Edit the &amp;#8220;_message_form.html.erb&amp;#8221; partial and change the form_tag call to form_remote_tag as show in the code extract below:&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;% form_remote_tag(:controller =&amp;gt; "posts", :action =&amp;gt; "create") do %&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The div_for operation create a div block with a unique id, this is especially useful when looping through several records.  Finally, we need to create the rjs template.  To do this, create a file called &amp;#8220;create.js.rjs&amp;#8221; in the views/posts folder and add the following code.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
page.insert_html :top, :posts, :partial =&gt; @post
page[@post].visual_effect :highlight
&lt;/pre&gt;
&lt;p&gt;The first line specifies that a new post partial will be rendered at the top of the posts div when the asynchronous call responds.  The second line specifies that a &amp;#8220;highlight&amp;#8221; visual effect will be applied to that block when it is rendered.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it!  Start you web server again, browse to http://localhost:3000/posts and give it a go.&lt;/p&gt;
&lt;h3 class="title"&gt;Make it Look Pretty!&lt;/h3&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/style.jpg" alt=""/&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve created a stylesheet, which we can use to make things look a bit more respectful.  Create a file called layout.css in the public/stylesheets folder then add the following CSS code:&lt;/p&gt;
&lt;pre name="code" class="css"&gt;
body
{
  font-family: tahoma, sans-serif;
  font-size: 18px;
  background-color: #4B7399;
  width: 100%;
  color: #ffffff;
  margin: 0;
  text-align: center;
}

#content
{
  width: 800px;
  margin: 0 auto;
  text-align: left;
}

.post
{
  padding: 5px 20px 5px 20px;
  background-color: #ffffff;
  margin: 20px 0 20px 0;
  color: #000000;
}
&lt;/pre&gt;
&lt;p&gt;Finally, you will need to add stylesheet_link_tag call to the posts.html.erb layout file.  As per below, the call should be placed in the head tag.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
&amp;lt;head&amp;gt;
  &amp;lt;%= javascript_include_tag :all %&amp;gt;
  &lt;b&gt;&amp;lt;%= stylesheet_link_tag 'layout' %&amp;gt;&lt;/b&gt;
&amp;lt;/head&amp;gt;
&lt;/pre&gt;
&lt;p&gt;OK! It doesn&amp;#8217;t look that pretty, but it will do for our purposes.&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/ruby1/twitter2.jpg" alt=""/&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Setting up a Home Page&lt;/h3&gt;
&lt;p&gt;To have the root URL (http://localhost:3000) direct the user towards your posts you will first need to delete the public/index.html file.  Do this now.&lt;/p&gt;
&lt;p&gt;The second thing you need to do is set up a route in your config\routes.rb file.  Open routes.rb in notepad and add a new line to the end using map.root, as shown below.&lt;/p&gt;
&lt;pre name="code" class="javascript"&gt;
ActionController::Routing::Routes.draw do |map|
  map.resources :posts
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
  map.root :controller =&gt; "posts"
end
&lt;/pre&gt;
&lt;p&gt;For more on routes, try the &lt;a href="http://api.rubyonrails.org/classes/ActionController/Routing.html"&gt;Rails API Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now if you browse to http://localhost:3000.  The request will be routed to the posts controller.&lt;/p&gt;
&lt;h3 class="title"&gt;Summary&lt;/h3&gt;
&lt;p&gt;This concludes the first part of the series.  Depending on the popularity of this article, parts 2 and 3 will follow shortly.&lt;/p&gt;
&lt;h4 class="title"&gt;What have we Learnt?&lt;/h4&gt;
&lt;p&gt;You&amp;#8217;ve learnt how to carry out basic application design and how to use this design to work out what models are required.  Further to this, you&amp;#8217;ve learnt how to use the console to help with the development of your application.  Finally, you used AJAX to perform asynchronous requests to the server.&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;img height="80" width="80" class="author-photo" src="http://www.noupe.com/wp-content/uploads/2009/06/phil_mcclure_small.jpg" alt=""/&gt;   &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a href="http://therailworld.com"&gt;Phil McClure&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Phil McClure is a Software Developer from Belfast, Northern Ireland. His main interests are software architecture, design patterns and how these can be applied to web development. Phil blogs at &lt;a href="http://therailworld.com"&gt;Therailworld&lt;/a&gt;. Follow him on &lt;a href="http://www.twitter.com/overture8"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=LiW5C2g9NKE:FSeiq4OiDg0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=LiW5C2g9NKE:FSeiq4OiDg0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=LiW5C2g9NKE:FSeiq4OiDg0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=LiW5C2g9NKE:FSeiq4OiDg0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=LiW5C2g9NKE:FSeiq4OiDg0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=LiW5C2g9NKE:FSeiq4OiDg0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=LiW5C2g9NKE:FSeiq4OiDg0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/LiW5C2g9NKE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/ajax/create-a-simple-twitter-app.html#comments" thr:count="42" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/ajax/create-a-simple-twitter-app.html/feed/atom" thr:count="42" />
		<thr:total>42</thr:total>
	<feedburner:origLink>http://www.noupe.com/ajax/create-a-simple-twitter-app.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[7 Rich &amp; Creative User Interfaces and How to Create Your Own]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/6cd0r78Jp68/7-rich-creative-user-interfaces.html" />
		<id>http://www.noupe.com/?p=13925</id>
		<updated>2009-06-12T19:11:29Z</updated>
		<published>2009-06-20T21:01:08Z</published>
		<category scheme="http://www.noupe.com" term="Design" />		<summary type="html"><![CDATA[There are plenty of perfectly acceptable and functional websites out there that don&#8217;t use dynamic content. But what if you want to give your site that little something extra that makes your visitors say &#8220;Wow&#8221;? What then?
Maybe you&#8217;ll find your answer below. There are tons of great, creative user interface options featured below, from modal [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/design/7-rich-creative-user-interfaces.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aDfLnW9RX0AgtlpvP1lXCp067TQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aDfLnW9RX0AgtlpvP1lXCp067TQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aDfLnW9RX0AgtlpvP1lXCp067TQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aDfLnW9RX0AgtlpvP1lXCp067TQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are plenty of perfectly acceptable and functional websites out there that don&amp;#8217;t use dynamic content. But what if you want to give your site that little something extra that makes your visitors say &amp;#8220;Wow&amp;#8221;? What then?&lt;/p&gt;
&lt;p&gt;Maybe you&amp;#8217;ll find your answer below. There are tons of great, creative user interface options featured below, from modal windows to live search to hover effects. But they aren&amp;#8217;t just for looks; each one also adds valuable functionality and improves the user experience of your site. And to help you try out each of these techniques, we&amp;#8217;ve also included tutorials and plugins to get you on your way to creating your own dynamic user interface.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-13925"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;Modal Windows&lt;/h3&gt;
&lt;p&gt;Modal windows, the descendent of annoying popups, are being put to great use all over the Internet. Examples range from using them for simple functions like replacing a dedicated login screen to creating a single-page website that uses modal windows to provide additional content. And there are plenty of usages that fall somewhere in between.&lt;/p&gt;
&lt;p&gt;Below are some examples of great modal windows that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.nasibriyanilounge.com" target="_blank"&gt;Nasi Briyani Lounge&lt;/a&gt;&lt;/strong&gt; uses a modal window to login. It&amp;#8217;s a simple but effective use of this option, saving time by not requiring visitors to navigate to a separate page to login. &lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.nasibriyanilounge.com" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/nasibriyanilounge.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://typedeskref.com" target="_blank"&gt;The Typographic Desk Reference&lt;/a&gt;&lt;/strong&gt; uses a simple modal window to view interior pages of the book. It&amp;#8217;s another simple but effective example, and allows the site to be a single page while still providing plenty of information to potential buyers.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://typedeskref.com" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/typedeskref.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://thefirsttwenty.com/" target="_blank"&gt;The First Twenty&lt;/a&gt;&lt;/strong&gt; is another single-page site that uses modal windows to provide additional information without requiring users to navigate to new pages. The use of a blue shadow behind the window works well with the site&amp;#8217;s overall color scheme.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://thefirsttwenty.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/thefirsttwenty.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://thirdandgrand.com/our_story.htm" target="_blank"&gt;Third &amp;#038; Grand&lt;/a&gt;&lt;/strong&gt; uses modal windows to display video content on their site. Again, it allows the page to be simpler while still allowing more information to be displayed without having to move to a new page.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://thirdandgrand.com/our_story.htm" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/thirdandgrand.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.artrepublic.com/artists/98-salvador-dali.html" target="_blank"&gt;Art Republic&lt;/a&gt; uses modal windows to provide a quick overview of different prints they sell. The window is slightly transparent, giving it a very elegant appearance.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.artrepublic.com/artists/98-salvador-dali.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/artrepublic.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5 class="title"&gt;&lt;b&gt;How To Create Modal Windows »&lt;/b&gt;&lt;/h5&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/05/27/modal-windows-in-modern-web-design/" target="_blank"&gt;Modal Windows in Modern Web Design&lt;/a&gt; from Smashing Magazine&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.queness.com/post/77/simple-jquery-modal-window-tutorial" target="_blank"&gt;Simple jQuery Modal Window Tutorial&lt;/a&gt; from Queness&lt;/li&gt;
&lt;li&gt;&lt;a href="http://particletree.com/features/lightbox-gone-wild/" target="_blank"&gt;Lightbox Gone Wild&lt;/a&gt; from Particletree&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fudini.net/fumodal/" target="_blank"&gt;fumodal for jQuery&lt;/a&gt; from fudini.net&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.designlabelblog.com/2009/03/20-ways-to-create-javascript-modal.html" target="_blank"&gt;20+ Ways to Create Javascript Modal Windows and Dialog Boxes&lt;/a&gt; from Design Label&lt;/li&gt;
&lt;li&gt;&lt;a href="http://orangoo.com/labs/GreyBox/" target="_blank"&gt;GreyBox&lt;/a&gt; from Orangoo Labs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Sliding Layouts&lt;/h3&gt;
&lt;p&gt;Sliding layouts are most commonly used to create sites that exist on a single page, where navigation causes the page in one direction or another to a new section (rather than linking to a new page). Effectively, this means that an entire website can be built on a single page, speeding up a user&amp;#8217;s experience.&lt;/p&gt;
&lt;p&gt;They&amp;#8217;re also implemented to show additional information under a topic heading or other subject. This type most often pushes content on the page out of the way when they&amp;#8217;re expanded, but don&amp;#8217;t actually move to a new section.&lt;/p&gt;
&lt;p&gt;Below are some examples of great sliders that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.goodworksmedia.com/" target="_blank"&gt;Goodworks Media&lt;/a&gt;&lt;/strong&gt; uses sliders to keep their website a single page. When you click on any of the links on the homepage, a slider opens up below, showing the content for that topic. Each slider stays open until you click on it again to close it.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.goodworksmedia.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/goodworksmedia.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.teamviget.com/" target="_blank"&gt;Viget Labs&lt;/a&gt;&lt;/strong&gt; is another site that uses sliders to keep all of their content on a single page. But this time the entire page slides left or right to show new content. They also use a number of other, smaller sliders within in the site to provide even more information. Overall, it&amp;#8217;s a very slick interface.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.teamviget.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/teamviget.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.volll.com/#section_goodies" target="_blank"&gt;Volll&lt;/a&gt;&lt;/strong&gt; uses a vertical slider to display each section (page) within the site. One of the best bits about this site, though, is that the background makes a complete image (sky, shore, in the ocean, and on the ocean floor). It&amp;#8217;s a nice touch to give the site an overall sense of cohesiveness while also giving each section its own look.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.volll.com/#section_goodies" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/volll.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.dannyblackman.com/" target="_blank"&gt;Danny Blackman Web &amp;#038; Graphics&lt;/a&gt;&lt;/strong&gt; uses a very deliberate vertical scroll and points it right out on the homepage. Instead of a traditional navigation menu, it simply instructs users to click for the next section. There are interesting transitional elements between some of the sections, too.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.dannyblackman.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/dannyblackman.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.seventhstreetstudio.com/downloads.php" target="_blank"&gt;SeventhStreet&lt;/a&gt;&lt;/strong&gt; uses a slider that requires users to click and drag to get to the next section. A hover effect instructs users of this. You can also &amp;#8220;flick&amp;#8221; the slider, a bit like the iPhone interface.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.seventhstreetstudio.com/downloads.php" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/seventhstreet.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5 class="title"&gt;&lt;b&gt;How To Create Sliding Layouts »&lt;/b&gt;&lt;/h5&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/" target="_blank"&gt;Sliding JavaScript Menu Highlight 1kb&lt;/a&gt; from Leigeber.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.andrewsellick.com/35/sexy-sliding-javascript-side-bar-menu-using-mootools" target="_blank"&gt;Sexy Sliding JavaScript Side Bar Menu Using Mootools&lt;/a&gt; from Andrew Sellick&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mad4milk.net/entry/scroll-your-internal-links-smoothly" target="_blank"&gt;Scroll Your Internal Links Smoothly&lt;/a&gt; from mad4milk&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.htm" target="_blank"&gt;Animated Collapsible DIV v2.2&lt;/a&gt; from Dynamic Drive&lt;/li&gt;
&lt;li&gt;&lt;a href="http://demos111.mootools.net/Accordion" target="_blank"&gt;Accordian&lt;/a&gt; from Mootools&lt;/li&gt;
&lt;li&gt;&lt;a href="http://demos111.mootools.net/Fx.Slide" target="_blank"&gt;Fx.Slide&lt;/a&gt; from Mootools&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Hover&lt;/h3&gt;
&lt;p&gt;Hover effects are often used to provide additional, useful information without cluttering up a page. Some uses include showing additional information about a file download, a preview of a project or another page, or simply to highlight an element.&lt;/p&gt;
&lt;p&gt;Below are some examples of great hover effects that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.legworkstudio.com/#/work/13" target="_blank"&gt;Legwork Studio&lt;/a&gt;&lt;/strong&gt; uses hover in their portfolio to give a preview of their work. When you hover over a project name, not only does it highlight the name, it also displays a modal window with an image of part of the project. It&amp;#8217;s a great way to give a brief overview of their work without requiring users to click through to each separate project page.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.legworkstudio.com/#/work/13" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/legworkstudio.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.household-design.com/our-clients/gallery/#9" target="_blank"&gt;Household&lt;/a&gt;&lt;/strong&gt; uses a hover effect that displays the name of the particular project and puts a light shadow over other projects on the page. It&amp;#8217;s simple but effective.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.household-design.com/our-clients/gallery/#9" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/household-design.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.panic.com/coda/" target="_blank"&gt;Coda&lt;/a&gt;&lt;/strong&gt; uses another simple hover effect to provide more information about the download, such as the file size, system requirements, and a link to release notes, when hovering over the download link.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.panic.com/coda/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/coda.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dragoninteractive.com/portfolio/" target="_blank"&gt;Dragon Interactive&lt;/a&gt;&lt;/strong&gt; uses a colored hover effect on their navigation. When you hover over any button on the page, it transforms into a blue gradient button. It&amp;#8217;s simple but offers a big impact.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://dragoninteractive.com/portfolio/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/dragoninteractive.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://squaredeye.com/" target="_blank"&gt;Squared Eye&lt;/a&gt;&lt;/strong&gt; uses a hover effect in their slideshow to show the next or previous image when you hover over the respective navigation control.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://squaredeye.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/squaredeye.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5 class="title"&gt;&lt;b&gt;How To Create Hover Effect»&lt;/b&gt;&lt;/h5&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://www.smileycat.com/miaow/archives/000230.php" target="_blank"&gt;How to Create a Block Hover Effect for a List of Links&lt;/a&gt; from Smiley Cat Web Design&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/" target="_blank"&gt;Hover Effect with jQuery and CSS&lt;/a&gt; from Sohtanaka.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ifyoucodeittheywill.com/2009/03/css-link-hover-effects-aka-rollovers/" target="_blank"&gt;CSS Link Hover Effects (aka Rollovers)&lt;/a&gt; from IfYouCodeItTheyWIll.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.incg.nl/blog/2008/hover-block-jquery/" target="_blank"&gt;Animate a Hover with jQuery&lt;/a&gt; from Timothy van Sas&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Slideshows&lt;/h3&gt;
&lt;p&gt;Slideshows are most often used to display portfolios or similar content, though there are other uses. The key to an effective slideshow is to make it relevant to what your visitors are looking for, whether that&amp;#8217;s your portfolio or something else entirely.&lt;/p&gt;
&lt;p&gt;Below are some examples of slideshows windows that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.freeagentcentral.com/" target="_blank"&gt;FreeAgent&lt;/a&gt;&lt;/strong&gt; uses a slideshow to show visitors the different kinds of people using their app. It&amp;#8217;s a simple but effective use, with obvious &amp;#8220;next&amp;#8221; and &amp;#8220;previous&amp;#8221; controls, along with a tabbed navigation for checking out each image.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.freeagentcentral.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/freeagent.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tearoundapp.com/" target="_blank"&gt;Tea Round App&lt;/a&gt;&lt;/strong&gt; uses a slideshow with a slider effect to showcase the different parts of their iPhone app. Since the slideshow actually shows up in an iPhone mockup, it&amp;#8217;s quite effective.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://tearoundapp.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/teeroundapp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.32round.com/" target="_blank"&gt;thirtytwoRound&lt;/a&gt;&lt;/strong&gt; uses a vertical slideshow to showcase their projects. Within each project there&amp;#8217;s also a more traditional slideshow with more detailed images. It&amp;#8217;s simple but effective. The only drawback is that you can&amp;#8217;t use the scroll wheel on your mouse to scroll up and down the page.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.32round.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/thirtytworound.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://pkulczycki.com/index.php" target="_blank"&gt;Piotr Kulczycki&lt;/a&gt;&lt;/strong&gt; uses a slideshow in his header to showcase some of his travel photography. Navigation is obvious with &amp;#8220;next&amp;#8221; and &amp;#8220;previous&amp;#8221; buttons and each image is labeled with the city and date.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://pkulczycki.com/index.php" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/piotrkulczycki.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cademartin.com/" target="_blank"&gt;Cade Martin Photography&lt;/a&gt;&lt;/strong&gt; uses a very simple slideshow for displaying her work. But because the emphasis should most definitely be on her photography, it&amp;#8217;s a stunning example. &amp;#8220;Previous&amp;#8221; and &amp;#8220;next&amp;#8221; links are below the images, along with which number slide you&amp;#8217;re on.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.cademartin.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/cademartin.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5 class="title"&gt;&lt;b&gt;How To Create Slideshows»&lt;/b&gt;&lt;/h5&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2007/05/18/30-best-solutions-for-image-galleries-slideshows-lightboxes/" target="_blank"&gt;30 Scripts for Galleries, Slideshows and Lightboxes&lt;/a&gt; from Smashing Magazine&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ajaxphotogallery.com/ajax-slideshow-gallery.html" target="_blank"&gt;Ajax Slideshow Gallery&lt;/a&gt; Plugin&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.greepit.com/2009/02/20/xml-based-ajax-slideshow/" target="_blank"&gt;XML Based Ajax Slideshow&lt;/a&gt; from Greepit!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.iloveyouwp.com/35-scripts-for-galleries-slideshows-and-lightboxes.html" target="_blank"&gt;35 Scripts for Galleries, Slidshows, and Lightboxes&lt;/a&gt; from I Love You WP &lt;/li&gt;
&lt;li&gt;&lt;a href="http://smoothgallery.jondesign.net/" target="_blank"&gt;Smooth Gallery&lt;/a&gt; from JonDesign&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Embedded Audio and Podcasts&lt;/h3&gt;
&lt;p&gt;Podcasts and other audio content are becoming incredibly common place online. So many designers miss the opportunity these kinds of content provide for creating unique user interfaces. Whether it&amp;#8217;s simply offering up more than your standard MP3 or iTunes download or creating a completely custom UI for listening, there are plenty of ways to make the audio content on your site stand out.&lt;/p&gt;
&lt;p&gt;Below are a few examples of great embedded audio and podcasts that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.shauninman.com/pact/" target="_blank"&gt;Shaun Inman&lt;/a&gt;&lt;/strong&gt; embeds audio into his site between earbuds, allowing the content to be immediately identifiable without any obvious labels.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.shauninman.com/pact/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/shauninman.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.yourchurch.com/sermons/sunday-message/" target="_blank"&gt;College Park Church&lt;/a&gt;&lt;/strong&gt; offers a number of options for accessing their online sermons. You can listen online, download an MP3, download a transcript of the sermon, or download a zipped file that includes the audio, transcript, a study guide, the service bulletin, and other information. They also include an option to subscribe via iTunes. It&amp;#8217;s an effective layout that offers plenty of options without becoming cluttered by using icons instead of text for each choice.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.yourchurch.com/sermons/sunday-message/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/collegeparkchurch.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://listen.grooveshark.com/#/song/Boom_Boom_Pow/22279866" target="_blank"&gt;Grooveshark&lt;/a&gt;&lt;/strong&gt; has one of the nicer interfaces for listening to music online. Searching is simple with results displayed in real time. It&amp;#8217;s easy to add songs to your playlist, to listen to those songs, and to control how your playlist is played (via shuffle and repeat options). Overall, a very intuitive and user-friendly interface.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://listen.grooveshark.com/#/song/Boom_Boom_Pow/22279866" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/grooveshark.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.last.fm/listen/artist/The%2BBeatles/similarartists#pane=simpleStarter&amp;#038;station=%252Flisten%252Fartist%252FThe%252BBeatles%252Fsimilarartists" target="_blank"&gt;Last.fm&amp;#8217;s&lt;/a&gt;&lt;/strong&gt; radio stations use a great interface that integrates images with their audio (kind of like an automatically generated music video) while also providing additional options to users, like the option to download the track, tag it, share it, or get it as a ringtone. Other option are intuitive (a heart to favorite the song, a square for the stop button, etc.)&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.last.fm/listen/artist/The%2BBeatles/similarartists#pane=simpleStarter&amp;#038;station=%252Flisten%252Fartist%252FThe%252BBeatles%252Fsimilarartists" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/lastfm.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.npr.org/rss/podcast/podcast_detail.php?siteId=5183214" target="_blank"&gt;NPR&lt;/a&gt;&lt;/strong&gt; offers a great interface for getting their podcasts. There are three different options for adding the podcast subscription to iTunes, My Yahoo!, or Zune, as well as for downloading into another podcast tool. Or you can opt to just download the MP3 file for the podcast of your choice. It&amp;#8217;s user-friendly and offers the major options their listeners might be interested in without cluttering up the page.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.npr.org/rss/podcast/podcast_detail.php?siteId=5183214" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/npr.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://themeforest.net/item/beatbox-slick-jquery-animated-audio-portfolio-degrades-gracefully/19535" target="_blank"&gt;Beatbox - Slick jQuery Animated Audio Portfolio&lt;/a&gt; from ThemeForest.net&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.apple.com/itunes/whatson/podcasts/specs.html" target="_blank"&gt;Making a Podcast&lt;/a&gt; from iTunes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://extensions.joomla.org/extensions/255/details" target="_blank"&gt;Podcast Suite&lt;/a&gt; for Joomla!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/streampad/" target="_blank"&gt;Streampad Audio Player&lt;/a&gt; for WordPress&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/podpress/" target="_blank"&gt;podPress&lt;/a&gt; for WordPress&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Search&lt;/h3&gt;
&lt;p&gt;Most sites have a basic search box somewhere. But search is another one of those areas that&amp;#8217;s often overlooked by designers. There are tons of different ways to make search more useful and more user-friendly if you&amp;#8217;ll only take the time to do so.&lt;/p&gt;
&lt;p&gt;Below are a few examples of great search features that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.footnote.com/search.php?nav=0" target="_blank"&gt;Footnote&lt;/a&gt;&lt;/strong&gt; uses modal windows for offering more information when performing a search. Again, using modal windows for providing additional content without new page loads is a popular theme.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.footnote.com/search.php?nav=0" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/footnote.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://getsatisfaction.com/home/customers" target="_blank"&gt;Get Satisfaction&lt;/a&gt; uses a real-time drop-down menu to give you search results as you type. The drop-down also offers tips for better searching.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://getsatisfaction.com/home/customers" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/getsatisfaction.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourcen.accept-ideas.com/" target="_blank"&gt;Accept Innovation Community&lt;/a&gt; uses a search box with a modal window that shows ideas that have already been submitted, and to offer users the option of adding an idea that isn&amp;#8217;t already there.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://sourcen.accept-ideas.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/sourcen-accept-ideas.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sidestep.com/" target="_blank"&gt;SideStep&lt;/a&gt; is a travel search engine that allows you to search across multiple travel sites at once. The search function for choosing an airport shows real-time results as you type in the name of a city. It&amp;#8217;s a very useful feature that saves time for visitors.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.sidestep.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/sidestep.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.roost.com" target="_blank"&gt;Roost&lt;/a&gt; uses a standard search box but what sets it apart is the addition of sliders for refining your search results before actually performing the search. Sample searches below that round out the search experience and make it very user-friendly.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.roost.com" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/roost.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://orderedlist.com/articles/howto-animated-live-search" target="_blank"&gt;HOWTO: Animated Live Search&lt;/a&gt; from OrderedList.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://justkez.com/cakephp-livesearch/" target="_blank"&gt;CakePHP Livesearch&lt;/a&gt; from Justkez.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ad1987.blogspot.com/2009/03/how-to-build-animated-ajax-search-with.html" target="_blank"&gt;How-To: Build An Animated Ajax LiveSearch with jQuery and PHP&lt;/a&gt; from AbhiTech&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jowki.com/2009/04/15/sikbox-add-live-search-box-on-your-website/" target="_blank"&gt;Sikbox: Add Live Search Box on Your Website&lt;/a&gt; from Jowki&lt;/li&gt;
&lt;li&gt;&lt;a href="http://justaddwater.dk/2006/01/26/live-search-explained/" target="_blank"&gt;Live Search Explained&lt;/a&gt; from JustAddWater.dk&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/live-search-popup/" target="_blank"&gt;Live Search Popup&lt;/a&gt; plugin for WordPress&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="title"&gt;Tabbed Navigation&lt;/h3&gt;
&lt;p&gt;Tabbed navigation is more intuitive than most other types of site navigation. A tab suggests moving from one page to another, as you would if you used a tab within a notebook. But tabs don&amp;#8217;t need to be limited to the regular horizontal variety (though those are still very effective). There are tons of other options for using tabs, including outside of your main navigation.&lt;/p&gt;
&lt;p&gt;Below are a few examples of great sites with tabbed navigation that showcase some excellent uses. In addition are some tutorials and plugins to help you create your own.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.outlawdesignblog.com/" target="_blank"&gt;Outlaw Design Blog&lt;/a&gt; uses oversized tabs for their primary navigation. It&amp;#8217;s immediately apparent to new visitors and extremely effective.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.outlawdesignblog.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/outlaw-design-blog.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.kuantic.com/fr/webservices/" target="_blank"&gt;Kuantic&lt;/a&gt; uses tabs with vertical text for their main navigation. It&amp;#8217;s more unique than standard horizontal tabs while still being very user-friendly.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.kuantic.com/fr/webservices/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/kuantic.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.fancast.com/" target="_blank"&gt;Fancast&lt;/a&gt; uses tabs for navigation their popular videos. The active tab turns into an opaque arrow, while the inactive tabs are rectangular and semi-transparent.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.fancast.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/fancast.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bart.gov/index.aspx" target="_blank"&gt;BART&lt;/a&gt; uses tabbed top navigation with hover-activated drop-down menus. It&amp;#8217;s effective while remaining simple and uncluttered.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bart.gov/index.aspx" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/bart.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.veer.com/" target="_blank"&gt;Veer&amp;#8217;s&lt;/a&gt; tabbed navigation uses slightly different shades of gray for each tab and a drop shadow to emphasize their separation. It&amp;#8217;s a very elegant design that still has plenty of personality.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.veer.com/" target="_blank"&gt;&lt;img src="http://noupe.com/img/ui/veer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul class="post"&gt;
&lt;li&gt;&lt;a href="http://www.hongkiat.com/blog/50-nice-clean-css-tab-based-navigation-scripts/" target="_blank"&gt;50+ Nice Clean CSS Tab-Based Navigation Scripts&lt;/a&gt; from Hong Kiat&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alistapart.com/articles/slidingdoors/" target="_blank"&gt;Sliding Doors of CSS&lt;/a&gt; from A List Apart&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jakeo.com/words/tabs.php" target="_blank"&gt;Tabbed Navigation Case Study&lt;/a&gt; from JakeO.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.techflaps.com/2009/05/56-css-tabs-navigation-menu-scripts-and.html" target="_blank"&gt;56 CSS Tabs and Navigation Menu Scripts and Examples&lt;/a&gt; from TechFlaps&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uxbooth.com/blog/tabbed-navigation-and-what-makes-it-useful/" target="_blank"&gt;Tabbed Navigation, and What Makes it Useful&lt;/a&gt; from UX Booth&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;img height="80" width="80" class="author-photo" src="http://www.noupe.com/wp-content/uploads/2009/05/cameronchapman-80x80.png" alt=""/&gt;   &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a href="http://cameronchapman.com"&gt;Cameron Chapman&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Cameron Chapman is a writer, blogger, copyeditor, and social media addict. She&amp;#8217;s been designing for more than six years and writing her whole life. If you’d like to connect with her, you can follow her on &lt;a href="http://twitter.com/cameron_chapman"&gt;Twitter&lt;/a&gt; or at her &lt;a href="http://cameronchapman.com/"&gt;Personal Website&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=6cd0r78Jp68:GgzVzH3T9kA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=6cd0r78Jp68:GgzVzH3T9kA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=6cd0r78Jp68:GgzVzH3T9kA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=6cd0r78Jp68:GgzVzH3T9kA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=6cd0r78Jp68:GgzVzH3T9kA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=6cd0r78Jp68:GgzVzH3T9kA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=6cd0r78Jp68:GgzVzH3T9kA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/6cd0r78Jp68" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/design/7-rich-creative-user-interfaces.html#comments" thr:count="70" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/design/7-rich-creative-user-interfaces.html/feed/atom" thr:count="70" />
		<thr:total>70</thr:total>
	<feedburner:origLink>http://www.noupe.com/design/7-rich-creative-user-interfaces.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[How To Create Your Own Stats Program (JavaScript, AJAX, PHP)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/ncERF2XZiio/how-to-create-your-own-stats.html" />
		<id>http://www.noupe.com/?p=14293</id>
		<updated>2009-06-25T21:31:20Z</updated>
		<published>2009-06-16T21:01:18Z</published>
		<category scheme="http://www.noupe.com" term="php" /><category scheme="http://www.noupe.com" term="Javascript" />		<summary type="html"><![CDATA[When creating a website, one main goal is to attract visitors. Traffic generation is a necessity for monetary purposes, showing off your work, or just expressing your thoughts. There are many ways to create traffic for your website. Search engines, social bookmarking, and word of mouth are just a few examples. But how do you [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/php/how-to-create-your-own-stats.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2N3Berpec8W_FonImviHJDTSom0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2N3Berpec8W_FonImviHJDTSom0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2N3Berpec8W_FonImviHJDTSom0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2N3Berpec8W_FonImviHJDTSom0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When creating a website, one main goal is to attract visitors. Traffic generation is a necessity for monetary purposes, showing off your work, or just expressing your thoughts. There are many ways to create traffic for your website. Search engines, social bookmarking, and word of mouth are just a few examples. But how do you know whether this traffic is genuine? How do you know if your visitors are coming back for a second time?&lt;/p&gt;
&lt;p&gt;&lt;span id="more-14293"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-stats/stats-1.jpg" alt="Web Statistics"/&gt;&lt;/p&gt;
&lt;p&gt;These questions have raised the concept of web statistics. Often times, webmasters use certain programs, such as Google Analytics or Awstats, to complete this job for them. These programs obtain a wide variety of information about visitors to a site. They find page views, visits, unique visitors, browsers, IP addresses, and much more. But how exactly is this accomplished? Follow along as we present a tutorial on how to create your own web statistics program using PHP, JavaScript, AJAX, and SQLite.&lt;/p&gt;
&lt;p style="background-color:#F0EEE6;&lt;br /&gt;
border:1px solid #E7E5DD; padding:20px" class="img"&gt;&lt;a target="_blank" href="http://karthik-testing.nfshost.com/web-stats/" style="border:none"&gt;View Demo of your Own Stats Program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To begin, let&amp;#8217;s start with some simple HTML markup that will act as the page we are tracking:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&amp;gt;
&amp;lt;title&amp;gt;Web Statistics&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;h2 id="complete"&amp;gt;&amp;lt;/h2&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;h2#complete&lt;/code&gt; element will be filled dynamically with JavaScript once the page view has successfully been tracked by our web statistics. To initiate this tracking, we can use jQuery and an AJAX request:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type='text/javascript'&amp;gt;
$(function() {
	// Set the data text
	var dataText = 'page=&amp;lt;?php echo $_SERVER['REQUEST_URI']; ?&amp;gt;&amp;#038;referrer=&amp;lt;?php echo $_SERVER['HTTP_REFERER']; ?&amp;gt;';

	// Create the AJAX request
	$.ajax({
		type: "POST",                    // Using the POST method
		url: "/process.php",             // The file to call
		data: dataText,                  // Our data to pass
		success: function() {            // What to do on success
			$('#complete').html( 'Your page view has been added to the statistics!' );
		}
	});
});
&amp;lt;/script&amp;gt; &lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;Consider the above code step by step:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When the DOM is ready, we first set our &lt;code&gt;dataText&lt;/code&gt;. This text is in query string format and will be sent as data to &lt;code&gt;process.php&lt;/code&gt;, which will track this page view.&lt;/li&gt;
&lt;li&gt;We then create an AJAX request that uses the POST method to send form data.&lt;/li&gt;
&lt;li&gt;Our form data (dataText) is then sent to &lt;code&gt;process.php&lt;/code&gt; in the root of our server.&lt;/li&gt;
&lt;li&gt;Once this request is completed, the &lt;code&gt;h2#complete&lt;/code&gt; element is filled with a successful notice&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our next job is to write &lt;code&gt;process.php&lt;/code&gt;. Its main goal is to obtain information about the web statistics and store it in a database. Since our database has not yet been made, we must create a simple file, &lt;code&gt;install.php&lt;/code&gt;, which will do this for us:&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-stats/stats-2.jpg" alt="SQLite Database"/&gt;&lt;/p&gt;
&lt;pre name="code" class="php"&gt;&amp;lt;?php
	# Open the database
	$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'stats.db', 0666, $sqliteError ) or die(  $sqliteError  );

	# Set the command to create a table
	$sqlCreateTable = "CREATE TABLE stats(page text UNIQUE, ip text, views UNSIGNED int DEFAULT 0, referrer text DEFAULT '')";

	# Execute it
	sqlite_exec( $handle, $sqlCreateTable );

	# Print that we are done
	echo 'Finished!';
?&amp;gt;&lt;/pre&gt;
&lt;p&gt;This code is mostly straightforward. It opens up a database (stats.db) in the root of the server and creates a database for it. The string inside &lt;code&gt;$sqlCreateTable&lt;/code&gt; is a SQLite command that makes our statistics table. This table contains four colums: Page, IP Address, Views, and Referrer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Page is a String that contains the page being viewed as a relative link (i.e. /index.php).&lt;/li&gt;
&lt;li&gt;IP Address is also a String that contains a list of IP Addresses that visited this page. It is in the format of &lt;code&gt;numVisits1(IP Address1) numVisits2(IP Address2) numVisits3(IP Address3) etc&lt;/code&gt;. For example, if we obtained 10 visits from 74.35.286.15 and 5 visits from 86.31.23.78 (hypothetical ip addresses), this String would be &lt;code&gt;"10(74.25.286.15) 5(86.31.23.78)"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Views is an integer containing the number of times the page has been viewed.&lt;/li&gt;
&lt;li&gt;Referrer is a String in the same format as IP Address. It contains all referrers to this page and how many referrals have been made.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And now onto &lt;code&gt;process.php&lt;/code&gt;:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;# Connect to the database
$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'/stats.db', 0666, $sqliteError ) or die( $sqliteError );

# Use the same-origin policy to prevent cross-site scripting (XSS) attacks
# Remember to replace http://yourdomain.com/ with your actual domain
if( strpos( $_SERVER['HTTP_REFERER'], 'http://yourdomain.com/' ) !== 0 ) {
     die( "Do not call this script manually or from an external source." );
}

# Obtain the necessary information, strip HTML tags, and escape the string for backup proetection
$page = sqlite_escape_string( strip_tags( $_POST['page'] ) );
$referrer = sqlite_escape_string( strip_tags( $_POST['referrer'] ) );
$ip = sqlite_escape_string( strip_tags( $_SERVER['REMOTE_ADDR'] ) );

# Query the database so we can update old information
$sqlGet = 'SELECT * FROM stats WHERE page = \''.$page.'\'';
$result = sqlite_query( $handle, $sqlGet );&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;This first snippet connects to our stats database and gets the information we need for the current visit. It also queries the database and obtains any information previously stored. We use this information to create an updated table.&lt;/p&gt;
&lt;p&gt;The next job is to find old information:&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-stats/stats-3.jpg" alt="Old Statistics"/&gt;&lt;/p&gt;
&lt;pre name="code" class="php"&gt;# Set up a few variables to hold old information
$views = 0;
$ips = '';
$referrers = '';

# Check if old information exists
if( $result &amp;#038;&amp;#038; ( $info = sqlite_fetch_array( $result ) ) ) {
	# Get this information
	$views = $info['views'];
	$ips = $info['ip'].' ';
	if( $info['referrer'] )
		$referrers = $info['referrer'].' ';

	# Set a flag to state that old information was found
	$flag = true;
}&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;The above code finds all previous information in our table. This is vital, as we need to update the number of views (increase it by one), IP addresses, and referrers.&lt;/p&gt;
&lt;pre name="code" class="php"&gt;# Create arrays for all referrers and ip addresses
$ref_num = array();
$ip_num = array();

# Find each referrer
$values = split( ' ', $referrers );

# Set a regular expression string to parse the referrer
$regex = '%(\d+)\((.*?)\)%';

# Loop through each referrer
foreach( $values as $value ) {
	# Find the number of referrals and the URL of the referrer
	preg_match( $regex, $value, $matches );

	# If the two exist
	if( $matches[1] &amp;#038;&amp;#038; $matches[2] )
		# Set the corresponding value in the array ( referrer link -&gt; number of referrals )
		$ref_num[$matches[2]] = intval( $matches[1] );
}

# If there is a referrer on this visit
if( $referrer )
	# Add it to the array
	$ref_num[$referrer]++;

# Get the IPs
$values = split( ' ', $ips );

# Repeat the same process as above
foreach( $values as $value ) {
	# Find the information
	preg_match( $regex, $value, $matches );

	# Make sure it exists
	if( $matches[1] &amp;#038;&amp;#038; $matches[2] )
		# Add it to the array
		$ip_num[$matches[2]] = intval( $matches[1] );
}

# Update the array with the current IP.
$ip_num[$ip]++;&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;The above two loops are very similar. They take in the information from the database and parse it with regular expressions. Once this information is parsed, it is stored in an array. Each array is then updated with the information from the current visit. This information can then be used to create the final String:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;# Reset the $ips string
$ips = '';

# Loop through all the information
foreach( $ip_num as $key =&gt; $val ) {
	# Append it to the string (separated by a space)
	$ips .= $val.'('.$key.') ';
}

# Trim the String
$ips = trim( $ips );

# Reset the $referrers string
$referrers = '';

# Loop through all the information
foreach( $ref_num as $key =&gt; $val ) {
	# Append it
	$referrers .= $val.'('.$key.') ';
}

# Trim the string
$referrers = trim( $referrers );&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;The final strings are now created. IPs and Referrers are in the form: &amp;#8220;numVisits1(IP/Referrer1) numVisits2(IP/Referrer2) etc.&amp;#8221; For example, the following could be the referrer String:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;5(http://www.noupe.com) 10(http://css-tricks.com)&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;It means that 5 referrals came from http://www.noupe.com and 10 came from http://css-tricks.com. This format saves space and is easy to parse as web statistics.&lt;/p&gt;
&lt;p&gt;Now for the final few lines:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;# Update the number of views
$views++;

# If we did obtain information from the database
# (the database already contains some information about this page)
if( $flag )
	# Update it
	$sqlCmd = 'UPDATE stats SET ip=\''.$ips.'\', views=\''.$views.'\', referrer=\''.$referrers.'\' WHERE page=\''.$page.'\'';

# Otherwise
else
	# Insert a new value into it
	$sqlCmd = 'INSERT INTO stats(page, ip, views, referrer) VALUES (\''.$page.'\', \''.$ips.'\',\''.$views.'\',\''.$referrers.'\')';

# Execute the commands
sqlite_exec( $handle, $sqlCmd );&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all there is to it for &lt;code&gt;process.php&lt;/code&gt;. As a review, it finds the IP Address and Referrer of the visitor, uses the values to create two Strings, increases the number of views of the page by one, and places all of these values into the database.&lt;/p&gt;
&lt;p&gt;There is now only one task left. We have to display the web statistics. Let&amp;#8217;s call the following file &lt;code&gt;display.php&lt;/code&gt;:&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-stats/stats-4.jpg" alt="Display The Statistics"/&gt;&lt;/p&gt;
&lt;pre name="code" class="php"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&amp;gt;
&amp;lt;title&amp;gt;Web Statistics Display&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;?php
	# Open up the database
	$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'/stats.db', 0666, $sqliteError ) or die( $sqliteError );

	# Get all the statistics
	$sqlGet = 'SELECT * FROM stats';
	$result = sqlite_query( $handle, $sqlGet );

	# Create an unordered list
	echo "&amp;lt;ul&amp;gt;\n";

	# If there are results
	if( $result ) {
		$page_views = 0;
		$unique_visitors = 0;

		# Fetch them
		while( ($info = sqlite_fetch_array( $result ) ) ) {
			# Get the page, views, IPs, and referrers
			$page = $info['page'];
			$views = $info['views'];
			$ips = $info['ip'];
			$referrers = $info['referrer'];

			# Print out a list element with the &lt;code&gt;$page/$views&lt;/code&gt; information
			if( $views == 1 )
				echo "\t&amp;lt;li&amp;gt;\n\t\t&amp;lt;p&amp;gt;$page was viewed $views time:&amp;lt;/p&amp;gt;\n";
			else
				echo "\t&amp;lt;li&amp;gt;\n\t\t&amp;lt;p&amp;gt;$page was viewed $views times:&amp;lt;/p&amp;gt;\n";

			# Update the number of page views
			$page_views += $views;

			# Parse the data of IPs and Referrers using process.php's code
			preg_match_all( '%(\d+)\((.*?)\)%', $ips, $matches );

			# Find the size of the data
			$size = count( $matches[1] );

			# Create a sub list
			echo "\t\t&amp;lt;ul&amp;gt;\n";

			# Loop through all the IPs
			for( $i = 0; $i &amp;lt; $size; $i++ ) {
				# Find the number of visits
				$num = $matches[1][$i];

				# Find the IP address
				$ip = $matches[2][$i];

				# Print the info in a list element
				if( $num == 1 )
					echo "\t\t\t&amp;lt;li&amp;gt;$num time by $ip&amp;lt;/li&amp;gt;\n";
				else
					echo "\t\t\t&amp;lt;li&amp;gt;$num times by $ip&amp;lt;/li&amp;gt;\n";

				# Update the number of unique visitors
				$unique_visitors++;
			}

			# Repeat the whole process for referrers
			preg_match_all( '%(\d+)\((.*?)\)%', $referrers, $matches );
			$size = count( $matches[1] );

			# Loop through each one
			for( $i = 0; $i &amp;lt; $size; $i++ ) {
				$num = $matches[1][$i];
				$referrer = $matches[2][$i];

				# Print out the info
				if( $num == 1 )
					echo "\t\t\t&amp;lt;li&amp;gt;$num referral by $referrer&amp;lt;/li&amp;gt;\n";
				else
					echo "\t\t\t&amp;lt;li&amp;gt;$num referrals by $referrer&amp;lt;/li&amp;gt;\n";
			}

			# End the sub-list
			echo "\t\t&amp;lt;/ul&amp;gt;\n";

			# End the list element
			echo "\t&amp;lt;/li&amp;gt;\n";
		}

		echo "\t&amp;lt;li&amp;gt;Total unique visitors: $unique_visitors&amp;lt;/li&amp;gt;\n";
		echo "\t&amp;lt;li&amp;gt;Total page views: $page_views&amp;lt;/li&amp;gt;\n";
	}

	# End the unordered list
	echo "&amp;lt;/ul&amp;gt;\n";

	# Close the database
	sqlite_close($handle);
?&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;It may seem daunting, but it is very similar to process.php. It parses the page, views, ip addresses, and referrers from the database. It then continues to output these in an unordered list format.&lt;/p&gt;
&lt;p&gt;The final output is as follows:&lt;/p&gt;
&lt;p class="img"&gt;&lt;img src="http://noupe.com/img/php-stats/stats-5.jpg" alt="Final Web Statistics"&gt;&lt;/p&gt;
&lt;p style="background-color:#F0EEE6;&lt;br /&gt;
border:1px solid #E7E5DD; padding:20px" class="img"&gt;&lt;a target="_blank" href="http://karthik-testing.nfshost.com/web-stats/" style="border:none"&gt;View Demo of your Own Stats Program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading and good luck!&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a href="http://www.lateralcode.com"&gt;Karthik Viswanathan&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Karthik Viswanathan is a high-school student who loves to program and create websites. You can view Karthik&amp;#8217;s work on his two blogs, &lt;a href="http://blog.pqlite.com"&gt;Resource Mania&lt;/a&gt; and &lt;a href="http://www.lateralcode.com"&gt;Lateral Code&lt;/a&gt;. He has also developed a PHP library for traversing HTML documents, which can be found &lt;a href="http://www.pqlite.com"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=ncERF2XZiio:3orAn3ELtXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=ncERF2XZiio:3orAn3ELtXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=ncERF2XZiio:3orAn3ELtXo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=ncERF2XZiio:3orAn3ELtXo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=ncERF2XZiio:3orAn3ELtXo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=ncERF2XZiio:3orAn3ELtXo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=ncERF2XZiio:3orAn3ELtXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/ncERF2XZiio" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/php/how-to-create-your-own-stats.html#comments" thr:count="66" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/php/how-to-create-your-own-stats.html/feed/atom" thr:count="66" />
		<thr:total>66</thr:total>
	<feedburner:origLink>http://www.noupe.com/php/how-to-create-your-own-stats.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[How AJAX Works: 10 Practical Uses For AJAX]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/DINwaajm4Gg/how-ajax-works.html" />
		<id>http://www.noupe.com/?p=14241</id>
		<updated>2009-06-22T22:42:59Z</updated>
		<published>2009-06-13T21:01:20Z</published>
		<category scheme="http://www.noupe.com" term="Ajax" />		<summary type="html"><![CDATA[AJAX has gotten more and more popular over the years, and has allowed web applications to act more and more like desktop applications. AJAX can provide a lot of additional functionality that could not be accomplished any other way.

What Is AJAX? How Does It Work?
AJAX stands for Asynchronous JavaScript and XML. It is used for [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/ajax/how-ajax-works.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OOXLZVG6SPzN9EfXf2L4BmsVoIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOXLZVG6SPzN9EfXf2L4BmsVoIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OOXLZVG6SPzN9EfXf2L4BmsVoIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOXLZVG6SPzN9EfXf2L4BmsVoIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AJAX has gotten more and more popular over the years, and has allowed web applications to act more and more like desktop applications. AJAX can provide a lot of additional functionality that could not be accomplished any other way.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-14241"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;What Is AJAX? How Does It Work?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AJAX stands for Asynchronous JavaScript and XML. It is used for allowing the client side of an application to communitcate with the server side of the application. Before AJAX, there was no way for the client side of a web application to communicate directly with the server. Instead, you would have to use page loads. With AJAX, the client and server can communicate freely with one another.&lt;/p&gt;
&lt;h4 class="title"&gt;Here is how the usual AJAX script goes:&lt;/h4&gt;
&lt;ul class="post"&gt;
&lt;li&gt;Some action triggers the event, like the user clicking a button.&lt;/li&gt;
&lt;li&gt;The AJAX call fires, and sends a request to a server-side script, using XML&lt;/li&gt;
&lt;li&gt;The server-side script (PHP, ASP, or whatever) takes the input from JavaScript, can access the database if it needs to, and processes the data.&lt;/li&gt;
&lt;li&gt;Using XML again, the script sends the data back to the original client-side page that made the request&lt;/li&gt;
&lt;li&gt;A second JavaScript function, called a callback function,catches the data, and updates the web page&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Throughout this tutorial, we will discuss how various scripts use this routine to accomplish a wide variety of effects.&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;1. Login Forms&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.digg.com"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-1.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Instead of going to a login page, and then navigating back to the page you originally wanted, with AJAX, a user can type in their user name and password directly into the original page. From there AJAX will send a request to the server to log them in. The server let’s the page know they’ve been logged in, and the page you are on can update as needed. Digg has a login-system that works like this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.digg.com"&gt;Digg.com&lt;/a&gt; (top of page)&lt;/p&gt;
&lt;p&gt;Plugin:&lt;a href="http://malsup.com/jquery/form/"&gt; jQuery Form Plugin&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;2. Auto-Complete&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.google.com"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-2.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google was one of the first major companies to start using AJAX, and Google’s search suggestion tool was one of the first ways they used it, and one of the first auto-complete tools made. When typing into the Google search bar, it starts to use AJAX to get common results from the database on each keystroke. Auto-Complete is great for forms where you have a lot of possible inputs, and making a select drop down would be too long and cumbersome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.google.com"&gt;Google Search&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Plugin:&amp;nbsp; &lt;a href="http://plugins.jquery.com/project/jq-autocomplete"&gt;jq autocomplete&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;3. Voting and Rating&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.reddit.com"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-3.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Social bookmarking sites like Digg and Reddit let the users decide the main content of the site by voting on content that the users like. They use AJAX to handle all of the voting, so that the users are able to voice their opinions on a number of stories quickly and easily.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.reddit.com"&gt;Reddit&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;4. Updating With User Content&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.twitter.com"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-4.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the things that made Twitter so popular was their simple and easy-to-use interface. When someone makes a ‘tweet’, it is instantly added to their feed, and everything is updated. Recently, Twitter has started using AJAX with their ‘trending topics’ pages. Every few seconds, the page lets the user know that more tweets have been made about the subject, giving them up-to-the-second updates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;5. Form Submission &amp;#038; Validation &lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://kawika.org/jquery/checkbox/"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-5.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Forms have always tricky to work with, but AJAX can make them a lot better for the users. AJAX can be used in a variety of ways, from the auto complete mentioned above, to validation and submission as well. Some sites use AJAX to check if a form meets certain requirements, such as password strength, or if something is a valid email or URL.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.thinkflick.com/freebies/10-great-jquery-form-plugins/"&gt;10 Cool jQuery Form Plugins&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;6. Chat Rooms And Instant Messaging&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.meebo.com/"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-6.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chatting online has come a long way from the days of IRC. Chat rooms and instant messaging can now be handled in the browser completely. There are two main AJAX processes in a chat room or IM application. Think of one of them as your ears, and one of them as your mouth. Your ‘mouth’ updates the server and lets it know that you have sent a message. The ‘ears’ check with the server constantly, and updates your page with messages that have been sent by whoever you are chatting with.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.meebo.com/"&gt;Meebo Chat (Uses Ajax)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin: &lt;/strong&gt;&lt;a href="http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/"&gt;GMail/Facebook Style Chat Script&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;7. Slicker UIs&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://jqueryui.com/demos/droppable/"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-7.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Creating a clean, slick user interface is a very popular use of AJAX. It allows users to accomplish more on a single page. The benefits of this are twofold: First, it makes using the web application quicker and easier for the user; Secondly, it cuts down on the number of requests you have to make to the server, which cuts down on bandwidth and load times. A free file upload service called Drop.io uses this well. Google has also really pushed the envelope of what is possible with AJAX by making desktop-like applications like Google Docs and Google Maps.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jqueryui.com/"&gt;jQuery UI Library&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;8. External Widgets&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="https://www.google.com/adsense/static/en_US/AdFormats.html?hl=en_US&amp;#038;gsessionid=jfcW8Ypze14jT1AcH9jPTg"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-8.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When using AJAX, the page that is using the JavaScript isn’t just limited to the server it is located on. The AJAX can make a call to any server online. This is how a number of plug-ins for Content Management Systems like Wordpress work, and other various scripts like Google Adsense.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.adsense.com"&gt;Google Adsense&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin: &lt;/strong&gt;&lt;a href="http://www.hotscripts.com/listing/jquery-load-external-content-into-div/"&gt;Script for loading external content into div&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;9. Lightboxes instead of pop-ups&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.logosauce.com/"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-9.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pop-up blockers are very common place these days, and for a good reason: pop-ups are annoying. Using light boxes, which are pop-ups inside the browser window, the pop-up blocker can’t stop it, and they aren’t quite as irritating to the user. Some people use them for advertising, like on Darren Rowe’s ProBlogger.com. They can also be used for something like a login or register box, like Reddit does when you try to vote and you are not logged in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.logosauce.com/"&gt;Logo Sauce&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin: &lt;/strong&gt;&lt;a href="http://leandrovieira.com/projects/jquery/lightbox/"&gt;Lightbox Plugin&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;strong&gt;10. Using AJAX With Flash&lt;/strong&gt;&lt;/h3&gt;
&lt;p class="img"&gt;&lt;a href="http://www.kongregate.com"&gt;&lt;img src="http://noupe.com/img/ajax-works/ajax-10.jpg" alt="Ajax Post Image" width="?" height="?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using AJAX along with Flash is a rarely used technique, but it can be used to generate some impressive results. The flash game website Kongregate uses this to great effect. Using their API, they have their own achievement system that involves winning ‘badges’ for completing various accomplishments in games. When a badge is earned, the API in Flash sends a response back to JavaScript, which then uses AJAX to update the user’s profile with the newly earned award.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: &lt;/strong&gt;&lt;a href="http://www.kongregate.com"&gt;Kongregate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin: &lt;/strong&gt;&lt;a href="http://webscripts.softpedia.com/scriptDownload/jQuery-Flash-Plugin-Download-44476.html"&gt;jQuery Flash Plugin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope this article has given you a lot of ideas of how you can use AJAX to improve and expand your web applications. What are some other uses you can think of for AJAX?&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: Joel Reyes&lt;/h4&gt;
&lt;p&gt;Joel Reyes Has been designing and coding web sites for several years, this has lead him to be the creative mind behind Looney Designer a design resource and portfolio site that revolves around web and graphic design.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=DINwaajm4Gg:PZezzwsn4xg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=DINwaajm4Gg:PZezzwsn4xg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=DINwaajm4Gg:PZezzwsn4xg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=DINwaajm4Gg:PZezzwsn4xg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=DINwaajm4Gg:PZezzwsn4xg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=DINwaajm4Gg:PZezzwsn4xg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=DINwaajm4Gg:PZezzwsn4xg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/DINwaajm4Gg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/ajax/how-ajax-works.html#comments" thr:count="59" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/ajax/how-ajax-works.html/feed/atom" thr:count="59" />
		<thr:total>59</thr:total>
	<feedburner:origLink>http://www.noupe.com/ajax/how-ajax-works.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Noupe</name>
						<uri>http://www.noupe.com/</uri>
					</author>
		<title type="html"><![CDATA[15 Effective Tips and Tricks from the Masters of CSS]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Noupe/~3/UVj6JCRmod4/15-effective-tips-and-tricks-from-the-masters-of-css.html" />
		<id>http://www.noupe.com/?p=14086</id>
		<updated>2009-06-10T21:40:48Z</updated>
		<published>2009-06-10T21:38:15Z</published>
		<category scheme="http://www.noupe.com" term="CSS" />		<summary type="html"><![CDATA[There are thousands of sites out there offering tips and tricks for using CSS. But how do you know where that information is coming from? Who says the people writing these &#8220;tips&#8221; know what they&#8217;re talking about? For all you know, it could be someone who has not clue what CSS even stands for, let [...]]]></summary>
		<content type="html" xml:base="http://www.noupe.com/css/15-effective-tips-and-tricks-from-the-masters-of-css.html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1FaaWhOky1aTrBabsp96QPLwr9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FaaWhOky1aTrBabsp96QPLwr9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1FaaWhOky1aTrBabsp96QPLwr9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FaaWhOky1aTrBabsp96QPLwr9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are thousands of sites out there offering tips and tricks for using CSS. But how do you know where that information is coming from? Who says the people writing these &amp;#8220;tips&amp;#8221; know what they&amp;#8217;re talking about? For all you know, it could be someone who has not clue what CSS even stands for, let alone how to use it effectively.&lt;/p&gt;
&lt;p&gt;But that&amp;#8217;s not the case with the experts below. They&amp;#8217;re all well-known for their mastery of CSS and all that goes along with it. Read on for their tips and tricks with regards to everything from avoiding hacks to understanding the box model.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-14086"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.digital-web.com/articles/keep_css_simple/" target="_blank"&gt;Peter-Paul Koch: Avoid CSS Hacks&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As web design has progressed, the endlessly nested table has transformed into the endlessly complicated CSS hack. In many cases, CSS hacks solve one bug by exploiting another one; not exactly the most stable way to fix something. When the next version of the browser is released, it might fix neither or both bugs, or it might fix one but not the other. In any case, it&amp;#8217;s likely your hack might end up not working, or not being necessary any longer.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.digital-web.com/articles/keep_css_simple/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/ppk-avoidcsshacks.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://snook.ca/archives/html_and_css/top_css_tips/" target="_blank"&gt;Jonathan Snook: Avoid Unnecessary Selectors&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To keep your style sheets as short and condensed as possible, avoid repeating yourself by only specifying the minimum number of selectors. In other words, do you really need to specify UL and LI? Why not just specify the UL? The same goes for other elements likely to be nested. Just specify the upper-most level and leave the rest to inherit those styles.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://snook.ca/archives/html_and_css/top_css_tips/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/js-avoidunnecessaryselector.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.456bereastreet.com/archive/200803/specify_a_maximum_width_for_embased_layouts/" target="_blank"&gt;Roger Johansson: Specify a Maximum Width for Em-Based Layouts&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Creating an elastic layout that don&amp;#8217;t specify a maximum width in anything other than em units is a quick way to make a very uncomfortable site. As your visitors increase the text size, your layout gets wider. But what happens when they increase the size by more than one or two em units? Your layout just gets wider and wider and pretty soon they have to scroll horizontally in order to read an entire line. Specify a maximum width to avoid that problem and make your site more user-friendly.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.456bereastreet.com/archive/200803/specify_a_maximum_width_for_embased_layouts/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/rj-setmaximumwidth.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://trevordavis.net/blog/tutorial/the-6-most-important-css-techniques-you-need-to-know/" target="_blank"&gt;Trevor Davis: Set a Consistent Base Font Size&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;By setting your base font size at 62.5%, you end up with a font size of 10 pixels. This makes 1 em equal to 10 pixels. 1.2 em is then equal to 12 pixels. It simplifies font sizing in all of your selectors thereafter.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://trevordavis.net/blog/tutorial/the-6-most-important-css-techniques-you-need-to-know/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/td-consistentbasefontsize.jpg" /&gt; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.simplebits.com/notebook/2005/05/23/negative.html" target="_blank"&gt;Dan Cederholm: Use Negative Margins&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Using negative margins can greatly simplify your code. Instead of specifying positive margins for a dozen or more elements, why not just specify a negative margin for one? It makes your style sheets shorter and less complex.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.simplebits.com/notebook/2005/05/23/negative.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/dc-negativemargins.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.alistapart.com/articles/12lessonsCSSandstandards/" target="_blank"&gt;Ben Henick: Don&amp;#8217;t Add Markup Unless Context Encourages It&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;When transitioning from table-based layouts, many designers are tempted to add in an abundance of container elements. But CSS isn&amp;#8217;t the same as tables. Thinking through your design ahead of time is one way to avoid this, as is focusing on the information first. Try to only use divs and spans for content elements that share a common purpose or classification and are repeated across multiple pages.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.alistapart.com/articles/12lessonsCSSandstandards/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/bh-contextmarkup.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.alistapart.com/articles/goingtoprint/" target="_blank"&gt;Eric Meyer: Use Print-Specific Style Sheets&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Forget about creating separate printer-friendly pages for your content. Use CSS to create media-specific styles for your documents instead. Printer-friendly style sheets are easy to create and avoid problems designers used to encounter regarding the regular version and printer-friendly version being slightly different from each other. After all, with this method you&amp;#8217;re not touching the page markup at all.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.alistapart.com/articles/goingtoprint/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/em-cssprintdesign.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.bartelme.at/journal/archive/centering_items_via_css" target="_blank"&gt;Wolfgang Bartelme: Center with CSS&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;For people just starting out with CSS, centering an entire website can sometimes seem like an impossibility. But it&amp;#8217;s definitely possible and actually relatively easy to achieve.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.bartelme.at/journal/archive/centering_items_via_css" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/wb-csscentering.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.sitepoint.com/article/top-ten-css-tricks/" target="_blank"&gt;Trenton Moss: Use Mobile-Specific Stylesheets&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;With more and more people browsing the web primarily through mobile devices, it&amp;#8217;s important to make sure your website is optimized for those visitors. While most handhelds will render pages reasonably well using standard CSS, it&amp;#8217;s still not the best user experience on a 3&amp;#8243; screen. Create a separate mobile style sheet to optimize the experience for mobile users.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.sitepoint.com/article/top-ten-css-tricks/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/tm-cssforhandhelds.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://css-tricks.com/the-css-overflow-property/" target="_blank"&gt;Chris Coyier: Use the CSS Overflow Property Correctly&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;There are four different values available for the CSS overflow property: hidden, visible, scroll, and auto. By understanding what each of these does and how each behaves, you open up a lot more options for your site&amp;#8217;s layout.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://css-tricks.com/the-css-overflow-property/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/cc-cssoverflow.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.alistapart.com/articles/fluidgrids/" target="_blank"&gt;Ethan Marcotte: Create Fluid Grids with CSS&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The idea of creating a fluid grid design, especially with CSS, is likely to send shivers down the spines of many web designers. But it is possible, and is definitely preferable to creating them with tables.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.alistapart.com/articles/fluidgrids/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/em-fluidgrids.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://snook.ca/archives/html_and_css/top_css_tips/" target="_blank"&gt;Jonathan Snook: Use CSS Shorthand&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Using shorthand is another way to simplify and shorten your stylesheets. Instead of declaring separate styles for each margin (margin-left, margin-right, margin-top, margin-bottom), just declare them for all four at one time. The same goes for other elements, such as font, border, or background.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://snook.ca/archives/html_and_css/top_css_tips/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/js-cssshorthand.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://css-tricks.com/the-css-box-model/" target="_blank"&gt;Chris Coyier: Understand the CSS Box&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Everything element in CSS is a rectangular box. Padding, margins, height, width and borders all interact with these rectangular boxes. Gaining a real understanding of how these things interact will make life as a designer infinitely easier.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://css-tricks.com/the-css-box-model/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/cc-thebox.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.456bereastreet.com/archive/200905/hiding_with_css_problems_and_solutions/" target="_blank"&gt;Roger Johansson: Be Wary of Hiding Things With CSS&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It&amp;#8217;s tempting when you want to hide an element on your page to use &amp;#8220;display:none.&amp;#8221; The problem with this, though, is that this particular declaration means that the contents within that element are completely hidden—they aren&amp;#8217;t printed, displayed, or spoken. This can cause issues for those using screen readers as opposed to viewing your website. It can also cause issues when you&amp;#8217;re going to hide something until a user performs a certain action (most likely with JavaScript).&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.456bereastreet.com/archive/200905/hiding_with_css_problems_and_solutions/" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/rj-csshiding.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.quirksmode.org/css/quirksmode.html" target="_blank"&gt;Peter-Paul Koch: Know When to Use Strict Mode or Quirks Mode&lt;/a&gt;&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;Strict mode and quirks mode apply to the two different ways modern browsers use to interpret CSS. By understanding what each one does and then implementing the correct one for your design, you can greatly improve your site&amp;#8217;s functionality.&lt;/p&gt;
&lt;p class="img"&gt;&lt;a href="http://www.quirksmode.org/css/quirksmode.html" target="_blank"&gt;&lt;img src="http://noupe.com/img/masters-css/ppk-quirkstrict.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="author-box"&gt;
&lt;div class="author-text"&gt;
&lt;img height="80" width="80" class="author-photo" src="http://www.noupe.com/wp-content/uploads/2009/05/cameronchapman-80x80.png" alt=""/&gt;   &lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a href="http://cameronchapman.com"&gt;Cameron Chapman&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Cameron Chapman is a writer, blogger, copyeditor, and social media addict. She&amp;#8217;s been designing for more than six years and writing her whole life. If you’d like to connect with her, you can follow her on &lt;a href="http://twitter.com/cameron_chapman"&gt;Twitter&lt;/a&gt; or at her &lt;a href="http://cameronchapman.com/"&gt;Personal Website&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="write-for-us"&gt;&lt;strong class="red"&gt;Write for Us!&lt;/strong&gt; We are looking for exciting and creative articles, if you want to contribute, just send us an &lt;a href="mailto:info@noupe.com"&gt;email&lt;/a&gt;.&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=UVj6JCRmod4:1dAgk7Qn18Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=UVj6JCRmod4:1dAgk7Qn18Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=UVj6JCRmod4:1dAgk7Qn18Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=UVj6JCRmod4:1dAgk7Qn18Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=UVj6JCRmod4:1dAgk7Qn18Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?i=UVj6JCRmod4:1dAgk7Qn18Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Noupe?a=UVj6JCRmod4:1dAgk7Qn18Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Noupe/~4/UVj6JCRmod4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.noupe.com/css/15-effective-tips-and-tricks-from-the-masters-of-css.html#comments" thr:count="70" />
		<link rel="replies" type="application/atom+xml" href="http://www.noupe.com/css/15-effective-tips-and-tricks-from-the-masters-of-css.html/feed/atom" thr:count="70" />
		<thr:total>70</thr:total>
	<feedburner:origLink>http://www.noupe.com/css/15-effective-tips-and-tricks-from-the-masters-of-css.html</feedburner:origLink></entry>
	</feed>
