<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[The Webmasters Forum - All Forums]]></title>
		<link>http://www.thewebmastersforum.com/</link>
		<description><![CDATA[The Webmasters Forum - http://www.thewebmastersforum.com]]></description>
		<pubDate>Wed, 20 Aug 2008 16:59:47 -0500</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[beta email ?? good or no good??]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=95</link>
			<pubDate>Tue, 29 Jul 2008 23:13:33 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=95</guid>
			<description><![CDATA[many people preffered to use classic version of emails than beta.!!]]></description>
			<content:encoded><![CDATA[many people preffered to use classic version of emails than beta.!!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MSN live or Yahoo messenger?]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=94</link>
			<pubDate>Tue, 29 Jul 2008 14:17:15 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=94</guid>
			<description><![CDATA[Which one you think much more better in term of functionality and / or user friendly. Is it MSN Live or Yahoo Messenger?]]></description>
			<content:encoded><![CDATA[Which one you think much more better in term of functionality and / or user friendly. Is it MSN Live or Yahoo Messenger?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Yahoo messenger]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=93</link>
			<pubDate>Tue, 29 Jul 2008 14:14:42 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=93</guid>
			<description><![CDATA[What do you think about latest beta release of Yahoo Messenger?<br />
<br />
for me it's quite eye candy.. :razz:]]></description>
			<content:encoded><![CDATA[What do you think about latest beta release of Yahoo Messenger?<br />
<br />
for me it's quite eye candy.. :razz:]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Is Google worth as much as Yahoo?]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=92</link>
			<pubDate>Tue, 29 Jul 2008 14:12:41 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=92</guid>
			<description><![CDATA[Recent estimates swirling about Silicon Valley peg privately-held Google's worth between &#36;17 billion and &#36;19 billion.<br />
<br />
so How much do you think Microsoft is willing to pay if they want to take over Yahoo! ?<br />
<br />
:D]]></description>
			<content:encoded><![CDATA[Recent estimates swirling about Silicon Valley peg privately-held Google's worth between &#36;17 billion and &#36;19 billion.<br />
<br />
so How much do you think Microsoft is willing to pay if they want to take over Yahoo! ?<br />
<br />
:D]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bid Directory Free blog post with your listing]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=91</link>
			<pubDate>Tue, 29 Jul 2008 14:05:32 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=91</guid>
			<description><![CDATA[Double your bid + Free blog post<br />
For the rest of the month of March 2008, Ozami Keywords bidding directory offers a special offer that gives you double bonus for bids of £3 (approx &#36;6) or higher. You bid price will be double, and you will get a free blog post in Ozami blogs. Regular price for a blog post in Ozami Blogs is £5 (approx &#36;10).<br />
<br />
Why should I list my site in Ozami Keywords?<br />
Ozami keywords is a PR2 bidding directory, sites on a domain name that was registered in 2006. Along with this offer, we are spending money promoting it in forums and other<br />
<br />
web directories so this is an opportunity for you to get quality SEO friendly link for a very low price. Even if you are not keen about our free blog post offer<br />
<br />
you can still take advantage of the basic listing in Ozami keywords which is just £2 (approx &#36;4).<br />
<br />
You can start the here Listing process from here]]></description>
			<content:encoded><![CDATA[Double your bid + Free blog post<br />
For the rest of the month of March 2008, Ozami Keywords bidding directory offers a special offer that gives you double bonus for bids of £3 (approx &#36;6) or higher. You bid price will be double, and you will get a free blog post in Ozami blogs. Regular price for a blog post in Ozami Blogs is £5 (approx &#36;10).<br />
<br />
Why should I list my site in Ozami Keywords?<br />
Ozami keywords is a PR2 bidding directory, sites on a domain name that was registered in 2006. Along with this offer, we are spending money promoting it in forums and other<br />
<br />
web directories so this is an opportunity for you to get quality SEO friendly link for a very low price. Even if you are not keen about our free blog post offer<br />
<br />
you can still take advantage of the basic listing in Ozami keywords which is just £2 (approx &#36;4).<br />
<br />
You can start the here Listing process from here]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MATLAB TIPS &amp;#x26; TRICKS]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=90</link>
			<pubDate>Tue, 29 Jul 2008 14:00:33 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=90</guid>
			<description><![CDATA[How to use cell arrays ({})<br />
<br />
Basically, cell arrays are arrays of arrays ;-)<br />
Here's an example:<br />
<br />
� z={rand(2),rand(3);rand(4),rand(5)}<br />
z = <br />
    [2x2 double]    [3x3 double]<br />
    [4x4 double]    [5x5 double]<br />
� z{1,1}<br />
ans =<br />
    0.6813    0.8318<br />
    0.3795    0.5028<br />
<br />
Arrays may be of different sizes and types. Especially useful are cell arrays to store text data:<br />
<br />
� txt={'This is first string';'This is second'}<br />
txt = <br />
    'This is first string'<br />
    'This is second'<br />
<br />
Note that in order to store the same two strings in a normal array, you'd have to pad them to the same length!<br />
<br />
Another very useful feature is that z{:} is always equivalent to comma separated list: "z{1},z{2},...". So you can use the cell array to pass parameters to a function...<br />
<br />
� attrib={'p-','color',[.5 .1 .7],'linewidth',3};<br />
� plot(x,y,attrib{:})<br />
� legend(txt{:}); % in fact, you can omit {:} here<br />
<br />
... or from a function:<br />
<br />
� grid={[],[]}; contours={[],[]};<br />
� [grid{:}]=meshgrid(0:10,0:10);<br />
� grid{3}=grid{1}.*grid{2};<br />
� [contours{:}]=contour(grid{:});<br />
� clabel(contours{:})<br />
<br />
Besides, you can easily convert a cell array to a normal one:<br />
<br />
� z={[1,2],[3,4,5]}<br />
z = <br />
    [1x2 double]    [1x3 double]<br />
� [z{:}] % again, equivalent to [z{1},z{2}] !<br />
ans =<br />
     1     2     3     4     5<br />
<br />
As you can see, it can be a very powerfull tool]]></description>
			<content:encoded><![CDATA[How to use cell arrays ({})<br />
<br />
Basically, cell arrays are arrays of arrays ;-)<br />
Here's an example:<br />
<br />
� z={rand(2),rand(3);rand(4),rand(5)}<br />
z = <br />
    [2x2 double]    [3x3 double]<br />
    [4x4 double]    [5x5 double]<br />
� z{1,1}<br />
ans =<br />
    0.6813    0.8318<br />
    0.3795    0.5028<br />
<br />
Arrays may be of different sizes and types. Especially useful are cell arrays to store text data:<br />
<br />
� txt={'This is first string';'This is second'}<br />
txt = <br />
    'This is first string'<br />
    'This is second'<br />
<br />
Note that in order to store the same two strings in a normal array, you'd have to pad them to the same length!<br />
<br />
Another very useful feature is that z{:} is always equivalent to comma separated list: "z{1},z{2},...". So you can use the cell array to pass parameters to a function...<br />
<br />
� attrib={'p-','color',[.5 .1 .7],'linewidth',3};<br />
� plot(x,y,attrib{:})<br />
� legend(txt{:}); % in fact, you can omit {:} here<br />
<br />
... or from a function:<br />
<br />
� grid={[],[]}; contours={[],[]};<br />
� [grid{:}]=meshgrid(0:10,0:10);<br />
� grid{3}=grid{1}.*grid{2};<br />
� [contours{:}]=contour(grid{:});<br />
� clabel(contours{:})<br />
<br />
Besides, you can easily convert a cell array to a normal one:<br />
<br />
� z={[1,2],[3,4,5]}<br />
z = <br />
    [1x2 double]    [1x3 double]<br />
� [z{:}] % again, equivalent to [z{1},z{2}] !<br />
ans =<br />
     1     2     3     4     5<br />
<br />
As you can see, it can be a very powerfull tool]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CSS Tricks]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=89</link>
			<pubDate>Tue, 29 Jul 2008 13:37:09 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=89</guid>
			<description><![CDATA[CSS can be complex, and as each new browser version is released, you may well find yourself struggling to keep up with the latest tips and hacks. But those tips and hacks will save your sanity! Here, I've put together the ten tips that I find most helpful, to save you the hassle of scrounging around the Web for solutions when time is tight.<br />
<br />
1. Block vs. Inline Level Elements<br />
<br />
Nearly all HTML elements are either block or inline elements. The characteristics of block elements include:<br />
<br />
    * Always begin on a new line<br />
    * Height, line-height and top and bottom margins can be manipulated<br />
    * Width defaults to 100% of their containing element, unless a width is specified<br />
<br />
Examples of block elements include , , , ,  and . The characteristics of inline elements, on the other hand, are the opposite of block elements:<br />
<br />
    * Begin on the same line<br />
    * Height, line-height and top and bottom margins can't be changed<br />
    * Width is as long as the text/image and can't be manipulated<br />
<br />
Examples of inline elements include , , , , ,  and .<br />
<br />
To change an element's status, you can use display: inline or display: block. But what's the point of changing an element from being block to inline, or vice-versa? Well, at first it may seem like you might hardly ever use this trick, but in actual fact, this is a very powerful technique, which you can use whenever you want to:<br />
<br />
    * Have an inline element start on a new line<br />
    * Have a block element start on the same line<br />
    * Control the width of an inline element (particularly useful for navigation links)<br />
    * Manipulate the height of an inline element<br />
    * Set a background colour as wide as the text for block elements, without having to specify a width<br />
<br />
2. Another Box Model Hack Alternative<br />
<br />
The box model hack is used to fix a rendering problem in pre-IE 6 browsers on PC, whereby the border and padding are included in, rather than added onto, the width of an element. A number of CSS-based solutions have been put forward to remedy this; here's another one that I really like:<br />
<br />
padding: 2em;<br />
border: 1em solid green;<br />
width: 20em;<br />
width/**/:/**/ 14em;<br />
<br />
The first width command is read by all browsers; the second by all browsers except IE5.x on PC. Because the second command comes second, it takes precedence over the first: any command that comes second will always override a preceding command. So, how does all this work?<br />
<br />
By placing empty comment tags (/**/) before the colons, we instruct IE5.0 to ignore the command. Likewise, if we place empty comment tags after the colon, IE5.5 will ignore the command. Using these two rules in conjunction with each other, we can hide the command from all of IE5.x browsers.<br />
<br />
3. Minimum Width for a Page<br />
<br />
A very handy CSS command that exists is the min-width command, whereby you can specify a minimum width for any element. This can be particularly useful for specifying a minimum width for a page.<br />
<br />
Unfortunately, IE doesn't understand this command, so we'll need to come up with a new way of making this functionality work in this browser. First, we'll insert a  under the  tag, as we can't assign a minimum width to the :<br />
<br />
<br />
<br />
<br />
Next, we create our CSS commands, to create a minimum width of 600px:<br />
<br />
#container<br />
{<br />
min-width: 600px;<br />
width:expression(document.body.clientWidth < 600? "600px": "auto" );<br />
}<br />
<br />
The first command is the regular minimum width command; the second is a short JavaScript command that only IE understands. Do note, though, that this command will cause your CSS document to become invalid; you may prefer to insert it into the head of each HTML document to get around this.<br />
<br />
You might also want to combine this minimum width with a maximum width:<br />
<br />
#container<br />
{<br />
min-width: 600px;<br />
max-width: 1200px;<br />
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");<br />
}<br />
<br />
<br />
4. IE and Width and Height Issues<br />
<br />
IE has a rather strange way of doing things. It doesn't understand the min-width and min-height commands, but instead interprets width and height as min-width and min-height -- go figure!<br />
<br />
This can cause problems, because we may need boxes to be resizable should we need to fit more text into them, or should the user resize the text. If we use only the width and height commands on a box, non-IE browsers won't allow the box to resize. If we only use the min-width and min-height commands, though, we can't control the width or height in IE!<br />
<br />
This can be especially problematic when using background images. If you're using a background image that's 80px wide and 35px high, you'll want to make sure that the default size for a box using this image is exactly 80 x 35px. However, if users resize the text, the box size will need to expand gracefully.<br />
<br />
To resolve this problem, you can use the following code for a box with class="box":<br />
<br />
.box<br />
{<br />
width: 80px;<br />
height: 35px;<br />
}<br />
<br />
html>body .box<br />
{<br />
width: auto;<br />
height: auto;<br />
min-width: 80px;<br />
min-height: 35px;<br />
}<br />
<br />
All browsers will read through the first CSS rule, but IE will ignore the second rule because it makes use of the child selector command. Non-IE browsers will read through the second one, which will override the values from the first rule, because this CSS rule is more specific, and CSS rules that are more specific always override those that are less specific.<br />
<br />
5. Text-transform Command<br />
<br />
One of the lesser known, but really useful CSS commands is the text-transform command. Three of the more common values for this rule are: text-transform: uppercase, text-transform: lowercase and text-transform: capitalize. The first rule turns all characters into capital letters, the second turns them all into small letters, and the third makes the first letter of each word a capital letter.<br />
<br />
This command is incredibly useful to help ensure consistency in style across an entire Website, particularly if it has a number of content editors. Say for example your style guide dictates that words in headings must always begin with capital letters. To ensure that this is always the case, use text-transform: capitalize. Even if site editors forget about the capitalisation, their mistake won't show up on the Website.<br />
<br />
It's also preferable to use text-transform: uppercase to capitalise words, as screen readers may pronounce shorter words in capital letters as acronyms. A great example of this is 'CONTACT US', which is pronounced as 'contact U S' by some screen readers.]]></description>
			<content:encoded><![CDATA[CSS can be complex, and as each new browser version is released, you may well find yourself struggling to keep up with the latest tips and hacks. But those tips and hacks will save your sanity! Here, I've put together the ten tips that I find most helpful, to save you the hassle of scrounging around the Web for solutions when time is tight.<br />
<br />
1. Block vs. Inline Level Elements<br />
<br />
Nearly all HTML elements are either block or inline elements. The characteristics of block elements include:<br />
<br />
    * Always begin on a new line<br />
    * Height, line-height and top and bottom margins can be manipulated<br />
    * Width defaults to 100% of their containing element, unless a width is specified<br />
<br />
Examples of block elements include , , , ,  and . The characteristics of inline elements, on the other hand, are the opposite of block elements:<br />
<br />
    * Begin on the same line<br />
    * Height, line-height and top and bottom margins can't be changed<br />
    * Width is as long as the text/image and can't be manipulated<br />
<br />
Examples of inline elements include , , , , ,  and .<br />
<br />
To change an element's status, you can use display: inline or display: block. But what's the point of changing an element from being block to inline, or vice-versa? Well, at first it may seem like you might hardly ever use this trick, but in actual fact, this is a very powerful technique, which you can use whenever you want to:<br />
<br />
    * Have an inline element start on a new line<br />
    * Have a block element start on the same line<br />
    * Control the width of an inline element (particularly useful for navigation links)<br />
    * Manipulate the height of an inline element<br />
    * Set a background colour as wide as the text for block elements, without having to specify a width<br />
<br />
2. Another Box Model Hack Alternative<br />
<br />
The box model hack is used to fix a rendering problem in pre-IE 6 browsers on PC, whereby the border and padding are included in, rather than added onto, the width of an element. A number of CSS-based solutions have been put forward to remedy this; here's another one that I really like:<br />
<br />
padding: 2em;<br />
border: 1em solid green;<br />
width: 20em;<br />
width/**/:/**/ 14em;<br />
<br />
The first width command is read by all browsers; the second by all browsers except IE5.x on PC. Because the second command comes second, it takes precedence over the first: any command that comes second will always override a preceding command. So, how does all this work?<br />
<br />
By placing empty comment tags (/**/) before the colons, we instruct IE5.0 to ignore the command. Likewise, if we place empty comment tags after the colon, IE5.5 will ignore the command. Using these two rules in conjunction with each other, we can hide the command from all of IE5.x browsers.<br />
<br />
3. Minimum Width for a Page<br />
<br />
A very handy CSS command that exists is the min-width command, whereby you can specify a minimum width for any element. This can be particularly useful for specifying a minimum width for a page.<br />
<br />
Unfortunately, IE doesn't understand this command, so we'll need to come up with a new way of making this functionality work in this browser. First, we'll insert a  under the  tag, as we can't assign a minimum width to the :<br />
<br />
<br />
<br />
<br />
Next, we create our CSS commands, to create a minimum width of 600px:<br />
<br />
#container<br />
{<br />
min-width: 600px;<br />
width:expression(document.body.clientWidth < 600? "600px": "auto" );<br />
}<br />
<br />
The first command is the regular minimum width command; the second is a short JavaScript command that only IE understands. Do note, though, that this command will cause your CSS document to become invalid; you may prefer to insert it into the head of each HTML document to get around this.<br />
<br />
You might also want to combine this minimum width with a maximum width:<br />
<br />
#container<br />
{<br />
min-width: 600px;<br />
max-width: 1200px;<br />
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");<br />
}<br />
<br />
<br />
4. IE and Width and Height Issues<br />
<br />
IE has a rather strange way of doing things. It doesn't understand the min-width and min-height commands, but instead interprets width and height as min-width and min-height -- go figure!<br />
<br />
This can cause problems, because we may need boxes to be resizable should we need to fit more text into them, or should the user resize the text. If we use only the width and height commands on a box, non-IE browsers won't allow the box to resize. If we only use the min-width and min-height commands, though, we can't control the width or height in IE!<br />
<br />
This can be especially problematic when using background images. If you're using a background image that's 80px wide and 35px high, you'll want to make sure that the default size for a box using this image is exactly 80 x 35px. However, if users resize the text, the box size will need to expand gracefully.<br />
<br />
To resolve this problem, you can use the following code for a box with class="box":<br />
<br />
.box<br />
{<br />
width: 80px;<br />
height: 35px;<br />
}<br />
<br />
html>body .box<br />
{<br />
width: auto;<br />
height: auto;<br />
min-width: 80px;<br />
min-height: 35px;<br />
}<br />
<br />
All browsers will read through the first CSS rule, but IE will ignore the second rule because it makes use of the child selector command. Non-IE browsers will read through the second one, which will override the values from the first rule, because this CSS rule is more specific, and CSS rules that are more specific always override those that are less specific.<br />
<br />
5. Text-transform Command<br />
<br />
One of the lesser known, but really useful CSS commands is the text-transform command. Three of the more common values for this rule are: text-transform: uppercase, text-transform: lowercase and text-transform: capitalize. The first rule turns all characters into capital letters, the second turns them all into small letters, and the third makes the first letter of each word a capital letter.<br />
<br />
This command is incredibly useful to help ensure consistency in style across an entire Website, particularly if it has a number of content editors. Say for example your style guide dictates that words in headings must always begin with capital letters. To ensure that this is always the case, use text-transform: capitalize. Even if site editors forget about the capitalisation, their mistake won't show up on the Website.<br />
<br />
It's also preferable to use text-transform: uppercase to capitalise words, as screen readers may pronounce shorter words in capital letters as acronyms. A great example of this is 'CONTACT US', which is pronounced as 'contact U S' by some screen readers.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Randomizing Data with JavaScript]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=88</link>
			<pubDate>Tue, 29 Jul 2008 13:30:57 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=88</guid>
			<description><![CDATA[Often I want to show data in random order. Sometimes I just want to pick a few random things out of many. Just as often I want to show all of the information, but in a randomized order, similar to shuffling a deck of cards. To do this we can use the JavaScript sorting algorithm in combination with a customized sorting comparison function that will randomize the sorted order.<br />
<br />
The comparison function returns a value greater than zero or less than zero depending on which element should be sorted first. When the sorting algorithm is executed the data will be randomized if the comparison function gives each comparison of elements an equal probability of being greater than zero or less than zero.<br />
<br />
<br />
Code:<br />
&amp;lt;script type="text/javascript"&amp;gt; <br />
randomComparison = function(a, b) { <br />
 return Math.random()-.5; <br />
};&nbsp;&nbsp;<br />
domainList.sort(randomComparison); <br />
showList(domainList); <br />
&amp;lt;/script&amp;gt;<br />
<br />
<br />
Some high-speed sorting algorithms are unstable, and might not result in all data being truly randomized. In a sense, one could say that the sorting algorithm divides up the data too fast for the randomizing to occur. A truly random shuffling has the property that each element has the same probability of being assigned to each location, or equivalently, each permutation of objects is equally likely. As far as I know, Safari is the only browser which may have an unstable sorting algorithm, resulting in the domain uuuuu.us being sorted to the last position most of the time, although other domains appear to be randomly placed. Unstable sorting algorithms may be fine, depending on the application.<br />
<br />
There are also iterative methods for sorting. Iterative sorting methods are useful because the computational cost of one iteration is O(N) rather than O(n log N). A precise estimate is typically from N/2 to 2N. The data is not completely sorted after one iteration, but that's fine when the data ranking is based on subjective criteria such as clicking popularity or Google PageRank. Usually a good iterative sorting method guarantees that at least the lowest and highest ranked items are sorted to the correct positions.]]></description>
			<content:encoded><![CDATA[Often I want to show data in random order. Sometimes I just want to pick a few random things out of many. Just as often I want to show all of the information, but in a randomized order, similar to shuffling a deck of cards. To do this we can use the JavaScript sorting algorithm in combination with a customized sorting comparison function that will randomize the sorted order.<br />
<br />
The comparison function returns a value greater than zero or less than zero depending on which element should be sorted first. When the sorting algorithm is executed the data will be randomized if the comparison function gives each comparison of elements an equal probability of being greater than zero or less than zero.<br />
<br />
<br />
Code:<br />
&amp;lt;script type="text/javascript"&amp;gt; <br />
randomComparison = function(a, b) { <br />
 return Math.random()-.5; <br />
};&nbsp;&nbsp;<br />
domainList.sort(randomComparison); <br />
showList(domainList); <br />
&amp;lt;/script&amp;gt;<br />
<br />
<br />
Some high-speed sorting algorithms are unstable, and might not result in all data being truly randomized. In a sense, one could say that the sorting algorithm divides up the data too fast for the randomizing to occur. A truly random shuffling has the property that each element has the same probability of being assigned to each location, or equivalently, each permutation of objects is equally likely. As far as I know, Safari is the only browser which may have an unstable sorting algorithm, resulting in the domain uuuuu.us being sorted to the last position most of the time, although other domains appear to be randomly placed. Unstable sorting algorithms may be fine, depending on the application.<br />
<br />
There are also iterative methods for sorting. Iterative sorting methods are useful because the computational cost of one iteration is O(N) rather than O(n log N). A precise estimate is typically from N/2 to 2N. The data is not completely sorted after one iteration, but that's fine when the data ranking is based on subjective criteria such as clicking popularity or Google PageRank. Usually a good iterative sorting method guarantees that at least the lowest and highest ranked items are sorted to the correct positions.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ASP Tricks]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=87</link>
			<pubDate>Tue, 29 Jul 2008 13:25:33 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=87</guid>
			<description><![CDATA[Tip #1: ASP INCLUDES<br />
<br />
so you have a piece of code that you need have on more than one page and its exactly the same? why not use includes?<br />
<br />
asp includes are very simple, and efficient if done correctly. To start of, you take the code you want on one or more page. and place it into a .txt document. From there, you rename hte file so its {filename}.INC (INC = include)<br />
<br />
Next, on your asp pages.. all you type is:<br />
<br />
<br />
Code:<br />
&amp;lt;!--#INCLUDE FILE="file-name-of-include.inc" --&amp;gt;<br />
<br />
<br />
one thing to remember: you cant start the location of an include with a forward slash so NO file="/skajfsld/aljdf.inc"<br />
<br />
Tip #2: PASSING FORM INFORMATION<br />
<br />
This tip will allow you to create a login, once you have set up a database or use a flat file to check it against.<br />
<br />
Part one: The Form Itself<br />
<br />
Okay, now for a login you neet three input values, one for the username, one for the password, and a Submit button.<br />
<br />
To start off, create a new .asp document and add this code (or similar for the form)<br />
<br />
<br />
Code:<br />
&lt;form action="loginprocess.asp" method="post"&gt;<br />
&lt;input type="hidden" name="ipaddress"<br />
 value="&lt;%=request.ServerVariables("REMOTE_ADDR") %&gt;"&gt;<br />
&lt;input type="text" name="username"&gt; : username <br />
<br />
&lt;input type="password" name="password"&gt; : password<br />
&lt;br&gt;<br />
&lt;input type="submit" value="Login"&gt;<br />
&lt;a href="default.asp"&gt;Back to homepage?&lt;/a&gt;<br />
&lt;/form&gt;<br />
<br />
<br />
okay, now the first part of this form tells the browser where the form will go to, and if it will post the information to that page, or get (which adds the information to a string in the address bar).<br />
<br />
the rest of it is pretty self explainatory.<br />
<br />
Part 2: The FormProcess.asp page<br />
<br />
now you will want to create a page name: formprocess.asp (or whatever name you made your form point to).<br />
<br />
in this page you do not need any html code, it is all going to be asp based.<br />
<br />
For the first part of this page, you want to retrieve all the information from the form.<br />
<br />
To do this you simple create strings like this:<br />
<br />
<br />
Code:<br />
&lt;%<br />
strIP = request.form("ipaddress")<br />
strUserName = request.form("username")<br />
strPassword = request.form("password")<br />
%&gt;<br />
<br />
<br />
All this code is doing is requesting the form variables and putting them into strings so we can use them.<br />
<br />
Now we will want to see if they input any values and if they did not, return them to the login page.<br />
<br />
We start off by using an IF statement, which means "if something is true, then do this"<br />
<br />
<br />
Code:<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
response.redirect("login.asp")<br />
<br />
<br />
that is the basic syntax of the if statment, except for one important part, the ENDIF.. which closes it. But, we want to make it so if the length ( len() )of strusername is greater than 1, it will check the file. For this we use an ELSE statement.<br />
<br />
<br />
Code:<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
<br />
response.redirect("login.asp")<br />
<br />
ELSE<br />
<br />
{code for checking database } <br />
<br />
END IF<br />
<br />
<br />
Okay, so now we have checked to see if they entered any values. now becuase they have we need to add code to the ELSE statement. Becuase i dont have that much time, im only going to use an inline login which there will only be one login name / combination to continue.<br />
<br />
<br />
Code:<br />
&lt;%<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
<br />
response.redirect("login.asp")<br />
<br />
ELSE<br />
<br />
&nbsp;&nbsp; If strUserName = "admin" AND strPassword = "123" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session("access") = 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.redirect("secretpage.asp")<br />
&nbsp;&nbsp; End If<br />
<br />
END IF<br />
%&gt;<br />
<br />
<br />
Okay, so basically what i did was say if the login name and password are true, then add the session value of 2 and then redirect them to the "secretpage.asp".<br />
<br />
The next step is to create a session check on the secret page, to restrict access.<br />
<br />
Create a new .asp document called secretpage.asp. before the  tag add<br />
<br />
<br />
Code:<br />
&lt;%<br />
If session("access") &gt; 1 Then<br />
%&gt;<br />
<br />
<br />
Then at the bottom of the page after the closing  tag add<br />
<br />
<br />
Code:<br />
&lt;%<br />
Else<br />
Response.redirect("login.asp")<br />
End If<br />
%&gt;<br />
<br />
<br />
That is, you have just created a SIMPLE login / access page.]]></description>
			<content:encoded><![CDATA[Tip #1: ASP INCLUDES<br />
<br />
so you have a piece of code that you need have on more than one page and its exactly the same? why not use includes?<br />
<br />
asp includes are very simple, and efficient if done correctly. To start of, you take the code you want on one or more page. and place it into a .txt document. From there, you rename hte file so its {filename}.INC (INC = include)<br />
<br />
Next, on your asp pages.. all you type is:<br />
<br />
<br />
Code:<br />
&amp;lt;!--#INCLUDE FILE="file-name-of-include.inc" --&amp;gt;<br />
<br />
<br />
one thing to remember: you cant start the location of an include with a forward slash so NO file="/skajfsld/aljdf.inc"<br />
<br />
Tip #2: PASSING FORM INFORMATION<br />
<br />
This tip will allow you to create a login, once you have set up a database or use a flat file to check it against.<br />
<br />
Part one: The Form Itself<br />
<br />
Okay, now for a login you neet three input values, one for the username, one for the password, and a Submit button.<br />
<br />
To start off, create a new .asp document and add this code (or similar for the form)<br />
<br />
<br />
Code:<br />
&lt;form action="loginprocess.asp" method="post"&gt;<br />
&lt;input type="hidden" name="ipaddress"<br />
 value="&lt;%=request.ServerVariables("REMOTE_ADDR") %&gt;"&gt;<br />
&lt;input type="text" name="username"&gt; : username <br />
<br />
&lt;input type="password" name="password"&gt; : password<br />
&lt;br&gt;<br />
&lt;input type="submit" value="Login"&gt;<br />
&lt;a href="default.asp"&gt;Back to homepage?&lt;/a&gt;<br />
&lt;/form&gt;<br />
<br />
<br />
okay, now the first part of this form tells the browser where the form will go to, and if it will post the information to that page, or get (which adds the information to a string in the address bar).<br />
<br />
the rest of it is pretty self explainatory.<br />
<br />
Part 2: The FormProcess.asp page<br />
<br />
now you will want to create a page name: formprocess.asp (or whatever name you made your form point to).<br />
<br />
in this page you do not need any html code, it is all going to be asp based.<br />
<br />
For the first part of this page, you want to retrieve all the information from the form.<br />
<br />
To do this you simple create strings like this:<br />
<br />
<br />
Code:<br />
&lt;%<br />
strIP = request.form("ipaddress")<br />
strUserName = request.form("username")<br />
strPassword = request.form("password")<br />
%&gt;<br />
<br />
<br />
All this code is doing is requesting the form variables and putting them into strings so we can use them.<br />
<br />
Now we will want to see if they input any values and if they did not, return them to the login page.<br />
<br />
We start off by using an IF statement, which means "if something is true, then do this"<br />
<br />
<br />
Code:<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
response.redirect("login.asp")<br />
<br />
<br />
that is the basic syntax of the if statment, except for one important part, the ENDIF.. which closes it. But, we want to make it so if the length ( len() )of strusername is greater than 1, it will check the file. For this we use an ELSE statement.<br />
<br />
<br />
Code:<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
<br />
response.redirect("login.asp")<br />
<br />
ELSE<br />
<br />
{code for checking database } <br />
<br />
END IF<br />
<br />
<br />
Okay, so now we have checked to see if they entered any values. now becuase they have we need to add code to the ELSE statement. Becuase i dont have that much time, im only going to use an inline login which there will only be one login name / combination to continue.<br />
<br />
<br />
Code:<br />
&lt;%<br />
If len(strusername) &lt;1 OR len(strpassword) &lt; 1&nbsp;&nbsp;then<br />
<br />
response.redirect("login.asp")<br />
<br />
ELSE<br />
<br />
&nbsp;&nbsp; If strUserName = "admin" AND strPassword = "123" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session("access") = 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.redirect("secretpage.asp")<br />
&nbsp;&nbsp; End If<br />
<br />
END IF<br />
%&gt;<br />
<br />
<br />
Okay, so basically what i did was say if the login name and password are true, then add the session value of 2 and then redirect them to the "secretpage.asp".<br />
<br />
The next step is to create a session check on the secret page, to restrict access.<br />
<br />
Create a new .asp document called secretpage.asp. before the  tag add<br />
<br />
<br />
Code:<br />
&lt;%<br />
If session("access") &gt; 1 Then<br />
%&gt;<br />
<br />
<br />
Then at the bottom of the page after the closing  tag add<br />
<br />
<br />
Code:<br />
&lt;%<br />
Else<br />
Response.redirect("login.asp")<br />
End If<br />
%&gt;<br />
<br />
<br />
That is, you have just created a SIMPLE login / access page.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP tutorial]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=86</link>
			<pubDate>Tue, 29 Jul 2008 08:27:28 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=86</guid>
			<description><![CDATA[What is PHP? PHP is a web programming language used to write dynamic webpages. In this tutorial you will learn basics of PHP. I will assume you already know a bit about programming language so I won't cover the whole thing.<br />
<br />
======================================================<br />
<br />
Lesson 1 : Opening & Ending PHP Tags<br />
<br />
To open a block of PHP code in a page you can use one of these four sets of opening and closing tags<br />
<br />
<br />
<br />
The first pair (]]></description>
			<content:encoded><![CDATA[What is PHP? PHP is a web programming language used to write dynamic webpages. In this tutorial you will learn basics of PHP. I will assume you already know a bit about programming language so I won't cover the whole thing.<br />
<br />
======================================================<br />
<br />
Lesson 1 : Opening & Ending PHP Tags<br />
<br />
To open a block of PHP code in a page you can use one of these four sets of opening and closing tags<br />
<br />
<br />
<br />
The first pair (]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hostgator host for only 0.01$]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=85</link>
			<pubDate>Tue, 29 Jul 2008 07:11:01 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=85</guid>
			<description><![CDATA[I will tell you about method which will bring you a host from Hostgator company for only 0.01&#36;, at first you need to click on order now for 4.95&#36; then choose what ever you would like and then choose baby package and then when will be place to write a coupon code, write "wordpress" and then your price will be just 0.01&#36;]]></description>
			<content:encoded><![CDATA[I will tell you about method which will bring you a host from Hostgator company for only 0.01&#36;, at first you need to click on order now for 4.95&#36; then choose what ever you would like and then choose baby package and then when will be place to write a coupon code, write "wordpress" and then your price will be just 0.01&#36;]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ASK IMAGE OPTIMIZATION]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=84</link>
			<pubDate>Tue, 29 Jul 2008 07:06:07 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=84</guid>
			<description><![CDATA[Just how do you get an image to show up within Ask.com's universal search results? The key is to remove any doubt of the image's relevance to the keyword you are trying to achieve rankings for.<br />
<br />
   1. Alt tags need to be created and must clearly represent the topic of the picture while utilizing the target keyword.<br />
<br />
   2. The content nearby the image should be relevant to the picture and for best results should include the keyword used to describe the picture in the Alt tag.<br />
<br />
   3. The file name of the picture should utilize the keyword.]]></description>
			<content:encoded><![CDATA[Just how do you get an image to show up within Ask.com's universal search results? The key is to remove any doubt of the image's relevance to the keyword you are trying to achieve rankings for.<br />
<br />
   1. Alt tags need to be created and must clearly represent the topic of the picture while utilizing the target keyword.<br />
<br />
   2. The content nearby the image should be relevant to the picture and for best results should include the keyword used to describe the picture in the Alt tag.<br />
<br />
   3. The file name of the picture should utilize the keyword.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[msn, chat history!]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=83</link>
			<pubDate>Tue, 29 Jul 2008 07:04:46 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=83</guid>
			<description><![CDATA[The only thing what i don't like in msn that i can't look at the chat history , it is very bad because i am often forget something and then want to find but remember that msn doesn't have a chat history :(]]></description>
			<content:encoded><![CDATA[The only thing what i don't like in msn that i can't look at the chat history , it is very bad because i am often forget something and then want to find but remember that msn doesn't have a chat history :(]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[yahoo affiliate programm!!??]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=82</link>
			<pubDate>Tue, 29 Jul 2008 07:03:14 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=82</guid>
			<description><![CDATA[Hello , does here any one of you know about yahoo affiliate program? I was searching in google but didn't find anything correct what i needed !! Maybe someone of you could leave here a posts about your experience in yahoo affiliate programs?!]]></description>
			<content:encoded><![CDATA[Hello , does here any one of you know about yahoo affiliate program? I was searching in google but didn't find anything correct what i needed !! Maybe someone of you could leave here a posts about your experience in yahoo affiliate programs?!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[why google doesn'taccept advertisements?]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=81</link>
			<pubDate>Tue, 29 Jul 2008 07:00:16 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=81</guid>
			<description><![CDATA[Hello i wanted to ask to you, why google doesn't put in his site any advertisements, only in gtalk with small words i saw some advertisements but it is just a little of them , google could earn more then 200 000&#36; per day if they would put advertisements on their website !]]></description>
			<content:encoded><![CDATA[Hello i wanted to ask to you, why google doesn't put in his site any advertisements, only in gtalk with small words i saw some advertisements but it is just a little of them , google could earn more then 200 000&#36; per day if they would put advertisements on their website !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[traffic to adsense]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=80</link>
			<pubDate>Tue, 29 Jul 2008 06:58:43 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=80</guid>
			<description><![CDATA[Where are you getting traffic to your adsense website ? Because i don't know from where i can buy it because some companies are fraud and don't send any traffic !]]></description>
			<content:encoded><![CDATA[Where are you getting traffic to your adsense website ? Because i don't know from where i can buy it because some companies are fraud and don't send any traffic !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C++]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=79</link>
			<pubDate>Tue, 29 Jul 2008 06:51:56 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=79</guid>
			<description><![CDATA[These tutorials which are here: http://www.cplusplus.com/doc/tutorial/ explain the C++ language from its basics up to the newest features of ANSI-C++, including basic concepts such as arrays or classes and advanced concepts such as polymorphism or templates. The tutorial is oriented in a practical way, with working example programs in all sections to start practicing each lesson right away.]]></description>
			<content:encoded><![CDATA[These tutorials which are here: http://www.cplusplus.com/doc/tutorial/ explain the C++ language from its basics up to the newest features of ANSI-C++, including basic concepts such as arrays or classes and advanced concepts such as polymorphism or templates. The tutorial is oriented in a practical way, with working example programs in all sections to start practicing each lesson right away.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A CSS Solution to Image Blocking]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=78</link>
			<pubDate>Tue, 29 Jul 2008 06:50:32 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=78</guid>
			<description><![CDATA[Here's a great technique(http://www.campaignmonitor.com/blog/arch...ution.html) to display a nicely formatted text-based headline when images are disabled - replaced with the image based version if images are switched on.]]></description>
			<content:encoded><![CDATA[Here's a great technique(http://www.campaignmonitor.com/blog/arch...ution.html) to display a nicely formatted text-based headline when images are disabled - replaced with the image based version if images are switched on.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WHAT is php?!]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=77</link>
			<pubDate>Tue, 29 Jul 2008 06:48:26 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=77</guid>
			<description><![CDATA[PHP is a computer scripting language originally designed for producing dynamic web pages. It is for server-side scripting, but can be used from a command line interface or in standalone graphical applications.<br />
<br />
While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification.Released under the PHP License, the Free Software Foundation considers it to be free software.<br />
<br />
PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be deployed on most web servers and on almost every operating system and platform free of charge.<br />
PHP is installed on more than 20 million websites and 1 million web servers. It is also the most popular Apache module among computers using Apache as a web server.he most recent major release of PHP was version 5.2.6 on May 1, 2008.]]></description>
			<content:encoded><![CDATA[PHP is a computer scripting language originally designed for producing dynamic web pages. It is for server-side scripting, but can be used from a command line interface or in standalone graphical applications.<br />
<br />
While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification.Released under the PHP License, the Free Software Foundation considers it to be free software.<br />
<br />
PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be deployed on most web servers and on almost every operating system and platform free of charge.<br />
PHP is installed on more than 20 million websites and 1 million web servers. It is also the most popular Apache module among computers using Apache as a web server.he most recent major release of PHP was version 5.2.6 on May 1, 2008.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[HTML code tutorial]]></title>
			<link>http://www.thewebmastersforum.com/showthread.php?tid=76</link>
			<pubDate>Tue, 29 Jul 2008 06:43:09 -0500</pubDate>
			<guid isPermaLink="false">http://www.thewebmastersforum.com/showthread.php?tid=76</guid>
			<description><![CDATA[Here is the website where you can choose what ever you want, there is all necessary for creating a website using HTML : http://www.computerhope.com/htmcolor.htm]]></description>
			<content:encoded><![CDATA[Here is the website where you can choose what ever you want, there is all necessary for creating a website using HTML : http://www.computerhope.com/htmcolor.htm]]></content:encoded>
		</item>
	</channel>
</rss>