<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Slaying Dragons in Codeland &#124; Suneva Lightfoot&#039;s Blog</title>
	<atom:link href="http://www.sunevalightfoot.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sunevalightfoot.com</link>
	<description>Web Developer News</description>
	<lastBuildDate>Tue, 30 Oct 2012 07:24:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>How to Build Search Engine Relevancy with Marketing Sales Copywriting</title>
		<link>http://www.sunevalightfoot.com/how-build-search-engine-relevancy-marketing-sales-copywriting/</link>
		<comments>http://www.sunevalightfoot.com/how-build-search-engine-relevancy-marketing-sales-copywriting/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 20:07:14 +0000</pubDate>
		<dc:creator>Lightfoot</dc:creator>
				<category><![CDATA[Copywriting]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.sunevalightfoot.com/?p=445</guid>
		<description><![CDATA[<p>What are the key points in marketing sales copywriting that build search engine relevancy?</p><p>The post <a href="http://www.sunevalightfoot.com/how-build-search-engine-relevancy-marketing-sales-copywriting/">How to Build Search Engine Relevancy with Marketing Sales Copywriting</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<h2>What are the key points in marketing sales copywriting that build search engine relevancy?</h2>
<p>When you think about a product that you use, does an image come to mind? More than likely it does, because of the way our minds work. Taking this as a starting point when creating marketing sales copywriting; the words people that you use influence what they think and how they will respond to your message. The goal is to translate the benefits the person will receive when they use whatever product or service you are describing by creating an image in their mind.</p>
<p>No matter which way you slice up the pie, marketing is still about tuning into the network of human emotions which play a huge role in the purchase decision. Images that accompany advertising work best when the words are chosen with attention to this fact. There are several elements that create effective marketing sales copywriting, however what works in a print newspaper or magazine may not create the <em>relevancy</em> needed for the search engines.</p>
<h3>Pay Attention to &#8216;Stop&#8217; and &#8216;Power&#8217; Words in Search Engine Optimization and Marketing Sales Copywriting</h3>
<p>Aside from the domain name and TITLE tag of the website, the content that&#8217;s within the HEADING tags (H1, H2, H3 etc) get the attention of the search engine robot quickly. Using keywords here works to focus the reader&#8217;s attention as well as provides a solid piece of content for the search engines. With the attention span of the average person dwindling by the moment, it&#8217;s extremely important to choose your headline text to motivate the person to keep reading. That motivation comes from the <em>emotional response</em> to what they read.</p>
<p>For example, let&#8217;s look at two headlines :</p>
<p>1- &#8220;This is the Most Revolutionary Dental Product Discovery in 50 Years!&#8221;</p>
<p>2- &#8220;Medical Research Studies Prove Tooth Sensitivity Product Effective&#8221;</p>
<p>While both of these headline may grab attention, for the search engine robot, Headline Number 1 doesn&#8217;t provide enough substance. Using adjective like &#8216;revolutionary&#8217; &#8216;exciting&#8217; and &#8216;awesome&#8217; may sound great, but how many times have you searched for a &#8216;revolutionary product?&#8217; For the human visitor the words &#8216;revolutionary&#8217; and &#8216;discovery&#8217; could easily throw up the red flag and send their cursor to the back button of their browser.</p>
<p>The words used in Headline Number 2 are more relevant. Why? Because it&#8217;s more specific: the keywords &#8216;medical research studies&#8217; along with &#8216;tooth sensitivity&#8217; are more closely related to what people are searching for than &#8216;dental product.&#8217; However avoid using this type of phrase if you cannot provide the citations to support it or the reader will feel deceived.</p>
<p>The other reason why Headline Number 2 will rank better is because of the evidence statement. Particularly when you are writing about anything health-related, people want to know it&#8217;s safe. When you are producing marketing sales headlines, think about the main resistance points like; safety, effectiveness or quality that are in the readers mind and find a way to address them from the beginning.</p>
<p>A variety of SEO experts have compiled a list of words that &#8216;stop&#8217; the data processing flow; these words are valid, but filtered out by robots during their review of content. But if you think this list are primarily conjunctions like; &#8216;and&#8217; &#8216;with&#8217; or common words like; &#8216;the&#8217; or &#8216;for&#8217; prepare yourself to be surprised. If you are serious about marketing sales copywriting, be sure to visit <a title="SEO Stop Word List from Link Assistant" href="http://www.link-assistant.com/seo-stop-words.html" target="_blank">Link Assistant.</a> Here you will find a comprehensive and up-to-date list that includes quite a few words needed to make content easy to understand, such as;</p>
<ul>
<li>always</li>
<li>seems</li>
<li>make</li>
<li>however</li>
<li>could</li>
<li>next</li>
<li>without</li>
<li>you</li>
<li>value</li>
<li>under</li>
<li>hello</li>
</ul>
<p>While it may be impossible to avoid every single one of these &#8216;stop&#8217; words in your content, it&#8217;s a good idea to limit your use of them in Heading tags and headline text. The other set of words to be wary of are those that fall into the &#8216;hype&#8217; category which are the words people have come to dislike.</p>
<p>Attuning your writing to the emotions that different words stimulate can help you avoid hype and embed your message in the reader&#8217;s mind. Creating marketing sales copywriting that builds search engine relevancy requires you to think, but more importantly to understand how language influences human behavior that drives decision-making.</p>
<p><em>Next up: Using Power Words in Marketing Sales Copywriting to Influence the Purchase Decision</em></p>
<p>The post <a href="http://www.sunevalightfoot.com/how-build-search-engine-relevancy-marketing-sales-copywriting/">How to Build Search Engine Relevancy with Marketing Sales Copywriting</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/how-build-search-engine-relevancy-marketing-sales-copywriting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinetic Typography: Tutorials for Adding Impact and Rhythm to Enhance Written Language</title>
		<link>http://www.sunevalightfoot.com/kinetic-typography-tutorials-for-adding-impact-and-rhythm-to-enhance-written-language/</link>
		<comments>http://www.sunevalightfoot.com/kinetic-typography-tutorials-for-adding-impact-and-rhythm-to-enhance-written-language/#comments</comments>
		<pubDate>Fri, 19 Oct 2012 10:29:20 +0000</pubDate>
		<dc:creator>Lightfoot</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Jonathan Coulton]]></category>
		<category><![CDATA[Kinetic typography]]></category>
		<category><![CDATA[Magazines and E-zines]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.sunevalightfoot.com/?p=442</guid>
		<description><![CDATA[<p>While it has been defined as animating words, kinetic typography actually goes beyond this by using animation and special graphic effects</p><p>The post <a href="http://www.sunevalightfoot.com/kinetic-typography-tutorials-for-adding-impact-and-rhythm-to-enhance-written-language/">Kinetic Typography: Tutorials for Adding Impact and Rhythm to Enhance Written Language</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<h2><a class="zem_slink" title="Kinetic typography" href="http://en.wikipedia.org/wiki/Kinetic_typography" rel="wikipedia" target="_blank">Kinetic Typography</a> brings a new focus on the power of language.</h2>
<p>&nbsp;</p>
<p>What the heck does the term &#8216;kinetic <a class="zem_slink" title="Typography" href="http://en.wikipedia.org/wiki/Typography" rel="wikipedia" target="_blank">typography</a>&#8216; mean? While it has been defined as <a class="zem_slink" title="Animation" href="http://www.break.com/c/pop-culture-videos/animation/" rel="break" target="_blank">animating</a> words, kinetic typography actually goes beyond this by using animation and special graphic effects to underscore the meaning of the words and then synchronizing all of this to music. In essence words and sound combine to breathe life into the message giving it the impact of imagery that places a honed beam of attention for the viewer.</p>
<p>&nbsp;</p>
<p>Oliver Harrison get the credit for introducing this fabulous concept that brings joy and amazement to the loyal fans of typography. Here is the 1988 video:</p>
<p>&nbsp;</p>
<p style="&quot;align: right;"><iframe src="http://www.youtube.com/embed/gvckPiuN9ug" frameborder="0" width="320" height="215"></iframe></p>
<p>&nbsp;</p>
<p><strong>Jesse Rosten</strong> because it&#8217;s not only educational, it makes the process of learning this typography technique enjoyable and fun.</p>
<p>&nbsp;</p>
<p>While kinetic typography has been adopted for advertising purposes that have put it in the spotlight on <a class="zem_slink" title="Mass media" href="http://en.wikipedia.org/wiki/Mass_media" rel="wikipedia" target="_blank">mass media</a>, it&#8217;s also found favor with designers across the board for expressing creativity pure and simple.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><center><iframe src="http://player.vimeo.com/video/26079113" frameborder="0" width="500" height="281"></iframe> </center><a href="http://vimeo.com/26079113">Kinetic Typography Tutorial</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="wp-caption alignleft" style="width: 210px"><a href="http://jump.fashiontraffic.com/aff_c?offer_id=368&amp;aff_id=4278&amp;source=c8ffbcb8-9dff-11e1-aedc-4040fe0c9959&amp;aff_sub5=embed_code_onlyUrl&amp;aff_sub4=umasumeros&amp;url=http%3A%2F%2Fclick.linksynergy.com%2Flink%3Fid%3DWVcdfiAq5iU%26offerid%3D259022.1415462%26type%3D15%26murl%3Dhttp%253A%252F%252Fwww.sephora.com%252Ftypography-4-piece-nail-polish-set-P310206%26u1%3Do%24oid%24a%24aid%24p%24pid%24" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="The New Black Typography 4-Piece Nail Polish S..." src="http://2f9c989fa1520a0da50c-41cb37e036079f19f90320f9e001a8e5.r17.cf2.rackcdn.com/2a531d8b-d554-4388-b3fa-63759212c409_m.jpg" alt="The New Black Typography 4-Piece Nail Polish S..." width="200" /></a><p class="wp-caption-text">The New Black Typography 4-Piece Nail Polish Set Times Late Edition 3 x 0.125 oz (Image credit: The New Black)</p></div>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<p>&nbsp;</p>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://hypebeast.com/2012/09/jon-contino-on-a-quest-to-be-the-master-of-typography/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/111693836_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://hypebeast.com/2012/09/jon-contino-on-a-quest-to-be-the-master-of-typography/" target="_blank">Jon Contino on a Quest to be the Master of Typography</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.makeuseof.com/tag/5-typography-resources-designs/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/119227851_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.makeuseof.com/tag/5-typography-resources-designs/" target="_blank">5 Typography Resources To Help With Your Designs</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.mentalfloss.com/blogs/archives/145360" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/noimg_99_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.mentalfloss.com/blogs/archives/145360" target="_blank">The Late Movies: Kinetic Typography</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=5ff1a530-6392-41fa-bef8-b28de686f085" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/kinetic-typography-tutorials-for-adding-impact-and-rhythm-to-enhance-written-language/">Kinetic Typography: Tutorials for Adding Impact and Rhythm to Enhance Written Language</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/kinetic-typography-tutorials-for-adding-impact-and-rhythm-to-enhance-written-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Security: Defend Your WordPress Installation against Brute Force and Cross Frame Scripting-Update</title>
		<link>http://www.sunevalightfoot.com/website-security-defend-your-wordpress-installation-against-brute-force-and-cross-frame-scripting/</link>
		<comments>http://www.sunevalightfoot.com/website-security-defend-your-wordpress-installation-against-brute-force-and-cross-frame-scripting/#comments</comments>
		<pubDate>Thu, 18 Oct 2012 15:12:08 +0000</pubDate>
		<dc:creator>Lightfoot</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Website Security]]></category>
		<category><![CDATA[Black hat]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Brute-force attack]]></category>
		<category><![CDATA[Cross Site Scripting]]></category>
		<category><![CDATA[Social group]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.sunevalightfoot.com/?p=1</guid>
		<description><![CDATA[<p>Starting off with the brute force attack scenarios, where an unauthorized person uses a ‘bot’ to run through a whole series of passwords or MD5 hash combinations to gain access to your website.</p><p>The post <a href="http://www.sunevalightfoot.com/website-security-defend-your-wordpress-installation-against-brute-force-and-cross-frame-scripting/">Website Security: Defend Your WordPress Installation against Brute Force and Cross Frame Scripting-Update</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<h2>Website Security: What&#8217;s the big deal?</h2>
<p><strong>UPDATE</strong>:  A huge &#8220;Thank you!&#8221; goes out to <strong><a title="MrMail VMware Zimbra Premium Cloud Hosting " href="http://www.mrmail.com" target="_blank">Oliver Bross at MrMail.com</a></strong> for his steadfast support  and the Codelanders for their support and skill in restoring the amazing tutorials on the blog. The developers of these coding wonders make our jobs a lot easier and we are pleased to share them with you.</p>
<p>Website security has taken on a totally new meaning for online business operators as well as visitors to these websites. Beyond marketing our products and services, we have a responsibility to safeguard our customers from unpleasant encounters of the hostile kind.</p>
<p>I send greetings to all my friends and foes <img class="wp-smiley" src="http://www.sunevalightfoot.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /> , yes Lightfoot is still here and the CodeLand19 are still standing, here today to launch our Website Security series from our brand new castle. My apologies for my absence goes out of all of the great people who subscribed to the CodeLand blog.</p>
<p>I suppose that we should be flattered that SOMEONE likes our work so much that they launched brute force and cross frame scripting attacks on the <a class="zem_slink" title="Website" href="http://en.wikipedia.org/wiki/Website" rel="wikipedia" target="_blank">website</a>, however I find it odd because I thought that myself and the CodeLand19 crew were nowhere near the fame of some bloggers on the <a class="zem_slink" title="Internet" href="http://en.wikipedia.org/wiki/Internet" rel="wikipedia" target="_blank">Internet</a>. Perhaps I was mistaken or perhaps this is the price you pay for being an active member of CodeLand.</p>
<p>CodeLand19 is hearty group of guys work around the Web as programmers, designers, researchers, writers and marketers, if you are interested in what we do, join in the conversation. Part of our code is to understand both sides of the Internet (white hat and black hat); it exists and should be respected, because this knowledge is how you can make the most of your online presence.</p>
<p>However, time and again, we encounter webmasters who shiver in their boots when they hear the phrase “<a class="zem_slink" title="Black hat" href="http://en.wikipedia.org/wiki/Black_hat" rel="wikipedia" target="_blank">Black Hat</a>” and run screaming away from the conversation. But it simply is not enough to be careful not to use tactics that will get you kicked off the search engines; you have to understand how to deal with the fact that there are a <a class="zem_slink" title="Social group" href="http://en.wikipedia.org/wiki/Social_group" rel="wikipedia" target="_blank">group of people</a> who apply these techniques and enjoy creating chaos and harm.</p>
<p>With that said, the other interesting note is that (as I discovered) these vagabonds are pretty in discriminate about who they choose to annoy. In any case, I refuse to become bitter about the experience: live and learn, it was time for the <a class="zem_slink" title="Blog" href="http://en.wikipedia.org/wiki/Blog" rel="wikipedia" target="_blank">blog design</a> to be refreshed anyway. But to save others from this situation, let me just share with you the valuable resources which helped overcome this situation.</p>
<p>Starting off with the <a class="zem_slink" title="Brute-force attack" href="http://en.wikipedia.org/wiki/Brute-force_attack" rel="wikipedia" target="_blank">brute force attack</a> scenarios, where an unauthorized person uses a ‘bot’ to run through a whole series of passwords or <a class="zem_slink" title="MD5" href="http://en.wikipedia.org/wiki/MD5" rel="wikipedia" target="_blank">MD5 hash</a> combinations to gain access to your website. <a title="Brute Force Attacks" href="http://lorelle.wordpress.com/2012/03/16/defying-brute-force-attacks-on-wordpress-logins/" target="_blank">Lorelle.wordpress.com</a> has a great write-up on the issue along with resources to assist you in the battle of protecting your website.</p>
<p>When it comes to Cross Frame Scripting it’s related to <a class="zem_slink" title="Cross-site scripting" href="http://en.wikipedia.org/wiki/Cross-site_scripting" rel="wikipedia" target="_blank">Cross Site Scripting</a> but in this case the attacker uses an iframe to literally ‘frame’ your webpage and divert visitors from your website. You can find a ton of information at the <strong><a title="Cross Frame Scripting" href="https://www.owasp.org/index.php/Cross_Frame_Scripting" target="_blank">Open Web Security Project</a></strong>.</p>
<p>Creating a website on <a class="zem_slink" title="WordPress" href="http://wordpress.org" rel="homepage" target="_blank">WordPress</a> has become immensely attractive because of the outstanding number of sophisticated themes and versatile plugins. As a result more people are investing their time and money to create business ventures. The dilemma that many people face is whether or not to upgrade their WP installation when they rely on plugins that are not compatible with the new version. Although I have been in the same position, past experience has proven that your work only becomes harder if you don’t. The upgrade may force you to drop plugins but without it your website is vulnerable.</p>
<p>Thanks to CodeLand19 members the bandits did not succeed in kidnapping our little castle on the Net, but unfortunately I have heard horror tales where people have lost everything. Open your mind to the reality that website security has to be taken seriously and make it a top priority.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.ghacks.net/2012/08/29/protect-your-wordpress-blog-with-two-factor-authentication/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/109362694_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.ghacks.net/2012/08/29/protect-your-wordpress-blog-with-two-factor-authentication/" target="_blank">Protect your WordPress blog with two-factor authentication</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://sallysspecialservices.wordpress.com/2012/08/17/how-to-secure-your-wordpress-blogs/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/107266363_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://sallysspecialservices.wordpress.com/2012/08/17/how-to-secure-your-wordpress-blogs/" target="_blank">Making Your WordPress Blogs More Secure</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://blog.sucuri.net/2012/08/wordpress-security-cutting-through-the-bs.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://i.zemanta.com/109500249_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://blog.sucuri.net/2012/08/wordpress-security-cutting-through-the-bs.html" target="_blank">WordPress Security – Cutting Through The BS</a></li>
</ul>
<div class="clear"></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=91c1d0ce-e36d-44fa-97bb-5311a81119c7" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/website-security-defend-your-wordpress-installation-against-brute-force-and-cross-frame-scripting/">Website Security: Defend Your WordPress Installation against Brute Force and Cross Frame Scripting-Update</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/website-security-defend-your-wordpress-installation-against-brute-force-and-cross-frame-scripting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Copywriters Applaud Google&#8217;s Focus on Relevant Keywords in Website Content</title>
		<link>http://www.sunevalightfoot.com/copywriters-applaud-googles-focus-on-relevant-keywords-in-website-content/</link>
		<comments>http://www.sunevalightfoot.com/copywriters-applaud-googles-focus-on-relevant-keywords-in-website-content/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 16:03:22 +0000</pubDate>
		<dc:creator>Lightfoot</dc:creator>
				<category><![CDATA[Copywriting]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keywords]]></category>
		<category><![CDATA[McDonald]]></category>
		<category><![CDATA[Meta element]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[Search engine optimization]]></category>
		<category><![CDATA[Web content]]></category>
		<category><![CDATA[Web Design and Development]]></category>
		<category><![CDATA[Web search engine]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.sunevalightfoot.com/?p=391</guid>
		<description><![CDATA[<p>Google dominates the world of search engines and as a copywriter myself, along with everyone in the Codeland crew, we were really happy to see their increased focus on the use of relevant keywords in website content.</p><p>The post <a href="http://www.sunevalightfoot.com/copywriters-applaud-googles-focus-on-relevant-keywords-in-website-content/">Copywriters Applaud Google&#8217;s Focus on Relevant Keywords in Website Content</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>The Challenge of Being a <a class="zem_slink" title="Copywriting" href="http://en.wikipedia.org/wiki/Copywriting" rel="wikipedia" target="_blank">Copywriter</a> for the <a class="zem_slink" title="Internet" href="http://en.wikipedia.org/wiki/Internet" rel="wikipedia" target="_blank">Internet</a></strong> &#8211;<em>by Suneva Lightfoot</em></p>
<div class="wp-caption alignleft" style="width: 170px"><a href="http://www.flickr.com/photos/17957252@N07/4333374316" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="*Copywriting" src="http://farm5.static.flickr.com/4066/4333374316_ff22a71558_m.jpg" alt="*Copywriting" width="160" height="240" /></a><p class="wp-caption-text">*Copywriting (Photo credit: Bazstyle | Photography)</p></div>
<p><a class="zem_slink" title="Google" href="http://google.com" rel="homepage" target="_blank">Google</a> dominates the world of search engines and as a copywriter myself, along with everyone in the Codeland crew, we were really happy to see their increased focus on the use of <em>relevant</em> keywords in website content. There are dozens of articles and tutorials on keyword research, unfortunately most of the information is too generalized to produce results. Relevant keywords are even more important today because of the increased online competition; but when it comes to copywriting, some clients insist using these general terms to deliver their message. Relevancy, or how closely a term relates to the subject,  is one of the things that differ between writing copy and copywriting.</p>
<p><strong>What <em>IS</em> Copywriting?</strong></p>
<p>Whenever I tell someone I am a copywriter, they often ask me: &#8220;what is copywriting?&#8221; In essence, my job is to use language in a way that distributes information to promote and publicize a person, an idea, a service, a place or a product. It&#8217;s the descriptive use of words used in marketing and advertising activities. The idea is to motivate the reader to take action, i.e. , <em>&#8220;Clip this Coupon and Save $5 on Your Next Purchase&#8221;</em> in an offline newspaper or <em>&#8220;Follow This Link for Your Free Income Calculator&#8221;</em>  on an <a class="zem_slink" title="Website" href="http://en.wikipedia.org/wiki/Website" rel="wikipedia" target="_blank">Internet website</a>.</p>
<p>A copywriter needs more than just a good command of language; an understanding of how language effects behavior is essential. It&#8217;s a proven fact that some words and phrases are more effective than others that mean the same thing.  If you drill down into the science even further, you&#8217;ll discover that these words are connected to primal human motivators; love, power, recognition and security.</p>
<p><strong>What are Relevant <a class="zem_slink" title="Keywords" href="http://en.wikipedia.org/wiki/Keywords" rel="wikipedia" target="_blank">Keywords</a>?</strong></p>
<p>The words a person uses when they search the Internet is usually more related to the solution they want than the product or service itself.  Understanding what&#8217;s beneath the surface of the features and benefits of a product or service are the keywords that make it relevant to the person searching for it. For example, a person looking to buy a lock for their door, might use the search query: &#8220;how to prevent robbery.&#8221;  A copywriter has to also consider the variables of the service or product. For instance, is it something that has a geographical reference? The language, phrasing and tone used to promote Texas barbecue is not the same as what would be used to promote <a class="zem_slink" title="McDonald's Locations" href="http://www.menuism.com/restaurant-locations/mcdonalds-21019" rel="menuism" target="_blank">McDonald&#8217;s</a>.</p>
<p><strong>Copywriting, <a class="zem_slink" title="Web search engine" href="http://en.wikipedia.org/wiki/Web_search_engine" rel="wikipedia" target="_blank">Search Engines</a> and Website Content</strong></p>
<p>Google&#8217;s focus on &#8220;relevancy&#8221; as one of the qualifying points in ranking  <a title="Website" href="http://en.wikipedia.org/wiki/Website" rel="wikipedia" target="_blank">websites</a> has made the job of being a copywriter a little easier.  There are many websites that have misused keywords in their <a class="zem_slink" title="Meta element" href="http://en.wikipedia.org/wiki/Meta_element" rel="wikipedia" target="_blank">META tags</a> and their content to gain high rankings in the search engines.  More times than I would like to remember, I have visited web pages that  reduced to gibberish because of the over use of keywords throughout the content.</p>
<p>On the other hand,  if the website title is &#8220;<a title="Sea turtle" href="http://en.wikipedia.org/wiki/Sea_turtle" rel="wikipedia" target="_blank">Sea Turtles</a> in Madagascar&#8221; and the content is about scrapbooking, it also will fail to meet the visitor&#8217;s expectations.  Not only will this produce a poor ranking in the <a title="Web search engine" href="http://en.wikipedia.org/wiki/Web_search_engine" rel="wikipedia" target="_blank">search engines</a>, it will undoubtedly frustrate the <a title="Internaut" href="http://en.wikipedia.org/wiki/Internaut" rel="wikipedia" target="_blank">Internet user</a> who is searching for content related to the title of the website.W</p>
<p>hen you produce quality, relevant content you empower your visitor and increase your exposure.  As a copywriter and a <a title="Website" href="http://en.wikipedia.org/wiki/Website" rel="wikipedia" target="_blank">website</a> content producer, the challenge is to phrase the information to please humans and search engine bots at the same time.</p>
<p><strong>Okay, So How Do I Do That?</strong></p>
<p>Start with the basics to build your foundation. It definitely is important to know:</p>
<ul>
<li><em>who</em> can use the information you want to distribute, <em></em></li>
<li><em>why </em>it will be of use to them, <em></em></li>
<li><em>what</em> benefits it offers them</li>
<li><em>where</em> they are looking for the information</li>
</ul>
<p>Then start building your message by drilling down to the motivations<em>:</em></p>
<ul>
<li><em>what </em>is the basic need that your information is related to</li>
<li><em>which </em>terms are people using to search for it</li>
</ul>
<p>All of this information is what the experts call &#8220;long-tail&#8221; keywords, combine them with your primary keywords and then you can begin to create the information for your website content. The more useful the information you offer to the reader, the greater your credibility and reader-loyalty will become.</p>
<p><strong>It&#8217;s All about the <a class="zem_slink" title="Google Reader" href="http://www.google.com/reader" rel="homepage" target="_blank">Reader</a></strong></p>
<p>Crafting your content so that it informs and provides the reader with a way to use or enhance the knowledge they receive brings even better results. Related information such as reference books, events, products or services depending on the subject of your content. An excellent resource for combining different methods to deliver knowledge to your audience is Lynda Felder&#8217;s book <a href="http://www.amazon.com/gp/product/0321794435/ref=as_li_tf_tl?ie=UTF8&amp;tag=neorweex-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321794435"><em>&#8220;Writing for the Web: Creating Compelling Web Content Using Words, Pictures, and Sound.&#8221;</em></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neorweex-20&amp;l=as2&amp;o=1&amp;a=0321794435" alt="" width="1" height="1" border="0" />.</p>
<p>Keep in mind that when you are writing for your website, you best bet is to approach it like a conversation, instead of a report. A conversational tone engages people and helps them fully understand your message. However, respect your visitor&#8217;s time; get to the point of your paragraph quickly or you risk losing their attention.</p>
<p>A face to face conversation doesn&#8217;t include the shorthand code that&#8217;s used when sending text messages on a <a class="zem_slink" title="cell phones,cell phone,best cell phones,mobile phones" href="http://www.t-mobile.com/shop/phones/" rel="tmobile" target="_blank">mobile phone</a>.  So it&#8217;s a good idea to resist the temptation to use it when you write the information for your website,  unless of course, that is what your website is about.  It&#8217;s very convenient to think that everyone understands what these abbreviations represent, but that&#8217;s not the reality. It&#8217;s worth remembering that many of these terms have a short span of popularity; a few months from now, they may no longer be used. If you use these terms today, will your content make sense a year from now?</p>
<p>Providing information that makes sense and is easy for the reader to understand is probably the most important part of being a copywriter.</p>
<p style="text-align: left;">Next time, we&#8217;ll take a look at some of the technical  tools you can use for copywriting for relevancy.  Thank you for taking time to read this article.</p>
<p style="text-align: center;">Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.firstdigital.co.nz/search-engine-optimisation-further-information/" target="_blank">Search Engine Optimisation &#8211; Further Information</a> (firstdigital.co.nz)</li>
<li class="zemanta-article-ul-li"><a href="http://www.openforum.com/articles/5-seo-tricks-to-build-your-brand" target="_blank">5 SEO Tricks to Build Your Brand</a> (openforum.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.firstdigital.co.nz/now-live-google-caffeine-so-what-does-it-mean-for-your-website-seo%e2%80%a6/" target="_blank">Now Live: Google Caffeine, So What Does It Mean For Your Website SEO&#8230;?</a> (firstdigital.co.nz)</li>
<li class="zemanta-article-ul-li"><a href="http://www.loop11.com/usability-vs-seo/" target="_blank">Usability vs SEO: Getting The Right Balance | Loop11</a> (loop11.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.firstdigital.co.nz/search-engine-algorithms-research/" target="_blank">Search Engine Algorithms &amp; Research</a> (firstdigital.co.nz)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.firstdigital.co.nz/site-content-review-copywriting/" target="_blank">Site Content Review &amp; Copywriting</a> (firstdigital.co.nz)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.firstdigital.co.nz/writing-for-search-engine-spiders/" target="_blank">Writing for Search Engine Spiders</a> (firstdigital.co.nz)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=eef4d9c1-2bdf-488c-bfd6-d113f1d92d10" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/copywriters-applaud-googles-focus-on-relevant-keywords-in-website-content/">Copywriters Applaud Google&#8217;s Focus on Relevant Keywords in Website Content</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/copywriters-applaud-googles-focus-on-relevant-keywords-in-website-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Create an Animated 3D GIF in Photoshop CS6</title>
		<link>http://www.sunevalightfoot.com/quick-tip-create-an-animated-3d-gif-in-photoshop-cs6/</link>
		<comments>http://www.sunevalightfoot.com/quick-tip-create-an-animated-3d-gif-in-photoshop-cs6/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 14:00:56 +0000</pubDate>
		<dc:creator>Stephen Petrany</dc:creator>
				<category><![CDATA[PhotoShop]]></category>
		<category><![CDATA[photoshop tutorials]]></category>

		<guid isPermaLink="false">http://psd.tutsplus.com/?p=17328</guid>
		<description><![CDATA[<p>In this tutorial, we will explain how to take a flat logo and animate it using Photoshop&#8217;s new 3D and Timeline features. Let&#8217;s get started!


Tutorial Assets
The following assets were used during the production of this tutorial.

Envato Log...</p><p>The post <a href="http://www.sunevalightfoot.com/quick-tip-create-an-animated-3d-gif-in-photoshop-cs6/">Quick Tip: Create an Animated 3D GIF in Photoshop CS6</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href='http://rss.buysellads.com/click.php?z=1260585&#038;k=60af7cbe8eb4872370ddd01db766439b&#038;a=17328&#038;c=72849349' ><img src='http://rss.buysellads.com/img.php?z=1260585&#038;k=60af7cbe8eb4872370ddd01db766439b&#038;a=17328&#038;c=72849349' border='0' alt='' /></a>
<p>In this tutorial, we will explain how to take a flat logo and animate it using Photoshop&#8217;s new 3D and Timeline features. Let&#8217;s get started!</p>
<p><span id="more-17328"></span></p>
<hr />
<h2>Tutorial Assets</h2>
<p>The following assets were used during the production of this tutorial.</p>
<ul>
<li><a href="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/envatok.png">Envato Logo</a></li>
</ul>
<hr />
<h2>Step 1</h2>
<p>
Open the logo in Photoshop. Note that the PNG file contains transparency&mdash;this is important when we convert to 3D. There&#8217;s no need to adjust the image size since we will change it at the end when we save it as an animation.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_01.jpg" border="0" /></div>
<hr />
<h2>Step 2</h2>
<p>
Select the Crop Tool and extend the top and bottom to give our scene more space. Hit Enter to commit to the changes.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_02.jpg" border="0" /></div>
<p>Use the Rectangular Marquee Tool to select just the &#8216;envato&#8217; text (the leaf is excluded) and click on the &#8220;Add Layer Mask&#8221; icon in the Layers Panel. This will isolate just the text.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_03.jpg" border="0" /></div>
<hr />
<h2>Step 3</h2>
<p>
To make things easier, I&#8217;ve renamed the only layer to &#8220;Text.&#8221; Go ahead and make a copy of this layer, rename if &#8220;Leaf,&#8221; and click on the Layer Mask (this targets the mask, making it editable). Press Command/Ctrl + I to invert the selection and thus, isolating the leaf. The result should look identical to the original image that we opened. The only difference is that the text and leaf icon are now on separate layers.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_04.jpg" border="0" /></div>
<p>
With the &#8220;Leaf&#8221; layer still active, go to Layer > Layer Mask > Apply. This will remove all delete all pixels that were hidden by the mask.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_05.jpg" border="0" /></div>
<p>
Next, go to 3D > New 3D Extrusion From Selected Layer. This will automatically bring up the panels we need to work in our 3D scene.. If not, you can always go to Window > Workspace > 3D to force those panels open. Notice that the &#8220;Leaf&#8221; layer now appears as a 3D object llayer.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_06.jpg" border="0" /></div>
<hr />
<h2>Step 4</h2>
<p>
In the 3D panel, select the &#8220;Leaf&#8221; object (denoted by the extruded star icon) and go to the Properties Panel and set the Extrusion Depth to 35. Also, deselect Catch Shadows and Cast Shadows.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_07.jpg" border="0" /></div>
<p>
We now need to move the &#8220;Leaf&#8221; object to the exact center of our scene. Before we do this, it will help to change our camera to a better view. Select the &#8220;Current View&#8221; layer in the 3D panel, then select the &#8220;Top&#8221; preset in the View setting .
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_08a.jpg" border="0" /></div>
<p>On the canvas, use the onscreen widget to position the leaf in the exact center of our scene (denoted by the intersection of the red and blue lines).
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_08b.jpg" border="0" /></div>
<hr />
<h2>Step 5</h2>
<p>
Currently, our canvas is showing the Top View. Select &#8220;Default Camera&#8221; in the 3D panel to reset the camera. Notice that the leaf object does not appear to be in its proper position. We will fix this in the next step.
 </p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_09a.jpg" border="0" /></div>
<p>
Currently, the leaf appears out of position. To fix this, use the camera tools in the top menu to move the camera until the logo is properly placed. By moving just the camera, we can make the leaf object appear to be back in it&#8217;s proper position. It is important that we do not actually move the leaf object like we did in Step 4.
 </p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_09b.jpg" border="0" /></div>
<hr />
<h2>Step 6</h2>
<p>
Now, we&#8217;re ready to animate&mdash;click Create Video Timeline in the Timeline Panel. If you don&#8217;t see the timeline panel, then go to Window > Timeline.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_10.jpg" border="0" /></div>
<p>
When you do this, you will see all the layers displayed as separate video layers in the timeline. In this case, we will have two video layers.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_10b.jpg" border="0" /></div>
<hr />
<h2>Step 7</h2>
<p>
Since we want to animate the &#8220;Leaf&#8221; object, we need to access its properties in the timeline. Twirl-down the &#8220;Leaf&#8221; layer to show all properties that can be animated. For this aniamtion, we will focus on the &#8220;3D Scene Position.&#8221;
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_11a.jpg" border="0" /></div>
<p>
Click the stopwatch icon to Enable Keyframe Animation. This will add our first keyframe to our timeline (denoted by the yellow diamond).
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_11b.jpg" border="0" /></div>
<p>
Since Keyframe Animation is enabled, Photoshop will automatically add a keyframe when we make changes to the scene&#8217;s position (or rotation). Before we start rotating our scene, we need to indicate how long it will animate for. Do this by dragging the Current Time Indicator (denoted by the blue slider) to another point in the time bar.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_11c.jpg" border="0" /></div>
<hr />
<h2>Step 8</h2>
<p>
Back in the 3D Panel, select the &#8220;Scene&#8221; layer and go to the Properties Panel.  In the Properties Panel, select the Coordinate icon and change the &#8220;Y Angle&#8221; value to 360. This will rotate the scene around its Y-axis 360 degrees.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_12a.jpg" border="0" /></div>
<p>
Notice that a new keyframe has been added to our timeline. Using the Current Time Indicator, you can scrub back and forth to see how our 3D object animates. Since our &#8220;Leaf&#8221; object was placed in the exact center of our scene, we should see the leaf spinning in place.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_12b.jpg" border="0" /></div>
<hr />
<h2>Step 9</h2>
<p>
Our goal is to have the &#8220;Leaf&#8221; object appear to continually rotate around its axis while only showing the front face of the object. To do this, we first need to make a copy of our &#8220;Leaf&#8221; layer. In the Layers Panel  go ahead and copy this layer. Notice that a copy of this layer also appears in our timeline.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_13a.jpg" border="0" /></div>
<p>
Next, scrub through the timeline until the &#8220;Leaf&#8221; object makes three-quarters of a turn.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_13b.jpg" border="0" /></div>
<p>
Grab the beginning of the &#8220;Leaf copy&#8221; video layer and drag it to the red line. This video layer is now cropped and will start animating right after the three-quarter turn.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_13c.jpg" border="0" /></div>
<p>
Now, scrub over the first part of our animation and find the point at which the object makes its first quarter turn. This time, drag the ending of the &#8220;Leaf&#8221; video layer so it stops at the red line.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_13d.jpg" border="0" /></div>
<p>
Finally, slide the &#8220;Leaf copy&#8221; video layer over to the red line. Scrub through the timeline to check that the animation is smooth.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_13e.jpg" border="0" /></div>
<hr />
<h2>Step 10</h2>
<p>
Before we render any frames, we have to tell Photoshop which frames we want rendered. Use the Current Time Indicator to scrub through our animation to locate the point where our object appears to make a full rotation. Use the slider immediately below the timebar to set the end of the work area. Now, only these frames will render.
 </p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_14.jpg" border="0" /></div>
<hr />
<h2>Step 11</h2>
<p>
With our scene complete we can set up the final animated GIF. We will cover two options to save out our animation: Option 1 will quickly save out a low-quality GIF; Option 2 will take more time, but allow us to produce a high-quality GIF.</p>
<p>The first option is to go to File > Save for Web. This option skips the rendering process and will save out the frames as they appear on our canvas. Go ahead and change the settings as you see fit. Click Save when done.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_15.jpg" border="0" /></div>
<p>
Here is an example of the final animation using Option 1. Notice that the edges of the leaf appear jagged.
</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo(lores).gif" border="0" /></div>
<hr />
<h2>Step 12</h2>
<p>
The second option will require our scene to be rendered first. It is highly recommended to save at this point. Now, go to File > Export > Render Video and make the changes as shown. Make sure to select &#8220;Photoshop Image Sequence&#8221; as the output. This will render our scene as individual frames. </p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_16a.jpg" border="0" /></div>
<p>
After all the frames have rendered, we can open them as an animation. Go to File > Open As and navigate to the folder we just created with all of our rendered frames. Select the first frame and click &#8220;Image Sequence&#8221; at the bottom of the window. Click Open. You will also see a dialogue box for the Frame Rate, just click OK.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_16b.jpg" border="0" /></div>
<p>
The rendered images should automatically appear in a new timeline as a new animation. </p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo_16c.jpg" border="0" /></div>
<hr />
<h2>Final Rendering</h2>
<p>
The last step is to save out the animation as a GIF. Just repeat Step 11 and you&#8217;re done!.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0722_Animation/3Dlogo(hires).gif" border="0" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/ujNIjLP925wfY23Yhh6wqezPoCI/0/da"><img src="http://feedads.g.doubleclick.net/~a/ujNIjLP925wfY23Yhh6wqezPoCI/0/di" border="0" ismap="true"></img></a><br/><br />
<a href="http://feedads.g.doubleclick.net/~a/ujNIjLP925wfY23Yhh6wqezPoCI/1/da"><img src="http://feedads.g.doubleclick.net/~a/ujNIjLP925wfY23Yhh6wqezPoCI/1/di" border="0" ismap="true"></img></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y4XPNGQ3IRM:xDDERxpOx5I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y4XPNGQ3IRM:xDDERxpOx5I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=Y4XPNGQ3IRM:xDDERxpOx5I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y4XPNGQ3IRM:xDDERxpOx5I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=Y4XPNGQ3IRM:xDDERxpOx5I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y4XPNGQ3IRM:xDDERxpOx5I:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/Y4XPNGQ3IRM" height="1" width="1"/></p>
<p>The post <a href="http://www.sunevalightfoot.com/quick-tip-create-an-animated-3d-gif-in-photoshop-cs6/">Quick Tip: Create an Animated 3D GIF in Photoshop CS6</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/quick-tip-create-an-animated-3d-gif-in-photoshop-cs6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimize Magento in the Cloud</title>
		<link>http://www.sunevalightfoot.com/optimize-magento-in-the-cloud/</link>
		<comments>http://www.sunevalightfoot.com/optimize-magento-in-the-cloud/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 13:00:09 +0000</pubDate>
		<dc:creator>Jed Galbraith</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[website progamming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://net.tutsplus.com/?p=25837</guid>
		<description><![CDATA[<p>In this follow-up tutorial, we&#8217;ll optimize Magento, add a Redis cache, SSL and DNS alias, then scale the application for benchmarking and production. The following assumes you&#8217;ve already used the first tutorial to launch a basic Magento clo...</p><p>The post <a href="http://www.sunevalightfoot.com/optimize-magento-in-the-cloud/">Optimize Magento in the Cloud</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href='http://rss.buysellads.com/click.php?z=1260013&#038;k=d754f1e9ba63a736ba8ff5ece958f7dd&#038;a=25837&#038;c=1599518139' ><img src='http://rss.buysellads.com/img.php?z=1260013&#038;k=d754f1e9ba63a736ba8ff5ece958f7dd&#038;a=25837&#038;c=1599518139' border='0' alt='' /></a>
<p>In this <a href="http://net.tutsplus.com/tutorials/php/how-to-super-scale-magento-in-the-cloud/">follow-up tutorial</a>, we&#8217;ll optimize Magento, add a Redis cache, SSL and DNS alias, then scale the application for benchmarking and production. The following assumes you&#8217;ve already used the first tutorial to launch a basic Magento cloud application on <a href="https://pagodabox.com/">Pagoda Box</a>. Ready to optimize?</p>
<p><span id="more-25837"></span></p>
<hr />
<h2>Requirements</h2>
<p>You can <a  href="https://github.com/pagodabox/magento-install-optimized/tarball/tutorial">download the finished code</a> for this tutorial, or <a  href="https://pagodabox.com/cafe/pagoda/magento-optimized">install Magento</a> from a Quickstart to test a working site.</p>
<ul>
<li>A Pagoda Box Account (free)</li>
<li>A functional local <a  href="http://www.magentocommerce.com/product/community-edition">Magento Install</a></li>
<li>Local Development Software (<a  href="http://www.mamp.info">MAMP</a> or <a  href="http://www.wampserver.com">WAMP</a>)</li>
<li><a  href="http://git-scm.com/download">Git</a> Installed (Can use SFTP)</li>
<li>The <a href="http://help.pagodabox.com/customer/portal/articles/175474">Pagoda Terminal Client</a> Installed</li>
</ul>
<blockquote><p>Fair Warning: Pagoda Box is not traditional hosting. This tutorial not only optimizes Magento, it lays the groundwork for a progressive continuous integration workflow.</p>
</blockquote>
<hr />
<h2> <span>Step 1:</span> Enable eAccelerator, XCache or APC Cache</h2>
<p>Enabling a Bytecode Cache will optimize performance, especially with large codebases such as Magento. You could use eAccelerator or XCache bytecode caching, but Magento recommends APC. To enable APC, simply add it to the list of php extensions in the Boxfile as follows:</p>
<pre class="brush: php; title: ; notranslate">
web1:
  php_extensions:
    - apc
</pre>
<p>Your new Boxfile should look like this:</p>
<pre class="brush: php; title: ; notranslate">
web1:
  name: mag-app
  shared_writable_dirs:
    - media
    - var
  php_version: 5.3.8
  php_extensions:
    - pdo_mysql
    - mysql
    - simplexml
    - mcrypt
    - hash
    - gd
    - dom
    - iconv
    - curl
    - soap
    - apc
  after_build:
  - &quot;mv pagoda/local.xml app/etc/local.xml&quot;
cron:
    - &quot;*/15 * * * *&quot;: &quot;curl -s -o /dev/null http://magento.pagodabox.com/cron.php&quot;
db1:
  name: mag-db
  type: mysql
</pre>
<hr />
<h2> <span>Step 2:</span> Create a Redis Component</h2>
<blockquote><p>By default, Magento sessions on Pagoda Box are located in writable storage, and are accessible to all your web instances. This tutorial moves sessions to Redis, which is an &#8220;advanced key-value store&#8221;. Redis provides extremely powerful in-memory caching, coupled with persistent data for far better read, write, and session performance.</p>
</blockquote>
<h3>Create a Redis Cache from the Boxfile</h3>
<p>First, enable the Redis extension by adding <code>- redis</code> to the extensions list in the Boxfile, just as we did for APC. This allows your PHP components to connect with Redis. Also add a Redis cache component to your Boxfile as follows:
</p>
<pre class="brush: php; title: ; notranslate">
cache1:
  name: mag-cache
  type: redis
</pre>
<p>Your updated Boxfile should look like this:</p>
<pre class="brush: php; title: ; notranslate">
web1:
  name: mag-app
  shared_writable_dirs:
    - media
    - var
  php_version: 5.3.8
  php_extensions:
    - pdo_mysql
    - mysql
    - simplexml
    - mcrypt
    - hash
    - gd
    - dom
    - iconv
    - curl
    - soap
    - apc
    - redis
  after_build:
  - &quot;mv pagoda/local.xml app/etc/local.xml&quot;
cron:
    - &quot;*/15 * * * *&quot;: &quot;curl -s -o /dev/null http://magento.pagodabox.com/cron.php&quot;
db1:
  name: mag-db
  type: mysql
cache1:
  name: mag-cache
  type: redis
  </pre>
<p>When a Redis component is included in the Boxfile, a Redis cache is automatically added to your infrastructure when you deploy updates.</p>
<h3>Alternate: Create a Redis Cache from the Dashboard</h3>
<p>You can also create a Redis cache from the Pagoda Box Dashboard. The Dashboard is also where you scale the Redis component.</p>
<p>First, click &#8220;Add Cache&#8221; in the Dashboard.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-add-cache.png" border="0" /></div>
<p>&#8230;then choose Redis.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-choose-redis.png" border="0" /></div>
<p>Once your new cache component has been deployed, click it in the Dashboard, then choose your preferred amount of RAM as follows:</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-redis.png" border="0" /></div>
<p>Data is persistant with Redis, so you can resize the cache without losing sessions or caching data held in memory, unlike Memcache.</p>
<hr />
<h2> <span>Step 3:</span> Configure Magento for Redis Sessions and Cache</h2>
<blockquote><p>This tutorial shares a single Redis component for Magento sessions and caching. If your site receives enough traffic, creating a separate Redis component for both sessions and caching can provide an added measure of performance.</p>
</blockquote>
<h3>Redis Sessions</h3>
<p>Configure Magento sessions to use Redis.</p>
<blockquote><p>If you ever need to override Magento default files (like we will here), do not modify Magento&#8217;s core files. Override files should always reside in Magento&#8217;s Local Directory to protect functionality and future upgrades.</p>
</blockquote>
<ul>
<li>
<p>Edit the session handler section of your <code>local.xml</code> file to use Redis, and set the session save path as follows:</p>
<pre class="brush: php; title: ; notranslate">
&lt;session_save&gt;&lt;![CDATA[redis]]&gt;&lt;/session_save&gt;
&lt;session_save_path&gt;&lt;![CDATA[tcp://tunnel.pagodabox.com:6379]]&gt;&lt;/session_save_path&gt;
</pre>
</li>
<li>
<p>Next, add Redis support to Magento by overriding a core Magento file. Copy the file:</p>
<pre class="brush: php; title: ; notranslate">
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
</pre>
<p>Then create your own local version at:</p>
<pre class="brush: php; title: ; notranslate">
app/code/local/Mage/Core/Model/Session/Abstract/Varien.php
</pre>
<p>In the new file, around line 62, add the following:</p>
<pre class="brush: php; title: ; notranslate">
case 'redis':
                ini_set('session.save_handler', 'redis');
                session_save_path($this-&gt;getSessionSavePath());
                break;
</pre>
</li>
</ul>
<h3>Redis Cache</h3>
<p>Now, configure Magento cache to use Redis, as well.</p>
<ul>
<li>
<p>Add the Credis library and Cm Module to enable Redis as a Magento cache. The module consists of one file, which you can download <a href="https://raw.github.com/colinmollenhour/Cm_Cache_Backend_Redis/master/Cm/Cache/Backend/Redis.php" >here</a>. Although the Cm module author recommends installing via modman, modman doesn&#8217;t correctly register all submodules with Pagoda Box. Instead, save the file as: <code>app/code/community/Cm/Cache/Backend/Redis.php</code>.</p>
<p>Add the Credis library as a Git submodule to your project:</p>
<pre name="code" class="php">
    $ cd your_site_dir
    $ git submodule add git://github.com/colinmollenhour/credis.git lib/Credis
    </pre>
</li>
<li>
<p>Once again, edit the <code>local.xml</code> file. Change the cache delcaration and it&#8217;s contents as follows:
</p>
<pre class="brush: php; title: ; notranslate">
        &lt;cache&gt;
          &lt;backend&gt;Cm_Cache_Backend_Redis&lt;/backend&gt;
          &lt;backend_options&gt;
            &lt;server&gt;tunnel.pagodabox.com&lt;/server&gt;
            &lt;port&gt;6379&lt;/port&gt;
            &lt;database&gt;0&lt;/database&gt;
            &lt;force_standalone&gt;0&lt;/force_standalone&gt;
            &lt;automatic_cleaning_factor&gt;0&lt;/automatic_cleaning_factor&gt;
            &lt;compress_data&gt;1&lt;/compress_data&gt;
            &lt;compress_tags&gt;1&lt;/compress_tags&gt;
            &lt;compress_threshold&gt;20480&lt;/compress_threshold&gt;
            &lt;compression_lib&gt;gzip&lt;/compression_lib&gt;
          &lt;/backend_options&gt;
        &lt;/cache&gt;
</pre>
</li>
<li>
<p>Set far future expires to drastically reduce the number of requests per visitor as they browse your site. Do this after finishing frontend theme work. Adding the following <code>static_expire</code> directive to the <code>web1</code> section of your Boxfile will expire static asset caches after 1 year.</p>
<pre class="brush: php; title: ; notranslate">
web1:
  static_expire: 31536000
</pre>
</li>
<li>
<p>Add the updated files to git, commit and push to Pagoda Box.</p>
<pre class="brush: php; title: ; notranslate">
	$ git add .
	$ git commit -m 'installed and configured redis'
	$ git push pagoda --all
</pre>
</li>
<li>
<p>After deploying, clear the Magento system cache by logging into your Magento admin and going to System -> Cache Management, then clicking &#8216;Flush Magento Cache&#8217;.</p>
</li>
</ul>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-flush-cache.png" border="0" /></div>
<h3>NOTE: Avoid JS &#038; CSS in Writable Storage</h3>
<p>Magento has a few optimization utilities that merge javascript and css files, then place them in Pagoda Box&#8217;s shared writable storage. Most of the time, that&#8217;s a non-issue, but at high traffic volume, Pagoda Box can access files from the distributed web instances much faster than files in shared writable storage. For high traffic performance, keeping javascript and css in the repo outperforms minification.</p>
<p>To turn file merging off, log into your Magento admin panel, then navigate to: System > Configuration > Developer</p>
<p>Choose &#8220;No&#8221; under JavaScript Settings and CSS Settings as follows:</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-magento-css-js.png" border="0" /></div>
<hr />
<h2> <span>Step 4:</span> Verify Redis is Working</h2>
<p>Now that Magento is configured for Redis, verify that everything is working. Follow this <a  href="http://help.pagodabox.com/customer/portal/articles/415164#-tunneling-into-redis">Redis guide</a> to establish a secure tunnel, then use the terminal to access Redis on Pagoda Box. Once connected, run the following command to display a list of all  stored keys.
</p>
<pre class="brush: php; title: ; notranslate">
$ keys *
</pre>
<p>Assuming you&#8217;ve browsed the udpated site, you should see a list of assorted keys. If you see session keys only, cache keys only, or if you don&#8217;t see any keys at all, review your configuration settings and ensure you&#8217;ve cleared the Magento cache.</p>
<p>For a full list of useful commands when using Redis, see their official <a  href="http://redis.io/commands">documentation</a>.</p>
<hr />
<h2> <span>Step 5:</span> Adding DNS / SSL</h2>
<p>Piggyback SSL is free and automatic for every app on Pagoda Box at their app&#8217;s subdomain (appname.pagodabox.com). While it&#8217;s possible to benchmark using Piggyback SSL, we&#8217;ll enable Third-Party SSL for purposes of the tutorial. Wildcard Certs and Self-signed SSL are detailed in this <a  href=http://help.pagodabox.com/customer/portal/articles/175458-adding-ssl%3Cbr /><br />
&#8220;>DNS / SSL guide</a>.</p>
<h3>Add SSL</h3>
<p>Begin by clicking the &#8220;Add an SSL Certificate&#8221; button under the DNS / SSL Tab in the Pagoda Box dashboard.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-ssl-0.png" border="0" /></div>
<p>Next, choose whether you&#8217;re creating a certificate, or using an existing SSL certifcate, as we are here. Assuming you&#8217;ve got an existing certificate, click &#8220;Transfer Existing&#8221;.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-ssl-1.png" border="0" /></div>
<p>Finally, paste the relevant information into the appropriate field and activate. Your SSL Certificate is now saved with your application.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-ssl-2.png" border="0" /></div>
<h3>Add A DNS Alias</h3>
<p>After you&#8217;ve entered an SSL Certificate, it will appear in your list of available SSL Certificates. If you haven&#8217;t already, add your custom domain as a DNS Alias to your application. Click &#8220;Add New Alias&#8221; and enter your registered domain as the alias. Pagoda Box will assign a shared IP address by default, but this will change when you associate an SSL certificate with the DNS Alias.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-dns-0.png" border="0" /></div>
<p>Finally, associate your SSL certificate with your DNS alias by selecting it from the SSL dropdown list next to your DNS Alias, then click &#8220;Save&#8221;. With the SSL certificate now tied to your DNS Alias, your alias gets a unique, dedicated IP address.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-dns-1.png" border="0" /></div>
<blockquote><p>Once you associate an SSL Certificate with a DNS alias, that alias will get a dedicated IP address. Make sure to verify that your A-Record matches the IP provided after you add, delete or modify your SSL Certificates.</p>
</blockquote>
<hr />
<h2> <span>Step 6:</span> Benchmark with Blitz.io</h2>
<blockquote><p>We&#8217;ve used Blitz.io to benchmark a few Magento applications. It tests both http response and database writes using variable lists URLs and Cookies.</p>
</blockquote>
<p>To start, create a <a  href="https://secure.blitz.io/login/signup">free account</a> on Blitz.io. Once you&#8217;ve registered, look for the &#8220;START!&#8221; button at the bottom of your welcome page.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-blitz-0.png" border="0" /></div>
<p>Click &#8220;Start&#8221;, and Blitz will provide a series of simple tutorials that explain the variables you&#8217;ll use in a Query URL to test your application. For our purposes, your base Query URL should look something like this: </p>
<pre class="brush: php; title: ; notranslate">
-p 1-24:60 -r california -T 4000 -v:cookie list[d1b1530ff8694817e1f11f55e0a4a120,805d9a11f3b9f8ea35ee2db1d9aac3fc] -v:urls list[index.php,furniture.html,ottoman.html,about-magento-demo-store,checkout/cart/add?product=51] -b &quot;my-cookie=#{cookie}Ó http://magento-demo.pagodabox.com/#{urls}
</pre>
<p>Specifically, that query will gradually test 1-24 concurrent visitors (can test to 250 with Free account) over 60 seconds, from California, timing out at 4 seconds. The query also sets a list of cookies and URLs as variables, plus the domain we&#8217;re testing. We&#8217;ve included a Home page, CMS page, Catalog page, Product page and Checkout page to test.</p>
<p>Using Cookie variables and a checkout/cart/add?product URL lets us test the DB writes. Obtain a list of valid cookies by navigating your site in Chrome > Inspect Element > Resources > Cookies > [yoursite] > frontend. Copy the key from the Value column, as indicated below:</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-cookies.png" border="0" /></div>
<p>Replace the cookies, URLs and Domain from the URL query above with the appropriate elements from your site, then enter the new query on Blitz.io, and click &#8220;Run&#8221;.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-blitz-2.png" border="0" /></div>
<p>The first time you &#8220;Rush&#8221; your app, Blitz will display an Authorization Error and ask you to prove ownership by adding a specific URL to your app. Follow the onscreen Blitz instructions for creating a unique authorization file on your local computer, then push changes to Pagoda Box.</p>
<pre class="brush: php; title: ; notranslate">
	$ git add .
	$ git commit -m &quot;blitz auth file&quot;
	$ git push pagoda --all
</pre>
<p>Confirm the new file is in place by visiting the URL in a browser. You should see &#8220;42&#8243;. Note that the &#8220;root of your www directory&#8221; is the root of your project unless you have configured <code>document_root</code> in your Boxfile to be another directory.</p>
<p>Once everything is in place, you&#8217;re free to adjust Blitz variables and test. For example, changing <code>1-24</code> to <code>60-60</code> will change concurrency from a graduated increase to 24 concurrency to 60 sustained concurrent visitors. Isolating URLs in the variable list  allows you to identify performance bottlenecks by isolating various page types. You can even test DB write capacity by using the <code>checkout/cart/add?</code> url.</p>
<p>Of course, benchmarking is simply an indicator to help scale the application. Make sure to scale to various levels as you benchmark, noting the change in results (see <a  href="https://pagodabox.com/videos/scale-php">Scaling Magento video</a>). Blitz.io should help identify application bottlenecks and determine the appropriate scale for your expected traffic.</p>
<hr />
<h2> <span>Step 7:</span> Scaling on Pagoda Box</h2>
<p>There has been quite a bit of initial prep work to get to this stage, but this is where it all comes together. Continuous integration, ongoing management, and scalability are now much simpler. As you benchmark, keep in mind that charges are hourly. Scaling to test briefly will cost only a few dollars.</p>
<h3>Scaling Web Instances</h3>
<p>To scale your web application for more traffic, open your Web Component from the Pagoda Box dashboard as follows: </p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-web-0.png" border="0" /></div>
<p>Then, click and drag the slider to the desired number of instances, and click &#8220;Save&#8221;. Pagoda Box will deploy Magento from your repository to new instances. After all instances are built and verified, the routing layer will redirect traffic to the new instances, and decommission the old without any downtime (again, see <a  href="https://pagodabox.com/videos/scale-php">Scaling Magento video</a>).</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-web-1.png" border="0" /></div>
<blockquote><p>Note: As you&#8217;re using it, the slider appears to max out at 25 instances, but will reset for greater scaling after the upper limit has been saved.</p>
</blockquote>
<h3>Scaling a Database : Cloud (Cache Components are identical)</h3>
<p>To scale your cloud database, open your Databsase Component from the Pagoda Box dashboard as follows: </p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-db-0.png" border="0" /></div>
<p>Notice the Red Face is unhappy because RAM usage is too high. To increase RAM, click the green &#8220;Change&#8221; arrow,  select your desired amount of RAM, and click &#8220;Save&#8221;.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-redis.jpg" border="0" /></div>
<p>Pagoda Box will create a larger database, migrate data, sync via master-master replication, then point your application to the new database. Your site is live throughout the migration.</p>
<h3>Scaling a Database : Private</h3>
<p>To scale your Private database, open your Databsase Component from the Pagoda Box dashboard as follows: </p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-db-0.png" border="0" /></div>
<p>Select the resources you&#8217;d like for your database, determine if you&#8217;d like replication, then click &#8220;Save&#8221;.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2080_pagodaMagento/pagoda-scale-db-1.png" border="0" /></div>
<p>Pagoda Box will create a larger database, migrate data, sync via master-master replication, then point your application to the new database. Your site is live throughout the migration. </p>
<p>Keep in mind that ordering a Private database may take more than 20 minutes, as a server is provisioned to your specifications.</p>
<blockquote><p>Note: currently, scaling from a Cloud database to a Private database requires some downtime as you manually migrate data. Scaling from Cloud to Cloud, or Private to Private is always automatic.</p>
</blockquote>
<hr />
<h2>Summary</h2>
<p>That&#8217;s it! Your Magento application is now fully scalable in an instant, and updates are easily deployed with <code>$ git push pagoda --all</code>.  Enjoy!</p>
<p><a href="http://feedads.g.doubleclick.net/~a/HwZNLrOwIA4WTHlfCbbdf3dCNSk/0/da"><img src="http://feedads.g.doubleclick.net/~a/HwZNLrOwIA4WTHlfCbbdf3dCNSk/0/di" border="0" ismap="true"></img></a><br/><br />
<a href="http://feedads.g.doubleclick.net/~a/HwZNLrOwIA4WTHlfCbbdf3dCNSk/1/da"><img src="http://feedads.g.doubleclick.net/~a/HwZNLrOwIA4WTHlfCbbdf3dCNSk/1/di" border="0" ismap="true"></img></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/nettuts?a=itGnQVoA-N0:GuSn41mc6Xo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/nettuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=itGnQVoA-N0:GuSn41mc6Xo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/nettuts?i=itGnQVoA-N0:GuSn41mc6Xo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=itGnQVoA-N0:GuSn41mc6Xo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/nettuts?i=itGnQVoA-N0:GuSn41mc6Xo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=itGnQVoA-N0:GuSn41mc6Xo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/nettuts?i=itGnQVoA-N0:GuSn41mc6Xo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=itGnQVoA-N0:GuSn41mc6Xo:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/nettuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/nettuts/~4/itGnQVoA-N0" height="1" width="1"/></p>
<p>The post <a href="http://www.sunevalightfoot.com/optimize-magento-in-the-cloud/">Optimize Magento in the Cloud</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/optimize-magento-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test-Driven Development in PHP: First Steps</title>
		<link>http://www.sunevalightfoot.com/test-driven-development-php/</link>
		<comments>http://www.sunevalightfoot.com/test-driven-development-php/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 20:55:57 +0000</pubDate>
		<dc:creator>Jeffrey Way</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FAQs Help and Tutorials]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Nettuts+]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Test-driven development]]></category>
		<category><![CDATA[website progamming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://net.tutsplus.com/?p=25796</guid>
		<description><![CDATA[<p>Let&#8217;s admit it: the PHP community has lagged a bit, when it comes to advocating test-driven development. We know we should, but, even to this day, a sizable portion of the community does not. In this new series of videos and tutorials, created by...</p><p>The post <a href="http://www.sunevalightfoot.com/test-driven-development-php/">Test-Driven Development in PHP: First Steps</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=25796&amp;c=1992007025"><img class="alignleft" style="border: 0px none;" src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=25796&amp;c=1992007025" alt="" width="300" height="250" border="0" /></a></p>
<p>Let’s admit it: the <a class="zem_slink" title="PHP" href="http://www.php.net" rel="homepage" target="_blank">PHP</a> community has lagged a bit, when it comes to advocating <a class="zem_slink" title="Test-driven development" href="http://en.wikipedia.org/wiki/Test-driven_development" rel="wikipedia" target="_blank">test-driven development</a>. We know we should, but, even to this day, a sizable portion of the community does not. In this new series of videos and tutorials, created by the <a class="zem_slink" title="Nettuts+" href="http://net.tutsplus.com/" rel="homepage" target="_blank">Nettuts+</a> team, we’re hoping to change that.</p>
<p>Trust me: it’s not as tough as you think.</p>
<hr />
<h2><span>Lesson 1 – </span>Setup</h2>
<p>In this series, we’ll be using <a href="http://getcomposer.org">Composer</a>, a dependency manager, to install <a href="http://www.phpunit.de/manual/3.6/en/automating-tests.html">PHPUnit</a> (or at least, the <a href="http://packagist.org/packages/EHER/PHPUnit">unofficial</a> version <a href="https://github.com/sebastianbergmann/phpunit/issues/522">for now</a>). To ensure that we’ve installed it properly, we’ll also create a quick calculator test and class.</p>
<div class="tutorial_image"><iframe src="http://www.youtube.com/embed/LiyQ8bvLzIE" frameborder="0" width="600" height="415"></iframe></div>
<div><em>Choose <strong>720p</strong> for the clearest picture.</em></div>
<p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/JkNqaBJxzVAmyBTJay5GtOmaTCU/0/da"><img src="http://feedads.g.doubleclick.net/~a/JkNqaBJxzVAmyBTJay5GtOmaTCU/0/di" alt="" ismap="ismap" border="0" /></a></p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.rackspace.com/blog/software_developers_forum_test/" target="_blank">The Official Rackspace Blog &#8211; Software Developers Forum &#8211; Test-Driven Development</a> (rackspace.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/2012/5/prweb9553800.htm" target="_blank">Zurmo Gamified Open Source CRM Releases Beta Version</a> (prweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/php-fpm/fast-hosting/prweb9691280.htm" target="_blank">Nexcess Enhances Hosting Services with PHP-FPM</a> (prweb.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_h.png?x-id=6627d661-1e38-412a-8d36-878101bbab21" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/test-driven-development-php/">Test-Driven Development in PHP: First Steps</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/test-driven-development-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Apply the Satin Setting to Layer Style Effects</title>
		<link>http://www.sunevalightfoot.com/how-to-apply-the-satin-setting-to-layer-style-effects/</link>
		<comments>http://www.sunevalightfoot.com/how-to-apply-the-satin-setting-to-layer-style-effects/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 13:00:27 +0000</pubDate>
		<dc:creator>John Shaver</dc:creator>
				<category><![CDATA[PhotoShop]]></category>
		<category><![CDATA[Angle]]></category>
		<category><![CDATA[Blend Mode]]></category>
		<category><![CDATA[Distance]]></category>
		<category><![CDATA[photoshop tutorials]]></category>

		<guid isPermaLink="false">http://psd.tutsplus.com/?p=17311</guid>
		<description><![CDATA[<p>Photoshop layer styles are a popular way to add  effects, such as drop shadows and strokes, to layers in a non-destructive way. With the right knowledge and experience, any effect can be achieved. To achieve these effects, however, you need to understa...</p><p>The post <a href="http://www.sunevalightfoot.com/how-to-apply-the-satin-setting-to-layer-style-effects/">How to Apply the Satin Setting to Layer Style Effects</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=17311&amp;c=2042137031"><img src="http://rss.buysellads.com/img.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=17311&amp;c=2042137031" alt="" border="0" /></a></p>
<p><a class="zem_slink" title="Adobe Photoshop" href="http://adobe.com/photoshop" rel="homepage" target="_blank">Photoshop</a> layer styles are a popular way to add effects, such as <a class="zem_slink" title="Drop shadow" href="http://en.wikipedia.org/wiki/Drop_shadow" rel="wikipedia" target="_blank">drop shadows</a> and strokes, to layers in a non-destructive way. With the right knowledge and experience, any effect can be achieved. To achieve these effects, however, you need to understand what each setting does and how they can be combined to create a certain look. In this series by John Shaver from <a title="Design Panoply" href="http://www.designpanoply.com">Design Panoply</a>, we will explain every aspect of Photoshop’s layer styles feature and show you how to unlock their potential.</p>
<p>In this article, <strong>Part 7: How to Apply the Satin Setting to Layer Style Effects</strong>, we will explain the settings behind Satin and the ways it can be used to create different effects. Let’s get started.</p>
<p>&nbsp;</p>
<hr />
<h2>The Uses For Satin</h2>
<p>Satin is one of the more obscure settings within Photoshop Layer Styles, but if you know how to use it, you can create a few different effects.</p>
<p>In addition to creating a silk or <a class="zem_slink" title="Satin" href="http://en.wikipedia.org/wiki/Satin" rel="wikipedia" target="_blank">satin</a> look, it can also be used to add additional depth and even more realistic detail to glass and metal effects.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/01.jpg" alt="" border="0" /></div>
<hr />
<h2>The Layer Styles Satin Dialog Box</h2>
<p>Satin creates two copies of your layer, then offsets and blurs them to produce the final result. You may not be able to picture it, but it is easy to understand once you see it in action.</p>
<p>There isn’t much to the Satin <a class="zem_slink" title="Dialog box" href="http://en.wikipedia.org/wiki/Dialog_box" rel="wikipedia" target="_blank">dialog box</a>, and we have seen most of these settings before. All that’s left to do is jump in and see how they interact with each other.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/02.jpg" alt="" border="0" /></div>
<hr />
<h2><a class="zem_slink" title="Blend modes" href="http://en.wikipedia.org/wiki/Blend_modes" rel="wikipedia" target="_blank">Blend Mode</a></h2>
<p>The Blend Mode allows you to set the blending mode for your Satin, while the color box, expectedly, allows you to choose the color.</p>
<p>A good place to start is Linear Burn using the color black, or Linear <a class="zem_slink" title="Dodge" href="http://www.dodge.com/en/" rel="homepage" target="_blank">Dodge</a> (Add) using the color white. This will allow you to see how Satin works, while at the same time applying the most realistic looking effect.</p>
<p>If you are unfamiliar with how all the different Blending Modes work, I highly recommend checking out the <a href="http://psd.tutsplus.com/tutorials/tools-tips/blending-modes-photoshop/">Blending Is Fun Basix tutorial</a>.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/03.jpg" alt="" border="0" /></div>
<p>In the following example, using a white color with Linear Dodge (Add) as the blending mode lightens our text while using black with Linear Burn as the blending mode darkens it.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/04.jpg" alt="" border="0" /></div>
<hr />
<h2>Opacity</h2>
<p>Our good old friend Opacity. A smaller number here makes for a more subtle effect and increasing the Opacity makes it more pronounced.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/05.jpg" alt="" border="0" /></div>
<p>In the following example, you can see that a lower Opacity has a predictably more subtle impact on our final effect.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/06.jpg" alt="" border="0" /></div>
<hr />
<h2>Angle</h2>
<p>The Angle spinner sets the <a class="zem_slink" title="Angle" href="http://en.wikipedia.org/wiki/Angle" rel="wikipedia" target="_blank">angle</a> at which our Satin effect is offset from the original shape. You can enter a number in the box, or drag the line around using your mouse.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/07.jpg" alt="" border="0" /></div>
<p>The following example may not be the prettiest, but it clearly shows how adjusting the Angle can change the look of your style. Used in conjunction with other effects, changing the Satin Angle can help you get more realistic looking lighting.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/08.jpg" alt="" border="0" /></div>
<hr />
<h2><a class="zem_slink" title="Distance" href="http://en.wikipedia.org/wiki/Distance" rel="wikipedia" target="_blank">Distance</a></h2>
<p>The Distance slider changes the distance that the Satin gets offset from our original shape. This is extra helpful when you are trying to create reflections for glass styles.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/09.jpg" alt="" border="0" /></div>
<p>In the following example, you can see how slightly increasing the Distance of our white Satin effect gives us bigger reflections on our glass text.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/10.jpg" alt="" border="0" /></div>
<hr />
<h2>Size</h2>
<p>The Size slider sets the blur size of the Satin. The larger the value is, the blurrier it gets. A modest Size value will typically yield the most realistic results.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/11.jpg" alt="" border="0" /></div>
<p>In the following example, the lower Size setting gives the lighting on our cookie style a harder edge.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/12.jpg" alt="" border="0" /></div>
<hr />
<h2>Contour</h2>
<p>Contour curves change the falloff of the Satin effect. A linear or slight &#8220;S-curve&#8221; are the best to begin with. More dynamic Contour shapes can help you get more interesting reflective effects.</p>
<p>The <a class="zem_slink" title="Spatial anti-aliasing" href="http://en.wikipedia.org/wiki/Spatial_anti-aliasing" rel="wikipedia" target="_blank">Anti-aliased</a> checkbox will smooth out any hard edges when checked, and the Invert checkbox will flip your Contour upside down.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/13.jpg" alt="" border="0" /></div>
<p>In the following example, you can see how changing our Contour gives us a more reflective looking double highlight on our text.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/14.jpg" alt="" border="0" /></div>
<hr />
<h2>Saving and Loading Default Settings</h2>
<p>You can save and load default settings for each effect in the Layer Styles dialog box. By clicking &#8220;Make Default&#8221;, Photoshop will store whatever settings are currently active as the new default settings for that effect.</p>
<p>By clicking &#8220;<a class="zem_slink" title="Reset" href="http://www.amazon.com/Reset-Liquid-Loop/dp/B0002Y62QA%3FSubscriptionId%3D0G81C5DAZ03ZR9WH9X82%26tag%3Dzem-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002Y62QA" rel="amazon" target="_blank">Reset</a> to Default&#8221;, Photoshop will then load whatever settings were last saved. This allows you to experiment and simply reload custom default settings if you want to start over.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/15.jpg" alt="" border="0" /></div>
<hr />
<h2>One For The Road</h2>
<p>Until next time, this free, exclusive layer style and accompanying .PSD will show you some clever usage of the Satin effect.</p>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/freebie.jpg" alt="" border="0" /></div>
<div class="tutorial_image">
<h4><a href="http://d2f8dzk2mhcqts.cloudfront.net/LSS_07_Satin/LSS_07_Satin.zip">Download This Style</a></h4>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/he0VgDqBiLGKs1hCHGque6BPfsU/0/da"><img src="http://feedads.g.doubleclick.net/~a/he0VgDqBiLGKs1hCHGque6BPfsU/0/di" alt="" ismap="ismap" border="0" /></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/he0VgDqBiLGKs1hCHGque6BPfsU/1/da"><img src="http://feedads.g.doubleclick.net/~a/he0VgDqBiLGKs1hCHGque6BPfsU/1/di" alt="" ismap="ismap" border="0" /></a></p>
<div class="feedflare"><a href="http://feeds.feedburner.com/~ff/psdtuts?a=bVSUrKZm2rw:RfmBkzgKjyU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" alt="" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=bVSUrKZm2rw:RfmBkzgKjyU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=bVSUrKZm2rw:RfmBkzgKjyU:V_sGLiPBpWU" alt="" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=bVSUrKZm2rw:RfmBkzgKjyU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=bVSUrKZm2rw:RfmBkzgKjyU:gIN9vFwOqvQ" alt="" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=bVSUrKZm2rw:RfmBkzgKjyU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" alt="" border="0" /></a></div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/bVSUrKZm2rw" alt="" width="1" height="1" /></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_h.png?x-id=3d673cb3-2db6-49f8-bb31-5055b7758785" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/how-to-apply-the-satin-setting-to-layer-style-effects/">How to Apply the Satin Setting to Layer Style Effects</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/how-to-apply-the-satin-setting-to-layer-style-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Introduction to Apache</title>
		<link>http://www.sunevalightfoot.com/an-introduction-to-apache/</link>
		<comments>http://www.sunevalightfoot.com/an-introduction-to-apache/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 23:24:42 +0000</pubDate>
		<dc:creator>Diana Eftaiha</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache HTTP Server]]></category>
		<category><![CDATA[Configuration file]]></category>
		<category><![CDATA[File Transfer Protocol]]></category>
		<category><![CDATA[Hypertext Transfer Protocol]]></category>
		<category><![CDATA[Internet Protocol Suite]]></category>
		<category><![CDATA[IP address]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[website progamming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://net.tutsplus.com/?p=25786</guid>
		<description><![CDATA[<p>If Apache has always seemed like a black box to you, it&#8217;s time to learn just what&#8217;s going on behind the scenes!


Apache is the most popular web server available.

A web server&#8217;s job is basically to accept requests from clients and s...</p><p>The post <a href="http://www.sunevalightfoot.com/an-introduction-to-apache/">An Introduction to Apache</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=25786&amp;c=1233912467"><img class="alignleft" style="border: 0px none;" src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=25786&amp;c=1233912467" alt="" width="300" height="250" border="0" /></a></p>
<p>If Apache has always seemed like a black box to you, it’s time to learn just what’s going on behind the scenes!</p>
<p>&nbsp;</p>
<blockquote class="pullquote"><p>Apache is the most popular web server available.</p></blockquote>
<p>A web server’s job is basically to accept requests from clients and send responses to those requests. A web server gets a URL, translates it to a filename (for static requests), and sends that file back over the internet from the local disk, or it translates it to a program name (for dynamic requests), executes it, and then sends the output of that program back over the internet to the requesting party. If for any reason, the web server was not able to process and complete the request, it instead returns an error message. The word, web server, can refer to the machine (computer/hardware) itself, or the software that receives requests and sends out responses.</p>
<p>Apache is the most popular web server (after which comes Microsoft’s IIS) available. The reasons behind its popularity, to name a few, are:</p>
<ol>
<li>It is free to download and install.</li>
<li>It is open source: the source code is visible to anyone and everyone, which basically enables anyone (who can rise up to the challenge) to adjust the code, optimize it, and fix errors and security holes. People can add new features and write new modules.</li>
<li>It suits all needs: Apache can be used for small websites of one or two pages, or huge websites of hundreds and thousands of pages, serving millions of regular visitors each month. It can serve both static and dynamic content.</li>
</ol>
<hr />
<h2>What is Apache?</h2>
<blockquote class="pullquote"><p>Functionality that you don’t need or want can easily be removed.</p></blockquote>
<p>The <a class="zem_slink" title="Apache HTTP Server" href="http://httpd.apache.org/" rel="homepage" target="_blank">Apache HTTP server</a> is a software (or program) that runs in the background under an appropriate operating system, which supports multi-tasking, and provides services to other applications that connect to it, such as client web browsers. It was first developed to work with Linux/Unix operating systems, but was later adapted to work under other systems, including Windows and Mac. The Apache binary running under UNIX is called <em><a class="zem_slink" title="NCSA HTTPd" href="http://en.wikipedia.org/wiki/NCSA_HTTPd" rel="wikipedia" target="_blank">HTTPd</a></em> (short for HTTP daemon), and under win32 is called <em>Apache.exe</em>.</p>
<p>Installing Apache on Linux does require a bit of programming skills (though it is not too difficult). Installing it on a Windows platform is straight forward, as you can run it through a graphical user interface.</p>
<p>Apache’s original core is fairly basic and contains a limited number of features. Its power rather comes from added functionality introduced through many modules that are written by programmers and can be installed to extend the server’s capabilities. To add a new module, all you need to do is install it and restart the Apache server. Functionality that you don’t need or want can easily be removed which is actually considered a good practice as it keeps the server small and light, starts faster, consumes less system resources and memory, and makes the server less prone to security holes. The Apache server also supports third party modules, some of which have been added to Apache 2 as permanent features. The Apache server very easily integrates with other open source applications, such as PHP and <a class="zem_slink" title="MySQL" href="http://www.mysql.com" rel="homepage" target="_blank">MySQL</a>, making it even more powerful than it already is.</p>
<blockquote><p>A web server in its simplest form is a computer with special software, and an internet connection that allows it to connect to other devices.</p></blockquote>
<p>Every device connected to a network has an IP address through which others connect to and communicate with it. This IP address is sort of like a regular address that you need in real life to call or visit any contact of yours. If they didn’t have an address, you wouldn’t know how to call or reach them. <a class="zem_slink" title="IP address" href="http://en.wikipedia.org/wiki/IP_address" rel="wikipedia" target="_blank">IP addresses</a> serve the exact same purpose. If a device didn’t have one, the other machines on the same network wouldn’t know how to reach it.</p>
<p>The Apache server offers a number of services that clients might make use of. These services are offered using various protocols through different ports, and include: hypertext transfer protocol (HTTP), typically through port 80, simple mail transfer protocol (<a class="zem_slink" title="Simple Mail Transfer Protocol" href="http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol" rel="wikipedia" target="_blank">SMTP</a>), typically through port 25, domain name service (<a class="zem_slink" title="Domain Name System" href="http://en.wikipedia.org/wiki/Domain_Name_System" rel="wikipedia" target="_blank">DNS</a>) for mapping domain names to their corresponding IP addresses, genearlly through port 53, and <a class="zem_slink" title="File Transfer Protocol" href="http://en.wikipedia.org/wiki/File_Transfer_Protocol" rel="wikipedia" target="_blank">file transfer protocol (FTP)</a> for uploading and downloading files, usually through port 21.</p>
<hr />
<h2>How Apache Works</h2>
<p>Apache’s main role is all about communication over networks, and it uses the TCP/IP protocol (<a class="zem_slink" title="Internet Protocol Suite" href="http://en.wikipedia.org/wiki/Internet_Protocol_Suite" rel="wikipedia" target="_blank">Transmission Control Protocol/Internet Protocol</a> which allows devices with IP addresses within the same network to communicate with one another).</p>
<blockquote><p>The TCP/IP protocol is a set of rules that define how clients make requests and how servers respond, and determine how data is transmitted, delivered, received, and acknowledged.</p></blockquote>
<p>The Apache server is set up to run through configuration files, in which directives are added to control its behavior. In its idle state, Apache listens to the IP addresses identified in its config file (HTTPd.conf). Whenever it receives a request, it analyzes the headers, applies the rules specified for it in the <a class="zem_slink" title="Configuration file" href="http://en.wikipedia.org/wiki/Configuration_file" rel="wikipedia" target="_blank">Config file</a>, and takes action.</p>
<p>But one server can host many websites, not just one – though, to the outside world, they seem separate from one another. To achieve this, every one of those websites has to be assigned a different name, even if those all map eventually to the same machine. This is accomplished by using what is known as virtual hosts.</p>
<p>Since IP addresses are difficult to remember, we, as visitors to specific sites, usually type in their respective domain names into the URL address box on our browsers. The browser then connects to a DNS server, which translates the domain names to their IP addresses. The browser then takes the returned IP address and connects to it. The browser also sends a <em>Host</em> header with the request so that, if the server is hosting multiple sites, it will know which one to serve back.</p>
<p>For example, typing in www.google.com into your browser’s address field might send the following request to the server at that IP address:</p>
<pre class="brush: bash; title: ; notranslate">GET / HTTP/1.1
Host: www.google.com</pre>
<p>The first line contains several pieces of information. First, there is the method (in this case it’s a GET), the URI, which specifies which page to be retrieved or which program to be run (in this case it’s the root directory denoted by the /), and finally there is the HTTP version (which in this case is <a class="zem_slink" title="Hypertext Transfer Protocol" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol" rel="wikipedia" target="_blank">HTTP 1.1</a>).</p>
<blockquote class="pullquote"><p>HTTP is a request / response stateless protocol.</p></blockquote>
<p>HTTP is a request / response stateless protocol. It’s a set of rules that govern communication between a client and the server. The client (usually but not necessarily a web browser) makes a request, the server sends back a response, and communication stops. The server doesn’t look forward for more communication as is the case with other protocols that stay at a waiting state after the request is over.</p>
<p>If the request is successful, the server returns a 200 status code (which means that the page is found), response headers, along with the requested data. The response header of an Apache server might look something like the following:</p>
<pre class="brush: bash; title: ; notranslate">HTTP/1.1 200 OK
Date: Sun, 10 Jun 2012 19:19:21 GMT
Server: Apache
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Last-Modified: Sun, 10 Jun 2012 19:19:21 GMT
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=UTF-8
Content-Length: 7560</pre>
<p>The first line in the response header is the status line. It contains the HTTP version and the status code. The date follows next, and then some information about the host server and the retrieved data. The <code>Content-Type</code> header lets the client know the type of data retrieved so it knows how to handle it. <code>Content-Length</code> lets the client know the size of the response body. If the request didn’t go throw, the client would get an error code and message, such as the following response header in case of a page not found error:</p>
<pre class="brush: bash; title: ; notranslate">HTTP/1.1 404 Not Found</pre>
<hr />
<h2>TCP/IP Protocol</h2>
<blockquote class="pullquote"><p>TCP/IP is actually two protocols built one on top of the other.</p></blockquote>
<p>TCP/IP is actually two protocols built one on top of the other. The IP protocol is responsible for getting the transferred data from one point to another. It takes the data to be transferred between the two points, splits it into smaller packets, attaches the source and destination addresses to each packet, and transfers the data.</p>
<p>TCP handles the part that includes establishing the connection between the two parties, making sure the data arrives to its destination, taking care of any data loss and managing data recovery.</p>
<p>Once a message is received, the destination party sends an <em>Acknowledged (ACK)</em> message to the sending host if all goes well, notifying it of data arrival. If something goes wrong, such as the occurrence of a data loss situation, the destination sends a Not Acknowledged (NAK) message instead, notifying the sending host of the problem and informing it of the need to resend the data packet.</p>
<p>As discussed earlier, Apache offers many services, which clients might want to connect to, to make use of or benefit from. TCP manages each service so that it is accessed through a particular port to differentiate between the various services. This way, it ensures that any one given interface (or host) can offer multiple services. So when a client connects to a host, it passes the port number along with the IP address. Browsers use the HTTP protocol which by default uses port 80, so there’s no need for further specification.</p>
<p>The following image is a snap shot of my FTP software (WinScp). As you can see, to FTP my server I not only need to provide the IP address (or alternatively type in the domain name), but I also need to specify the port number that my server provides the service through. In the case of FTP, the port number is 21. In the case of SFTP (secure FTP), the port number is 22.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2077_apache/1.jpg" alt="" width="500" height="327" border="0" /></div>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2077_apache/2.jpg" alt="" width="500" height="324" border="0" /></div>
<p>Under UNIX, a list of services offered along with their respective port numbers can be found in the file <em>/etc/services</em>. The following command will display the contents of the file:</p>
<pre class="brush: bash; title: ; notranslate">more /etc/services</pre>
<p>Below is a screenshot showing a part of the file. As you can see, services are listed in the first column, followed by the port number to be accessed at and the protocol name the service uses.</p>
<div class="tutorial_image"><img src="http://d2o0t5hpnwv4c1.cloudfront.net/2077_apache/3.jpg" alt="" width="600" height="497" border="0" /></div>
<p>Under windows the file is called Services, and can be found under C:WINNTsystem32driversetc</p>
<hr />
<h2>Inetd</h2>
<blockquote class="pullquote"><p>To preserve system resources, UNIX handles many of its services through the internet daemon.</p></blockquote>
<p>To preserve system resources, UNIX handles many of its services through the <em>internet daemon (inetd)</em>, as opposed to a constantly running daemon. The <em>inetd</em> is a super server that listens to the various ports and handles connection requests as it receives them by initiating a new copy of the appropriate daemon (program). The new copy of the program then takes it from there and works with the client, and <em>inted</em> goes back to listening to the server ports waiting for new client requests to handle. Once the request is processed and the communication is over, the daemon exits.</p>
<hr />
<h2>General Structure</h2>
<p>As mentioned earlier, Apache can be installed on a variety of operating systems. Regardless of the platform used, a hosted website will typically have four main directories: <em>htdocs</em>, <em>conf</em>, <em>logs</em>, <em>cgi-bin</em>.</p>
<p><strong>htdocs</strong> is the default Apache web server document directory, meaning it is the public directory whose contents are usually available for clients connecting through the web. It contains all static pages and dynamic content to be served once an HTTP request for them is received. Since files and sub-directories under htdocs are available to the public, correct handling of file permissions is of great importance so as not to compromise the server’s safety and security.</p>
<p><strong>conf</strong> is the directory where all server configuration files are located. Configuration files are basically plain text files where directives are added to control the web server’s behavior and functionality. Each directive is usually placed on a separate line, and the hash (#) key indicates a comment so the line proceeded by it is ignored.</p>
<p><strong>logs</strong> is the directory where server logs are kept, and includes Apache access logs and error logs. The Apache HTTP Server provides a variety of different mechanisms for logging everything that happens on it, from the initial request, through the URL mapping process, to the final resolution of the connection, including any errors that may have occurred in the process. In addition to this, third-party modules may provide logging capabilities, or inject entries into the existing log files, and applications such as PHP scripts, or other handlers, may send messages to the server error log.</p>
<p><strong>cgi-bin</strong> is the directory where CGI scripts are kept. The CGI (Common Gateway Interface) defines a way for a web server to interact with external content-generating programs, which are often referred to as CGI programs or CGI scripts. These are programs or shell scripts that are written to be executed by Apache on behalf of its clients.</p>
<p>It is important to note that the above discussed file and directory names (as well as locations) can differ from one server to another depending on the Apache flavor installed and the operating system it runs under. The roles though remain the same.</p>
<hr />
<h2>Conclusion</h2>
<blockquote class="pullquote"><p>…with more than half of the sites on the web running on it.</p></blockquote>
<p>Apache has been the most popular web server on the internet since 1996, with more than half the sites on the web running on it. It played a key role in shaping and making the World Wide Web what it is today. The reasons behind its success are obvious and the way things are looking, it will probably stay in the lead at least for quite some time. This was meant to be an introductory session to this powerful piece of software and I hope it was of help in understanding what this great tool is and how it generally works.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.rackspace.com/cloud/blog/2010/08/23/running-multiple-websites-on-a-cloud-server-with-1-ip/" target="_blank">Running Multiple Websites on a Cloud Server with 1 IP</a> (rackspace.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.rackspace.com/cloud/blog/2011/05/27/apache-libcloud-graduates-to-a-top-level-apache-project/" target="_blank">Apache Libcloud graduates to a Top Level Apache Project</a> (rackspace.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/?px"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_h.png?x-id=666eb86b-276e-4222-831f-45240d2eea53" alt="Enhanced by Zemanta" /></a></div>
<p>The post <a href="http://www.sunevalightfoot.com/an-introduction-to-apache/">An Introduction to Apache</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/an-introduction-to-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Digital Illustrations of Liran Szeiman</title>
		<link>http://www.sunevalightfoot.com/the-digital-illustrations-of-liran-szeiman/</link>
		<comments>http://www.sunevalightfoot.com/the-digital-illustrations-of-liran-szeiman/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 14:00:35 +0000</pubDate>
		<dc:creator>Grant Friedman</dc:creator>
				<category><![CDATA[PhotoShop]]></category>
		<category><![CDATA[photoshop tutorials]]></category>

		<guid isPermaLink="false">http://psd.tutsplus.com/?p=17094</guid>
		<description><![CDATA[<p>Each week, we feature the work of some of our favorite artists and designers for you to enjoy. In this article, we will showcase the work of Psdtuts author, Liran Szeiman. Let&#8217;s take a look!


Technification


Retreat &#124; Tutorial


Untruth &#8211;...</p><p>The post <a href="http://www.sunevalightfoot.com/the-digital-illustrations-of-liran-szeiman/">The Digital Illustrations of Liran Szeiman</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href='http://rss.buysellads.com/click.php?z=1260585&#038;k=60af7cbe8eb4872370ddd01db766439b&#038;a=17094&#038;c=1846883313' ><img src='http://rss.buysellads.com/img.php?z=1260585&#038;k=60af7cbe8eb4872370ddd01db766439b&#038;a=17094&#038;c=1846883313' border='0' alt='' /></a>
<p>Each week, we feature the work of some of our favorite artists and designers for you to enjoy. In this article, we will showcase the work of Psdtuts author, <a href="http://liransz.deviantart.com/">Liran Szeiman</a>. Let&#8217;s take a look!</p>
<p><span id="more-17094"></span></p>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d49y1sa">Technification</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/Technification.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d4xfhxu">Retreat</a> | <a href="http://tutsplus.com/tutorial/cute-and-dark-fantasy-illustration/?WT.mc_id=premium_psdtuts_ed">Tutorial</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/retreat_by_liransz-d4xfhxu.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d4ri8th">Untruth &#8211; HM9</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/untruth___hm9_by_liransz-d4ri8th.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d4s4qyh">Lurking Back</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/lurking_back_by_liransz-d4s4qyh.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d49zs7x">Rapto</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/Rapto.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d3g3m6r">Hysterical Banana</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/hysterical_banana_by_liransz-d3g3m6r.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d3fvx4f">Karke</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/karke.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d3exuxo">Bajo Presion</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/bajo.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d3evaoy">Nina</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/Nina.jpg"></div>
<hr />
<h2><a href="http://liransz.deviantart.com/gallery/#/d4aiqv2">Howl</a></h2>
<div class="tutorial_image"><img src="http://d2f8dzk2mhcqts.cloudfront.net/0710_Liran/howl.jpg"></div>
<p><a href="http://feedads.g.doubleclick.net/~a/zR5jdfZUxRM9pv_9YfTmuTy7f-s/0/da"><img src="http://feedads.g.doubleclick.net/~a/zR5jdfZUxRM9pv_9YfTmuTy7f-s/0/di" border="0" ismap="true"></img></a><br/><br />
<a href="http://feedads.g.doubleclick.net/~a/zR5jdfZUxRM9pv_9YfTmuTy7f-s/1/da"><img src="http://feedads.g.doubleclick.net/~a/zR5jdfZUxRM9pv_9YfTmuTy7f-s/1/di" border="0" ismap="true"></img></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y5dpCUsRuTs:ji7T48Oc7yY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y5dpCUsRuTs:ji7T48Oc7yY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=Y5dpCUsRuTs:ji7T48Oc7yY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y5dpCUsRuTs:ji7T48Oc7yY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=Y5dpCUsRuTs:ji7T48Oc7yY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=Y5dpCUsRuTs:ji7T48Oc7yY:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/Y5dpCUsRuTs" height="1" width="1"/></p>
<p>The post <a href="http://www.sunevalightfoot.com/the-digital-illustrations-of-liran-szeiman/">The Digital Illustrations of Liran Szeiman</a> appeared first on <a href="http://www.sunevalightfoot.com">Slaying Dragons in Codeland | Suneva Lightfoot&#039;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunevalightfoot.com/the-digital-illustrations-of-liran-szeiman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
