<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title></title>
	<link>http://khin007.com</link>
	<description></description>
	<pubDate>Fri, 29 Jun 2007 17:16:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Microsoft Windows Vista</title>
		<link>http://khin007.com/2007/03/05/microsoft-windows-vista/</link>
		<comments>http://khin007.com/2007/03/05/microsoft-windows-vista/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 12:18:04 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Software Reviews</category>
	<!-- AutoMeta Start -->
	<category>vista</category>
	<category>ultimate</category>
	<category>premium</category>
	<category>titans</category>
	<category>home</category>
	<category>compatible</category>
	<category>provider</category>
	<category>microsoft</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2007/03/05/microsoft-windows-vista/</guid>
		<description><![CDATA[Yep !
The brand new microsoft windows vista ! The super cool operating system from the Microsoft!
vista is the newest release from the microsoft company .
Vista comes mainly in five packs
* Microsoft Vista enterprise -  for large IT companies
* Microsft vista business edition  - for the business people
* Microsoft vista Home basic -  [...]]]></description>
			<content:encoded><![CDATA[<p>Yep !</p>
<p>The brand new microsoft windows vista ! The super cool operating system from the Microsoft!</p>
<p>vista is the newest release from the microsoft company .</p>
<p>Vista comes mainly in five packs</p>
<p>* Microsoft Vista enterprise -  for large IT companies<br />
* Microsft vista business edition  - for the business people<br />
* Microsoft vista Home basic -    The basic edition</p>
<p>* Microsft Vista Ultimate - For the &#8220;ultimate &#8221; ,as the name suggests</p>
<p>* Microsft Vista home premium-</p>
<h3 class="majorHeader" />
<h1 class="pageTitle">Windows Vista Footnotes</h1>
<p><a name="E1"></a><strong>A. </strong>Windows Aero, Windows Flip 3D navigation, Scheduled and Network Backup, Windows Meeting Space, and Tablet Technology are available in Windows Vista Home Premium, Windows Vista Business, and Windows Vista Ultimate.</p>
<p><strong>B. </strong>Windows BitLocker Drive Encryption and Complete PC Backup and Restore are available in Windows Vista Ultimate.</p>
<p><strong>C. </strong>Not all Windows Vista features will be available for use on all Windows Vista Capable PCs. All Windows Vista Capable PCs upgraded to Windows Vista will be able to run the core experiences of Windows Vista, such as innovations in organizing and finding information, security, and reliability. Some features—such as the new Windows Aero user interface—available in certain editions of Windows Vista require advanced or additional hardware.</p>
<p><strong>D. </strong>Domain Join, Group Policy support, Windows Fax and Scan, Encrypting File System (EFS), Shadow Copy, Corporate Roaming, Offline Files and Folders, and Remote Desktop are available in Windows Vista Business and Windows Vista Ultimate.</p>
<p><strong>G. </strong>Premium Windows Vista games, such as Chess Titans, Mahjong Titans, Purble Place, and Inkball, are available in Windows Vista Home Premium and Windows Vista Ultimate.</p>
<p><strong>I. </strong>Internet service provider subscription or other service fees may apply.</p>
<p><strong>M. </strong>Windows Media Center is available in Windows Vista Home Premium and Windows Vista Ultimate. TV playback and recording features require an integrated or external USB TV tuner. Supports up to two TV tuners in all supported regions subject to Windows Vista compatibility with local TV standards; additional DTV/HDTV tuner support is available in the U.S. and South Korea with compatible hardware. To enjoy all the benefits of Windows Media Center, Internet access is recommended; for some features, such as the Microsoft Electronic Programming Guide, it is required. Internet service provider subscription or other service fees may apply. Microsoft Electronic Programming Guide is not available in all regions or countries. DVD burning, TV features, and remote control support may vary by manufacturer and/or require additional purchases. Support for the Media Center Extender or Xbox 360 will require a wired or wireless home network and additional compatible networking equipment.</p>
<p><strong>N. </strong>Additional compatible networking equipment may be required to set up or access a wired or wireless home network.</p>
<p><strong>O. </strong>Some Windows Live OneCare services are not available in all markets.</p>
<p><strong>P. </strong>PC-to-phone calling is a pay service provided by third-party web calling provider, where available.</p>
<p><strong>S. </strong>Scheduled and Network Backup is available in Windows Vista Home Premium, Windows Vista Business, and Windows Vista Ultimate.</p>
<p><strong>U. </strong>Windows DVD Maker, HD support for Windows Movie Maker, Chess Titans, and Mahjong Titans are available in Windows Vista Home Premium and Windows Vista Ultimate.</p>
<p><strong>V. </strong>Requires a microphone and speakers or headset (webcam and broadband connection for video).
</p>
]]></content:encoded>
			<wfw:commentRSS>http://khin007.com/2007/03/05/microsoft-windows-vista/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Download the 2007 Microsoft Office Beta 2 Technical Refresh FREE</title>
		<link>http://khin007.com/2006/10/27/download-the-2007-microsoft-office-beta-2-technical-refresh/</link>
		<comments>http://khin007.com/2006/10/27/download-the-2007-microsoft-office-beta-2-technical-refresh/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 07:00:41 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Tech News</category>
	<!-- AutoMeta Start -->
	<category>refresh</category>
	<category>office</category>
	<category>technical</category>
	<category>beta</category>
	<category>microsoft</category>
	<category>preview</category>
	<category>2007</category>
	<category>experience</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/27/download-the-2007-microsoft-office-beta-2-technical-refresh/</guid>
		<description><![CDATA[
  Download the 2007 Microsoft Office Beta 2 Technical Refresh
Discover  the latest refresh to the 2007 Microsoft]]></description>
			<content:encoded><![CDATA[<p><img alt="download microsft office 2007 " id="image84" src="http://khin007.com/wp-content/uploads/2006/10/microsoft_office2007.gif" /></p>
<p><strong>  Download the 2007 Microsoft Office Beta 2 Technical Refresh</strong><br />
Discover  the latest refresh to the 2007 Microsoft<sup><script><!-- D(["mb","®</sup> Office system Beta. We\&#8217;ve listened  carefully to your feedback and have developed a technical refresh with  significant performance improvements and redesigns to address your needs and to  enhance your user experience. New features of the Beta 2 Technical Refresh  include an updated user interface and better accessibility support.<br />
\n<br />
\n                  Please note that the Beta 2 Technical Refresh extends the timeline for  Microsoft Office Beta 2 use, which you need to install first. The refresh is  also recommended if you\&#8217;d like to use it in combination with Windows Vista RC1.  Visit the Microsoft Office preview site at <a href\u003d\"http://www.eztrackz.com/tracking.aspx?id\u003d57161&amp;amp;amp;V-ishuo@microsoft.com&amp;amp;amp;\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">www.microsoft.com/office<WBR>/preview </a>for your download today and be among the first to experience these exciting  new enhancements. We\&#8217;d like to learn more about your experiences with the 2007  Microsoft Office Beta 2 release: please take a few minutes to complete the 2007  Microsoft Office System Beta 2 survey. Click <a href\u003d\"http://www.eztrackz.com/tracking.aspx?id\u003d57163&amp;amp;amp;V-ishuo@microsoft.com&amp;amp;amp;\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">here</a> to participate in the survey and register for the survey sweepstakes.<br />
\n<br />
\n                  \n<br />
\n                  <b><a href\u003d\"http://www.eztrackz.com/tracking.aspx?id\u003d57164&amp;amp;amp;V-ishuo@microsoft.com&amp;amp;amp;\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">Microsoft joins new ANSI panel</a></b><br />
\n                  <font color\u003d\"#000000\">A  new initiative, called the Identity Theft Prevention and Identity Management  Standards Panel, was formed this week by ANSI and the Better Business Bureau.  The panel, made up of nine leading corporations, will work to identify relevant  standards and guidelines across all market sectors to prevent and respond to  identity theft and fraud. Microsoft’s role as a founding member will be to  bring our experience and expertise to help identify potential solutions to  current ID theft issues. For more information on the panel, visit &#8220;,1] );  //&#8211;></script>®</sup> Office system Beta. We&#8217;ve listened carefully to your feedback and have developed a technical refresh with significant performance improvements and redesigns to address your needs and to enhance your user experience. New features of the Beta 2 Technical Refresh include an updated user interface and better accessibility support.</p>
<p>Please note that the Beta 2 Technical Refresh extends the timeline for Microsoft Office Beta 2 use, which you need to install first. The refresh is also recommended if you&#8217;d like to use it in combination with Windows Vista RC1. Visit the Microsoft Office preview site at <a target="_blank" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.eztrackz.com/tracking.aspx?id=57161&#038;V-ishuo@microsoft.com&#038;" /><a href="http://www.microsoft.com/office/preview/default.mspx">www.microsoft.com/office/preview</a> for your download today and be among the first to experience these exciting new enhancements.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://khin007.com/2006/10/27/download-the-2007-microsoft-office-beta-2-technical-refresh/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>How To Make A Screencap Of A Movie!</title>
		<link>http://khin007.com/2006/10/23/how-to-make-a-screencap-of-a-movie/</link>
		<comments>http://khin007.com/2006/10/23/how-to-make-a-screencap-of-a-movie/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:51:32 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Computer tips</category>
	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/how-to-make-a-screencap-of-a-movie/</guid>
		<description><![CDATA[This is a guide on how to easily create and add great looking screenshots to your upload.
The 2 things you need are:
1. ImageGrabberII - A brilliant program!
Code:  ‹ Select ›
http://www45.brinkster.com/antworkz
2. A free image host - Stickied.net is probably the best at the moment.
Code:  ‹ Select ›
http://fellop.net/index.php
1. Creating screenshots
To get started open up your [...]]]></description>
			<content:encoded><![CDATA[<p>This is a guide on how to easily create and add great looking screenshots to your upload.</p>
<p>The 2 things you need are:</p>
<p>1. ImageGrabberII - A brilliant program!</p>
<p>Code:  ‹ Select ›<br />
http://www45.brinkster.com/antworkz</p>
<p>2. A free image host - Stickied.net is probably the best at the moment.</p>
<p>Code:  ‹ Select ›<br />
http://fellop.net/index.php</p>
<p>1. Creating screenshots</p>
<p>To get started open up your movie in ImageGrabber (supports wmv aswell) and the movie will start playing. Click the red stop button and the movie is open and ready to go.</p>
<p>Click this buttonImage and the following dialog box will appear<br />
Image</p>
<p>Enter the number of screens shots you would like to take of the scene. A good number for a scene is probably about 10-15 and you can have a play around with this and the number of columns explained in the settings below to see what you like.</p>
<p>When you click OK it will go through the movie taking the screen shots and add them to the timeline across the bottom.</p>
<p>You can add individual selected screenshots by using the scrollbar to move to the picture you want and clicking this button to add the current image at the end of the timeline.</p>
<p>Once you have all the pics you want you can arrange the screenshots in the timeline.<br />
* Right click a screenshot to delete it, delete all or change the text label.</p>
<p>* Left click a screenshot to drag it to where you want in the timeline.<br />
ImageGrabber settings</p>
<p>Once you have all the screens you want, on the File menu click Save File and you will see the following default settings dialog box &#8230;</p>
<p>Image</p>
<p>Layout: Good idea to make the dimensions of each screen (Tile) a fraction of the original to avoid distortion.</p>
<p>Style: Details of the drop shadow around your screens and the background color for your image.</p>
<p>Info: You can include the time each sample was taken in the vid.</p>
<p>JPEG: You can adjust the quality down to reduce the file size say for a full movie with many screens.</p>
<p>Details: You can include the basic movie statistics in the image.</p>
<p>There are plenty of possible configurations, try playing around with different settings until you find a layout you like.<br />
Click the save button and using the Default settings will produce an image with a layout similar to this &#8230;</p>
<p>Image</p>
<p>Once you have your image you may want to resize it or modify it in some way, a nice free and easy to use image viewing/editing tool is irfanview -</p>
<p>Code:  ‹ Select ›<br />
http://www.irfanview.com/</p>
<p>Now you have your screenshots, the next step is hosting your cool new image.</p>
<p>2. Hosting screenshots</p>
<p>The are a few free image hosting web sites around and most of them operate the same way. The best 1 at the moment is:</p>
<p>Code:  ‹ Select ›<br />
http://fellop.net/index.php
</p>
]]></content:encoded>
			<wfw:commentRSS>http://khin007.com/2006/10/23/how-to-make-a-screencap-of-a-movie/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Run your own Mail/Radio Server (Beginners Only)</title>
		<link>http://khin007.com/2006/10/23/run-your-own-mailradio-server-beginners-only/</link>
		<comments>http://khin007.com/2006/10/23/run-your-own-mailradio-server-beginners-only/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:50:05 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Tech Gadgets</category>
	<category>Computer tips</category>
	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/run-your-own-mailradio-server-beginners-only/</guid>
		<description><![CDATA[Audio Streaming Server (Radio)
What is a Streaming Audio Server
Its an application that will allow you to &#8220;stream&#8221; or send a continuous block of data to a client. In a few words, it will allow you to put your own radio station online, where it will be feed by sound files lying around your hardrive, and [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 16px; line-height: normal"><span style="color: red"><span style="font-weight: bold">Audio Streaming Server (Radio)</span></span></span></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: red"><span style="font-weight: bold">What is a Streaming Audio Server</span></span></span><br />
Its an application that will allow you to &#8220;stream&#8221; or send a continuous block of data to a client. In a few words, it will allow you to put your own radio station online, where it will be feed by sound files lying around your hardrive, and then clients will connect to the server, and will have the chance to listen whats being playing, just like a plain old school radio station, only that this one is digital, thus allowing better quality, and management is really simple after you follow some simple steps in the initial configuration.</p>
<p>For this tutorial, we&#8217;ll use two available solutions, both are very good in the sense they do their job well, so its up to you to decide which one to pick up in the end <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /></p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1.1 Winamp</span></span></span><br />
Required by the broadcasting client to send the music files straight to the server.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4961'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4961">
http://download.nullsoft.com/winamp/client/winamp5094_full_hawthorne_emusic-7plus.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1.2 SHOUTcast Server 1.9.5</span></span></span><br />
This one directly from Nullsoft, the creators of winamp.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4521'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4521">
http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-windows.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Installation</span></span></span><br />
This is very simple. All you have to do is follow the &#8220;advanced&#8221; windows approach, aka &#8220;next->next->next&#8221;<br />
Once you&#8217;re done, you&#8217;ll have a folder <span style="font-weight: bold">C:\Program Files\SHOUTcast</span> which is the default, and the one Ill be refering to in the rest of this tutorial.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
Now we&#8217;re off to configure the server to make it run smoothly. Follow the newly created shortcuts in the start menu (folder <span style="font-weight: bold">SHOUTcast DNAS</span>), and run the server configuration utility <span style="font-weight: bold">SHOUTcast DNAS (GUI)</span><br />
You should get an image like this one</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast1.png" /></p>
<p>Ok, now you we&#8217;re off to explain the menues</p>
<p><span style="font-weight: bold">Kill Server</span>: Self-explanatory <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" />. It kills the serve, and all active client connections. So use it when you just want to shut it down for a while. Notice also that when you run the application, a little icon is displayed in the system tray.<br />
<img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast2.png" /><br />
<span style="font-weight: bold">Hide Monitor</span>: Will basically minimize the window. The only way to get it back is via the aforementioned icon in the system tray. You can also access this function from the &#8220;X&#8221; button of the window.<br />
<span style="font-weight: bold">Edit Log</span>: Will simply give you access to the log file of the server, where useful information such as startup time, clients connection and so on are displayed. You can save the file to your hardrive, for historical purposes or whatever suits your needs.<br />
<span style="font-weight: bold">Edit Config</span>: This is the most important part, and the one Ill focus here, since it gives you access to all the configuration parameters of the server.</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast3.png" /></p>
<p>As you can see, you need to restart the server if any changes were made in order to the server to reload the new values. Notice if it opens notepad by default, probably the end-line characters wont be parsed correctly, which in plain english means you&#8217;ll see sort of gibberish. So, close the server, and go straight to <span style="font-weight: bold">C:\Program Files\SHOUTcast</span> and open the file <span style="font-weight: bold">sc_serv.ini</span> with another text editor, such as wordpad, which recognizes unix end-line characters correctly.</p>
<p>Now I&#8217;ll explain the most important options, change them accordingly to suit your needs, or leave the default if you&#8217;re still confused about any. Notice the developers of this great application made a good job, and they explained the options very well in the ini file, however, if you still are a little lost, follow my prior advice.</p>
<ul>
<li><span style="font-weight: bold">MaxUser</span> : This is the maximum allowed number of simultaneous listeners. This is, the max number of users that can be connected at the same time to your server. This one is a little tricky as it depends on your connection speed, so you might want to customize this to suit your needs.<br />
In the docs, there is a function to calculate this:</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB3538'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB3538">
MaxUser = [Upstream speed of your connection] * 0.9 / [Desired bitrate]<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>So lets suppose your upstream connection (the speed you can upload at) is 350, and the bitrate you want to serve your mp3&#8217;s at is 32 kbps:</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2749'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2749">
350 * 0.9 / 32 ~= 10 users<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>But be aware you can play around with this number, and you can even try to set it higher, but then you&#8217;ll need a bunch of beta testers that might want to connect to your server and then report you how well it did, if they had connection problems, if the sound had glitches, etc&#8230;<br />
So if you&#8217;re not sure, set it to the number of users given by the above function (or even less).</li>
<li><span style="font-weight: bold">Password</span> : This is the admin/broadcast password, that you will use to administer the server via a web-interface (more of this later) and to send the broadcast via the DSP plugin (next section..).As usual, enter a hard to break password, likely containing letters, numbers, punctuation characters and caps.<br />
Notice there is an option to use this password as the one for broadcasters, and use another one for administration (separately that is), but for the sake of ease, lets just use this one for both functions.</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1784'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1784">
Default:<br />
Password=changeme<br />
Example:<br />
Password=YoU.W0nt.Bre4k.ME.587<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
</li>
<li><span style="font-weight: bold">Portbase</span> : Simply the port where your server will listen for client requests, aka the little door in your PC that clients will try to connect to (or open). Default value is recomended.</li>
<li><span style="font-weight: bold">AutoDumpUsers</span> : Simply put, if you shut down the server, why dont you disconnect the clients too?<br />
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4355'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4355">
Default:<br />
AutoDumpUsers=0<br />
Recomended<br />
AutoDumpUsers=1<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
</li>
</ul>
<p>We&#8217;re done with the configuration. Piece of cake, eh  <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /> . Save the changes and close the file.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1.3 SHOUTcast DSP 1.8.2</span></span></span><br />
This one directly also from Nullsoft. This is a Winamp Plugin that will allow you to send the real broadcast to the server you just configured, aka it will stream the mp3 so that it can be listened to.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1120'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1120">
http://www.shoutcast.com/downloads/shoutcast-dsp-1-8-2b-windows.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Installation</span></span></span><br />
Close Winamp if its opened. Then, again, follow the &#8220;next->next->next&#8221; approach&#8230; <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /></p>
<p>Once you&#8217;re done, you&#8217;ll want to check out if the plugin was installed correctly, and get ready for the next step.<br />
Simply open Winamp, then hit <span style="font-weight: bold">Ctrl+P</span> to open the preferences window:</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp1.png" /></p>
<p>Now close the preferences window, and the DSP dialog should be shown by now (and everytime you start Winamp).<br />
At this point we have to configure the DSP plugin to start the broadcast.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
Now we&#8217;ll take a look at the different tabs, and what we should fill in the different fields of these</p>
<ul>
<li><span style="font-weight: bold">Main Tab</span>: Its the worthless of them all. Basically it will show you the status of the different Outputs and the DeciBels.
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp2.png" /></li>
<li><span style="font-weight: bold">Output Tab</span>: This is the most important of them all. Screw something here and you wont have your server streaming any sound <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" />
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp3.png" /><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp4.png" /></p>
<p>Lets go easy on this one.<br />
The <span style="font-weight: bold">output</span> part will show you which one of the 5 outputs are you configuring. What this means is that you can have your DSP plugin stream sounds to 5 different servers, thats all. For ease purposes, lets just leave it selected in the output #1 and forget about the others.<br />
The <span style="font-weight: bold">status</span> part will show more or less the same stuff that in the <span style="font-weight: bold">Main Tab</span>. But whats important is the button <span style="font-weight: bold">connect</span>. You are supossed to push it once all this configuration is done, to start broadcasting the sound right to your server. (Final step).</p>
<p>Now lets head over the <span style="font-weight: bold">Output Configuration</span> part.<br />
In the <span style="font-weight: bold">address</span> field just write the IP or domain name for your server (the server you will be broadcasting to, that is). Notice that if your server is at the same computer where you will be using the winamp+DSP plugin, then you can just put <span style="font-weight: bold">localhost</span> and thats it.<br />
In the <span style="font-weight: bold">port</span> field, put the <span style="font-weight: bold">Portbase</span> value you configured for your server above, in the former section&#8230;<br />
In the <span style="font-weight: bold">password</span> field, put the <span style="font-weight: bold">Password</span> value you configured for your server above, in the former section&#8230;<br />
From the <span style="font-weight: bold">encoder</span> list, just pick up <span style="font-weight: bold">1</span>, since basically you will be able to make 5 different configurations for 5 different outputs (remember?), so, since we&#8217;ll be using just output, then we just configure 1 encoder, and this is the one we select here (more on encoders later)<br />
Push the checkbox <span style="font-weight: bold">Enable Reconnection on Reconnection Failure</span>, that means if there is a problem with your server, then the DSP plugin will try infinitely to reconnect until its up again</p>
<p>Now lets head over the <span style="font-weight: bold">Yellow Pages Configuration</span> part.<br />
The checkbox <span style="font-weight: bold">Make this server public (Recommended)</span> basically will allow your server to be listed in www.shoutcast.com listings. Wheter you want to do this or not (you want to keep this private) its your call. Two things you need to have in account. First, your shoucast server needs to have a domain; if it has an IP, then you wont be listed there. And second, from the instant you begin the broadcast by pressing the button mentioned above, it will take from 10 to 15 minutes for your server to be listed there. Once its listed, it will look like this (I made a search for <span style="font-weight: bold">Billy Boy</span> and thus I got my server among the results)</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp5.png" /></p>
<p>So as you can see, anyone going to www.shoutcast.com could find out about my server, and tune it. If you want to keep it private, then just dont click the checkbox, thats all.<br />
In the <span style="font-weight: bold">Description</span> field&#8230; well, just put your server description, to be shown in shoutcast listing as shown above, and this is also what your listeners will see in the music player playlist.<br />
The <span style="font-weight: bold">URL</span> field is usually an address where people who got to your server through the shoutcast listings, can find more information. This should be sort of your website or the radio&#8217;s website. You get the picture. But please notice this URL has nothing to do with the <span style="font-weight: bold">Address</span> field we went through before, they can be the same, but dont have to&#8230;<br />
Now the <span style="font-weight: bold">Genre</span> field is self-explanatory&#8230;<br />
And finally the fields <span style="font-weight: bold">AIM</span>, <span style="font-weight: bold">ICQ</span> and <span style="font-weight: bold">IRC</span> are just contact addresses, pretty much like <span style="font-weight: bold">URL</span> so you know what to (or what not to) put in here&#8230; <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /></li>
<li><span style="font-weight: bold">Encoder Tab</span>: This one is simple. As explained before, choose the <span style="font-weight: bold">Encoder 1</span> item in the list, and select the appropiate <span style="font-weight: bold">Encoder Settings</span>, aka the bitrate we even made a math formula above, remember?<br />
In the <span style="font-weight: bold">Encoder Type</span> field just leave the default value&#8230;</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp6.png" /></li>
<li><span style="font-weight: bold">Input Tab</span>: This part will tell your Winamp what to broadcast, your MP3s (<span style="font-weight: bold">Winamp (Recommended)</span>) that winamp is playing right now or&#8230;<br />
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Little Joe wrote:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1092'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="quote"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1092">
Mom, I wanna be a real DJ<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Ok, sometimes, you&#8217;ll want to broadcast your ugly voice <img border="0" alt="icon_twisted.gif" src="http://www.projectw.org/images/smiles/icon_twisted.gif" /> to your listeners (poor them)&#8230; How do you do that? Simple. You select <span style="font-weight: bold">Soundcard Input</span> as your Input Device, change the <span style="font-weight: bold">Input Settings</span> to what you consider and then pull out that dusty microphone and start speaking&#8230;<br />
One tip here, you can dynamically change between <span style="font-weight: bold">Winamp (Recommended)</span> and <span style="font-weight: bold">Soundcard Input</span> as much as you want, and play to be like a real DJ in a radio station. Notice that when you change from <span style="font-weight: bold">Soundcard Input</span> to <span style="font-weight: bold">Winamp (Recommended)</span>, if you take, lets say 10 seconds to hit the play button in winamp (to start playing a song), these 10 secs <span style="font-weight: bold">wont</span> be streamed to your listeners, so you have time to speak, something among the lines &#8220;Now enjoy SongX&#8221;, change the <span style="font-weight: bold">Input Device</span> to <span style="font-weight: bold">Winamp (Recommended)</span>, search for the song in the playlist (or load it), then hit the play button. Your listeners will only listen to the &#8220;Now enjoy SongX&#8221; and right away the song, no interruptions in the middle. Rather cool, eh?</li>
</ul>
<p>Now you&#8217;re done. Hit the <span style="font-weight: bold">connect</span> button in the <span style="font-weight: bold">Output Tab</span> and you&#8217;ll be broadcasting to your shoutcast server right away.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Administration</span></span></span><br />
You can now administer your shoutcast server from a web-based interface.<br />
To access it, just go with your browser to</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB3984'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB3984">
http://yourserver:port<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Where yourserver is the value configured in the field <span style="font-weight: bold">address</span> of the <span style="font-weight: bold">Output Tab</span> in the DSP plugin, and port is the <span style="font-weight: bold">Portbase</span> value you configured for your server<br />
In the example we have been following along, its would be</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2964'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2964">
http://www.billyboy.com:8000/<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>You&#8217;ll be looking at something like this</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp7.png" /></p>
<ul>
<li><span style="font-weight: bold">Status</span>: The &#8220;welcome&#8221; screen you see in the image&#8230;</li>
<li><span style="font-weight: bold">Song History</span>: Well&#8230; the list of streamed songs since the server was started</li>
<li><span style="font-weight: bold">Listen</span>: Basically, the link you have to give your listeners so they will be able to connect to the server and start listening (doh!). If you are not very good with the html, copy &#038; paste this code inside a HTML page (maybe the one pointed by <span style="font-weight: bold">URL</span> in <span style="font-weight: bold">Yellow Pages</span>? <img border="0" alt="icon_rolleyes.gif" src="http://www.projectw.org/images/smiles/icon_rolleyes.gif" />)<br />
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1410'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1410">
<a xhref="http://www.billyboy.com:8000/listen.pls"><img xsrc="tunein.gif" width="49" height="15" border="0"></a><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>And replace the href tag to what the link in <span style="font-weight: bold">Listen</span> points to.<br />
Here is the classic &#8220;tune in&#8221; image</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/tunein.gif" /></li>
<li><span style="font-weight: bold">Stream URL</span>: Basically, the <span style="font-weight: bold">URL</span> in <span style="font-weight: bold">Yellow Pages</span> (DSP configuration dialog if I lost you here)</li>
<li><span style="font-weight: bold">Admin Login</span>: This is where you play to be an admin. I will only tell you, to login you need a login/password combo. The login is just <span style="font-weight: bold">admin</span>, and the password is the <span style="font-weight: bold">Password</span> variable in the shoutcast configuration file (<span style="font-weight: bold">sc_serv.ini</span>).<br />
As I explained above, you could have a unique password for admin functions, if you fill in the field <span style="font-weight: bold">AdminPassword</span> in the aforementioned ini file. (Just take away the <span style="font-weight: bold">;</span> (semicolon) and put the password you want.<br />
If you enter a password there (in <span style="font-weight: bold">AdminPassword</span>), then this is the one you will use here, otherwise just use the mentioned one (<span style="font-weight: bold">Password</span>). If you&#8217;re lost here, then nevermind and just forget what I said in the last 2 paragraphs (including this one) <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /><br />
Since I hate to be a party boomer, Ill let you enjoy the fun and test all of the options in the admin page by yourself.<br />
Consider this a teaser</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp8.png" /></li>
</ul>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Testing</span></span></span><br />
Ok, so you have your server up and running, but now you need to somehow test it, to check out if everything is working as expected, right?<br />
If you dont have two computers to test it, and knowing the fact that winamp wont allow two instances of itself to be running at the same time, what would you do? <img border="0" alt="icon_rolleyes.gif" src="http://www.projectw.org/images/smiles/icon_rolleyes.gif" /><br />
So dont fear. There are a number of media players that support shoutcast streams, and we will look at one of them.<br />
The name&#8217;s XMPlay, and its a very lightweight media player, that can be freely downloaded from here</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1910'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1910">
http://www.un4seen.com/files/xmplay32.zip<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Now lets see what might be the URL your users will need in order to connect to your server. I explained in the subsection above how to get this URL by means of the admin panel, but if you want to know how do you get int manually, here it is</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2110'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2110">
http://yourserver:port/listen.pls<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Where yourserver is the value configured in the field <span style="font-weight: bold">address</span> of the <span style="font-weight: bold">Output Tab</span> in the DSP plugin, and port is the <span style="font-weight: bold">Portbase</span> value you configured for your server.<br />
In our now old and rusty example, it is</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1737'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1737">
http://www.billyboy.com:8000/listen.pls<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Then fire up XMPlay, press the key <span style="font-weight: bold">O</span> (keyboard shortcut to open files/URL) and fill the appropiate value</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/xmplay1.png" /></p>
<p>Now you shoould be listening to your radio server!</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/xmplay2.png" /></p>
<p>Just FYI, in Winamp you open an URL with <span style="font-weight: bold">Ctrl+L</span>.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">2.1 Winamp</span></span></span><br />
Refer to <span style="color: blue"><span style="font-weight: bold">Section 1.1</span></span></p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">2.2 Icecast 2.2.0</span></span></span><br />
This one directly from the creators of the ogg sound format, among other open source niceties.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4715'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4715">
http://downloads.us.xiph.org/releases/icecast/icecast2_win32_2.2.0_setup.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Installation</span></span></span><br />
This is far easy. Just follow the &#8220;next, next, next&#8221; approach and you&#8217;re done with it.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
So, we&#8217;re all set to start configuring the server. Run it by using the shortcut in the desktop (<span style="font-weight: bold">Icecast2 Win32</span>), and then you&#8217;ll be introduced to the following screen</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/icecast1.png" /></p>
<p>There is no much to explain about the GUI, so Ill just tell you the help is located in the <span style="font-weight: bold">About</span> menu <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /><br />
Before I start spitting my gibberish here, lemme explain, that the configuration is done by changing/adding values to an XML file, namely <span style="font-weight: bold">icecast.xml</span> in <span style="font-weight: bold">C:\Program Files\Icecast2 Win32</span> (if you installed icecast in the standard path). So, if you&#8217;re familiar with XML, then you have a slight advantage on your side. However, if you dont know XML or dont even know what it is, no problem, the configuration procedure is still piece of cake (seems like everything in this tutorial is <img border="0" alt="icon_lol.gif" src="http://www.projectw.org/images/smiles/icon_lol.gif" />)<br />
But I know there are some folks out there who like to learn something new, so the beginner point by excellence to learn XML is this one</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1447'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1447">
http://www.w3schools.com/xml/default.asp<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Ok, now lets continue. Head over to the <span style="font-weight: bold">Configuration</span> menu, and select the only available item in there (<span style="font-weight: bold">Edit Configuration</span>). You should see the configuration file right now, opened in notepad.<br />
BTW, while you&#8217;re editing the file, you cant start the server, since the main window freezes. This is normal, and its made for security purposes (although you can simply go to the installation folder, and open the .xml file&#8230; <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" />)<br />
Now you can safely select all the text (ctrl+a) and then delete it. Then just copy &#038; paste all of the code below</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Quote:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1513'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="quote"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1513">
<icecast></p>
<limits>
<span style="font-weight: bold"><!-- Total number of concurrent connections (not only refering to clients!) --></span><br />
<clients>20</clients><br />
<span style="font-weight: bold"><!-- Total number of sources supported. Since we'll be using only the shoutcast plugin in this example, 1 oughta suffice --></span><br />
<sources>1</sources><br />
<span style="font-weight: bold"><!-- Number of seconds without response from a source, before it gets disconnected from the server --></span><br />
<source-timeout>10</source-timeout><br />
</limits>
<p><authentication><br />
<span style="font-weight: bold"><!-- Password used by the source (shoutcast in this example) to connect to the server --></span><br />
<source-password>YouCantBreakMe</source-password><br />
<span style="font-weight: bold"><!-- The username for the administration functions (used with admin-password) --></span><br />
<admin-user>admin</admin-user><br />
<span style="font-weight: bold"><!-- The password for the administration functions (used with admin-user) --></span><br />
<admin-password>IBeAdminYouBeNot</admin-password><br />
</authentication></p>
<p><span style="font-weight: bold"><!-- Yellow page settings. You dont need to change anything here for now. --></span><br />
<directory><br />
<yp-url-timeout>15</yp-url-timeout><br />
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url><br />
</directory></p>
<p><span style="font-weight: bold"><!-- The name of your host, used by the admin panel and your sources, you can set this to localhost if you know what it implies --></span><br />
<hostname>www.billyboy.com</hostname><br />
<span style="font-weight: bold"><!-- The port your sources will use to connect to your server, and the one you'll use to connect to the admin web interface --></span></p>
<listen-socket>
<port>8000</port>
</listen-socket>
<span style="font-weight: bold"><!-- A miscelaneous setting used to add compatibility with shoutcast (we'll be using it as the source in this tutorial) --></span></p>
<listen-socket>
<port>8001</port>
<shoutcast-compat>1</shoutcast-compat><br />
</listen-socket>
<paths>
<span style="font-weight: bold"><!-- Where the log files will be stored (relative to the host root) --></span><br />
<logdir>./logs</logdir><br />
<span style="font-weight: bold"><!-- Where the admin web-based interface can be accessed (relative to the host root)  --></span><br />
<adminroot>./admin</adminroot><br />
</paths>
<p><logging><br />
<span style="font-weight: bold"><!-- Where all the accesses(requests) will be stored (relative to the logdir) --></span><br />
<accesslog>access.log</accesslog><br />
<span style="font-weight: bold"><!-- Where all the server errors(duh!) will be stored (relative to the logdir) --></span><br />
<errorlog>error.log</errorlog><br />
<span style="font-weight: bold"><!-- Level of the messages logged by the server: 4 Debug, 3 Info, 2 Warn, 1 Error --></span><br />
<loglevel>3</loglevel><br />
</logging></p>
<p></icecast><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>The lines in bold are purely so for formatting purposes. They are XML comments that I made, in order to help you change whats required. This is pretty much straightforward, not a lot to explain here. If you need further help, go to <span style="font-weight: bold">About->Help</span> menu in the icecast main window, for a more detailed explanation on every single variable available.</p>
<p>Now spank that <span style="font-weight: bold">Start Server</span> button to run the server.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">2.3 SHOUTcast DSP 1.8.2</span></span></span><br />
Refer to <span style="color: blue"><span style="font-weight: bold">Section 1.3</span></span> of this tutorial, for installation and configuration options, they are pretty much the same. Just a few things change.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
To make things short, here is a screenie showing what the <span style="font-weight: bold">Configuration</span> tab should look, if we take in mind the example <span style="font-weight: bold">icecast.xml</span> configuration above.</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp9.png" /></p>
<p>Notice the password in red is the value of the element <span style="font-weight: bold"><source-password></span>.<br />
The Yellow pages configuration is pretty much the same. Nothing changes.<br />
So, if everything went ok, you can search for your server once its up and running and Shoutcast DSP broadcasting here</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1525'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1525">
http://dir.xiph.org/index.php<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>In our example, this is how it looks</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/shoutcast_dsp10.png" /></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Administration</span></span></span><br />
You can now administer your icecast server from a web-based interface.<br />
To access it, just go with your browser to</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB5334'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB5334">
http://yourserver:port/admin_path/<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Where yourserver is the value configured in the element <span style="font-weight: bold"> <hostname></span> in the <span style="font-weight: bold">icecast.xml</span> file; port is the <span style="font-weight: bold"></p>
<port></span> element in the first <span style="font-weight: bold"></p>
<listen-socket></span> of the sample configuration file above, and admin_path is the value of the element <span style="font-weight: bold"><adminroot></span>.<br />
Following the example, it would be</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4467'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4467">
http://www.billyboy.com:8000/admin/<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Now, when you try to access the admin interface, it will ask for a login and password, those are the elements <span style="font-weight: bold"><admin-user></span> and <span style="font-weight: bold"><admin-password></span> I talked about in the configuration file (<span style="font-weight: bold">icecast.xml</span> if you&#8217;re still lost).</p>
<p>The interface is too simplistic and rather ugly, but everything IMHO is really easy to understand, so you&#8217;re on your own now  <img border="0" alt="icon_smile.gif" src="http://www.projectw.org/images/smiles/icon_smile.gif" /></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Testing</span></span></span><br />
Refer to <span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Testing</span></span></span> in <span style="color: blue"><span style="font-weight: bold">Section 1.3</span></span>.</p>
<p>The URL for your listeners is this one</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4219'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4219">
http://yourserver:port/stream<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Where yourserver and port values are the same used to access the admin interface (subsection above). So in the example it would be</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1837'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1837">
http://www.billyboy.com:8000/stream<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">Forewords</span></span></span><br />
So, now I have introduced you to 2 of powerfull tools for your internet radio needs. Which one to choose in the end is your call.<br />
If you ask me, Id preffer Icecast, since the docs are way better, and its easier to set up.<br />
Have in mind, I explored here the simple way of broadcasting (i.e by means of the Shoutcast DSP plugin), but in both servers you can also broadcast files without the need of an aditional plugin (aka, no winamp at all), but its more complicated, clumsy (as you dont have the ease of just firing up a playlist and start playing right away, plus the I wanna be DJ -your voice- thingy is also really neat), but you can always check the documentation of both applications more deeply.<br />
I hope you enjoyed this one <img border="0" alt="icon_wink.gif" src="http://www.projectw.org/images/smiles/icon_wink.gif" /></p>
<p><span style="font-weight: bold">______________________________________________________________________________________________________</span></p>
<p><span style="font-size: 16px; line-height: normal"><span style="color: red"><span style="font-weight: bold">Mail Server</span></span></span></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: red"><span style="font-weight: bold">What is a Mail Server</span></span></span><br />
You know this. A mail server allows you to receive mails from other mail servers around the internet, provided you create user accounts. It also allows your users to send emails to other mail servers.</p>
<p>For this tutorial, we&#8217;ll use a solution that is freeware, and does its job perfect. I&#8217;ve been using it for about one year, for my local development in php.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1 Mercury/32 Mail Transport System 4.01a</span></span></span><br />
This one directly from Pegasus Mail, by David Harris</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2160'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2160">
ftp://ftp.usm.maine.edu/pegasus/mercury32/m32-401a.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Installation</span></span></span><br />
This one is a little overwhelming, but once you&#8217;re done with it, the procedure for configure and get your server running becomes an easy, quick task.<br />
Ill explain the steps carefully. Run the installer and press setup (this is a very simple self-extracting program, that leaves no trace in the registry, so to unistall, you simply remove the created folder in the installation)</p>
<ol type="1">
<li>Press the button <span style="font-weight: bold">New Installation</span></li>
<li>Since we wont be using support for Netware Networks, just press the button <span style="font-weight: bold">No Netware Support</span></li>
<li>Now select the directory where you want to install Mercury (or simply extract the contents, as explained before). Recomended is the standard windows installation path <span style="font-weight: bold">C:\Program Files\Mercury</span>. Press the button <span style="font-weight: bold">Ok, accept this directory</span></li>
<li>Since the Mercury server can be used along with another mail client by the same company, Pegasus Mail (yes, the name of the company and the email client are the same), it asks you if you want to enable the support for such mail client. For reasons beyond the scope of this tutorial, we will not be using Pegasus Mail, so go ahead and press the button <span style="font-weight: bold">No Pegasus Mail integration</span></li>
<li>Now it asks you for the directory where it should put the user mailboxes. Just leave it as-is (If you followed the recomended installation path, the it should show <span style="font-weight: bold">C:\Program Files\Mercury\MAIL</span>). Press the button <span style="font-weight: bold">Ok, accept this directory</span></li>
<li>Now it will ask you what protocol modules do you want to use. Basically, each one is a component in the form of a plugin, that will give you a given functionality. This is basically the core of the application. You can come back later and pick up the modules you want/require when you are more versed in these matters. For the moment just follow my advice to get this up quickly <img border="0" alt="icon_wink.gif" src="http://www.projectw.org/images/smiles/icon_wink.gif" /><br />
Select <span style="font-weight: bold">only</span> the modules <span style="font-weight: bold">Mercury S</span> and <span style="font-weight: bold">MercuryP</span> (the first and second ones in the list).<br />
The first one will sit and listen from outside connections (aka when someone sends you an email to your own server), and everytime he receives one, this is put in the spool directory.<br />
The second simply will allow your POP3 client (outlook, thunderbird) to read email in an account in your server.<br />
Now press the button <span style="font-weight: bold">OK, continue installation</span></li>
<li>Press the button <span style="font-weight: bold">Install MercuryE</span>. This is the module that will handle delivery of mail to outside servers (aka when you send email from your own mail server to someone in yahoo, google, etc&#8230;)</li>
<li>Now it should ask you for a domain name. This is your domain name in case you have one (or get one free at some of those free dns services around the net), or your own IP. This one can be either 127.0.0.1 -localhost, for testing purposes only- or your actual IP adress assigned by your ISP (e.g 200.197.167.92).<br />
The other field, postmaster, is simply what could be considered as the username in your machine that will act as the postmaster for the server, or what it is the same; the user who will get problem reports. Just use anything for the time being<br />
This is an example figure. We will use your ISP assigned IP, so that you can test this with an online connection, and in case you dont have a domain name. In the postmaster field, you can leave &#8220;Admin&#8221; which is the default, if you want to.<br />
<img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server1.png" /></p>
<p>Now press the button <span style="font-weight: bold">OK, continue installation</span>, and we are ready to move on</li>
<li>In this step, you will be asked about the relay controls. When you become familiar with relaying, you can chose the one that fits your needs. But for the moment, just press the button <span style="font-weight: bold">None</span></li>
<li>Now its time to choose the Queue directory. Again, it should by default <span style="font-weight: bold">C:\Program Files\Mercury\QUEUE</span>, then leave it as-is, and press the button <span style="font-weight: bold">OK, continue installation</span></li>
<li>We are set. This is -at last <img border="0" alt="icon_razz.gif" src="http://www.projectw.org/images/smiles/icon_razz.gif" />- the final step. So go ahead and press that button <span style="font-weight: bold">Install Mercury/32</span> to stop the suffering</li>
<li>Now, as a the worthless note ever, press the <span style="font-weight: bold">Exit</span> button to close the installer</li>
</ol>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
This is an easy step, compared with the installation process, believe me. So you can just relax, follow my instructions confortably, and you should have your server up and running in no time from this point.</p>
<p>So, run the server, which should have a submenu in the start menu, called <span style="font-weight: bold">Mercury for Win32</span>; then pick up the item <span style="font-weight: bold">Mercury Loader</span><br />
Now you should be presented with a window like this one, which is basically the control center of the application through the menus. You can see also 3 windows if you follow the instructions to the letter, each one represents respectively the Core Process that is the main module, and the POP3 and SMTP servers.</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server2.png" /></p>
<p>So, the next part if to create user accounts. Lets create one for this example. Go to <span style="font-weight: bold">Configuration-> Manage local users&#8230;</span>, then press the button <span style="font-weight: bold">Add</span>, and enter the details as required, like in the picture</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server3.png" /></p>
<p>Now press the button <span style="font-weight: bold">Ok</span> and close the other window if you want to. And as you can see, now we have created the mail account <span style="font-weight: bold">billgates@200.197.167.92</span></p>
<p>There are two last things to do.<br />
Go to <span style="font-weight: bold">Configuration->MercuryP POP3 Server</span>, and simply fill in the field IP interface to use, in the case you&#8217;re using an IP and not a DNS.<br />
So in the sample case we&#8217;ve been following around, this field needs to be filled up</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server4.png" /></p>
<p>Now do the same for <span style="font-weight: bold">Configuration->Mercury SMTP Server</span>; i.e fill the field IP interface to use</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server5.png" /></p>
<p>Now all its left to do is to configure your mail client to be able to read/send mails using your newly created server and a user account.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Extra Configuration</span></span></span><br />
What? There&#8217;s more?. Yep. In this section we will deal with two possible scenarios.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Scenario 1: Dynamic IP Address</span></span></span><br />
Ok. What is a dynamic IP Address? Well, all dial-up users like myself, and some broadband ones, have what is known as a dynamic IP address asignation schema, which in plain english means you will have a different IP address every single time you connect to internet. This sucks. I know.<br />
So, as you can see, we went through each of the installation/configuration steps pretending to have an example IP address, but everytime you connect to the internet, changes must be issued in order to update your mail server configuration.<br />
Is there any solution for this? Yes. Check out the Help section at the end of this tutorial. For the time being, lets go over the wonders of Dynamic IP Addresses&#8230;<br />
The first thing that needs to be done, is to update the corresponding values in the fields <span style="font-weight: bold">IP interface to use</span>, revised in the last two images above.<br />
So lets pretend your IP address is <span style="font-weight: bold">200.197.167.92</span>, but next time you connect to the internet your ISP assigns you a new one: <span style="font-weight: bold">200.197.167.73</span><br />
So the first two changes look like this</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server6.png" /><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server7.png" /></p>
<p>The next changes are located at <span style="font-weight: bold">Configuration->Mercury core module&#8230;</span>.<br />
First one is on the tab <span style="font-weight: bold">General</span>. Just change the field <span style="font-weight: bold">Internet name for this system</span> accordingly</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server8.png" /></p>
<p>Now go to the tab <span style="font-weight: bold">Local Domains</span>, select the second item, press the button <span style="font-weight: bold">Change entry</span>, and enter the new value</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server9.png" /></p>
<p>Thats it. This needs to be done <span style="font-weight: bold">every single time</span> you connect to the internet. Painfull I know  <img border="0" alt="icon_twisted.gif" src="http://www.projectw.org/images/smiles/icon_twisted.gif" /></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Scenario 2: Domain Name</span></span></span><br />
So, you are a lucky one, and own a domain name. Domain names are basically ways for us human beings to remember internet directions easily. If I told you go to <span style="font-weight: bold">64.233.187.99</span> that wouldnt make much sense isnt it? So, go ahead and type that in your browser URL bar. What show up in the screen? Thats right, our beloved google. Which means that IP address is google address, and www.google.com is simply google&#8217;s domain name.<br />
Again, if you dont own a domain name and would like to have one, read the help section at the end.</p>
<p>Ok, so you have your own domain name, do you have to make all the &#8220;difficult&#8221; configuration stuff in the last subsection? Of course not. You wont have to change anything at all once you have configured the basics of your mail server.<br />
Since it easier to explain how to install the mail server when you have a domain name, instead of showing you the changes required to use a domain name rather than an IP, go ahead and delete the folder <span style="font-weight: bold">C:\Program Files\Mercury</span>, in case you already installed mercury and followed the instructions for using an IP  <img border="0" alt="icon_twisted.gif" src="http://www.projectw.org/images/smiles/icon_twisted.gif" /><br />
No worries here, all aforementioned installation steps apply, with some minor differences. We will be using the example domain name <span style="font-weight: bold">www.billyboy.com</span></p>
<ul>
<li><span style="font-weight: bold">Step 8</span>: Put your own domain name in the adecuate field
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server10.png" /></li>
</ul>
<p>There is though one little thing to change when using a domain name. In order for the outside delivery to work, we need to add a valid dns lookup server (i.e so that you wont get an unresolved error for gmail.com, hotmail.com, etc&#8230;). So, we fill in the field <span style="font-weight: bold">Identify Myself As:</span> in <span style="font-weight: bold">Configuration->MercuryE SMTP Client</span></p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/mercury_server11.png" /></p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">2.1 Outlook (Mail Client)</span></span></span><br />
Since Outlook is very popular, and is bundled in M$ products, such as Office, Ill explain the configuration. Its really simple, so hopefully there&#8217;s no much to explain.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span></p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/outlook1.png" /></p>
<p>Thats it. Basically, your account properties should look like that, in the case you&#8217;re using a domain name, otherwise just fill in the IP</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/outlook2.png" /></p>
<p>We&#8217;re done here. Now you should be able to send/receive emails (thanks to the POP3 module) through your own server in outlook.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">2.2 PHP Mail (For programmers)</span></span></span><br />
Now, if you are programmer looking forward to learn php, it always comes in handy to have your very own mail server for testing. So Ill just show you a sample php script to send mail through your server. Im going to use the Apache HTTP Server with PHP. Both need to be installed and working for this script to work properly <img border="0" alt="icon_twisted.gif" src="http://www.projectw.org/images/smiles/icon_twisted.gif" /><br />
Just FYI, Im running Apache 1.3.20 and PHP 4.3.10.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">PHP Configuration</span></span></span></p>
<p>Open the file <span style="font-weight: bold">php.ini</span>, likely located at <span style="font-weight: bold">c:\windows\php.ini</span>. Now search for the line <span style="font-weight: bold">[mail function]</span>, and change the parameters in there accordingly (or fill them)</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB3856'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB3856">
[mail function]<br />
; For Win32 only.<br />
SMTP = www.billyboy.com<br />
smtp_port = 25</p>
<p>; For Win32 only.<br />
sendmail_from = admin@billyboy.com<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Notice you can also use an IP instead of a domain name, or just <span style="font-weight: bold">localhost</span> in case you are running the script locally, in the same PC where the mail server is.</p>
<p>Thats it. Basically, your account properties should look like that, in the case you&#8217;re using a domain name, otherwise just fill in the IP.<br />
As you can guess by now, PHP uses the SMTP Server module to communicate with the mail server, and try to send mails through it.</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">The PHP Script</span></span></span><br />
Made by myself, so do whatever you want with it, i.e public domain licensed. Not that its awesome in any sense&#8230;</p>
<p><span style="font-weight: bold">File: mail.php</span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB3619'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB3619">
<?php</p>
<p>// Simple mail() wrapper 1.0</p>
<p>/* @params<br />
$to_email : Destination mail(s). If several, must be separated with commas<br />
$to_name: Destination name(s). If several, must be separated with commas<br />
$from_email : Sender email<br />
$from_name : Sender name<br />
$subject : ...<br />
$message : The body. Can be plain text or html<br />
$is_html : TRUE is $subject is in HTML code, otherwise FALSE (plain text)<br />
*/<br />
function send_mail($to_email,$to_name,$from_email,$from_name,$subject,$message,$is_html){</p>
<p>$headers="";</p>
<p>if($is_html){<br />
$headers.="MIME-Version: 1.0\r\n";<br />
$headers.="Content-type: text/html; charset=iso-8859-1\r\n";<br />
}</p>
<p>$headers.="To: ";</p>
<p>$to_email_array=explode(",",$to_email);<br />
$to_name_array=explode(",",$to_name);</p>
<p>foreach ($to_email_array as $key=>$value){<br />
$headers.=&#8221;$to_email_array[$key] <$to_name_array[$key]>&#8220;;<br />
}</p>
<p>$headers.=&#8221;\r\n&#8221;;</p>
<p>$headers.=&#8221;From: $from_name <$from_email>\r\n&#8221;;</p>
<p>return mail($to_email,$subject,$message,$headers);</p>
<p>}</p>
<p>?><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Sample Usage Script (Single destination email and plain text body)</span></span></span></p>
<p><span style="font-weight: bold">File: use_mail1.php</span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2341'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2341">
<?php</p>
<p>require_once('mail.php');</p>
<p>$message='You are my idol. No BS intended.';</p>
<p>if(send_mail("torvalds@osdl.org","Linus Torvalds",<br />
"billgates@billyboy.com","Bill Gates","You rule dude",$message,FALSE))<br />
echo 'Mail accepted for delivery';<br />
else<br />
echo 'There was an error. Mail not accepted for delivery';<br />
?></p>
<p><script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Sample Usage Script (Several Destination emails plus html body)</span></span></span></p>
<p><span style="font-weight: bold">File: use_mail2.php</span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB5196'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB5196">
<?php</p>
<p>require_once('mail.php');</p>
<p>$message='<br />
<html><br />
<head></p>
<p></head><br />
<body><br />
Im rich. You&#8217;re not<br />
</body><br />
</html><br />
&#8216;;</p>
<p>if(send_mail(&#8221;whoever@whatever.net,anyway@anyhow.org&#8221;,&#8221;Little Pete,Joe Doe&#8221;,<br />
&#8220;billgates@billyboy.com&#8221;,&#8221;Bill Gates&#8221;,&#8221;You guys rock&#8221;,$message,TRUE))<br />
echo &#8216;Mail accepted for delivery&#8217;;<br />
else<br />
echo &#8216;There was an error. Mail not accepted for delivery&#8217;;<br />
?><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">Forewords</span></span></span><br />
We&#8217;re done at last. Hope you learn something useful with this tutorial, since IMO, its always tricky for a beginner to get a mail server up and running easily.<br />
Theres obviously more to learn (a lot!) but thats outta the scope of this short tutorial, so you&#8217;ll have to go ahead and figure it out for yourself or search in internet. Only this way you might become a succesful mail server admin someday. <img border="0" alt="icon_cool.gif" src="http://www.projectw.org/images/smiles/icon_cool.gif" /></p>
<p><span style="font-weight: bold">______________________________________________________________________________________________________</span></p>
<p><span style="font-size: 16px; line-height: normal"><span style="color: red"><span style="font-weight: bold">Obtaining a Domain Name</span></span></span></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: red"><span style="font-weight: bold">What is a Domain Name</span></span></span><br />
Computers communicate with each other through an IP address of the form <span style="font-weight: bold">xxx.xxx.xxx.xxx</span>. Since this approach is not practical for us human beings, i.e we cant remember long numbers, then we use what is known as a domain name, which is of the form (and many mutations of this form) www.domainname.xxx where xxx can be org, com, net, etc&#8230;<br />
This way, when we use a domain name, in the background a domain name server makes a lookup on that domain name (taking up to n computers) and translates it to an IP.</p>
<p>How do you obtain a domain name?<br />
Simple: buy one. There are some cheap domain sellers, for as little as $5 US / year.<br />
But what if you are poor, or dont have a credit card, bank account, or simply your country is not supported by well known payment methods such as paypal? Well, you can get a domain for the price of a few mouse clicks, which is what Ill cover up in this tutorial.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1.1 No-IP Dynamic DNS System</span></span></span></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Website</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2891'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2891">
http://no-ip.com/<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Head to that website right now. Register a free account, then check your mail for the registration check. Once your account is activated, log in into the website.<br />
Now we are ready to move on</p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Adding a new Host</span></span></span><br />
Easier this cannot be. Just select <span style="font-weight: bold">Add</span> from the menu at your left, and fill in the field <span style="font-weight: bold">Hostname</span>, then choose the subdomain from the dropbox. Notice not all the subdomains listed are available for free, so just pick up <span style="font-weight: bold">no-ip.org<br />
</span><br />
If you know what you&#8217;re doing, fill in other required fields (not necesary for any of the server explained in these thread); otherwise head to the button of the page and press the button <span style="font-weight: bold">Create Host</span></p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/no_ip1.png" /></p>
<p>Now you should see a success message (or error in case the domain name written is already registered, in which case, you&#8217;ll need to pick up another one)</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/no_ip2.png" /></p>
<p>You can try this exact procedure to register up to five domain names, to have something like</p>
<p><span style="font-weight: bold"><br />
billyboy.no-ip.org<br />
ftp-billyboy.no-ip.org<br />
mail-billyboy.no-ip.org<br />
radio-billyboy.no-ip.org<br />
irc-billyboy.no-ip.org<br />
</span></p>
<p>One last thing to notice here, is that, if no-ip.com doesnt recognize your IP correctly, either in the <span style="font-weight: bold">Current IP</span> field in the upper navigation bar, or in the field <span style="font-weight: bold">IP Address</span> in the <span style="font-weight: bold">Add a Host</span> configuration, it doesnt matter at all. You will see why in the next section.</p>
<p><span style="font-weight: bold">However</span>, if you dont have a dynamic IP (i.e your IP never changes - static IP), then you must fill in the correct IP if not detected automatically, and thats it, you&#8217;re done for good, and you can skip the next section. You wont need it.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">1.2 No-IP Dynamic Update Client (DUC) 2.2.1</span></span></span></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Download</span></span></span></p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1842'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1842">
http://www.no-ip.com/client/ducsetup.exe<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Installation</span></span></span><br />
Just follow the &#8220;next, next, next&#8221; approach. Choose the -enabled by default- option to run the application after the installation.<br />
When you&#8217;re done, you will be asked to login with the details of the account you already registered in the website&#8230;</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/no_ip3.png" /></p>
<p><span style="font-size: 10px; line-height: normal"><span style="color: green"><span style="font-weight: bold">Configuration</span></span></span><br />
Now you should be presented with a screen where you can see all of your hosts, and all of them are unchecked by default. By enabling the checkboxes you are updating your IP, so that your registered domain(s) point to a valid IP.<br />
What this means is that everytime you connect to the internet, your ISP will assign you a different IP, and this change needs to be reflected in <span style="font-weight: bold">no-ip.com</span> database. You can do this manually though, but what for if DUC can do it for you as easy as that.</p>
<p><img border="0" title="Image" alt="Image" src="http://www.imagedropbox.com/images/davidhayter/no_ip4.png" /></p>
<p>If you press the button <span style="font-weight: bold">options</span>, you can change some interesting parameters, like making DUC run at startup, or make it run as a service, among others. Change any of those if you understand what you&#8217;re doing, otherwise all you need to know is that, everytime you connect to internet, you need to run DUC to issue the IP changes.<br />
This procedure by the way can take up to 10 minutes, so dont worry if your domain name doesnt work right away after an IP change. Just hold tight a little bit. It takes this long since not all that needs to be done is just change a parameter in their database; they also have to make updates to their DNS servers, and thats what takes some minutes <img border="0" alt="icon_smile.gif" src="http://www.projectw.org/images/smiles/icon_smile.gif" /></p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">Win32 Bonus Trick</span></span></span></p>
<p>This is a simple but sometimes handy trick many people dont know.<br />
So far, you understand localhost is the loopback address for every computer. This is, your PC will always know that <span style="font-weight: bold">127.0.0.1</span> or <span style="font-weight: bold">localhost</span> refers to itself. Now, lets say you want to change this, so that for example <span style="font-weight: bold">www.billyboy.com</span> would point to 127.0.0.1.<br />
Why would you want to do this? Supose you have a lot of servers configured to use the aforementioned domain name, but ATM you&#8217;re offline or just dont want to get online. So you need your browser and in general all windows applications, to treat <span style="font-weight: bold">www.billyboy.com</span> as if it was the local PC, without using the name <span style="font-weight: bold">localhost</span>.<br />
How to do it? Simple as hell, really. Just open your <span style="font-weight: bold">hosts</span> file, commonly located at <span style="font-weight: bold">C:\windows\system32\drivers\etc\hosts</span>. Fire up your text editor and open this file.<br />
If you never touched it before, it should look like this</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB4195'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4195">
# Copyright (c) 1993-1999 M&#8217;zoft Corp.<br />
#<br />
# This is a sample HOSTS file used by M&#8217;zoft TCP/IP for Windows.<br />
#<br />
# This file contains the mappings of IP addresses to host names. Each<br />
# entry should be kept on an individual line. The IP address should<br />
# be placed in the first column followed by the corresponding host name.<br />
# The IP address and the host name should be separated by at least one<br />
# space.<br />
#<br />
# Additionally, comments (such as these) may be inserted on individual<br />
# lines or following the machine name denoted by a &#8216;#&#8217; symbol.<br />
#<br />
# For example:<br />
#<br />
#      102.54.94.97     rhino.acme.com          # source server<br />
#       38.25.63.10     x.acme.com              # x client host</p>
<p>127.0.0.1       localhost<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Now all you need to do is add another host to the end</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB2512'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB2512">
# Copyright (c) 1993-1999 M&#8217;zoft Corp.<br />
#<br />
# This is a sample HOSTS file used by M&#8217;zoft TCP/IP for Windows.<br />
#<br />
# This file contains the mappings of IP addresses to host names. Each<br />
# entry should be kept on an individual line. The IP address should<br />
# be placed in the first column followed by the corresponding host name.<br />
# The IP address and the host name should be separated by at least one<br />
# space.<br />
#<br />
# Additionally, comments (such as these) may be inserted on individual<br />
# lines or following the machine name denoted by a &#8216;#&#8217; symbol.<br />
#<br />
# For example:<br />
#<br />
#      102.54.94.97     rhino.acme.com          # source server<br />
#       38.25.63.10     x.acme.com              # x client host</p>
<p>127.0.0.1       localhost<br />
127.0.0.1       www.billyboy.com<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Now for example, when you have your mail server running, and you&#8217;re offline, try to connect to it via smtp</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB1232'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1232">
telnet www.billyboy.com 25<br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
<p>Voila! Now you should see the smtp welcome screen. That is because now <span style="font-weight: bold">www.billyboy.com</span> is recognized by windows, and in this case, as the IP <span style="font-weight: bold">127.0.0.1</span>, which is the <span style="font-weight: bold">localhost</span>. This way you dont need any DNS lookup servers to resolve the IP, and thus, you dont need a working internet connection.<br />
Notice you dont need to restart windows for the changes to take effect, just save the file and you&#8217;re done with it.</p>
<p><span style="font-size: 14px; line-height: normal"><span style="color: blue"><span style="font-weight: bold">Forewords</span></span></span></p>
<p>Thats all folks. The tutorial is over. I hope you learned how to obtain your very own domain name(s) for free.<br />
Remember that if you need more than five&#8230; well, just register with more and more email accounts  <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /><br />
_________________</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong>Code:</strong> <script type="text/javascript" /> <script type="text/javascript">  <!--  	var id = 'SXBB' + (1000 + Math.floor(Math.random() * 5000)); 	SXBB[id] = new _SXBB(id); 	SXBB[id].T['select'] = 'Select'; 	SXBB[id].T['expand'] = 'Expand'; 	SXBB[id].T['contract'] = 'Contract'; 	SXBB[id].writeCmd();  //-->  </script> ‹ <a onfocus="this.blur();" onclick="SXBB['SXBB5133'].select('Select');" style="text-decoration: none" class="genmed" href="javascript:void(0)"><strong>Select</strong></a> › 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB5133">send_pm($username, $msg)<br />
{<br />
if($username == &#8216;davidhayter&#8217;)<br />
echo $msg > /dev/null ;<br />
} <script type="text/javascript">  <!--  	document.write('</div>
<p>&#8216;);  //&#8211;>  </script></div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRSS>http://khin007.com/2006/10/23/run-your-own-mailradio-server-beginners-only/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>All FTP Codes</title>
		<link>http://khin007.com/2006/10/23/all-ftp-codes/</link>
		<comments>http://khin007.com/2006/10/23/all-ftp-codes/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:45:36 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Computer tips</category>
	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/all-ftp-codes/</guid>
		<description><![CDATA[ FTP Error Messages 

some nice info about ftp error codes so you know what they mean. i am sure you see them all the time and sometimes you dont know what they mean, so take a look here.

The most common codes: 
421 - often means: too many users logged to the same account.
530 - [...]]]></description>
			<content:encoded><![CDATA[<p><strong> FTP Error Messages </strong></p>
<p><strong /><br />
some nice info about ftp error codes so you know what they mean. i am sure you see them all the time and sometimes you dont know what they mean, so take a look here.<br />
<strong><br />
The most common codes: </strong><br />
421 - often means: too many users logged to the same account.</p>
<p>530 - wrong login:pass, some servers auto-switch to 530 from<br />
421 when they reach the max # of users. so notice the<br />
error message attached to the code.</p>
<p>550 - common in Ratio site, If the file exsist it means you have no<br />
access to the file or dir.<br />
if you try changing dirs in an FTP and you`re getting a 550<br />
message, it means you don`t have access to the dir, but,<br />
It doesn`t mean you don`t have access to a dir<br />
inside that dir. (meaning when getting a direct path, log into<br />
the path directly, not 1 dir by 1).<br />
<strong><br />
All others: </strong></p>
<p>110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm Where yyyy is User-process data stream marker, and mmmm server&#8217;s equivalent marker (note the spaces between markers and &#8220;=&#8221;).<br />
120 Service ready in nnn minutes.<br />
125 Data connection already open; transfer starting.<br />
150 File status okay; about to open data connection.<br />
200 Command okay.<br />
202 Command not implemented, superfluous at this site.<br />
211 System status, or system help reply.<br />
212 Directory status.<br />
213 File status.<br />
214 Help message. On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user.<br />
215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document.<br />
220 Service ready for new user.<br />
221 Service closing control connection. Logged out if appropriate.<br />
225 Data connection open; no transfer in progress.<br />
226 Closing data connection. Requested file action successful (for example, file transfer or file abort).<br />
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).<br />
230 User logged in, proceed.<br />
250 Requested file action okay, completed.<br />
257 &#8220;PATHNAME&#8221; created.<br />
331 User name okay, need password.<br />
332 Need account for login.<br />
350 Requested file action pending further information.<br />
421 Too many users logged to the same account<br />
425 Can&#8217;t open data connection.<br />
426 Connection closed; transfer aborted.<br />
450 Requested file action not taken. File unavailable (e.g., file busy).<br />
451 Requested action aborted: local error in processing.<br />
452 Requested action not taken. Insufficient storage space in system.<br />
500 Syntax error, command unrecognized. This may include errors such as command line too long.<br />
501 Syntax error in parameters or arguments.<br />
502 Command not implemented.<br />
503 Bad sequence of commands.<br />
504 Command not implemented for that parameter.<br />
530 Not logged in.<br />
532 Need account for storing files.<br />
550 Requested action not taken. File unavailable (e.g., file not found, no access).<br />
551 Requested action aborted: page type unknown.<br />
552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).<br />
553 Requested action not taken. File name not allowed.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://khin007.com/2006/10/23/all-ftp-codes/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Tweak Your Xp</title>
		<link>http://khin007.com/2006/10/23/tweak-your-xp/</link>
		<comments>http://khin007.com/2006/10/23/tweak-your-xp/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:44:39 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
		
	<category>Computer tips</category>
	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/tweak-your-xp/</guid>
		<description><![CDATA[-To Increase System Performance
Right click my computer.
Click properties.
Click advanced.
Click settings (under performance).
Click Adjust for best performance.
Scroll to the bottom and check the last one “use visual styles on windows and buttons”. 
-How to Disable XP&#8217;s crap built in CD Burner
Click the start button.
Select Run.
Type services.msc and click ok.
Go to IMAPI CD-Burning Com Services open it [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: red">-<span style="font-weight: bold">To Increase System Performance</span></p>
<p>Right click my computer.<br />
Click properties.<br />
Click advanced.<br />
Click settings (under performance).<br />
Click Adjust for best performance.<br />
Scroll to the bottom and check the last one “use visual styles on windows and buttons”. </span></p>
<p><span style="color: blue">-<span style="font-weight: bold">How to Disable XP&#8217;s crap built in CD Burner</span></p>
<p>Click the start button.<br />
Select Run.<br />
Type services.msc and click ok.<br />
Go to IMAPI CD-Burning Com Services open it and click on start up type, change to &#8220;Disabled&#8221;. </span></p>
<p><span style="color: green">-<span style="font-weight: bold">Fine Tune Your Systems Memory</span></p>
<p>These Settings will fine tune your systems memory<br />
You need at least 256MB of ram to do this:<br />
Go to Start > Run then type in REGEDIT -and then to the following key:<br />
HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\Session Manager\Memory Management</p>
<p>1.DisablePagingExecutive -Double click it and in the decimal put a 1 - this allows XP to keep data in memory now instead of paging sections of ram to harddrive yeilds faster performance.</p>
<p>2.LargeSystemCache- Double click it and change the decimal to 1 -this allows XP Kernal to Run in memory and improves system performance a lot.</p>
<p>3.IOPageLockLimit - Create a new dword and name it double click it and set the value in hex - 4000 if you have 128MB of ram or set it to 10000 if you have 256MB set it to 40000 if you have more than 512MB of ram -this tweak will speed up your disckcache.</p>
<p>Reboot</span></p>
<p><span style="color: orange">-<span style="font-weight: bold">Unable to delete from Avi files from HD</span></p>
<p>XP holds files in it&#8217;s memory even after you have closed the application using them making it impossible to delete them from your harddrive. To fix this:<br />
Start -> Run -> Regedit<br />
Find the HKEY_CLASSES_ROOT\SystemFileAssociations\.avi\shel lex\PropertyHandl er\ directory and delete the &#8220;DEFAULT&#8221; key.</span></p>
<p><span style="color: gray">-<span style="font-weight: bold">Tweak The Swap File</span></p>
<p>For Users with 256 MB RAM or more this tweak will boost their Windows- and Game-Performance.<br />
What it does: It tells Windows not to use any Swap File until there is really no more free RAM left.<br />
Open the System Configuration Utility by typing msconfig.exe in the RUNConservativeSwapfileUsage =1&#8243; under the 386enh section.<br />
Restart your Windows and enjoy better Game performance<br />
command. There in your System.ini you have to add &#8221; </span></p>
<p><span style="color: purple">-<span style="font-weight: bold">Disable Services</span></p>
<p>XP Pro runs a lot of services by default that are pointless if your not on a corporate network, the following services are ones that I safely disable thereby freeing up memory but check what each one does first to make sure your not using it for something:</p>
<p>Go to Run and type services.msc, right click on each service, properties and choose disable.</p>
<p>Alerter<br />
Application Layer Gateway Service,<br />
Application Management<br />
Automatic Updates<br />
Background Intelligent Transfer<br />
Clipbook<br />
Distributed Link Tracking Client<br />
Distributed Transaction Coordinater<br />
Error Reporting Service<br />
Fast User Switching Compatibility<br />
IMAPI CD-Burning<br />
Indexing Service<br />
IPSEC Services<br />
Messenger<br />
Net Logon<br />
Net Meeting<br />
Remote Desktop Sharing<br />
Network DDE<br />
Network DDE DSDM<br />
Portable Media Serial Number<br />
Remote Desktop Help Session Manager<br />
Remote Registry<br />
Secondary Logon<br />
Smartcard<br />
SSDP Discovery Service<br />
Telnet Themes<br />
Uninterruptible Power Supply<br />
Universal Plug and Play Device Host<br />
Upload Manager<br />
Webclient<br />
Wireless Zero Configuration<br />
WMI Performance Adaptor </span></p>
<p><span style="color: yellow">-<span style="font-weight: bold">Speed Up The File System</span></p>
<p>NTFS is a great file system, but its feature-set comes at a slight cost in performance. You can negate this a little with the following tips:</p>
<p>* By default NTFS will automatically update timestamps whenever a directory is traversed. This isn&#8217;t a necessary feature, and it slows down large volumes. Disable it by going to Run and type regedit:</p>
<p>HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\FileSystem and set &#8216;DisableNTFSLastAccessUpd ate&#8217; to 1.</p>
<p>* NTFS uses disparate master file control tables to store filesystem information about your drives. Over time these core MFT files grow and become fragmented, slowing down all accesses to the drive. By setting aside a little space, MFT&#8217;s can grow without becoming fragmented.</p>
<p>In the same key where you disabled the last access feature creat a new DWORD value called &#8216;NtfsMftZoneReservation&#8217; and set it to 2.</span></p>
<p><span style="color: red">-<span style="font-weight: bold">Disable DLL Caching</span></p>
<p>Windows Explorer caches DLLs (Dynamic-Link Libraries) in memory for a period of time after the application using them has been closed. This can be an inefficient use of memory.</p>
<p>1. Find the key [HKEY_LOCAL_MACHINE\SOFTWA RE\M&#8217;zoft\Windows\Curr entVersion\Explorer].</p>
<p>2. Create a new DWORD sub-key named &#8216;AlwaysUnloadDLL&#8217; and set the default value to equal &#8216;1&#8242; to disable Windows caching the DLL in memory.</p>
<p>3. Restart Windows for the change to take effect. </span></p>
<p><span style="color: gray">-<span style="font-weight: bold">Tweak The Prefetch</span></p>
<p>1. Run &#8220;Regedit&#8221;<br />
2. Goto [HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Contro l\Session Manager\Memory Management\PrefetchParame ters\EnablePrefetcher]</p>
<p>3. Set the value to either 0-Disable, 1-App launch prefetch, 2-Boot Prefetch, 3-Both (&#8221;3&#8243; is recommended).</p>
<p>4. Reboot.</p>
<p>It will decrease the boot time but double and increase the performance of your XP.</span></p>
<p><span style="color: blue">-<span style="font-weight: bold">Performance Increase Through My Computer </span></p>
<p>Easy enough tweak to usually find out about it on your own, but still, some of us still don&#8217;t find it right away. So here it is:</p>
<p>Start > right-click on My Computer and select Properties.<br />
Click on the &#8220;Advanced&#8221; tab.<br />
See the &#8220;Performance&#8221; section? Click &#8220;Settings&#8221;.<br />
Disable the following:</p>
<p>Fade or slide menus into view<br />
Fade or slide ToolTips into view<br />
Fade out menu items after clicking<br />
Show Shadows under menus<br />
Slide open combo boxes<br />
Slide taskbar buttons<br />
Use a background image for each folder type<br />
Use common tasks in folders<br />
There, now Windows will still look nice and perform faster. </span></p>
<p><span style="color: orange">-<span style="font-weight: bold">Remove Windows Messenger </span></p>
<p>Go to Start/Run, and type: &#8220;rundll32 setupapi,InstallHinfSection BLC.Remove 128 %SystemRoot%INFmsmsgs.inf&#8221;</p>
<p>Do Not Highlight Newly Installed Programs</p>
<p>Tired of that annoying little window that pops up to tell you that new software is installed? If it gets in the way when you?re logging off, turn it off completely. To do this:</p>
<p>Click Start, right-click at the top of the Start menu where your name is displayed, and then click Properties.<br />
In the Taskbar and Start Menu Properties dialog box, on the Start Menu tab, click Customize.<br />
Click the Advanced tab, and then clear the Highlight newly installed programs check box.<br />
Click OK, and then click OK again. </span></p>
<p><span style="color: red">-<span style="font-weight: bold">Customize the Start menu </span></p>
<p>The Start menu gets more real estate in XP than in previous versions, and it&#8217;s more customizable. To make the Start menu display only the applications you want, rather than the default determined by M&#8217;zoft:</p>
<p>Right-click in an empty section of the Start menu&#8217;s left column.<br />
Select Properties > Start Menu > Customize. Here you&#8217;ll find a list of your most frequently used programs. (XP keeps track of what you use and what you don&#8217;t, then updates this list dynamically).<br />
Don&#8217;t want your boss to know that Pinball, Solitaire, and Quake all make your list?</p>
<p>Go to the General tab, click Clear List, and set the counter to zero.</span></p>
<p><span style="color: green">- <span style="font-weight: bold">Search Companion Error</span></p>
<p>When doing a file search, if you get the error A File That Is Required to Run Search Companion Cannot Be Found</p>
<p>Log on as an Administrator<br />
Click Start<br />
Select Run<br />
Enter in the command - %systemroot%\inf<br />
Right-click the Srchasst.inf file<br />
Click Install </span></p>
<p><span style="color: blue">-<span style="font-weight: bold">Installing the Backup Program on the Home Version</span></p>
<p>By default, the NTBACKUP program is not installed on the home version.</p>
<p>You can find it on the CD in the \VALUEADD\MSFT\NTBACKUP directory</p>
<p>Since not all vendors include the actual source code for XP,<br />
you can download a copy </span></p>
<p><span style="color: yellow">-<span style="font-weight: bold">Changing Drive Letters</span></p>
<p>If you want to change the letters assigned to your fixed or removable drives:</p>
<p>Right Click on My Computer<br />
Select Manage<br />
Select Disk Management<br />
For a Fixed Disk:</p>
<p>Select it<br />
Right click<br />
Select Change Drive Letter and Path<br />
Click on the Edit button<br />
Enter in the letter you want to use<br />
For a Removable Disk:</p>
<p>In the lower, right hand panel, right click on the Disk or CD ROM #<br />
Select Change Drive Letter and Path<br />
Click on the Edit button<br />
Enter in the letter you want to use </span><br />
<span style="color: red"></p>
<p>[COLOR=red]-<span style="font-weight: bold"> Turn off the Windows Picture and Fax Viewer as the Default Image Viewer</span></p>
<p>You can also change the file associations for the specific file types you want.</p>
<p>Open the Windows Explorer<br />
Go to Tools / Folder Options / File Types<br />
Scroll down to the extension you want to change<br />
Click on the Change button<br />
Select the program you want to associate with that extension<br />
Click on the OK button</p>
<p>If the Windows Picture and Fax Viewer is set as the default for many of your graphic file types,<br />
you can remove it so other graphics programs can be used.</p>
<p>Run Regedit<br />
Go to HKEY_CLASSES_ROOT / SystemFileAssociations / image / ShellEx / ContextMenuHandlers<br />
Delete the key ShellImagePreview<br />
Download reg file </span></p>
<p><span style="color: red">-<span style="font-weight: bold">Allowing Network Access with Blank Passwords</span></p>
<p>Although you can log in locally without a password, by default, WindowsXP Pro does not allow network users to access the computer without a password. Typically you will receive an Unknown error 31 if this is the case.</p>
<p>To change this setting:</p>
<p>Run gpedit.msc<br />
Go to Computer Configuration / Windows Settings / Security Settings / Local Policies / Security Options<br />
Double click on Accounts: Limit local account use of blank passwords to console login only<br />
Disable this option </span></p>
<p><span style="color: green">-<span style="font-weight: bold">Changing the Default DOS Window Properties</span></p>
<p>If you want to change the default DOS windows properties like:</p>
<p>Size<br />
Color<br />
Font<br />
Buffer Size<br />
Window / Full Screen<br />
Open up a DOS window<br />
Right click on the Title Bar<br />
Select Defaults<br />
Make any of the changes you like<br />
All subsequent DOS windows will assume these defaults </span></p>
<p><span style="color: gray">-<span style="font-weight: bold">Changing the Registered Owner</span></p>
<p>Start Regedit<br />
HKEY_LOCAL_MACHINE\SOFTWARE\M&#8217;zoft\Windows NT\CurrentVersion<br />
From there you can edit the name in the Registered Owner key</