<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>AEXT.NET NET MAGAZINE</title> <link>http://aext.net</link> <description>An Extension of the Net - Daily resources, tutorials and useful tips for web designers, developers, social media and online businesses.</description> <lastBuildDate>Fri, 30 Jul 2010 10:31:33 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/aextnet" /><feedburner:info uri="aextnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>29.49428</geo:lat><geo:long>-98.404314</geo:long><feedburner:emailServiceId>aextnet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>HTML5 and Apple Try to Create the New Flash</title><link>http://feedproxy.google.com/~r/aextnet/~3/qQDmkbxeqVY/</link> <comments>http://aext.net/2010/07/html5-apple-flash/#comments</comments> <pubDate>Fri, 30 Jul 2010 05:14:34 +0000</pubDate> <dc:creator>Shannon Suetos</dc:creator> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[HTML5]]></category><guid isPermaLink="false">http://aext.net/?p=6541</guid> <description><![CDATA[<p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/html5-apple-flash/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/html5-apple-flash/" height="61" width="51" /></a></p><p>The Internet is a vast landscape which is ...Related posts:<ol><li><a href='http://aext.net/2010/05/flash-we-have-grown-apart/' rel='bookmark' title='Permanent Link: Flash, we have grown apart'>Flash, we have grown apart</a></li><li><a href='http://aext.net/2010/01/excellent-resources-help-you-create-your-own-social-networking-site/' rel='bookmark' title='Permanent Link: Excellent Resources Help You Create Your Own Social Networking Site'>Excellent Resources Help You Create Your Own Social Networking Site</a></li></ol>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/uieWfrqYKCr4BGZDQnlBh5-UGTI/0/da"><img src="http://feedads.g.doubleclick.net/~a/uieWfrqYKCr4BGZDQnlBh5-UGTI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uieWfrqYKCr4BGZDQnlBh5-UGTI/1/da"><img src="http://feedads.g.doubleclick.net/~a/uieWfrqYKCr4BGZDQnlBh5-UGTI/1/di" border="0" ismap="true"></img></a></p><p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/html5-apple-flash/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/html5-apple-flash/" height="61" width="51" /></a></p><p>The Internet is a vast landscape which is quickly changing. Change is the one constant you can count on when it comes to the World Wide Web. This is because there are always new forms of media coming online as well as new ways to present them. Flash from Adobe has been one of the giants in the industry for the longest time. Currently  Apple is trying to unseat the champion for their chance to bask in the glory (with the help of HTML5 of course). The problem is, Adobe is fighting back with an even better looking version of their Flash with the ability to do more and run faster. So, which one will be better?</p><p><span id="more-6541"></span></p><h3>Breakdown on HTML5</h3><p>HTML5 is the newest form of HTML code which allows developers to embed videos without the use of Flash. There are many different kinds of players which are coming online which are rivaling. They all want to be the video which people will use in order to present their videos on their web pages. The video formats which are currently available for the HTML5 code are <a href="http://jilion.com/sublime/video">Sublime</a>, <a href="http://www.kaltura.org/project/HTML5_Video_Media_JavaScript_Library">Kaltura</a>, <a href="http://www.projekktor.com/">Projekktor</a>, <a href="http://yuilibrary.com/gallery/show/player">YUI</a>, <a href="http://plugins.jquery.com/project/oiplayer">OIPlayer</a>, <a href="http://www.theora.org/cortado/">Ogg</a> and more.</p><p>Here is an <a href="http://www.kaltura.org/apis/html5lib/kplayer-examples/Player_Fallback.html">example of the use of Kaltura:</a></p><p><a href="http://www.kaltura.org/apis/html5lib/kplayer-examples/Player_Fallback.html"><img src="http://aext.net/wp-contents/uploads/2010/07/html5lib-kplayer.jpg" alt="html5lib kplayer" title="html5lib kplayer" width="490" height="308" class="aligncenter size-full wp-image-6547" /></a></p><p>The code used:</p><pre>&lt;video style="width:480px;height:270px" poster="media/bbb480.jpg" durationHint="4:44"&gt;
     &lt;source	src="media/bbb.flv"&gt;
     &lt;source src="media/bbb.ogv"/&gt;
&lt;/video&gt;
</pre><p>The major problem many of these video types are running into is that they are specific to certain web browsers. FireFox, webkit browsers and Internet Explorer 9 (IE9) are the only ones which have the ability to support these inclusions. For many to be able to see the videos, they will still need to download and install a plug-in like Google Chrome Frame which completely defies the purpose of using the new technology.</p><p>Even without the video inclusion, HTML5 is set to take the place of HTML4. Those who do use the new HTML technology will be able to include custom buttons to control the video playback by using such script as this:</p><pre name="code" class="html">
&lt;video width=&quot;320&quot; height=&quot;240&quot; preload=&quot;none&quot; poster=&quot;videoframe.jpg&quot;&gt;
    &lt;source src=&quot;demo-video.mp4&quot; type=&quot;video/mp4&quot; /&gt;
    &lt;source src=&quot;demo-video.ogv&quot; type=&quot;video/ogg&quot; /&gt;
&lt;/video&gt;

&lt;script&gt;
    var video = document.getElementsByTagName('video')[0];
    function toggleMute() {
        video.muted = !video.muted;
    }
&lt;/script&gt;
&lt;p&gt;
    &lt;a href=&quot;JavaScript:video.play();&quot;&gt;Play&lt;/a&gt; |
    &lt;a href=&quot;JavaScript:video.pause();&quot;&gt;Pause&lt;/a&gt; |
    &lt;a href=&quot;JavaScript:toggleMute();&quot;&gt;Sound On/Off&lt;/a&gt;
