<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.islibrary.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Articles</title><subtitle type="html" /><id>http://www.islibrary.com/blogs/community/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.islibrary.com/blogs/community/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-10-17T14:54:00Z</updated><entry><title>Basic SEO Checklist </title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/11/12/basic-seo-checklist.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/11/12/basic-seo-checklist.aspx</id><published>2008-11-12T10:01:00Z</published><updated>2008-11-12T10:01:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Head Section&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The webpage title is a crucial factor to achieve optimum search engine rankings. Each page of a particular website should use a unique title that is tightly tied up with the page’s content and targeted keywords. When creating a title, it is always best to include the primary targeted keyword of a particular page at the beginning of the title, followed by the website name. &lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Title:&amp;nbsp;&amp;nbsp; Primary Keyword | Website Name&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;or &lt;/p&gt;
&lt;p&gt;Title:&amp;nbsp;&amp;nbsp; Primary Keyword | Secondary Keyword | Website Name&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Meta Description&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is often utilized by Google as a website description in the search engine results page (SERP). Google has already stopped relying on this tag, but they still continue to use it to describe your website, when displayed in Google’s Result Page. A website with a well written meta description in 2nd and 3rd rank, can grab a bigger chunk of search engine traffic than a top website with scrap Meta Description.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Meta Keywords&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Google has not put any weight on this tag for some time now, but since other search engines still find it relevant, google can’t just totally negate it. Spamming meta keywords, is still out of the question, as google can still determine if a particular page is spamming a keyword or not. Avoid using the same keyword and list over and over. Use 5 keywords or key phrases at most. Make sure that the keyword used in meta keywords shows up at least 2-3 times, in a particular page content.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript Codes&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Search engine crawlers are very sensitive. They are unable to read scripts inside a page and they easily abandon a site if they come across an obstacle. Crawlers aren’t able to read JavaScript as well, that’s why it is best to consolidate all JavaScript, and use external files instead for all JavaScript codes.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;CSS Files&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As with JavaScript, search engine robots cannot read CSS codes so it is always best to use external files for all CSS codes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Body Section&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Title tags cannot do it alone to get on top of search engine rankings. You also need support from your targeted keywords, by building good page content and proper use of HTML tags. Below are some points that you need to consider to be able support your targeted keywords.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Website Content&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Creating content for a website bears no similarity to creating content for a newspaper, magazine and other print ads; it also doesn’t observe the same rules for writing articles. You cannot create content around a particular subject only, you also need to balance both your targeted audience’s point of view as well as that of the search engine.&lt;br /&gt;One way to do this is by anticipating queries that may be used by your targeted visitors, and create site content with these queries in mind - and still maintain the editorial integrity.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Header Tags (H1, H2, H3, H4, H5, H6)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Use header tags to highlight particular keywords which are important to a search engine robot’s point of view. Bear in mind that H1 shouldn’t be used more than once to indicate that a group of keywords are important in a particular page. It is best to use the header tags in proper order, indicating the primary targeted keyword as H1, secondary targeted keyword as H2 and so on, in a particular page.&lt;br /&gt;Since header tags affect the font size, using headers with CSS helps to retain the current site design.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;HTML Formatting Tags (B, I, Strong, EM)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Like Header tags, try to use HTML formatting tags together with header tags to highlight important keywords. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Alt Text&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use alt text to describe images that are used in page &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Others&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Site Structure&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Make web pages 3 clicks always from the home page at most. Search engine robots will hardly crawl deeper pages which are 4 or more clicks away from the home page.&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sitemap&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There are two kinds of sitemap: &lt;/p&gt;
&lt;p&gt;•&amp;nbsp;Sitemaps used by visitors to check website site pages if they are lost &lt;br /&gt;•&amp;nbsp;And xml sitemap, used by search engines to crawl website pages easily&lt;/p&gt;
&lt;p&gt;Make sure both sitemaps exist.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Webmaster Tool / Site Explorer/ Web Master Center&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Major search engines offer webmaster tools that can be setup to monitor a web page’s error and rankings.&lt;/p&gt;
&lt;p&gt;Below is a list of my recommended free webmaster tools that you can use:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;•&amp;nbsp;Google Webmaster Tools&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.google.com/webmasters/tools"&gt;www.google.com/webmasters/tools&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;•&amp;nbsp;Yahoo Site Explorer&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="https://siteexplorer.search.yahoo.com/"&gt;https://siteexplorer.search.yahoo.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;•&amp;nbsp;MSN/Live Webmaster Center&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://webmaster.live.com/"&gt;http://webmaster.live.com/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Web Analytics&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This tool is used to answer questions indicated below to help us evaluate a particular site more deeply:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;•&amp;nbsp;How many visitors visit your website?&lt;br /&gt;•&amp;nbsp;Where do these visitors come from?&lt;br /&gt;•&amp;nbsp;How did they find your site? &lt;br /&gt;•&amp;nbsp;Etc.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Below are some examples of good analytics tools:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;•&amp;nbsp;&lt;strong&gt;&lt;em&gt;Google Analytics&amp;nbsp;&amp;nbsp; - Free analytics tool from Google&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.google.com/analytics/"&gt;http://www.google.com/analytics/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;•&amp;nbsp;Urchin – Paid Analytics tools from Google&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.google.com/urchin/index.html"&gt;http://www.google.com/urchin/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;•&amp;nbsp;WebTrends Analytics – Paid web analytics tool from Webtrends&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.webtrends.com/"&gt;http://www.webtrends.com/&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=22" width="1" height="1"&gt;</content><author><name>Fredz</name><uri>http://www.islibrary.com/members/Fredz.aspx</uri></author><category term="Search Engine Optimization" scheme="http://www.islibrary.com/blogs/community/archive/tags/Search+Engine+Optimization/default.aspx" /><category term="Basic SEO" scheme="http://www.islibrary.com/blogs/community/archive/tags/Basic+SEO/default.aspx" /><category term="SEO" scheme="http://www.islibrary.com/blogs/community/archive/tags/SEO/default.aspx" /><category term="SEO Check List" scheme="http://www.islibrary.com/blogs/community/archive/tags/SEO+Check+List/default.aspx" /><category term="Search Engine Optimization Checklist" scheme="http://www.islibrary.com/blogs/community/archive/tags/Search+Engine+Optimization+Checklist/default.aspx" /></entry><entry><title>A New Unsubscribe Feature Every Newsletter Should Use</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/07/09/a-new-unsubscribe-feature-every-newsletter-should-use.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/07/09/a-new-unsubscribe-feature-every-newsletter-should-use.aspx</id><published>2008-07-09T03:56:00Z</published><updated>2008-07-09T03:56:00Z</updated><content type="html">&lt;img height="199" alt="" src="http://www.islibrary.com/blogs/community/news.jpg" width="185" align="left" border="0" /&gt;&lt;span style="FONT-WEIGHT:bold;"&gt;List Unsubscribe&lt;/span&gt; is an optional mailing list command specification header field consisting of text that can be included in the header portion of email messages. This is usually used by online newsletter publishers and email marketers as part of their email campaign. The recipients of the email and newsletter usually don’t see the “list-unsubscribe” on the header or subject line of the messages, they can only see a clickable unsubscribe text or unsubscribe button on the email. Windows Live Hotmail already included this option for their customers to easily unsubscribe from mailing lists whenever they want to do so.&lt;br /&gt;&lt;br /&gt;This feature works by adding this line of code on the email header.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT:bold;FONT-STYLE:italic;"&gt;List-Unsubscribe: &amp;lt;mailto:list@host.com?subject=unsubscribe&amp;gt;&lt;/span&gt;&lt;br style="FONT-WEIGHT:bold;FONT-STYLE:italic;" /&gt;&lt;br /&gt;Mailto:list@host.com is referring to the email that should receive the unsubscribe request. You can change the email to whatever email you prefer. The ?subject=unsubscribe script&amp;nbsp; refers to the header or subject line of the unsubscribe request. It would be better to add this additional script on the list-unsubscribe header so that you will easily recognize the email as an unsubscribe request.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT:bold;"&gt;Advantage of having the list-unsubscribe header&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style="MARGIN-LEFT:40px;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-WEIGHT:bold;"&gt;Reduced email complaints&lt;/span&gt; – this new feature can help email senders lessen the complaints they are receiving from their customers by giving them the preference to easily unsubscribe to the email listing. Subscribers will be able to opt-out whenever they want to. &lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-WEIGHT:bold;"&gt;Protect Sender’s Reputation&lt;/span&gt; - Some subscribers will likely hit the “Report as Spam” link or report complaints in some other way that can hurt the sender’s reputation or worst lead them to blacklist and get the reputation of “SPAMMER”, but by having this feature on the email header, senders can conserve their “sender reputation” by providing the subscriber the alternative to directly unsubscribe instead of reporting as spam. In Windows Live, when the “Unsubscribe” button or link is enabled, the “Report Spam” link option is disabled.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-WEIGHT:bold;"&gt;Improve Email Deliverability &lt;/span&gt;– list-unsubscribe can help improve the email deliverability by reducing the spam complaints and reduce customer service requests.&lt;br /&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&lt;span style="FONT-WEIGHT:bold;"&gt;&amp;nbsp; Improve Experience for Subscribers&lt;/span&gt; – this can also improve user experience by helping the users manage their emails and provide a common interface for varied mailing list. They can also recede from “wrong clicks” that could cause them to miss the messages they want. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=21" width="1" height="1"&gt;</content><author><name>Joi</name><uri>http://www.islibrary.com/members/Joi.aspx</uri></author><category term="email deliverability" scheme="http://www.islibrary.com/blogs/community/archive/tags/email+deliverability/default.aspx" /><category term="newsletter" scheme="http://www.islibrary.com/blogs/community/archive/tags/newsletter/default.aspx" /><category term="list unsubscribe" scheme="http://www.islibrary.com/blogs/community/archive/tags/list+unsubscribe/default.aspx" /><category term="email sending" scheme="http://www.islibrary.com/blogs/community/archive/tags/email+sending/default.aspx" /></entry><entry><title>Can Overloaded Methods be Polymorphic? - Part II</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/04/23/can-overloaded-methods-be-polymorphic-part-ii.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/04/23/can-overloaded-methods-be-polymorphic-part-ii.aspx</id><published>2008-04-24T03:14:00Z</published><updated>2008-04-24T03:14:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Why Polymorphism Deserves a Second Article&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;There are a number of reasons why things have a sequel. Books are written in multiple parts because sometimes it just takes too long for the next book to be written. Movies usually have a part 2, 3 or even a part 6 because they really hit it big in the box office. The same goes for video games that are really fun and have an excellent following of players. But my reason for writing a second article is different. In the first article, I explained that overloading CAN be a form of polymorphism. Now, I&amp;#39;m going to explain WHY I&amp;#39;ve changed my mind. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Operator Overloading Is Not Really Overloading&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Operators are polymorphic, but operator overloading is not really overloading. Therefore, overloading CANNOT be polymorphic. You can think of operators as interface methods named like, + - * /, and since they&amp;#39;re interface methods they have no implementation. The actual &amp;quot;adding&amp;quot; of the ‘+&amp;#39; method is implemented at the parameter type level. The method is invoked once operands of that type are used with the operator. With operator overloading, there is no real overloading that takes place. Overloading is defined as methods that have the same name, but have different parameter signatures. Having methods of the same name residing in different classes, is obviously not overloading.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Why Developers Think Overloading Itself is Polymorphic&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Whoever came up with the term operator overloading made a crucial mistake. True, it does look like you&amp;#39;re overloading a method operator by allowing multiple versions of it, as long as they have different parameter types. But why would this be overloading when the methods are not in the same place? Whoever coined the term caused a wave of misconception. Developers started seeing operator overloading as polymorphic. After that, they started thinking overloading itself was polymorphic, even though there was really no overloading that took place. But if you look deeply into how it is implemented, you will definitely be convinced it is not overloading at all, but rather interface implementation that is taking place. We should start calling it &amp;quot;operator implementation&amp;quot;, which I honestly think sounds better. &lt;/p&gt;
&lt;p&gt;Thus, &amp;quot;I just created a Roman numeral class and I now want to provide an &lt;i&gt;operator implementation&lt;/i&gt; for adding.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Polymorphic Methods Should Belong to Different Types&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Of course all my assumptions are based on how it is implemented in .NET. What if we examine this scenario in a different language? For example, if operator overloading is implemented at just one level, we would have an arbitrary class containing all the operators as methods. So, now the methods are overloaded. Is it polymorphic? The answer is still NO. Overloading fails to satisfy an important characteristic of polymorphism. Polymorphic methods should belong to different types. The reason something is polymorphic is because you don&amp;#39;t really know what it is going to do at different levels. Overloading only happens at one level and with the same type. The reality is - overloading is nothing but syntactic sugar that has been added, so that you&amp;#39;d think it has polymorphic behavior. It&amp;#39;s just a way to reuse the same method name.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Parametric Polymorphism&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Let me debate with myself, a little bit. Since operator overloading is the closest thing to polymorphism with regard to overloading (just because the word happens to be there), hypothetically, operators can be polymorphic if they were implemented with parametric polymorphism. As discussed previously, parametric polymorphism hinges on having polymorphic parameters bound to be of similar type. Operators, in fact fit these criteria, if they are to be implemented with generics. It would look weird though having to &amp;quot;add&amp;quot; two generic parameters &amp;lt;T&amp;gt;+&amp;lt;T&amp;gt; (looks like an emoticon to me), but it would certainly work. Parametric polymorphism is polymorphic because of its parameters and not because of the method per se. The same would apply to this kind of implementation of operator overloading, thus making it polymorphic.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=19" width="1" height="1"&gt;</content><author><name>Alex Yao</name><uri>http://www.islibrary.com/members/Alex-Yao.aspx</uri></author><category term="Polymorphism" scheme="http://www.islibrary.com/blogs/community/archive/tags/Polymorphism/default.aspx" /><category term="Polymorphic Methods" scheme="http://www.islibrary.com/blogs/community/archive/tags/Polymorphic+Methods/default.aspx" /><category term="Parametric Polymorphism" scheme="http://www.islibrary.com/blogs/community/archive/tags/Parametric+Polymorphism/default.aspx" /></entry><entry><title>Can Overloaded Methods be Polymorphic?</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/04/23/can-overloaded-methods-be-polymorphic.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/04/23/can-overloaded-methods-be-polymorphic.aspx</id><published>2008-04-24T02:08:00Z</published><updated>2008-04-24T02:08:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;It All Starts with Classification&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The need to classify things according to their proper places has been a part of the human evolution. I cannot think of another living creature on this planet that has the same yearning. Aristotle, the philosopher-mentor of Alexander the Great (my ancient namesake), created an effective method of classifying animals. Though crude and simple, it made sense. His technique was to divide the animal kingdom into smaller groups based on a certain feature. The result is a taxonomy of animals which shows how they are all similar at a certain level, and how they gradually branch out differently as they progress down. It seems tedious, but everything has to start somewhere. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height="212" alt="" src="http://iislibrary.com/blogs/community/Polymorphism.png" width="413" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How does this at all relate to the title on polymorphism then? Polymorphic methods get to be polymorphic because they respond to method calls of methods that have similar names but different behaviors. &lt;/p&gt;
&lt;p&gt;This being the case, two aspects immediately come to mind: &lt;i&gt;overriding &lt;/i&gt;and &lt;i&gt;overloading&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Overriding&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Overriding is creating a different implementation of an existing method with the same name in its base class. Knowledge of how to override a method is easy. But knowing when to allow a method to be overridden is much more challenging. Creating a virtual or abstract method which you know will eventually be overridden, is the next best thing to seeing into the future (deciding on an interface though requires thetan level 9 clairvoyance). This is definitely where our friend Aristotle the &amp;quot;Animal Sorter&amp;quot; can help us. Determining which methods you should declare virtual or abstract has more to do with how your classes are related through inheritance rather than which methods are common. A perfect example would be having an abstract &amp;quot;eat&amp;quot; method for our animal base class. All animals eat, but in different ways. At some level they will start eating the same way, but the way they eat is determined by how the deriving class is related to its base class.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Overloading&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Overloading has absolutely nothing to do with Aristotle or animals. Overloading is used when you want to have the same method name, but with a different signature, while trying to do the same thing. How then can you say that, an overloaded method is polymorphic when in fact it is doing the same thing? Wouldn&amp;#39;t a &amp;quot;WriteLine&amp;quot; method overload that behaves differently based on the number of parameters passed, be weird? So does this mean overloaded methods cannot be polymorphic? The answer is NO, overloaded methods CAN be polymorphic. Operators are in fact overloaded. Whenever you perform an assignment using the &amp;quot;=&amp;quot; operator, it actually chooses which &amp;quot;AssignValue&amp;quot; overload method is called, based on the parameters you give. The same way you can add an integer &amp;quot;1 + 1&amp;quot; and a string &amp;quot;a&amp;quot; + &amp;quot;b&amp;quot; with the same operator. This type of overloading is actually called Ad-hoc polymorphism.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Other Types of Polymorphism&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;There are actually other types of polymorphism which are not usually discussed but are available in .NET. Sub-type polymorphism is when a super-type is used as a replacement parameter for its sub-type. Which is why passing a &amp;quot;bird&amp;quot; object which is a sub-type of the &amp;quot;animal&amp;quot; class, to a method accepting an &amp;quot;animal&amp;quot; parameter, which is a super-type of &amp;quot;bird&amp;quot; class is acceptable.&lt;/p&gt;
&lt;p&gt;Another type of polymorphism that is available in .NET is parametric polymorphism. When a method accepts a list of parameters that are to be of a similar type based on a certain constraint, it can be said that the method is now polymorphic because the data types passed are polymorphic. Simply put, as long as you can keep appending parameter data on a method that accepts parameters that are constrained to be similar, it can be argued that the method is polymorphic - because the parameters are polymorphic. And you can easily do these using Generics. &lt;/p&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=18" width="1" height="1"&gt;</content><author><name>Alex Yao</name><uri>http://www.islibrary.com/members/Alex-Yao.aspx</uri></author><category term="Polymorphism" scheme="http://www.islibrary.com/blogs/community/archive/tags/Polymorphism/default.aspx" /><category term="Overloading" scheme="http://www.islibrary.com/blogs/community/archive/tags/Overloading/default.aspx" /><category term="Overriding" scheme="http://www.islibrary.com/blogs/community/archive/tags/Overriding/default.aspx" /><category term="Parametric Polymorphism" scheme="http://www.islibrary.com/blogs/community/archive/tags/Parametric+Polymorphism/default.aspx" /></entry><entry><title>How to Block Unsuitable Websites Using Microsoft Windows Vista</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/04/10/how-to-block-unsuitable-websites-using-microsoft-windows-vista.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/04/10/how-to-block-unsuitable-websites-using-microsoft-windows-vista.aspx</id><published>2008-04-10T08:52:00Z</published><updated>2008-04-10T08:52:00Z</updated><content type="html">&lt;b&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/b&gt;&lt;a href="http://iislibrary.com/blogs/community/3.jpg"&gt;&lt;/a&gt;&amp;nbsp; 
&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;If you are using Windows Vista and want to block some websites that you think are not advisable for your children or anyone else, follow these steps:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Paste &lt;span&gt;C:\WINDOWS\system32\drivers\etc in search box after clicking &lt;i&gt;Start&lt;/i&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoListParagraph" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://iislibrary.com/blogs/community/1.jpg"&gt;&lt;img src="http://iislibrary.com/blogs/community/1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/font&gt;&amp;nbsp; 
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;You will see 5 files inside the folder. Don’t forget to back up hosts first.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;



