<?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>Kashit &#187; General Web</title>
	<atom:link href="http://www.kashit.org/channels/general-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kashit.org</link>
	<description>home to Ehsan Quddusi</description>
	<lastBuildDate>Sun, 28 Feb 2010 18:43:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ultimate collection of chrome web designer &amp; developer extensions</title>
		<link>http://www.kashit.org/tech-news/ultimate-collection-of-chrome-web-designer-developer-extensions/</link>
		<comments>http://www.kashit.org/tech-news/ultimate-collection-of-chrome-web-designer-developer-extensions/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:01:07 +0000</pubDate>
		<dc:creator>Ehsan Quddusi</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General Web]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firebug lite]]></category>

		<guid isPermaLink="false">http://www.kashit.org/?p=353</guid>
		<description><![CDATA[<span class="dropcap">G</span>oogle Chrome has been impressive till date with its light weight, quick startup &#38; performance. Since its introduction, the most sought feature has been the availability of an extension system, the feature currently dominated by Firefox. Finally the <a href="https://chrome.google.com/extensions">extension system</a> is there in beta with impressive 1000+ extensions already in the store after its launch in December 2009.

The main attraction of firefox is its customizable environment for the users to meet their tastes and requirements in terms of themes and plugins. As themes were already available with the chrome, the introduction of extension system brings it closer to firefox in terms of customization.

Here I am listing some of the chrome extensions available for web designers &#38; developers.]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">G</span>oogle Chrome has been impressive till date with its light weight, quick startup &amp; performance. Since its introduction, the most sought feature has been the availability of an extension system, the feature currently dominated by Firefox. Finally the <a href="https://chrome.google.com/extensions">extension system</a> is there in beta with impressive 1000+ extensions already in the store after its launch in December 2009.</p>
<p>The main attraction of firefox is its customizable environment for the users to meet their tastes and requirements in terms of themes and plugins. As themes were already available with the chrome, the introduction of extension system brings it closer to firefox in terms of customization.</p>
<p>Here I am listing some of the chrome extensions available for web designers &amp; developers.</p>
<h4>Chrome Web Developer Tools</h4>
<p><img class="alignnone size-full wp-image-365" title="web-developer-tools" src="http://media.kashit.org/2010/01/web-developer-tools.png" alt="" width="460" height="98" /></p>
<p>This extension aims at replicating the Web Developer Toolbar of Firefox.</p>
<blockquote><p>Our current goal is to develop a clone of the &#8220;Web developer toolbar&#8221; of Firefox.</p></blockquote>
<p>The functions it offers to web designers are some standard ones like validation, disabling CSS, hiding images, outline tables and showing images with an alt description etc counting to around 40 different features.</p>
<p><a href="https://chrome.google.com/extensions/detail/fbmlldeibipeppiabbdjajcneipfbocm">Download Chrome Web Developer Tools</a></p>
<h4>Web Developer Mini</h4>
<p><img class="alignnone size-full wp-image-366" title="web-developer-mini" src="http://media.kashit.org/2010/01/web-developer-mini.png" alt="" width="460" height="160" /></p>
<p>Web Developer Mini is a handy tool which offers easy access to validate your CSS and HTML, view the Page Source, in addition to giving you direct access to BrowserShots (a screenshot generating app).</p>
<p><a href="https://chrome.google.com/extensions/detail/dgmkbanfcdlllkbohlekikkgfbmkfolh">Download Web Developer Mini</a></p>
<h4>Firebug Lite</h4>
<p><img class="alignnone size-full wp-image-369" title="firebug-lite" src="http://media.kashit.org/2010/01/firebug-lite.png" alt="" width="460" height="160" /></p>
<p>This is the stripped down port of the firebug project to Chrome. Firebug Lite is a tool for web developers, that allows you to edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. A similar functionality can be achieved by the inbuilt Webkit debugger.</p>
<p><a href="https://chrome.google.com/extensions/detail/bnbbfjbeaefgipfjpdabmpadaacmafkj">Download Firebug Lite</a></p>
<h4>Pendule</h4>
<p><img class="alignnone size-full wp-image-370" title="pendule" src="http://media.kashit.org/2010/01/pendule.png" alt="" width="460" height="160" /></p>
<p>Pendule is a very useful extension that gives you a wide array of easy to use developer tools. Some of its features include: View Page Source, Color Picker, Display Ruler and Disable CSS. On top of that you also have some handy image tools: Hide Images, Show Alt Text, Show Dimensions and Show paths. And, to top it all off, it even has tools that will validate CSS, HTML and Feeds. The UI of this extension is fantastic</p>
<p><a href="https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi">Download Pendule</a></p>
<h4>Chrome Sniffer</h4>
<p><img class="alignnone size-full wp-image-372" title="code-sniffer" src="http://media.kashit.org/2010/01/code-sniffer.png" alt="" width="460" height="160" /></p>
<p>Chrome Sniffer is an extension that allows you to inspect the web framework/CMS and javascript library running on any website. The extension will display an icon indicates the detected frameworks. Currently, this extension can detect up to 45 popular CMS and javascript libraries</p>
<p><a href="http://www.nqbao.com/chrome-sniffer">Download Chrome Sniffer</a></p>
<h4>BuiltWith Technology Profiler</h4>
<p><img class="alignnone size-full wp-image-373" title="builtwith-technology-profil" src="http://media.kashit.org/2010/01/builtwith-technology-profil.png" alt="" width="460" height="160" /></p>
<p>BuiltWith is a web site profiler tool. Upon looking up a page, BuiltWith returns all the technologies it can find on the page. BuiltWith’s goal is to help developers, researchers and designers find out what technologies pages are using which may help them to decide what technologies to implement themselves.</p>
<p>The BuiltWith Chrome Extension lets you find out what a website is built with by a simple click on the builtwith icon!</p>
<blockquote><p>BuiltWith technology tracking includes widgets (snap preview), analytics (Google, Nielsen), frameworks (.NET, Java), publishing (WordPress, Blogger), advertising (DoubleClick, AdSense), CDNs (Amazon S3, Limelight), standards (XHTML,RSS), hosting software (Apache, IIS, CentOS, Debian) .</p></blockquote>
<p>It will tell you what analytical tracking system they use, their Javascript library, server information; P3P policy, if any; advertising system and document information including which version of HTML and meta text.</p>
<p><a href="https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi">Download BuiltWith Technology Profiler</a></p>
<h4>MeasureIt</h4>
<p><img class="alignnone size-full wp-image-375" title="measureit" src="http://media.kashit.org/2010/01/measureit.png" alt="" width="460" height="160" /></p>
<p>Draw out a ruler that will help you get the pixel width and height of any elements on a webpage.</p>
<p>Known issues:<br />
- There is no support on Google extension gallery.<br />
- There are some problems with Ubuntu. Hope to fix it soon.</p>
<p><a href="https://chrome.google.com/extensions/detail/aonjhmdcgbgikgjapjckfkefpphjpgma">Download MeasureIt</a></p>
<h4>Speed Tracer</h4>
<p><img class="alignnone size-full wp-image-376" title="speed tracer" src="http://media.kashit.org/2010/01/speed-meter.png" alt="" width="460" height="160" /></p>
<p>Speed Tracer is a tool to help you identify and fix performance problems in your web applications. It visualizes metrics that are taken from low level instrumentation points inside of the browser and analyzes them as your application runs. Speed Tracer is available as a Chrome extension and works on all platforms where extensions are currently supported (Windows and Linux).</p>
<p>Using Speed Tracer you are able to get a better picture of where time is being spent in your application. This includes problems caused by:</p>
<p>* Javascript parsing and execution<br />
* Layout<br />
* CSS style recalculation and selector matching<br />
* DOM Event handling<br />
* Network resource loading<br />
* Timer fires<br />
* XMLHttpRequest callbacks<br />
* Painting<br />
* and more &#8230;</p>
<p><a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl">Download Speed Tracer</a></p>
<h4>Eye Dropper</h4>
<p><img class="alignnone size-full wp-image-377" title="eye dropper" src="http://media.kashit.org/2010/01/color-picker.png" alt="" width="460" height="160" /></p>
<p>Eye Dropper and Color Picker extension tries to replicate Colorzilla on Chrome. The extension allows you to pick color from any webpage or from advanced color picker.</p>
<p>As of now there are two known major bugs, first is that sometime color is inexact and second that sometimes, part of screen show only black color.</p>
<p><a href="https://chrome.google.com/extensions/detail/hmdcmlfkchdmnmnmheododdhjedfccka">Download Eye Dropper</a></p>
<h4>IE Tab</h4>
<p><img class="alignnone size-full wp-image-378" title="IE Tab chrome extension" src="http://media.kashit.org/2010/01/IE-tab.png" alt="" width="460" height="160" /></p>
<p>Use Internet Explorer to display web pages in a Chrome tab. Some sites can only be displayed using IE, and with this extension you can now see those sites without leaving Chrome. The Extension is great for web developers who want to test the IE rendering engine, users who use sites with ActiveX controls, and users who want to use the explorer view for local files.</p>
<p><a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd">Download IE Tab</a></p>
<h4>Chrome SEO</h4>
<p><img class="alignnone size-full wp-image-379" title="Chrome SEO chrome extension" src="http://media.kashit.org/2010/01/chrome-seo.png" alt="" width="460" height="160" /></p>
<p>The Google Chrome SEO extension provides easy access to Search Engine Optimization Tools that can help you with Competitive Analysis, Keyword Research, Backlink Checks and other daily SEO tasks.</p>
<p><a href="https://chrome.google.com/extensions/detail/oangcciaeihlfmhppegpdceadpfaoclj">Download Chrome SEO</a></p>
<h4>Chrome Flags</h4>
<p><img class="alignnone size-full wp-image-380" title="chrome flags extension" src="http://media.kashit.org/2010/01/chrome-flags.png" alt="" width="460" height="160" /></p>
<p>Chrome Flags displays a country flag indicating about the physical location of the websites you’re visiting. The extension also provides access to detailed information regarding the website’s servers, owners, traffic and trustworthiness.</p>
<p><a href="https://chrome.google.com/extensions/detail/jhejngphiacapbgllhagbpdkkdieeaej">Download Chrome Flags</a></p>
<h4>Resolution Test</h4>
<p><img class="alignnone size-full wp-image-381" title="Resolution Test chrome extension" src="http://media.kashit.org/2010/01/resolution-text.png" alt="" width="460" height="160" /></p>
<p>An extension for developers to test web pages in different screen resolutions, with an option to define your own resolutions.</p>
<p><a href="https://chrome.google.com/extensions/detail/idhfcdbheobinplaamokffboaccidbal">Download Resolution Test</a></p>
<h4>Lorem Ipsum Generator</h4>
<p><img class="alignnone size-full wp-image-382" title="Lorem Ipsum Generator chrome extension" src="http://media.kashit.org/2010/01/lorem-upsum.png" alt="" width="460" height="160" /></p>
<p>Chrome Extension that generates random &#8220;Lorem Ipsum&#8221; text. It uses a minimalist and well looking design.</p>
<p>Many other extensions of this type &#8211; in other browsers &#8211; simply complicate this task, using really extensive code, XHR, etc. The main purpose of this one, is to use the less amount of code (and also memory) and help the developer/user to get the job done.</p>
<p><a href="http://code.google.com/p/chromeloremipsumgenerator/">Download Lorem Ipsum Generator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kashit.org/tech-news/ultimate-collection-of-chrome-web-designer-developer-extensions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS Sprite &#8211; Way for better web performance</title>
		<link>http://www.kashit.org/general-web/css-sprite-way-for-better-web-performance/</link>
		<comments>http://www.kashit.org/general-web/css-sprite-way-for-better-web-performance/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 17:27:10 +0000</pubDate>
		<dc:creator>Ehsan Quddusi</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[General Web]]></category>
		<category><![CDATA[HTML + XHTML]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[css sprites]]></category>

		<guid isPermaLink="false">http://new.kashit.org/?p=90</guid>
		<description><![CDATA[<span class="dropcap">C</span>SS Sprites is a technique by which we can combine multiple images in a single big image and position the various parts of this big image with our elements using pure CSS attributes. The primary objective behind using CSS Sprites is to decrease the number of HTTP requests and thus decreasing the request stress on server. The idea behind CSS Sprites is to consolidate multiple images into one sprite and then selectively display portions of this sprite with positioning. It starts by creating a larger CSS Sprite by grouping more than one images (usually icons) together and aligning them in proper grid style to aid the positioning. Then it is aligning used a proper positioning values on the webpages to show their respective images. This way it decreases the number of HTTP requests and thus increases the overall speed of webpages.]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">C</span>SS Sprites is a technique by which we can combine multiple images in a single big image and position the various parts of this big image with our elements using pure CSS attributes. The primary objective behind using CSS Sprites is to decrease the number of HTTP requests and thus decreasing the request stress on server. The idea behind CSS Sprites is to consolidate multiple images into one sprite and then selectively display portions of this sprite with positioning. It starts by creating a larger CSS Sprite by grouping more than one images (usually icons) together and aligning them in proper grid style to aid the positioning. Then it is aligning used a proper positioning values on the webpages to show their respective images. This way it decreases the number of HTTP requests and thus increases the overall speed of webpages.</p>
<p>Sometimes back, we used the favourite slicing technique to break down a larger image into smaller slices (parts) so as to make pages load faster, but all this technique was only fooling our eyes as the page looked like loading faster, while in reality it was not. Each of those images was fed up as a separate request to the server and would increase the time of loading actually.</p>
<p>According to Yahoo UI blog, the resultant sprite created by joining smaller images is always smaller in size than the combined contributed parts. It is because we have to use a single color table for the sprite instead of individual color tables for the contributed ones. Another advantage of using sprites is that this way we save the overhead required by the images.</p>
<p>Enough Writing, Let’s make a try</p>
<p>With the basic concept and theory behind CSS Sprites, it is time to build actual CSS that makes it run. Here we will make a try to replicate Yahoo’s sidebar.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-92" title="css-sprite-picx" src="http://media.kashit.org/2008/11/css-sprite-picx.gif" alt="" width="460" height="462" /></p>
<p>As can be seen from the picture Yahoo’s sidebar contains around 19 links with their corresponding icons, but if you will notice, it has a single source image from behind. Infact Yahoo uses two CSS Sprites on their home page to increase their performance. As stated by the ex-Chief Performance Guru of Yahoo, Steve Souders on Yahoo’s performance blog that the number of HTTP requests is directly related to the loading time of the page, so lesser the HTTP requests means the faster image loading.</p>
<p>Coming to the point, let me tell you that I used the same image from Yahoo to achieve our effect more precisely.</p>
<p>As usual, the code starts with a browser reset. So did a browser reset with the Eric Meyer’s Browser Reset to neutralize and bring uniformity in the elements across different web browsers.<br />
To establish a Yahoo like block level look, let us create some <code>div</code> containers and do a bit of styling to them.<br />
<code><br />
&lt;div id="menu-holder"&gt;<br />
&lt;div id="menu-holder-inner"&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;!--/#menu-holder--&gt;<br />
</code><br />
Then I did a bit of styling for the divs to make a Yahoo like look.</p>
<p><code>/*------------------------------------------<br />
STYLING FOR DIV ELEMENTS<br />
------------------------------------------*/<br />
div {}</code></p>
<p><code>/* Holder for our menu */<br />
#menu-holder {<br />
width:148px;<br />
border:#B0BDC6 1px solid;<br />
margin:50px auto;<br />
background:url(../picx/grd-4px_1.1.gif) repeat-x;<br />
}<br />
#menu-holder-inner {<br />
border:#FFFFFF solid 1px;<br />
border-top:0;<br />
border-bottom:0;<br />
}</code></p>
<p>The code above indicates some background and border attributes that were used to style our divs. Moving forward, let us now create the menu items to be used in our menu.<br />
<code><br />
&lt;ul id="left-menu"&gt;<br />
&lt;li style="background-position:-396px -115px;"&gt;<br />
&lt;a href="" title="" class="menu-items-a" &gt;Answers&lt;/a&gt;<br />
&lt;/li&gt;<br />
&lt;li style="background-position:-396px -436px;"&gt;<br />
&lt;a href="" title="" class="menu-items-a"&gt;Autos&lt;/a&gt;<br />
&lt;/li&gt;<br />
……<br />
……<br />
&lt;/ul&gt;</code></p>
<p><code><br />
/*------------------------------------------<br />
STYLING FOR UL ELEMENTS<br />
------------------------------------------*/<br />
ul {}</code></p>
<p><code>#left-menu {<br />
list-style:none;<br />
margin:0;<br />
}</code></p>
<p><code>li {}<br />
#left-menu li {<br />
padding:0 0 0 0px;<br />
background:url(../picx/trough_1.6.gif) no-repeat;<br />
line-height:1.7em;<br />
}</code></p>
<p><code>/*------------------------------------------<br />
STYLING FOR A ELEMENTS<br />
------------------------------------------*/<br />
a {}<br />
.menu-items-a {<br />
font-family:Verdana, Arial, Helvetica, sans-serif;<br />
font-size:0.7em;<br />
color:#014289;<br />
text-decoration:none;<br />
font-weight:bold;<br />
display:block;<br />
padding:0 0 0 30px;<br />
}</code></p>
<p><code>.menu-items-a:hover {<br />
text-decoration:underline;<br />
}</code></p>
<p>As you can notice from the above snippet, I have included a CSS attribute <code>list-style:none;</code> to override the default icon style for the <code>ul</code>. I have included the default background for all the li’s which they inherit from the default style <code>#left-menu li</code> .As you can see, I have written some inline CSS with each <code>li</code> just to change the position of the background image so as to display the desired icon only with the link. The inline CSS here is just to save time and you can replace it with the ids for the li’s or unique classes.</p>
<p>This menu example is just a simple example that demonstrates the power and simplicity of CSS sprites and just exposes a small functionality or application of the same. You can create more parts of your page using the technique.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kashit.org/general-web/css-sprite-way-for-better-web-performance/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML 5 &#8211; What&#8217;s new</title>
		<link>http://www.kashit.org/general-web/html-5-whats-new/</link>
		<comments>http://www.kashit.org/general-web/html-5-whats-new/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 16:36:52 +0000</pubDate>
		<dc:creator>Ehsan Quddusi</dc:creator>
				<category><![CDATA[General Web]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[figure]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mark]]></category>
		<category><![CDATA[nav]]></category>
		<category><![CDATA[nl]]></category>

		<guid isPermaLink="false">http://new.kashit.org/?p=81</guid>
		<description><![CDATA[<span class="dropcap">H</span>TML 5 is planned to be the fifth major revision of the core language of the World Wide Web, HTML. In this version, new features are introduced to help web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents in an effort to improve interoperability. It is an incremental step forward rather than a bold step as compared with XHTML 2.0 that is coming and which is intended to create an architecture that will become the host language to many other W3C technologies. The ideas behind HTML 5 were pioneered in 2004 by the Web Hypertext Application Technology Working Group (WHATWG). HTML 5 was adopted as the starting point of the work of the new HTML working group of the W3C in 2007. The HTML working group has published the First Public Working Draft of the specification on 22nd January 2008. HTML 5 should be flexible to handle incorrect syntax in contract to XHTML where the browser must refuse to render the page at all even if there is just one illegal character or missing close tag. HTML 5 is designed such that the old HTML 4 browsers will escape the new HTML 5 tags or constructs.]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">H</span>TML 5 is planned to be the fifth major revision of the core language of the World Wide Web, HTML. In this version, new features are introduced to help web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents in an effort to improve interoperability. It is an incremental step forward rather than a bold step as compared with XHTML 2.0 that is coming and which is intended to create an architecture that will become the host language to many other W3C technologies. The ideas behind HTML 5 were pioneered in 2004 by the Web Hypertext Application Technology Working Group (WHATWG). HTML 5 was adopted as the starting point of the work of the new HTML working group of the W3C in 2007. The HTML working group has published the First Public Working Draft of the specification on 22nd January 2008. HTML 5 should be flexible to handle incorrect syntax in contract to XHTML where the browser must refuse to render the page at all even if there is just one illegal character or missing close tag. HTML 5 is designed such that the old HTML 4 browsers will escape the new HTML 5 tags or constructs.</p>
<h4><span style="color: #003366;"> </span>New Section Tags</h4>
<p>HTML 5 introduces many new elements that partition webpage content into sections. These partitions should help search engines and other assistive technologies to better process the page. The idea of sections is cool and it is a great relief to the UI designers to better organised their code. Block levels elements like <code>header</code>, <code>section</code>, <code>footer</code> &amp; <code>nav</code> have been added to maximise the production of web application developers. The beauty of sections can be well understood from the above new tags that have been included. Like we have now <code>nav</code> for structuring of navigation links and header for the header elements. These elements are similar to div or span tags except they are having some meaning and context in which they are used.<br />
<code><br />
&lt;h3 id="blog-title"&gt;My Blog Name&lt;/h3&gt;<br />
&lt;p id="blog-description"&gt;Hello World!&lt;/p&gt;<br />
In the same way, you can have<br />
&lt;nav&gt;&lt;/nav&gt;<br />
&lt;ul class="nav"&gt;<br />
&lt;li&gt;Home&lt;/li&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<h4>WYSIWYG Signature</h4>
<p>Documents created with WYSIWYG editors should include a signature in the head of the document, so that the browser can know the generator and will render the page accordingly.<br />
<code><br />
&lt;meta name="generator" content="Sample Editor 1.0 (WYSIWYG editor)" /&gt;<br />
</code></p>
<h4><span style="color: #003366;"> </span>New Block level Elements</h4>
<h5>aside element</h5>
<p>The <code>aside</code> element represents a note, a tip, a sidebar, a pullquote, a parenthetical remark, or something that&#8217;s just outside the main flow of the narrative.<br />
<code><br />
&lt;aside&gt;<br />
&lt;h3&gt;Aside Representation&lt;/h3&gt;<br />
This is the representation of aside element.<br />
&lt;/aside&gt;<br />
</code></p>
<h5>dialog element</h5>
<p>The dialog element represents conversation. It contains <code>dt</code> elements which represent the speaker and <code>dd</code> elements which represents the speakers quotes. This gives reasonable display even in legacy browsers.<br />
<code><br />
&lt;dialog&gt;<br />
&lt;dt&gt; Costello<br />
&lt;/dt&gt;<br />
&lt;dd&gt; Look, you gotta first baseman?<br />
&lt;/dd&gt;<br />
&lt;dt&gt; Abbott<br />
&lt;/dt&gt;<br />
&lt;dd&gt; Certainly.<br />
&lt;/dd&gt;<br />
&lt;dt&gt; Costello<br />
&lt;/dt&gt;<br />
&lt;dd&gt; Who's playing first?<br />
&lt;/dd&gt;<br />
&lt;dt&gt; Abbott<br />
&lt;/dt&gt;<br />
&lt;dd&gt; That's right.<br />
&lt;/dd&gt;<br />
&lt;dt&gt; Costello<br />
&lt;/dt&gt;<br />
&lt;dd&gt; When you pay off the first baseman every month, who gets the money?<br />
&lt;/dd&gt;<br />
&lt;dt&gt; Abbott<br />
&lt;/dt&gt;<br />
&lt;dd&gt; Every dollar of it.<br />
&lt;/dd&gt;<br />
&lt;/dialog&gt;<br />
</code></p>
<h5>figure element</h5>
<p><code>figure</code> element is a cool addition to HTML 5. This is a block level element that combines image and its caption. Until this version, HTML was lacking the feature to add captions to the images. The figure element with a child legend element can be used to caption images. For example:<br />
<code><br />
&lt;figure&gt;<br />
&lt;img src="kashit.jpg" alt="Photo: J. Smith" /&gt;Credit: Kashit, 2007<br />
&lt;/figure&gt;<br />
</code></p>
<h4>New Inline Semantic Elements</h4>
<h5>mark element</h5>
<p>As the name suggests, the mark element &lt;m&gt; is meant for marking the text or highlighting the text. As you will be aware of google&#8217;s searched keyword highlighting on the pages. This will be used for highlighting the searched keywords inside a page.<br />
This is the test for &lt;m&gt;marked&lt;/m&gt; text.</p>
<h5>time element</h5>
<p>The time element represents time of a specific moment such as 20 July, 2008, 5:30 PM.<br />
This is the example of &lt;time&gt;5:35 PM, July 25, 2007&lt;/time&gt;<br />
This is a very important update / feature as it will help browsers to recognize the times very easily. It will also help in better search engine optimization and calendar functions.</p>
<h5>progress element</h5>
<p>This is similar to the progress bar that is present in today&#8217;s GUI showing progress of a particular process or activity. The progress element is very useful in showing the download or upload process with the aid of some scripting language. Its usage is like this :<br />
Downloaded:<code>&lt;progress value="1534602" max="4603807"&gt;&lt;/progress&gt;</code><br />
It has value and max as its attributes which represent the current state of process and the total amount of process to be completed respectively.</p>
<h4>Enhancements to input element</h4>
<p>input element has received a good response from W3C. New types have been added to input element for better differntiation of input text. The new types are :<br />
<code>datetime, datetime-local, date, month, week, time, number, range, email, url</code><br />
The idea of these new types is that the user agent can provide the user interface, such as a calendar date picker or integration with the user&#8217;s address book and submit a defined format to the server. It gives the user a better experience as his input is checked before sending it to the server meaning there is less time to wait for feedback.</p>
<h4>datagrid element</h4>
<p>According to W3C specifications for HTML 5, <code>datagrid</code> represents an interactive representation of a tree list or tabular data. It&#8217;s intended for trees, lists, and tables that can be updated by both the user and scripts. By contrast, traditional tables are mostly intended for static data.<br />
A <code>datagrid</code> gets its initial data from its contents: a <code>table</code>, <code>select</code>, or other group of HTML elements.<br />
<code><br />
&lt;datagrid&gt;<br />
&lt;table&gt;&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Jones&lt;/td&gt;<br />
&lt;td&gt;Allison&lt;/td&gt;<br />
&lt;td&gt;A-&lt;/td&gt;<br />
&lt;td&gt;B+&lt;/td&gt;<br />
&lt;td&gt;A&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Smith&lt;/td&gt;<br />
&lt;td&gt;Johnny&lt;/td&gt;<br />
&lt;td&gt;A&lt;/td&gt;<br />
&lt;td&gt;C+&lt;/td&gt;<br />
&lt;td&gt;A&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Willis&lt;/td&gt;<br />
&lt;td&gt;Sydney&lt;/td&gt;<br />
&lt;td&gt;C-&lt;/td&gt;<br />
&lt;td&gt;D&lt;/td&gt;<br />
&lt;td&gt;F&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Wilson&lt;/td&gt;<br />
&lt;td&gt;Frank&lt;/td&gt;<br />
&lt;td&gt;B-&lt;/td&gt;<br />
&lt;td&gt;B+&lt;/td&gt;<br />
&lt;td&gt;A&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;&lt;/table&gt;<br />
&lt;/datagrid&gt;<br />
</code><br />
What distinguishes this from a regular table is that the user can select rows, columns, and cells; collapse rows, columns, and cells; edit cells; delete rows, columns, and cells; sort the grid; and otherwise interact with the data directly in the browser on the client. The JavaScript code monitors the updates.</p>
<h4>Embedded Media</h4>
<p>HTML 5 will contain two new elements for media. New <code>audio</code> &amp; <code>video</code> elements will make a uniform way of embedding media inside webpages. As today different vendors are using different media types on their sites (like Microsoft uses Windows Media, Apple uses Quicktime, Adobe uses Flash), thus resulting in diversity in the embedding of media. These elements may contain a way for better searching and accessible to blind or deaf users. Their usage is :<br />
<code><br />
&lt;audio autoplay="autoplay"&gt;</p>
<p>This is the podcast on DrupalWelcome to Drupal podcast...<br />
&lt;/audio&gt;<br />
</code><br />
Similarly for video the usage will be same with support of deaf &amp; blind people.<br />
<code><br />
&lt;video&gt;<br />
This is the descrption of movie...<br />
&lt;/video&gt;<br />
</code><br />
Whether any one format and codec will be preferred is still under debate. Probably Ogg Theora support at least will be strongly recommended, if not required.</p>
<h4>Conclusion</h4>
<p>HTML 5 is part of the future of the Web and is a reaction to the slow progress made by W3C in delivering replacement to HTML 4. Its new elements enable clearer, simpler markup that makes pages more obvious. Div and span still have their places, but those places are much more restricted than they used to be.<br />
Although not all browsers will support these new elements at first, the same has been true for most elements introduced after HTML was first invented: img, table, object, and many more. Support will come with time. In the meantime, HTML&#8217;s must-ignore behavior for unrecognized elements means that users with legacy browsers will still be able to read HTML 5 pages. They can do so today. Users with more modern browsers will get an enhanced experience, but no one will be left out. HTML 5 restores some of the excitement of the early days when Netscape, Microsoft, and others were introducing new elements every other week. At the same time, it takes a much more careful approach to defining these elements so that everyone can use them interoperably. The future looks bright.</p>
<h4>Further reading</h4>
<p>Latest version of W3c draft for HTML 5<br />
Ogg &#8211; The next generation open video format<br />
Conversation with HTML 5 team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kashit.org/general-web/html-5-whats-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All about .htaccess files</title>
		<link>http://www.kashit.org/general-web/all-about-htaccess-files/</link>
		<comments>http://www.kashit.org/general-web/all-about-htaccess-files/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 11:01:09 +0000</pubDate>
		<dc:creator>Ehsan Quddusi</dc:creator>
				<category><![CDATA[General Web]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[error document]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[url rewriting]]></category>

		<guid isPermaLink="false">http://new.kashit.org/?p=38</guid>
		<description><![CDATA[<span class="dropcap">.h</span>taccess stands for hypertext access. It is the default name of Apache directory-level configuration file. .htaccess file provides a way to make configuration changes on a per-directory basis. .htaccess file is placed in a particular directory and the directives in the .htaccess file apply to that directory and all subdirectories thereof.The filename starts with a dot because dot files are by convention hidden files on Unix-like operating systems.]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">.h</span>taccess stands for hypertext access. It is the default name of Apache directory-level configuration file. .htaccess file provides a way to make configuration changes on a per-directory basis. .htaccess file is placed in a particular directory and the directives in the .htaccess file apply to that directory and all subdirectories thereof.The filename starts with a dot because dot files are by convention hidden files on Unix-like operating systems.</p>
<h4>A few general ideas</h4>
<p>In order to create the file, open up a text editor and save an empty page as .htaccess (or type in one character, as some editors will not let you save an empty page).</p>
<p>.htaccess files must be uploaded as ASCII mode, not BINARY. You may need to CHMOD the htaccess file to 644 or (RW-R&#8211;R&#8211;). This makes the file usable by the server, but prevents it from being read by a browser, which can seriously compromise your security. (For example, if you have password protected directories, if a browser can read the htaccess file, then they can get the location of the authentication file and then reverse engineer the list to get full access to any portion that you previously had protected. There are different ways to prevent this, one being to place all your authentication files above the root directory so that they are not www accessible, and the other is through an htaccess series of commands that prevents itself from being accessed by a browser, more on that later)</p>
<p>Most commands in htaccess are meant to be placed on one line only, so if you use a text editor that uses word-wrap, make sure it is disabled or it might throw in a few characters that annoy Apache to no end, although Apache is typically very forgiving of malformed content in an htaccess file.</p>
<p>htaccess files affect the directory they are placed in and all sub-directories, that is an htaccess file located in your root directory (yoursite.com) would affect yoursite.com/content, yoursite.com/content/contents, etc. It is important to note that this can be<br />
prevented (if, for example, you did not want certain htaccess commands to affect a specific directory) by placing a new htaccess file within the directory you don&#8217;t want affected with certain changes, and removing the specific command(s) from the new htaccess file that you do not want affecting this directory. In short, the nearest htaccess file to the current directory is treated as the htaccess file. If the nearest htaccess file is your global htaccess located in your root, then it affects every single directory in your entire site.</p>
<p>Also&#8230;some sites do not allow use of htaccess files, since depending on what they are doing, they can slow down a server overloaded with domains if they are all using htaccess files. I can&#8217;t stress this enough: You need to make sure you are allowed to use htaccess before you actually use it. Some things that htaccess can do can compromise a server configuration that has been specifically setup by the admin, so don&#8217;t get in trouble.</p>
<p>In general, you should never use .htaccess files unless you don&#8217;t have access to the main server configuration file. There is, for example, a prevailing misconception that user authentication should always be done in .htaccess files. This is simply not the case. You can put user authentication configurations in the main server configuration, and this is, in fact, the preferred way to do things.</p>
<p>The use of .htaccess files effects performance. When AllowOverride is set to allow the use of .htaccess files, Apache will look in every directory for .htaccess files. Thus, permitting .htaccess files causes a performance hit, whether or not you actually even use them! Also, the .htaccess file is loaded every time a document is requested.</p>
<p>.htaccess files are very popular and common among web administrators or server administrators as they provide various configuration settings for them. .htaccess files are commonly used for</p>
<ul>
<li> Authorization and Authentication to specify the security restrictions for a particular directory.</li>
<li> Redirect users from one page to another using Apache mod_rewrite.</li>
<li> Prevent directory browsing.</li>
<li> Change the default index page of a directory.</li>
<li> Block various bots.</li>
<li> Presenting custom error pages</li>
</ul>
<h4>Authorization &amp; Authentication</h4>
<p>.htaccess files are often used to specify the security restrictions for a particular directory, hence the filename &#8220;access&#8221;. The .htaccess file is often accompanied by a .htpasswd file which stores valid usernames and their passwords.</p>
<p>You must have &#8220;AllowOverride AuthConfig&#8221; in effect for these directives to be honored.</p>
<p>Contents of .htaccess file to provide authentication for a directory<br />
<code><br />
AuthType Basic<br />
AuthName "Password Required"<br />
AuthUserFile /www/passwords/password.file<br />
AuthGroupFile /www/passwords/group.file<br />
Require Group admins<br />
</code></p>
<p>Note that AllowOverride AuthConfig must be in effect for these directives to have any effect.</p>
<p>Redirect users from one page to another</p>
<p>Syntax: Redirect permanent [old directory/file name][space][new directory/file name]<br />
<code><br />
Redirect permanent /olddirectory /newdirectory<br />
Redirect permanent /olddirectory /somedirectory/newdirectory<br />
Redirect permanent /oldhtmlfile.htm /newhtmlfile.htm<br />
Redirect permanent /oldhtmlfile.htm http://your-domain.com/newhtmlfile.htm<br />
</code><br />
All the above lines are valid. Just remember to replace the file/directory names with actual ones.</p>
<h4>Using mod_rewrite rules</h4>
<p>This is an Apache module which provides rule based rewriting engine to rewrite requested URLs on the fly. It supports an unlimited number of rules and an unlimited number of attached rule conditions for each rule to provide a really flexible and powerful URL manipulation mechanism. The URL manipulations can depend on various tests, for instance server variables, environment variables, HTTP headers, time stamps and even external database lookups in various formats can be used to achieve a really granular URL matching.</p>
<p>This module operates on the full URLs (including the path-info part) both in per-server context (httpd.conf) and per-directory context (.htaccess) and can even generate query-string parts on result. The rewritten result can lead to internal sub-processing, external request redirection or even to an internal proxy throughput. But all this functionality and flexibility has its drawback: complexity. So don&#8217;t expect to understand this entire module in just one day. This module was invented and originally written in April 1996 and gifted exclusively to the The Apache Group in July 1997 by &lt;a href=&#8221;http://www.engelschall.com&#8221; target=&#8221;_blank&#8221;&gt;Ralf S. Engelschall&lt;/a&gt;</p>
<h5>Examples of mod_rewrite</h5>
<p>1. Description &#8211; Your current pages are called using index.php with parameter of url i.e</p>
<p>http://www.example.com/index.php?url=category</p>
<p>and instead of this URL, you want a nice and easy to read URL like http://www.example.com/category<br />
Solution &#8211; Put the following lines in your .htaccess file.<br />
<code><br />
RewriteEngine on<br />
RewriteRule ^([^/.]+)/?$ /index.php?url=$1 [L]<br />
</code><br />
Note: If your file already contains a line ‘RewriteEngine on’ then you don’t need to put it again unless it was set to off before you putting in your lines.</p>
<p>2. Description &#8211; Your current URL is<br />
<code>http://www.example.com/index.php?cat=category&amp;subcat=subcategory</code><br />
which you would like to see as<br />
<code>http://www.example.com/category/subcategory</code><br />
Solution &#8211; Put the below lines in your .htaccess file<br />
<code><br />
RewriteEngine on<br />
RewriteRule ^([^/.]+)/([^/.]+)/?$ /index.php?cat=$1&amp;subcat=$2 [L]<br />
</code><br />
3. Description &#8211; You want to have many sub categories or categories like<br />
<code>http://www.your-domain.com/category/subcat1/subcat2/subcat3/subcat4/subcat5/</code><br />
which you would to rewrite to<br />
<code>http://www.your-domain.com/index.php?cat=category&amp;subcat1=subcat1&amp;subcat2=subcat2</code> and so on …<br />
Solution &#8211; See below lines..</p>
<p>domain.com/category –&gt; index.php?cat=category<br />
<code>RewriteRule ^([^/.]+)/?$ /index.php?cat=$1 [L]</code><br />
domain.com/category/subcategory/ –&gt; index.php?cat=category&amp;subcat=subcategory<br />
<code>RewriteRule ^([^/.]+)/([^/.]+)/?$ /index.php?cat=$1&amp;subcat=$2 [L]</code><br />
domain.com/p1/p2/p3/ –&gt; index.php?a=p1&amp;b=p2&amp;c=p3<br />
<code>RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/?$ /index.php?a=$1&amp;b=$2&amp;c=$3 [L]</code><br />
domain.com/p1/p2/p3/p4 –&gt; index.php?a=p1&amp;b=p2&amp;c=p3&amp;d=p4<br />
<code>RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/([^/.]+)/?$ /index.php?a=$1&amp;b=$2&amp;c=$3&amp;d=$4 [L]</code><br />
4. Description &#8211; Your URL has a folder and you would like rewriting for that folder. The URL looks like this http://domain.com/folder/index.php?url=name which you want to see as http://domain.com/folder/name/<br />
Solution &#8211; Place the following lines in your .htaccess file<br />
<code><br />
RewriteEngine on<br />
RewriteRule ^folder/([^/.]+)/?$ folder/index.php?url=$1 [L]<br />
</code><br />
5. Description &#8211; Your actual URL is http://example.com/index.php?page=hello which you want to see as http://example.com/hello.htm<br />
Solution &#8211; Place the following lines in your .htaccess file<br />
<code><br />
RewriteEngine on<br />
RewriteRule ^([^/.]+).htm$ index.php?page=$1 [L]<br />
</code><br />
6. Description &#8211; Your URL is http://example.com/folder/index.php?page=hello which you want to see as http://example.com/folder/hello.htm<br />
Solution &#8211; Place the following lines in your .htaccess file<br />
<code><br />
RewriteEngine on<br />
RewriteRule ^folder/([^/.]+).htm$ folder/index.php?page=$1 [L]<br />
</code><br />
There are many more things that you can do with mod_rewrite. As and when I discover more examples, I will keep updating this page. Please feel free to post your usage of mod_rewrite if already not covered here and I will add them to the above list of examples.</p>
<h4>Prevent directory browsing</h4>
<p>When directory browsing is on, people accessing a URL from your site with no index page or no pages at all, will see a list of files and folders. To prevent such directory access, just place the following line in your .htaccess file.<br />
<code>IndexIgnore */*</code><br />
Many hosting companies, by default deny directory browsing and having said that, just in case you need to enable directory browsing, place the following line in your .htaccess file.<br />
<code>Options +Indexes</code></p>
<h4>Change the default index page of a directory</h4>
<p>Apache configuration file by default contains various file formats with index as filename as defaults for the index page. So, in case your site or directory does not has a file name which is included by default, chances are that your visitors will either see a list of all the files and folders [through directory browsing] or will not see anything at all. To change the default index page’s name for a directory or the site, place the following line in the .htaccess file of the root folder or the particular directory for which you want to change the index page’s name.<br />
<code><br />
DirectoryIndex homepage.htm<br />
DirectoryIndex somepage.htm<br />
</code><br />
To have more names, put a space between file names and it will take into considerations all those file names as possible index page names. Which means, if it finds a filename matching a list of names you supplied [in the given order] in .htaccess, then it will open that page as the index page for the directory. The below line, with multiple names, is also a valid usage:<br />
<code>DirectoryIndex homapage.html somepage.html myindexpage.html anything.html</code><br />
Remember, each entry must be in one line only.</p>
<h4>Prevent access to your .htaccess file (.htaccess security)</h4>
<p>This article would remain incomplete without mentioning this trick. To prevent visitors from viewing your .htaccess file, place the following lines in your file. Of course, by default most Apache installations will not show .htaccess file but just in case.<br />
<code><br />
&lt;Files .htaccess&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/Files&gt;<br />
</code><br />
More information and detailed documentation, visit Apache website.</p>
<h4>Presenting custom error pages</h4>
<p>Use .htaccess file to present users with your custom pages for 401 [Authorization Required], 403 [Forbidden], 404 [not found] and 500 [Internal Server Error].</p>
<p>Syntax:<br />
<code>ErrorDocument &lt; error-code &gt; &lt; location -of-custom-page&gt;</code></p>
<p>Examples:<br />
<code><br />
ErrorDocument 401 /401.html<br />
ErrorDocument 403 /403.html<br />
ErrorDocument 404 /404.html<br />
ErrorDocument 500 /500.html<br />
</code><br />
You can include some script in your customized pages to automatically send an email to you whenever those pages are called for. This way you will be notified every time a user encounters 404, 500 and other error messages.</p>
<h4>Allow/Disallow certain visitors from accessing your site</h4>
<p>To accomplish it use the following lines. Look at the syntax first:</p>
<p>Syntax:<br />
<code><br />
Order allow,deny<br />
Deny from &lt; incoming -address &gt;<br />
Allow from &lt; incoming -address&gt;<br />
</code><br />
The first line [Order allow,deny] tells what should be done first. The second line tells about denying incoming-addresses [could be a single IP, an IP block, domain name and all] and third line tells about the incoming-addresses [could be a single IP, an IP block, domain name and all] those should be allowed. If second line has ‘Deny all’, then you should change the order of allow,deny in the first line to deny,allow.</p>
<p>To deny access to a single IP address and allow everyone else<br />
<code><br />
Order allow,deny<br />
Deny from 100.100.100.1<br />
Allow from all<br />
</code><br />
To deny a block of IP address and allow everyone else. [Notice the second line]<br />
<code><br />
Order allow,deny<br />
Deny from 100.100.100.<br />
Allow from all<br />
</code><br />
To deny a single IP address and allow everyone else. [Use it to block referrals from a specific domain]<br />
<code><br />
Order allow,deny<br />
Deny from www.my-domain.com<br />
Allow from all<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kashit.org/general-web/all-about-htaccess-files/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The importance of meta &#8220;description&#8221; tag</title>
		<link>http://www.kashit.org/general-web/the-importance-of-meta-description-tag/</link>
		<comments>http://www.kashit.org/general-web/the-importance-of-meta-description-tag/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 07:18:06 +0000</pubDate>
		<dc:creator>Ehsan Quddusi</dc:creator>
				<category><![CDATA[General Web]]></category>

		<guid isPermaLink="false">http://new.kashit.org/?p=1</guid>
		<description><![CDATA[<span class="dropcap">T</span>he meta "description" tag gives information about a web page. The first and the foremost reason is, that the content of meta "description" tag, usually called snippet, is the thing which most search engine extracts and shows up in search results. This is the place where chances of people visitng the page can be improved vastly. One has to be very creative and carefull to make sure that the descriptions are truly descriptive and not redundant. Redundant, in the sense, that the title of a page contains some lead text for the page, which usually comes as a link to the content in search results. The content of meta "description" tag should not be same as the text in the title. A potential visitor might be lost by not providing more and relevant information. This also means we are not using the meta information to its full potential.]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">T</span>he meta &#8220;description&#8221; tag gives information about a web page. The first and the foremost reason is, that the content of meta &#8220;description&#8221; tag, usually called snippet, is the thing which most search engine extracts and shows up in search results. This is the place where chances of people visitng the page can be improved vastly. One has to be very creative and carefull to make sure that the descriptions are truly descriptive and not redundant. Redundant, in the sense, that the title of a page contains some lead text for the page, which usually comes as a link to the content in search results. The content of meta &#8220;description&#8221; tag should not be same as the text in the title. A potential visitor might be lost by not providing more and relevant information. This also means we are not using the meta information to its full potential. It is used as:</p>
<p><code>&lt;meta name="description" content="This is the  description of my web page" /&gt;</code></p>
<p>Let us go through this example.</p>
<p>For example, if a title of the page describing the 7th Harry Potter Book, reads</p>
<p><code>&lt;title&gt;7th Harry Potter Book&lt;/title&gt;</code></p>
<p>And your meta tag is defined as</p>
<p><code>&lt;meta name="description" content="7th Harry Potter and the Deathly Hallows (Book 7): Books: J. K. Rowling,Mary GrandPre by J. K. Rowling,Mary GrandPre" /&gt;</code></p>
<p>This meta tag contains the info which is redundant with title and this is also not proving any further information about the webpage.</p>
<p>The judicious use of meta &#8220;description&#8221; tag could be:</p>
<p><code>&lt;meta name="description" content="Author: J. K. Rowling, Illustrator: Mary GrandPre, Category: Books, Price: $17.99, Length: 784 pages" /&gt;</code></p>
<p>This provides useful information in a very structured and consize way.</p>
<p>So the point is to use the title and meta &#8220;description&#8221; tag collectively and judiciously to improve chances of people visitng the page.</p>
<p>If meta &#8220;description&#8221; tag is not present in a webpage, then the seach engines usually take some lines from your body to dispaly as a snippet and one can not imagine what it can come out to be. Although, the search engines try their best to form an intelligent description, but human creativity has not been surpassed by search engines/machines yet.</p>
<h4>Conclusion:</h4>
<p>First do not forget add a meta &#8220;description&#8221; tag to webpages. The thing that follows, is to use the title and meta &#8220;description&#8221; tag collectively and judiciously to improve clickthroughs.</p>
<p>In the next post I will talk about the Abuses of meta &#8220;description&#8221; tag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kashit.org/general-web/the-importance-of-meta-description-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
