<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8863972043171911750</id><updated>2018-12-06T15:21:52.314+05:30</updated><category term="RethinkingWeb"/><category term="Website desigining"/><category term="S.M.O."/><category term="S.e.o."/><category term="SEO"/><category term="Search Engine Marketing"/><category term="secure website development"/><category term="webdesigners in mumbai"/><category term="Bhavin Turakhia"/><category term="Directi"/><category term="EFFECTIVE COMMUNICATION"/><category term="Firebug"/><category term="Firefox Add ons"/><category term="IE Latest Browser"/><category term="IE9"/><category term="IE9 performance"/><category term="Need of a Website"/><category term="Online Business"/><category term="Online Relationship"/><category term="SEM"/><category term="SEO consultant"/><category term="SEO do and don&#39;t"/><category term="Search Engine"/><category term="Search Ranking"/><category term="Website Security"/><category term="Windows XP"/><category term="bulk sms"/><category term="copywriting"/><category term="great copy writing"/><category term="search Engine Optimization"/><category term="search-engine-friendly content"/><title type='text'>Rethinking Web!!</title><subtitle type='html'>www.rethinkingweb.com - Complete Designing Solutions!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Younus Poonawala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_wtpEmxD7jJs/S_ZqntAeo2I/AAAAAAAAA7I/9DYZ6nm3IzY/S220/P4090072.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-5136125440925663469</id><published>2013-01-09T18:44:00.001+05:30</published><updated>2014-01-27T16:00:33.994+05:30</updated><title type='text'>Must Know- Php Developers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;1. Use PHP Core Functions and Classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot; line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If you’re trying to do something that seems fairly common, chances are, there’s already a PHP function or class that you can take advantage of. Always check out the&lt;a href=&quot;http://www.php.net/manual/en/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;PHP manual&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;before creating your own functions. There’s no need to create a function to remove the white space at the beginning and at the end of a string when you can just use the&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://php.net/manual/en/function.trim.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;trim()&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;function. Why build an XML parser for RSS feeds when you can take advantage of PHP’s&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.php.net/manual/en/xml.installation.php&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;XML Parser&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;functions (such as&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.php.net/manual/en/function.xml-parse-into-struct.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;xml_parse_into_struct&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;2. Create a Configuration File&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Instead of having your database connection settings scattered everywhere, why not just create one master file that contains its settings, and then include it in your PHP scripts? If you need to change details later on, you can do it in one file instead of several files. This is also very useful when you need to use other constants and functions throughout multiple scripts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;img src=&quot;http://cdn.sixrevisions.com/0004-05_config_drupals_bootstrap.png&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Using a&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://oreilly.com/pub/a/php/2001/01/11/php_admin.html&quot; title=&quot;http://www.codewalkers.com/c/a/Miscellaneous/Configuration-File-Processing-with-PHP/1/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;config file&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;is a popular web application pattern that makes your code more modular and easier to maintain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;3. Always Sanitize Data That Will Go into Your Database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/SQL_injection&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;SQL injections&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;are more common that you may think, and unless you want a big headache later on, sanitizing your database inputs is the only way to get rid of the problem. The first thing you should do is learn about popular ways your app can be compromised and get a good understanding of what SQL injections are;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://unixwiz.net/techtips/sql-injection.html&quot; title=&quot;SQL Injection Attacks by Example - unixwiz.net&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;read about examples of SQL injection attacks&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;and check out this&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/&quot; title=&quot;SQL Injection Cheat Sheet - ferruh.mavituna.com&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;SQL injection cheat sheet&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Luckily, there’s a PHP function that can help make a big heap of the problem go away:&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://php.net/manual/en/function.mysql-real-escape-string.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;mysql_real_escape_string&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;mysql_real_escape_string&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;will take a regular string (learn about data types through this&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://sixrevisions.com/web-development/php-variables-the-ultimate-guide/&quot; title=&quot;PHP Variables: The Ultimate Guide - sixrevisions.com&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;PHP variables guide&lt;/span&gt;&lt;/a&gt;) and sanitize it for you. If you use the function together with&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://php.net/manual/en/function.htmlspecialchars.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;htmlspecialchars&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;, which converts reserved HTML characters (like&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;becomes&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;amp;lt;script&amp;amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;), not only will your database be protected, but you’ll also safeguard your app against cross-site scripting (&lt;a href=&quot;http://en.wikipedia.org/wiki/Cross-site_scripting&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;XSS&lt;/span&gt;&lt;/a&gt;) attacks when rendering user-submitted HTML (such as those posted in comments or forum threads).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;4. Leave Error Reporting Turned On in Development Stage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Looking at the PHP&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/White_screen_of_death#PHP_web_applications&quot; title=&quot;White screen of death - en.wikipedia.org&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;White Screen of Death&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;is never helpful except for knowing something is definitely wrong. When building your application, leave&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://us.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;error_reporting&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://us.php.net/manual/en/errorfunc.configuration.php#ini.display-errors&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;display_errors&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;turned on to see run-time errors that will help you quickly identify where errors are coming from.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You can set up these run-time configurations in your server’s&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;i&gt;&lt;a href=&quot;http://php.net/manual/en/ini.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;php.ini&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;file or, if you don’t have access to override the directives in this file, set them on top of your PHP scripts (using the&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://php.net/manual/en/function.ini-set.php&quot;&gt;&lt;span style=&quot;color: #006699;&quot;&gt;ini_set()&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;function to set&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;display_errors&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;to 1, but it has&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://us.php.net/manual/en/errorfunc.configuration.php#89648&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;its limitations when done this way&lt;/span&gt;&lt;/a&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The reason behind turning on error reporting is quite simple — the sooner you know about your errors, the faster you can fix them. You might not care about the warning messages that PHP might give you, but even those usually signal towards a memory-related issue that you can take care of. When you’re done building out your application, turn&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;error_reporting&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;display_errors&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;off or set their values to a production-ready level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;5. Don’t Over-Comment Your Code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Proper documentation of your code through comments in your scripts is definitely a good practice, but is it really necessary to comment every single line? Probably not. Comment the complicated parts of your source code so that when you revisit it later you’ll quickly remember what’s going, but don’t comment simple things such as your MySQL connection code. Good code is self-explanatory most of the time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 10.5pt; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in; mso-outline-level: 4;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10.5pt;&quot;&gt;Good Example of Commenting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background: #EBEBEB; border: solid #E1E1E1 1.0pt; margin-left: 37.5pt; margin-right: 0in; mso-border-alt: solid #E1E1E1 .75pt; mso-element: para-border-div; padding: 8.0pt 8.0pt 8.0pt 8.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;lt;?php&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/* CONNECT TO THE DATABASE */&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $hostname = &quot;localhost&quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $username = &quot;&quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $password = &quot;&quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $dbname = &quot;&quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $connectionStatus = mysql_connect($hostname, $username, $password) or die(mysql_error());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $selectionStatus = mysql_select_db($dbname) or die(mysql_error());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/* END DATABASE CONNECTION */&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 10.5pt; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in; mso-outline-level: 4;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10.5pt;&quot;&gt;Bad Example of Commenting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background: #EBEBEB; border: solid #E1E1E1 1.0pt; margin-left: 37.5pt; margin-right: 0in; mso-border-alt: solid #E1E1E1 .75pt; mso-element: para-border-div; padding: 8.0pt 8.0pt 8.0pt 8.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;lt;?php&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/* DEFINE THE CONNECTION VARIABLES */&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $hostname = &quot;localhost&quot;; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Hostname&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $username = &quot;&quot;; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Username &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $password = &quot;&quot;; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Password&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $dbname = &quot;&quot;; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Database name&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Connect to the database or display an error&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; $connectionStatus = mysql_connect($hostname, $username, $password) or die(mysql_error());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #009966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;// Select our database here&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $selectionStatus = mysql_select_db($dbname) or die(mysql_error());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; border: none; margin: 7.5pt 0in; padding: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;6. Keep Favorite Code Snippets Handy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You’ll be coding a lot of the same things throughout your PHP development career, and keeping code snippets always available will help you save a lot of time. There are several apps that can keep and sync your code snippet collection for you, so no matter where you are, you can always have your snippets available. Some apps you can use to corral your code snippets are&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://fuelcollective.com/snippet&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Snippet&lt;/span&gt;&lt;/a&gt;,&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://code.google.com/p/snippely/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;snippely&lt;/span&gt;&lt;/a&gt;,&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.codecollector.net/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Code Collector&lt;/span&gt;&lt;/a&gt;, and&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://snipplr.com/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Snipplr&lt;/span&gt;&lt;/a&gt;(web-based).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;img src=&quot;http://cdn.sixrevisions.com/0004-02_snippet.png&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Most integrated development environments (IDEs) such as Eclipse (which can store code templates) and Dreamweaver (via the Snippets Panel) may have built-in features for storing code snippets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Even a simple and well-organized directory called&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;i&gt;snippets&lt;/i&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;that contain text files (or PHP scripts) — and possibly synced in the cloud using an app like&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.dropbox.com/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Dropbox&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;if you use multiple computers — can do the trick.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;7. Use a Good Source Editor to Save You Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Your editor is where you’ll spend the majority of your time, so you want to use something that helps you save time. Syntax highlighting is a must and definitely something you should be looking for as a software feature. Other bonuses include code hinting, code navigation and built-in debugging tools. All of these features can end up saving you massive amounts of time. An example of a source code editor/IDE for PHP is&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.mpsoftware.dk/phpdesigner.php&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;phpDesigner&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;img src=&quot;http://cdn.sixrevisions.com/0004-02_snippet.png&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape  id=&quot;Picture_x0020_3&quot; o:spid=&quot;_x0000_i1027&quot; type=&quot;#_x0000_t75&quot; alt=&quot;Use a Good Source Editor to Save You Time&quot;  style=&#39;width:412.5pt;height:225pt;visibility:visible;mso-wrap-style:square&#39;&gt; &lt;v:imagedata src=&quot;file:///C:\Users\hb\AppData\Local\Temp\msohtmlclip1\01\clip_image004.gif&quot;   o:title=&quot;Use a Good Source Editor to Save You Time&quot;/&gt;&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Take the time to get familiar with your source code editor’s features by reading the documentation and reading tutorials online. A bit of time investment in this arena can really streamline your coding workflow.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check out this list of&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://sixrevisions.com/web-development/the-15-most-popular-text-editors-for-developers/&quot; title=&quot;The 15 Most Popular Text Editors for Developers - sixrevisions.com&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;source code editors for developers&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;as well as this list of&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://sixrevisions.com/tools/12-excellent-free-text-editors-for-coders/&quot; title=&quot;12 Excellent Free Text Editors for Coders - sixrevisions.com&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;free text editors for coders&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;to discover popular code-editing applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;8. Use a MySQL Administration Tool (Like phpMyAdmin)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;I know some crazy hard-core developers who like working with MySQL (the popular&lt;a href=&quot;http://en.wikipedia.org/wiki/Database_management_system&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Database Management System&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;pairing for PHP) via command line, which, to me, is inefficient and just, well, crazy. It’s a good thing to know how to administer your MySQL database using&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;mysqladmin&lt;/span&gt;&lt;/a&gt;, but afterwards, you should use a graphical user interface like&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.phpmyadmin.net/home_page/index.php&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;phpMyAdmin&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;to speed up database development and administration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;img alt=&quot;Use a Good Source Editor to Save You Time&quot; src=&quot;http://cdn.sixrevisions.com/0004-04_phpmyadmin_demo.png&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape  id=&quot;Picture_x0020_4&quot; o:spid=&quot;_x0000_i1026&quot; type=&quot;#_x0000_t75&quot; alt=&quot;Use a Good Source Editor to Save You Time&quot;  style=&#39;width:412.5pt;height:225pt;visibility:visible;mso-wrap-style:square&#39;&gt; &lt;v:imagedata src=&quot;file:///C:\Users\hb\AppData\Local\Temp\msohtmlclip1\01\clip_image005.gif&quot;   o:title=&quot;Use a Good Source Editor to Save You Time&quot;/&gt;&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;phpMyAdmin, in particular, is an excellent open source database viewer/manager that allows you to view your MySQL databases graphically so that you don’t have to waste time doing things via the command line. You can quickly build databases and their tables, export your databases into SQL files, run SQL queries, optimize tables, check for issues, create MySQL database users and set up their privileges quickly, and much more. There is a good chance your web host already has phpMyAdmin installed, and if not, it only takes minutes to install.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check out this list of the&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://sixrevisions.com/tools/top-five-best-database-management-tools/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;best MySQL database management tools&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;and this list of&lt;a href=&quot;http://sixrevisions.com/tools/applications_mysql_databases/&quot; title=&quot;7 Applications to Make Working with MySQL Databases Easier&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;MySQL apps&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;for alternatives to phpMyAdmin.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;9. Use a PHP Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;It took me a really long time to accept the fact that using a web application development/rapid application development framework would help me out. You have a small learning curve in the beginning, and there will be a lot of reading to do to learn how the API of the framework works, but you get amazing productivity and efficiency benefits later. Using a framework forces you to use better web development patterns that you might not be using right now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Using a PHP framework pays off big time when you have to share your code with others later on or when you have to work together with someone; it gives you a standardized platform for building web applications. I learned the importance of this the hard way when I had to start hiring other developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;img alt=&quot;CakePHP&quot; src=&quot;http://cdn.sixrevisions.com/0004-06_cakephp_ss.jpg&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Some popular PHP frameworks are&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://cakephp.org/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;CakePHP&lt;/span&gt;&lt;/a&gt;,&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://codeigniter.com/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;CodeIgniter&lt;/span&gt;&lt;/a&gt;,&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;symfony&lt;/span&gt;&lt;/a&gt;, and&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.zend.com/en/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;Zend&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background-position: initial initial; background-repeat: initial initial; margin: 0in 0in 0.0001pt 37.5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 13pt;&quot;&gt;10. Connect with Other PHP Developers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 15.0pt; margin-bottom: 11.25pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 0in;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You don’t know it all. And even if you think you do, there are thousands of others out there that know how to do something better than you do. Join a PHP community like&lt;a href=&quot;http://www.phpdeveloper.org/&quot;&gt;&lt;span style=&quot;color: #006699; mso-bidi-font-size: 11.0pt;&quot;&gt;PHPDeveloper&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;and interact with others. By connecting with other developers, you’ll learn better ways of doing the things you’re currently doing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;Many thanks:&amp;nbsp;http://sixrevisions.com&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/5136125440925663469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2013/01/must-know-php-developers.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5136125440925663469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5136125440925663469'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2013/01/must-know-php-developers.html' title='Must Know- Php Developers'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total><georss:featurename>Sector 15,CBD Belapur, Maharashtra, India</georss:featurename><georss:point>19.023701 73.041015000000016</georss:point><georss:box>-10.4817985 31.732421000000016 48.5292005 114.34960900000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-5651133972613918560</id><published>2012-12-05T19:11:00.000+05:30</published><updated>2012-12-05T19:11:34.153+05:30</updated><title type='text'>5 things an e- commerce site &quot;Must Have&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;If you own a small business but don’t actually sell products on your website, you need to pay &lt;b&gt;ATTENTION!!!&lt;/b&gt;. For retail and restaurant websites, these are some of the features that your site&amp;nbsp;&lt;b&gt;MUST&amp;nbsp;&lt;/b&gt;contain, but many sites miss some or all of IT. For retail and restaurant websites, these are some of the features that your site MUST contain, but many sites miss some or all of these, or they’re too hard to find to be effective.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;Even if your website consists of only a single page, make sure that it has no less than the following, in no particular order.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;Store hours&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;Telephone number&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;Street address of all locations&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;A list of products and brands that you carry&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;Specials, sales, and web coupons&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;1. Store Hours&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;Make sure that your site clearly lists the standard operating hours and holiday scheduling. If you&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;aren&#39;t&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;operating an&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;eCommerce&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;site, try to put these on every page. If you have multiple locations, make sure to put the hours for every location if they are different.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;Don’t make it difficult to find your operating hours. Putting them&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;prominently&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;in the sidebar or footer of every page is a great way to do this in a clean and elegant manner.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;2. Telephone number&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;Your local, and toll free if you have one, phone number should be clearly listed on every page of the website. If your business provides any sort of continuous support, make sure you put your after hours or other&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;pertinent&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;support numbers on there as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;3. Street address of all locations&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;Every location that you operate should be listed on your site. If you only have 1 location, put the street address and a link to a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;Google&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;map on every page. The footer is an excellent place to do this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;If you have a handful of locations, use a dedicated page for all locations, and make sure to include a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;Google&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;map link, and the business hours for each location on the same page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;If you have many locations, a “find nearest location” search function should be accessible from every page. These are best placed in both the header and footer of the site. You can put a quick zip code based&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;look up&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;in the header of every page to make it extra-easy. Again, on the detail page for each location, make sure to put a maps link, the phone number, and the business hours for that particular location.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;4. A list of products and services that you carry&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;You know a lot about your business, but a new customer probably won’t know specific details just from your name alone. You should always list major brands that you carry, or if you provide services, and anything else a customer might want to know before coming into your store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;“We sell sporting equipment” is not a good description.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;“We sell the finest rock climbing, kayaking, and camping gear, and a full lineup of outdoor supplies and equipment” is much better!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;5. Specials, sales and coupons&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13.0pt; mso-bidi-language: #00FF; mso-fareast-language: #00FF;&quot;&gt;When you market to an audience on the internet, you are just one of a million other websites trying to sell to the same people. By providing web coupons, listing specials, and current sales, you instantly connect with your customer and they are far more likely to stay on your website, bookmark it, and later come into your store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;This is probably the least utilized marketing effort by small retail businesses, and it makes a big difference.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;You&#39;ve&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;paid someone to design, program, and host your website. If you&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;aren&#39;t&lt;/span&gt;&lt;span style=&quot;font-size: 13pt;&quot;&gt;&amp;nbsp;getting the people that visit it, to take action, you’re wasting your money. Or they’re too hard to find to be effective.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.45pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/5651133972613918560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2012/12/5-things-e-commerce-site-must-have.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5651133972613918560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5651133972613918560'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2012/12/5-things-e-commerce-site-must-have.html' title='5 things an e- commerce site &quot;Must Have&quot;'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-3910534145553564828</id><published>2012-09-14T20:28:00.000+05:30</published><updated>2012-09-14T20:28:15.132+05:30</updated><title type='text'>Why Websites SUCK and how we make them BETTER!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, serif; font-size: 15px; line-height: 22.5px;&quot;&gt;&lt;b&gt;!!!!!!!!!Here is a list of ten reasons on why most small business websites suck and ten ways to make their small business website better!!!!!!!!!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; font-family: Georgia, serif; font-size: 15px; line-height: 22.5px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 22.5px;&quot;&gt;Reason why websites &quot;SUCK&quot;:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Georgia, serif; font-size: 15px; line-height: 22.5px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Georgia, serif; font-size: 15px; line-height: 22.5px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style=&quot;background-color: white; border: 0px; font-family: Georgia, serif; font-size: 15px; line-height: 22.5px; list-style: none; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Static websites with no fresh content&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;They took the “cheapest” route to get online just because they heard they should&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;No call to actions&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Design is horrible&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Using Flash&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Using a free website solution that either uses a sub domain like yoursitename.freeservicename.com or puts their ads on the free website until you upgrade to take it off.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Small Business owners are usually great at what they do but don’t have a clue on the latest user interfaces, user experience techniques, and just think once they have a website they are done.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Most of the small business websites we see are great for “current clients” in mind but aren’t used as sales tools or a welcome mat for new customers to sign up, call, or buy your product or service.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;They built their website in 1999 when people and phones both were not &quot;Smart&quot; and folks used terms like &quot;Floppy drives&quot; and it still looks like they were built in 1999&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;They don’t treat their website like they do their location or real estate. When they find an office or a location to start their business they put thought into that and maybe even are willing to invest 20k a month for their retail or office space. But then they go and spend 2k on a crappy website? Your web space is virtual real estate and should be looked at that way.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div style=&quot;background-color: white; border: 0px; font-family: Georgia, serif; font-size: 15px; line-height: 22.5px; margin-bottom: 1.2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How will we make it better:&lt;/div&gt;&lt;ol style=&quot;background-color: white; border: 0px; font-family: Georgia, serif; font-size: 15px; line-height: 22.5px; list-style: none; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Use WordPress&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Invest money in (local web designer&#39;s) who have an updated portfolio of websites that fits your style and needs. Obviously like us!&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Check out services like&amp;nbsp;&lt;a href=&quot;http://www.rethinkingweb.com/&quot;&gt;www.rethinkingweb.com&lt;/a&gt;&amp;nbsp;if you still want a great web design but are on a low budget.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Get a great domain name and consider either a great brand strategy related to your business name or use the main keywords of your service or product within the domain name.&amp;nbsp;&lt;a href=&quot;http://www.webmaharaja.com/&quot;&gt;www.webmaharaja.com&lt;/a&gt;&amp;nbsp;is a great place to buy domain names because they don’t sucker you into going through ten pages of crap to try an upsell stuff you don’t need.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Use really good hosting that has 24/7 live chat support similar to&lt;a href=&quot;http://www.webmaharaja.com/web-hosting/index.php&quot;&gt;&amp;nbsp;www.&lt;span style=&quot;color: #ff4100;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;w&lt;/span&gt;&lt;/span&gt;ebmaharaja.com&lt;/a&gt;&amp;nbsp;and allows use to build other websites down the line if you need to. They also have 1-click installation of content management systems like WordPress.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Think of a content strategy once the website is up. Are you going to blog to keep your site fresh with content related to what you do? Or maybe have a videos that you do and upload to the site if you aren’t into writing all the time.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Answer questions that customers always ask you in person on your website. This way when they call they are ready to buy or just need a little more clarification before pulling the trigger on using your service.&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Don’t use flash, we are now in 2012&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Use WordPress plugins to make your site mobile friendly or help with the on page SEO structure of the site&lt;/li&gt;&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;OR – Find a&amp;nbsp;&lt;a href=&quot;http://www.rethinkingweb.com/services.php&quot;&gt;website management &amp;amp; marketing company&lt;/a&gt;&amp;nbsp;you become familiar with, like and trust to do all of this for you so you can focus on your business. You don’t expect a web design and internet marketing company to know how to pull a tooth if you are a dentist, or change your oil if you are an auto repair shop, so we don’t expect you to build all of this better then someone that lives and breathes this every day..? If you want to take a shot at it keep some of these tips above in mind and let us know if you have any questions.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/3910534145553564828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2012/09/why-websites-suck-and-how-we-make-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3910534145553564828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3910534145553564828'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2012/09/why-websites-suck-and-how-we-make-them.html' title='Why Websites SUCK and how we make them BETTER!!!'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-6736017870058990313</id><published>2012-09-08T16:40:00.000+05:30</published><updated>2012-09-08T16:40:11.608+05:30</updated><title type='text'>Why is it alright to pay a little more for a well designed website!!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Your website is open 24/7&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;A website allows your business to be open 24 hours a day, 7 days a week and 365 days a year. There are millions of people, from all over the world, online at any time of the day. Many of them are looking to source products or services. If you run a conventional brick and mortar business, you can only attract the people who walk or drive past your shop, in any one day. Having a website designed for you allows you to attract new customers that would otherwise never find you - and they can do so when your shop is closed! A well designed web site also gives them a reason to revisit the site in the future. While we invest millions in designing and maintaining our shop or office to make sure we create the right impression on our customers, the same should apply for our website, wherein, not every designer or agency can achieve your vision and put it online in a professional and aesthetic manner.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Websites increase customer confidence&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;A professional, well designed website, with the right content, easy navigation and quickly accessible contact details, greatly increases customer confidence in your company. A well designed website shows people that you are forward thinking and customer focused, much in the way a well designed business card did in the past, which is an important factor in any buying decision that they have to make.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Websites increase customer referrals&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;What is easier to remember, &lt;b&gt;www.rethinkingweb.com&lt;/b&gt; or &lt;b&gt;+919167677045&lt;/b&gt;?&lt;br /&gt;A website address is much easier to remember than a telephone number, so it stands to reason that having a website increases the likelihood of referrals - and let&#39;s face it, referrals are one of the most important sources of new business. Without referrals and leads any business around the globe would stand no chance of surviving.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;A website address increases the ROI when advertising&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Including your website address on all of your adverts, business cards, letterheads, invoices, etc allows people to take action straight away, when they view an advert, or hear about your product or service. Visiting your website is so much easier than driving to your store, telephoning or writing a letter to you. When online, a potential customer can take their time and enjoy finding out about your products or services without the pressure of having a salesman floating about in the background. In fact with constant updates and technological development it is much easier now a days for your potential and existing customers to interact with you whilst they are on the website via tools like live chat, contact forms etc.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Website sales&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Your website is one of the most impressive sales presentations that you will ever have. Allowing your customers to buy your products or services online is a wonderful and inexpensive way to expand your business. Spending thousands on advertising, for an ad that is featured in one mag, for one month simply doesn&#39;t compare to investing in a long term sales marketing solution - or a well designed website as we like to call them!&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Even if you do not offer a product or service that can easily be purchased over the Internet, a website still acts as an impressive first contact, convincing the potential customer that they need what you are offering and inviting them to contact you, via telephone, email or contact form on your website. In short your &lt;b&gt;website acts as your silent salesman&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Websites promote future business&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;When a potential customer comes into your shop and leaves without making a purchase and without speaking to anyone, they are basically a dead prospect. When someone views your well designed website and doesn&#39;t make a purchase straight away, they can easily revisit anytime to make the purchase in the future. On top of that, you can use your website to collect the email addresses of visitors and send them periodical promotional emails, newsletters or updates on your product or service. So although they may not buy first time around, you have more than one opportunity to close the sale!&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;RethinkingWeb &lt;/b&gt;believes in designing and developing websites which work for you and not just be brochures online which just give out information and not give back ROI. With “Dynamism” being the name of the game, we always have tried giving more than required. When it comes to delivering the best results we don’t compare we set the benchmark for others to follow.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/6736017870058990313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2012/09/why-is-it-alright-to-pay-little-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/6736017870058990313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/6736017870058990313'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2012/09/why-is-it-alright-to-pay-little-more.html' title='Why is it alright to pay a little more for a well designed website!!!!'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Belapur, Navi Mumbai, Maharashtra, India</georss:featurename><georss:point>19.0220708 73.0390072</georss:point><georss:box>18.9920478 72.9995252 19.0520938 73.0784892</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-1235447150397929381</id><published>2012-08-29T16:43:00.000+05:30</published><updated>2012-08-29T16:43:34.937+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="EFFECTIVE COMMUNICATION"/><category scheme="http://www.blogger.com/atom/ns#" term="RethinkingWeb"/><category scheme="http://www.blogger.com/atom/ns#" term="S.e.o."/><category scheme="http://www.blogger.com/atom/ns#" term="S.M.O."/><category scheme="http://www.blogger.com/atom/ns#" term="Search Engine Marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="secure website development"/><category scheme="http://www.blogger.com/atom/ns#" term="webdesigners in mumbai"/><category scheme="http://www.blogger.com/atom/ns#" term="Website desigining"/><title type='text'>Email communication- Important and Effective!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;h2 style=&quot;background-color: white; color: #007f38; font-family: Calibri, Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;Email Signature Tips @ &amp;nbsp;&lt;a href=&quot;http://www.rethinkingweb.com/&quot;&gt;www.rethinkingweb.com&lt;/a&gt;&lt;/h2&gt;&lt;div style=&quot;-webkit-hyphens: auto; background-color: white; color: #303030; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px;&quot;&gt;Make it easy for people to contact you and find your services by creating a great email signature. Here are some tips:&lt;/div&gt;&lt;ul class=&quot;tick&quot; style=&quot;background-color: white; color: #303030; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px; list-style-type: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Use 2 hyphens and a space (-- ) as the first line of your signature. It&#39;s the official way to indicate the start of a signature&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Make sure it&#39;s in plain text so people can copy/paste it&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Keep it as short as possible, say less than 10 lines&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Don&#39;t exceed 70 characters per line&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include your full name&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include your position&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include your business name&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include important phone numbers&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include your websites address and make it a link&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include a small logo or even photo of you. Keep it smaller than 100x100 and make sure you specify its width and height in the html&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Reference images from somewhere on the internet so others can see them. E.g. on your website.&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Don&#39;t include personal stuff like your own website. Keep a separate signature for that&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;You don&#39;t need to include your email address. That&#39;s already in the from field&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Only add a legal disclaimer if required&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Only include your business address if you have walk in customers&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Don&#39;t add quotes or personal comments as they make a signature large and may offend&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-color: white; color: #007f38; font-family: Calibri, Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;&lt;a href=&quot;&quot; id=&quot;heading-ideas&quot; name=&quot;heading-ideas&quot;&gt;&lt;/a&gt;Email Signature Ideas&lt;/h2&gt;&lt;h2 style=&quot;background-color: white; color: #007f38; font-family: Calibri, Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #303030; font-size: 18px; line-height: 22px;&quot;&gt;And some ideas on how to further enhance your signature...&lt;/span&gt;&lt;/h2&gt;&lt;ul class=&quot;tick&quot; style=&quot;background-color: white; color: #303030; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px; list-style-type: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Use your business colours and font&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Include links to other networks such as LinkedIn, Facebook Fan Page and Twitter accounts&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Link to a vCard file (don&#39;t attach one) which can be used to quickly add you to their address book&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Add some sales pitch, like a link to a new offer or service&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Encourage clients to write a review or testimonial about you&lt;/li&gt;&lt;li style=&quot;background-image: url(http://seo-website-designer.com/Media/Tick.gif); background-position: 0% 0%; background-repeat: no-repeat no-repeat; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: top;&quot;&gt;Add certification images&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;-webkit-hyphens: auto; background-color: white; color: #303030; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px;&quot;&gt;It&#39;s best to use a branded email address if possible. E.g. use your websites domains based email account over your ISP (@bigpond.com.au) or web (@hotmail.com) addresses. It&#39;s more professional and invokes trust.&lt;/div&gt;&lt;div style=&quot;-webkit-hyphens: auto; background-color: white; color: #303030; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px;&quot;&gt;I have several signatures for different uses. E.g. personal, business, replies, promotions. Make your signatures suite the moment. Reply signature should be shorter than main signature so that you don&#39;t clog up long conversations with long signatures.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/1235447150397929381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2012/08/email-communication-important-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1235447150397929381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1235447150397929381'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2012/08/email-communication-important-and.html' title='Email communication- Important and Effective!!!'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-7906480894032424692</id><published>2012-03-16T15:41:00.000+05:30</published><updated>2012-03-16T15:45:48.820+05:30</updated><title type='text'>Facebook Comments Will Now Be Indexed By Google</title><content type='html'>&lt;p&gt;Google’s indexing initiative has potentially raised eyebrows of many people, while providing smile for others. News points to Google’s intention to index facebook comments (including others which are accessible only through an HTTP POST request).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img title=&quot;facebook comments&quot; src=&quot;http://skyje.com/wp-content/uploads/2012/03/facebook-comments.jpg&quot; alt=&quot;facebook comments&quot; height=&quot;314&quot; width=&quot;450&quot; /&gt;&lt;span id=&quot;more-10146&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Indexing by Google&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;With the indexing of comments, Google shall present user comments as standard search engine outcomes. The aim is to contain anything which lies hidden behind a form, like facebook, Disqus and other JavaScript-based applications. These powerful and easy to use web applications have served considerably in connecting people across the web effortlessly (one of the most vital reasons for their huge popularity).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are two key requests which can be initiated on the web, namely GET and POST. The GET request is meant to read data, while the POST can ‘alter’ data. For this reason, search engine robots (like Google’s) have been sticking to the GET requests. Since reading data brings in no alteration to the content being read, Googlebot (program which determines which web sites to crawl and collects documents from the web) seemed a passive observer. But now, it can interact (and possibly alter) the content it crawls. However, there is less feasibility that Googlebot will ‘alter’ data.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Google could have done indexing of web content much earlier. With the emergence of Ajax (the technology which reduces the time lag between your click and search result) long ago, Google could have implemented this technique earlier. However, this is only an opinion.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The favorable element&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Expanding search engine operation can extend the content and increase suitability. Users can expect to receive more appropriate results and click on what exactly they have been looking for.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This interesting change can be good news for SEOs, who otherwise find commenting platforms not much usable. The blog commenting did not provide search boosts to their websites till now. However, with this change, the text from comment boxes will be delivered in Google search.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;More importantly, it will help users discriminate between what to comment and what not to comment online.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The unfavorable element&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Considering the other side of the story, there is concern among developers regarding the POST requests of Googlebot. The involvement of robots increases the feasibility of errors, and any untoward incident may not be outright rejected. However, robots.txt file can be used to disallow Googlebot from crawling a website’s forms (for POST URLs).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Private users may not be happy regarding the invasion being done to their comments. Facebook users use the privacy settings to their advantage, when not wanting to socialize liberally. But with indexing, their names and comments will be revealed. Individuals have their boundaries set, and intruding into a ‘restricted area’ may be unwelcome. Facebook may come to help it users in some way, protecting their privacy.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Wait and watch&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Google has revealed responsibility and does not intend to perform any task which can potentially lead to an ‘unintended user action’. With the growing popularity of user-friendly community portals like facebook, traffic is a crucial component in the industry. Many users may find it discomforting for their words to be made public.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is time to actually ascertain the ups and downs of a technological innovation. Words are said to be more harmful than the deadliest weapons in the world, and it appears that there is going to be a sound motivation to this guideline.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 0); font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-weight: bold; text-decoration: none; display: block; letter-spacing: normal; font-size: 16px; font-style: normal; font-variant: normal; line-height: 24px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(245, 245, 245); &quot;&gt;Written by Guest Author&lt;/h4&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.15em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(51, 51, 51); font-size: 14px; line-height: 1.8em; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(245, 245, 245); &quot;&gt;This post is written by guest author&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/7906480894032424692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2012/03/facebook-comments-will-now-be-indexed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7906480894032424692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7906480894032424692'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2012/03/facebook-comments-will-now-be-indexed.html' title='Facebook Comments Will Now Be Indexed By Google'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-9124503327113273987</id><published>2011-10-01T14:17:00.002+05:30</published><updated>2011-10-01T14:23:00.941+05:30</updated><title type='text'>Kindle&#39;d!!!!! FIRED up Amazon</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: georgia, &#39;times new roman&#39;, times, serif; font-size: 10px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;div class=&quot;firstPar&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;THE tablet computer has been the most talked about piece of technology since Apple &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;launched its iPad in March last year.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;secondPar&quot; style=&quot;color: rgb(40, 40, 40); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;Profitable and aspirational, that device sparked a rush from rival manufacturers eager for a slice of a new market.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;thirdPar&quot; style=&quot;color: rgb(40, 40, 40); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;This week it was Amazon’s turn, and the Kindle Fire looks set to be the first gadget to have a real chance of sales on the scale of the 50m the iPad is set to sell worldwide in 2012.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;fourthPar&quot; style=&quot;color: rgb(40, 40, 40); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;In fact, however, the two tablets are very different: where Apple’s device sells from $499 in America and £399 in the UK, the Kindle Fire will be just $199 – no Asian release details have yet been made public. The difference is down to the firms’ contrasting approaches: Apple seeks some profit up front, while Amazon may be losing up to $50 per device because it sees the Fire simply as a means to the end of selling digital music, films, apps and games. Analyst Gene Munster says: “Apple is monetising the hardware up front with a 30pc-plus gross margin on the iPad.”&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;fifthPar&quot; style=&quot;color: rgb(40, 40, 40); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;In short, Amazon is not suggesting its tablet is simply a device – chief executive Jeff Bezos told technology blog TechCrunch that what he was launching was in fact “an end to end ecosystem”, offering consumers the opportunity to purchase huge amounts of content. In that sense, like the original Kindle, the Fire is an old-fashioned loss-leader.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(40, 40, 40); font-family: georgia, &#39;times new roman&#39;, times, serif; font-size: 10px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;Bezos, who is also Amazon’s founder, said the full-colour, touchscreen device, would be a premium product “at a non-premium price”, and called the new Fire “an incredible achievement”.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;Certainly, no rival has managed to produce a device of the quality of the iPad for significantly less than Apple’s prices. When HP, however, decided to leave the tablet market, demand for its discounted TouchPad massively outstripped supply and demonstrated a huge public appetite for tablets at the right price.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;Munster claimed the Kindle Fire’s 7in screen size put it at a disadvantage to the iPad’s 10in format. Amazon, however, has seen its older Kindle sell well because its similar small size makes it more portable.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;For Forrester analyst Sarah Rotman Epps, Amazon’s tablet strategy is set to succeed. She praised the company’s approach, writing that “Amazon is competing on price, content, and commerce”.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;While Rotman Epps concedes that “Amazon still lacks a convincing global strategy compared with Apple”, because the Kindle Fire will only be available in the US, she believes that “Amazon will sell millions of tablets, and the rapid-fire adoption of the Kindle Fire will give app developers a reason – finally – to develop Android tablet apps.”&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;But the company, crucially, is doing so not by competing with Apple directly. Amazon’s ambition is mass market adoption, leaving Apple with its traditional, massively profitable niche. It will be an uphill battle.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.7em; padding-left: 0px; font-family: arial, helvetica, sans-serif; font-size: 1.4em; line-height: 1.48em; &quot;&gt;Blog referenced by Mr. Warman, Consumer Technology Editor&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/9124503327113273987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/10/kindled-fired-up-amazon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/9124503327113273987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/9124503327113273987'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/10/kindled-fired-up-amazon.html' title='Kindle&#39;d!!!!! FIRED up Amazon'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-955671983440528983</id><published>2011-09-14T20:44:00.002+05:30</published><updated>2011-09-14T20:46:38.006+05:30</updated><title type='text'>Facebook&#39;s new feature</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot;  &gt;Hi all,&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Just laid my eyes on this fantastic article, about how facebook is going to outdo Google+. So here goes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;Friend Lists, of course, have been available on Facebook for years now. But most people never bother with them because they’re a total pain — scrolling through hundreds upon hundreds of friends to compile lists is just a chore without much immediate reward. But Facebook thinks this new feature will change that, at least for some users.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;The feature, which I’ve been briefed on but haven’t gotten a chance to test out myself, works much as you’d expect. First, Facebook will generate a handful of lists automatically — one for your coworkers, one for people you attended school with, and one for friends who live within the same city as you. That’s a good start, and it’s also easy to make lists of your own. Facebook says that if you create a new list and add a few friends, the site will automatically suggest additional friends that it believes belong in the same list.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;Finally, there’s one list, adorned with a star, that highlights your very best friends. Facebook won’t automatically suggest anyone for this list — the company thinks users will only want to include five or ten people, and that it’s best to leave it to users to choose them. And the list has a special property: every time someone on this list of close friends makes an update or posts a photo, you’ll see it in your feed no matter how small a change it is, and you’ll (optionally) get a notification about it (notifications are those alerts marked with a red badge at the top of the screen).&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;And there’s a new list called Acquaintances that also has special properties, but in reverse: add someone to it, and only the most important status changes (marriages, new jobs, etc.) will appear in your News Feed; you’ll ignore their day to day posts.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;Once you’ve created your new friend lists, you’ll be able to use them the same way you’ve always been able to: namely, you can selectively share content with certain groups, and you can change permissions on your profile visibility for each list.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 20px; &quot;&gt;Today’s launch will doubtless draw some comparisons to Google+, which has a strong emphasis on sorting your friends into Circles, which are analogous to Facebook’s friend lists. But despite that emphasis, Facebook has actually beaten Google+ to the punch on recommending &lt;i&gt;who&lt;/i&gt; you put into these groups — Google+ is great at surfacing people you might be interested in following, but it doesn’t yet do much to help you sort them.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/955671983440528983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/facebooks-new-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/955671983440528983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/955671983440528983'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/facebooks-new-feature.html' title='Facebook&#39;s new feature'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-4602873112929729518</id><published>2011-09-02T19:23:00.002+05:30</published><updated>2011-09-02T20:43:09.386+05:30</updated><title type='text'>A 21st century blunder</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; &gt;With so many &lt;b&gt;web designers&lt;/b&gt; and so called web designing companies, we are now on the verge of &quot;&lt;b&gt;Designer Explosion&lt;/b&gt;&quot; somewhat similar to our very own problem of the country, &quot;&lt;b&gt;Population Explosion&lt;/b&gt;&quot;. Anyway, it is also heartening to know that many young and old alike, responsible citizens of our country are now channelizing their energies into designing than just waiting to vote every year and see how that plays out until next.&lt;br /&gt;&lt;br /&gt;Now with all sincerity, these &lt;b&gt;freelancers &lt;/b&gt;have now got to also understand that by just sitting their for years doing the same thing over and over again is not only squashing their designing world&#39;s but also making them redundant and useless. There are certain things which one needs to be aware about regarding working in a dynamic environment, where change is bound to happen one point or the other. Now you either be a part of the change or say &quot;ta da&quot; to your so- called profession. Many designers and sometime people themselves commit certain common errors which diminishes their power to impress prospective clients. These errors are the biggest &lt;b&gt;blunders&lt;/b&gt;, that could tarnish your own portfolios and profiles.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;Some of the things a designer has to keep in mind all the time are:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;1) You create a website to engage your viewers in the content and images on your website and not to squander their patience. The imagery and content has to be relevant to the central theme of the website, making the most of &lt;b&gt;USABILITY&lt;/b&gt;, adding confusing language and images to impress God knows whom, our so called designers make the visitors impatient, resulting in them  calling these designers a few names and saying goodbye.&lt;b&gt; SO STOP THIS&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;2) &lt;b&gt;Flash based websites&lt;/b&gt;- It looks good when those images are moving in a particular manner on your website and then you have flash intros and flash headers which make your website look really &quot;Exclusive&quot; (Yes, that is what designers have told me,&lt;b&gt;Exclusive&lt;/b&gt;), however, how much of good are you going to get out of that, if only you can pleasure yourself out of it and no one else even sees it. Grow up! it is time we used &quot;&lt;b&gt;latest technology&lt;/b&gt;&quot; (which is available freely) and use them for these similar effects rather than conning your clients out of money promising them exclusivity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;3) &lt;b&gt;Using images for text&lt;/b&gt;- For the vast majority of &lt;b&gt;basement web designers&lt;/b&gt; doing this for the first time, it is extremely common to pitch a site with an unsupported font for a header or body content. Come development time you realize that you can’t put that font in real text and your client absolutely loved it! In fact it’s so unique they’d never seen a site do that before (for a reason), you’re a hero! We’ll guess what ::&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;fail&lt;/span&gt;&lt;/b&gt;::… now you have to put all that great content in an image and none of the engines will ever get to read it.. Stay away from this mistake, learn the difference between a web safe font and a non-web safe font. D&#39;oh!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;4)&lt;b&gt; Check your spelling and Grammar&lt;/b&gt;- When I have some time to waste, I indulge myself in reading letters and articles which have spelling mistakes, and there is no shame on laughing at these errors. When there are many ways of proof reading and making sure whether your statements are grammatically correct and your words are spelled correctly, people still commit these follies, and so do our &quot;&lt;b&gt;basement designers&lt;/b&gt;&quot;. You give &lt;b&gt;websites &lt;/b&gt;marvelous designs and layouts but then throughout the website, if there is one spell error, you are done for! Those hate mails, disgusted looks among fraternity and taunts from customers and the woman walking her dog would be unbearable, confining you to your basement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;5) &lt;b&gt;Set your design standards as high as possible&lt;/b&gt;- Never refrain from learning, don&#39;t go around saying, &quot;Oh, I know everything&quot;, people who say that, normally, are the one&#39;s living in the Ice age, because in the 21st century, technology, criteria, mechanisms etc. are changing every day, in fact every hour. So get out there read books, blogs, articles related to latest trends and keep your webbed head up to date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;Saying so, I must warn each and every one of you designers out there, We have the Chinese, American and designers all over the world to compete with and not just &quot;Basement buddies&quot; Pull your socks up (if you wear any) and get your designs out there. Happy Eid and Ganesh Chaturthi to all. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/4602873112929729518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/21st-century-blunder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4602873112929729518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4602873112929729518'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/21st-century-blunder.html' title='A 21st century blunder'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-2358014578029636075</id><published>2011-09-01T21:43:00.002+05:30</published><updated>2011-09-01T21:43:49.365+05:30</updated><title type='text'>Using Gmail, Calendar and Docs without an Internet connection</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;post-body&quot;&gt;&lt;div style=&quot;padding-bottom: 0px;&quot;&gt;The great thing about web apps is that you can access all of your information on the go, and we’ve introduced ways to use Google Apps on a variety of devices like mobile phones and tablets. But it’s inevitable that you’ll occasionally find yourself in situations when you don’t have an Internet connection, like planes, trains and carpools. When we announced Chromebooks at Google I/O 2011, we talked about bringing offline access to our web apps, and now we’re taking our first steps in that direction. Gmail offline will be available today, and offline for Google Calendar and Google Docs will be rolling out over the next week, starting today.&lt;br /&gt;&lt;br /&gt;Gmail Offline is a Chrome Web Store app that’s intended for situations when you need to read, respond to, organize and archive email without an internet connection. This HTML5-powered app is based on the&amp;nbsp;&lt;a href=&quot;http://gmailblog.blogspot.com/2010/04/gmail-on-ipad.html&quot;&gt;Gmail web app for tablets&lt;/a&gt;, which was built to function with or without web access. After you&amp;nbsp;&lt;a href=&quot;https://chrome.google.com/webstore/detail/ejidjjhkpiempkbhmpbfngldlkglhimk&quot;&gt;install the Gmail Offline app&lt;/a&gt;&amp;nbsp;from the Chrome Web Store, you can continue using Gmail when you lose your connection by clicking the Gmail Offline icon on Chrome’s “new tab” page.&lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-FGQCEzdAzTY/Tl2If2IYVhI/AAAAAAAAAMk/gCLlea43NhY/s1600/gmailoffline.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-FGQCEzdAzTY/Tl2If2IYVhI/AAAAAAAAAMk/gCLlea43NhY/gmailoffline.png&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;&quot; width=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Google Calendar and Google Docs let you seamlessly transition between on- and offline modes. When you’re offline in Google Calendar, you can view events from your calendars and RSVP to appointments. With Google Docs you can view documents and spreadsheets when you don’t have a connection. Offline editing isn’t ready yet, but we know it’s important to many of you, and we’re working hard to make it a reality. To get started using Google Calendar or Google Docs offline, just click the gear icon at the top right corner of the web app and select the option for offline access.&lt;br /&gt;&lt;br /&gt;IT administrators can deploy Chrome Web Store apps to users en masse by setting up&lt;a href=&quot;http://www.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist&quot;&gt;organizational policies for Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today’s world doesn’t slow down when you’re offline and it’s a great feeling to be productive from anywhere, on any device, at any time. We’re pushing the boundaries of modern browsers to make this possible, and while we hope that many users will already find today’s offline functionality useful, this is only the beginning. Support for offline document editing and customizing the amount of email to be synchronized will be coming in the future. We also look forward to making offline access more widely available when other browsers support advanced functionality (like&lt;a href=&quot;http://blog.chromium.org/2011/02/amping-up-chromes-background-feature.html&quot;&gt;background pages&lt;/a&gt;).&lt;div style=&quot;padding-bottom: 0px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-footer&quot; style=&quot;margin-top: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;post-footer-link&quot; style=&quot;padding-bottom: 0px; padding-left: 0px; padding-right: 0.2em; padding-top: 0px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;post-footer-link&quot; style=&quot;padding-bottom: 0px; padding-left: 0px; padding-right: 0.2em; padding-top: 0px;&quot;&gt;&lt;a href=&quot;http://gmailblog.blogspot.com/2011/08/using-gmail-calendar-and-docs-without.html&quot; title=&quot;permanent link&quot;&gt;Permalink&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/2358014578029636075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/using-gmail-calendar-and-docs-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/2358014578029636075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/2358014578029636075'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/09/using-gmail-calendar-and-docs-without.html' title='Using Gmail, Calendar and Docs without an Internet connection'/><author><name>Younus Poonawala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_wtpEmxD7jJs/S_ZqntAeo2I/AAAAAAAAA7I/9DYZ6nm3IzY/S220/P4090072.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-FGQCEzdAzTY/Tl2If2IYVhI/AAAAAAAAAMk/gCLlea43NhY/s72-c/gmailoffline.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-4903918618457591690</id><published>2011-08-02T16:13:00.000+05:30</published><updated>2011-08-02T16:13:46.419+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bhavin Turakhia"/><category scheme="http://www.blogger.com/atom/ns#" term="Directi"/><category scheme="http://www.blogger.com/atom/ns#" term="Need of a Website"/><category scheme="http://www.blogger.com/atom/ns#" term="Online Business"/><category scheme="http://www.blogger.com/atom/ns#" term="Online Relationship"/><title type='text'>The Era of Online Relationships</title><content type='html'>&lt;p&gt;&lt;em&gt;Online presence is a must for organizations today to promote and   build up their brand and also business. Read on to know how Indian SMBs   should do it. &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src=&quot;http://pcquest.ciol.com/2011/aug/matter_3.jpg&quot; alt=&quot;Direct i&quot; hspace=&quot;4&quot; vspace=&quot;4&quot; border=&quot;0&quot; align=&quot;right&quot;&gt;&lt;br /&gt;&lt;p&gt;Some 25 years ago, a tech company called Symbolics registered the   first .com domain name, marking the first time that a private company   had presence on the Internet. At that time, most people had no idea what   a mobile phone was in India, much less a website or an email. A quarter   century later, economic reforms and tectonic changes in India have   opened flood gates for consumers and consequent competition among   brands. Though the fundamentals of managing relationships with various   stakeholders remain the same, the contours have undergone a sea change   in the digital era. The traditional media is itself witnessing a major   transformation as the &#39;&lt;strong&gt;giant world wide web&lt;/strong&gt;&#39; envelopes   the world.  2011 will be remembered in history as the era of online   relationships, and Indian businesses, entrepreneurs and particularly the   15 Million SMBs operating in the Indian business-scape must adopt   online brand building in their strategies and adapt to this   unprecedented rise of Web 2.0.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Consider some of these statistics that substantiate the need to   invest in online relationships. According to industry reports there are   about &#39;&lt;strong&gt;1.5 billion Internet users globally&#39;&lt;/strong&gt;, compared to an estimated &lt;strong&gt;&#39;81 million users&lt;/strong&gt;&#39; in India. The country is projected to become the &lt;strong&gt;&#39;third largest&lt;/strong&gt;&#39; globally in terms of Internet users by &lt;strong&gt;&#39;2013&#39;&lt;/strong&gt;, only behind China and US, which have &lt;strong&gt;300 million+ and 200 million+ users, &lt;/strong&gt;respectively of the Internet population. The total number of domains registered in India is only about &lt;strong&gt;&#39;1.5 to 2 million&lt;/strong&gt;&#39;, viz-viz the &#39;&lt;strong&gt;190 million domains registered worldwide.&lt;/strong&gt;&#39;   There is a huge gap here, and the potential&#39; of growth for the domain   registration industry is huge, with Indian businesses getting ready to   explore a whole new business dimension in the online space.&lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The time is ripe for small &amp;amp; medium businesses and entrepreneurs   with large ambitions to bring their brands alive and reach out to their   consumers through optimal media. The web offers an exciting opportunity   to complement high-level storytelling with product related education.&lt;/p&gt;&lt;p&gt;&lt;strong&gt; Websites: Your gateways to brand popularity&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;So how do we do it? For the purpose of this article, let&#39;s focus on   one of the most integral and effective tool of enhancing brand presence   and managing online relationships &amp;ndash; your own website. Here&#39;s a simple   guide to create your website and use it for myriad purposes -- internal   communication, external sales, marketing and yes, recruitment. Here   goes:&lt;/p&gt;&lt;p&gt;Get a friendly and memorable domain name to drive competitive   advantage! : Your domain name is your gateway and reflects your   personality in the online world. A friendly and memorable domain name is   the essential first step that should not be ignored. The choice of your   domain name is often something that is not pre-thought of, but can work   wonders to eventually build your brand. A domain name that is crisp,   easy to remember, resonates with people and has relevance will give you   that competitive edge. For e.g. if you were a professional choreographer   and were to build a website that focuses on teaching the dance form of   Salsa, the domain name &amp;ldquo;learnsalsa.com&amp;rdquo; would give people an idea of   what your website stands for! In other words, a domain name identifies a   particular site and is the most elementary and defining tool to have a   powerful online presence. Do note that once a domain name has been   registered, it is no longer available. In short, What&#39;s in a name...   Everything. &lt;/p&gt;&lt;p&gt;Select your &#39;host&#39;:  If a builder needs to build a shopping complex,   he would have to buy a space first! Similarly, to create a website, you   have to buy a &amp;ldquo;Hosting service&amp;rdquo; - a type of service that allows   individuals and organizations to make their own website accessible via   the World Wide Web. &lt;/p&gt;&lt;p&gt;Design it...Yourself: Many entrepreneurs and businesses miss the   bull&#39;s eye due to lack of technical knowledge involved in making a   website or associated costs. A good option is the &#39;Do-it-Yourself&#39;   services that allow you to make your own sparkling new website in just   minutes, and add your personal touch without any prior HTML or coding   knowledge!&lt;/p&gt;&lt;p&gt;Leverage SNS for promotion: People today are increasingly getting   social in the virtual world! With an array of social networking sites,   people are constantly sharing personal profiles, interests, socializing   with like- minded individuals. With the onslaught of social media,   promotions have become so easy. Apart from opening up a fan page on your   favorite networking platform, and linking your website on the same, it   is essential to generate traffic on your website to drive sales queries.   Next, register your webpage with credible search engines / internet   directories for successful rankings for one or more popular search   phrases.&lt;/p&gt;&lt;p&gt;Do not fill it, shut it, forget it: It&#39;s crucial to constantly   monitor your website&#39;s performance in terms of bandwidth, search engine   rankings, ability to generate traffic. Usually, your host provider will   provide you with some of this information free of cost. You may use one   of the many Analytics softwares and to ensure that you get regular   traffic, you would need to invest in services like SEO.  Also, it is   important to secure the customer&#39;s privacy on your website.  Secure your   customer&#39;s identity and financial details with digital certificates   that help you gain customer confidence and increase the level of   security on your site.&lt;/p&gt;&lt;p&gt;So, go ahead and take that first crucial step in unleashing the true potential of your brand.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Author&lt;/b&gt;: &lt;b&gt;Bhavin Turakhia&lt;/b&gt;, CEO and Founder of Directi and BigRock.com&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/4903918618457591690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/08/era-of-online-relationships.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4903918618457591690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4903918618457591690'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/08/era-of-online-relationships.html' title='The Era of Online Relationships'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-7522711436662908192</id><published>2011-07-14T23:50:00.002+05:30</published><updated>2011-07-14T23:52:31.963+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="RethinkingWeb"/><category scheme="http://www.blogger.com/atom/ns#" term="secure website development"/><category scheme="http://www.blogger.com/atom/ns#" term="Website desigining"/><category scheme="http://www.blogger.com/atom/ns#" term="Website Security"/><title type='text'>How to remove Malware from Your Site?</title><content type='html'>&lt;p&gt;Nowadays, more and more Websites are facing online threats and being   infected with viruses, injections, backdoors, malware, adware pop-ups   etc. When someone opens an unsecured Website then infections gets   transferred to his/her computer through cookies and cache. On detection   of malware, famous search engines and security software companies can   blacklist your Website. To be on safe side, you should scan your Website   through online tools and take necessary steps to remove the infections.   We will illustrate the ways to detect and remove virus infection   through your Website in this article.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title=&quot;Mural Andrew V&amp;iacute;rus atacando C&amp;eacute;lula by Bruno Biagioni Neto, on Flickr&quot; href=&quot;http://www.flickr.com/photos/biagioni/481355397/&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/189/481355397_236520f1e7.jpg&quot; alt=&quot;Mural Andrew V&amp;iacute;rus atacando C&amp;eacute;lula&quot; height=&quot;298&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;span id=&quot;more-8094&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;NOTE: We suggest you taking the backup of your Website (files &amp;amp; database) and scan it on following tools on weekly basis.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Detection&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;You can scan your Website at following famous online tools:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.siteadvisor.com/&quot;&gt;McAfee SiteAdvisor&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.avgthreatlabs.com/sitereports/&quot;&gt;AVG Threat Labs&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://sitecheck.sucuri.net/scanner/&quot;&gt;Sucuri Site Check&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://safeweb.norton.com/&quot;&gt;Norton Safe Web&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://safeweb.norton.com/&quot;&gt;Google Safe Browsing&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://safeweb.norton.com/&quot;&gt;TrendMicro Site Safety&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://safeweb.norton.com/&quot;&gt;Unmask Parasites&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://amada.abuse.ch/&quot;&gt;Amada Malware Database&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.urlvoid.com/&quot;&gt;URL Void&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.virustotal.com/&quot;&gt;VirusTotal&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.phishtank.com/&quot;&gt;PhishTank&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.phishtank.com/&quot;&gt;Online Link Scan&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.phishtank.com/&quot;&gt;Browser Defender&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h3&gt;Confirming the Detection&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;If   any one of above scanner list the infection then it is the time to   trace it out. You can use the &amp;lsquo;Firebug&amp;rsquo; extension for Google Chrome   &amp;amp; Firefox to trace the culprit code. Most of the times, the infected   code is hidden in the files or adds up as a redirect in the .htaccess   file. Following are the steps to confirm the virus infection: -&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;If you have a backup of Website files prior to detection of virus infection, then download all the new files from the server.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Download and install &lt;a href=&quot;http://winmerge.org/&quot;&gt;WinMerge Tool&lt;/a&gt; to compare the files.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Compare the new files with previously backed up files using WinMerge.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Download &lt;a href=&quot;http://lynx.browser.org/&quot;&gt;Lynx&lt;/a&gt;, command line browser, to browse the Website and detect any hidden code.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h3&gt;Protection from blacklist&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Do   you want to save your Website from being blacklisted? Yes, then you   should immediately purchase a hosting at a new Hosting Provider, which   provides secured Web Hosting on daily or monthly basis. If necessary,   you can also book a new domain name quite similar to your Website.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You   must have a good &amp;amp; safe backup of your Website files and databases,   dating before virus detection. Upload these previously backed up file   and export database to the new hosting. Make sure to change the DNS   settings in order to redirect the visitors to new safe Website. If   necessary, take help of new Website Hosting Provider to configure the   DNS properly. After recovery, you can change the DNS settings to   redirect the visitors to the old Website.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Action Time&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;It is the time to remove the infections and retrieve your Website. Perform following two actions when a tool detects infection:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;List out the tools, which have notified your Website as unsecure and download their reports.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Note down the infected links, their location, type of infection and other details mentioned in the reports.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Scan the computer(s) on which you have access to the Website with a trusted antivirus and dedicated antispyware product.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Erase all the login details to access your Website like that of FTP, Control Panel (cPanel), CMS Dashboard etc.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Reset the browser(s) and completely delete their Browsing History.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;a title=&quot;Security by CarbonNYC, on Flickr&quot; href=&quot;http://www.flickr.com/photos/carbonnyc/2294144289/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3245/2294144289_a54db90ac5.jpg&quot; alt=&quot;Security&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Before   proceeding to next steps, you should make sure that your computer(s)   are totally secure and does not have a single infection. If necessary,   you can backup your data and get formatted your computer. Now, you have   to take following actions to remove infections from your Website.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;After   performing each step, you should open your Website in the browser to   check the symptoms and test at the listed tools of Step 1.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Check   the .htaccess file and remove any suspicious code. Not sure which one   is the suspicious code then replace it with the default .htaccess file.   If you do not have the backup of default .htaccess file then visit &lt;a href=&quot;http://cooletips.de/htaccess/&quot;&gt;CoolTips htaccess Generator&lt;/a&gt;,   configure the options and generate a new .htaccess file for you. If you   are using a CMS then visit their support/forum section and get a   default .htaccess file.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Visit &lt;a href=&quot;http://www.htaccesstools.com/htpasswd-generator/&quot;&gt;http://www.htaccesstools.com/htpasswd-generator&lt;/a&gt; and generate the code to apply username and password to access .htaccess file. Insert this code inside the .htaccess file.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If   you have not booked a new domain and hosting then create a Site   Maintenance page specifying that &amp;lsquo;Your Website is under maintenance for   NN hours/minutes.&amp;rdquo;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Add a redirect in the .htaccess file to redirect all of the visitors to a Site Maintenance Page.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;You   can also email the registered users or subscribers about the downtime   with a request not to browse your Website in prescribed timings with a   genuine reason like &amp;ldquo;to avoid load shedding&amp;rdquo; or &amp;ldquo;to help in quick   maintenance&amp;rdquo;. After the recovery process, you can email them again   specifying that your Website is up and running.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Immediately remove the identified suspicious code from each location of your Website.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If   you using a CMS then disable all the plug-ins or extensions, themes   etc. one by one. We suggest you to disable one at a time until you   identify the main culprit extension. If you do not find any conflicting   plugin or theme, then do not enable the plugins/themes back.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Remove   each additional code from your Website, which you have added for extra   features like social sharing options, analytics code, license code,   banners etc.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Test your Website now with above tools. If they do not find any infection then it is good to go else continue to perform steps.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Most   of the Website Hosting companies provide the options to scan the file   system and database through trusted antivirus on demand. Contact your   host and check whether they provide such service or not.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If your Web Host do not provide scanning services then download all the files to your computer through FTP or SFTP.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Take back up of the downloaded files at a safe location.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Scan the files with trusted antivirus.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Remove infections, if detected. If not then skip step 15 to 17.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Remove all the files from the File System of your Website and upload the scanned files through FTP or SFTP.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Try to open your Website and check whether it opens up or not.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If the Website does not open then remove the files at your server and upload the backup taken in Step 9.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If above steps does not work then take services of experienced security professionals to recover your Website.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Still   no help after performing each step then it is the time to reinstall or   re-setup your Website from scratch. Backup all the files &amp;amp;   databases; remove them from server, and then setup from the beginning of   the time. If you are using a CMS then reinstall it from starting and   re-tailor it according to your need.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;It is the   best practice to backup your Website and scan it using above listed   tools on weekly basis. In addition, you should perform above steps to   recover your Website from the infections. We invite our readers to   provide feedback and suggestions through their valuable comments. You   can list your experience with virus detection and removal at your   Website.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/7522711436662908192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/07/how-to-remove-malware-from-your-site.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7522711436662908192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7522711436662908192'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/07/how-to-remove-malware-from-your-site.html' title='How to remove Malware from Your Site?'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/189/481355397_236520f1e7_t.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-1713522299154763095</id><published>2011-07-12T12:21:00.005+05:30</published><updated>2011-07-12T14:31:17.740+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bulk sms"/><category scheme="http://www.blogger.com/atom/ns#" term="copywriting"/><category scheme="http://www.blogger.com/atom/ns#" term="RethinkingWeb"/><category scheme="http://www.blogger.com/atom/ns#" term="S.e.o."/><category scheme="http://www.blogger.com/atom/ns#" term="S.M.O."/><category scheme="http://www.blogger.com/atom/ns#" term="webdesigners in mumbai"/><category scheme="http://www.blogger.com/atom/ns#" term="Website desigining"/><title type='text'>CTRL+F5 RethinkingWeb</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;&gt;Hi followers,&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;With the monsoon living up to its expectations (not in the case of some people like my partners), anyway, I am enjoying the monsoons and also the fact that it is now more than a year that RethinkingWeb has been in operations and thanks to all you well-wishers and a larger share of thanks (if there was any) to our esteemed clients and partners, who have made this a convenient journey and helped RethinkingWeb up its scale of operations and go big!&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;We have just recently revamped our website and have also started our full scale operations from Mulund. It has been an excellent journey so far and we have met some fantastic people throughout this journey, we have added a few new team members and are expecting a few more in. A lot of time and energy has been spent behind designing the new look for our website, we have tried to keep information which is most relevant on there for you and have taken careful steps to make sure that the navigation and visual characteristics appeal to our visitors, so do make sure you visit our website &lt;a href=&quot;http://www.rethinkingweb.com/&quot;&gt;www.rethinkingweb.com&lt;/a&gt; and give us a feedback on what you liked there and what you would like to see. We thought of adding a lot more to our site, however, are contemplating on different ideas. We are also planning on adding new content every now and then to help our visitors with new information, and not just data. Our designers are trying to work out the best possible designs and by incorporating latest technology and concepts.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;While on our website do not forget to browse through our portfolio to witness some amazing works through us. Some of our clients have said some wonderful things about us and we shall soon post them on the website. All of this trust and adulation has been promising sign and hence we have now set up our new office in Mulund to be there for you all the time.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;We will also be available on chat at all times on our website, so if you want to chat to any of our Rethinkers just log on to our website and chat with us about any questions you have. We will be integrating voice chat options soon, stay tuned to know more.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Do make an appointment and visit our new office at Mulund and we shall be happy to discuss business and weather with you (We form strong opinions on weather). Otherwise if you have something in mind and want us to sort it out for you, just give us a call and we shall pay you a visit. As it is, monsoons have given us a reason to launch our new office and website, we are also offering a 25 % discount on new websites and web designing projects.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;As mentioned earlier we will make changes to our content and designs from time to time, we will also change our offers every month and will keep updating you via blogs and mailers. So stay tuned for what’s to follow.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Thank you all, it is a pleasure sharing all of this with you, we hope you enjoy prosperity this monsoon.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;                                                                                                                      Bye for now.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/1713522299154763095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/07/ctrlf5-rethinkingweb.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1713522299154763095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1713522299154763095'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/07/ctrlf5-rethinkingweb.html' title='CTRL+F5 RethinkingWeb'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-1900722741529249340</id><published>2011-06-02T14:59:00.005+05:30</published><updated>2011-06-02T15:37:29.662+05:30</updated><title type='text'>Firebug Tutorial – Using Commandline API in Firebug</title><content type='html'>&lt;h3&gt;Section 1: Console Tab : Using Commandline API in Firebug&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Commandline is one of the most useful features of Firebug. If you   have some experiences in using Microsoft Visual Studio, you may know the   usefulness of “Immediate window”  and “Watch window” of VS while you   are debugging.&lt;/p&gt;&lt;p&gt;Firebug’s commandline is like the “immediate window” from Visual   Studio. You can inspect the value of a particular object at anytime. One   better thing with firebug’s commandline is that it can be used at   design-time also. ( Note: “Immediate” window from VS can be used at   debugging-time only). And, another advantage is that you can write the   Javascript Code in commandline and execute those codes on the fly.&lt;/p&gt;&lt;p&gt;The list of Commandline APIs for Firebug are available in the official website of Firebug. [ link: &lt;a href=&quot;http://getfirebug.com/commandline.html&quot; title=&quot;Firebug - CommandLine API&quot; target=&quot;_blank&quot;&gt;http://getfirebug.com/commandline.html&lt;/a&gt;].   What I’m going here is that I’m gonna write about all Commandline APIs   with examples in this tutorial.  I hope that you will find it useful.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Types of CommandLine&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;There are two types of Commandline in Console panel.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;One-line Commandline&lt;/li&gt;  &lt;li&gt;Multi-lines Commandline&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;One-line Commandline&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This one is the default one for Console panel of Firebug. It allows   you to write one line at a time. The advantage of one-line commandline   is that it supports &lt;u&gt;autocomplete feature&lt;/u&gt;.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;What is Autocomplete?&lt;/strong&gt;(Ref: &lt;a href=&quot;http://getfirebug.com/cl.html&quot;&gt;http://getfirebug.com/cl.html&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Using the tab key you can autocomplete the name of variables and   object properties. Keep hitting it to cycle through the complete set of   possibilities, and use shift-tab to go backwards.&lt;/p&gt;  &lt;p&gt;Autocomplete works at many levels. You can start hitting tab before   you type anything to cycle through global variables. You can hit tab   after typing “document.b” to cycle thorugh all properties that start   with “b”. You can even hit tab after a complex expression like   “document.getElementsByTagName(‘a’)[0].” to see all properties of the   first link in the document.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Plus, You can also use “Up” or “Down” keys to get the command that you typed earlier.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/commandline.jpg&quot; alt=&quot;commandline.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Multi-lines Commandline &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The multi-lines commandline is the enhancement version of one-line   commandline. It allows you to type the Javascript code more than one   time.  And you can execute the code on the fly.&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/commandline-larger.jpg&quot; alt=&quot;commandline-larger.jpg&quot; /&gt;&lt;br /&gt;&lt;p&gt;Both one-line commandline and multi-lines commandline have their own   advantages. So, you can use either one based on what you wanna do with   Firebug. For me, I used to use one-line commandline at the most of the   time.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CommandLine API with example&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Before start reading the tutorials, note that all of those APIs can   be used both design time or run-time. However, those are more useful   while you are in debugging mode. I’m telling you this because you may   wonder why you need those APIs. :)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt; ~ &lt;a href=&quot;http://www.esnips.com/doc/492ea973-7a24-4c2c-a64f-cd1eda2a1976/CommandLine/?widget=documentIcon&quot;&gt;Demo Zip File&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;List of APIs&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt; $(id)&lt;/li&gt;  &lt;li&gt;$$(selector)&lt;/li&gt;  &lt;li&gt;$x(xpath)&lt;/li&gt;  &lt;li&gt;dir(object)&lt;/li&gt;  &lt;li&gt;dirxml(node)&lt;/li&gt;  &lt;li&gt;cd(window)&lt;/li&gt;  &lt;li&gt;clear()&lt;/li&gt;  &lt;li&gt;inspect(object[, tabName])&lt;/li&gt;  &lt;li&gt;keys(object)&lt;/li&gt;  &lt;li&gt;values(object)&lt;/li&gt;  &lt;li&gt;debug(fn) &amp;amp; undebug(fn)&lt;/li&gt;  &lt;li&gt;monitor(fn) &amp;amp; unmonitor(fn)&lt;/li&gt;  &lt;li&gt;monitorEvents(object[, types]) &amp;amp; unmonitorEvents(object[, types])&lt;/li&gt;  &lt;li&gt;profile([title]) &amp;amp; profileEnd()&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#1. $(&lt;em&gt;id&lt;/em&gt;)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Returns a single element with the given id.&lt;/p&gt;&lt;p&gt;This is the shortcode for document.getElementById(”) in Javascript.&lt;/p&gt;&lt;p&gt;Example ( 1.0 )~&lt;/p&gt;&lt;pre&gt;&amp;lt;body&amp;gt;&lt;br /&gt;Name : &amp;lt;input id=&quot;nameTextBox&quot; class=&quot;normalText&quot; type=&quot;text&quot; /&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt;  &lt;/pre&gt;&lt;p&gt;How-to ~&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Paste the code above in blank HTML file and open it in Firebug.&lt;/li&gt;  &lt;li&gt;Open the Firebug console and click “Console” tab.&lt;/li&gt;  &lt;li&gt;Type $(‘nameTextBox’) in CommandLine and Press Enter Key&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Output ~&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/sample.jpg&quot; alt=&quot;sample.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;It seems very simple (and looks like not very useful) but I would say   that it is useful while you are debugging the code or writing the   script in multi-lines commandline.&lt;/p&gt;&lt;p&gt;Let’s see how to use multi-lines commandline, how to execute the Javascript on the fly.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Click “Options &amp;gt; Larger Command Line”&lt;/li&gt;  &lt;li&gt;Copy the code below and paste them in multi-lines commandline (larger commandline).&lt;/li&gt;  &lt;li&gt;Click “Run”&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;var txt = $(&#39;nameTextBox&#39;); &lt;br /&gt;txt.value = &#39;Michael Sync&#39;;&lt;br /&gt;txt.textAlign = &#39;center&#39;;&lt;br /&gt;txt.style.color = &#39;blue&#39;;&lt;br /&gt;txt.style.borderStyle = &#39;double&#39;;&lt;br /&gt;txt.style.borderColor = &#39;pink&#39;;  &lt;/pre&gt;&lt;p&gt;Output ~&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/multiline-cmdline.jpg&quot; alt=&quot;multiline-cmdline.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#2.  $$(selector)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Returns an array of elements that match the given CSS selector.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: Check the link &lt;a href=&quot;http://www.w3.org/TR/css3-selectors/&quot; title=&quot;CSS Selector&quot;&gt;here&lt;/a&gt; if you don’t know what CSS selector is.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Example ( 1.1 )~&lt;/p&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Firebug&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;div{ background-color:Black;color:White; border: solid 1px grey;  }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;div1&#39;&amp;gt;This is DIV1.&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;div2&#39;&amp;gt;Here is one more.&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;  &lt;/pre&gt;&lt;p&gt;&lt;em&gt;Note: I’m using “Type CSS selector” in this sample.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;How-to ~&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Type $$(‘div’) in CommandLine and Press Enter Key (You will get both div objects (div1 and div2) as an array. )&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#3. $x(xpath)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Returns an array of elements that match the given XPath expression.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: If you have no idea about XPath, you may check the XPath tutorial &lt;a href=&quot;http://www.w3schools.com/xpath/&quot; title=&quot;Free XPath Tutorial&quot; target=&quot;_blank&quot;&gt;here [^]&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;Example ( 1.2 )~&lt;/p&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;CommandLine -&lt;br /&gt;$&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;container&#39; style=&quot;width:800px&quot;&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;leftsidebar&#39; style=&quot;width:100px; background-color:Gray;min-height:400px;float:left;&quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;content&#39; style=&quot;width:600px;min-height:400px; background-color:ThreeDShadow;float:left;&quot;&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;content-header&#39; style=&quot;padding:2px;font-family:Calibri,Trebuchet MS;&quot;&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;All about Firebug&amp;lt;/h2&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;content-body&#39; style=&quot;padding:2px;font-family:Calibri,Trebuchet MS;&quot;&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Firebug is the most popular tool in web revolution.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&#39;rightsidebar&#39; style=&quot;width:100px; background-color:Gray;height:400px;float:right;&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;p&gt;We will test this API in multi-lines commandline.&lt;/p&gt;&lt;p&gt;Paste the code below in multi-lines commandline.&lt;/p&gt;&lt;pre&gt;var obj = $x(&#39;html/body/div/div&#39;);&lt;br /&gt;console.log(obj[0].id);&lt;br /&gt;console.log(obj[1].id);&lt;br /&gt;console.log(obj[2].id);  &lt;/pre&gt;&lt;p&gt;Output ~&lt;/p&gt;&lt;u&gt;&lt;strong&gt;#4. dir(object)&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;Prints an interactive listing of all properties of the object. This   looks identical to the view that you would see in the DOM tab.&lt;/p&gt;&lt;em&gt;It is like console.dir() that I already mentioned in &lt;a href=&quot;http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i/&quot;&gt;Part I.&lt;/a&gt;&lt;/em&gt; So, I think you already have some idea about what console.dir is and   how to use. I’m not going to write the new HTML code for this example.   Instead, I will use the previous example (eg 1.2) and I will change the   Javascript code that I wrote in multi-lines commandline.&lt;br /&gt;&lt;pre&gt;var obj = $x(&#39;html/body/div/div&#39;);&lt;br /&gt;&amp;lt;strong&amp;gt;dir(obj);&amp;lt;/strong&amp;gt;  &lt;/pre&gt;&lt;p&gt;The result will be like the pic below. You will get all properties   and methods of those three DIV objects (leftsidebar, content,   rightsidebar).&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/dir.jpg&quot; alt=&quot;dir.jpg&quot; /&gt;&lt;/p&gt;&lt;u&gt;&lt;strong&gt;#5. dirxml(note)&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;Prints the XML source tree of an HTML or XML element. This looks   identical to the view that you would see in the HTML tab. You can click   on any node to inspect it in the HTML tab.&lt;/p&gt;&lt;p&gt;I already showed you how to use console.dirxml() in &lt;a href=&quot;http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i/&quot;&gt;this tutorial&lt;/a&gt;.   Only one thing is different. You can type dirxml() (eg:   dirxml(‘container’)  with the example 1.2.) in commandline instead of   writing in HTML file.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;#6. cd(window)&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;By default, command line expressions are relative to the top-level   window of the page. cd() allows you to use the window of a frame in the   page instead.&lt;/p&gt;&lt;p&gt;Note: This API seems doesn’t work properly. I will inform to Firebug team and will let you know the result.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#7. clear()&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Clears the console. If you wanna clear the console, just type this   “clear()”  in commandline and press “Enter” key. You can also use   “console.clear()” in Javascript Code.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;#8. inspect(object[,tabName])&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Inspects an object in the most suitable tab, or the tab identified by the optional argument tabName.&lt;/p&gt;&lt;p&gt;The available tab names are “html”, “css”, “script”, and “dom”.&lt;/p&gt;&lt;p&gt;How-to ~&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open “example 1.2″ in firefox.&lt;/li&gt; &lt;li&gt;Type inspect($(‘content-header’),’html’)  in one-line commandline.&lt;/li&gt; &lt;li&gt;The  HTML tab  will be opened and  the DIV called “content-header” will be selected. (check the pic below)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/inspect-html.jpg&quot; alt=&quot;inspect-html.jpg&quot; /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;#9. keys(object)&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Returns an array containing the names of all properties of the   object. The object can be either Javascript object ( eg: var objCar =   new Car() ) or HTML element (eg: document.getElementById(‘table1′)).&lt;/p&gt;&lt;p&gt;Example 1.4 ~&lt;/p&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Keys and Values&amp;lt;/title&amp;gt;  &lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;table id=&quot;tbl1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;  &lt;br /&gt;&amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;B&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;function Car(){&lt;br /&gt;this.Model = &quot;Old Model&quot;;&lt;br /&gt;this.getManufactor = new function(){  return &quot;Toyota&quot;;  }  }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;  &lt;/pre&gt;&lt;p&gt;How-to ~&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open “Example 1.4″  in firefox&lt;/li&gt; &lt;li&gt;Open the “console” tab.&lt;/li&gt; &lt;li&gt;Go to multi-lines commandline by clicking “Larger Command Line” in Option menu&lt;/li&gt; &lt;li&gt;Write the following code in commandline&lt;br /&gt; &lt;pre&gt;var o = new Car();  keys(o);&lt;/pre&gt; &lt;/li&gt; &lt;li&gt;You will get the names of all properties of this JS class called “Car”.&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/keys.jpg&quot; alt=&quot;keys.jpg&quot; /&gt;&lt;br /&gt;&lt;p&gt;Note: If you wanna practice this API, try to get the names of all   properties of the HTML table called ‘tbl1′ by using this API. Let me   know what result you get. :)&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#10. values(object)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Returns an array containing the values of all properties of the object.&lt;/p&gt;&lt;p&gt;Example : Ref: to example 1.4.&lt;/p&gt;&lt;p&gt;How-to ~&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open “Example 1.4″  in firefox&lt;/li&gt; &lt;li&gt;Open the “console” tab.&lt;/li&gt; &lt;li&gt;Go to multi-lines commandline by clicking “Larger Command Line” in Option menu&lt;/li&gt; &lt;li&gt;Write the following code in commandline&lt;br /&gt; &lt;pre&gt;var o = new Car();  &amp;lt;strong&amp;gt;values(o);&amp;lt;/strong&amp;gt;&lt;/pre&gt;&lt;/li&gt; &lt;li&gt;You will get the values of all properties of this JS class called “Car”.&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/values.jpg&quot; alt=&quot;values.jpg&quot; /&gt;&lt;br /&gt;&lt;p&gt;Note: As the getManufactor of Car() class is a function, it shows “Object” (green link) instead of the value “Toyota”.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#11. debug(fn) and undebug(fu)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Adds or removes a breakpoint on the first line of a function.&lt;/p&gt;&lt;p&gt;Note: I’m not going to cover about this API in this tutorial. Please read more about this in next section.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#12. monitor(functionName)  and unmonitor(functionName)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Turns on/off logging for all calls to a function.&lt;/p&gt;&lt;p&gt;Normally, If we want to know whether a particular function is invoked   or not, we used to put “alert()”or “console.log()” in that function.   It’s too much work if we are working on large script files because we   need to find that function in all script files and put “alert()” or   “console.log” in that function. and save that file again and run on the   browser. With firebug, you don’t need to do those things. You only need   to know the function and you can trace how many time that function is   invoked. You will get the notification in console when that function   that you monitored is invoked. Plus, it will give you a link that is   pointing the function in script.&lt;/p&gt;&lt;p&gt;Example 1.5 ~&lt;/p&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt; &lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;title&amp;gt;Monitor and Profiler&amp;lt;/title&amp;gt;   &lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt; &lt;br /&gt;function func1(){  //doSomething  } &lt;br /&gt;function func2(){  //doSomething  } &lt;br /&gt;function func3(){  //doSomething  } &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;input id=&quot;btn1&quot; type=&quot;button&quot; value=&quot;Invoke func1()&quot; onclick=&quot;func1();&quot;/&amp;gt;&lt;br /&gt;&amp;lt;input id=&quot;btn2&quot; type=&quot;button&quot; value=&quot;Invoke func2()&quot; onclick=&quot;func2();&quot;/&amp;gt; &lt;br /&gt;&amp;lt;input id=&quot;btn3&quot; type=&quot;button&quot; value=&quot;Invoke func3()&quot; onclick=&quot;func3();&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;  &lt;/pre&gt;&lt;p&gt;How-to ~&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;type “monitor(func1) ” in one-line commandline (wait a few seconds until “&amp;gt;&amp;gt;&amp;gt; monitor(func)” is shown in commandline)&lt;/li&gt;&lt;li&gt;then, you can click any of those buttons to invoke the function that you like.&lt;/li&gt;&lt;li&gt;Since we are monitoring the function called “func1()”, we get the   link ( check-out the picture below) as a notification whenever you click   the button “Invoke func1()”. But you won’t get anything when you click   other buttons. This is how the monitor API works in Firebug. You will   get the notification when the functions that you are monitoring are   invoked.&lt;/li&gt;&lt;li&gt;Type “unmonitor(func1)” to remove monitoring the func1();&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Output ~&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/monitor.jpg&quot; alt=&quot;monitor.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#13. monitorEvents(object[, types]) and unmonitorEvents(object[, types])&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Turns on/off logging for all events dispatched to an object.&lt;/p&gt;&lt;p&gt;The optional argument “types” may specify a specific family of events   to log. The most commonly used values for types are “mouse” and “key”.&lt;/p&gt;&lt;p&gt;The full list of available types includes “composition”,   “contextmenu”, “drag”, “focus”, “form”, “key”, “load”, “mouse”,   “mutation”, “paint”, “scroll”, “text”, “ui”, and “xul”&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: Unfortunately,  this API doesn’t work propertly. I will contact with Firebug Team and will update about that later. Sorry.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;#14. profile([title]) and profileEnd()&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Turns on/off the JavaScript profiler. The optional argument title   would contain the text to be printed in the header of the profile   report.&lt;/p&gt;&lt;p&gt;There are three ways to start Javascript Profiler in Firebug.&lt;/p&gt;&lt;p&gt;Javascript Profiler can be started  ~&lt;/p&gt;&lt;ol&gt;&lt;li&gt;by clicking “Profile” button in Console Toolbar.&lt;/li&gt;&lt;li&gt;by using console.profile(‘My Profiler Title’)  from Javascript Code&lt;/li&gt;&lt;li&gt;by using profile(‘My Profiler Title’)  from commandline&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If you wanna know more about Javascript Profiler in Firebug, please read my previous tutorial (&lt;a href=&quot;http://michaelsync.net/2007/09/10/firebug-tutorial-logging-profiling-and-commandline-part-ii/&quot;&gt;Firebug Tutorial – Logging, Profiling and CommandLine (Part II)&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This is all about console tab. Even thought it is just a tab, I have to divide my tutorials into three parts (&lt;a href=&quot;http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i/&quot;&gt;part 1&lt;/a&gt;, &lt;a href=&quot;http://michaelsync.net/2007/09/10/firebug-tutorial-logging-profiling-and-commandline-part-ii/&quot;&gt;part 2&lt;/a&gt; and this one). Now, I have covered everything about console tab and its functionalities. I hope you will find it useful.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/1900722741529249340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/06/firebug-tutorial-using-commandline-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1900722741529249340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1900722741529249340'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/06/firebug-tutorial-using-commandline-api.html' title='Firebug Tutorial – Using Commandline API in Firebug'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-3735204165827843682</id><published>2011-03-28T16:03:00.004+05:30</published><updated>2011-03-28T16:04:52.075+05:30</updated><title type='text'>Our New Logo....</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/goog_1687226453&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;http://1.bp.blogspot.com/-eUPKgbqYffM/TZBj5xip2PI/AAAAAAAABpQ/DBQS4GRo7-4/s400/logo.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.rethinkingweb.com/&quot;&gt;Check out the new face of &lt;b&gt;Rethinkingweb&lt;/b&gt;. if you like it then do not hesitate to comment here.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/3735204165827843682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/03/our-new-logo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3735204165827843682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3735204165827843682'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/03/our-new-logo.html' title='Our New Logo....'/><author><name>Younus Poonawala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_wtpEmxD7jJs/S_ZqntAeo2I/AAAAAAAAA7I/9DYZ6nm3IzY/S220/P4090072.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-eUPKgbqYffM/TZBj5xip2PI/AAAAAAAABpQ/DBQS4GRo7-4/s72-c/logo.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-3378087623734295809</id><published>2011-02-13T22:41:00.000+05:30</published><updated>2011-02-13T22:41:14.830+05:30</updated><title type='text'>Useful Tips for Effective Web Design</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 24px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Listed below are some useful and rather important tips for designing a&amp;nbsp;&lt;strong&gt;professional and high quality&lt;/strong&gt;&amp;nbsp;web site:&lt;/span&gt;&lt;/div&gt;&lt;ul class=&quot;bullet&quot; style=&quot;list-style-image: url(http://www.smartwebby.com/images/bullet.gif); margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Neat and Easy Navigation:&lt;/span&gt;&amp;nbsp;Navigation of links on your site plays a big role in determining the stickiness of your site (how long your visitor stays and explores your site). Ask yourself this, what do visitors do as soon as they open your site? They would probably read the content of the present page and then look around to find any other page that interests them. Read our article on&amp;nbsp;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/website_navigation_tips.asp&quot; style=&quot;color: #006699;&quot; target=&quot;_blank&quot;&gt;Web site Navigation Tips&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Clean Layout Design:&amp;nbsp;&lt;/span&gt;A clean layout that uses a lot of white space enhances a site&#39;s looks. Try to keep the focus on your content, use&amp;nbsp;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/dreamweaver_template.asp&quot; style=&quot;color: #006699;&quot; target=&quot;_blank&quot;&gt;dreamweaver templates&lt;/a&gt;&amp;nbsp;for this. Use fonts that will be available on all computers to prevent your site looking messed up.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;strong class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Program using pure CSS&lt;/strong&gt;: The world is moving away from table based websites to pure CSS websites because it offers accessibility, reusability and considerably reduces file size apart from giving greater control over the look of your website. The single most important skill you can learn today to become a quality web designer is CSS programming! Even if you are not an expert at CSS you can learn to use the following simple CSS Styles Effects to enhance your website:&lt;ol&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/css_styles.asp&quot; style=&quot;color: #006699;&quot;&gt;Cool Text Effects using CSS Styles&lt;/a&gt;: Text Links Rollover, Text Case Setting, Text Spacing and Line-through Effect&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/bullets.asp&quot; style=&quot;color: #006699;&quot;&gt;Bullets in HTML or Deamweaver&lt;/a&gt;: Using CSS Styles with bullets (shapes, decimal, roman-numerals, images, etc.)&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/links_without_underline.asp&quot; style=&quot;color: #006699;&quot;&gt;Links without Underline&lt;/a&gt;: Use CSS Styles to display links without the appearance of the underline.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Optimum Load Time:&amp;nbsp;&lt;/span&gt;Make sure your load time is low. For this you must:&amp;nbsp;&lt;strong&gt;&lt;br /&gt;Minimize Graphics, Flash and scripts:&amp;nbsp;&lt;/strong&gt;They hugely increase your file size.&amp;nbsp;&lt;strong&gt;&lt;br /&gt;Optimize your HTML &amp;amp; script code:&lt;/strong&gt;&amp;nbsp;Make sure that your site doesn&#39;t have any unwanted tags or unused scripts.&lt;br /&gt;&lt;strong&gt;Use Server Side Include (SSI) files&lt;/strong&gt;&amp;nbsp;where ever possible. SSI files once called from the web server reside in its cache so on subsequent requests they load faster.&lt;br /&gt;Read our article&amp;nbsp;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/fast_loading_websites.asp&quot; style=&quot;color: #006699;&quot; target=&quot;_blank&quot;&gt;Tips for a Fast Loading Site&lt;/a&gt;&amp;nbsp;for more.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Design for all Screen Resolutions:&lt;/span&gt;&amp;nbsp;A site that is easy-to-use always encourages visitors to stay and read your content. For site with long pages of content this is very crucial as the amount of scrolling required is reduced. Suppose your site doesn&#39;t look good for a particular resolution it is very probable that the visitor will close the browser window feeling that the web page is not for their viewing. Designing stretch layouts that fit any screen resolution ensures that you know all your visitors see a visually appealing and professional site.&lt;br /&gt;Read our article&amp;nbsp;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/designing_websites_for_all_resolutions.asp&quot; style=&quot;color: #006699;&quot; target=&quot;_blank&quot;&gt;Designing for all Screen Resolutions&lt;/a&gt;&amp;nbsp;for more.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;div style=&quot;margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;strong class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Ensure Web site scalability:&lt;/strong&gt;&amp;nbsp;Make sure your code and design is scalable. As technology advances and configuration of computers &amp;amp; their monitors keep increasing and varying it is impossible to test your site in all screen sizes and platforms.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 35px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;bluesub&quot; style=&quot;color: #003367; font-weight: bold;&quot;&gt;Cross Browser Compatible:&lt;/span&gt;&amp;nbsp;Make sure you check your site for&amp;nbsp;&lt;strong&gt;Internet Explorer 5+, Mozilla Firefox 1+, Opera 7+, Safari 3+ and Netscape Navigator 6+&lt;/strong&gt;&amp;nbsp;as they constitute 95% of the world&#39;s browsers.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Courtesy:&amp;nbsp;&lt;a href=&quot;http://www.smartwebby.com/web_site_design/webdesign_tips.asp&quot;&gt;http://www.smartwebby.com/web_site_design/webdesign_tips.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/3378087623734295809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2011/02/useful-tips-for-effective-web-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3378087623734295809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3378087623734295809'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2011/02/useful-tips-for-effective-web-design.html' title='Useful Tips for Effective Web Design'/><author><name>Younus Poonawala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_wtpEmxD7jJs/S_ZqntAeo2I/AAAAAAAAA7I/9DYZ6nm3IzY/S220/P4090072.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-7574857800993322423</id><published>2010-12-04T09:26:00.003+05:30</published><updated>2010-12-04T09:35:54.366+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="great copy writing"/><category scheme="http://www.blogger.com/atom/ns#" term="search-engine-friendly content"/><category scheme="http://www.blogger.com/atom/ns#" term="SEO"/><category scheme="http://www.blogger.com/atom/ns#" term="SEO consultant"/><title type='text'>30 Golden SEO tips</title><content type='html'>&lt;img src=&quot;http://1.bp.blogspot.com/_zvjlMOt1vzw/TPm8XlLnNdI/AAAAAAAAAAM/P9S_SWrESeg/s320/seo-tips-300x231.gif&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 231px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5546671529387308498&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Welcome to the web&#39;s &lt;strong&gt;top SEO tips&lt;/strong&gt; - the best and most comprehensive SEO guide on the internet for &lt;strong class=&quot;c3&quot; style=&quot;color: blue; font-weight: bold; &quot;&gt;increasing your web site&#39;s traffic.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;strong&gt;SEO&lt;/strong&gt; consists of two fundamental eleme&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;nts: producing &lt;strong&gt;search-engine-friendly content&lt;/strong&gt; and obtaining &lt;strong&gt;high-quality inbound links.&lt;/strong&gt; There is a third element that you should take seriously: staying on the right side of &lt;a href=&quot;http://www.google.com/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google&lt;/a&gt; and avoiding Google penalties at all costs, since Google is the foremost search engine and getting banned is pretty much a death sentence for a web site, especially if it is a young web site without an established following. If you follow the &lt;span class=&quot;c4&quot; style=&quot;text-decoration: underline; &quot;&gt;&lt;a href=&quot;http://www.polyseo.com/SEO/seo-tips.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;SEO tips&lt;/a&gt;&lt;/span&gt; in this article your web site will attract a lot of traffic from the search engines and will grow exponentially.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;/p&gt;&lt;h2 class=&quot;text c2&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;A. Producing search engine-optimised content&lt;/h2&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;1. Produce excellent copy&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Your content should be written extremely well; &lt;strong&gt;great copy writing&lt;/strong&gt; is the heart and soul of &lt;a href=&quot;http://en.wikipedia.org/wiki/Search_engine_optimization&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;SEO&lt;/a&gt;. Firstly, excellent writing is better for your users and is more likely to attract inbound links. Secondly, Google has ways, some of them very subtle, of determining just how good and useful a piece of writing is (see &lt;a href=&quot;http://www.polyseo.com/SEO/copywriting/latent-semantic-indexing.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;latent semantic indexing&lt;/a&gt;). Write with your users in mind, with a view to giving them the best and most useful experience possible. With regard to Google&#39;s subtle ways of assessing the quality of a piece of writing, you should avoid using the same keywords again and again, even if it feels natural to do so. Instead, you should use of a variety of synonyms for every keyword. This makes your writing more readable and interesting, and also persuades Google that your content is not run-of-the-mill spam, but authoritative and useful.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;2. Content is king&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The only thing Google respects is &lt;strong&gt;high-quality text with some links pointing to it.&lt;/strong&gt; Google considers web sites that constantly add content much more useful than web sites that add content infrequently. For this reason you should set yourself a realistic target for the production of new content and stick to it. Depending on how ambitious you are, you can aim for one new page of content per day or per week. Whatever you choose, remember that Google likes &lt;strong&gt;fresh content.&lt;/strong&gt; It has an intrinsic preference for web sites that focus on creating new content over web sites that keep tweaking their existing content again and again. In other words, Google wants to see that you are working on producing new content, not on optimizing content that you already have on your web site. The ideal word count for each page is between 500 and 1500 words.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;3. Use the Google sandbox&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The &lt;a href=&quot;http://adwords.google.com/select/KeywordToolExternal&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google sandbox&lt;/a&gt; is an incredibly useful tool that suggests keywords and key phrases on the basis of what people have been searching recently. For example, you might type &quot;SEO consultant&quot; and the Google sandbox will tell you that, in addition to searching for &quot;SEO consultant,&quot; other frequent searches are &quot;SEO expert&quot; and &quot;SEO services.&quot; Using the Google sandbox will give you an inexhaustible supply of ideas for the creation of fresh content. Put simply, you use Google&#39;s sandbox to find out what people are searching for, and you then write content that targets those keywords. The aim is, of course, to rank highly in the search engine results pages (SERPs) for those queries.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;4. Use the h1 tag&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The &lt;strong&gt;h1 tag&lt;/strong&gt; is one of the great secrets of SEO. The h1 tag tells search engines that this is the main title of the page (&quot;heading #1&quot;). The h1 tag is an incredibly powerful tool and Google takes it seriously, providing it is substantiated by the page&#39;s content. In other words, the words in the h1 title tag should also appear in the main text. Using the h1 tag is an excellent way to optimize a page for specific keywords.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Here is how you use the h1 tag: &lt;/p&gt;&lt;h1&gt;Your keywords&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The h1 tag will make the text quite large; you can have the benefit of the h1 tag without such enormous text by using CSS to format it as desired.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;You should also use the h2 and h3 tags for your sub-headings, making the content of your page hierarchical.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;5. Keyword density&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The keywords you are targeting should appear in the main body of your text reasonably frequently, but don&#39;t overdo it: a page that is stuffed with keywords destroys the credibility of your web site and is easily identified by Google as spam. Putting your keywords at the beginning of the page, in most of the paragraphs, and somewhere near the end will be quite sufficient. Do not forget the importance of using synonyms too, as mentioned above. If you want to check the keyword density for a page, you can use this keyword density tool.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;6. Use bold, italics and underlining on keywords&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;When you bold, italicize or underline a word, Google assumes that this is one of your keywords. You should therefore bold, italicize or underline some of the keywords on your page.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Be very careful, because this can also work against you: if you use bold, italics or underlining on words that are not keywords, you will confuse Google and will weaken the effect of these tags on your real keywords.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;7. Keywords in the URL&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Deciding the URL of a page is an important part of SEO. &lt;strong&gt;The page should have a file name that contains your keywords&lt;/strong&gt;, and &lt;strong&gt;the page should be in a directory that also has keywords in its name.&lt;/strong&gt; For both the directory and the page itself, the keywords should be separated by dashes.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;You should follow a sensible rationale when deciding what to call directories and files; it should reflect the hierarchical nature of your web site. For example, if you are writing a page about obtaining inbound links, a good URL for it would be:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;polyseo.com/seo-tips/how-to-obtain-inbound-links.html&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;This is a good URL for these reasons:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;a) &quot;SEO tips&quot; and &quot;how to obtain inbound links&quot; are related queries and Google knows it;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;b) &quot;how to obtain inbound links&quot; is a subset of &quot;SEO tips.&quot; Google will give you extra respect for using hierarchical URLs. Don&#39;t forget that Google was developed by two clever mathematicians!&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Depending on exactly what pages you plan to create for your web site, there are several ways of naming a URL. For example, with regard to the example above, if you&#39;re going to write many different articles on the topic of &quot;links,&quot; you could name your URLs as follows:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;polyseo.com/SEO/links/how-to-obtain-inbound-links.html&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;polyseo.com/SEO/links/why-outbound-links-will-benefit-your-website.html&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;and so on. (In this example &quot;how to obtain inbound links&quot; is a sub-category of &quot;links,&quot; and &quot;links&quot; is in turn a sub-category of &quot;SEO.&quot; Furthermore, all three sets are related to each other: they are all about SEO.)&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;8. Use a high content-to-code ratio&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Search engines will give your page a higher ranking if it has a lot of text relative to the amount of code. You should &lt;strong&gt;aim for a high signal-to-noise ratio&lt;/strong&gt; on your page, which means that &lt;strong&gt;there should be more content than code.&lt;/strong&gt; Open any page on the Internet, right click on it and select &quot;view source&quot; (or its equivalent). If there is a lot more code than text, search engines are not going to love it.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;If you are serious about SEO you will produce pages with good, clean HTML and will avoid anything that requires a lot of code. &lt;strong&gt;A small amount of HTML code and a lot of quality text is what search engines (and users) really love.&lt;/strong&gt;&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;9. Split substantial articles into several pages&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;If you write an article about a big topic, it is inevitable that the article will in fact deal with a number of sub-topics. In these cases &lt;strong&gt;you should split the article into several pages: one page for each subtopic.&lt;/strong&gt; This has the following advantages:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;a) you will be able to have &lt;strong&gt;highly focused search-engine optimization&lt;/strong&gt; that targets each specific page, instead of trying to optimize one enormous page for keywords that are relevant to only 10% of it. Remember that Google decides what content is about on a page-by-page basis: this means that every page should focus on one topic - only one;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;b) users prefer to read articles that are split over several pages rather than articles that have the &quot;toilet roll&quot; format. &lt;strong&gt;The links that take you from one page to the next should have the target page&#39;s title as the anchor text&lt;/strong&gt; (more about this later).&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The page you are reading is an exception; pages with a list of tips generally work better as a single page, even if very long.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;10. Avoid frames like the plague&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;From the point of view of SEO, &lt;strong&gt;frames must rank amongst the most disastrous thing you can do.&lt;/strong&gt; Users hate them, and search engines hate them even more. Put simply, search engines are not able to index web sites that use frames; the most they can do is index your homepage. For all intents and purposes you will simply not be present in search engine indexes if your web site uses frames. The brilliant Jakob Nielsen has more to say about why &lt;a href=&quot;http://www.useit.com/alertbox/9612.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;frames suck.&lt;/a&gt;&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;11. Avoid Flash like the plague&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;After frames, Flash is the biggest enemy of SEO and usability. Search engines are not able to read Flash files. Therefore any text displayed on the Flash page will not be read by the search engines and will not give you any SEO benefit. As importantly, &lt;strong&gt;Flash is an enormous barrier between your web site and its users.&lt;/strong&gt; I have always found Flash-based web sites extremely frustrating and very often leave before the homepage has even finished loading. In the rare occasions in which I waited for the home page to load, the web site invariably turned out not to be worth the wait. Truly useful web sites have indexable content, preferably in the HTML format. &lt;strong&gt;Good, clean, minimalist HTML code is the true friend of SEO&lt;/strong&gt;. Do not use Flash if you are serious about SEO and getting real traffic from the search engines.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;UPDATE: &lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google has greatly improved its ability to index Flash.&lt;/a&gt; It can now read textual content in any &lt;a href=&quot;http://en.wikipedia.org/wiki/SWF&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;SWF file.&lt;/a&gt; The words that appear in these Flash files will be taken into account when the algorithm decides how to rank your page for a given query. Of course, text that is displayed graphically - as in a &lt;a href=&quot;http://en.wikipedia.org/wiki/JPEG&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;JPEG&lt;/a&gt; file, for example - will not be read by Google. It never has been, and will continue not to be.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;I still hate Flash, and advise EVERYONE against using it, but if you really must, at least now you can be confident that its text data will be spidered and indexed by Google.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;12. Interlink your pages&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Every page on your web site should have at least a couple of contextual links that point to other pages on your web site. These links should follow naturally from the content of your page. For example, if your page mentions an &lt;a href=&quot;http://www.polyseo.com/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;SEO consultant&lt;/a&gt;, you can use those words to link to a page that is relevant to them. That&#39;s a contextual link.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;This will ensure that &lt;strong&gt;Google PageRank&lt;/strong&gt; will be shared among your pages, and is an additional way of telling Google what your pages are about.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;13. Put high-quality outbound links on every page&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Every page of the content on your web site should also have &lt;strong&gt;at least one contextual link that points to a high-quality external web site.&lt;/strong&gt; It has been shown experimentally that Google gives a higher ranking to pages that link to a high-quality external web sites. In other words, &lt;span class=&quot;c4&quot; style=&quot;text-decoration: underline; &quot;&gt;other things being equal, a page with good outbound links will be placed higher in the search engine results pages than a page with no outbound links.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Deciding who to link to is relatively simple. Choose a word or group of words in your text and do a search on &lt;a href=&quot;http://www.google.com/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google.&lt;/a&gt; Look at the top 3 or 4 web sites and choose one that does not compete with you. Go back to your page and make those keywords the anchor text for an outbound link that points to that high-ranking external web site. Google will love you for linking to a web site that it deems to be of a high quality, especially if the link&#39;s anchor text has words for which that web site ranks very high on Google. Doing this on every page in your web site will have the following major advantages:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;a) as mentioned above, Google will give you a higher placing in its results pages;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;b) it shows your users that you are in good faith and not a sleazy spammer. Remember that the traffic you get from the higher Google ranking will massively outweigh the traffic you will lose through the outbound links, and in any case people will only leave your web site if they have not found what they are looking for, in which case they would have left anyway. &lt;strong&gt;Outbound links will have the net effect of increasing your web site traffic.&lt;/strong&gt;&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;14. Produce an HTML sitemap&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;By &quot;sitemap&quot; I do not mean those special files that tell search engines about the structure and your web site, although that kind of &lt;a href=&quot;http://www.google.com/webmasters/tools/about?hl=en&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;sitemap&lt;/a&gt; is a good idea too. In this instance I am referring to an HTML page that contains links to every single page on your web site, just like a directory. There are two reasons that make such a page essential:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;a) f or the purposes of SEO, &lt;strong&gt;no page should be more than two clicks away from your homepage.&lt;/strong&gt; Search engines do not like pages that need a lot of clicks to be found. Furthermore, it makes every page on your web site receive some of the &lt;a href=&quot;http://www.google.com/technology/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google PageRank&lt;/a&gt; of your homepage (the homepage will inevitably have a higher PageRank than any other page on the web site);&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;b) it is extremely useful for users to be able to access any page on your web site from a single page of links. In this way they can access a page very quickly, even if it is the last page of multi-page article.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;15. Put the menu on the right&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;To make your web site even more search engine- friendly, consider putting the menu on the right, as with this web site. This will ensure that the first thing Google sees after the  section is your content. This is because &lt;strong&gt;search engines read pages from top to bottom and from left to right.&lt;/strong&gt; Putting the menu on the right-hand side ensures that search engines will come to it after your main content. This is related to having a high signal-to-noise ratio.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-weight: normal; font-size: medium; &quot;&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; -webkit-text-decorations-in-effect: none; &quot;&gt;16. The TITLE! tag&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-align: left; &quot;&gt;This is vital because, like the h1 tag, &lt;strong&gt;it tells search engines what you claim your page to be about.&lt;/strong&gt; The title tag should have the same contents as the h1 tag. The title tag for this page is:&lt;/p&gt;&lt;/span&gt;&lt;title&gt; tag&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;This is vital because, like the h1 tag, &lt;strong&gt;it tells search engines what you claim your page to be about.&lt;/strong&gt; The title tag should have the same contents as the h1 tag. The title tag for this page is:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;title&gt;SEO tips&lt;/title&gt;&lt;p style=&quot;text-decoration: underline; &quot;&gt;&lt;/p&gt;&lt;/h3&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;17. Produce META tags with great care&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;There are three META tags of interest in SEO: ROBOTS, content and KEYWORDS. The first two are vital; the third no longer plays a big role.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The robots tag should be as follows:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;meta name=&quot;robots&quot; content=&quot;index, follow&quot;&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The contents tag should be identical or similar to the title tag - it has been found that Google loves this. The content tag for this page is as follows:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;meta name=&quot;description&quot; content=&quot;A definitive guide to SEO (Search Engine Optimization)&quot;&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;In the dark ages of the pre-Google anarchy the keywords meta-tag was taken very seriously by the primordial search engines. Accordingly, the SERPs were dominated by spam web sites that stuffed their meta-tags with keywords. Nowadays the keyword tag is almost irrelevant. By all means include it, but make absolutely sure that no keyword appears in the tag more than once. Do not put more than 20 words in the meta-tag. The keywords meta tag for this page is as follows:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;br /&gt;&lt;meta name=&quot;keywords&quot; content=&quot;SEO, tips, search, engine, optimization, Google&quot;&gt;&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;18. Remember that search engines cannot read pictures&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;strong&gt;The essence of SEO is putting high-quality content on a page, and making sure that search engines can fully read and understand the content.&lt;/strong&gt; This means that the heart of SEO is quality text. Any text that is displayed as a JPEG file or other graphics cannot be read by the search engines. Look at the source code of a web page: that&#39;s what search engine can see. If you can&#39;t read it in the source code, search engines will not be able to read it either, and you will therefore get no search-engine credit for it. I have seen entire articles displayed as a JPEG file. The author is probably despairing over why Google won&#39;t show it in its search results at all.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Therefore, do not use graphics to display content. This does not mean that you should not use pictures; when used appropriately, pictures enhance your users&#39; experience and make your content more useful.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;You can tell search engines what a picture is about by using the ALT tag. Make sure that the description in the ALT tag faithfully describes the content of the picture; stuffing the ALT tag with keywords that are not relevant to the picture is considered spam.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;19. Make sure you have &quot;index, follow&quot; in the ROBOTS tag&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Every single page on your web site should have this tag. It tells &lt;strong&gt;search engine spiders&lt;/strong&gt; to index the page, and it also tells them to follow all links to their respective target pages. This is useful in making sure that all the pages on your web site are indexed.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;strong&gt;Spiders&lt;/strong&gt; are programs that search engines use to analyze pages on the Internet; they go from page to page, following links and reading every page, making decisions on their quality and keeping a copy in order to show them on the search results pages for relevant queries. SEO is essentially about convincing these automated programs that a given page deserves to rank highly for a specific search query.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;20. When you produce a new page of content, link to it from the homepage&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Once your homepage has a few quality inbound links, Google will regularly spider your homepage. Therefore, a good way to make sure that Google spiders and indexes a new page as soon as possible is to link to it from the homepage. Search engines will follow the link and index the target page within a few days.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;21. Use a unique IP address for your web site&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;It is very important that your web site be associated with a &lt;strong&gt;single, unequivocal IP address.&lt;/strong&gt; There are two reasons for this:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;a) If you use a shared IP address and another web site with that IP address gets a Google penalty, your web site will also suffer;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;b) Google will take your web site a lot more seriously if it has a unique IP address.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Having a unique IP address for your web site will cost you a few extra dollars a month but it is undoubtedly worth it.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;22. Use a quality web host&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;You cannot develop a successful web site without using a &lt;strong&gt;reputable, high-quality web host.&lt;/strong&gt; You should also make sure that you have a top-notch traffic statistics program that will display detailed data regarding your traffic and search engine referrals.&lt;/p&gt;&lt;h2 class=&quot;text c2&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;B. Links&lt;/h2&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;23. Get inbound links&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;&lt;a href=&quot;http://www.polyseo.com/SEO/links/attributes-of-the-perfect-link.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Inbound links&lt;/a&gt; are the kingpin of the Google algorithm. Google revolutionized online search by introducing a simple but very effective answer to a complicated question: &quot;If a user performs a search for widgets, and there are one million web pages about widgets, how do we decide the order in which these web pages should be presented in the search results? In other words, how do we rank them?&quot;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The answer provided by Larry Page and Sergey Brin was simple: pages that have more links pointing to them are more likely to be useful than pages with fewer links pointing to them. &lt;strong&gt;Google considers inbound links as votes in favor of a particular web page.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;It is therefore absolutely imperative to obtain inbound links that point to your web site and to content pages within your web site. &lt;strong&gt;The links that are most beneficial are one-way inbound links:&lt;/strong&gt; links that point to your web site without your web site linking back. Google considers these the most genuine endorsements and therefore the most reliable indicator of a page&#39;s objective usefulness. &lt;span class=&quot;style1&quot; style=&quot;color: rgb(221, 0, 5); &quot;&gt;Buying links&lt;/span&gt; is a great way to obtain high-quality links quickly. Text Link Ads is the most reputable link broker and offers a whopping to new advertisers.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;How much weight Google will give to a link depends on the page&#39;s PageRank and on whether the link&#39;s target page is related to the content on the linking page. In other words, a link pointing to a page about SEO is worth more if is in a page about SEO; if the link is on a page about cars, it will be less beneficial.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;24. Link anchor text is important&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The &lt;strong&gt;anchor text&lt;/strong&gt; of links is extremely important, because it answers Google&#39;s all-important question: what do &lt;strong&gt;users&lt;/strong&gt; think this page is about? The more relevant the inbound link&#39;s anchor text is to the target page, the more the page will benefit.&lt;strong&gt;The most beneficial links for SEO purposes are one-way inbound links with relevant anchor text.&lt;/strong&gt; If you manage to get a one-way inbound link with a anchor text that contains the words in the target page&#39;s h1 tag, to Google this is an independent third party confirming the topic and usefulness of your page, and your ranking will go through the roof. Such links are worth pursuing.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;This is not to say that other links are useless. Getting inbound links from pages with a high PageRank, even if the links are reciprocated, will still be beneficial. Links with &quot;click here&quot; as the anchor text should be avoided as they do not tell Google what the linker thinks the target page is about.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Probably the only way to start out with links is to start e-mailing webmasters, once you have produced some quality content, and ask to trade links. Most will decline, but some will say yes, and this will get you started. Remember that no decent web site will link to you unless it has free useful content. Part of the point of writing excellent content is to obtain natural, unsolicited one-way inbound links. For this reason, such content is sometimes referred to as &lt;strong&gt;link bait.&lt;/strong&gt;&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;25. Use advertising to generate some traffic&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;A web site&#39;s traffic should grow exponentially once a certain critical level of traffic is reached, because the more people visit your web site, the more incoming links you will get, the higher your ranking will be, which in turn will bring in more traffic - assuming, of course, that your web site offers value to its visitors. Posting a cool&lt;a href=&quot;http://www.squidoo.com/video-tips&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;video&lt;/a&gt; is an excellent way to gain exposure. If you follow the SEO tips in this article your web site will get good search engine traffic from the get-go.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Precisely because traffic breeds more traffic, you might want to consider spending a small amount of money on advertising at the beginning. Although advertising does not have a search engine benefit, the extra visitors it brings might link to your useful content, which &lt;em&gt;will&lt;/em&gt; have an SEO benefit. Google&#39;s&lt;a href=&quot;https://www.google.com/adsense/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Adsense&lt;/a&gt; is a cool program for this sort of thing.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;26. Post in forums&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;An excellent way of getting one-way inbound links is to post in forums and place contextual links pointing to pages on your web site, in addition to a link to your homepage in your signature. Of course this is only acceptable (and beneficial) if the forum&#39;s topic is the same as your web site&#39;s.&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;Make sure all such links have anchor text that is a highly focused on the target page&#39;s content. Not all forums make this possible, but I have seen several that publish posts as HTML pages and that allow links. The most beneficial forums are those that allow you to post a link without the rel=nofollow tag. Of course, make sure that you write quality posts that add value to the forum, or your posts will be considered spam. Also, the outbound links will be worth more if they are embedded within a good chunk of quality text.&lt;/p&gt;&lt;h2 class=&quot;text c2&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;27. Use press releases to obtain backlinks&lt;/h2&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;A great way to obtain one-way inbound links is to broadcast a &lt;strong&gt;press release&lt;/strong&gt;through an online service. By all accounts PRWeb is the best facility for this sort of thing. Make sure that your press release is well-written and interesting, and of course make sure that it has a link to your web site.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;28. Do not link to bad web sites&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;If you link to a web site that Google has penalized or that for some other reason Google considers to be a bad web site, your web site will be penalized. Google will not penalize you if a bad web site links to you, but it will penalize you if you link to a bad web site. For this reason you should only link to the best web sites, and you should check those links frequently to ensure that the web site does not have a new, spammy owner (it can happen).&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;You should &lt;strong&gt;avoid so-called bad neighborhoods&lt;/strong&gt;. Bad neighborhoods are clusters of interlinked web sites that are suffering a Google penalty (maybe without even realizing it). If you link to a web site which in turn links to a penalized web site, you are part of a bad neighborhood. Avoid this like the plague.&lt;/p&gt;&lt;h3 class=&quot;text c5&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;29. Produce link bait&lt;/h3&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;One-way inbound links are essential to SEO. The only reason anyone will ever link to you is if you have something useful or interesting on your web site. I have already stressed the importance of writing great content. Other examples of link bait include:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* free resources, such as my free &lt;a href=&quot;http://www.polyseo.com/SEO/tools/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;SEO tools&lt;/a&gt;;&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* offering a free e-book for download (make it a PDF file with at least one link to your web site).&lt;/p&gt;&lt;h2 class=&quot;text c2&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;30. Staying on the right side of Google&lt;/h2&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The third vital element in search engine optimization is avoiding anything that is even remotely spammy or unethical. You should follow &lt;a href=&quot;http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=35769&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google&#39;s Webmaster Guidelines&lt;/a&gt; scrupulously. If you do any of the things banned by the Google Webmaster Guidelines, sooner or later Google will find out and penalize your web site. The following tricks are expressly prohibited by Google:&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* Cloaking: this means displaying a different version of your web site depending on the IP address of those accessing it&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* Redirecting your homepage to another page&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* Using text that is the same color as the background&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* Hidden links&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;* Registering many domains and interlinking them all&lt;/p&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;The Google algorithm has become very sophisticated and if you breach any of the Google Webmaster Guidelines sooner or later your infractions will be detected and you will be subjected to a penalty. An irritated user might also file a&lt;a href=&quot;http://www.google.com/contact/spamreport.html&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(153, 153, 153); text-decoration: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; &quot;&gt;Google spam report.&lt;/a&gt;&lt;/p&gt;&lt;h2 class=&quot;text c2&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: underline; text-align: left; &quot;&gt;Conclusion&lt;/h2&gt;&lt;p class=&quot;text&quot; style=&quot;font-family: Arial, Verdana, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); text-decoration: none; text-align: left; &quot;&gt;--&gt; SEO really works. If you write high-quality content that is search-engine-friendly and get some quality inbound links, Google will give you a goop placing in its search results pages and your web site&#39;s traffic will increase exponentially. It&#39;s incredibly satisfying to see a page you created on the first page of search engine results! With some hard work, it will allow you to build a useful web site that gets a lot of referrals from the search engines. Good luck!&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/7574857800993322423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/12/30-golden-seo-tips.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7574857800993322423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7574857800993322423'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/12/30-golden-seo-tips.html' title='30 Golden SEO tips'/><author><name>Rethinking Web</name><uri>http://www.blogger.com/profile/07534188280690360454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zvjlMOt1vzw/TPm8XlLnNdI/AAAAAAAAAAM/P9S_SWrESeg/s72-c/seo-tips-300x231.gif" height="72" width="72"/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-1007857095920992976</id><published>2010-11-25T21:23:00.005+05:30</published><updated>2010-11-25T23:15:14.810+05:30</updated><title type='text'>Firebug Tutorial – Logging, Profiling and CommandLine (Part I)</title><content type='html'>&lt;h3&gt;Section 1: Console Tab : Logging, Profiling and CommandLine (Part I)&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Overview of Console Tab&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This tab is mainly used for logging. It also can be used as CommandLine window (like immediate window in Microsoft Visual Studio) while you are debugging the Javascript. It can be used for monitoring the execution of Javascript code by using Profiling service.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The following topic will be covered in this section.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Logging in Firebug (with String Substitution pattern )&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Grouping the logs or messages&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;console.dir and console.dirxml&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Assertion ( console.assert() )&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tracing ( console.trace() )&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Timing ( Measuring the time of your code)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Javascript Profiler (An introduction in this tutorial, the details will be covered in next tutorial.)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#1. Logging in Firebug&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Firebug supports logging in Console tab. So, you don&amp;rsquo;t need to use alert(&amp;lsquo;something&amp;rsquo;) or document.write(&amp;lsquo;something&amp;rsquo;) anymore.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are five types of logging in Firebug.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;console.log : Write a message without icon.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;console.debug : Writes a message to the console, including a hyperlink to the line where it was called&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/erroricon.png&quot; alt=&quot;erroricon.png&quot;&gt;&amp;nbsp;console.error() : Writes a message to the console with the visual &amp;ldquo;error&amp;rdquo; icon and color coding and a hyperlink to the line where it was called.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/infoicon.png&quot; alt=&quot;infoicon.png&quot;&gt;&amp;nbsp;console.info() : Writes a message to the console with the visual &amp;ldquo;info&amp;rdquo; icon and color coding and a hyperlink to the line where it was called.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/warningicon.png&quot; alt=&quot;warningicon.png&quot;&gt;&amp;nbsp;console.warn() : Writes a message to the console with the visual &amp;ldquo;warning&amp;rdquo; icon and color coding and a hyperlink to the line where it was called.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Example Code:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Open the htm file called &amp;ldquo;Plain HTML&amp;rdquo; or create one HTML file.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Paste the following code with &amp;lt;body&amp;gt; tag.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id=&quot;highlighter_313568&quot;&gt;&lt;br /&gt;  1 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;  2 &amp;nbsp; console.log(&#39;This is log message&#39;);&lt;br/&gt;&lt;br /&gt;  3 &amp;nbsp; console.debug(&#39;This is debug message&#39;);&lt;br/&gt;&lt;br /&gt;  4 &amp;nbsp; console.error(&#39;This is error message&#39;);&lt;br/&gt;&lt;br /&gt;  5 &amp;nbsp; console.info(&#39;This is info message&#39;);&lt;br/&gt;&lt;br /&gt;  6 &amp;nbsp; console.warn(&#39;This is warning message&#39;);&lt;br/&gt;&lt;br /&gt;  7 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;You will get the following output. If you click on hyperlink (&amp;ldquo;test.htm&amp;rdquo; in this case), it will take you to script tab and will highlight the line that wrote this message.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/basic-logging-concept.jpg&quot; alt=&quot;basic-logging-concept.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;String Substitution Patterns&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;String substitution parterns can be used in console.log, console.info, console.debug, console.warn and console.error . You can use the same way that we used in C/C++.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;%s &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String&lt;br/&gt;&lt;br /&gt;%d, %i &amp;nbsp;&amp;nbsp;Integer (numeric formatting is not yet supported)&lt;br/&gt;&lt;br /&gt;%f &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Floating point number (numeric formatting is not yet supported)&lt;br/&gt;&lt;br /&gt;%o &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object hyperlink&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Example :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Note: I will use console.log in the example below even all console objects (console.log, console.info, console.debug, console.warn and console.error ) support string substitution.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Remove &amp;ldquo;script&amp;rdquo; tag that we pasted for the previous example.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Paste the code below within &amp;lt;body&amp;gt; tag.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;01 &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;02 &lt;br /&gt;03 //This is for normal string substitution &quot; %s, %d, %i, %f&quot;.&lt;br/&gt;&lt;br /&gt;04 console.log(&quot;My Name is &amp;lt;strong&amp;gt;%s&amp;lt;/strong&amp;gt;. My Date of Birth is &amp;lt;strong&amp;gt;%dth %s, %i&amp;lt;/strong&amp;gt;. My height is &amp;lt;strong&amp;gt;%f&amp;lt;/strong&amp;gt; m.&quot;,&amp;nbsp;&quot;Nicolas Cage&quot;, 7,&amp;nbsp;&#39;January&#39;, 1964, 1.8542);&lt;br/&gt;&lt;br /&gt;05 &lt;br /&gt;06 function&amp;nbsp;Foo(){&lt;br/&gt;&lt;br /&gt;07 this.LeftHand =&amp;nbsp;function(){&lt;br/&gt;&lt;br /&gt;08 return&amp;nbsp;&quot;Left Hand&quot;;&lt;br/&gt;&lt;br /&gt;09 }&lt;br/&gt;&lt;br /&gt;10 this.RightHand =&amp;nbsp;function(){&lt;br/&gt;&lt;br /&gt;11 return&amp;nbsp;&quot;Right Hand&quot;;&lt;br/&gt;&lt;br /&gt;12 }&lt;br/&gt;&lt;br /&gt;13 &lt;br/&gt;&lt;br /&gt;14 &lt;br/&gt;&lt;br /&gt;15 //This is for object &quot;%o&quot;.&lt;br/&gt;&lt;br /&gt;16 var&amp;nbsp;objFoo =&amp;nbsp;new&amp;nbsp;Foo();&lt;br/&gt;&lt;br /&gt;17 console.log(&#39;This is &amp;lt;strong&amp;gt;%o&amp;lt;/strong&amp;gt; of Foo class.&#39;, objFoo);&lt;br/&gt;&lt;br /&gt;18 &lt;br/&gt;&lt;br /&gt;19 &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/console-string-substitution1.jpg&quot; alt=&quot;console-string-substitution1.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you are using&amp;nbsp;&lt;strong&gt;%o&lt;/strong&gt;&amp;nbsp;in your log, the object will be shown as a hyperlink in green color. This hyperlink is linked to the DOM tab. So, If you click &amp;ldquo;object&amp;rdquo; in second line, you will see the list of properties of that object (LeftHand and RightHand in this case.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#2. Grouping&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Firebug allows you to group the message or log in Console tab. If you have some many logs in your code, you can probably divide your log into small group or subgroup&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Example ~&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;01 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;02 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;03 &amp;nbsp; var&amp;nbsp;groupname =&amp;nbsp;&#39;group1&#39;;&lt;br/&gt;&lt;br /&gt;04 &amp;nbsp; console.group(&quot;message group : %s &quot;&amp;nbsp;, groupname);&lt;br/&gt;&lt;br /&gt;05 &amp;nbsp; console.log(&quot;log message 1 from %s&quot;, groupname);&lt;br/&gt;&lt;br /&gt;06 &amp;nbsp; console.log(&quot;log message 2 from %s&quot;, groupname);&lt;br/&gt;&lt;br /&gt;07 &amp;nbsp; console.log(&quot;log message 3 from %s&quot;, groupname);&lt;br/&gt;&lt;br /&gt;08 &amp;nbsp; console.groupEnd();&lt;br/&gt;&lt;br /&gt;09 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;10 &amp;nbsp; groupname =&amp;nbsp;&#39;group2&#39;;&lt;br/&gt;&lt;br /&gt;11 &amp;nbsp; console.group(&quot;message group : %s &quot;&amp;nbsp;, groupname);&lt;br/&gt;&lt;br /&gt;12 &amp;nbsp; console.log(&quot;log message 1 from %s&quot;, groupname);&lt;br/&gt;&lt;br /&gt;13 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;14 &amp;nbsp; var&amp;nbsp;subgroupname =&amp;nbsp;&#39;subgroup1&#39;;&lt;br/&gt;&lt;br /&gt;15 &amp;nbsp; console.group(&quot;message group : %s &quot;&amp;nbsp;, subgroupname);&lt;br/&gt;&lt;br /&gt;16 &amp;nbsp; console.log(&quot;log message 1 from %s&quot;, subgroupname);&lt;br/&gt;&lt;br /&gt;17 &amp;nbsp; console.log(&quot;log message 2 from %s&quot;, subgroupname);&lt;br/&gt;&lt;br /&gt;18 &amp;nbsp; console.log(&quot;log message 3 from %s&quot;, subgroupname);&lt;br/&gt;&lt;br /&gt;19 &amp;nbsp; console.groupEnd();&lt;br/&gt;&lt;br /&gt;20 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;21 &amp;nbsp; console.log(&quot;log message 3 from %s&quot;, groupname);&lt;br/&gt;&lt;br /&gt;22 &amp;nbsp; console.groupEnd();&lt;br/&gt;&lt;br /&gt;23 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;24 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/group-message.jpg&quot; alt=&quot;group-message.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#3. console.dir and console.dirxml&lt;br&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;console.dir&lt;/strong&gt;&amp;nbsp;: It can be used for getting all properties and methods of a particular object. According the example below, we can get the Model (property) and getManufactor (method) of Car object by using console.dir(); You can also pass the object of HTML element (eg: console.dir(document.getElementById(&amp;lsquo;tbl1&amp;prime;)); ) instead of objCar and let&amp;rsquo;s see the result. (You will get all properties and methods of the HTML table called &amp;ldquo;tbl1&amp;Prime;).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;console.dirxml&lt;/strong&gt;&amp;nbsp;: print the XML source tree of HTML element.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;01 &amp;nbsp; &amp;lt;table id=&quot;tbl1&quot;&amp;nbsp;cellpadding=&quot;0&quot;&amp;nbsp;cellspacing=&quot;0&quot;&amp;nbsp;border=&quot;0&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;02 &amp;nbsp; &amp;lt;tr&amp;gt;&lt;br/&gt;&lt;br /&gt;03 &amp;nbsp; &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br /&gt;04 &amp;nbsp; &amp;lt;td&amp;gt;B&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br /&gt;05 &amp;nbsp; &amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br /&gt;06 &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br/&gt;&lt;br /&gt;07 &amp;nbsp; &amp;lt;/table&amp;gt;&lt;br/&gt;&lt;br /&gt;08 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;09 &amp;nbsp; //Create a class&lt;br/&gt;&lt;br /&gt;10 &amp;nbsp; function&amp;nbsp;Car(){&lt;br/&gt;&lt;br /&gt;11 &amp;nbsp; this.Model =&amp;nbsp;&quot;Old Model&quot;;&lt;br/&gt;&lt;br /&gt;12 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;13 &amp;nbsp; this.getManufactor =&amp;nbsp;new&amp;nbsp;function(){&lt;br/&gt;&lt;br /&gt;14 &amp;nbsp; return&amp;nbsp;&quot;Toyota&quot;;&lt;br/&gt;&lt;br /&gt;15 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;16 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;17 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;18 &amp;nbsp; //Create a object&lt;br/&gt;&lt;br /&gt;19 &amp;nbsp; var&amp;nbsp;objCar =&amp;nbsp;new&amp;nbsp;Car();&lt;br/&gt;&lt;br /&gt;20 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;21 &amp;nbsp; //Firebug&lt;br/&gt;&lt;br /&gt;22 &amp;nbsp; console.dir(objCar);&lt;br/&gt;&lt;br /&gt;23 &amp;nbsp; console.dirxml(document.getElementById(&#39;tbl1&#39;));&lt;br/&gt;&lt;br /&gt;24 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;25 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/console-dir.jpg&quot; alt=&quot;console-dir.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#4. Assertion ( console.assert() )&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can use console.assert() to test whether an expression is true or not. If the expression is false, it will write a message to the console and throw an exception.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Example :&lt;/p&gt;&lt;br /&gt;&lt;div id=&quot;highlighter_156723&quot;&gt;&lt;br /&gt;01 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;02 &amp;nbsp; function&amp;nbsp;whatIsMyAge(year){&lt;br/&gt;&lt;br /&gt;03 &amp;nbsp; var&amp;nbsp;currYear = 2007;&lt;br/&gt;&lt;br /&gt;04 &amp;nbsp; return&amp;nbsp;currYear - year;&lt;br/&gt;&lt;br /&gt;05 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;06 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;07 &amp;nbsp; var&amp;nbsp;yearOfBirth1 = 1982;&lt;br/&gt;&lt;br /&gt;08 &amp;nbsp; var&amp;nbsp;age1 = 25;&lt;br/&gt;&lt;br /&gt;09 &amp;nbsp; console.assert(whatIsMyAge(yearOfBirth1) == age1);&lt;br/&gt;&lt;br /&gt;10 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;11 &amp;nbsp; var&amp;nbsp;yearOfBirth2 = 1982;&lt;br/&gt;&lt;br /&gt;12 &amp;nbsp; var&amp;nbsp;age2 = 11;&lt;br/&gt;&lt;br /&gt;13 &amp;nbsp; console.assert(whatIsMyAge(yearOfBirth2) == age2);&amp;nbsp;//You should get the error here.&lt;br/&gt;&lt;br /&gt;14 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/assertion-failure.jpg&quot; alt=&quot;assertion-failure.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#5. Tracing ( console.trace() )&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This function is very interesting. Before I tell you the way that I understand, let&amp;rsquo;s take a look what console.trace does exactly in official website.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;h3&gt;console.trace()&lt;/h3&gt;&lt;br /&gt;  &lt;p&gt;Prints an interactive stack trace of JavaScript execution at the point where it is called.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;The stack trace details the functions on the stack, as well as the values that were passed as arguments to each function. You can click each function to take you to its source in the Script tab, and click each argument value to inspect it in the DOM or HTML tabs.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;This function will tell you about the route information from start point to end point. If you are not clear what I mean, let&amp;rsquo;s take a look at the sample code and the result.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;01 &amp;nbsp; &amp;lt;!DOCTYPE html PUBLIC&amp;nbsp;&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&quot;&lt;a href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&quot;&amp;gt;&lt;br /&gt;02 &amp;nbsp; &amp;lt;html xmlns=&quot;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&quot;&amp;nbsp;&amp;gt;&lt;br/&gt;&lt;br /&gt;03 &amp;nbsp; &amp;lt;head&amp;gt;&lt;br/&gt;&lt;br /&gt;04 &amp;nbsp; &amp;lt;title&amp;gt;Firebug&amp;lt;/title&amp;gt;&lt;br/&gt;&lt;br /&gt;05 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;06 &amp;nbsp; function&amp;nbsp;startTrace(str){&lt;br/&gt;&lt;br /&gt;07 &amp;nbsp; return&amp;nbsp;method1(100,200);&lt;br/&gt;&lt;br /&gt;08 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;09 &amp;nbsp; function&amp;nbsp;method1(arg1,arg2){&lt;br/&gt;&lt;br /&gt;10 &amp;nbsp; return&amp;nbsp;method2(arg1 + arg2 + 100);&lt;br/&gt;&lt;br /&gt;11 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;12 &amp;nbsp; function&amp;nbsp;method2(arg1){&lt;br/&gt;&lt;br /&gt;13 &amp;nbsp; var&amp;nbsp;var1 = arg1 / 100;&lt;br/&gt;&lt;br /&gt;14 &amp;nbsp; return&amp;nbsp;method3(var1);&lt;br/&gt;&lt;br /&gt;15 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;16 &amp;nbsp; function&amp;nbsp;method3(arg1){&lt;br/&gt;&lt;br /&gt;17 &amp;nbsp; console.trace();&lt;br/&gt;&lt;br /&gt;18 &amp;nbsp; var&amp;nbsp;total = arg1 * 100;&lt;br/&gt;&lt;br /&gt;19 &amp;nbsp; return&amp;nbsp;total;&lt;br/&gt;&lt;br /&gt;20 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;21 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;22 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br /&gt;23 &amp;nbsp; &amp;lt;/head&amp;gt;&lt;br/&gt;&lt;br /&gt;24 &amp;nbsp; &amp;lt;body&amp;gt;&lt;br/&gt;&lt;br /&gt;25 &amp;nbsp; &amp;lt;input type=&quot;button&quot;&amp;nbsp;value=&quot;Trace&quot;&amp;nbsp;onclick=&quot;startTrace(&#39;Result&#39;);&quot;/&amp;gt;&lt;br/&gt;&lt;br /&gt;26 &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br/&gt;&lt;br /&gt;27 &amp;nbsp; &amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/trace.jpg&quot; alt=&quot;trace.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Suppose: we wanna know how &amp;ldquo;method3&amp;Prime; function is invoked. So, we put this code &amp;ldquo;console.trace()&amp;rdquo; in that method. then, we run the program and we got the result as picture above. If we read the result from bottom to top, we will see &amp;ldquo;onclick(click clientX=34, clientY=26)&amp;rdquo;. That means the execution of Javascript started at on click event of button. then, we got &amp;ldquo;startTrace(&amp;ldquo;Result&amp;rdquo;)&amp;rdquo; in second line. That means startTrace function is invoked after firing onclick event and the parameter is &amp;ldquo;Result&amp;rdquo;. If we keep on checking from bottom to top, we will figure out the completed route from onclick event to method3.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you wanna test more, you can move this code &amp;ldquo;console.trace()&amp;rdquo; to method2(). then, firebug will give the new route from onclick event which is a started point to method2() which is the end point.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I think that it&amp;rsquo;s pretty useful if you are debugging the other developer&amp;rsquo;s source code and you have no idea why this function is invoked.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Let me know if you are not clear what I&amp;rsquo;m trying to explain about console.trace();.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#6. Timing ( Measuring the time of your code)&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can use console.time(timeName) function to measure how long a particular code or function take. This feature is very helpful if you are trying to improve the performance of your Javascript code.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Example :&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;01 &amp;nbsp; &amp;lt;!DOCTYPE html PUBLIC&amp;nbsp;&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&quot;&lt;a href=&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;02 &amp;nbsp; &amp;lt;html xmlns=&quot;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&quot;&amp;nbsp;&amp;gt;&lt;br/&gt;&lt;br /&gt;03 &amp;nbsp; &amp;lt;head&amp;gt;&lt;br/&gt;&lt;br /&gt;04 &amp;nbsp; &amp;lt;title&amp;gt;Firebug&amp;lt;/title&amp;gt;&lt;br/&gt;&lt;br /&gt;05 &amp;nbsp; &amp;lt;script language=&quot;javascript&quot;&amp;nbsp;type=&quot;text/javascript&quot;&amp;gt;&lt;br/&gt;&lt;br /&gt;06 &amp;nbsp; function&amp;nbsp;measuretheTime(){&lt;br/&gt;&lt;br /&gt;07 &amp;nbsp; var&amp;nbsp;timeName =&amp;nbsp;&#39;measuringTime&#39;;&lt;br/&gt;&lt;br /&gt;08 &amp;nbsp; console.time(timeName);&lt;br/&gt;&lt;br /&gt;09 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;10 &amp;nbsp; for(var&amp;nbsp;i=0;i&amp;amp;lt;1000;i++){&lt;br/&gt;&lt;br /&gt;11 &amp;nbsp; ///do something&lt;br/&gt;&lt;br /&gt;12 &amp;nbsp; for(var&amp;nbsp;j=0;j&amp;amp;lt;100;j++){&lt;br/&gt;&lt;br /&gt;13 &amp;nbsp; //do another thing.&lt;br/&gt;&lt;br /&gt;14 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;15 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;16 &amp;nbsp; &lt;br/&gt;&lt;br /&gt;17 &amp;nbsp; console.timeEnd(timeName);&lt;br/&gt;&lt;br /&gt;18 &amp;nbsp; }&lt;br/&gt;&lt;br /&gt;19 &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br /&gt;20 &amp;nbsp; &amp;lt;/head&amp;gt;&lt;br/&gt;&lt;br /&gt;21 &amp;nbsp; &amp;lt;body&amp;gt;&lt;br/&gt;&lt;br /&gt;22 &amp;nbsp; &amp;lt;input type=&quot;button&quot;&amp;nbsp;value=&quot;Trace&quot;&amp;nbsp;onclick=&quot;measuretheTime();&quot;/&amp;gt;&lt;br/&gt;&lt;br /&gt;23 &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br/&gt;&lt;br /&gt;24 &amp;nbsp; &amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Result :&amp;nbsp;measuringTime: 16ms&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;#7. Javascript Profiler&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can start the profiler thought code (console.profile(&amp;lsquo;profileName&amp;rsquo;)) or by clicking &amp;ldquo;Profile&amp;rdquo; button from &amp;ldquo;Console&amp;rdquo; tag. It can be used for improving the performance of Javascript. It is similiar to the console.time() function but profiler can give your more advanced and detailed information.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I will tell you about this more details in next tutorial (Part2) . I hope you all are clear about this tutorial. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/1007857095920992976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/firebug-tutorial-logging-profiling-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1007857095920992976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/1007857095920992976'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/firebug-tutorial-logging-profiling-and.html' title='Firebug Tutorial – Logging, Profiling and CommandLine (Part I)'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-4233058243105474956</id><published>2010-11-21T17:33:00.001+05:30</published><updated>2010-11-21T17:35:03.575+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firebug"/><category scheme="http://www.blogger.com/atom/ns#" term="Firefox Add ons"/><title type='text'>Firebug Tutorial – Overview of Firebug</title><content type='html'>&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/05/header.png&quot; align=&quot;texttop&quot;&gt;&lt;br&gt;&lt;br /&gt;    &lt;strong&gt;A few words from me&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It has been over 1 year that I&amp;rsquo;m using Firebug in web development. I found it very useful. I&amp;rsquo;m really thank to&amp;nbsp;&lt;a href=&quot;http://www.javapassion.com/ajaxcodecamp/&quot;&gt;SangSing&amp;nbsp;&lt;/a&gt;who introduces me about Firebug. I used to encourage a lot of my techie friends to use Firebug but they said that they don&amp;rsquo;t know how to use it. They told me that they wanna get something that include all features of firebug and examples. I googled a lit bit but I didn&amp;rsquo;t find nice resources that covers everything about firebug. So, I decided to write this tutorial. I will try to cover all features of firebug as much as I can. I will show each features with sample sourcecode and screenshot if it required.&amp;nbsp;&lt;em&gt;Don&amp;rsquo;t hesitate to contact me if you have any suggestion or comment.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are 5 sections in this tutorial.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Section 1: Overview of Firebug&lt;/strong&gt;&amp;nbsp;: An introduction of Firebug and feature lists, how to install it and a few notes&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Section 2: Logging, Tracing and CommandLine&lt;/strong&gt;&amp;nbsp;: Everything related to Console tab. An introduction of CommandLine windows which is the same as Immediate windows or Watch window from Visual Studio.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Section 3: HTML DOM Inspector and HTML CRUD operation&lt;/strong&gt;&amp;nbsp;: This section will tell you about what HTML inspecting is, how to inspect the HTML element, why it is useful and etc. I will also show you how to create/update/delete the HTML DOM dynamically in HTML tab.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Section 4: Javascript debugging with Firebug&lt;/strong&gt;&amp;nbsp;: This section will cover everything about javascript debugging which is the most famous feature of Firebug. It will also show you how to use Console tab while debugging the Javascript.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Section 5: CSS, DOM and Net Tab&lt;/strong&gt;&amp;nbsp;: (I haven&amp;rsquo;t decided whether I should write about them in one section or not. )&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;As I said above, I will try to cover as much as possible. If I miss out something in this tutorial, please let me know. I appreciated it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Getting Started&amp;nbsp;&lt;/strong&gt;:&amp;nbsp;&lt;strong&gt;Overview of Firebug&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Note: I will cover some basic understanding about firebug and its features, installation and a few screenshots in this section. So, if you already have some ideas about Firebug, you may probably skip this section.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.getfirebug.com/?link=2&quot; title=&quot;Firebug is a free web development tool for Firefox&quot;&gt;&lt;img src=&quot;http://www.getfirebug.com/images/firebug2.png&quot; alt=&quot;Firebug - Web Development Evolved&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;What is Firebug?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Firebug is one of the most popular Mozilla Firefox&amp;rsquo;s extensions (a.k.a addon). It is also a tool that make the web developers&amp;rsquo; life easier. It includes a lot of cool features such as debugging, HTML inspecting, profiling and etc which are very useful for web development.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Javascript debugging&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Javascript CommandLine&lt;br&gt;&lt;br /&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Monitor the Javascrit Performance and XmlHttpRequest&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Logging&lt;br&gt;&lt;br /&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Tracing&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Inspect HTML and Edit HTML&lt;br&gt;&lt;br /&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Edit CSS&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Where to get Firebug Addon?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Go to the official firebug website&amp;nbsp;&lt;a href=&quot;http://getfirebug.com/&quot;&gt;http://getfirebug.com&lt;/a&gt;&amp;nbsp;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;There is the image as below at the right-side of the firebug website. Click this image to install.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/install-firebug.jpg&quot; alt=&quot;Click to install Firebug&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;The following dialog will be shown after clicking the image above. Click to &amp;ldquo;Install Now&amp;rdquo; button.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/install-firebug-dialog.jpg&quot; alt=&quot;Firebug - Software Installation&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;After the installation is completed, you need to restart the browser.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Screenshots&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Main Menu&amp;nbsp;&lt;/strong&gt;(under &amp;ldquo;Tools&amp;rdquo; Menu)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;ldquo;Firebug&amp;rdquo; and &amp;ldquo;Error Console&amp;rdquo; menu will be shown under &amp;ldquo;Tools&amp;rdquo; menu of Firefox.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/firebug-menu-under-tool-menu.jpg&quot; alt=&quot;firebug-menu-under-tool-menu.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Firebug&lt;/strong&gt;&amp;nbsp;: It is just a placeholder for Firebug&amp;rsquo;s submenus.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Error Console&lt;/strong&gt;&amp;nbsp;: If you click this menu, one console window will be launched with the list of errors, warnings and message. Actually, this error console is the same as the console tab from Firebug console.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Firebug Menu&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you click &amp;ldquo;Firebug&amp;rdquo; menu under &amp;ldquo;Tools&amp;rdquo;, the following submenus will be shown.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/firebug-menu-under-firebug-menu.jpg&quot; alt=&quot;firebug-menu-under-firebug-menu.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Open Firebug&lt;/strong&gt;&amp;nbsp;: Open the firebug console within the browser. If you don&amp;rsquo;t wanna click this menu, you can simply press &amp;ldquo;F12&amp;Prime; to open the firebug console.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Open Firebug in New Window&lt;/strong&gt;&amp;nbsp;: Open the firebug console in separated window.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Disable Firebug&lt;/strong&gt;&amp;nbsp;: It is for disabling firebug. This option is very important. You should disable the firebug if you don&amp;rsquo;t need it because If you don&amp;rsquo;t disable the firebug, it might be a lit bit slow to surf the Ajax-enabled websites like GMail.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Disable Firebug for ****&amp;nbsp;&lt;/strong&gt;: You can disable the specific website instead of disabling the whole firebug.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Allowed Sites&lt;/strong&gt;&amp;nbsp;: You can add the list of website that you want to surf with Firebug enabled option.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Inspect the Element&lt;/strong&gt;&amp;nbsp;: This menu is for inspecting the HTML element. Please read more about this in section 3.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Profile Javascript&lt;/strong&gt;&amp;nbsp;: This option is available in Firebug enabled mode only. It is used for monitoring the execution of javascript code. This option is really useful when you have performance issue with your code. Please read more about this in Section 4.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Clear Console&lt;/strong&gt;&amp;nbsp;: Clear the console tab of Firebug console.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;CommandLine&lt;/strong&gt;&amp;nbsp;: Open the console tab&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Search : Set the focus to the Search textbox of current tab.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Content Menu&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is only one menu called &amp;ldquo;Inspect Element&amp;rdquo; in content menu. This menu is very useful. Please read more about this in Section 3.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/inspect-element-on-content-menu.jpg&quot; alt=&quot;inspect-element-on-content-menu.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Firebug Console&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The picture below is Firebug console.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/firebug-console.jpg&quot; alt=&quot;Firebug Console&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It contains six tabs such as Console tab, HTML tab, CSS tab, Script tab, DOM tab and Net tab.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Console tab&lt;/strong&gt;&amp;nbsp;: It is for logging, profiling, tracing and commandline.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;HTML tab&lt;/strong&gt;&amp;nbsp;: It is for inspecting HTML element, editing HTML and changing the stylesheet at runtime. CSS, Layout and DOM console are already included as the subtabs.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;CSS tab&lt;/strong&gt;&amp;nbsp;: You can check how many css file included in the webpage easily. You can simply select the CSS file that you like and you can made the changes to that file on the fly. (I don&amp;rsquo;t use that tab that much since the same one is already included in HTML tab. )&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Script tab&lt;/strong&gt;&amp;nbsp;: It is for debugging Javascript code. Watch and Breakpoints consoles are the subtab of Script tab.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;DOM tab&lt;/strong&gt;&amp;nbsp;: It is for exploring DOM. (I don&amp;rsquo;t use that tab that much. Instead, I used to use DOM tab from HTML console and Script tab.)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Net tab&lt;/strong&gt;&amp;nbsp;: It is for monitoring network activities. It helps you to know why your page (or a particular webpage) is taking so long to load in the browser.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Status Bar&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You will see the green cycle if there is no error on your page.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/green-cycle-on-status-bar.jpg&quot; alt=&quot;green-cycle-on-status-bar.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You will see the red cycle and the count of errors if there is some errors in your page.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://michaelsync.net/wp-content/uploads/2007/09/red-cycle-on-status-bar.jpg&quot; alt=&quot;red-cycle-on-status-bar.jpg&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Keyboard and Mouse Shortcuts&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;F12. I used to use only F12 to open/close the Firebug console.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you wanna read the completed list of shortcuts, you can check-out&amp;nbsp;&lt;a href=&quot;http://getfirebug.com/keyboard.html&quot; title=&quot;Keyboard and Mouse Shortcuts&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Problem?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Please check-out&amp;nbsp;&lt;a href=&quot;http://getfirebug.com/faq.html&quot; title=&quot;Frequently Asked Questions &quot;&gt;this FAQ page&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you still have problems, you drop a comment in my blog. I will reply as soon as possible. Or you can probably contact with&amp;nbsp;&lt;a href=&quot;http://groups.google.com/group/firebug&quot;&gt;Firebug User Group&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;That&amp;rsquo;s all. :) I think you now have some ideas about what firebug is, how it looks like and how to install. If you are already familiar with firebug, this section will be too plain for you since I didn&amp;rsquo;t put anything new in this section. I will tell you more details about each tab in next section. So, come back tomorrow!!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/4233058243105474956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/firebug-tutorial-overview-of-firebug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4233058243105474956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4233058243105474956'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/firebug-tutorial-overview-of-firebug.html' title='Firebug Tutorial – Overview of Firebug'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-8846852343077269654</id><published>2010-11-11T20:19:00.001+05:30</published><updated>2010-11-11T20:57:11.967+05:30</updated><title type='text'>Push Your Web Design Into The Future With CSS3</title><content type='html'>&lt;p&gt;There are exciting new features in the pipeline for Cascading Style Sheets that will allow for an explosion of creativity in Web design. These features include CSS styling rules that are being released with the upcoming&amp;nbsp;&lt;strong&gt;CSS3 specification&lt;/strong&gt;. Realistically, you won&amp;rsquo;t be able to use these on your everyday client projects for another few years, but for design blogs and websites aimed at the Web design community, these features can help you push the boundaries of modern Web design today, adding that extra spice to your design and helping the industry move forward.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here are five techniques snatched from the future that you can put into practice in your website designs today.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;1. Border Radius&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/border-radius.png&quot; alt=&quot;Border-radius in Push Your Web Design Into The Future With CSS3&quot; original=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/border-radius.png&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Probably the most common CSS3 feature currently being used is border-radius. Standard HTML block elements are square-shaped with 90-degree corners. The CSS3 styling rule allows rounded corners to be set.&lt;/p&gt;&lt;br /&gt;       &lt;ol&gt;&lt;br /&gt;           &lt;br /&gt;            &lt;li&gt;-moz-border-radius:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-radius:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-radius:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;          &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Border-radius can also be used to target individual corners, although the syntax for -moz- and -webkit- is slightly different:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;-moz-border-radius-topleft:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-moz-border-radius-topright:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-moz-border-radius-bottomleft:&amp;nbsp;10px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-moz-border-radius-bottomright:&amp;nbsp;10px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-top-right-radius:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-top-left-radius:&amp;nbsp;20px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-bottom-left-radius:&amp;nbsp;10px;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-bottom-right-radius:&amp;nbsp;10px;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Supported in Firefox, Safari and Chrome.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;2. Border Image&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/border-image.png&quot; alt=&quot;Border-image in Push Your Web Design Into The Future With CSS3&quot; original=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/border-image.png&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Border-image, as the name suggests, allows an image file to be used as the border of an object. The image is first created in relation to each side of an object, where each side of the image corresponds to a side of the HTML object. This is then implemented with the following syntax:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;border:&amp;nbsp;5px&amp;nbsp;solid&amp;nbsp;#cccccc;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-webkit-border-image:&amp;nbsp;url(/images/border-image.png)&amp;nbsp;5&amp;nbsp;repeat;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-moz-border-image:&amp;nbsp;url(/images/border-image.png)&amp;nbsp;5&amp;nbsp;repeat;&lt;/li&gt;&lt;br /&gt;             &lt;li&gt;border-image:&amp;nbsp;url(/images/border-image.png)&amp;nbsp;5&amp;nbsp;repeat;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The {border: 5px} attribute specifies the overall width of the border, and then each border-image rule targets the image file and tells the browser how much of the image to use to fill up that 5px border area.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Border images can also be specified on a per-side basis, allowing for separate images to be used on each of the four sides as well as the four corners:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;border-bottom-right-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-bottom-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-bottom-left-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-left-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-top-left-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-top-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-top-right-image&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;border-right-image&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Supported in Firefox 3.1, Safari and Chrome.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;3. Box Shadow and Text Shadow&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/shadow.png&quot; alt=&quot;Shadow in Push Your Web Design Into The Future With CSS3&quot; original=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/shadow.png&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Drop shadows: don&amp;rsquo;t you just love them?! They can so easily make or break a design. Now, with CSS3, you don&amp;rsquo;t even need Photoshop! The usage we&amp;rsquo;ve seen so far has really added to the design, a good example being this year&amp;rsquo;s&amp;nbsp;&lt;a href=&quot;http://24ways.org/&quot;&gt;24 Ways website&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;-webkit-box-shadow:&amp;nbsp;10px&amp;nbsp;10px&amp;nbsp;25px&amp;nbsp;#ccc;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;-moz-box-shadow:&amp;nbsp;10px&amp;nbsp;10px&amp;nbsp;25px&amp;nbsp;#ccc;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;box-shadow:&amp;nbsp;10px&amp;nbsp;10px&amp;nbsp;25px&amp;nbsp;#ccc;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt; &lt;br /&gt;&lt;p&gt;The first two attributes determine the offset of the shadow in relation to the element, in this case, 10 pixels on the x and y axis. The third attribute sets the level of blurriness of the shadow. And finally, the shadow color is set.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Also, the text-shadow attribute is available for use on textual content:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;text-shadow:&amp;nbsp;2px&amp;nbsp;2px&amp;nbsp;5px&amp;nbsp;#ccc;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Supported in Firefox 3.1, Safari, Chrome (box-shadow only) and Opera (text-shadow only).&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;4. Easy Transparency with RGBA and Opacity&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/opacity.png&quot; alt=&quot;Opacity in Push Your Web Design Into The Future With CSS3&quot; original=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/opacity.png&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The&amp;nbsp;&lt;a href=&quot;http://www.smashingmagazine.com/2008/04/16/getting-creative-with-transparency-in-web-design/&quot;&gt;use of PNG files in Web design&lt;/a&gt;&amp;nbsp;has made transparency a key design feature. Now, an alpha value or opacity rule can be specified directly in the CSS.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;rgba(200,&amp;nbsp;54,&amp;nbsp;54,&amp;nbsp;0.5);&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;/* example: */&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;background: rgba(200,&amp;nbsp;54,&amp;nbsp;54,&amp;nbsp;0.5);&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;/* or */&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;color: rgba(200,&amp;nbsp;54,&amp;nbsp;54,&amp;nbsp;0.5);&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;The first three numbers refer to the red, green and blue color channels, and the final value refers to the alpha channel that produces the transparency effect.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Alternatively, with the opacity rule, the color can be specified as usual, with the opacity value set as a separate rule:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;color:&amp;nbsp;#000;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;opacity:&amp;nbsp;0.5;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Supported in Firefox, Safari, Chrome, Opera (opacity) and IE7 (opacity, with fixes).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As used by:&amp;nbsp;&lt;a href=&quot;http://24ways.org/&quot;&gt;24 Ways&lt;/a&gt;&amp;nbsp;(RGBA).&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;5. Custom Web Fonts with @Font-Face&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/font-face.png&quot; alt=&quot;Font-face in Push Your Web Design Into The Future With CSS3&quot; original=&quot;http://media.smashingmagazine.com/cdn_smash/images/css3/font-face.png&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There has always been a set of safe fonts that can be used on the Web, as you know: Arial, Helvetica, Verdana, Georgia, Comic Sans (ahem&amp;hellip;), etc. Now the @font-face CSS3 rule allows fonts to be called from an online directory and used to display text in a whole new light. This does bring up issues of copyright, so there are only a handful of specific fonts that can be used for @font-face embedding.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The styling is put into practice like so:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;@font-face {&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;font-family:&#39;Anivers&#39;;&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;src:&amp;nbsp;url(&#39;/images/Anivers.otf&#39;)&amp;nbsp;format(&#39;opentype&#39;);&lt;/li&gt;&lt;br /&gt;            &lt;li&gt;}&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;The rest of the font family, containing secondary options, is then called as usual:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;h1&amp;nbsp;{&amp;nbsp;font-family: &amp;lsquo;Anivers&amp;rsquo;,&amp;nbsp;Helvetica, Sans-Serif;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Supported in Firefox 3.1, Safari, Opera 10 and IE7 (with&amp;nbsp;&lt;strong&gt;lots&lt;/strong&gt;&amp;nbsp;of fixes: if you are brave enough, you can&amp;nbsp;&lt;a href=&quot;http://jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work&quot;&gt;make font-face work in IE&lt;/a&gt;&amp;nbsp;(thanks for heads up, Jon Tan))&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As used by:&amp;nbsp;&lt;a href=&quot;http://www.taptaptap.com/&quot;&gt;TapTapTap&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Although CSS3 is still under development, the rules listed here are supported by some browsers right now.&amp;nbsp;&lt;a href=&quot;http://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt;&amp;nbsp;in particular has extensive support for these new features. Unfortunately, despite being a top-quality browser, Safari has a relatively low number of users, so it is probably not worthwhile adding extra features solely for this group of users. But with Apple&amp;rsquo;s Mac computers making their way into everyday life, Safari&amp;rsquo;s usage is likely to continually increase.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://getfirefox.com/&quot;&gt;Firefox&lt;/a&gt;, on the other hand, now has a considerably large user base. What&amp;rsquo;s more, the soon-to-be-released Firefox 3.1 has added support for a range of CSS3 features. Assuming that most users of Firefox will update their browsers, there will soon be a large group of users with support for these new styling rules.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt;&amp;nbsp;was released this year. Based on the WebKit engine, this browser has much of the same support as Safari. While Safari makes up a good proportion of Mac users, Chrome has burst onto the scene, making up a decent proportion of Windows users.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Percentage-wise, the&amp;nbsp;&lt;a href=&quot;http://www.w3schools.com/browsers/browsers_stats.asp&quot;&gt;W3&amp;prime;s browser statistics&lt;/a&gt;&amp;nbsp;indicate that, as of November 2008, 44.2% of W3School&amp;rsquo;s users&amp;nbsp;across the Web&amp;nbsp;were browsing with Firefox, 3.1% with Chrome and 2.7% with Safari. That means almost&amp;nbsp;&lt;strong&gt;50% of all Internet users&lt;/strong&gt;&amp;nbsp;should be able to view these features. Within the Web design community in particular, which is much more conscious of browser choice, the range of users with CSS3 support is much higher, at&amp;nbsp;&lt;strong&gt;73.6%&lt;/strong&gt;&amp;nbsp;(according to the stats at&amp;nbsp;&lt;a href=&quot;http://www.blog.spoongraphics.co.uk/&quot;&gt;Blog.SpoonGraphics&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;6. The downside&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Your website may now have a range of fancy new design features, but there are a few negatives to take into consideration:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Internet Explorer&lt;/strong&gt;: 46% of Internet users won&amp;rsquo;t see these features, so don&amp;rsquo;t use them as a crucial part of the design of your website. Make sure that secondary options are in place, such as a standard border in place of border-image&amp;nbsp;and a normal font in place of @font-face. Please notice that Internet Explorer supports&amp;nbsp;@font-face&amp;nbsp;with EOT (&lt;a href=&quot;http://jontangerine.com/log/2008/10/font-face-in-ie-making-web-fonts-work&quot;&gt;more details&lt;/a&gt;) since v4 (&lt;em&gt;thanks for heads up, Jon Tan&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Invalid style sheets&lt;/strong&gt;: These CSS3 features have not been released as a final specification. They are currently implemented with tags that target different browsers. This can invalidate your style sheet.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Extra CSS markup&lt;/strong&gt;: Following the last point, having to add a different tag for each browser to specify the same rule, as well as include the standard rule for the final CSS specification, adds a lot of extra code to your CSS markup.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;Potentially horrific usage&lt;/strong&gt;: Just as is done with traditional Photoshop filters, the use of these new styling features could result in some eye-wrenching designs. Drop shadows in particular ring warning bells for us; we&amp;rsquo;re not looking forward to seeing the Marketing Department&amp;rsquo;s choices with that one!&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/8846852343077269654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/push-your-web-design-into-future-with.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/8846852343077269654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/8846852343077269654'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/push-your-web-design-into-future-with.html' title='Push Your Web Design Into The Future With CSS3'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-4407969728376988616</id><published>2010-11-01T22:32:00.002+05:30</published><updated>2010-11-01T22:49:09.512+05:30</updated><title type='text'>IE CSS Bugs That’ll Get You Every Time</title><content type='html'>&lt;p&gt;&lt;img src=&quot;http://cdn.css-tricks.com/wp-content/uploads/2008/04/ie-bug.jpg&quot; alt=&quot;ie-bug&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;IE 6 actually had the best CSS support of any browser when it first came out&amp;hellip; SEVEN YEARS AGO. The little bugs in it&amp;rsquo;s CSS support still haunt us to this day. I still get comments from people who&amp;nbsp;&lt;a href=&quot;http://css-tricks.com/improved-current-field-highlighting-in-forms/#comment-14999&quot;&gt;roundly reject any technique&lt;/a&gt;&amp;nbsp;that doesn&amp;rsquo;t work in IE 6. While I generally refuse to pander to IE 6&amp;prime;s limitations, I still feel it is important to make things look right in it whenever possible. Here are that major bugs in IE that&amp;rsquo;ll get you every time:&lt;br&gt;&lt;br /&gt;    &lt;span id=&quot;more-482&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The Box Model&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;This is perhaps the most common and frustrating bug of all in IE 6 and below. Let&amp;rsquo;s say you declare a box like this:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center; width: 598px;&quot; src=&quot;http://1.bp.blogspot.com/_wlS9phnmeKU/TM71G1LZHQI/AAAAAAAAAOQ/pbRvF1BxJIo/s320/1.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5534630489787800834&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;IE 6 will calculate the width of the box to be&amp;nbsp;&lt;strong&gt;100px.&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;Modern browsers will calculate the width of the box to be&amp;nbsp;&lt;strong&gt;124px&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This kind of discrepancy can cause HUGE layout problems. I even think the IE version makes a little bit more sense logically, but that is not how the spec was written. IE 6 can actually get it right&amp;nbsp;&lt;strong&gt;if you are in standards-compliant mode&lt;/strong&gt;, which is rare these days as just using an HTML 4.0 transitional doctype will trigger quirks mode and the box model problem.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I generally work around this issue by just not using padding on boxes I am using for layout. If that box has some text inside it in a &amp;lt;p&amp;gt; element, I&amp;rsquo;ll apply the padding it needs directly to that p element. Just side-steps the issue, but it works.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The Double Margin Bug&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Using our box example from above, let&amp;rsquo;s say we need that floated to the right:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center; width: 598px;&quot; src=&quot;http://2.bp.blogspot.com/_wlS9phnmeKU/TM71i8fSZnI/AAAAAAAAAOY/0JtBylOS8kA/s320/2.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5534630972786632306&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;IE 6 will&amp;nbsp;&lt;strong&gt;double the 20px to 40px&lt;/strong&gt;. Again, causing potentially huge layout borks. The commonly thrown-around &amp;ldquo;fix&amp;rdquo; for this is to add &amp;ldquo;display: inline;&amp;rdquo; to the div. I&amp;rsquo;m not sure how this &amp;ldquo;fix&amp;rdquo; got so much traction, but its a bit impractical. We can&amp;rsquo;t set static widths on inline elements, now can we?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I also like to side-step this bug whenever possible. If you really need to push that box away from the right side of it&amp;rsquo;s parent element, you can likely do so by adding padding to the parent element, which is more likely to keep your grid consistent anyway. Also don&amp;rsquo;t forget about padding. This bug does not affect padding, so you can offen get away with adding padding to the side you need an achieve the same result.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;No Min Widths / Min Height&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Setting min-width and min-height on elements is such a natural and logical thing that it makes me tear up sometimes thinking I can&amp;rsquo;t count on them. IE 6 doesn&amp;rsquo;t just get it wrong, it just completely ignores them. Min-height is incredibly useful for something like a footer. Say your footer needs to be&amp;nbsp;&lt;em&gt;at least&amp;nbsp;&lt;/em&gt;100px tall because you are using a background image down there, but you don&amp;rsquo;t want to set a static height because you want it to grow nicely if, say, the text size is bumped up significantly. Min-height is perfect for this, but using it alone will get you no height whatsoever from IE 6. In a bizarre twist of luck, IE 6 treats the regular height property like modern browsers treat min-height, so you can use a &amp;ldquo;&lt;a href=&quot;http://www.dustindiaz.com/min-height-fast-hack/&quot;&gt;hack&lt;/a&gt;&amp;rdquo; to fix it. I call it a &amp;ldquo;hack&amp;rdquo;, because I don&amp;rsquo;t really consider it a hack since it validates just fine.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Stepdown&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Normally when floating objects you can count on them lining up vertically until they break. That is, you could if you weren&amp;rsquo;t using IE 6. IE 6 appends a line break effect after each floated block element which will cause &amp;ldquo;stepdown&amp;rdquo;. The fix here is to make sure the line-height in the parent element is set to zero (0), or that the elements being floated are inline elements. More on&amp;nbsp;&lt;a href=&quot;http://css-tricks.com/prevent-menu-stepdown/&quot;&gt;preventing stepdown here&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;No Hover States&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Most modern browsers support hover states on just about any element, but not IE 6. IE 6 only support the hover pseudo-class on anchor (&amp;lt;a&amp;gt;) elements, and&lt;em&gt;even then&lt;/em&gt;&amp;nbsp;you don&amp;rsquo;t get them if your anchor doesn&amp;rsquo;t have a href attribute. The solution here is to use a&amp;nbsp;&lt;a href=&quot;http://www.xs4all.nl/~peterned/csshover.html&quot;&gt;proprietary fix&lt;/a&gt;, or just deal with not having hover states on everything you want.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;No Alpha Transparent PNG Support&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Kind of funny that Microsoft themselves developed the PNG format, but their own browser doesn&amp;rsquo;t natively support it (until IE 7)*. I have a whole&amp;nbsp;&lt;a href=&quot;http://css-tricks.com/the-different-techniques-for-applying-the-png-hack/&quot;&gt;roundup of different fixes&lt;/a&gt;&amp;nbsp;for this. Do remember that regular non-alpha transparent PNG files work fine without any fix in IE 6, and are often better than their GIF sisters.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;*&lt;strong&gt;Update&lt;/strong&gt;: I was totally wrong about the Microsoft thing, no idea how that got in my head.&amp;nbsp;&lt;a href=&quot;http://www.libpng.org/pub/png/pnghist.html&quot;&gt;Tom Boutell&lt;/a&gt;&amp;nbsp;actually developed the PNG format. Thanks all!&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;So&amp;hellip;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;All these bugs are either fixable or side-steppable, but they will get ya if you don&amp;rsquo;t do your testing. My general philosophy is: design with the most modern techniques possible, but then just make sure it ain&amp;rsquo;t busted in older ones.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/4407969728376988616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/ie-css-bugs-thatll-get-you-every-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4407969728376988616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/4407969728376988616'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/11/ie-css-bugs-thatll-get-you-every-time.html' title='IE CSS Bugs That’ll Get You Every Time'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wlS9phnmeKU/TM71G1LZHQI/AAAAAAAAAOQ/pbRvF1BxJIo/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-5767644243446861873</id><published>2010-10-31T23:27:00.002+05:30</published><updated>2010-10-31T23:51:59.486+05:30</updated><title type='text'>15 CSS Tricks That Must be Learned</title><content type='html'>&lt;p&gt;As web designers and developers, we have all come to learn many css   tricks and techniques that help us achieve our layout goals. The list of   these techniques is an ever expanding one, however, there are certain   tricks that are essential to achieve your goal. Today, we will review 20   excellent css techniques to keep in mind when developing your theme. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;1. Absolute positioning inside a relative positioned element.&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Putting an absolutely positioned element inside a relatively   positioned element will result in the position being calculated on its   nearest positioned ancestor. This is an excellent technique for getting   an element to &amp;ldquo;stick&amp;rdquo; in a certain spot where you need it, for instance,   a header badge.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick1.jpg&quot; alt=&quot;Demo 1&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about positioning:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.positioniseverything.net/abs_relbugs.html&quot; title=&quot;Positioning Overview&quot;&gt;PositionisEverything&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/CSS2/visuren.html#q29&quot; title=&quot;W3 Specs&quot;&gt;W3 Specifications&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;2. Z-Index and positioning.&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;z-index can be somewhat of a mystery to developers. Often, you will   find designers putting a very large z-index value on a div or element in   order to try and get it to overlap another element. What we need to   keep in mind, is that z-index only applies to elements that are given a   &amp;ldquo;position&amp;rdquo; value. If you find an element will not adhere to a z-index   rule you&amp;rsquo;ve applied, add &amp;ldquo;position:relative&amp;rdquo; or &amp;ldquo;position:absolute&amp;rdquo; to   the troublesome div.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick2.jpg&quot; alt=&quot;Demo 2&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about z-index:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://css-tricks.com/new-screencast-how-z-index-works/&quot; title=&quot;Z-index Screencast&quot;&gt;Z-index Screencast&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/Css/pr_pos_z-index.asp&quot; title=&quot;W3 Schools Information&quot;&gt;W3 Specifications&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;3. Margin Auto&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Using margin auto in a theme is a fantastic way to get an element   centered on the screen without worrying about the users screen size.   However, &amp;ldquo;margin: auto&amp;rdquo; will only work when a width is declared for the   element. This also means to apply margin: auto to inline elements, the   display first must be changed to block.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick3.jpg&quot; alt=&quot;Demo 3&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about margin auto:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.bluerobot.com/web/css/center1.html&quot; title=&quot;Margin Auto described&quot;&gt;Margin auto described&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/CSS/CSS_reference.asp#margin&quot; title=&quot;W3 Margin Specs&quot;&gt;W3 margin specs&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;4. Use Padding Carefully and Appropriately&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;One mistake I often made when starting off with css was using padding without knowing all the effects and the &lt;a href=&quot;http://www.w3.org/TR/CSS2/box.html&quot; title=&quot;Box Model&quot;&gt;CSS Box Model&lt;/a&gt;.   Keep in mind that according to the box model, padding adds to the   overall width of the element. This can cause a lot of frustration with   elements shifting out of place. For example:&lt;/p&gt;&lt;br /&gt;&lt;p&gt; #div { width:200px; padding: 30px; border:2px solid #000; } &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Equals a total width of 264px (200 + 30 + 30 + 2 + 2). In   addition, remember that padding, unlike margins, cannot contain negative   values.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about padding:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/CSS2/box.html#padding-properties&quot; title=&quot;W3 Padding Properties&quot;&gt;W3 Padding Properties&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;5. Hiding text using text-indent&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Lets say you have an image you are using for your websites logo. This   image will be inside an h1 tag, which is good for SEO, however, we also   want to have our text title written in the h1 tags so the search   engines can read it easily. Some may be tempted to use &amp;ldquo;display:none&amp;rdquo; on   an element. Unfortunately, we would have to separate the image logo   from the h1 tag if we used this technique. Using text-indent and   negative values, we can get passed this like so.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; h1 { text-indent:-9999px;/*Hide Text, keep for SEO*/ margin:0   auto; width:948px; background:transparent url(&quot;images/header.jpg&quot;)   no-repeat scroll; } &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This will ensure that all text is not visible on any resolution   while allowing it stay inside the h1 element containing the logo. This   also will not hide the text from screen readers as display none will.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about using text-indent to hide text:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://reference.sitepoint.com/css/text-indent&quot; title=&quot;Site Point Text-Indent&quot;&gt;SitePoint-Using text-indent&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;6. IE Double Float Margin Bugs&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;I&amp;rsquo;m sure we have all dealt with this one, as this is one of the most   common css &amp;ldquo;hacks&amp;rdquo; we need to use. If you haven&amp;rsquo;t seen this bug before,   basically, a floated element with a given margin suddenly has doubled   the margin in IE 6 and has dropped out of position! Luckily, the fix is   super simple. We just change the display of the floated element to   &amp;ldquo;inline&amp;rdquo; as seen below.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; .yourClass { float: left; width: 350px; margin: 20px 0 15px 100px; display: inline; } &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick6.jpg&quot; alt=&quot;Demo 6&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This change will have no effect on any browsers since it is a   float element, but for some reason in IE it fixes the double margin   issue.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about IE&amp;rsquo;s margin bug:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.positioniseverything.net/explorer/doubled-margin.html&quot; title=&quot;Doubled Margin&quot;&gt;Doubled Margin-Causes and Fixes.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;7. Using CSS to Fight Spam&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;This would be something you could include to really spice up your   theme description. Alen Grakalic of CSS-Globe.com wrote a fantastic post   on how to use css as a kind of CAPTCHA technique. A form is declared   like so:&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &amp;lt;label for=&quot;Name&quot;&amp;gt;Name:&amp;lt;/label&amp;gt; &amp;lt;input   type=&quot;text&quot; name=&quot;name&quot; /&amp;gt; &amp;lt;label class=&quot;captcha&quot;   for=&quot;captcha&quot;&amp;gt;Answer?&amp;lt;/label&amp;gt; &amp;lt;input type=&quot;text&quot;   name=&quot;captcha&quot; id=&quot;captcha&quot; /&amp;gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;For the id &amp;ldquo;captcha&amp;rdquo;, we use a background image via css. This   would require the spam scripts to find your html element, scan your css,   compare selectors, find the certain selector and background image, and   then read that background image. Its pretty safe to say most wont be   able to do this. The downside is if someone is not surfing with css   enabled, they wont know what to do. &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick7.jpg&quot; alt=&quot;Demo 7&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about using css to fight spam:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://cssglobe.com/post/1316/fighting-form-spam-with-css&quot; title=&quot;Fighting spam with css&quot;&gt;Fighting spam with CSS&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;8. PNG in IE 6 Fixes&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;I&amp;rsquo;m sure we could all agree dealing with transparent png&amp;rsquo;s in IE 6 is   a real headache. The fixes range from complex Javascript techniques to   just using a Microsoft proprietary filter, to using conditional comments   to swap them out for a .jpg. Keep in mind, all of these but the   conditional comments rely on the Microsoft AlphaImageLoader.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...); &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more on how to fix IE 6 PNG transparency:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://24ways.org/2007/supersleight-transparent-png-in-ie6&quot; title=&quot;SuperSleight&quot;&gt;SuperSleight Fix&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.twinhelix.com/css/iepngfix/&quot; title=&quot;TwinHelix Fix&quot;&gt;Twin Helix Fix&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/ie7-js/&quot; title=&quot;Googles IE 7 JS&quot;&gt;Google&amp;rsquo;s IE 7.js&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;9. CSS Cross Browser Transparency&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Believe it or not, it is pretty simple to get decent cross browser   transparency using css. We can cover, IE, Firefox, Safari, Opera, and   old browsers like Netscape Navigator. Chris Coyier recently &lt;a href=&quot;http://css-tricks.com/css-transparency-settings-for-all-broswers/&quot; title=&quot;CSS Transparency&quot;&gt;came to our rescue&lt;/a&gt; again demonstrating these techniques.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; .yourClass { filter:alpha(opacity=50);/*Needed for IE*/   -moz-opacity:0.5;/*Older mozilla broswers like NN*/ -khtml-opacity:   0.5;/*Old versions of Safari and &quot;KHTML&quot; browser engines*/ opacity:   0.5;/*FF, Safari, and Opera*/ } &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick9.jpg&quot; alt=&quot;Demo 9&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This wont validate, but its not really an issue and the   ThemeForest staff is pretty understanding when it comes to techniques   like this.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about CSS Opacity&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://css-tricks.com/css-transparency-settings-for-all-broswers/&quot; title=&quot;CSS Transparency&quot;&gt;CSS Opacity Settings.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/Css/css_image_transparency.asp&quot; title=&quot;CSS Transparency&quot;&gt;CSS Opacity Settings.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;10. Use CSS Image Sprites&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;CSS Image sprites are a fantastic way to load many of your css images   at one time, in addition to reducing http requests and the file size of   your theme. In addition, you wont have to deal with any images   &amp;ldquo;flickering&amp;rdquo; on hover. CSS Image sprites are achieved by putting many of   your image elements all into one image. We then use css to adjust the   background position, width, and height to get the image where we want   it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick10.jpg&quot; alt=&quot;Demo 10&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Resources for image sprites:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.alistapart.com/articles/sprites/&quot; title=&quot;A list apart-CSS Sprites&quot;&gt;A List Apart-CSS Sprites&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://css-tricks.com/css-sprites-what-they-are-why-theyre-cool-and-how-to-use-them/&quot; title=&quot;CSS-Tricks-How to use Image Sprites&quot;&gt;How to use image sprites&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://davidwalsh.name/creating-css-sprites&quot; title=&quot;David Walsh on CSS Sprites&quot;&gt;David Walsh on CSS Sprites&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;11. Use Conditional Comments to support IE 6&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Far too often, web developers are forced to introduce new css rules   and declarations that only apply to certain versions of IE. If your not   familiar with a conditional comment, the code below would only link to a   style sheet if the users browser is less than or equal to IE 7:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;!--[if lte IE 7]&gt;  &lt;link rel=&quot;stylesheet&quot; media=&quot;screen&quot; href=&quot;styleIE.css&quot; /&gt; &lt;![endif]--&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This code would go in the head section of your html file. If the   css does not seem to be taking place in IE after you have linked to your   specific style sheet, try getting more specific with your css   selections to override default styles.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more on conditional comments:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.quirksmode.org/css/condcom.html&quot; title=&quot;Quirks Mode-Conditional Comments&quot;&gt;Quirks Mode-Conditional Comments&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;12. CSS Specificity&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As mentioned above, CSS styles follow an order of specificity and   point values to determine when styles override one another or take   precedence. Nettuts recently had a &lt;a href=&quot;http://net.tutsplus.com/html-css-techniques/solving-5-common-css-headaches/&quot; title=&quot;5 CSS Headaches&quot;&gt;nice article&lt;/a&gt; in which the point values for css were explained. They are like so:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Elements &amp;ndash; 1 points&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Classes &amp;ndash; 10 points&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Identifiers &amp;ndash; 100 points&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Inline Styling &amp;ndash; 1000 points&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;When in doubt, get more specific with your style declarations. You can also use the &lt;a href=&quot;http://www.w3.org/TR/CSS2/cascade.html#important-rules&quot; title=&quot;About !important&quot;&gt;!important&lt;/a&gt; declaration for debugging purposes if needed.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick12.jpg&quot; alt=&quot;Demo 12&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about css specificity:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://htmldog.com/guides/cssadvanced/specificity/&quot; title=&quot;CSS Specificity&quot;&gt;HTML Dog on Specificity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/&quot; title=&quot;Smashing Magazinge on CSS Specificity&quot;&gt;Smashing Magazine on CSS Specificity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;13.Achieving a minimum height in all browsers.&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;When developing, we often realize we need an element to have at least   a certain height, and then stretch to accommodate more content if   needed. Unfortunately, IE doest recognize the min-height property   correctly. Fortunately, we have what is known as the &lt;a href=&quot;http://www.dustindiaz.com/min-height-fast-hack/&quot; title=&quot;Min height fast hack&quot;&gt;min-height fast hack&lt;/a&gt;, that goes like so:&lt;/p&gt;&lt;br /&gt;&lt;p&gt; #yourId { min-height:300px; height:auto !important; height:300px;/*Needs to match the min height pixels above*/ } &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick13.jpg&quot; alt=&quot;Demo 13&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Simple, effective, and it validates just fine. This is also one   of the few cases when the !important feature comes in great handy.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Read more about the min height hack:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.dustindiaz.com/min-height-fast-hack/&quot; title=&quot;Min-height fast hack&quot;&gt;Using the min height fast hack&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;h4&gt;14. The * HTML hack&lt;/h4&gt;&lt;br /&gt;  &lt;p&gt;If you need or wish to avoid linking to IE specific style sheets, one can use the &lt;a href=&quot;http://css-discuss.incutio.com/?page=StarHtmlHack&quot; title=&quot;Star HTML Hack&quot;&gt;* html hack&lt;/a&gt;.   In a perfect world, the HTML element will always be the root element,   so any * before html would not apply. Nevertheless, IE treats this as a   perfectly legitimate declaration. So if we needed to target a certain   element in IE, we could do this:&lt;/p&gt;&lt;br /&gt;  &lt;p&gt; * html body div#sideBar { display:inline; } &lt;/p&gt;&lt;br /&gt;  &lt;p&gt;Read more about * html hack:&lt;/p&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href=&quot;http://info.com.ph/%7Eetan/w3pantheon/style/starhtmlbug.html&quot; title=&quot;Star HTML Bug&quot;&gt;More on the Star HTML Bug&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href=&quot;http://css-discuss.incutio.com/?page=StarHtmlHack&quot; title=&quot;Star HTML Explanation&quot;&gt;Explanation of the star HTML bug&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;    &lt;h4&gt;15. Sliding Doors Technique&lt;/h4&gt;&lt;br /&gt;    &lt;p&gt;One major problem with using images for navigation buttons, is that   you run the risk of the clients text being too long and extending past   the button, or being cut off. Using two images and the &lt;a href=&quot;http://www.alistapart.com/articles/slidingdoors/&quot; title=&quot;Sliding Doors Technique&quot;&gt;css sliding doors technique&lt;/a&gt;,   we can create buttons that will expand to fit the text inside. The idea   behind this technique, is using two images for each button, and   applying the images via a background declaration in CSS. For example:&lt;/p&gt;&lt;br /&gt;    &lt;p&gt; HTML Markup:  Your Title  CSS:    a.myButton { background: transparent url(&#39;right.png&#39;) no-repeat scroll   top right; display: block; float: left; height: 32px; /* Image height */   margin-right: 6px; padding-right: 20px;/*Image Width*/ /*Other Styles*/   } a.myButton span { background: transparent url(&#39;button_left.png&#39;)   no-repeat; display: block; line-height: 22px; /* Image Height */   padding: /*Change to how you see fit*/ } &lt;img src=&quot;http://themeforest.s3.amazonaws.com/25_15css/images/trick15.jpg&quot; alt=&quot;Demo 15&quot;&gt; &lt;/p&gt;&lt;br /&gt;    &lt;p&gt;Read more about sliding doors technique:&lt;/p&gt;&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;&lt;a href=&quot;http://www.alistapart.com/articles/slidingdoors/&quot;&gt;A List Apart on Sliding Doors&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com/style/csslibrary/item/sliding-doors-tabs-menu/&quot;&gt;Dynamic Drive-an example of the sliding doors technique&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;    &lt;p&gt;And there you have it, a list of 15 css techniques to help you when   developing a theme. CSS is great for designers as it allows us to be   creative with code and use our own techniques to accomplish a job. &lt;/p&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/5767644243446861873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/15-css-tricks-that-must-be-learned.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5767644243446861873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/5767644243446861873'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/15-css-tricks-that-must-be-learned.html' title='15 CSS Tricks That Must be Learned'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-6745733669493544683</id><published>2010-10-27T21:21:00.000+05:30</published><updated>2010-10-27T21:29:23.484+05:30</updated><title type='text'>Joomla! Security – Ever been hacked? Sorting fact from fiction. Useful security tips for Joomla! users.</title><content type='html'>&lt;div&gt;&lt;br /&gt;  &lt;p&gt;I think it is fair to say that Joomla! has received a lot of unjustified and misinformed criticism from many in the web hosting community. In my opinion the main reason for this is that when a Joomla! powered website is hacked on a host&amp;rsquo;s server then the vast majority of providers automatically assume the problem lies with Joomla! itself (because that&amp;rsquo;s what the site is running) and immediately tag it as a script with a lot of security problems without any proper research. Some hosts have even gone as far as banning Joomla! from their servers.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;The vast majority of security issues that come up with Joomla! sites are nothing to do with the core code released by Joomla! themselves but due to poorly coded, insecure or out of date third-party extensions that are installed under Joomla. Even if your Joomla install is kept fully updated but you have a single insecure extension installed then this will allow your entire site to be compromised.&amp;nbsp;&lt;strong&gt;Vulnerable extensions are lethal to your site security.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;1. Host your site on a server that runs PHP in CGI mode with su_php. This means that PHP runs under your own account user instead of the global Apache user and you don&amp;rsquo;t need to set insecure global permissions like CHMOD of 777. Not having PHP configured in this way opens you up to cross-account attacks from other users on the shared server since you will need to CHMOD to 777 any directories Joomla! need to be able to write to. It also makes installing and managing extensions a real nightmare for the webmaster.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;2. Providing you are hosted on a server that runs PHP as directed above then you should ensure all of your files are CHMOD to 644 and directories to 755. You should never CHMOD any files or directories to 777, especially your&amp;nbsp;&lt;strong&gt;configuration.php&lt;/strong&gt;&amp;nbsp;file.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;3. The&amp;nbsp;&lt;a href=&quot;http://help.joomla.org/content/view/1941/302/1/2/&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/help.joomla.org&#39;);&quot;&gt;Joomla! FTP Layer&lt;/a&gt;&amp;nbsp;was developed as a work around solution in case a user was hosting a site on a server that did not run PHP under the account user. It allows for extensions to be installed under Joomla without running into file ownership issues. Unfortunately, it also opens up a potential security hole since your FTP details are stored in plain text under a Joomla! configuration file.&amp;nbsp; If you are hosting in a secured and tuned environment, like we have here at Rochen, then you don&amp;rsquo;t actually need the FTP layer to be enabled as extensions will install out of the box without any hassle and you can manage them without running into file ownership issues.&amp;nbsp;&lt;strong&gt;You should disable the Joomla FTP Layer and ensure it has not stored your login details.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;4. There was&amp;nbsp;&lt;a href=&quot;http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/developer.joomla.org&#39;);&quot;&gt;a security issue with Joomla reported around a month ago&lt;/a&gt;&amp;nbsp;that allowed an attacker to reset the Joomla administrator password for a site. Although it is not a complete solution a really simple thing you can do to help protect yourself if an issue like this comes up again is to change your Joomla! administrator username. Change it from the default &amp;ldquo;admin&amp;rdquo; to something&amp;nbsp; else like &amp;ldquo;chris.admin&amp;rdquo;. Make it that bit harder for an attacker to compromise your site.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;5. Although it might be tempting to&amp;nbsp;&lt;a href=&quot;http://extensions.joomla.org/&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/extensions.joomla.org&#39;);&quot;&gt;install every extension under the sun&lt;/a&gt;&amp;nbsp;(there are a lot of wonderful ones out there and some not so great!) only install the ones you need. The more you install under Joomla! then the more likely your site is to be compromised.&amp;nbsp;&lt;strong&gt;You should also ensure you remove any components (including the files themselves via FTP) for any extensions you are not using.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;6. It might seem like an obvious one but ensure your web hosting provider is keeping up with their responsibilities. Ensure they are keeping PHP and other software on the server updated (nobody should be running PHP4 anymore as it is now &amp;ldquo;End of Life&amp;rdquo; and potentially open to security issues), ensure they are running their operations in a secure way (PHP in CGI mode with su_php as noted above) and ensure they are taking steps to help ward off attackers by running modules like &lt;a href=&quot;http://www.modsecurity.org/&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/www.modsecurity.org&#39;);&quot;&gt;mod_security&lt;/a&gt;&amp;nbsp;under Apache and open_basedir under PHP. Having mod_security on your server can help to stop a lot of XSS attacks against your Joomla! install getting through, but it can&amp;rsquo;t stop them all so you still need to ensure you keep up with your Joomla! security updates.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;7. Ensure you are setting secure passwords for both your Joomla! administrator user but also your web hosting account control panel and FTP logins. It would be a real shame to have spent lots of time securing your Joomla! install to then let an attacker in through a weak password. I recommend a password that is at least 8 characters in length and containers letters (both upper and lower case), numbers and at least one symbol. Also ensure your passwords do not contain dictionary words. Using a&amp;nbsp;&lt;a href=&quot;https://www.grc.com/passwords.htm&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/www.grc.com&#39;);&quot;&gt;password generator&lt;/a&gt;&amp;nbsp;is a good idea.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;8. Another useful tip I can share with you is to&amp;nbsp;&lt;strong&gt;password protect your Joomla! /administrator directory&lt;/strong&gt;. You can do this under an Apache web server using a .htaccess file and if you are a Rochen customer this can be easily configured using the &amp;ldquo;Password Protection&amp;rdquo; option within your control panel. By password protecting the /administror directory you will have to enter a username and password prior to reaching the Joomla! administrator login page. It means that even if your Joomla! admin password is stolen then your site is still largely protected since the attacker will not be able to reach your administrator login page. Remember, it is important to use a diffrent password on the /administrator directory than you do for your Joomla! admin password or it defeats the purpose of doing this.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;9. Last but not least, and probably most important, you need to ensure you keep your Joomla install itself fully updated with the latest security patches from Joomla. You also need to ensure you keep all of your extension installs updated too.&amp;nbsp;&lt;strong&gt;Remember, even if your Joomla install is updated having even one insecure extension can allow your site to be compromised.&lt;/strong&gt;&amp;nbsp;You should subscribe to the&amp;nbsp;&lt;a href=&quot;http://feeds.joomla.org/JoomlaSecurityNews&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/feeds.joomla.org&#39;);&quot;&gt;Joomla Security Mailing List&lt;/a&gt;&amp;nbsp;as well as the mailing lists maintained by the developers of third-party extensions you have installed. If you are using an extension from a developer that doesn&amp;rsquo;t maintain a security mailing list, then question them why. It is something all developers should be doing.&lt;/p&gt;&lt;br /&gt;  &lt;p&gt;One other thing worth mentioning. If your Joomla! site hosted at Rochen is hacked then you can easily roll your account back within a few minutes to points in time over the past 30 days using &lt;a href=&quot;https://vault.rochen.com/#__utma=1.1189326762.1288194509.1288194509.1288194509.1&amp;__utmb=1.1.10.1288194509&amp;__utmc=1&amp;__utmx=-&amp;__utmz=1.1288194509.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&amp;__utmv=-&amp;__utmk=54121896&quot; target=&quot;_blank&quot; onclick=&quot;javascript:pageTracker._trackPageview (&#39;/outbound/vault.rochen.com&#39;);&quot;&gt;Vault recovery system&lt;/a&gt; (if provided by your Hosting service provider). Simply login, select the files you want to restore and boom &amp;ndash; your site is rolled back to an unhacked state. You do of course then need to secure the site otherwise it will simply be hacked again, but if you follow what I have outlined in this post then your Joomla! powered sites being hacked should be a thing of the past.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/6745733669493544683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/joomla-security-ever-been-hacked.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/6745733669493544683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/6745733669493544683'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/joomla-security-ever-been-hacked.html' title='Joomla! Security – Ever been hacked? Sorting fact from fiction. Useful security tips for Joomla! users.'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-7082773924347957275</id><published>2010-10-20T22:46:00.002+05:30</published><updated>2010-10-20T22:49:51.898+05:30</updated><title type='text'>Top 7 CSS Tricks for Better SEO</title><content type='html'>&lt;p&gt;As most of us know it is often really difficult to&amp;nbsp;&lt;span id=&quot;p-jf&quot;&gt;build websites for both the user and Google&lt;/span&gt;.&amp;nbsp;&lt;br id=&quot;x1wc&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Google still needs to be assisted in finding and assessing a website&amp;rsquo;s worth to such an extent that it can break the user experience altogether.&amp;nbsp;&lt;br id=&quot;q:5y&quot;&gt;&lt;br /&gt;  &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Of course there are plenty of CSS solutions to remedy Google&amp;rsquo;s weaknesses. Although I do not like the term&amp;nbsp;&lt;span id=&quot;xb20&quot;&gt;tricks&lt;/span&gt;&amp;nbsp;I have to refer to them as CSS tricks as in fact these are often workarounds to suit Google.&amp;nbsp;&lt;em&gt;Google spiders are still barely able to deal with most advanced web technologies like&amp;nbsp;Flash &amp;nbsp;or&amp;nbsp; AJAX.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Google spiders are like little children, you really have to assist them to find stuff and understand it.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;There are other search engines of course but they struggle even more so to keep it simple I will concentrate on Google, which is the by far dominant search engine in most of the western markets.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;v0el&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;sbpb&quot;&gt;&lt;br /&gt;  On a side note: &amp;ldquo;Trick&amp;rdquo; sounds like &amp;ldquo;black hat SEO&amp;rdquo; or cheating search engines. Well, take a look at them yourself and tell me whether I&amp;rsquo;m cheating or whether Google is making web development a pain in the back.&lt;br id=&quot;t19l&quot;&gt;&lt;br /&gt;  &lt;br id=&quot;b2s5&quot;&gt;&lt;br /&gt;  OK, then. Let me present to the&amp;nbsp;&lt;span id=&quot;jx_h&quot;&gt;top 7 CSS tricks for better SEO&lt;/span&gt;&amp;nbsp;in no particular order:&lt;br id=&quot;k7-a&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;u4da&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;o7vn&quot;&gt;&lt;br /&gt;  &lt;strong&gt;1. CSS Pagination&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Google has a serious problem with ranking long articles which are divided into several parts. Also long one page articles will outrank short ones usually. Apart from that the usability is key in making your visitors read the whole article so you don&amp;rsquo;t want users neither to scroll for ages nor to click a link and send a request each time they want to get to the next page of your article.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The solution is&amp;nbsp; CSS pagination. Isn&amp;rsquo;t it hidden text though? Hidden text is one of the oldest &amp;ldquo;tricks&amp;rdquo; to cheat search engines, webmasters still employ it and my potential clients sometimes wonder why they don&amp;rsquo;t rank while using hidden text.&amp;nbsp;&lt;em&gt;So hands off hidden text!&lt;/em&gt;&amp;nbsp;Anyways this way you can divide the content into easily digestible parts while still having it on one page. Take heed to another limitation of Google: The crawler might not crawl a very large page in its entirety.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;2. Absolute Positioning&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The higher your content is on a given page the more it counts for Google. Google does not see a page like a human being, it crawls the code. Thus the higher your content is in the code the better. So if you have a complex site with lots of menus, scripts and other gimmicks you should consider absolute positioning otherwise Google might even stop crawling your page before it reaches the main content. You can place the actual content high up in the code, at the top, while the users will see it in the middle of the page below the menus.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;3. Styling h1, h2, h* Headlines&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In HTML the h1 headline appears huge by default, the h2 is still much larger than the rest of the page copy etc. Many web designers thus used divs and spans for headlines for years to style them the way needed. Now Google won&amp;rsquo;t know what the headline is unless you tell Google by using h* tags. It&amp;rsquo;s like in 1999: You really need to use h1, h2 etc.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Of course you don&amp;rsquo;t have to make huge h1 headlines like in pre CSS times. Just style the h1 the size you want, also you can get rid off the line-height etc. which h1 headline force upon you by using the display: inline; attribute.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;4. sIfr/Image Replacement for Headlines&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Many people will argue that styling headlines with CSS is not enough for web designers. They are in fact right. I think it&amp;rsquo;s by now grotesque that we&amp;rsquo;re in 2010 and we still are quite limited to less than a dozen basic standard&amp;nbsp;&amp;ldquo;web safe&amp;rdquo; fonts&amp;nbsp;for web design.&amp;nbsp;&lt;em&gt;We were meant to have flying cars by 2000&lt;/em&gt;&amp;nbsp;and now we do not even have real typography on the web.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Many people have tackled this problem with image replacement techniques for headlines, which in short will hide the original headline and insert an image in it&amp;rsquo;s place. Some of them are fairly advanced , others are very simple. No isn&amp;rsquo;t it hidden text again? Yes, it is! Also some of these methods will hamper your SEO efforts more directly as the crawlers won&amp;rsquo;t recognize the headline anymore.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is one popular image replace technique called&amp;nbsp;sIfr&amp;nbsp;which has been officially&amp;nbsp;&lt;a id=&quot;nxev&quot; title=&quot;approved by Google&quot; href=&quot;http://googlewebmastercentral.blogspot.com/2007/07/best-uses-of-flash.html&quot; target=&quot;_blank&quot;&gt;approved by Google&lt;/a&gt;. It uses Flash to display the headline in any font you wish but in code the h* tags are still recognizable.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;5. Using Lists&lt;/strong&gt;&amp;nbsp;(&lt;span id=&quot;n7o0&quot;&gt;ul&lt;/span&gt;&lt;span id=&quot;oruw&quot;&gt;/&lt;/span&gt;&lt;span id=&quot;pr-:&quot;&gt;ol&lt;/span&gt;&lt;span id=&quot;h2u2&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Most SEO experts agree by now that so called keyword density is not a major positive ranking factor. It means that mentioning your keywords 20 times instead of 5 will not make you rank better in Google. You may get penalized for so called keyword stuffing though. Now what to do in case where you really need to use the same words over and over?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Use an unordered or ordered list. Google allows repetition in lists without penalizing you.&amp;nbsp;&lt;br id=&quot;zy-n&quot;&gt;&lt;br /&gt;  With CSS you can style lists in any way you desire so that if you do not want a list to be clearly visible list style it accordingly. Some people do even a&amp;nbsp;&lt;a href=&quot;http://www.drunkenfist.com/304/2007/11/29/a-three-column-css-layout-using-just-an-unordered-list/&quot; target=&quot;_blank&quot;&gt;whole site design&lt;/a&gt;&amp;nbsp;without tables and layers (divs) or even spans.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;6. CSS Sprites&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now that&amp;nbsp;&lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html&quot; target=&quot;_blank&quot;&gt;site speed is an official ranking factor at Google&lt;/a&gt;&amp;nbsp;even the webmasters who didn&amp;rsquo;t care about fast loading pages until now have to. One simple technique to use reduce page load and the number of requests is the usage of so called CSS sprites. CSS sprites are basically several small images merged into one big image.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Instead of loading each image by itself you can load just the CSS sprite and display only part of it depending on the user interaction.&amp;nbsp;&lt;a href=&quot;http://sixrevisions.com/css/css-sprites-site-speed/&quot; target=&quot;_blank&quot;&gt;You use a background-image for that purpose&lt;/a&gt;&amp;nbsp;and move the displayed area on click or mouse over then. In order to accomplish that you simply change the background-position in the CSS.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;ev90&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;vtp1&quot;&gt;&lt;br /&gt;  &lt;strong&gt;7. Pure CSS Menus&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;While&amp;nbsp;&lt;a id=&quot;viuq&quot; title=&quot;pure CSS menues&quot; href=&quot;http://www.smashingmagazine.com/2007/03/14/css-based-navigation-menus-modern-solutions/&quot; target=&quot;_blank&quot;&gt;pure CSS menues&lt;/a&gt;&amp;nbsp;are not really a trick most people still assume that you need JavaScript or other enhancements to make dynamic menus. Well it&amp;rsquo;s not true, many advanced CSS only menus offer&amp;nbsp;&lt;a id=&quot;etuj&quot; title=&quot;slick interactivity&quot; href=&quot;http://pixelspread.com/blog/289/css-drop-down-menu&quot; target=&quot;_blank&quot;&gt;slick interactivity&lt;/a&gt;while being the best choice for Google and other search engine spiders.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br id=&quot;oufj&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;wf4r&quot;&gt;&lt;br /&gt;  &lt;br id=&quot;rlvx&quot;&gt;&lt;br /&gt;  &lt;em&gt;Now can you use this methods for cheating Google?&lt;/em&gt;&amp;nbsp;Well, I guess you can, but these techniques are so low level that Google won&amp;rsquo;t count it anyway. For all those who mistake SEO with spam: Spam works on a whole different level nowadays so using stuff like hidden text is ridiculous by now.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;These CSS tricks can help you with legitimate SEO efforts.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://seo2.0.onreact.com/7-misguiding-terms-you-should-abandon&quot;&gt;I do not like the term&lt;/a&gt;&amp;nbsp;white hat SEO as it acknowledges that there is another kind of SEO (I don&amp;rsquo;t agree with that premise, I rather divide: Either it&amp;rsquo;s SEO or it&amp;rsquo;s spam). Nonetheless: It&amp;rsquo;s all&amp;nbsp;&lt;span id=&quot;x4yi&quot;&gt;white hat SEO&lt;/span&gt;&amp;nbsp;if you ask me.&amp;nbsp;&lt;br id=&quot;grxe&quot;&gt;&lt;br /&gt;    &lt;br id=&quot;s19.&quot;&gt;&lt;br /&gt;  Now you might argue this is not SEO 2.0, these are SEO basics known for years but it&amp;rsquo;s not really the case, the web developer community is rather keen on web standards to the point of dogma where for instance absolute positioning is frowned upon. So most people won&amp;rsquo;t use it.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/7082773924347957275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/top-7-css-tricks-for-better-seo.html#comment-form' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7082773924347957275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/7082773924347957275'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/top-7-css-tricks-for-better-seo.html' title='Top 7 CSS Tricks for Better SEO'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8863972043171911750.post-3577107730121888357</id><published>2010-10-15T09:20:00.000+05:30</published><updated>2010-10-15T09:22:16.485+05:30</updated><title type='text'>Facebook and Microsoft partner on new social-search features</title><content type='html'>&lt;p&gt;Microsoft and Bing are partnering to&amp;nbsp;&lt;a href=&quot;http://www.bing.com/community/blogs/search/archive/2010/10/13/new-signals-in-search-the-bing-social-layer.aspx&quot;&gt;&amp;ldquo;make Bing search more social.&amp;rdquo;&lt;/a&gt;&amp;nbsp;In Web 2.0 speak, the idea is search graph + web graph = better answers.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Microsoft and Facebook execs outlined their latest people-focused search work during an event on Microsoft&amp;rsquo;s Silicon Valley research campus on October 13.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The main idea is to&amp;nbsp;&lt;a href=&quot;http://mashable.com/2010/10/13/facebook-bing-social-search/&quot;&gt;improve Bing results&amp;rsquo; relevance by using Facebook Instant Personalization&lt;/a&gt;. And to improve Facebook&amp;rsquo;s Web-search results that are powered by Bing. From the Facebook explanation of today&amp;rsquo;s announcement: &amp;ldquo;When you search for something on Bing or in web results on Facebook (powered by Bing), you&amp;rsquo;ll be able to see your friends&amp;rsquo; faces next to web pages they&amp;rsquo;ve liked.&amp;rdquo; (Don&amp;rsquo;t worry: You can opt out.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The actual deliverables from today&amp;rsquo;s announcement are two new social search features Microsoft and Facebook developed in tandem. They will begin rolling out to users on October 13 and will continue to populate in &amp;ldquo;the coming months.&amp;rdquo; The features are &amp;ldquo;Liked Results&amp;rdquo; (recommendations from their Facebook friends that are built on Facebook&amp;rsquo;s public &amp;ldquo;Like&amp;rdquo; feature) and &amp;ldquo;Facebook Profile Search&amp;rdquo; (which will provide user-search results based on their relevancy to the searcher&amp;rsquo;s Facebook network and friends.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Microsoft researchers have been working on these kinds of social-search concept for a while. The first reference I could find was&amp;nbsp;&lt;a href=&quot;http://research.microsoft.com/en-us/news/features/Nocturnal.aspx?0hp=n1&quot;&gt;a Microsoft Research project codenamed &amp;ldquo;Nocturnal.&amp;rdquo;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;ldquo;Nocturnal that aims to use an established online community to provide a mechanism for giving reviews and recommendations from your social circle a higher priority when you search the Web,&amp;rdquo; explained an article on the Microsoft Research web site from 2007.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;More recently, Microsoft researchers published a white paper entitled&amp;nbsp;&lt;a href=&quot;http://www.zdnet.com/blog/microsoft/facebook-and-microsoft-partner-on-new-social-search-features/The%20main%20idea%20is%20to%20improve%20the%20search%20results%20inside%20Facebook.&quot;&gt;&amp;ldquo;A Comparison of Information Seeking Using Search Engines and Social Networks.&amp;rdquo;&lt;/a&gt;&amp;nbsp;(Microsoft shared the paper at the SMX East conference earlier this month.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The Microsoft researchers conducted a study in which 12 participants posted a question to Facebook while simultaneously trying to find the answer to the same question using Web search. The result? &amp;ldquo;Search engines and social networks each provide value at different stages in the search process.&amp;rdquo;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I&amp;rsquo;d agree with that assessment. Some queries I wouldn&amp;rsquo;t mind asking my Facebook &amp;ldquo;friends.&amp;rdquo; What&amp;rsquo;s the best place for Dim Sum in San Francisco? Sure, I&amp;rsquo;d want to see what my Facebook friends think.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Some queries I wouldn&amp;rsquo;t trust to those friends. No offense to my &amp;ldquo;friends,&amp;rdquo; but my Facebook account is a work account and while it includes some people I would call &amp;ldquo;friends,&amp;rdquo; many of the folks I&amp;rsquo;ve accepted I&amp;rsquo;ve never met. I don&amp;rsquo;t know them and they don&amp;rsquo;t know me. They&amp;rsquo;re folks who follow my coverage of Microsoft. I don&amp;rsquo;t want to know which movies they think I should see or which iPad case I should buy.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;From what the executives said at today&amp;rsquo;s press conference, it sounds like Microsoft and Facebook have other jointly-developed search tricks up their sleeves. (Facebook CEO Mark Zuckerberg made a passing reference to another maps-related one, with no details.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I see today&amp;rsquo;s announcement as indicating even more clearly that Bing and Facebook are taking different paths with search. Bing is definitely optimizing for the everyday consumer&amp;rsquo;s search habits. ut I am not the typical search user: I typically use search as much, if not more, to find specific quotes at press conferences, technical articles and other general-search results. I still find the best results for these kinds of research queries on Google, not Bing.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Powered by RethinkingWeb&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.rethinkingweb.com/feeds/3577107730121888357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/facebook-and-microsoft-partner-on-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3577107730121888357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8863972043171911750/posts/default/3577107730121888357'/><link rel='alternate' type='text/html' href='http://blogs.rethinkingweb.com/2010/10/facebook-and-microsoft-partner-on-new.html' title='Facebook and Microsoft partner on new social-search features'/><author><name>Vidya Parab</name><uri>http://www.blogger.com/profile/12549794775183420338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_wlS9phnmeKU/S7jBf648v1I/AAAAAAAAAAM/uaiJ09Txp4w/S220/Image0088.jpg'/></author><thr:total>0</thr:total></entry></feed>