<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Khin007 - techno detective &#187; Tech Gadgets</title>
	<atom:link href="http://khin007.com/category/tech-gadgets/feed/" rel="self" type="application/rss+xml" />
	<link>http://khin007.com</link>
	<description>khin007</description>
	<lastBuildDate>Fri, 29 Jun 2007 17:16:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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><![CDATA[Computer tips]]></category>
		<category><![CDATA[Tech Gadgets]]></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>');  //-->  </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>');  //-->  </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 "advanced" windows approach, aka "next->next->next"<br />
Once you're done, you'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'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'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 "X" 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'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'll explain the most important options, change them accordingly to suit your needs, or leave the default if you'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>');  //-->  </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'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>');  //-->  </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'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...<br />
So if you'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>');  //-->  </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>');  //-->  </script></div>
</td>
</tr>
</table>
</li>
</ul>
<p>We'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>');  //-->  </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 "next->next->next" approach... <img border="0" alt="icon_biggrin.gif" src="http://www.projectw.org/images/smiles/icon_biggrin.gif" /></p>
<p>Once you're done, you'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'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...<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...<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'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... 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'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...<br />
Now the <span style="font-weight: bold">Genre</span> field is self-explanatory...<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... <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...</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...<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>');  //-->  </script></div>
</td>
</tr>
</table>
<p>Ok, sometimes, you'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)... 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...<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 "Now enjoy SongX", 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 "Now enjoy SongX" and right away the song, no interruptions in the middle. Rather cool, eh?</li>
</ul>
<p>Now you're done. Hit the <span style="font-weight: bold">connect</span> button in the <span style="font-weight: bold">Output Tab</span> and you'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>');  //-->  </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>');  //-->  </script></div>
</td>
</tr>
</table>
<p>You'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 "welcome" screen you see in the image...</li>
<li><span style="font-weight: bold">Song History</span>: Well... 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>');  //-->  </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 "tune in" 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'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'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>');  //-->  </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>');  //-->  </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>');  //-->  </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>');  //-->  </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 "next, next, next" approach and you'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'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'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'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>');  //-->  </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'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... <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>
</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>
</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>
</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>');  //-->  </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>');  //-->  </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>');  //-->  </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>');  //-->  </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're still lost).</p>
<p>The interface is too simplistic and rather ugly, but everything IMHO is really easy to understand, so you'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>');  //-->  </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>');  //-->  </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'll use a solution that is freeware, and does its job perfect. I'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>');  //-->  </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'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...)</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 "Admin" 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...</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're using an IP and not a DNS.<br />
So in the sample case we'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'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...<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...</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'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 "difficult" 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...). 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'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'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'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>');  //-->  </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'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...</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.="$to_email_array[$key] <$to_name_array[$key]>";<br />
}</p>
<p>$headers.="\r\n";</p>
<p>$headers.="From: $from_name <$from_email>\r\n";</p>
<p>return mail($to_email,$subject,$message,$headers);</p>
<p>}</p>
<p>?><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </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>');  //-->  </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're not<br />
</body><br />
</html><br />
';</p>
<p>if(send_mail("whoever@whatever.net,anyway@anyhow.org","Little Pete,Joe Doe",<br />
"billgates@billyboy.com","Bill Gates","You guys rock",$message,TRUE))<br />
echo 'Mail accepted for delivery';<br />
else<br />
echo 'There was an error. Mail not accepted for delivery';<br />
?><br />
<script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </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'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'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...<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>');  //-->  </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'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'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'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>');  //-->  </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 "next, next, next" approach. Choose the -enabled by default- option to run the application after the installation.<br />
When you're done, you will be asked to login with the details of the account you already registered in the website...</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'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'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'zoft Corp.<br />
#<br />
# This is a sample HOSTS file used by M'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 '#' 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>');  //-->  </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'zoft Corp.<br />
#<br />
# This is a sample HOSTS file used by M'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 '#' 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>');  //-->  </script></div>
</td>
</tr>
</table>
<p>Now for example, when you have your mail server running, and you'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>');  //-->  </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'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... 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 == 'davidhayter')<br />
echo $msg > /dev/null ;<br />
} <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </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>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to: TORRENT [Bitorrent &amp; Bitcomet]</title>
		<link>http://khin007.com/2006/10/23/how-to-torrent-bitorrent-bitcomet/</link>
		<comments>http://khin007.com/2006/10/23/how-to-torrent-bitorrent-bitcomet/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:41:37 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Computer tips]]></category>
		<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/how-to-torrent-bitorrent-bitcomet/</guid>
		<description><![CDATA[I always see people complaing for ftp that are deleted, full, 421, who missed files, who downloaded brocken one, who fight with anti-leecher things or just waiting days for an ftp, and so on. And i&#8217;m a lit confusing, cuz in the while i never had a problem downloading a game, using bittorrent network. Also [...]]]></description>
			<content:encoded><![CDATA[<p>I always see people complaing for ftp that are deleted, full, 421, who missed files, who downloaded brocken one, who fight with anti-leecher things or just waiting days for an ftp, and so on. And i&#8217;m a lit confusing, cuz in the while i never had a problem downloading a game, using bittorrent network. Also edonkey work but with it u need to spend more time to get the job done and u can get some crap if u don&#8217;t know how to examine the files ur downloading. So i prefer a lit more torrent when i&#8217;m impatience, and not just because i&#8217;m sure i will get the job done but also cuz seems latest release come in the fist time trought this network.</p>
<p>So i would to give u a little suggestion on how to install and use it. Believe me it worth the 10 minutes u need to configure:</p>
<p><span style="font-weight: bold">1) Max Connection</span>:</p>
<ul>If u use windows xp get ride of the max connections limit. This is cuz m i c r o s o f t limited the max connection to 10. By using this patch, u can growing it up to 50. Get it here, run just one time, then u will not need it again:</ul>
<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['SXBB1975'].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="SXBB1975">http://www.lvllord.de/?lang=en&#038;url=tools#4226patch <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p><span style="font-weight: bold">2) Port fowarding</span></p>
<ul>Fowarding the ports on ur router if u have one, otherwise got to point 3). <span style="text-decoration: underline">Port fowarding is the most important part to get a clear and fast download</span>. See why u need to open ur port here:_http://bt.degreez.net/firewalled.html<br />
Bittorrent network use the following port: 6881 to 6889, recently was estended to 6999 (<span style="text-decoration: underline">ALL TCP</span>). How to do it depend on ur router. U will need the ip of ur local machine. U can get it easy:<br />
Go to 'Start -> Run' and type in 'cmd' , this opens a black 'dos' screen, type ipconfig and hit ok, u should see something like this:</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['SXBB2664'].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="SXBB2664">Connection-specific DNS Suffix  . :<br />
IP Address. . . . . . . . . . . . : 192.168.0.2<br />
Subnet Mask . . . . . . . . . . . : 255.255.255.0<br />
Default Gateway . . . . . . . . . : 192.168.0.1 <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>write down ur internal IP address u will need later to fowarding ur port.<br />
Also see ur predefenite Gateway address, u can access ur router configuration simple put this address to ur browser. If u accessing ur router for the first time, user and psw should be by default admin/admin.<br />
To get all the information on how portfowarding ur own router go here, its easy:</ul>
<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['SXBB1479'].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="SXBB1479">http://www.portforward.com/ <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<ul>Remember you need to be sure you have it forward to YOUR INTERNAL IP ADDRESS. DO NOT! use the ip address (public) of your internet provider, your ip is the one assigned to you by the router, in this exemple 192.168.0.2.<br />
If ur router doesn't allow a range of ports (from/to) u will need to open them singulary. It's easy and just 2 ports chosen from 6881 to 6999 are enough.<br />
If you would like to check your firewall/NAT port forwarding configuration, try the Natcheck page. http://btfaq.com/natcheck.pl<br />
U will need to enter the <span style="text-decoration: underline">hash ID</span> of the torrent. In bittornato while its running can be found on main screen under "deteils".</ul>
<p><span style="font-weight: bold">3) Firewall.</span></p>
<ul>U don't need to configure it but <span style="text-decoration: underline">just hit ALLOW (both server and internet access) everytime u start to run a download</span> and it warning about ur torrent application is trying to connect. <span style="text-decoration: underline">Everytime is better then forever</span>, in this way u have a just a lit more control on these ports when ur not using them. That's all.<br />
If ur using zonealarm left the <span style="text-decoration: underline">trusted zone</span> on <span style="text-decoration: underline">med</span>, as is by default. If using windows xp firewall, its suggest to deactive it right clicking on your network connection>properties>advanced and uncheck the box.</ul>
<p><span style="font-weight: bold">4) The client</span></p>
<ul>In this exemple: <span style="text-decoration: underline">bittornado</span>. Bittornado have not a nice look, but its good, and many nice looking client are just using its engine add multiple downloads and nice button u dont need. It have all to take control on ur download in just an efficent way.<br />
Download the stable version (0.3.7) here do not download latest experimental 0.3.12 cuz still have a bug, it crash on exit (at this time 05.17.05) .</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['SXBB5296'].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="SXBB5296">http://www.bittornado.com/download.html <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>Its not easy to find previos experimental version then 0.3.12. I any case i found the 0.3.10 here and it work good: _http://membres.lycos.fr/voceerf/ or here _http://www.planetspectre.com/bt/BitTornado-0.3.10-Py2.3-w32install.exe</p>
<p>Install it. U can't run it, <span style="text-decoration: underline">u still just need a .torrent file</span>, so choose a torrent from some latest recent post u like (not to old or there will not be seeder), doubleclick on this file u have downloaded and at this only point the client will come up asking where u want to store the file u are downloading.<br />
When done the main program window come up, go to "Prefs"(see img.2) and put <span style="text-decoration: underline">the same port u have fowarding on ur router</span> under "port range". If u have fowarded just 2 port uncheck randomized (see img.1).<br />
The first time, once time at all, close it and restart, cuz as shown (img.1) *These settings will not take effect until the next time you start Bit Torrent.</ul>
<ul><img border="0" title="Image" alt="Image" src="http://img183.imageshackdoesntwanthotlinking/img183/5867/untitled16op.gif" /><br />
<span style="font-weight: bold">img.1</span> Preferences</ul>
<ul>If u did all correctly, u'll be reachable, i mean ur having a clear connection, the upper sphere on the main windows will be green (see img.2). You <span style="text-decoration: underline">HAVE DONE</span>! the green color mean u have portfowarded right ur router and ur firewall its doing want u ask to do: don't bother. Click on this sphere for more advice on the status. For others questions on bittornado visit its official forum _http://forums.degreez.net/</ul>
<ul><img border="0" title="Image" alt="Image" src="http://img192.imageshackdoesntwanthotlinking/img192/191/untitled8az.jpg" /><span style="font-weight: bold">img.2</span> Main windows</ul>
<p><span style="font-weight: bold">Tips:</span></p>
<ul>- Often <span style="text-decoration: underline">connections through bit torrent take time</span> (20-30mins) to get to full speed so be patient.<br />
- If u will use Bit Tornado choose automatic on "setting for" in the main window when u start, then, after 5-10 minutes when upload and download is more or less balanced, adjust it to ur convenience, according on ur connection.<br />
- Bittornado can open as many downloads as u whis, everyone with its separate windows. But i don't suggest. Concentrate it to just one file at time or two if ur connection is large enough (lowering the one u want less), multiple download means multiple connections and this can kill ur bandwidth and slowdown the whole work. For this reason, in my opinion, the nice looking client i say above, with multiple downloads and nice icons are just smoke on the eyes, useless.<br />
- Use torrent link when the game its hot or u will lose ur chance. Seeder and peers will not stay forever.<br />
- Don't lose ur faith on ur first try, just look well ur configuration again, <span style="text-decoration: underline">the most important thing is to fowarding ur port correctly accordly with the client</span> and viceversa. U will be glad when u will start downloading torrents fast enough.<br />
- Give other people opportunity to get files by seeding a little more time when u finished a download, u need the same favor to get the job done.<br />
- As every p2p or network user do not store sensibile data on ur pc.<br />
- If u want to keep out some well known bad ips.., install <span style="text-decoration: underline">PeerGuardian</span>, its just a little more help on your security _http://www.methlabs.org/</ul>
<p><span style="font-weight: bold">Troubleshooting:</span></p>
<ul><span style="font-weight: bold">U have the light green but still low speed:</span><br />
Most time the upload speed should be set to around 13-20Kbps. But if u experiencing <span style="text-decoration: underline">very low speed</span> you may be flooding your connection. Reduce your upload to 90% of your total upstream bandwidth.<br />
If u experiencing a <span style="text-decoration: underline">slower download that the upload</span>, try adjust connections and upload it by time to time, or try <span style="text-decoration: underline">just once</span> to manual announce (see advance link on main bit tirnado windows to find out), or be patience or just abort and forget the tracker choosing another one torrent link if available.<br />
Remember, sometimes there simply isn't a lot of upload bandwidth available on a torrent. This means that only a few people are participating or don't have a lot of bandwidth to spare. Your download speed will only ever be as fast as another persons upload speed, so look for torrents with the most seeds and peers.</p>
<p><span style="font-weight: bold">isp is blocking p2p:</span><br />
If ur isp is blocking p2p, or its using "packet shaping" technology to cripple your speed, i'm apologize, that just suck, i have not a suggestion other then change ur isp, or try using un-common ports, the acceptable range to choose a new port from is 49152 - 65535. Someone say to try port 443 too. Just try.</ul>
<p><span style="font-weight: bold">More links:</span></p>
<ul>http://btfaq.com/<br />
http://www.bittorrent.com/index.html<br />
http://www.bittornado.com/faq.html<br />
http://forums.degreez.net/<br />
http://www.bittorrent.com/introduction.html<br />
http://www.bamber.org/wiki/ow.asp?PortForwarding</ul>
<p>Note:<br />
- If no one upload no one download it is how torrent work. Torrents doesnt allow 100% leechers, so do not be disappointed if in some private site, u will be ip-banned if u have for long time a very low ratio.</p>
<p>- If this tutorial helped u out let me know, or if u have other solution or just suggestions feel free to pm me</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/10/23/how-to-torrent-bitorrent-bitcomet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Host your own website (a Turtorial)</title>
		<link>http://khin007.com/2006/10/23/host-your-own-website-a-turtorial/</link>
		<comments>http://khin007.com/2006/10/23/host-your-own-website-a-turtorial/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:40:30 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Computer tips]]></category>
		<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/host-your-own-website-a-turtorial/</guid>
		<description><![CDATA[I felt like telling everyone on here how to host a web site from their computer, this tutorial will do just that. The first thing you need to do is download a web server client, one of the best free ones in Abyss web server which can be found here.


Code:      [...]]]></description>
			<content:encoded><![CDATA[<p>I felt like telling everyone on here how to host a web site from their computer, this tutorial will do just that. The first thing you need to do is download a web server client, one of the best free ones in Abyss web server which can be found 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['SXBB5608'].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="SXBB5608">http://www.aprelium.com/abyssws/download.php <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>Once you download abyss you will need to register a domain name, (e.g. www.projectw.org). the places that you can register a domain name Is called a domain registar, there are quite a few of them, registerfly is a good one and they also offer web hosting, they can be found here.</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong /> 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1604">https://registerfly.com <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>Most domain names cost like $10 USD per year<br />
After you register a domain name, you will need to point the domain name to your computer VIA your IP address. If you do not know your IP address or are using a router, you need to go to</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong /> 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB4035">www.ipchicken.com <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>to get your public IP address. Once you get your IP you need to go the my setting tab on your domain registrar’s website, and find DNS settings. Find the one that says www and put your IP address in the box that says address. Save the settings. Now to set up your computers end, install abyss, and make sure it has the web server as on. ****SETUP NOTES*** first part select run as service, this will start the web server as soon as your computer starts up, then it was say services and installation complete, click ok and it will take you to the config console. Make up a username and a password then click ok, then enter the username and password your just made. Everything should be good so click ok. Now navigate to C:\Program Files\Abyss Web Server\htdocs, in here you will put your website documents. A good html editor is FrontPage for beginners or macromedia dreamweaver for more advanced. Inside the htdocs folder open up the index.html file inside FrontPage or dreamweaver, and you can edit the words and add pictures and what have you. Now for the router config, only follow this if you are using a router. Go into your router config usually done by going into the web browser and enter 192.168.0.1 or whatever yours is. To find it go to start>run>cmd>ipconfig and hit enter (see pic below) type the default gateway address into your browser and hit enter, it should prompt you for username and a password, usually by default the username is either admin or administrator and there is usually no password. Navigate to virtual server or port fowarding and add a new rule, what this will do is when a connection comes in on port 80 it will send it to the computer you specify. You will need to know your mac address or network name, to get your mac address go back to start>run>cmd>ipconfig /all and hit enter. You can find your mac address under physical address. Go back to the router config and type in your mac address and add port 80 for start and port 80 for end. Please download your router manual for more info. Click save settings and your may have to restart your router. To check to see if everything works go enter your web address (eg.:mysite.com) and if you see something that say welcome to abyss web server then it is successful.<br />
If any question or if i did not cover anything please pm me or post a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/10/23/host-your-own-website-a-turtorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to do a high Quality DivX rip</title>
		<link>http://khin007.com/2006/10/23/how-to-do-a-high-quality-divx-rip/</link>
		<comments>http://khin007.com/2006/10/23/how-to-do-a-high-quality-divx-rip/#comments</comments>
		<pubDate>Mon, 23 Oct 2006 09:38:48 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Computer tips]]></category>
		<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/23/how-to-do-a-high-quality-divx-rip/</guid>
		<description><![CDATA[How to do a high Quality DivX rip
First and foremost, go to


 		


    
http://www.doom9.org     



and go to their downloads section.
get the following files:
under Audio:
Besweet
Besweet GUI
Under Codecs:
DivX 5.2.1 Pro
Under Divx/Mpeg-4 encoders:
Nandub 1.0RC2
then get this:


 		


    
http://www.dvd-digest.tv/downloads/files/virtualdub/vdub_pack-145.exe     



alternatively, get any version of virtualdub [...]]]></description>
			<content:encoded><![CDATA[<p>How to do a high Quality DivX rip</p>
<p>First and foremost, go to</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong /> 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1654">http://www.doom9.org <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>and go to their downloads section.<br />
get the following files:<br />
under Audio:<br />
Besweet<br />
Besweet GUI</p>
<p>Under Codecs:<br />
DivX 5.2.1 Pro</p>
<p>Under Divx/Mpeg-4 encoders:<br />
Nandub 1.0RC2</p>
<p>then get this:</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center" class="bodyline">
<tr>
<td class="helpline"><span class="genmed"><strong /> 		</span></td>
</tr>
<tr>
<td class="code"><script type="text/javascript">  <!--  	SXBB[id].writeDiv();  //-->  </script></p>
<div id="SXBB1370">http://www.dvd-digest.tv/downloads/files/virtualdub/vdub_pack-145.exe <script type="text/javascript">  <!--  	document.write('</div>
<p>');  //-->  </script></div>
</td>
</tr>
</table>
<p>alternatively, get any version of virtualdub that includes mp3 support.</p>
<p>these are all the required tools, there are ways with fewer items, but they produce very inferior outputs. Besides, after you get used to it, the whole process is really easy.</p>
<p>Okay, first and foremost, pull out Nandub. This is the step that takes the longest, as well as where you will make most of your decisions. I am going to assume that you are making a 1 cd rip. If you do what is in this faq, there won&#8217;t be much reason to do anything else. Twisted Evil</p>
<p>First of all, run Nandub . It will pop up a dialogue box, and want to know if you are making a new project or resuming an old. New, of course. Give it a name and tell fairuse where you want it to store its data. Fairuse is about to rip the entire movie to your harddrive(nice if you want to go rent a movie and return it the next day).</p>
<p>Then it will ask for your DVD drive with a dvd in it. give it. Then, select which video stream you want. This is usually pretty obvious as the movie stream is the one that is an hour or so long. If there are two of these, check out the other tags. which languages and so on. worst case senario is that you have to trial and error. but that is rare. choose the long stream and hit next.</p>
<p>This is where Nandub rips everything to your hard drive. depending on the speed of various components in your computer, and the length of the movie, this could take a while. let it finish. and then move on.</p>
<p>Once all that is done, the really important screen pops up. this is where you set resolutions and video length. first, cut off the ending credits with the slider, but DO NOT mess with the beginning, as the sound and video frames need to start at the same point for sync. Then hit auto set for the cropping region, this is usually just fine. Then decide whether or not you want subtitles, which would be the subpicture stream. When you&#8217;re done, hit next.</p>
<p>Set the field mode to IVTC. This will give you better quality for size, as it runs at 24 frames instead of 30, due to the nature of divx, there won&#8217;t be any noticeable difference in quality, but 6 less frames to deal with each second(and to store data for) really add up. Besides this is the correct mode for all movies anyway. NExt.</p>
<p>This is where you set FINAL file size, including audio, for 1 cd rip, set to 690, for 2, set to double that. Then follow the directions they give you and choose a final resolution that has between a 120:1 and 150:1 (if possible, sometimes the movie is compression ratio. NEXT!</p>
<p>This screen is where you determine quality. The autoadd button is usefull, and will give you decent quality, with 4 encodings. What this does is encode the movie 4 times, and then mix the frames to creat the final encoding, with the most efficient possible encoding for each frame. which is how we get bad ass quality for a single cd. I usually go for 8 encodings, as on my athlon 1600+ this rarely takes more than 8 hours to do, so I just go to sleep, wake up, and its done.</p>
<p>Then add the audio encoding that you want.</p>
<p>Hit next.<br />
And let the bastard fly. Depending on what you set, and your computer, this could take from a few hours to a few days. CPU&#8217;s of 1.2Ghz+ are nice right about here. You can do stuff while this is going on, but it makes things take much longer.</p>
<p>In the end you will have a bunch of encodings in the folder you specified at the beginning, the 4+ you chose and the final. You will also have an AC3 stream. Take the final AVI and toss it someplace to await the rest of the audio work you have to do, and you can erase the other encodings, freeing up a few gigs in the process of space.</p>
<p>NEXT: AUDIO</p>
<p>Ok, this is where Besweet comes in.</p>
<p>Extract BeSweet and the GUI into the same folder. Now Run the GUI.</p>
<p>At the top there are three fields. One for BeSweet which you should point at the besweet.exe that you should have unzipped to the same directory you are running the Gui from, A field for the AC3 stream, which is in the folder where you sent the encoded video from Fairuse, and an output mp3. The output mp3 has to be an existing file, so make a text file, rename it (yourmovie).mp3 and just say yeah, its cool to change the extension and make things weird. besweet will overwrite it so don&#8217;t worry. point the third field at that file. The default values for stuff should be fine. but to make sure go to Azid 1(on the left) and select stereo, and then go to Lame 2 and select constant bit rate, and 128(assuming that is what you want). then click on besweet again, and finally, click on AC3 to MP3.</p>
<p>Now. When its done you should have an mp3 that is the entire soundtrack for the movie. This is where virtualdub comes in. run the virtualdub mp3 version. go to File:open video file and select the final encoding that you had from way back. Then go to audio and select mp3 audio. it will ask you for the file, give it the mp3. Go to audio again and make sure direct stream copy is selected. Then go to video and make sure that direct stream copy is also selected. Finally go to file again and SAVE AVI. give it a file name and let the bastard fly. This final file is your movie. Beautiful and glorious. Congratulations, its a DivX rip. Aren&#8217;t you proud. burn to cd, and give copies to all your friends.</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/10/23/how-to-do-a-high-quality-divx-rip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dude you&#8217;re getting a Zune!</title>
		<link>http://khin007.com/2006/10/03/dude-youre-getting-a-zune/</link>
		<comments>http://khin007.com/2006/10/03/dude-youre-getting-a-zune/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 07:49:23 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/10/03/dude-youre-getting-a-zune/</guid>
		<description><![CDATA[Zune device to retail for $249.99 Nov 14th.
Zune the awaited Mp3 player from microsoft is expected to arrive in the market on Nov 14 th.
For more details log on to http://www.zunescene.com/
Features Of ZUNE
WMA, MP3, AAC, JPEG,WMV, MPEG-4, H.264 media playback
Wi-Fi (802.11 b/g) connectivity
30 GB Hard Drive
3 inch video LCD    320&#215;240
White, Black, and [...]]]></description>
			<content:encoded><![CDATA[<h2>Zune device to retail for $249.99 Nov 14th.</h2>
<p>Zune the awaited Mp3 player from microsoft is expected to arrive in the market on Nov 14 th.</p>
<p>For more details log on to http://www.zunescene.com/</p>
<p>Features Of ZUNE</p>
<p>WMA, MP3, AAC, JPEG,WMV, MPEG-4, H.264 media playback<br />
Wi-Fi (802.11 b/g) connectivity<br />
30 GB Hard Drive<br />
3 inch video LCD    320&#215;240<br />
White, Black, and Brown Colors<br />
FM Radio<br />
TV output connectivity 640&#215;480<br />
Dedicated song download site (<a href="http://www.microsoft.com/presspass/presskits/zune/images/image022_low.jpg">Zune Marketplace</a>)<br />
DJ Mode<br />
Podcast playback<br />
Updateable Firmware<br />
Estimated 12 hr battery life for audio, 3.5 hr video<br />
3 day playback of Wi-Fi transfered songs from friends<br />
XBOX streaming<br />
XBOX (Microsoft) points compatability<br />
Preloaded music videos<br />
Over a dozen accessories at launch<br />
5.6 ounces in weight, 4.4 x 2.4 x 0.58 inches size<br />
Metric: 158 g, 112 x 61 x 14.7 mm size<br />
Custom background images<br />
WiFi transfer of photographs<br />
Tag based storage system (Will not appear as drive)<br />
PC Compatability (no Mac client at launch)<br />
Zune tag enabled<br />
Horizontal and vertical video orientation</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/10/03/dude-youre-getting-a-zune/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i-pod update to 1.2 &#8211; update Your i-pod now !</title>
		<link>http://khin007.com/2006/09/28/i-pod-update-to-12-update-your-i-pod-now/</link>
		<comments>http://khin007.com/2006/09/28/i-pod-update-to-12-update-your-i-pod-now/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 10:53:44 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/09/28/i-pod-update-to-12-update-your-i-pod-now/</guid>
		<description><![CDATA[Hi friends here is a good news.

Apple has launched updates to itunes and also ipod firmware version 1.2. Itunes is available for free download from apple official site  site http://www.apple.com/itunes/download/ 
and u can update your i-pods to version 1.2 through itunes.
Note: However critics have also said that itunes 7 is unstable . Tried by me, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi friends here is a good news.</p>
<p><img alt="1.gif" id="image38" src="http://khin007.com/wp-content/uploads/2006/09/1.gif" /><br />
Apple has launched updates to itunes and also ipod firmware version 1.2. Itunes is available for free download from apple official site  site <a target="_blank" title="Update i-pod to version 1.2" href="http://www.apple.com/itunes/download/">http://www.apple.com/itunes/download/</a> <a target="_blank" href="http://www.apple.com/itunes/download/"><strong /></a></p>
<p>and u can update your i-pods to version 1.2 through itunes.<br />
Note: However critics have also said that itunes 7 is unstable . Tried by me, it hangs at some times.</p>
<p>see here is the confoigurations needed for the PC</p>
<h3>Windows Requirements</h3>
<ul class="square">
<li>Windows 2000 Service Pack 4 or later or Windows XP</li>
<li>500 MHz Pentium class processor or better</li>
<li><a target="_top" href="http://www.apple.com/quicktime/download/">QuickTime 7.1.3</a> (included)</li>
<li>256MB RAM</li>
<li>Supported CD-R or DVD-R drive to burn CDs</li>
<li>Broadband Internet connection (DSL/Cable/LAN) for buying and streaming music</li>
</ul>
<h3>Additional Video Requirements</h3>
<ul class="square">
<li>2.0 GHz Pentium class processor or better</li>
<li>512MB RAM</li>
<li>32MB video RAM</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/09/28/i-pod-update-to-12-update-your-i-pod-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s 7th Birthday</title>
		<link>http://khin007.com/2006/09/28/googles-7th-birthday/</link>
		<comments>http://khin007.com/2006/09/28/googles-7th-birthday/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 07:54:46 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/09/28/googles-7th-birthday/</guid>
		<description><![CDATA[Google officially launched on September 7, 1998 . Now the big G is 7 years old . as i am now writing the big G is
 8 years  old.
96 months  old.
420 weeks  old.
2,943 days old.
70,635 hours old.
4,238,154 minutes old.
254,289,245 seconds old.
Belated birth day to Google.
]]></description>
			<content:encoded><![CDATA[<p>Google officially launched on September 7, 1998 . Now the big G is 7 years old . as i am now writing the big G is</p>
<p><font size="2" face="Arial"> 8 years  old.<br />
96 months  old.<br />
420 weeks  old.<br />
2,943 days old.<br />
70,635 hours old.<br />
4,238,154 minutes old.<br />
254,289,245 seconds old.</font></p>
<p>Belated birth day to Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/09/28/googles-7th-birthday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New publisher program from Google</title>
		<link>http://khin007.com/2006/09/28/new-publisher-program-from-google/</link>
		<comments>http://khin007.com/2006/09/28/new-publisher-program-from-google/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 07:41:36 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/09/28/new-publisher-program-from-google/</guid>
		<description><![CDATA[Hi guys ,
I heard a rumor about google moving to CPA ads froom CPC ads . This programme will be launched soon . But i think it will be as another network of ads like adsense. But dont know what the Big G(google) is thinking of > lets wait and see . I think as [...]]]></description>
			<content:encoded><![CDATA[<p>Hi guys ,</p>
<p>I heard a rumor about google moving to CPA ads froom CPC ads . This programme will be launched soon . But i think it will be as another network of ads like adsense. But dont know what the Big G(google) is thinking of > lets wait and see . I think as usual Google will bring something innovative and useful for the ad  publishers .</p>
<p>what is CPA and CPC ?</p>
<p>CPA = Cost-per-action. You get paid when the person who clicks on the ad downloads and installs something ,its something like gogle firefox referals .</p>
<p>CPC = Cost-per-click . You will be payed whenever you get a click or an impression is made by the ad on your websites.</p>
<p>Anyway lets wait and see. post your comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/09/28/new-publisher-program-from-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia N95 Cellphone has Wings, 5MP Cam, GPS, HSDPA AND PICTURES</title>
		<link>http://khin007.com/2006/09/27/nokia-n95-cellphone-has-wings-5mp-cam-gps-hsdpa-and-pictures/</link>
		<comments>http://khin007.com/2006/09/27/nokia-n95-cellphone-has-wings-5mp-cam-gps-hsdpa-and-pictures/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 00:24:45 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/09/27/nokia-n95-cellphone-has-wings-5mp-cam-gps-hsdpa-and-pictures/</guid>
		<description><![CDATA[Guys here the latest phone fron nokia N-series .The nokia N95 .
Nokia N95  has a 5 megapixel camera with Carl Zeiss lens, which they say can take dvd quality  video clips. . alsoit features a 2.6-inch QVGA screen. and also they used  the most famous mobile operating system around  &#8211; The [...]]]></description>
			<content:encoded><![CDATA[<p>Guys here the latest phone fron nokia N-series .The nokia N95 .<br />
Nokia N95  has a 5 megapixel camera with Carl Zeiss lens, which they say can take dvd quality  video clips. . alsoit features a 2.6-inch QVGA screen. and also they used  the most famous mobile operating system around  &#8211; The Symbian 60 OS. It also has HSDPA and EDGE cellular data. Oh, it has nice Flickr.com online  integration with the photos ,ie, click &#8216;n&#8217; upload to web.<br />
And it&#8217;s got this &#8220;2-way slider&#8221; thingamabob that kicks out both a numeric keypad and media control keys.<br />
Out in 2007, Hold your breath and wait for next grand N-series from the worlds loved mobile manufacture -Nokia .<br />
<strong>See some pictures of N-95</strong></p>
<p><strong /><br />
<img alt="n95_low_gallery_02.jpg" id="image27" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_gallery_02.jpg" /></p>
<p><img alt="n95_low_gps_01.jpg" id="image28" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_gps_01.jpg" /></p>
<p><img alt="n95_low_nowplaying_.jpg" id="image31" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_nowplaying_.jpg" /><img alt="n95_low_menu.jpg" id="image30" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_menu.jpg" /><img alt="n95_low_gps_05.jpg" id="image29" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_gps_05.jpg" /></p>
<p><img alt="n95_low_yahoo_03.jpg" id="image32" src="http://khin007.com/wp-content/uploads/2006/09/n95_low_yahoo_03.jpg" /></p>
<p>and heard that its launching on India on the first quarter of 2007(nest year)</p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/09/27/nokia-n95-cellphone-has-wings-5mp-cam-gps-hsdpa-and-pictures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Zune is Launched-Ipod Killer?</title>
		<link>http://khin007.com/2006/09/27/microsoft-zune-is-launched-ipod-killer/</link>
		<comments>http://khin007.com/2006/09/27/microsoft-zune-is-launched-ipod-killer/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 16:26:41 +0000</pubDate>
		<dc:creator>lijogk</dc:creator>
				<category><![CDATA[Tech Gadgets]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://khin007.com/2006/09/27/microsoft-zune-is-launched-ipod-killer/</guid>
		<description><![CDATA[So Zune has been released, and these few little specs have caught my eye:
&#8220;3-inch screen, a built-in FM tuner, and wireless capability&#8221;
Sweet!
here is some details
So what do you think? Will it kill the iPod? Or will it dominate the &#8216;I have an MP3 player, but it&#8217;s not an iPod&#8221; market?
 Microsoft has unveiled its Zune [...]]]></description>
			<content:encoded><![CDATA[<p>So Zune has been released, and these few little specs have caught my eye:<br />
&#8220;3-inch screen, a built-in FM tuner, and wireless capability&#8221;<br />
Sweet!<br />
here is some details</p>
<p>So what do you think? Will it kill the iPod? Or will it dominate the &#8216;I have an MP3 player, but it&#8217;s not an iPod&#8221; market?</p>
<p><span class="boxcontents"> Microsoft has unveiled its Zune digital music player with a 3-inch screen, a built-in FM tuner, and wireless capability to let users discover new music and exchange songs and photos.</p>
<p>The device, which comes in white, black, and brown, is expected to be available in a 30GB version this Christmas, in competition with Apple&#8217;s iPod. However, the pricing and exact date of release have not yet been announced.</p>
<p>The company says that the player, which will hold around 7,500 songs; 25,000 pictures; or 100 hours of video; is all about making connections.</p>
<p>Talking about the player, J Allard, vice president &#8211; design and development, Microsoft, said that with Zune, they are not simply delivering a portable device. In fact, they are introducing a new platform that helps bring artists closer to their audiences, and helps people find new music and develop new social connections.</p>
<p>Zune, which is manufactured by Toshiba, will allow users to listen to any shared song three times over a three-day period. Users will also be able to share sample tracks, playlists, or photos. Zune will be preloaded with music from record labels, including Astralwerks Records and Virgin Records from EMI Music.</p>
<p>Along with the player, Microsoft is also launching the Zune Marketplace, a download service on the lines of Apple&#8217;s iTunes Store, which will allow users to download music directly onto Zune. The store is expected to have more than 2 million songs at launch from all major record labels.</p>
<p>And unlike iTunes, the Zune Marketplace will provide users with the option to either buy a flat-fee subscription to download an unlimited number of songs, or to purchase songs individually.</p>
<p>However, movies and television shows will not be available for download when Zune launches, but Microsoft says that it is in talks with major television and movie studios about adding video content to the Zune Marketplace.</p>
<p>Meanwhile, Microsoft will also have three accessory packs available for Zune, including a car pack, a home pack that links the device to TV and music speakers, and a travel pack</span></p>
<p>What you think about Zune ! An i-pod killer or not !<span class="boxcontents"><br />
</span> <!-- matter ends --></p>
]]></content:encoded>
			<wfw:commentRss>http://khin007.com/2006/09/27/microsoft-zune-is-launched-ipod-killer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