&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;a href="http://iislibrary.com/blogs/community/2.jpg"&gt;&lt;img src="http://iislibrary.com/blogs/community/2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;Open hosts file using notepad.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4.&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scroll to the bottom of the page and find:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;127.0.0.1&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;localhost&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;5.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Add websites that you want to block using the format below. Please note that you only need to save one URL per line.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;127.0.0.1&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;127.0.0.1&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.yahoo.com/"&gt;www.yahoo.com&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;127.0.0.1&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href="http://www.digg.com/"&gt;www.digg.com&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;6.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Save the file then close.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;7.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Go to &lt;i&gt;Start &lt;/i&gt;and run “&lt;b&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;ipconfig /flushdns&lt;/span&gt;&lt;/b&gt;”&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Note: &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;ipconfig /flushdns –&lt;span&gt;&amp;nbsp; &lt;/span&gt;will &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;flush and reset a client resolver cache.&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;Extra Info:&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;Windows DNS Client may freeze your system if your hosts file is too large. Please follow the steps below to avoid this.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoListParagraphCxSpFirst" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Click &lt;i&gt;Start&lt;/i&gt; then type “services.msc” in the run box of windows.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&lt;a href="http://iislibrary.com/blogs/community/3.jpg"&gt;&lt;img src="http://iislibrary.com/blogs/community/3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Navigate to &lt;i&gt;DNS Client&lt;/i&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Right click &lt;i&gt;DNS Client&lt;/i&gt; then click &lt;i&gt;Properties&lt;/i&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Look for &lt;i&gt;&lt;span&gt;Start-up Type&lt;/span&gt;&lt;/i&gt;&lt;span&gt; then change setting to manual.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;&lt;a href="http://iislibrary.com/blogs/community/4.jpg"&gt;&lt;img src="http://iislibrary.com/blogs/community/4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;&lt;font face="Calibri" size="3"&gt;5.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Click &lt;i&gt;Apply.&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;6.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Then click the &lt;i&gt;Stop&lt;/i&gt; button.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;"&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;7.&lt;/font&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;This is necessary before saving a large number of websites to your hosts file.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Note: To disable website blocking, simply rename the hosts file to anything.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font color="#333333" face="Calibri" size="3"&gt;&lt;/font&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=13" width="1" height="1"&gt;</content><author><name>Fredz</name><uri>http://www.islibrary.com/members/Fredz.aspx</uri></author><category term="Block Website in Windows" scheme="http://www.islibrary.com/blogs/community/archive/tags/Block+Website+in+Windows/default.aspx" /><category term="Windows Tips and Tricks" scheme="http://www.islibrary.com/blogs/community/archive/tags/Windows+Tips+and+Tricks/default.aspx" /></entry><entry><title>How to Disable Clipboard Warning  in IE7</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2008/04/01/clipboard-access-in-internet-explorer-7.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2008/04/01/clipboard-access-in-internet-explorer-7.aspx</id><published>2008-04-01T05:00:00Z</published><updated>2008-04-01T05:00:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;If you are tired of seeing an alert&amp;nbsp;box whenever copying or pasting in rich textboxes using Internet explorer 7+, you can simply follow the steps below to get rid of it.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img height="354" alt="" src="http://islibrary.com/blogs/community/images/pop.jpg" width="621" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri"&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;Step 1 - Click on&lt;b&gt; Tools&lt;span style="COLOR:#1f497d;"&gt;,&lt;/span&gt;&lt;/b&gt; then go to &lt;b&gt;Internet Options&lt;/b&gt; on the main menu, a new window will open.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;img height="366" alt="" src="http://islibrary.com/blogs/community/images/menu.jpg" width="460" border="0" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;img height="1" alt="" src="http://islibrary.com/blogs/community/images/option.jpg" width="1" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;Step 2 - On &lt;b&gt;Security &lt;/b&gt;tab&lt;span style="COLOR:#1f497d;"&gt;,&lt;/span&gt; click on the &lt;b&gt;Custom Level&lt;/b&gt; button.&lt;img height="1" alt="" src="http://islibrary.com/blogs/community/images/option.jpg" width="1" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;img height="584" alt="" src="http://islibrary.com/blogs/community/images/option.jpg" width="472" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;Step 3 - On the new window&lt;span style="COLOR:#1f497d;"&gt;,&lt;/span&gt; scroll down till you find &lt;b&gt;Scripting&lt;/b&gt; Setting then change the default value of &lt;b&gt;Allow Programmatic clipboard access&lt;/b&gt; from Prompt to Enable&lt;span style="COLOR:#1f497d;"&gt;,&lt;/span&gt;&amp;nbsp; then click &lt;b&gt;Ok&lt;/b&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;img height="584" alt="" src="http://islibrary.com/blogs/community/images/script.jpg" width="472" border="0" /&gt;&lt;/p&gt;&lt;/font&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img height="1" alt="" src="http://islibrary.com/blogs/community/images/script.jpg" width="1" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=11" width="1" height="1"&gt;</content><author><name>Romeo Osma</name><uri>http://www.islibrary.com/members/Romeo-Osma.aspx</uri></author><category term="Disable Clipboard Warning in IE7" scheme="http://www.islibrary.com/blogs/community/archive/tags/Disable+Clipboard+Warning+in+IE7/default.aspx" /><category term="IE7 issues" scheme="http://www.islibrary.com/blogs/community/archive/tags/IE7+issues/default.aspx" /></entry><entry><title>7 Tips for Better Email Deliverability</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2007/12/11/Tips-for-Better-Email-Marketing-Deliverability.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2007/12/11/Tips-for-Better-Email-Marketing-Deliverability.aspx</id><published>2007-12-11T08:04:00Z</published><updated>2007-12-11T08:04:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;&lt;a href="http://iislibrary.com/blogs/community/images/maildelivery.jpg"&gt;&lt;img src="http://iislibrary.com/blogs/community/images/maildelivery.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try these seven tips to help you deliver email straight to your recipients&amp;#39; inboxes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&amp;nbsp;Acquire a dedicated server&lt;/strong&gt;&lt;br /&gt;This is a serious investment – but if you are serious about making improvements in your email delivery, you need to have control of your environment. Generic support gets you generic results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Understand Reverse DNS&lt;/strong&gt;&lt;br /&gt;There are some very basic mistakes made at every client I’ve worked with and that usually begin with DNS problems. One of the most critical - Reverse DNS.&amp;nbsp; Reverse DNS is often used as a method of checking the reliability of your mail server. &lt;/p&gt;
&lt;p&gt;To verify your reverse DNS for the IP address you send from, visit this site (nslookup commands work as well): &lt;a class="" href="http://remote.12dt.com/" target="_blank"&gt;&lt;font color="#666666"&gt;http://remote.12dt.com&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Your ISP will need to make the reverse DNS entry for you, as they own the IP ranges assigned to you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Add SPF records&lt;/strong&gt;&lt;br /&gt;Microsoft provides a great wizard for creating your SPF records for email servers: &lt;a class="" href="http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard" target="_blank"&gt;&lt;font color="#666666"&gt;http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Domain Keys&lt;/strong&gt;&lt;br /&gt;Generate domain keys and add TXT records to your DNS appropriately. You can increase Yahoo delivery rates and keep it out of Bulk Mail folders by implementing domainkeys. This is becoming an important component that is often overlooked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Whitelisting&lt;/strong&gt;&lt;br /&gt;Register your online business with major ISP’s like AOL so you are recognized as a bulk sender.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Feedback Loops&lt;/strong&gt;&lt;br /&gt;When someone marks your email as SPAM, you’ve just taken a ding on your&amp;nbsp;email’s integrity. Major providers track this SPAM rate and will begin taking notice if you exceed .1% complaint rate. Many users do this rather than unsubscribing so you need to process the spam complaints. You will need to signup with providers such as AOL and Microsoft to receive these email complaints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Bounce Processing&lt;/strong&gt;&lt;br /&gt;This is the obvious one, unsubscribe those that request it, and process bad emails that bounce back to you as soon as possible after receiving them.&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=5" width="1" height="1"&gt;</content><author><name>Steven Rye</name><uri>http://www.islibrary.com/members/Steven-Rye.aspx</uri></author><category term="spf records" scheme="http://www.islibrary.com/blogs/community/archive/tags/spf+records/default.aspx" /><category term="email marketing deliverability" scheme="http://www.islibrary.com/blogs/community/archive/tags/email+marketing+deliverability/default.aspx" /><category term="email deliverability" scheme="http://www.islibrary.com/blogs/community/archive/tags/email+deliverability/default.aspx" /><category term="domain keys" scheme="http://www.islibrary.com/blogs/community/archive/tags/domain+keys/default.aspx" /><category term="reverse dns" scheme="http://www.islibrary.com/blogs/community/archive/tags/reverse+dns/default.aspx" /><category term="sending email" scheme="http://www.islibrary.com/blogs/community/archive/tags/sending+email/default.aspx" /><category term="improve email open rates" scheme="http://www.islibrary.com/blogs/community/archive/tags/improve+email+open+rates/default.aspx" /><category term="email campaign" scheme="http://www.islibrary.com/blogs/community/archive/tags/email+campaign/default.aspx" /></entry><entry><title>Welcome to ISLibrary.com</title><link rel="alternate" type="text/html" href="http://www.islibrary.com/blogs/community/archive/2007/10/17/welcome-to-islibrary-com.aspx" /><id>http://www.islibrary.com/blogs/community/archive/2007/10/17/welcome-to-islibrary-com.aspx</id><published>2007-10-17T19:54:00Z</published><updated>2007-10-17T19:54:00Z</updated><content type="html">&lt;span style="FONT-SIZE:10pt;COLOR:black;LINE-HEIGHT:140%;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Welcome to&amp;nbsp;ISLibrary.com, an online&amp;nbsp;resource for developers who are interested in web-based technologies.&amp;nbsp;We hope that you will learn new things from this community, and share your own insights with us as well. We&amp;#39;ll be publishing more articles soon so visit us again for more updates!&lt;/span&gt;&lt;img src="http://www.islibrary.com/aggbug.aspx?PostID=1" width="1" height="1"&gt;</content><author><name>rahula</name><uri>http://www.islibrary.com/members/rahula.aspx</uri></author></entry></feed>