<?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>WebDev77&#187; Websites, web development and web design</title>
	<atom:link href="http://www.webdev77.com/category/web-dev-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webdev77.com</link>
	<description>WebDev77, your online source for news, comments and articles on Web Hosting, Internet marketing, SEO techniques and Web development and design.</description>
	<lastBuildDate>Sat, 04 Apr 2009 00:05:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Is the Password field &#8230; dead?</title>
		<link>http://www.webdev77.com/is-the-password-field-dead/</link>
		<comments>http://www.webdev77.com/is-the-password-field-dead/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 23:50:30 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/is-the-password-field-dead/</guid>
		<description><![CDATA[Password field?
You know, the HTML form field that is on almost all the login/signup web forms where you enter your password but you only see some stars instead of characters.
&#8230; dead?
Well, yes. I mean, does it still serve its purpose? The purpose of hiding what you type from &#8230; err &#8230; hmmm &#8230; people behind [...]]]></description>
			<content:encoded><![CDATA[<h3>Password field?</h3>
<p>You know, the HTML form field that is on almost all the login/signup web forms where you enter your password but you only see some stars instead of characters.</p>
<h3>&#8230; dead?</h3>
<p>Well, yes. I mean, does it still serve its purpose? The purpose of hiding what you type from &#8230; err &#8230; hmmm &#8230; people behind you? While I don&#8217;t argue its original purpose, I do argue its purpose in the current times. Initially, there weren&#8217;t that many people with computers at home and not all of those that had one at home, also had an Internet connection. Internet cafes were popular and you were standing next to other people or had people walking behind you, therefore when typing passwords it was important to not having to police around first.</p>
<p>However, things have changed and almost everybody has now a computer with an Internet connection at home, so the only people that can steal your password are your kids and your wife &#8230; and perhaps your dog if he&#8217;s that smart. Even if you access the Internet in public locations, if you feel that someone is breathing down your neck, just turn around and ask for some space. Conclusion? Password field has become useless.</p>
<h3>A web developer rant</h3>
<p>From a web developer point of view, usually in a sign up form, when you have a password field, you have to put another field called &#8220;Re-type your password&#8221; or something similar. Why? Because the user doesn&#8217;t see what he or she just typed (can only see a bunch of stars) and by asking to type again the password you are trying to make sure that no mistakes have been made (it&#8217;s very unlikely that the user does the same mistakes two times in a row)</p>
<p>So, you need to add another field AND do a validation by comparing the two values AND generate the appropriate error message if they don&#8217;t match. For what?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/is-the-password-field-dead/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS tags &#8211; id vs. class</title>
		<link>http://www.webdev77.com/css-tags-id-class/</link>
		<comments>http://www.webdev77.com/css-tags-id-class/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 02:35:37 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[class template]]></category>
		<category><![CDATA[css tags]]></category>
		<category><![CDATA[object oriented programming]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/?p=28</guid>
		<description><![CDATA[The `tags war`
To class or not to class? This is the question &#8230; for this blog entry. Let&#8217;s try and find the answer with the help of an analogy to OOP.
CSS and OOP?
I reckon most of you already know what OOP stands for but for those who don&#8217;t, OOP stands for Object Oriented Programming &#8211; [...]]]></description>
			<content:encoded><![CDATA[<h3>The `tags war`</h3>
<p>To class or not to class? This is the question &#8230; for this blog entry. Let&#8217;s try and find the answer with the help of an analogy to OOP.</p>
<h3>CSS and OOP?</h3>
<p>I reckon most of you already know what OOP stands for but for those who don&#8217;t, OOP stands for Object Oriented Programming &#8211; the classes-objects-inheritance concepts used in code writing and code design with the ultimate goal of maximizing code reuse. So, what do CSS tags and Object Oriented Programming have in common? And most important, how can OOP concepts help us decide which tag is better suited for the job. At a first glance, class is a reserved word in both languages, so maybe we can start from there. <img src='http://www.webdev77.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>So, class is class?</h3>
<p>Coincidence or not, the CSS class has similar behaviour with the classes from OO programming languages. Let&#8217;s say you want all the h3 tagged text on the page to be underlined. You could write a CSS class for h3 and specify &#8220;text-decoration: underline;&#8221;. Each time you will use the h3 tag the text formatting will include an underline. So basically you are using the CSS class &#8220;template&#8221; to create multiple instances of h3 text and that is exactly what OOP classes are (among other things): templates for objects.</p>
<h3>Then id is an object?</h3>
<p>The CSS id tag is still used as a class in order to define the &#8220;shape&#8221; of the element that will have the id assigned. However, the id tag is usually used to pinpoint an unique object on the web page. Tracking elements by unique ids is a useful technique (i.e. when using Javascript methods to update or modify elements, when parsing POST form variables in PHP, etc.). Think of the id tag as a class with a single object or the class/object concept merged. It&#8217;s like that philosophical question: what is the shape of a chair? When you think of a chair you think about the shape or the object itself?</p>
<h3>Conclusions</h3>
<p>The answer to our initial question is now simple: use the CSS <u>class</u> tag when you need to tag or modify the format of more than 1 element in the web page and use the CSS <u>id</u> tag when you need to pinpoint to a specific element in the web page (something like the &#8220;You are here!&#8221; signs in the shopping malls).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/css-tags-id-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Development PM</title>
		<link>http://www.webdev77.com/web-development-pm/</link>
		<comments>http://www.webdev77.com/web-development-pm/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:52:31 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[client specifications]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web dev]]></category>
		<category><![CDATA[web development project]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/?p=27</guid>
		<description><![CDATA[Managing Web Dev Projects &#8211; The &#8220;Market&#8221; Requirements
The beginning of every (web development) project consists of info/data gathering from the market/clients (aka &#8220;client&#8217;s specifications&#8221;). The more complete the data is, the less scope change requests we will encounter later on. So, what kind of info/data are we interested in? As there are a lot of [...]]]></description>
			<content:encoded><![CDATA[<h3>Managing Web Dev Projects &#8211; The &#8220;Market&#8221; Requirements</h3>
<p>The beginning of every (web development) project consists of info/data gathering from the market/clients (aka &#8220;client&#8217;s specifications&#8221;). The more complete the data is, the less scope change requests we will encounter later on. So, what kind of info/data are we interested in? As there are a lot of resources on the web, I stumbled upon one that has a well built web design survey related to data/info gathering for web development projects:</p>
<p class="important" style="text-align: center">- <a href="http://www.clocktowermedia.com/pdfs/Client%20Survey.pdf" target="_blank">Web Design Survey</a> -</p>
<p><i>Note: The link is a (c) PDF file from ClockTower Media, please use it only as inspiration.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/web-development-pm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Management &#8211; Type of Clients</title>
		<link>http://www.webdev77.com/project-management-type-of-clients/</link>
		<comments>http://www.webdev77.com/project-management-type-of-clients/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 13:07:49 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[handling clients]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[technical explanations]]></category>
		<category><![CDATA[type of clients]]></category>
		<category><![CDATA[web development clients]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/?p=26</guid>
		<description><![CDATA[Not all the clients are the same
Each project is somehow unique and I reckon it&#8217;s safe to affirm that each client (the person benefiting from the project&#8217;s outcome) is also unique even if is the same person that did another 10 projects with your team. This &#8220;rule&#8221; applies to almost all the projects in technical [...]]]></description>
			<content:encoded><![CDATA[<h3>Not all the clients are the same</h3>
<p>Each project is somehow unique and I reckon it&#8217;s safe to affirm that each client (the person benefiting from the project&#8217;s outcome) is also unique even if is the same person that did another 10 projects with your team. This &#8220;rule&#8221; applies to almost all the projects in technical areas such as IT, web development, etc. because of the asymmetry of information between the developers and the clients.</p>
<p>It is important to know, as the developer/project manager, what kind of client you&#8217;re dealing with, in order to have a smooth client-development team communication:</p>
<ol>
<li>The type that does not know and does not want/is not capable to learn. He just wants things to get done.</li>
<li>The type that does not know but does want to learn. He listens and welcomes your explanations.</li>
<li>The type that &#8220;thinks&#8221; he knows and does not want to learn. He knows that modifying that database table should take no more than 1h, so why are you telling him that it will affect the whole database structure and will have major impact on time and budget?</li>
<li>The type that knows what he wants but does not know how it can be done. He can tell you how the thing should work but not how to make it work that way.</li>
<li>The type that knows what he wants and knows how it can be done. He&#8217;s just a web developer like you.</li>
</ol>
<h3>Handling different types of clients</h3>
<p>Identifying the type of client you&#8217;re dealing with its just the first step. What you do with that is up to you! Here are some &#8220;DoNot&#8221;s:</p>
<ul>Don&#8217;t bother the #1 type with a lot of technical explanations about the project. You need to decide how things are to be done, so keep communication simple and to a minimum.</ul>
<ul>Don&#8217;t keep #2 in &#8220;the dark&#8221;. He finds the new information interesting and he wants to know more about the project</ul>
<ul>Don&#8217;t take type #3 clients &#8230; just kidding. Just make sure you can back up your arguments with the usual technical mambo-jambo, err, I mean scientific data.</ul>
<ul>Don&#8217;t confuse #4 with #1. Although they both don&#8217;t know about the technical part of the implementation, #4 knows exactly what needs to be implemented, so don&#8217;t go too creative with the features</ul>
<ul>Don&#8217;t try to fool the #5 type into agreeing to a bigger than &#8220;normal&#8221; budget and project time frame. He&#8217;ll smell inefficiency right away.</ul>
<p>Do you know other types of clients and/or ways of handling them? Share with us!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/project-management-type-of-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDev &#8211; Tips and Tricks (I)</title>
		<link>http://www.webdev77.com/webdev-tips-and-tricks-1/</link>
		<comments>http://www.webdev77.com/webdev-tips-and-tricks-1/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 01:07:35 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[free replace tool]]></category>
		<category><![CDATA[multiple files replace]]></category>
		<category><![CDATA[replace HTML code multiple files]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[webdev tips]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/webdev-tips-and-tricks-1/</guid>
		<description><![CDATA[Multi Files Text Replace
A couple of days ago I had to replace on a website with static .htm pages the old Google Analytics tracking code with the new one. And the website was not your friendly, five to ten pages website! So I looked around and found this free tool: Auto Replace. The tool searches [...]]]></description>
			<content:encoded><![CDATA[<h3>Multi Files Text Replace</h3>
<p>A couple of days ago I had to replace on a website with static .htm pages the old Google Analytics tracking code with the new one. And the website was not your friendly, five to ten pages website! So I looked around and found this free tool: Auto Replace. The tool searches and replaces HTML code on multiple files, so with one “move” I replaced the code in all of the pages. I think it’s a nice tool for webmasters and web developers to have around. You never know when you need to modify a link that appears in different web pages or a text in the footer of the page that needs to be displayed all over the website.</p>
<h3>Auto Replace 1.0</h3>
<p>The tool is written by <span class="html"><a href="http://www.andreas-software.com/">Andreas Jönsson</a></span>, is freeware, but no longer available for download on his website, so you can download it here: <span class="download"><a href="http://www.webdev77.com/uploads/Auto_Replace_1.0.zip">Auto Replace 1.0</a></span>  The .zip archive contains an .exe file that will launch the application.</p>
<p><span class="center"><img src="http://www.webdev77.com/images/auto_replace.gif" alt="auto_replace" border="0" /></span></p>
<p>Using the free multi replace tool is easy to:</p>
<ul>
<li>select the directory that contains the files and the extension of the files that you will be parsing (i.e. .htm, .php, .txt)</li>
<li>insert the text to be replaced and the text that is replaced with</li>
<li>hit [Start]</li>
</ul>
<p><b>Tips</b>:</p>
<ol>
<li>It is advisable to back-up the files before applying any changes. Just to be safe.</li>
<li>Be careful when changing small words or letters as the tool will replace any occurrence no matter if it’s a stand alone word or if that word is part of a larger word. For example, if you decide to replace the word ‘car’ with ‘bike’ and in your text you have the words cars, carwash and carbide, you’ll end up with bikes, bikewash and bikebide. To avoid this add a space before and after car, like this: ‘ car ‘.</li>
</ol>
<p>If you like the application or if you find new uses for the tool, please do leave a comment and let us know.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/webdev-tips-and-tricks-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modern Web Design</title>
		<link>http://www.webdev77.com/modern-web-design/</link>
		<comments>http://www.webdev77.com/modern-web-design/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 02:29:55 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[modern web design]]></category>
		<category><![CDATA[web practices]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/2008/02/06/modern-web-design/</guid>
		<description><![CDATA[The 4 essentials practices
The modern way to design sites is using &#8220;web         standards&#8221;, separating content from style by using Cascading Style         Sheets to dictate the appearance of the pages, rather than using &#8220;old&#8221; nested table     [...]]]></description>
			<content:encoded><![CDATA[<h3>The 4 essentials practices</h3>
<p>The modern way to design sites is using &#8220;web         standards&#8221;, separating content from style by using Cascading Style         Sheets to dictate the appearance of the pages, rather than using &#8220;old&#8221; nested table         layouts or just adding nbsps one ofter the other.</p>
<p>The 4 essentials practices of modern web design are:</p>
<ol>
<li>Standards compliance code</li>
<li>Accessible code</li>
<li>&#8230; and some other two that I don&#8217;t remember right now, but the following graph will show us the core practices and time breakdown of modern web design.</li>
</ol>
<p><img src="http://www.webdev77.com/images/modern_web_design.gif" alt="modern_web_design" align="middle" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/modern-web-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Find Broken Links</title>
		<link>http://www.webdev77.com/how-to-find-broken-links/</link>
		<comments>http://www.webdev77.com/how-to-find-broken-links/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 05:04:38 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Search Engines News & SEO]]></category>
		<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[broken links]]></category>
		<category><![CDATA[good web design]]></category>
		<category><![CDATA[how to find broken hyper links]]></category>
		<category><![CDATA[link tiger]]></category>
		<category><![CDATA[online link check]]></category>
		<category><![CDATA[xenu's link sleuth]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/2008/02/02/how-to-find-broken-links/</guid>
		<description><![CDATA[Bigger is Better
At least that is what all that email spam we are receiving is trying to tell us, right? As a web master, maintaining large websites can mean big headaches when it comes to broken links. Web pages get renamed, moved or deleted so it is important that the website&#8217;s web master or web [...]]]></description>
			<content:encoded><![CDATA[<h3>Bigger is Better</h3>
<p>At least that is what all that email spam we are receiving is trying to tell us, right? As a web master, maintaining large websites can mean big headaches when it comes to broken links. Web pages get renamed, moved or deleted so it is important that the website&#8217;s web master or web developer makes sure that all the links are updated and there are no broken hyper links that lead to dead ends. It is important for your visitors, but also for your SEO efforts.</p>
<p>In a previous article, <a href="http://www.webdev77.com/good-web-design-practices-handling-errors/">Good Web Design Practices &#8211; Handling Errors</a>, we talked about how to handle broken links when visitors stumble upon one of them. This article is about finding the broken hyper links before the visitors find them. And it&#8217;s not that hard to do it; there are a lot of tools that check web sites for broken links, so bigger websites do not necessarily need to be bigger headaches. A free and easy to use tool to find broken links is: Xenu&#8217;s Link Sleuth.</p>
<h3><img alt="xenu link sleuth" src="http://www.webdev77.com/images/icon_xenu.gif" border="0"/> Xenu&#8217;s Link Sleuth</h3>
<p>The program checks web sites for broken hyper links and it checks not only the &#8220;normal&#8221; links but also style sheets, scripts, frames, local image maps links, etc. It supports SSL websites and detects and reports redirected URLs. You can download the program <a href="http://home.snafu.de/tilman/xenulink.html#Download" class="download" rel="nofollow" target="_blank">here</a> and if you need more information there is also a F.A.Q on the page.</p>
<p>Here are some interesting and useful features:</p>
<ul>
<li>You can set, depending on your connection, the number of parallel threads before starting the search;</li>
<li>You can select to exclude certain types of links from the search;</li>
<li>Selecting Properties for a link from the list of broken links you can see the address of the linking page, the address of the page linked to and the actual code of the link;</li>
<li>At the end it delivers a nice report which includes, besides the list of broken links, a HTML site map with pages&#8217; titles.</li>
</ul>
<p><b><i>Note:</i></b><br />
If you are using Hotlink Protection for your images, you will get a broken link (403 &#8211; forbidden access) each time an image is displayed. But, if you have all your images in the same folder (i.e mydomain.com/images); a workaround for this issue is to add the web address of the images folder to the restriction list.</p>
<h3>Broken Links and SEO</h3>
<p>Because the links are the gateways to your web pages, most of the SEO efforts will concentrate on the links: optimize internal linking, get more &#8220;strong&#8221; incoming links, do not link to bad neighborhoods, etc. The strength of a link depends on several factors, some related to the webpage/website from which the link originates, and some related to the link itself.</p>
<p>The Out Links and In Links columns in the Xenu&#8217;s Link Sleuth&#8217;s broken links results table contain valuable SEO information. The number of incoming and outgoing links per page can be used not only to analyze your own pages but the  web pages of your competition as well:</p>
<ul>
<li>Out Links &#8211; represent how many links you have on the page (images links are also included unless they are restricted by the user). Remember that the search engine bots do not usually crawl links in excess of 100 per page. The number of links also influences the strength of the link; the more links on a page, the less strength for each;</li>
</ul>
<ul>
<li>In Links &#8211; represent how many internal links are pointing to that page, image, etc. Optimize internal linking; internal links can really drive a page but use this wisely, if every page links to every page, the &#8220;link juice&#8221; is diluted;</li>
</ul>
<h3><img alt="link tiger" src="http://www.webdev77.com/images/icon_linktiger.gif" border="0"/> LinkTiger</h3>
<p>I was doing some blog maintenance work the other day; I changed the permalinks format for the posts, and something, somehow went wrong, because I had no more “active” links. I didn’t know at that time, because the homepage of the website was working fine, but if someone would have tried to open a post or see the posts in a category, he would have seen a 404 error page (page not found). Luckily I was keeping an eye on the traffic so when I started to see the poor search engine robots getting 404s I knew that something is wrong.</p>
<p>This is something that I could have prevented with an “automatic” link checker, so I did some research and I found this tool: <a class="download" href="http://www.linktiger.com" rel="nofollow", target="_blank">Link Tiger</a>. It’s a free online website broken links checking service so you don’t have to install anything but the good part is that it can automatically run a broken link hunt on your website(s) and alert you via emails. Besides scheduled links checking, I also found a couple of useful features:</p>
<ul>
<li>It checks for broken links, not only in web pages, but also within PDFs and MS Office documents;</li>
<li>Normal view and page source view with highlighted broken links for easy spotting;</li>
</ul>
<p>The free version has some limitations (i.e. only 1 website, 1000 links maximum) but there are also paid versions of the tool with improved features. So, happy link hunting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/how-to-find-broken-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Browsers Compatibility</title>
		<link>http://www.webdev77.com/browsers-compatibility/</link>
		<comments>http://www.webdev77.com/browsers-compatibility/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 04:04:00 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[browsers wars]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE compatible]]></category>
		<category><![CDATA[netscape navigator]]></category>
		<category><![CDATA[web browsers compatibility]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/2008/01/29/browsers-compatibility/</guid>
		<description><![CDATA[The Challenge
Making your web pages look and behave the same no matter the browser or the operating system your visitor is using, can be a challenge even for the most skilled web developers. With over twenty web browsers on the market and four major Operating Systems (Windows, Linux distributions, Mac and Solaris) the number of [...]]]></description>
			<content:encoded><![CDATA[<h3>The Challenge</h3>
<p>Making your web pages look and behave the same no matter the browser or the operating system your visitor is using, can be a challenge even for the most skilled web developers. With over twenty web browsers on the market and four major Operating Systems (Windows, Linux distributions, Mac and Solaris) the number of combinations browsers-OS is pretty high. But in the beginning there was only one browser, the Netscape navigator (wasn&#8217;t that nice?), followed in a couple of years by Internet Explorer.</p>
<h3>A Little History</h3>
<p>The first browsers war took place in the late ‘90s when Netscape Navigator and Microsoft&#8217;s Internet Explorer were competing for Internet browsers market share. Unfortunately, the competition lead to implementation of proprietary features (instead of complying with the standards) and  rushed releases (full of bugs), so in the &#8220;dark ages&#8221; of the first browsers wars crashes, security issues and partial web standards compliance were frequent issues faced by the web developers. Navigator started as incontestable leader (when IE 4.0 was released Netscape had 72% market share compared to Microsoft&#8217;s 18%) but the financial power of Microsoft and the fact that IE came bundled with Windows, tipped the balance towards Internet Explorer.</p>
<p>By the end of 2002, Netscape was down to less than 8% of market share. <img src="http://www.webdev77.com/images/mozilla_ie_browsers_wars.gif" class="alignright" alt="browsers war" border="0" />Other browsers like Opera, Safari, Konqueror were still struggling around the 1% value for market share value. The Mozilla project launched by Netscape in 1998, finally broke Internet Explorer monopoly with the release of Mozilla Firefox in 2004. The Firefox release marked the beginning of the second browsers war and since its release in 2004 Mozilla&#8217;s browser established a growing niche in the browsers market, ending up with 36.3% market share in December 2007.</p>
<h3>Testing Browsers Compatibility</h3>
<p>So, with browsers not fully implementing the web standards, web developers are aware of the fact that some combinations of code might result in different displays over different browsers. The solution is to tweak the code so it behaves the same way, no matter the browser-OS combination used.</p>
<p>Here&#8217;s a nice tool that &#8220;makes&#8221; screenshots of your web page in different browsers and different operating systems. It is a free open-source online service that employs a number of distributed computers, each running specific operating systems along with specific browsers. Your request is sent to the computers, they take a screenshot and they upload the pictures to the central server where you can download and check them out.</p>
<p class="important" style="text-align: center">- <a href="http://browsershots.org/" target="_blank">Test your web design in different browsers</a> -</p>
<h6> Additional reading:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Browser_wars" target="_blank">Wikipedia &#8211; Browser Wars</a></li>
<li><a href="http://blog.netscape.com/2007/12/28/end-of-support-for-netscape-web-browsers/" target="_blank">End of Support for Netscape</a></li>
<li><a href="http://www.w3schools.com/browsers/browsers_stats.asp" target="_blank">Browsers Usage Statistics</a></li>
</ul>
</h6>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/browsers-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Web Design Practices &#8211; Handling Errors</title>
		<link>http://www.webdev77.com/good-web-design-practices-handling-errors/</link>
		<comments>http://www.webdev77.com/good-web-design-practices-handling-errors/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 19:35:46 +0000</pubDate>
		<dc:creator>Bogdan Enache</dc:creator>
				<category><![CDATA[Web Dev & Design]]></category>
		<category><![CDATA[404 error page]]></category>
		<category><![CDATA[broken links]]></category>
		<category><![CDATA[html error]]></category>
		<category><![CDATA[web server error]]></category>

		<guid isPermaLink="false">http://www.webdev77.com/?p=6</guid>
		<description><![CDATA[Handling Errors
Everybody from time to time, surfing the web, will encounter the famous 404 error page saying that the web page or the document you were looking for was not found. The cause for the error could be a reorganization of the website (the file was removed, renamed or deleted); a user involuntarily mistyping the [...]]]></description>
			<content:encoded><![CDATA[<h3>Handling Errors</h3>
<p>Everybody from time to time, surfing the web, will encounter the famous 404 error page saying that the web page or the document you were looking for was not found. The cause for the error could be a reorganization of the website (the file was removed, renamed or deleted); a user involuntarily mistyping the URL of the page or maybe the web page never existed. No matter the cause, any webmaster will want to avoid having these types of broken links on his website. Besides the 404, &#8220;File not found&#8221; error code, there are other standard HTML <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" target="_blank">error</a> codes. Here are a few examples:</p>
<ul>
<li>A 400 error code indicates that the link or the request could not be understood by the server due to malformed syntax;</li>
<li>A 401 error code indicates that authorization is required to access the file;</li>
<li>A 403 error code indicates that the visitor is forbidden to access the file (maybe it&#8217;s in a password protected folder or maybe you activated the Hotlink Protection on your images);</li>
<li>A 500 error code indicates that the web server encountered an unexpected condition which prevented it from fulfilling the request (there are miss configured options on the web server).</li>
</ul>
<p>Each error code has its own standard page and error message. In order to deliver a better user experience, you might want to customize the error pages with your own messages and directions for the visitor to follow. The idea is that you still need to let the visitor know that something unexpected is going on, but provide him with options.</p>
<p class="important" style="text-align: center">A good practice is to include the website&#8217;s sitemap here (so the visitor can choose a &#8220;real&#8221; page to go to) or, if you have a website search feature, include it here as well.</p>
<p>If you have cPanel installed on your hosting account, you can see the last 300 errors for your website, by selecting the <strong>[Error log]</strong> option. Check this log frequently to find out if you have broken links on your site, or, what files do not exist and they should. Use this information to fix the errors and to keep your site running smoothly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webdev77.com/good-web-design-practices-handling-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