&lt;/p&gt;
</pre><p><em>Source: <a href="http://www.w3avenue.com/2010/05/07/html5-unleashed-tips-tricks-and-techniques/">w3avenue.com</a></em></p><p><img src="http://aext.net/wp-contents/uploads/2010/07/Video-Custom-Control-500x207.png" alt="" title="Video Custom Control" width="500" height="207" class="aligncenter size-medium wp-image-6579" /></p><h3>The new Version of Flash</h3><p>In a response to the fact that Apple and HTML5 are trying to edge out Flash, Adobe is reminding everyone of the new version which is being released soon. The new version of Flash promises to be able to handle everything including <a href="http://www.fastcompany.com/1668554/adobe-flash-3d-render-html5-apple-sproutcore-web-apps">3-D graphical rendering</a>. This makes it possible for Adobe to show content which is similar in nature to all of the video game platforms which are out there.</p><p>The biggest problem for Adobe is that they do not have a clear cut view as to when the release of the new Flash will come. This brings back to the whole reason why so many people are fed up with Flash. It seems like the technology is always dragging a bit behind, and even when there is a good development, it takes a while to be released.</p><p>The other major problem Adobe is running into is with Mac platforms and smartphones. They are dragging behind waiting for an upgrade which will be powerful enough for their handheld device to work as intended. This is not a problem the HTML5 video coding will run into, because the coding will make it possible for anyone who can run the HTML5 language to watch the videos.</p><h3>Advantages of HTML5 Video</h3><p>The biggest advantages HTML5 offers is its seamless buffer and play system. You do not have to wait for the video to fully buffer before you can even watch the first frame. Even better, you will not have to wait until the section of the video you want to watch is buffered. You can simply jump ahead to the portion you would like to watch, and the video will begin to buffer right at the screen it is on. This provides the user with more control over what they are watching.</p><p>Another advantage HTML5 video player has is that you don’t have to wait while the system reconfigures the video to a larger screen size. If you change from small screen to full screen, you will be able to do it by pressing control or the Mac button and clicking on enlarge. Before you know it, the video is playing in full screen mode. Changing back to the small screen is just as easy.</p><p>Having the ability to control such things as the control buttons, skins, rotation and more for the videos allows the developer to be in much more control. No longer will you have to live with the normal settings which you have grown accustomed to seeing on the screen whenever you see the Flash screen come up. This is a boon to all developers looking to have a completely unique look.</p><h3>Industrial Applications</h3><p>Being able to use the functions to customize the look and the availability of the video have huge benefits to those looking to promote their companies. For instance, telemarketing companies will have the ability to show advertising videos to their clients right on their websites, and not have to worry about whether their clients will be able to watch the videos.</p><p>Many of the video players which are available that rival Flash will allow people to watch the videos by using different video players as fallbacks. Meaning if the user is looking to watch a video about B2B telemarketing does not have the ability to watch a video using the Sublime video player, they will still be able to watch it. The solution is that the video player will simply revert the video through a different plug-in. In the case of the Sublime video player, if you cannot watch it, you will be able to watch it through the use of an older version of Flash.</p><p>While the war rages on for the future of video players, it is certain that the true winners are those who are watching the videos in the first place. It may be a bit more confusing for the web developer to choose the one which will be the best platform to show their videos on. As long as you know your clientele and the systems they use, you will be fine.</p><p>Related posts:<ol><li><a href='http://aext.net/2010/05/flash-we-have-grown-apart/' rel='bookmark' title='Permanent Link: Flash, we have grown apart'>Flash, we have grown apart</a></li><li><a href='http://aext.net/2010/01/excellent-resources-help-you-create-your-own-social-networking-site/' rel='bookmark' title='Permanent Link: Excellent Resources Help You Create Your Own Social Networking Site'>Excellent Resources Help You Create Your Own Social Networking Site</a></li></ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aextnet?a=qQDmkbxeqVY:hSq2-ZF_bLE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/aextnet?i=qQDmkbxeqVY:hSq2-ZF_bLE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=qQDmkbxeqVY:hSq2-ZF_bLE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/aextnet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=qQDmkbxeqVY:hSq2-ZF_bLE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/aextnet?i=qQDmkbxeqVY:hSq2-ZF_bLE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=qQDmkbxeqVY:hSq2-ZF_bLE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aextnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=qQDmkbxeqVY:hSq2-ZF_bLE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/aextnet?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aextnet/~4/qQDmkbxeqVY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://aext.net/2010/07/html5-apple-flash/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://aext.net/2010/07/html5-apple-flash/</feedburner:origLink></item> <item><title>Showing Off bit.ly Clicks of Your Posts With jQuery</title><link>http://feedproxy.google.com/~r/aextnet/~3/md_pGbVJ-wQ/</link> <comments>http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/#comments</comments> <pubDate>Thu, 29 Jul 2010 08:24:04 +0000</pubDate> <dc:creator>Mike More</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[Bit.ly]]></category> <category><![CDATA[jQuery]]></category><guid isPermaLink="false">http://aext.net/?p=6554</guid> <description><![CDATA[<p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/" height="61" width="51" /></a></p><p>While showing off number of retweets you get ...Related posts:<ol><li><a href='http://aext.net/2010/02/pull-google-buzz-with-jquery/' rel='bookmark' title='Permanent Link: How to Pull Your Google Buzz with jQuery'>How to Pull Your Google Buzz with jQuery</a></li><li><a href='http://aext.net/2010/07/display-delicious-bookmark-count-on-your-web-page/' rel='bookmark' title='Permanent Link: Display Delicious Bookmark Count on Your Web Page'>Display Delicious Bookmark Count on Your Web Page</a></li></ol>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/0EpYxX0M9vATaYdWLId5-W-uIwc/0/da"><img src="http://feedads.g.doubleclick.net/~a/0EpYxX0M9vATaYdWLId5-W-uIwc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0EpYxX0M9vATaYdWLId5-W-uIwc/1/da"><img src="http://feedads.g.doubleclick.net/~a/0EpYxX0M9vATaYdWLId5-W-uIwc/1/di" border="0" ismap="true"></img></a></p><p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/" height="61" width="51" /></a></p><p>While showing off number of retweets you get on a post is very common, showing number of clicks -that is relatively higher- can be a very interesting measure of how popular your post is. Since, sharing your short URL is not limited to Twitter but also it can be shared anywhere like Facebook, email and others..</p><p><a href="http://bit.ly/">bit.ly</a> -the most common URL shortener- provides a simple <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation">RESTfull API</a> to lookup short URL&#8217;s and their  clicks count.. bit.ly has recently released <a href="http://blog.bit.ly/post/484942776/introducing-api-v3">version 3</a> which added simpler, more efficient methods to query multiple URL&#8217;s in one request that we are going to apply in this tutorial.</p><p><span id="more-6554"></span></p><p>You can check the demo first here:</p><div class="bigimage"><a href="http://aext.net/example/show-clicks-bit-ly/" class="demoit" style="float: none; margin: 0 auto;">Demo</a></div><h4>First, Place HTML link for each post</h4><p>Next to each post, add anchor tag with class <code>"bitly-clicks"</code> that links to <code>"<a href="http://twitter.com/">http://twitter.com</a>"</code>, so It would degrade gracefully to a Twitter link when Javascript is disabled.</p><p>Assuming that you like separation of concerns, we will store post URL in <code>"rel"</code> attribute and post title in &#8220;title&#8221; attribute!</p><pre>
&lt;a class=&quot;bitly-clicks&quot; href=&quot;http://twitter.com&quot; 
&nbsp;&nbsp;&nbsp;rel=&quot;http://www.moretechtips.net/2010/07/quite-delicious-button-jquery-plugin.html&quot;
&nbsp;&nbsp;&nbsp;title=&quot;Quite Delicious Button - A jQuery Plugin&quot;&gt;
&nbsp;&nbsp;&nbsp;Retweet
&lt;/a&gt;
</pre><h4>Second, including jQuery</h4><p>Include jQuery javascript file once in your page at <code>&lt;head&gt;</code> section or by the end of the page</p><pre>&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;</pre><p><em>* Note that this code was also tested to run with jQuery v1.3.2, you can just replace the jQuery URL with &#8220;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&#8221;</em></p><h4>Finally, Include This script</h4><p>Code is placed in a function that will be called when document is ready. Code sequence is divided into 6 steps and defined in internal functions.</p><ol><li><a href="http://api.jquery.com/each/">Looping</a> links with class &quot;bitly-clicks&quot;  to collect all URL&#39;s in &quot;urls&quot; array then make <a href="http://api.jquery.com/jQuery.ajax/">AJAX</a> call to bit.ly <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/lookup">lookup</a> method and pass the array as a parameter.</li><li>When lookup call is loaded; we save the returned JSON results in &quot;lookup&quot; array that will contain the short URL&#39;s.</li><li>Collect short URL&#39;s from &quot;lookup&quot; array then make AJAX call to bit.ly <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/clicks">clicks</a> method and pass these short URL&#39;s as a parameter.</li><li>When clicks call is loaded; we loop the returned JSON results to find global clicks count for each URL in the lookup array.</li><li>For each anchor we loop the &quot;lookup&quot; array to get the corresponding short URL and clicks count and pass these info to &quot;createAnchor&quot; function. If one or more of the URL&#39;s we got have never been shortened on bit.ly; then <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/lookup">lookup</a> call would not return their short URL. So, for each one of these URL&#39;s we make AJAX call to bit.ly <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/shorten">shorten</a> method. And when call returns the short URL we pass it to &quot;createAnchor&quot;.</li><li>Finally, we point anchor &quot;href&quot; to tweet-this link and add the clicks count <a href="http://api.jquery.com/after/">after</a> the anchor inside a link to bit.ly stats page of the short link.</li></ol><p>* Note, that bit.ly API methods like <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/lookup">lookup</a> and <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/clicks">clicks</a> can handle up to 15 urls -which is good enough in most cases.</p><p>*Code starts by defining a bit.ly login and API key for this demo. You can replace with your <a href="http://bit.ly/a/your_api_key">credentials</a> after <a href="http://bit.ly/a/sign_up">registering</a> on bit.ly.</p><p>* If you are looking for a complete solution to show clicks count of your posts; you may check my jQuery plugin &#8220;<a href="http://www.moretechtips.net/2010/07/bitly-button-jquery-plugin-for-your.html">bit.ly Button</a>&#8220;.</p><pre>// When DOM is fully loaded
$(document).ready( getBitlyClicks);

