    <?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>Farhad MalekpourFarhad Malekpour</title>
	<atom:link href="http://www.farhad.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.farhad.ca</link>
	<description>Professional Work Weblog</description>
	<lastBuildDate>Fri, 04 May 2012 19:53:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>3TB Hard Drive on Intel Matrix/Rapid Storage</title>
		<link>http://www.farhad.ca/2012/05/04/3tb-hard-drive-on-intel-matrixrapid-storage/</link>
		<comments>http://www.farhad.ca/2012/05/04/3tb-hard-drive-on-intel-matrixrapid-storage/#comments</comments>
		<pubDate>Fri, 04 May 2012 19:52:30 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=53</guid>
		<description><![CDATA[Yesterday I had to upgrade my system for larger storage, So I decided to go with a pair of 3TB hard drives to be in RAID1 (mirror). After backup and make sure I have copy of everything I started to remove old hard drives and install new ones. In BIOS I surprised to see that [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I had to upgrade my system for larger storage, So I decided to go with a pair of 3TB hard drives to be in RAID1 (mirror). After backup and make sure I have copy of everything I started to remove old hard drives and install new ones. In BIOS I surprised to see that Intel Matrix Storage does not recognize the 3TB space on drives, just 740GB!</p>
<p>Searching for a solution didn&#8217;t go anywhere, I have an ASUS P7P55D-E mobo which is not old and should have all required modules with latest BIOS flashed from ASUS. But for some reasons ASUS is not up-to-date with latest BIOS modules. Latest BIOS for my mobo has Intel Matrix Storage version 8.x while current version according to Intel is 10.x!</p>
<p>Installing the Intel Rapid Storage in windows didn&#8217;t fix the problem, although that software could recognize the hard drives as 3TB, but unable to create the RAID volume.</p>
<p>So I started to search and search and then more search. There is a handy utility called MMTool, it can modify contents of a BIOS BIN file. That allows me to replace the old version of IMS with new one. Here are the steps:</p>
<ol>
<li>Download <a href="http://www.farhad.ca/wp-content/uploads/2012/05/MMTool_3.19.exe">MMTool_3.19</a>.</li>
<li>Download latest version of BIOS from ASUS web site. Mine was P7P55D-E, so I searched for the BIOS in ASUS web site and download.</li>
<li>Download copy of the Intel Martix/Rapid Storage ROM. Download it from  <a href="http://www.farhad.ca/wp-content/uploads/2012/05/8086-2822_10511070.zip">8086-2822_10511070</a>. It&#8217;s a zip file, extract it to get the .BIN file.</li>
<li>Run MMTool and open the BIOS file.</li>
<li>Look for the module having:<br />
ID: 20<br />
Vendor ID: 8086<br />
Device ID: 2822</li>
<li>Select &#8216;Replace&#8217; from top, browse to location of the BIN file (8086-2822_10511070.BIN), make sure module ID is 20, Vendor ID is 8086 and Device ID is 2822. Then click &#8216;Replace&#8217;</li>
<li>&#8216;Save ROM As&#8230;&#8217;, give it a new name, then load it to your motherboard using a BIOS flash utility or the BIOS itself if it support the flash tool (mine does).</li>
<li>Restart the system and I can see that new Intel Matrix/Rapid Storage is in place and recognize the drives as 2.7TB.</li>
</ol>
<p>&nbsp;</p>
<p><a href="http://www.farhad.ca/wp-content/uploads/2012/05/bf3_03-2012-05-04-12.50.39.jpg"><img class="alignnone size-full wp-image-58" title="bf3_03 2012-05-04 12.50.39" src="http://www.farhad.ca/wp-content/uploads/2012/05/bf3_03-2012-05-04-12.50.39.jpg" alt="" width="596" height="498" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2012/05/04/3tb-hard-drive-on-intel-matrixrapid-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RBL Based IP to Location</title>
		<link>http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/</link>
		<comments>http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 05:40:18 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=46</guid>
		<description><![CDATA[I needed a very fast and effective way of fining geographical location of an IP address. I&#8217;ve already implemented a very nice interface located at Dayana Host IP Location, but due to web based system it&#8217;s not fast enough for what I need. Basically I&#8217;m trying to block access to login to certain mail boxes [...]]]></description>
			<content:encoded><![CDATA[<p>I needed a very fast and effective way of fining geographical location of an IP address. I&#8217;ve already implemented a very nice interface located at <a title="IP 2 Location" href="http://www.dayanahost.com/ip_location.cfm" target="_blank">Dayana Host IP Location</a>, but due to web based system it&#8217;s not fast enough for what I need.</p>
<p>Basically I&#8217;m trying to block access to login to certain mail boxes (managed by exim) from some countries. Routine is in Perl, so I can easily find IP address of a host using DNS lookup. All I needed was a service to give the location based on incoming IP address. I used <a title="RblDNSd" href="http://www.corpit.ru/mjt/rbldnsd.html" target="_blank">rbldnsd</a> and modified it to accept MaxMind country database and wola, it works as expected.</p>
<p>To use, first reverse the IP, just like what you do with RBL based spam lists. For instance 204.50.14.1 will be 1.14.50.204, then combine it with <strong>.rbloc.dayanadns.com</strong> and make a DNS query to find IP address, for example:</p>
<pre class="brush:plain">$host 1.14.50.204.rbloc.dayanadns.com</pre>
<p>That will give you two records, an A record and a TXT record.</p>
<p>&#8216;A&#8217; record will be in form of 127.0.X.Y wherre X is the ASCII code of the first letter of country code and Y is the second letter. For our example returned IP is 127.0.67.65 which means &#8216;CA&#8217; (C=&gt; 67, A=&gt;65).</p>
<p>TXT record is the complete country name, i.e. &#8216;Canada&#8217;.</p>
<p>Here is a sample perl script to get the country code:</p>
<pre class="brush:perl">#!/usr/bin/perl

use Socket;

$packed_ip = gethostbyname('1.14.50.204.rbloc.dayanadns.com');
if (defined $packed_ip)
{
    $ip_address = inet_ntoa($packed_ip);
    my(undef, undef, $d1, $d2) = split(/\./, $ip_address);
    $country_code = chr($d1).chr($d2);
}
print "Result address: ".$ip_address."\n";
print "Country code: ".$country_code."\n";</pre>
<p>and this one is in PHP:</p>
<pre class="brush:php">&lt;?php

$ip_address = gethostbyname('1.14.50.204.rbloc.dayanadns.com');
list($d1,$d2,$d3,$d4) = explode('.',$ip_address);
$country_code = chr($d3).chr($d4);

print "Result address: ".$ip_address."\n";
print "Country code: ".$country_code."\n";

?&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Network Problem</title>
		<link>http://www.farhad.ca/2011/06/09/network-problem/</link>
		<comments>http://www.farhad.ca/2011/06/09/network-problem/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 04:05:04 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Logs]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=44</guid>
		<description><![CDATA[Today we&#8217;ve had tons of problems in data center. Rogers (Rogers Business Solutions) is one of our broadband providers and their link was totally unstable. It&#8217;s a fiber optic line connected directly to our data center, so the line itself is good, but their equipments are either buggy or old or &#8230; They changed them [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;ve had tons of problems in data center. Rogers (Rogers Business Solutions) is one of our broadband providers and their link was totally unstable. It&#8217;s a fiber optic line connected directly to our data center, so the line itself is good, but their equipments are either buggy or old or &#8230;</p>
<p>They changed them a few times today and we had to call them several times to get them fix the issue. But it seems they use Telus infrastructure and every body know how Telus do the job. In my opinion, Telus is the worst communication company in Canada. Just try to reach some one or use their ultra complicated network of sites, all will result in hours of waiting for a critical issue.</p>
<p>For now, that link is stable and there is no packet lost. I hope what they&#8217;ve done was a permanent fix.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2011/06/09/network-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m back</title>
		<link>http://www.farhad.ca/2011/06/08/im-back/</link>
		<comments>http://www.farhad.ca/2011/06/08/im-back/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 10:08:49 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=35</guid>
		<description><![CDATA[It&#8217;s been a while, busy doing some projects. To name a few: Major improvements on List 4 All web site, specially in members area. Design a complete management system called Say5 for Hosting Linux servers including installation, root, reseller and end user control panels, a web server and 22 other web related daemons all written [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while, busy doing some projects. To name a few:</p>
<ul>
<li>Major improvements on List 4 All web site, specially in members area.</li>
<li>Design a complete management system called <a title="Say5" href="http://www.say5.com" target="_blank">Say5</a> for Hosting Linux servers including installation, root, reseller and end user control panels, a web server and 22 other web related daemons all written either directly by PHP or with C + Zend. It&#8217;s in production and at the time of this writing, we are serving about 2500 sites with it.</li>
<li>Design and programming a live customer support system called <a title="LiveAdmin" href="http://www.liveadmin.net" target="_blank">LiveAdmin</a> with PHP for server side and JavaScript on client side, it&#8217;s in production now.</li>
<li><a title="phpOnline" href="http://www.phponline.ca/" target="_blank">phpOnline</a> which is a very simple customer support script written with PHP for server side and Flash for client side has its own web site.</li>
<li>Design series of classified sites like <a title="Vancouver Classified" href="http://www.vancouver-classified.com" target="_blank">vancouver-classified.com</a>, <a title="Toronto Classified" href="http://www.toronto-classified.com" target="_blank">toronto-classified.com</a> and 54 other cities in North America.</li>
<li>Design series of directory sites like <a title="Vancouver Directory" href="http://www.vancouver-directory.info" target="_blank">vancouver-directory.info</a>, <a title="Chicago Directory" href="http://www.chicago-directory.info" target="_blank">chicago-directory.info</a>, <a title="Ottawa Directory" href="http://www.ottawa-directory.info" target="_blank">ottawa-directory.info</a>, and other cities.</li>
<li>Design and programming about 30 applications for iPhone and iPad, some of them can be found in <a title="BejBej" href="http://www.bejbej.info" target="_blank">www.bejbej.info</a>.</li>
</ul>
<p>and some other small sites and projects. My latest project was a CPanel interface for iPhone and iPad. It&#8217;s awaiting approval by Apple. When they approved it, I&#8217;ll post a detail description here (hopefully).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2011/06/08/im-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to disable delayed bounce back messages in exim</title>
		<link>http://www.farhad.ca/2006/07/27/how-to-disable-delayed-bounce-back-messages-in-exim/</link>
		<comments>http://www.farhad.ca/2006/07/27/how-to-disable-delayed-bounce-back-messages-in-exim/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 23:37:45 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/2006/07/27/how-to-disable-delayed-bounce-back-messages-in-exim/</guid>
		<description><![CDATA[Problem: When a mail server accepts a message and later decides that it can&#8217;t deliver the message, it is required to send back a bounce email to the sender of the original message. These bounce emails are often misdirected. For many MTAs there are solutions, so here is my solution for exim: Solution: This solution [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: bold;">Problem:</span> When a mail server accepts a  message and later decides that it can&#8217;t deliver the message, it is required to  send back a bounce email to the sender of the original message. These bounce  emails are often misdirected.</p>
<p>For many MTAs there are solutions, so here is my solution for exim:</p>
<p>Solution: This solution uses filtering to discard bounced back emails. So  your exim should have a central filter. Such filter can be configured in  exim.conf configuration file like this:</p>
<pre class="brush:plain">system_filter = /etc/antivirus.exim</pre>
<p>Where antivirus.exim is the filter file, Format of this file described in  exim documentation:</p>
<p><a title="http://www.exim.org/exim-html-4.62/doc/html/filter.html" href="http://www.exim.org/exim-html-4.62/doc/html/filter.html" target="_blank"> http://www.exim.org/exim-html-4.62/doc/html/filter.html</a></p>
<p>Most CPanel boxes have this filter already set and working. Usually default  filter file has these lines at the beginning</p>
<blockquote>
<pre class="brush:vb">if not first_delivery
then
finish
endif</pre>
</blockquote>
<p>That means rest of the filter conditions will be ignored if that&#8217;s not the  first delivery. To make sure you should put the bounce filter <span style="font-weight: bold;">before</span> those conditions or filter may  not work properly.</p>
<p>Now the bounce conditions itself. Here is the code:</p>
<blockquote>
<pre class="brush:vb">if $sender_address is ""
then
if ${lookup{${extract{2}{@}{$recipients}}}lsearch{/etc/localdomains}{yes}{no}} is "no"
then
fail text "Delayed bounce message ignored"
seen finish
endif
endif</pre>
</blockquote>
<p>This will discard any delayed bounce message. If you want to receive a copy  of the discarded message (just to make sure it works) use this code:</p>
<blockquote>
<pre class="brush:vb">if $sender_address is ""
then
if ${lookup{${extract{2}{@}{$recipients}}}lsearch{/etc/localdomains}{yes}{no}} is "no"
then
headers add "Old-Subject: $h_subject:"
headers remove "Subject"
headers add "Subject: [Delayed Bounce]$h_old-subject:"
headers remove "Old-Subject"
deliver "abuse@yourdomain.com"
fail text "Delayed bounce message ignored"
seen finish
endif
endif</pre>
</blockquote>
<p>Make sure to replace the abuse@yourdomain.com with your email address.<br />
Hope that helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2006/07/27/how-to-disable-delayed-bounce-back-messages-in-exim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dayana MySQL Databases Check</title>
		<link>http://www.farhad.ca/2006/02/02/dayana-mysql-databases-check/</link>
		<comments>http://www.farhad.ca/2006/02/02/dayana-mysql-databases-check/#comments</comments>
		<pubDate>Fri, 03 Feb 2006 05:09:54 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/2006/02/02/dayana-mysql-databases-check/</guid>
		<description><![CDATA[This script will check all tables within all MySQL databases of a server. Code written in Perl and can be executed at a root access shell with a command like this: perl dysqlcheck.pl No installation will be needed Just download to a folder and execute. You might need to change some configuration parameters at the [...]]]></description>
			<content:encoded><![CDATA[<p>This script will check all tables within all MySQL databases of a server.</p>
<p>Code written in Perl and can be executed at a root access shell with a command like this:</p>
<blockquote><p>perl dysqlcheck.pl</p></blockquote>
<p>No installation will be needed Just download to a folder and execute. You might need to change some configuration parameters at the beginning of the script itself.</p>
<p><span id="more-25"></span></p>
<p><a title="Dayana MySQL Database Check" href="http://farhad.ca/file/dysqlcheck.pl_">Download Dayana MySQL Database Check v1.0</a><br />
Current version: 1.0<br />
<!--more--></p>
<p>If you wish to do that on a linux shell do:</p>
<blockquote><p>cd<br />
wget http://farhad.ca/file/dysqlcheck.pl_<br />
mv -f dysqlcheck.pl_ dysqlcheck.pl<br />
perl dysqlcheck.pl</p></blockquote>
<p>F.Malekpour</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2006/02/02/dayana-mysql-databases-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Affiliate System</title>
		<link>http://www.farhad.ca/2002/08/02/affiliate-system/</link>
		<comments>http://www.farhad.ca/2002/08/02/affiliate-system/#comments</comments>
		<pubDate>Fri, 02 Aug 2002 21:47:09 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=21</guid>
		<description><![CDATA[Aug 2002 Dayana Networks A fully automated system for those who want to earn money by referring others to Dayana Networks. Flexible commission and direct payment using PayPal. Use cookie for tracking sales and referrals. Use mySQL for database and Perl for code.]]></description>
			<content:encoded><![CDATA[<p>Aug 2002<br />
Dayana Networks</p>
<p>A fully automated system for those who want to earn money by referring others to Dayana Networks. Flexible commission and direct payment using PayPal. Use cookie for tracking sales and referrals. Use mySQL for database and Perl for code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2002/08/02/affiliate-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multipart Account Activation System</title>
		<link>http://www.farhad.ca/2002/07/02/multipart-account-activation-system/</link>
		<comments>http://www.farhad.ca/2002/07/02/multipart-account-activation-system/#comments</comments>
		<pubDate>Tue, 02 Jul 2002 21:31:05 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=20</guid>
		<description><![CDATA[Jul 2002 Dayana Networks As a part of my new e-commerce web site this web-based application control user payments in a secure SSL tunnel, then open account for hosting instantly. I use Perl/PHP for programming and mySQL for databases. All parts of this application have been written on RedHat Linux 7.3. This process use multi [...]]]></description>
			<content:encoded><![CDATA[<p>Jul 2002<br />
Dayana Networks</p>
<p>As a part of my new e-commerce web site this web-based application control user payments in a secure SSL tunnel, then open account for hosting instantly. I use Perl/PHP for programming and mySQL for databases. All parts of this application have been written on RedHat Linux 7.3.</p>
<p>This process use multi way payments, basically it has these abilities:</p>
<ol>
<li>Accept Direct Credit Card payment in a SSL environment.</li>
<li>Accept payments by PayPal.</li>
<li>Tracking user activities by assigning a 16 digit unique order number.</li>
<li>Accept 3 levels of accounts, Personal, Business and Reseller.</li>
<li>Daily sales values for administration uses.</li>
<li>Track refunds.</li>
<li>Fraud Protection System on Credit Card payments.</li>
<li>Customer Support Tracking System.</li>
<li>Report any illegal access to administrator email and cell-phone (text messaging)</li>
<li>Ability to open account on different Linux server.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2002/07/02/multipart-account-activation-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireless Networks Solutions</title>
		<link>http://www.farhad.ca/2002/06/02/wireless-networks-solutions/</link>
		<comments>http://www.farhad.ca/2002/06/02/wireless-networks-solutions/#comments</comments>
		<pubDate>Sun, 02 Jun 2002 21:28:55 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=19</guid>
		<description><![CDATA[Feb 2002 to Jun 2002 Parsian Networks After using AVAYA, ORINOCO, Cisco and Lucent wireless solutions I prepared to start a new project for building some wireless devices, at the end of project these devices were ready to sell: General Access Point (Prism + Linux Box) (save up to 90%) AP + Bandwidth Manager AP [...]]]></description>
			<content:encoded><![CDATA[<p>Feb 2002 to Jun 2002<br />
Parsian Networks</p>
<p>After using AVAYA, ORINOCO, Cisco and Lucent wireless solutions I prepared to start a new project for building some wireless devices, at the end of project these devices were ready to sell:</p>
<ul>
<li>General Access Point (Prism + Linux Box) (save up to 90%)</li>
<li>AP + Bandwidth Manager</li>
<li>AP + Bridge</li>
<li>AP + Firewall</li>
<li>AP + BWM + Bridge + Firewall (save up to 95% on a $10,000 device!)</li>
</ul>
<p>And of course we soled more than 10 boxes of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2002/06/02/wireless-networks-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FSG Telephony Server &#8211; Phone to Phone for private use</title>
		<link>http://www.farhad.ca/2002/02/02/fsg-telephony-server-phone-to-phone-for-private-use/</link>
		<comments>http://www.farhad.ca/2002/02/02/fsg-telephony-server-phone-to-phone-for-private-use/#comments</comments>
		<pubDate>Sat, 02 Feb 2002 21:28:06 +0000</pubDate>
		<dc:creator>Farhad Malekpour</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.farhad.ca/?p=18</guid>
		<description><![CDATA[Apr, 2001 to Feb 2002 Parsian Networks In this big project I wrote a server/client that work thru TCP/IP between two or more points. At the first phase I initialize this system from Iran to UAE, each part have 160 phone lines for both calling and answering. Also a base server controls the phone lines [...]]]></description>
			<content:encoded><![CDATA[<p>Apr, 2001 to Feb 2002<br />
Parsian Networks</p>
<p>In this big project I wrote a server/client that work thru TCP/IP between two or more points. At the first phase I initialize this system from Iran to UAE, each part have 160 phone lines for both calling and answering. Also a base server controls the phone lines from a high speed internet connection.  At this time my base server is located at Iran but I will change the location of the server to Canada or USA for better performance. In this server there is no limit on number of servers.<br />
Also I design all of its hardware parts and now it can be soled to anyone interested to be a gateway for us. Each box can handle 8 phone line and a price of 6000 USD.<br />
At this time this system required 8kb/s for each user but I&#8217;m in research to reach a lower bandwidth about 2.3kb/s for each user. The main idea is now complete but it takes 20 percent of an Intel Pentium III 600 CPU time for each user and it&#8217;s too high. I should resolve this problem and produce a new version of my server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farhad.ca/2002/02/02/fsg-telephony-server-phone-to-phone-for-private-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