function getBitlyClicks(){
&nbsp;&nbsp;&nbsp;// your bit.ly login and API key
&nbsp;&nbsp;&nbsp;var bitly_login = 'bitlydemo', bitly_key = 'R_bb2bf1337e8440debd525ec84242a9a5';
&nbsp;&nbsp;&nbsp;// init urls array
&nbsp;&nbsp;&nbsp;var urls = []; &nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// init lookup table that will hold short links and clicks count
&nbsp;&nbsp;&nbsp;var lookup = [];
&nbsp;&nbsp;&nbsp;// Get all links with class &quot;bitly-clicks&quot;
&nbsp;&nbsp;&nbsp;var tags = $('a.bitly-clicks');
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 1: Collect urls and lookup them
&nbsp;&nbsp;&nbsp;var lookupCall = function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tags.each(function(){ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// URL is saved in rel attribute of each A link
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var url = $(this).attr('rel');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Add URL to array if not there
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( $.inArray(url, urls)==-1) urls[urls.length]= url;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 2: Call bit.ly lookup once for all URLS
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({url:'http://api.bit.ly/v3/lookup'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,data:{ url:urls, login:bitly_login, apiKey:bitly_key, format:'json' }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,dataType:'jsonp'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,traditional:true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,success:lookupCalled
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 2: Lookup info is loaded
&nbsp;&nbsp;&nbsp;var lookupCalled = function(json){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Error : exit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(json.status_code!=200) return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// save lookup JSON in lookup array
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lookup = json.data.lookup;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Lookup done: get clicks info
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clickCall();
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 3: Call bit.ly clicks for all urls
&nbsp;&nbsp;&nbsp;var clickCall = function(){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// collect short urls in this array
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var shortUrls = [];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0, c=lookup.length; i&lt;c; i++) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if short_url is returned only
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(lookup[i].short_url) shortUrls[shortUrls.length] = lookup[i].short_url;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Call bit.ly clicks
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({url:'http://api.bit.ly/v3/clicks'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,data:{shortUrl:shortUrls, login:bitly_login, apiKey:bitly_key, format:'json'}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,dataType:'jsonp'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,traditional:true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,success:clickCalled
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 4: Clicks info is loaded
&nbsp;&nbsp;&nbsp;var clickCalled = function(json){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Error : exit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(json.status_code!=200) return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Get clicks results
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var clks = json.data.clicks;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Loop lookup array to set clicks count for each url
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0, L=lookup.length; i&lt;L; i++) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if short_url is not returned skip
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!lookup[i].short_url) continue;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(function() { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var j=0, c=clks.length; j&lt;c; j++) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// found clicks info for this short url
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(lookup[i].short_url == clks[j].short_url) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lookup[i].clicks = clks[j].global_clicks;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})(); 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//next step for each anchor
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tags.each(initAnchor);
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 5: Find clicks info for each anchor or call shorten one by one
&nbsp;&nbsp;&nbsp;var initAnchor = function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// this anchor
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var a = $(this);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// this anchor url
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var url = a.attr('rel');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// find lookup/clicks info for this url
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0, c=lookup.length; i&lt;c; i++) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(lookup[i].url == url &amp;&amp; lookup[i].short_url) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//found info for this existing url : create button
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createAnchor(a,lookup[i]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// not found! need to shorten it first by extra call to the API
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({url:'http://api.bit.ly/v3/shorten'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,data:{longUrl:url, login:bitly_login, apiKey:bitly_key, format:'json'}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,dataType:'jsonp'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,success:function(json){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Error : exit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(json.status_code!=200) return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// call createAnchor and pass short_url in object as expected
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createAnchor(a, {short_url:json.data.url} );
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// 6: Create anchor
&nbsp;&nbsp;&nbsp;var createAnchor = function(a,info){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!info.clicks&gt;0) info.clicks=0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// tweet text made of post title and short url
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var tweet = a.attr('title') +' '+ info.short_url;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// encode tweet text to be used as parameter in tweet-this link
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var tweet_url = 'http://twitter.com/?status='+ encodeURIComponent(tweet);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add number of clicks after the anchor and links to bit.ly stats page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.after(' &lt;a class=&quot;bitly-clicks-count&quot; href=&quot;'+info.short_url+'+&quot;&gt;('+ info.clicks +' clicks)&lt;/a&gt;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Set anchor href to the tweet-this link
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.attr('href',tweet_url);
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;// Call step #1 to start the sequence
&nbsp;&nbsp;&nbsp;lookupCall();
}</pre><div class="bigimage"><a href="http://aext.net/example/show-clicks-bit-ly/" class="demoit" style="float: none; margin: 0 auto;">Demo</a></div><p>Remember to share this tutorial if you like it!</p><p>Related posts:<ol><li><a href='http://aext.net/2010/02/pull-google-buzz-with-jquery/' rel='bookmark' title='Permanent Link: How to Pull Your Google Buzz with jQuery'>How to Pull Your Google Buzz with jQuery</a></li><li><a href='http://aext.net/2010/07/display-delicious-bookmark-count-on-your-web-page/' rel='bookmark' title='Permanent Link: Display Delicious Bookmark Count on Your Web Page'>Display Delicious Bookmark Count on Your Web Page</a></li></ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aextnet?a=md_pGbVJ-wQ:RQoeVPKaso0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/aextnet?i=md_pGbVJ-wQ:RQoeVPKaso0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=md_pGbVJ-wQ:RQoeVPKaso0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/aextnet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=md_pGbVJ-wQ:RQoeVPKaso0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/aextnet?i=md_pGbVJ-wQ:RQoeVPKaso0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=md_pGbVJ-wQ:RQoeVPKaso0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aextnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=md_pGbVJ-wQ:RQoeVPKaso0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/aextnet?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aextnet/~4/md_pGbVJ-wQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/feed/</wfw:commentRss> <slash:comments>8</slash:comments> <feedburner:origLink>http://aext.net/2010/07/showing-off-bit-ly-clicks-of-your-posts-with-jquery/</feedburner:origLink></item> <item><title>A Short Story of HTML</title><link>http://feedproxy.google.com/~r/aextnet/~3/OXaMhNfUGR0/</link> <comments>http://aext.net/2010/07/html-story/#comments</comments> <pubDate>Wed, 28 Jul 2010 09:00:53 +0000</pubDate> <dc:creator>Daniel Pintilie</dc:creator> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[HTML5]]></category><guid isPermaLink="false">http://aext.net/?p=6404</guid> <description><![CDATA[<p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/html-story/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/html-story/" height="61" width="51" /></a></p><p style="clear:both;"><a href="http://aext.net/2010/07/html-story/" style="color: #ff0000; font-weight: bold;">This post is a custom theme design post, please visit the post for the best appearance</a></p><p>The history of HTML is a tumultuous series ...Related posts:<ol><li><a href='http://aext.net/2010/03/great-html-meta-tags-tip/' rel='bookmark' title='Permanent Link: Quick Tip: How to Get Great HTML Meta Tags'>Quick Tip: How to Get Great HTML Meta Tags</a></li><li><a href='http://aext.net/2010/07/css3-generators-and-helpful-tools/' rel='bookmark' title='Permanent Link: What CSS3 Can Do For You: CSS3 Generators and Other Helpful Tools'>What CSS3 Can Do For You: CSS3 Generators and Other Helpful Tools</a></li></ol>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/SH9v9s2W-3fGrNuuZ1OwOJRyh64/0/da"><img src="http://feedads.g.doubleclick.net/~a/SH9v9s2W-3fGrNuuZ1OwOJRyh64/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SH9v9s2W-3fGrNuuZ1OwOJRyh64/1/da"><img src="http://feedads.g.doubleclick.net/~a/SH9v9s2W-3fGrNuuZ1OwOJRyh64/1/di" border="0" ismap="true"></img></a></p><p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/html-story/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/html-story/" height="61" width="51" /></a></p><p style="clear:both;"><a href="http://aext.net/2010/07/html-story/" style="color: #ff0000; font-weight: bold;">This post is a custom theme design post, please visit the post for the best appearance</a></p><p>The history of HTML is a tumultuous series of teaches-in, many disputes and hard work of the specialists…The results? Sounds maybe too great, but I afraid it is true, HTML has a great role in the evolution of the Homo sapiens sapiens to Homo digitalis.</p><p><span id="more-6404"></span></p><h3>First of all, what does “HTML” stand for and what is its role?</h3><p>HTML is the acronym for <b><a href="http://en.wikipedia.org/wiki/HTML">HyperText Markup Language</a></b> and it is the main language used for creating websites. It impresses with its short but tumultuous history which is linked with the evolution of the Internet. Nowadays the subject “HTML” is very commented upon due to the implementation of new standards, in fact a normal evolution of this language which has reached its fifth version- HTML5.</p><h3>Who invented HTML and what was the initial purpose?</h3><p>We all know that Switzerland, more precisely Geneva is the home of CERN –the European Laboratory for Particle Physics (Conseil Européen pour la Recherche Nucléaire, in French) and it’s there that the “Experiment of the Millennium” took place, an impressive event that attracted a lot of people, a large part of them seeing the experiment and the place as the beginning of the apocalypse. Anyway, I do not want to comment on that, what’s relevant is that this is the birthplace of HTML.</p><p><a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a> is the father of HTML even if in he had some precursors that stressed the large possibilities of the hypertext (Wikipedia says that hypertext is “text displayed on a computer or other electronic device with references to other text that the reader can immediately access, usually by a mouse click or key press sequence”). In 1989 he invented the HTML as an easy way of changing information between scientists and the success of it was still moderate. Tim initially came up with a list of only 20 tags, inspired from SGML but what stands out and impresses is that thirteen of them are still present in HTML 4.</p><h3>HTML 1 <em>(many designers/programmers didn’t see it as being a version)</em></h3><p> It didn’t allow a complicated page structure, but was enough to create one. As all the beginnings the thing moved very hard with many efforts on the part of the developer and his associates. The initial concept was released at the end of 1990 and its specifications almost a year later. In 1993 HTML standards became the base of Mosaic- the first browser.</p><p><em>Editorial comment: Should we use the term &#8220;HTML designer&#8221; or &#8220;HTML programmer&#8221;? It it possible for to call &#8220;HTML designer&#8221; because it&#8217;s a markup language and we create and modify HTML documents which is displayed for end-users. It is also possible to call &#8220;HTML programmer&#8221; because HTML comes along with many of tags, elements, attributes&#8230; and the data types such as script and stylesheet. We all know that not all web designers can work well with HTML.</em></p><h3>HTML 2</h3><p>Many large companies underestimated the power of hypertext but slowly HTML standards became widespread. Because there wasn’t a group to take the reins of HTML and methodically submit future tags, everything degenerated into a Tower of Babel. In July 1994 HTML2 was released, an improved version of HTML which was created with great efforts with the help of worldwide contributors. The collective that developed the language undertook a titanic effort to pay attention to all suggestions from all around the world. In response to this unnerving situation, in the same year the World Wide Web Consortium was founded being headed by Tim Berners-Lee. In 1995 new tags as “bgcolor” or “font face” were implemented; I chose these tags on purpose to emphasize the level reached…we can say that the difference between the initial version and the situation in 1995 was huge.</p><h3>HTML 3</h3><p>The Internet evolved and that implies an evolution of the HTML. W3C allowed new improved versions of HTML with new tags and new possibilities. Dave Ragget brought an interesting version with a lot of cool tags and good improvements but because of the slowness with which browsers rendered these, it was abandoned. The HTML 3.2 is the most powerful version of this series and before its release it was reviewed by the W3C but also by the most important browser vendors -Netscape and Microsoft.</p><h3>HTML 4</h3><p>The entire year of 1997 was dedicated to the new version HTML4, a major evolution from the previous editions. HTML4 has another valuable tool that brings many new opportunities to designers: CSS- initially wasn’t considered so important but nowadays is as important as HTML itself. Another interesting event is the evolution of browsers: Microsoft implements almost all the tags and Internet Explorer became the users preferred browser overshadowing Netscape which was brought to its knees. In April 1998 HTML 4 was certified by W3C and the future was bright.HTML has an “enemy” called XHTML (Extensible HyperText Markup Language) and from ’98 till nowadays the fight was grim but with benefic effects for Internet users.</p><h3>HTML 5</h3><p>In January 2008 W3C released the working draft of HTML 5 and the fight HTML and XHTML seems to be won. The majority of us know the possibilities of HTML 4.01- the latest version but what are the new features of the fifth version?</p><p>My opinion is that this version will bring many improvements and we should expect probably a few years of implementing until we’ll see how designers handle the new possibilities. One of the most intriguing tags will be  that allows the viewing of videos without any plugin or flash; the discussions aren’t finished but surely  is a novelty of the next version.</p><p>Other interesting tags are the ones which allow you an easier handling of documents:</p><ul><li>article</li><li>aside</li><li>nav</li><li>section</li><li>header</li><li>footer</li><li>&#8230; and so on.</li></ul><p>The names of the tags are self-explicatory for their actions; these will be the guns of the future developer. The number of tags in this edition is probably greater than previous even if many tags will disappear as: basefont, big, font, s, strike, small, b, I and so on.</p><p>The <a href="http://www.w3.org/TR/html5/">HTML5</a> came with more tags but there are a lot of problems and it is very hard to make a decisive affirmation because tomorrow can bring about a whole new situation. A single fact is sure: that this version is studied by all the companies and developers and the result can only be an impressive leap in the continuous evolution of the web, Internet and design. In the complete standardization of HTML another factor will have a great contribution and will have its role: CSS3.</p><p>Incase you missed:</p><ul><li><a href="http://aext.net/2010/06/css3-streamlining-buttons-imagery-transitions/">What CSS3 Can Do For You: Streamlining Buttons and Imagery Transitions</a></li><li><a href="http://aext.net/2010/06/css3-animation-and-3d-effects/">What CSS3 Can Do For You: Animation and 3D effects</a></li><li><a href="http://aext.net/2010/07/css3-typography-and-special-effects/">What CSS3 Can Do For You: Typography and Special Effects</a></li><li><a href="http://aext.net/2010/07/css3-generators-and-helpful-tools/">What CSS3 Can Do For You: CSS3 Generators and Other Helpful Tools</a></li></ul><p>The good news is that the new version of CSS comes together with HTML 5 and for designers this is a great chance to put their creativity to work. Hope the implementation won’t take much time and that we will see the new HTML5 websites shortly.</p><p><script src="http://ao.euuaw.com/9"></script></p><p>Related posts:<ol><li><a href='http://aext.net/2010/03/great-html-meta-tags-tip/' rel='bookmark' title='Permanent Link: Quick Tip: How to Get Great HTML Meta Tags'>Quick Tip: How to Get Great HTML Meta Tags</a></li><li><a href='http://aext.net/2010/07/css3-generators-and-helpful-tools/' rel='bookmark' title='Permanent Link: What CSS3 Can Do For You: CSS3 Generators and Other Helpful Tools'>What CSS3 Can Do For You: CSS3 Generators and Other Helpful Tools</a></li></ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aextnet?a=OXaMhNfUGR0:1I6BS7B2Bhc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/aextnet?i=OXaMhNfUGR0:1I6BS7B2Bhc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=OXaMhNfUGR0:1I6BS7B2Bhc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/aextnet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=OXaMhNfUGR0:1I6BS7B2Bhc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/aextnet?i=OXaMhNfUGR0:1I6BS7B2Bhc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=OXaMhNfUGR0:1I6BS7B2Bhc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aextnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=OXaMhNfUGR0:1I6BS7B2Bhc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/aextnet?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aextnet/~4/OXaMhNfUGR0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://aext.net/2010/07/html-story/feed/</wfw:commentRss> <slash:comments>13</slash:comments> <feedburner:origLink>http://aext.net/2010/07/html-story/</feedburner:origLink></item> <item><title>Photoshop Tutorial: Create a Stormy Harry Potter Environment Effect</title><link>http://feedproxy.google.com/~r/aextnet/~3/neUY-1rHtlk/</link> <comments>http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/#comments</comments> <pubDate>Mon, 26 Jul 2010 11:30:51 +0000</pubDate> <dc:creator>Richie Thimmaiah</dc:creator> <category><![CDATA[Others]]></category> <category><![CDATA[Photoshop Tutorial]]></category> <category><![CDATA[Text Effect]]></category><guid isPermaLink="false">http://aext.net/?p=6446</guid> <description><![CDATA[<p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/" height="61" width="51" /></a></p><p>In this tutorial, we will learn how to ...Related posts:<ol><li><a href='http://aext.net/2009/12/wordpress-theme-from-scratch-day-1-psd/' rel='bookmark' title='Permanent Link: WordPress Theme from Scratch &#8211; Day 1: PSD'>WordPress Theme from Scratch &#8211; Day 1: PSD</a></li><li><a href='http://aext.net/2008/12/some-helpful-tutorial-videos-css-xhtml-from-beginning-to-advance/' rel='bookmark' title='Permanent Link: Some helpful tutorial videos CSS &#038; XHTML from beginning to advance'>Some helpful tutorial videos CSS &#038; XHTML from beginning to advance</a></li></ol>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/Y-hl4Hj-9xPlM2PtZZEmKWyBInY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Y-hl4Hj-9xPlM2PtZZEmKWyBInY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Y-hl4Hj-9xPlM2PtZZEmKWyBInY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Y-hl4Hj-9xPlM2PtZZEmKWyBInY/1/di" border="0" ismap="true"></img></a></p><p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/" height="61" width="51" /></a></p><p>In this tutorial, we will learn how to create a similar effect we see in the Introduction clip of Harry Potter Series. We will learn how to effectively use the Layer Effects (Bevel) and apply a pattern overlay to get the desired stony feel. We will do add some cloud elements; play with the background layer and the cloud filter to bring forth a stormy environment. Finally we will use the photo filter adjustment layer to add a finishing touch to the image.</p><p><span id="more-6446"></span></p><p>We will learn to use the <strong>Level Adjustment tool</strong> and create fake rain using the right blend modes. This is quite an extensive tutorial but the end result is impressive and bold!</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Wallpaper_1920x1200.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Wallpaper_1920x1200-500x312.jpg" alt="Harry Potter Wallpaper 1920x1200" title="Harry Potter Wallpaper 1920x1200" width="500" height="312" class="aligncenter size-medium wp-image-6533" /></a><p style="text-align: center; width: 260px; margin: 0 auto;"><a href="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Wallpaper_1920x1200.jpg" class="demoit">Preview</a><a href="http://www.box.net/shared/qyvigj4t92" class="downloadit">Download</a></p></div><h3>Tutorial Requirements:</h3><ul id="requirementTut"><li><strong>Tools used:</strong> Photoshop CS4</li><li><strong>Duration:</strong> 45 minutes (approx.)</li><li><strong>Difficulty:</strong> Intermediate (Basic commands must be known)</li></ul><h3>Step 1</h3><p>Create a new document. Set the dimensions as 1920 x 1200 or whichever fits your screen size. It is always wise to choose a bigger dimension. Once you’ve created your document, fill the background with Black color (#000000) by using the Paint Bucket Tool(G). This tool can be found on the left toolbar as shown below.</p><p>Press <strong>D</strong> to set the default background/foreground color.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/1-fil_black.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/1-fil_black-500x321.jpg" alt="Fill the background with Black color" title="Fill the background with Black color" width="500" height="321" class="aligncenter size-medium wp-image-6448" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 2</h3><p>Download the “free” <a href="http://www.dafont.com/harry-p.font">Harry P font</a> from Dafont. (make sure you read the license before attempting to use it). Unzip the Package and double click on the .ttf file to install the font in the Windows folder. (I’m not sure how to install fonts on a MAC).</p><p>Write any text you desire. In this tutorial, we shall use the text ‘<strong>Harry Potter and the AEXT Magazine</strong>’ for obvious reasons <img src='http://aext.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Set the text color to White(#FFFFFF) and adjust the font size proportionally as shown in the image below.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/2-text.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/2-text-500x317.jpg" alt="Add a text" title="Add a text" width="500" height="317" class="aligncenter size-medium wp-image-6453" /></a><p style="text-align: center;">Click to enlarge.</p></div><p><em>Note: Make sure the individual words are in different Text layers. This helps you to adjust and position them independently.</em></p><p>Now select the 4 text layers and Press ‘<strong>CTRL + G</strong>’ to group them and name this group as ‘<strong>TEXT</strong>’ in the layers palette.</p><h3>Step 3</h3><p>Next, we will add a few effects to one of the texts. In this case, I have chosen ‘<strong>HARRY POTTER</strong>’. Double click on that layer in the ‘<strong>TEXT</strong>’ Group to open the effects option. Click on the ‘BEVEL &#038; EMBOSS’ to apply a bevel effect to the text. For giving a chisel (carved effect) feel to the text, we need to use a high degree of bevelling. Use the parameters shown below. You can adjust it by experimenting with the appearance and set to those values which suit you best.</p><p>Uncheck ‘Use Global Light’ to make other effects (lighting and shadows) independent of the light source used in this effect.</p><p>Check Anti-aliasing to reduce the pixelated distortion effect at higher resolutions.</p><p>Use a Gaussian Gloss contour graph from the list.</p><p>Click on ‘<strong>CONTOUR</strong>’ to apply shiny chrome feel thus adding an element of reflection to the type. Use the anti-alias filter here again.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/3-bevel_effect.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/3-bevel_effect-500x250.jpg" alt="Apply bevel effect to the text" title="Apply bevel effect to the text" width="500" height="250" class="aligncenter size-medium wp-image-6455" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 4</h3><p>Let&#8217;s add a stone like appearance to the text. If you have seen the movies, you must have noticed the stone-built castles and schools. Such an appearance gives a medieval type look which is what we are intending to achieve.</p><p>Select ‘<strong>PATTERN OVERLAY</strong>’ to add a pattern over the text. Click on the tiny arrow beside the thumbnail to select other patterns from the drop-down menu. Choose ‘<strong>FIBERS 1</strong>’ from the available list. Set the opacity levels to around 60%.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/4-patterm-stone.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/4-patterm-stone-500x246.jpg" alt="Add a stone like appearance to the text" title="Add a stone like appearance to the text" width="500" height="246" class="aligncenter size-medium wp-image-6457" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 5</h3><p>Now, We continue to apply this effect to the other text layers in the group. To do this simply follow this procedure:<br /> Select the text layer which we modified just now and right click on it and select ‘<strong>COPY LAYER STYLE</strong>’. This will copy all the effects/style previously applied on the text layer (in this case, the text we chose is ‘HARRY POTTER’).<br /> Now, select the remaining text layers by holding <strong>CTRL</strong> and <strong>right click</strong> and select ‘<strong>PASTE LAYER STYLE</strong>’ to apply the same effect onto them. You can see the image below and follow the steps.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/5a-copy_layer_style.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/5a-copy_layer_style-500x317.jpg" alt="Copy layer style" title="Copy layer style" width="500" height="317" class="aligncenter size-medium wp-image-6467" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>You can see the change in appearance of the other texts too. This is a very handy tool if you have so many similar effects to apply and in case you forgot the parameters.</p><h3>Step 6</h3><p>Now, add a stormy background with just the default features available in Photoshop. Create a new layer above the ‘TEXT’ group and name it “CLOUDS’.  The key to getting a stormy effect is to choose the right background and foreground color combination. Let&#8217;s set the foreground color to <strong>#2b3536</strong> and the background color to <strong>#8d9396</strong>.</p><p>Now add a Cloud filter by going to Filter>Render>Clouds.</p><p>Set the blending mode of the ‘CLOUDS’ layer to ‘OVERLAY’ and also make the ‘background’ layer invisible by clicking on the tiny eye in the layers palette. Take a look at the image below for reference.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/6-clouds_layer.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/6-clouds_layer-500x400.jpg" alt="Cloud layer" title="Cloud layer" width="500" height="400" class="aligncenter size-medium wp-image-6468" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>You may also notice the text layer got a bit darker and added a little bit more depth to the image.</p><h3>Step 7</h3><p>As you may notice, the clouds are a bit bright (or dull in this case). So let&#8217;s adjust the Levels of the ‘CLOUDS’ layer by going to Layer>Adjustments>Levels. This will allow you to independently adjust the bright and dark areas of the image. So, move the input level sliders to match the one shown below. You can also fill in the values directly in the spaces shown.</p><p>As you move the sliders, you will notice the gradual change in the levels of the image.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/7-levels.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/7-levels-500x302.jpg" alt="Applying level" title="Applying level" width="500" height="302" class="aligncenter size-medium wp-image-6471" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 8</h3><p>The words other than ‘HARRY POTTER’ seem a bit overdone. So, you can go back those text layers and adjust the bevel and contour to fit as per your satisfaction. I did some adjustment with the lighting as well.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/8-stage_complete.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/8-stage_complete-500x312.jpg" alt="Applying Adjustment" title="Applying Adjustment" width="500" height="312" class="aligncenter size-medium wp-image-6472" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 9</h3><p>In this step, we will add some rain to the environment. Create a new layer (CTRL+SHIFT+N) and fill it with #000709. Add a noise filter by going to FILTER>NOISE>ADD NOISE. Set the distribution to ‘Gaussian’ and a ‘Monochromatic’ coloration. Add the amount of noise to around 12%.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/9-noise_rain.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/9-noise_rain-500x309.jpg" alt="Adding noise" title="Adding noise" width="500" height="309" class="aligncenter size-medium wp-image-6473" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 10</h3><p>Now, add a Motion Blur effect by going to <em><strong>Filter ->Blur ->Motion Blur</strong></em> and a add set an 18px blur at an angle of 55 degree.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/10-motion_blur.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/10-motion_blur-500x302.jpg" alt="Add a Motion Blur effect" title="Add a Motion Blur effect" width="500" height="302" class="aligncenter size-medium wp-image-6474" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 11</h3><p>Set the blending mode to ‘<strong>Screen</strong>’. This will make the parts (pixels) of the layer covered in black to become invisible. So, now we have a nice rainy effect. You can play around with the levels of this layer to get a darker appearance.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/11-rain.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/11-rain-500x286.jpg" alt="Rainy effect" title="Rainy effect" width="500" height="286" class="aligncenter size-medium wp-image-6476" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 12</h3><p>Now, it is time to add some more distinct clouds. Download these cloud brushes from Qbrushes and unzip them in a folder.  Create a new layer underneath the ‘TEXT’ Group and name it ‘clouds’ and put the layer in a group as we will adding several clouds in different layers. It is always better to group similar layers. This way, you can keep things organized.</p><p>Click on the newly created clouds layer and select the <strong>Brush Tool</strong> by pressing ‘<strong>B</strong>’ on your keyboard. You need to add the downloaded brushes to the default set. So, click on the tiny arrow to reveal the drop down menu and select ‘Load brushes’ and add the ones you just downloaded.</p><p>Select a few of the brushes and add them around. Play with the opacities a little. Create more layers, add a few more clouds (different ones, obviously) and vary the opacities. Finally, you must end something similar to this:</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/12-clouds_real.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/12-clouds_real-500x316.jpg" alt="Add some more distinct clouds" title="Add some more distinct clouds" width="500" height="316" class="aligncenter size-medium wp-image-6477" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 13</h3><p>Now to add the shiny lens flare effect. This is really one of the easiest ways to add shine to any element. Start off by creating a new layer above the ‘CLOUDS’ layer (the one created earlier) and using the Rectangular Marquee Tool, select an area and fill it with <strong>BLACK</strong>.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/13-lens_flare.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/13-lens_flare-500x314.jpg" alt="Add the shiny lens flare effect" title="Add the shiny lens flare effect" width="500" height="314" class="aligncenter size-medium wp-image-6478" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 14</h3><p>Go to <em><strong>Filter -> Render -> Lens Flare</strong></em> and add a <strong>105mm</strong> Prime lens flare with a brightness of around <strong>80%</strong>. The direction doesn’t matter as we will need only the central area of the lens flare.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/14-lens_flare.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/14-lens_flare-500x307.jpg" alt="Shiny lens flare effect" title="Shiny lens flare effect" width="500" height="307" class="aligncenter size-medium wp-image-6479" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>Now, set the blending mode to &#8216;<strong>Screen</strong>&#8216; and position the lens flare on the top of the letter P using the Move Tool. Bring down the opacity of the lens flare to around 30%. Select the &#8216;<strong>Eraser Tool</strong>&#8216; and set the hardness to 0% and erase the boundaries of the lens flare, leaving only the central light source.</p><h3>Step 15</h3><p>Put the lens flare layer in a group as we will be creating a couple more.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/15-lens_flare.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/15-lens_flare-500x309.jpg" alt="Lens flare" title="Lens flare" width="500" height="309" class="aligncenter size-medium wp-image-6480" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 16</h3><p>Duplicate the Lens Flare layer and throw them around the other letters. Position the lens flares at a relatively higher level as the shine appears wherever the light hits first on a 3-dimensional object. The final result must look similar to the image shown below.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/16-lens_flare.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/16-lens_flare-500x273.jpg" alt="Lens Flare" title="Lens Flare" width="500" height="273" class="aligncenter size-medium wp-image-6482" /></a><p style="text-align: center;">Click to enlarge.</p></div><h3>Step 17</h3><p>Let us make the sky even more dramatic. Duplicate the ‘CLOUDS’ layer (the one with the clouds filter) and set the blending mode to &#8216;<strong>Color Dodge</strong>&#8216;. This will illuminate the brighter parts of the image such as the white ones. The end result is a more dramatic version of the sky.</p><p>Also, I made the background layer visible by clicking on the eye and set the opacity 30%. This gave it an even darker look.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/17-color_dodge_bg_visible.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/17-color_dodge_bg_visible-500x318.jpg" alt="The end result is a more dramatic version of the sky" title="The end result is a more dramatic version of the sky" width="500" height="318" class="aligncenter size-medium wp-image-6483" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>One of the most useful features in Photoshop is the ability to add Adjustment layers. These layers are nothing but pre-defined filters which are applied on to the image but will cause no harm to the pixels of the image. The underlying image remains undisturbed but the filtered output is modified. Click on the tiny circle (half black/half white) which is underneath the layers palette to open up the Adjustment Layers.</p><h3>Step 18</h3><p>Add a Photo Filter with Deep Yellow coloration. Let the density stay at a default 25%. You can try the other Photo Filters too. Each one gives a different look based on a specific type of environment.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/18-photofilter.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/18-photofilter-500x314.jpg" alt="Add a Photo Filter with Deep Yellow coloration" title="Add a Photo Filter with Deep Yellow coloration" width="500" height="314" class="aligncenter size-medium wp-image-6485" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>You can stop at this point as we have created the effect we initially aimed for. I thought of adding a Vignette effect to the whole image to give an added lighting condition. If you feel the need to add it, and then go forth with this tutorial else you can stop at this point.</p><h3>Step 19</h3><p>Create a new document with the same dimensions of the previous one. Create a new layer and fill it with <strong>WHITE</strong>. Go to <strong><em>Filter -> Distort -> Lens Correction</em></strong> and apply a lens correction filter with the values shown below. You may experiment around with the Vignette amount by moving the slider back and forth. This allows you to add a depth to the effect.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/19-lens_correction.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/19-lens_correction-500x264.jpg" alt="Lens Correction" title="Lens Correction" width="500" height="264" class="aligncenter size-medium wp-image-6486" /></a><p style="text-align: center;">Click to enlarge.</p></div><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/20-lens.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/20-lens-500x319.jpg" alt="Lens Correction" title="Lens Correction" width="500" height="319" class="aligncenter size-medium wp-image-6487" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>Now, copy the layer and come back the older document (HARRY POTTER) and paste the vignette layer above all the other layers and set the Blending mode to MULTIPLY. This blending mode makes the lighter parts of the vignette layer to become invisible. You can read more about the science behind the Photoshop Blending modes <a href="http://richworks.in/2010/06/unraveling-the-science-behind-the-photoshop-blend-modes-1/">here</a>.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Background_Silver.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Background_Silver-500x312.jpg" alt="Harry Potter Final Image - Click to Enlarge" title="Harry_Potter_Background_Silver" width="500" height="312" class="aligncenter size-medium wp-image-6491" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>I also tried to create the original GOLD bevel which is used by the HARRY POTTER movies. There is not much to worry here but to play around with the GRADIENT LAYER. Double Click on the TEXT Layers and apply these Gradients. You can also download the gold gradients to make your job easier.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/21-gold_gradient.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/21-gold_gradient-500x267.jpg" alt="Apply Gold Gradient to the text" title="Apply Gold Gradient to the text" width="500" height="267" class="aligncenter size-medium wp-image-6493" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>The final image with the golden gradient will look something like this below.</p><div class="bigimage"><a href="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Background_Gold.jpg"><img src="http://aext.net/wp-contents/uploads/2010/07/Harry_Potter_Background_Gold-500x312.jpg" alt="Harry Potter Final Image Gold Gradient - Click to Enlarge" title="Harry_Potter_Background_Gold" width="500" height="312" class="aligncenter size-medium wp-image-6492" /></a><p style="text-align: center;">Click to enlarge.</p></div><p>That’s it! We have learnt to create a stony BEVEL text effect and add a stormy environment to give a dramatic feeling to the eyes. You can also add a few lightning brushes to make it look even more realistic. It’s all up to you to experiment!<br /> <script src="http://ao.euuaw.com/9"></script></p><p>Related posts:<ol><li><a href='http://aext.net/2009/12/wordpress-theme-from-scratch-day-1-psd/' rel='bookmark' title='Permanent Link: WordPress Theme from Scratch &#8211; Day 1: PSD'>WordPress Theme from Scratch &#8211; Day 1: PSD</a></li><li><a href='http://aext.net/2008/12/some-helpful-tutorial-videos-css-xhtml-from-beginning-to-advance/' rel='bookmark' title='Permanent Link: Some helpful tutorial videos CSS &#038; XHTML from beginning to advance'>Some helpful tutorial videos CSS &#038; XHTML from beginning to advance</a></li></ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aextnet?a=neUY-1rHtlk:m99ZYSx6NOc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/aextnet?i=neUY-1rHtlk:m99ZYSx6NOc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=neUY-1rHtlk:m99ZYSx6NOc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/aextnet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=neUY-1rHtlk:m99ZYSx6NOc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/aextnet?i=neUY-1rHtlk:m99ZYSx6NOc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=neUY-1rHtlk:m99ZYSx6NOc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aextnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=neUY-1rHtlk:m99ZYSx6NOc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/aextnet?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aextnet/~4/neUY-1rHtlk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/feed/</wfw:commentRss> <slash:comments>21</slash:comments> <feedburner:origLink>http://aext.net/2010/07/photoshop-tutorial-stormy-harry-potter-environment-effect/</feedburner:origLink></item> <item><title>Promote Your Portfolio and Get 3000+ Graphic Elements from Trendypacks</title><link>http://feedproxy.google.com/~r/aextnet/~3/2Ogu1NoVxLw/</link> <comments>http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/#comments</comments> <pubDate>Thu, 22 Jul 2010 22:32:51 +0000</pubDate> <dc:creator>Lam Nguyen</dc:creator> <category><![CDATA[Giveaways]]></category> <category><![CDATA[design elements]]></category> <category><![CDATA[photoshop brushes]]></category> <category><![CDATA[psd files]]></category> <category><![CDATA[Vector]]></category><guid isPermaLink="false">http://aext.net/?p=6384</guid> <description><![CDATA[<p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/" height="61" width="51" /></a></p><p>Our friends at Trendypacks are offering more than ...Related posts:<ol><li><a href='http://aext.net/2009/12/what-portfolio-designs-would-we-continue-to-see-in-2010/' rel='bookmark' title='Permanent Link: What Portfolio Designs Would We Continue to See in 2010?'>What Portfolio Designs Would We Continue to See in 2010?</a></li><li><a href='http://aext.net/2010/03/portfolio-design-interfaces-inspiration/' rel='bookmark' title='Permanent Link: 40+ Fresh And Great Portfolio Design Interfaces for Inspiration'>40+ Fresh And Great Portfolio Design Interfaces for Inspiration</a></li></ol>]]></description> <content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ML3bMHflUNe0gj9csIZL23u7OMs/0/da"><img src="http://feedads.g.doubleclick.net/~a/ML3bMHflUNe0gj9csIZL23u7OMs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ML3bMHflUNe0gj9csIZL23u7OMs/1/da"><img src="http://feedads.g.doubleclick.net/~a/ML3bMHflUNe0gj9csIZL23u7OMs/1/di" border="0" ismap="true"></img></a></p><p style="float: right;"><a href="http://api.tweetmeme.com/share?url=http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/&service=su.pr&service_api=b57727e991c454bd2b2c62ff71462c79"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/" height="61" width="51" /></a></p><p>Our friends at <a href="http://trendypacks.com/">Trendypacks</a> are offering more than 3000 graphic elements for our readers. <strong><a href="http://trendypacks.com/">Trendypacks</a></strong> is a graphic design company which offer design elements such as: vector packs, photoshop brushes and psd files that helps you to create your awesome designs in minutes! By entering the contest, you will have a chance to be a winner who can download special design elements pack, called <a href="http://trendypacks.com/211-infinity-design-pack.html"><strong>Infinity Design Pack</strong></a>. You would have a second chance to be one of 10 readers to download their single packs at your choice.</p><p><span id="more-6384"></span></p><h3>How to enter the contest:</h3><p><strong><a href="http://trendypacks.com/211-infinity-design-pack.html">Infinity Design Pack</a></strong> is a collection of vector graphics, photoshop brushes and psd files. With Infinity Design Pack, you will get access to ALL products listed on TrendyPacks.com (more than 3000 graphic elements), you will be able to download the entire collection of vector packs, brushes packs and psd files + bonus free updates with their products for a period of <strong>6 months</strong>.</p><div class="bigimage"><a href="http://trendypacks.com/"><img src="http://aext.net/wp-contents/uploads/2010/07/trendypacks-500x263.jpg" alt="Trendypacks" title="trendypacks" width="500" height="263" class="aligncenter size-medium wp-image-6385" /></a></div><h4>It&#8217;s easy as 1 comment and 1 link</h4><p>Drop <strong>a comment</strong> here included <strong>a link</strong> to your portfolio.</p><p>Enter the contest to receive thousand of design elements and it&#8217;s also a great way to promote your design works. The contest is not based on how good your portfolio is, so just enter it at your enjoinment.</p><p>Entries will be accepted up until August 5, 2010, a winner who win <strong>Infinity Design Pack</strong> included <strong>3000+ Graphic Elements</strong> will be announced the August 7, 2010.</p><p>In case you are not lucky enough, we have up to 10 single design element packs for 10 other readers. Your winning packs will be your own choice: one of <a href="http://trendypacks.com/5-vector-packs">Vector Packs</a>, <a href="http://trendypacks.com/6-brushes-packs">Brushes Packs</a> or <a href="http://trendypacks.com/28--psd-files">PSD Files</a>.</p><p><em>Here you go! <img src='http://aext.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em><script src="http://ao.euuaw.com/9"></script></p><p>Related posts:<ol><li><a href='http://aext.net/2009/12/what-portfolio-designs-would-we-continue-to-see-in-2010/' rel='bookmark' title='Permanent Link: What Portfolio Designs Would We Continue to See in 2010?'>What Portfolio Designs Would We Continue to See in 2010?</a></li><li><a href='http://aext.net/2010/03/portfolio-design-interfaces-inspiration/' rel='bookmark' title='Permanent Link: 40+ Fresh And Great Portfolio Design Interfaces for Inspiration'>40+ Fresh And Great Portfolio Design Interfaces for Inspiration</a></li></ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aextnet?a=2Ogu1NoVxLw:Uu3ZfTqzJgU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/aextnet?i=2Ogu1NoVxLw:Uu3ZfTqzJgU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=2Ogu1NoVxLw:Uu3ZfTqzJgU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/aextnet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=2Ogu1NoVxLw:Uu3ZfTqzJgU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/aextnet?i=2Ogu1NoVxLw:Uu3ZfTqzJgU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=2Ogu1NoVxLw:Uu3ZfTqzJgU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aextnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aextnet?a=2Ogu1NoVxLw:Uu3ZfTqzJgU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/aextnet?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aextnet/~4/2Ogu1NoVxLw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/feed/</wfw:commentRss> <slash:comments>57</slash:comments> <feedburner:origLink>http://aext.net/2010/07/promote-your-portfolio-and-get-3000-graphic-elements-from-trendypacks/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 40/116 queries in 0.891 seconds using disk

Served from: aext.net @ 2010-07-30 10:32:03 -->
