<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://ashkan.tehlug.org/admin.php/gadgets/Blog/templates/atom.xsl" ?><feed xmlns="http://www.w3.org/2005/Atom">
<link rel="self"  href="http://ashkan.tehlug.org/data/xml/blog.Linux.atom" title="Ashkan Ghassemi's Personal Home Page" />
<title  type="text" >Ashkan Ghassemi's Personal Home Page</title>
	<author>
		<name>OpenEarth Administrator</name>
		<uri>http://ashkan.tehlug.org</uri>
	</author>
<subtitle  type="text" >Linux</subtitle>
<id>http://ashkan.tehlug.org</id>
<generator>JAWS 0.7.2</generator>
<rights  type="text" >2006, OpenEarth Administrator</rights>
<updated>2008-10-17T22:34:49+03:30</updated>
<entry>
	<title  type="text" ><![CDATA[ A Review on HTTPS Filtering in Islamic Republic ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/A-Review-on-HTTPS-Filtering-in-Islamic-Republic.html" title="A Review on HTTPS Filtering in Islamic Republic" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/A-Review-on-HTTPS-Filtering-in-Islamic-Republic.html</id>
	<updated>2008-10-17T22:34:49+03:30</updated>
	<published>2008-10-17T18:44:51+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
I have probably already told you about my stories with <a href="http://datak-telecom.net">Datak</a> earlier and I guess that's for more than enough. For about a month I was thinking that problems through https are actually Datak's fault of not being able to properly maintain their network and servers (Which wasn't the first time in that case). But that turned out to be quite a different issue as the things are getting clear and I'm getting aware of what government is actually capable of doing. 
</div>
<br><div dir="ltr" align="left">
Of course filtering https contents is not as horrible as restricting people's access to public contents, media, and free flow of information, but it's eventually the second worst act of Islamic Republic ever taken over information censorship.
</div></br>
<br><div dir="ltr" align="left">
Censorship is done in pretty much different ways, one is known and rumored to be looking into HTTP headers and comparing "Host" header string with entries available in a certain unified blacklist. <a href="http://people.gnudownload.org/pedram/blog/">Pedram Azimayi</a> is probably the first one to have this method revealed.
</div></br>
<br><div dir="ltr" align="left">
After I had several unsuccessful attempts on violating Host headers using <a href="http://modifyheaders.mozdev.org/">ModifyHeaders</a>, <a href="http://gluegadget.com/blog">AmirMohammad Saied</a> wrote a simple yet handy add-on for firefox which is confirmed to be working and thus you can have access to censored websites. The trick is to violate Host header string with a desired character with an ASCII code lesser than 32. According to <a href="http://faqs.org/rfcs/rfc977.html">RFC977</a> standards, Host header should be looking like this:
</div></br>
<br><div dir="ltr" align="left">
	<blockquote><p>
HOST_STR CR LF
</p></blockquote>
	</div></br>
<br><div dir="ltr" align="left">
So if you somehow managed to violate it to look like something like: HOST_STR\t CR LF, then you are all set. SEPAR won't detect your HOST_STR as a blacklisted entry thus grants you permission to access that website. <a href="http://apache.org">Apache</a> and <a href="http://www.microsoft.com/iis">IIS</a> however are known to remove these character therefore making HOST_STR in a whole a valid Host header again. <a href="http://lighttpd.net">Lighttpd</a> however does not take care of such characters in Host header string, so from the stand point of non-technical user, you can't have access to contents serving on a Lighttpd webserver using this method. 
</div></br>
<br><div dir="ltr" align="left">
But the problem with https is that you cannot sniff into it's traffic, watch it and control it which is probably a good thing. Yet again it's sad to hear that when Islamic Republic is not able to control you, or solve a problem in peace, it decides to wipe you of the map completely. That's exactly the case of https. The rule of the thumb here is, when you are not able to censor traffic through https, block it completely.
</div></br>
<br><div dir="ltr" align="left">
Based on my guesses, they are currently keeping a whitelist of allowed websites, all others are blocked and this is not done in a similar way as what they do to HTTP contents. They actually drop all HTTPS requests to all hosts unless otherwise noted. This is completely dumb. 
</div></br>
<br><div dir="ltr" align="left">
However, not all the routes are affected (at the time in which this is article is being written), but sooner or later when your ISP gets these new rules from TCT for their routes you might as well experience the very same problem with your https and unfortunately it would be strictly <strong>impossible</strong> to workaround it this time.
</div></br>
<div dir="ltr" align="left">
	<blockquote><p>
Did you know that you are nothing more than a bloody flip-flop? Face it. 
</p></blockquote>
	</div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
I have probably already told you about my stories with <a href="http://datak-telecom.net">Datak</a> earlier and I guess that's for more than enough. For about a month I was thinking that problems through https are actually Datak's fault of not being able to properly maintain their network and servers (Which wasn't the first time in that case). But that turned out to be quite a different issue as the things are getting clear and I'm getting aware of what government is actually capable of doing. 
</div>
<br><div dir="ltr" align="left">
Of course filtering https contents is not as horrible as restricting people's access to public contents, media, and free flow of information, but it's eventually the second worst act of Islamic Republic ever taken over information censorship.
</div></br>
<br><div dir="ltr" align="left">
Censorship is done in pretty much different ways, one is known and rumored to be looking into HTTP headers and comparing "Host" header string with entries available in a certain unified blacklist. <a href="http://people.gnudownload.org/pedram/blog/">Pedram Azimayi</a> is probably the first one to have this method revealed.
</div></br>
<br><div dir="ltr" align="left">
After I had several unsuccessful attempts on violating Host headers using <a href="http://modifyheaders.mozdev.org/">ModifyHeaders</a>, <a href="http://gluegadget.com/blog">AmirMohammad Saied</a> wrote a simple yet handy add-on for firefox which is confirmed to be working and thus you can have access to censored websites. The trick is to violate Host header string with a desired character with an ASCII code lesser than 32. According to <a href="http://faqs.org/rfcs/rfc977.html">RFC977</a> standards, Host header should be looking like this:
</div></br>
<br><div dir="ltr" align="left">
	<blockquote><p>
HOST_STR CR LF
</p></blockquote>
	</div></br>
<br><div dir="ltr" align="left">
So if you somehow managed to violate it to look like something like: HOST_STR\t CR LF, then you are all set. SEPAR won't detect your HOST_STR as a blacklisted entry thus grants you permission to access that website. <a href="http://apache.org">Apache</a> and <a href="http://www.microsoft.com/iis">IIS</a> however are known to remove these character therefore making HOST_STR in a whole a valid Host header again. <a href="http://lighttpd.net">Lighttpd</a> however does not take care of such characters in Host header string, so from the stand point of non-technical user, you can't have access to contents serving on a Lighttpd webserver using this method. 
</div></br>
<br><div dir="ltr" align="left">
But the problem with https is that you cannot sniff into it's traffic, watch it and control it which is probably a good thing. Yet again it's sad to hear that when Islamic Republic is not able to control you, or solve a problem in peace, it decides to wipe you of the map completely. That's exactly the case of https. The rule of the thumb here is, when you are not able to censor traffic through https, block it completely.
</div></br>
<br><div dir="ltr" align="left">
Based on my guesses, they are currently keeping a whitelist of allowed websites, all others are blocked and this is not done in a similar way as what they do to HTTP contents. They actually drop all HTTPS requests to all hosts unless otherwise noted. This is completely dumb. 
</div></br>
<br><div dir="ltr" align="left">
However, not all the routes are affected (at the time in which this is article is being written), but sooner or later when your ISP gets these new rules from TCT for their routes you might as well experience the very same problem with your https and unfortunately it would be strictly <strong>impossible</strong> to workaround it this time.
</div></br>
<div dir="ltr" align="left">
	<blockquote><p>
Did you know that you are nothing more than a bloody flip-flop? Face it. 
</p></blockquote>
	</div>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Darn Datak ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Darn-Datak.html" title="Darn Datak" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Darn-Datak.html</id>
	<updated>2008-09-23T22:51:45+03:30</updated>
	<published>2008-09-23T22:27:50+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
I didn't really come up with a better opening dialogue than this one, so I just go through the entire problem right away. Unfortunately these countless amount of issues of mine with <a href="http://www.datak-telecom.com/">Datak</a> are not going to resolve. One problem gets eradicated, another one jumps in.
</div>
	<p><br><div dir="ltr" align="left">
I mean maybe having problems with electronic systems isn't that rare, but at least we (And by we I mean geeks and those who are a little bit further into details of what actually goes on. e.g. They know what compiling a code means) expect a little amount of respect for they are not dumb. If you contact your ISP support to ask why you have bandwidth issues, the best answer you come close to; If you are lucky is "All right, You probably have lots of viruses and spywares floating around and infecting your system as we speak, try to wipe them out clean with Norton Antivirus" blah blah. And if you are unlucky then you would probably hit a Windows geek who actually tries to help you a little bit with the situation you are struggling with "OK, go to start menu, click run, type cmd, go to My Computer, go to Control Panel" etc. They would find it mind blowing if they hear you are using something other than Windows. They reply like "Hah! No way! Are you using Linux with our services?" Or "Oh, I didn't actually knew there are Linux users in Iran. I mean I know couple of Khaarejis but that's all." Or "That's nearly impossible. You know I'm trying to learn Linux these days thus completing my vast pool of knowledge with everything. Would you help me?" Or "And by the way, We are not supporting Linux in here, it's non of our business if you are using it". I have heard all the above versions.
</div></br></p>
	<p><br><div dir="ltr" align="left">
No seriously, will you tolerate this attitude of not accepting the real cause of problems and what's really underneath? I mean advertising 1500 as mtu for a poor wireless connection over your network is not really a matter of the operating system on the client side nor suffering from bandwidth problems is. It's a ppp standard. I mean lying is a problem, having technical issues is not. It would have been better if they just said "Yeah, we are currently suffering bandwidth issues, thank you for your patience. We would try to find a workaround as soon as possible". And that would have calmed me down. But denying the whole truth in the middle of the day and into direct sunlight and complicating things won't make anything better. But that's the way it is, unfortunately even our beloved Mr. President Dr. Ahmadinejad, follows the exact same pattern according to the fact that from his point of view, there are no "Homosexuals" in Iran which is absolutely an awesome <a href="http://www.foxnews.com/story/0,2933,297823,00.html">idea</a>, I mean yeah brilliant. After all, we do live in "Mamlekate Gol va Bolbol va Islami", don't we?
</div></br></p>
	<p><br><div dir="ltr" align="left">
I had problems with mtu, bandwidth, filtering, sourceforge, torrent downloading, traffic shaping (low rate of downloading from a single TCP connection), frequent disconnections, unsteady signal level, DIY, game shows, junk food, children, walks in the park, nine to five, good at golf, washing the car, choice of sweaters, family Christmas, indexed pension, tax exemption and finally last but not the best, problems through https. I have a feeling that even if power gets cut and if gcc is not able to compile my shell-script written code it's Datak's fault. Everything is Datak's fault. Anything is Datak's fault. I mean wow, https problems. That would potentially mean not being able to access bunch of valuable services, your project hosts, your daily read list, your preferred source of informations, wikis, launchpad and a growing list of others. After wasting 16 minutes of my time, waiting in the phone support queue and hearing the funny memo "12 nafare digar dar entezaare mokaaleme AST", holding a phone by one hand, *BEEP* by another one, they just told me "OK, we are currently on a shortage of bandwidth. But we don't really know when it's going to solve. It might take a week, a month, a year, a decade, a century or probably even take like forever". So what can you do? Swear at support staffer? yelling at him? No, it's not going to work because he's someone like you who tries to make some money and that's all. He's not responsible for anything happening to you whatsoever. That just reminded me an interesting dialogue between Mark Renton and Tommy in Trainspotting which I'm actually going to quote here:
</div></br></p>
	<p><br><div dir="ltr" align="left">
	<blockquote><p>
<br>Tommy: He was going to chib him I tell you. Then I thought he was going to do me. The beggar's fucking psycho, man.</br>
But he's a mate, you know, so what can you do?</p>
	<p><br>Mark: What indeed could one do? Just stand back and watch and try not to get involved.</br>
</p></blockquote>
	</div></br></p>
	<p><br><div dir="ltr" align="left">
That's it. One of the moments in which I really need to write useless stuff for public and publicity.
</div></br></p>
	<p><br><div dir="ltr" align="left">
	<blockquote><p>
The function of the expert is not to be more right than other people,
but to be wrong for more sophisticated reasons.</p>
	<p>                 Dr. David Butler, British psephologist
</p></blockquote>
	</div></br></p>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
I didn't really come up with a better opening dialogue than this one, so I just go through the entire problem right away. Unfortunately these countless amount of issues of mine with <a href="http://www.datak-telecom.com/">Datak</a> are not going to resolve. One problem gets eradicated, another one jumps in.
</div>
	<p><br><div dir="ltr" align="left">
I mean maybe having problems with electronic systems isn't that rare, but at least we (And by we I mean geeks and those who are a little bit further into details of what actually goes on. e.g. They know what compiling a code means) expect a little amount of respect for they are not dumb. If you contact your ISP support to ask why you have bandwidth issues, the best answer you come close to; If you are lucky is "All right, You probably have lots of viruses and spywares floating around and infecting your system as we speak, try to wipe them out clean with Norton Antivirus" blah blah. And if you are unlucky then you would probably hit a Windows geek who actually tries to help you a little bit with the situation you are struggling with "OK, go to start menu, click run, type cmd, go to My Computer, go to Control Panel" etc. They would find it mind blowing if they hear you are using something other than Windows. They reply like "Hah! No way! Are you using Linux with our services?" Or "Oh, I didn't actually knew there are Linux users in Iran. I mean I know couple of Khaarejis but that's all." Or "That's nearly impossible. You know I'm trying to learn Linux these days thus completing my vast pool of knowledge with everything. Would you help me?" Or "And by the way, We are not supporting Linux in here, it's non of our business if you are using it". I have heard all the above versions.
</div></br></p>
	<p><br><div dir="ltr" align="left">
No seriously, will you tolerate this attitude of not accepting the real cause of problems and what's really underneath? I mean advertising 1500 as mtu for a poor wireless connection over your network is not really a matter of the operating system on the client side nor suffering from bandwidth problems is. It's a ppp standard. I mean lying is a problem, having technical issues is not. It would have been better if they just said "Yeah, we are currently suffering bandwidth issues, thank you for your patience. We would try to find a workaround as soon as possible". And that would have calmed me down. But denying the whole truth in the middle of the day and into direct sunlight and complicating things won't make anything better. But that's the way it is, unfortunately even our beloved Mr. President Dr. Ahmadinejad, follows the exact same pattern according to the fact that from his point of view, there are no "Homosexuals" in Iran which is absolutely an awesome <a href="http://www.foxnews.com/story/0,2933,297823,00.html">idea</a>, I mean yeah brilliant. After all, we do live in "Mamlekate Gol va Bolbol va Islami", don't we?
</div></br></p>
	<p><br><div dir="ltr" align="left">
I had problems with mtu, bandwidth, filtering, sourceforge, torrent downloading, traffic shaping (low rate of downloading from a single TCP connection), frequent disconnections, unsteady signal level, DIY, game shows, junk food, children, walks in the park, nine to five, good at golf, washing the car, choice of sweaters, family Christmas, indexed pension, tax exemption and finally last but not the best, problems through https. I have a feeling that even if power gets cut and if gcc is not able to compile my shell-script written code it's Datak's fault. Everything is Datak's fault. Anything is Datak's fault. I mean wow, https problems. That would potentially mean not being able to access bunch of valuable services, your project hosts, your daily read list, your preferred source of informations, wikis, launchpad and a growing list of others. After wasting 16 minutes of my time, waiting in the phone support queue and hearing the funny memo "12 nafare digar dar entezaare mokaaleme AST", holding a phone by one hand, *BEEP* by another one, they just told me "OK, we are currently on a shortage of bandwidth. But we don't really know when it's going to solve. It might take a week, a month, a year, a decade, a century or probably even take like forever". So what can you do? Swear at support staffer? yelling at him? No, it's not going to work because he's someone like you who tries to make some money and that's all. He's not responsible for anything happening to you whatsoever. That just reminded me an interesting dialogue between Mark Renton and Tommy in Trainspotting which I'm actually going to quote here:
</div></br></p>
	<p><br><div dir="ltr" align="left">
	<blockquote><p>
<br>Tommy: He was going to chib him I tell you. Then I thought he was going to do me. The beggar's fucking psycho, man.</br>
But he's a mate, you know, so what can you do?</p>
	<p><br>Mark: What indeed could one do? Just stand back and watch and try not to get involved.</br>
</p></blockquote>
	</div></br></p>
	<p><br><div dir="ltr" align="left">
That's it. One of the moments in which I really need to write useless stuff for public and publicity.
</div></br></p>
	<p><br><div dir="ltr" align="left">
	<blockquote><p>
The function of the expert is not to be more right than other people,
but to be wrong for more sophisticated reasons.</p>
	<p>                 Dr. David Butler, British psephologist
</p></blockquote>
	</div></br></p>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ A Comparison: cifs vs smbfs ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/A-Comparison-cifs-vs-smbfs.html" title="A Comparison: cifs vs smbfs" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/A-Comparison-cifs-vs-smbfs.html</id>
	<updated>2008-07-18T01:06:13+03:30</updated>
	<published>2008-07-17T21:03:37+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Ever wondered why smbfs support is about to be removed from kernel source tree? Ever wondered what cifs is and what it's useful for? Ever wondered why algorithms are that important in your daily life? Ever wondered why you have to avoid using deprecated stuff? If you have one these questions in mind, then continue reading the following story which I think you would find the answer to most of the questions which you have in your mind there.
</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
A network file system is any computer file system that supports sharing of files, printers and other resources as persistent storage over a computer network. The first file servers were developed in the 1970s, and in 1985 Sun Microsystems created the file system called "Network File System" (NFS) which became the first widely used network file system. Other notable network file systems are Andrew File System (AFS), NetWare Core Protocol (NCP), and Server Message Block or SMB which is also known as Common Internet File System (CIFS).
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
Short for Common Internet File System, a protocol that defines a standard for remote file access using millions of computers at a time. With CIFS, users with different platforms and computers can share files without having to install new software.</p>
	<p>CIFS runs over TCP/IP but uses the SMB (Server Message Block) protocol found in Microsoft Windows for file and printer access; therefore, CIFS will allow all applications, not just Web browsers, to open and share files across the Internet.</p>
	<p>With CIFS, changes made to a file are simultaneously saved on both the client and server side. 
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
	<h1>The Story</h1>
	<p>Today I had to copy some files to a laptop, which was running on a Windows over my internal home network so I thought using smbfs as the main protocol behind SMB for interacting with the computer would be the easiest way to do the trick. I had some experiences before with smbfs behind SMB, But when I mounted the remote file system with smbmount I encountered the following message:
</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs.
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
That was how I got into testing cifs to see how it does in the action. I had to re-compile my kernel first in order to use cifs, so I enabled the nifty kernel feature for cifs and emerged mount-cifs package as well. What I had in mind was to transfer files with medium amount of size and put both of the above into some real tension and stress; then comparing the final results. It was an interesting benchmark and results were even more impressing.
</div>
<br>
<div dir="ltr" align="left">
	<h1>Test Setup</h1>
	<p>It would be useful if I give you an acceptable in-details information about the environment over which the test was done.
</div>
<br>
<div dir="ltr" align="left">
<strong>First box</strong> running on Windows XP Home Edition, having a National Semiconductor DP83815-Based PCI Fast Ethernet Adapter connected using a normal CAT5-E cable with the length of ~15-20 meters.
</div>
<br>
<div dir="ltr" align="left">
<strong>Second box</strong> running on Gentoo 2008.0 (Linux ws1 2.6.25-gentoo-r6 #16 SMP Thu Jul 17 16:57:30 IRDT 2008 x86_64 AMD Athlon&trade; 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux) having an nVidia Corporation CK804 Ethernet Controller also connected using a normal CAT5-E cable with the length of ~3 meters. (forcedeth kernel driver used)
</div>
<br>
<div dir="ltr" align="left">
D-Link 10/100 Fast <strong>Ethernet Switch</strong>, DES-1005D.
</div>
<br>
<div dir="ltr" align="left">
	<h1>The Benchmark</h1>
	<p>I tried to transfer several files with different sizes to get better and more-reliable results.
</div>
<br>
<div dir="ltr" align="left">
After taking a brief look at the final results, I realized why they are insisting on smbfs deprecation and their intention on removing it completely to replace it with cifs as the main protocol behind SMB.
</div>
<br>
<div dir="ltr" align="left">
transferring of 14 files with total size of 616469224 bytes took around 1 minute and 51 seconds using smbfs whilst it took only 1 minute and 4 seconds with cifs which was quite an interesting result. Consider all the network supplements and tools where the same. To me it was another proof for the fact that algorithms and protocol improvements and their implementations play an irrefutable role in computing science and that why you have to <strong>avoid using deprecated stuff</strong>. Thus you can save CPU cycles and time without purchasing new network peripherals and devices.
</div>
<br>
<div dir="ltr" align="left">
	<h4>Benchmark Result Files</h4>
	</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.txt">simple txt file</a>
</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.odt">open document text file (odt)</a>
</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.pdf">pdf file</a>
</div>
	<p><br>
<div dir="ltr" align="left">
In the end taking a look at the following documentations wouldn't hurt.
</div>
<br>
<div dir="ltr" align="left">
<a href="http://samba.anu.edu.au/cifs/docs/what-is-smb.html">http://samba.anu.edu.au/cifs/docs/what-is-smb.html</a>
</div>
	<div dir="ltr" align="left">
<a href="http://codefx.com/CIFS_Explained.pdf">http://codefx.com/CIFS_Explained.pdf</a>
</div>
<br>
<div dir="ltr" align="left">
But why would I want to do a thing like that? I chose not to choose life. I chose somethin' else. And the reasons? There are no reasons. Who needs reasons when you've got heroin?
</div>
<br>
<div dir="ltr" align="left">
<strong>-- Mark "Rent-boy" Renton, Trainspotting by Irvine Welsh</strong>
</div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Ever wondered why smbfs support is about to be removed from kernel source tree? Ever wondered what cifs is and what it's useful for? Ever wondered why algorithms are that important in your daily life? Ever wondered why you have to avoid using deprecated stuff? If you have one these questions in mind, then continue reading the following story which I think you would find the answer to most of the questions which you have in your mind there.
</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
A network file system is any computer file system that supports sharing of files, printers and other resources as persistent storage over a computer network. The first file servers were developed in the 1970s, and in 1985 Sun Microsystems created the file system called "Network File System" (NFS) which became the first widely used network file system. Other notable network file systems are Andrew File System (AFS), NetWare Core Protocol (NCP), and Server Message Block or SMB which is also known as Common Internet File System (CIFS).
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
Short for Common Internet File System, a protocol that defines a standard for remote file access using millions of computers at a time. With CIFS, users with different platforms and computers can share files without having to install new software.</p>
	<p>CIFS runs over TCP/IP but uses the SMB (Server Message Block) protocol found in Microsoft Windows for file and printer access; therefore, CIFS will allow all applications, not just Web browsers, to open and share files across the Internet.</p>
	<p>With CIFS, changes made to a file are simultaneously saved on both the client and server side. 
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
	<h1>The Story</h1>
	<p>Today I had to copy some files to a laptop, which was running on a Windows over my internal home network so I thought using smbfs as the main protocol behind SMB for interacting with the computer would be the easiest way to do the trick. I had some experiences before with smbfs behind SMB, But when I mounted the remote file system with smbmount I encountered the following message:
</div>
<br>
<div dir="ltr" align="left">
	<blockquote><p>
smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs.
</p></blockquote>
	</div>
<br>
<div dir="ltr" align="left">
That was how I got into testing cifs to see how it does in the action. I had to re-compile my kernel first in order to use cifs, so I enabled the nifty kernel feature for cifs and emerged mount-cifs package as well. What I had in mind was to transfer files with medium amount of size and put both of the above into some real tension and stress; then comparing the final results. It was an interesting benchmark and results were even more impressing.
</div>
<br>
<div dir="ltr" align="left">
	<h1>Test Setup</h1>
	<p>It would be useful if I give you an acceptable in-details information about the environment over which the test was done.
</div>
<br>
<div dir="ltr" align="left">
<strong>First box</strong> running on Windows XP Home Edition, having a National Semiconductor DP83815-Based PCI Fast Ethernet Adapter connected using a normal CAT5-E cable with the length of ~15-20 meters.
</div>
<br>
<div dir="ltr" align="left">
<strong>Second box</strong> running on Gentoo 2008.0 (Linux ws1 2.6.25-gentoo-r6 #16 SMP Thu Jul 17 16:57:30 IRDT 2008 x86_64 AMD Athlon&trade; 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux) having an nVidia Corporation CK804 Ethernet Controller also connected using a normal CAT5-E cable with the length of ~3 meters. (forcedeth kernel driver used)
</div>
<br>
<div dir="ltr" align="left">
D-Link 10/100 Fast <strong>Ethernet Switch</strong>, DES-1005D.
</div>
<br>
<div dir="ltr" align="left">
	<h1>The Benchmark</h1>
	<p>I tried to transfer several files with different sizes to get better and more-reliable results.
</div>
<br>
<div dir="ltr" align="left">
After taking a brief look at the final results, I realized why they are insisting on smbfs deprecation and their intention on removing it completely to replace it with cifs as the main protocol behind SMB.
</div>
<br>
<div dir="ltr" align="left">
transferring of 14 files with total size of 616469224 bytes took around 1 minute and 51 seconds using smbfs whilst it took only 1 minute and 4 seconds with cifs which was quite an interesting result. Consider all the network supplements and tools where the same. To me it was another proof for the fact that algorithms and protocol improvements and their implementations play an irrefutable role in computing science and that why you have to <strong>avoid using deprecated stuff</strong>. Thus you can save CPU cycles and time without purchasing new network peripherals and devices.
</div>
<br>
<div dir="ltr" align="left">
	<h4>Benchmark Result Files</h4>
	</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.txt">simple txt file</a>
</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.odt">open document text file (odt)</a>
</div>
	<div dir="ltr" align="left">
<a href="/benchmarks/cifs-vs-smbfs/cifs-vs-smbfs-benchmark-results.pdf">pdf file</a>
</div>
	<p><br>
<div dir="ltr" align="left">
In the end taking a look at the following documentations wouldn't hurt.
</div>
<br>
<div dir="ltr" align="left">
<a href="http://samba.anu.edu.au/cifs/docs/what-is-smb.html">http://samba.anu.edu.au/cifs/docs/what-is-smb.html</a>
</div>
	<div dir="ltr" align="left">
<a href="http://codefx.com/CIFS_Explained.pdf">http://codefx.com/CIFS_Explained.pdf</a>
</div>
<br>
<div dir="ltr" align="left">
But why would I want to do a thing like that? I chose not to choose life. I chose somethin' else. And the reasons? There are no reasons. Who needs reasons when you've got heroin?
</div>
<br>
<div dir="ltr" align="left">
<strong>-- Mark "Rent-boy" Renton, Trainspotting by Irvine Welsh</strong>
</div>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Notes on identi.ca ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Notes-on-identica.html" title="Notes on identi.ca" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Notes-on-identica.html</id>
	<updated>2008-07-17T13:18:31+03:30</updated>
	<published>2008-07-16T16:58:57+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Couple of days ago, I accidentally ran into a new twitter-like service named <a href="http://identi.ca">Identi.ca</a> referenced by <a href="http://tech.slashdot.org/tech/08/07/04/1736259.shtml">slashdot news</a>. For those of you who haven't yet experienced microblogging services like <a href="http://twitter.com">twitter</a> I strongly encourage you to read <a href="http://www.webpronews.com/insiderreports/2007/10/30/microblogging-what-is-it-good-for">this</a> article and <a href="http://en.wikipedia.org/wiki/Micro-blogging">Wikipedia's Link</a> as well.
</div>
	<p></br>
<div dir="ltr" align="left">
	<blockquote><p>
It’s hard to say anything useful in 140 characters. But it is fun!
</p></blockquote>
	</div>
	<p></br>
<div dir="ltr" align="left">
Identi.ca is a microblogging service not so very much different from twitter and bunch of others available around the net except for the idea of using an opensource tool called <a href="http://laconi.ca/">Laconica</a> for it's running engine under the hood. It would be probably worthwhile if you take a brief look at Laconica anyway.
</div>
	<p></br>
<div dir="ltr" align="left">
It was the second or the third day of identi.ca when I first registered for an account and started to post notices there to do some investigation and I somehow got the feeling of "Hey! I like this service more than twitter" and that in turn made me think why? If I should give a name to it, Identi.ca is in fact a microblogging service like twitter but in the geeks way. Due to the fact that Identi.ca is passing it's age of preparation you shouldn't expect a fully functional feature-rich system, yet a just-works-fine service as it is. <a href="http://identi.ca/main/register">Registration</a> is easy, so scratch your itch. There is also a <a href="http://ping.fm">ping.fm</a> service available which you can post to multiple of your microblogging and other services simultaneously with one update using it's web-interface and instant messaging, so don't worry if you have bunch of services at the same time.
</div>
	<p></br>
<div dir="ltr" align="left">
That was how I got familiar with Identi.ca. You might very probably like to get used to microblogging services specially geek styled ones like this. So here it is, my very own <a href="http://identi.ca/ashkan">profile</a> at Identi.ca.
</div>
	<p></br>
<div dir="ltr" align="left">
Also consider reading the following links:
</div>
	<p></br>
<div dir="ltr" align="left">
<a href="http://rekha6.wordpress.com/2008/05/01/microblogging-is-not-for-losers/">http://rekha6.wordpress.com/2008/05/01/microblogging-is-not-for-losers/</a>
</div>
	<p></br>
<div dir="ltr" align="left">
<a href="http://mobhappy.com/blog1/2008/04/26/web-20-ui-and-twitter/">http://mobhappy.com/blog1/2008/04/26/web-20-ui-and-twitter/</a>
</div>
	<p></br>
<div dir="ltr" align="left">
As an update, it would be worthy to mention that Identi.ca uses PEAR package (Validate) which <a href="http://gluegadget.com">AmirMohammad Saied</a> is one of it's lead developers, totally <strong>irrelevant</strong> to the fact that I really like Identi.ca
</div>
	<p></br>
<div dir="ltr" align="left">
-- 
</div>
	<p></br>
<div dir="ltr" align="left">
Choose Life. Choose a job. Choose a career. Choose a family.
Choose a fucking big television, choose washing machines, cars,
compact disc players and electrical tin openers. Choose good
health, low cholesterol, and dental insurance. Choose fixed
interest mortage repayments. Choose a starter home. Choose your
friends. Choose leisurewear and matching luggage. Choose a
three-piece suite on hire purchase in a range of fucking fabrics.
Choose DIY and wondering who the fuck you are on a Sunday morning.
Choose sitting on that couch watching mind-numbing, spirit-crushing
game shows, stuffing fucking junk food into your mouth. Choose
rotting away at the end of it all, pishing your last in a miserable
home, nothing more than an embarrassment to the selfish, fucked up
brats you spawned to replace yourself. Choose your future. Choose life.
</div>
	<p></br>
<div dir="ltr" align="left">
<strong>-- from Trainspotting by Irvine Welsh</strong> 
</div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Couple of days ago, I accidentally ran into a new twitter-like service named <a href="http://identi.ca">Identi.ca</a> referenced by <a href="http://tech.slashdot.org/tech/08/07/04/1736259.shtml">slashdot news</a>. For those of you who haven't yet experienced microblogging services like <a href="http://twitter.com">twitter</a> I strongly encourage you to read <a href="http://www.webpronews.com/insiderreports/2007/10/30/microblogging-what-is-it-good-for">this</a> article and <a href="http://en.wikipedia.org/wiki/Micro-blogging">Wikipedia's Link</a> as well.
</div>
	<p></br>
<div dir="ltr" align="left">
	<blockquote><p>
It’s hard to say anything useful in 140 characters. But it is fun!
</p></blockquote>
	</div>
	<p></br>
<div dir="ltr" align="left">
Identi.ca is a microblogging service not so very much different from twitter and bunch of others available around the net except for the idea of using an opensource tool called <a href="http://laconi.ca/">Laconica</a> for it's running engine under the hood. It would be probably worthwhile if you take a brief look at Laconica anyway.
</div>
	<p></br>
<div dir="ltr" align="left">
It was the second or the third day of identi.ca when I first registered for an account and started to post notices there to do some investigation and I somehow got the feeling of "Hey! I like this service more than twitter" and that in turn made me think why? If I should give a name to it, Identi.ca is in fact a microblogging service like twitter but in the geeks way. Due to the fact that Identi.ca is passing it's age of preparation you shouldn't expect a fully functional feature-rich system, yet a just-works-fine service as it is. <a href="http://identi.ca/main/register">Registration</a> is easy, so scratch your itch. There is also a <a href="http://ping.fm">ping.fm</a> service available which you can post to multiple of your microblogging and other services simultaneously with one update using it's web-interface and instant messaging, so don't worry if you have bunch of services at the same time.
</div>
	<p></br>
<div dir="ltr" align="left">
That was how I got familiar with Identi.ca. You might very probably like to get used to microblogging services specially geek styled ones like this. So here it is, my very own <a href="http://identi.ca/ashkan">profile</a> at Identi.ca.
</div>
	<p></br>
<div dir="ltr" align="left">
Also consider reading the following links:
</div>
	<p></br>
<div dir="ltr" align="left">
<a href="http://rekha6.wordpress.com/2008/05/01/microblogging-is-not-for-losers/">http://rekha6.wordpress.com/2008/05/01/microblogging-is-not-for-losers/</a>
</div>
	<p></br>
<div dir="ltr" align="left">
<a href="http://mobhappy.com/blog1/2008/04/26/web-20-ui-and-twitter/">http://mobhappy.com/blog1/2008/04/26/web-20-ui-and-twitter/</a>
</div>
	<p></br>
<div dir="ltr" align="left">
As an update, it would be worthy to mention that Identi.ca uses PEAR package (Validate) which <a href="http://gluegadget.com">AmirMohammad Saied</a> is one of it's lead developers, totally <strong>irrelevant</strong> to the fact that I really like Identi.ca
</div>
	<p></br>
<div dir="ltr" align="left">
-- 
</div>
	<p></br>
<div dir="ltr" align="left">
Choose Life. Choose a job. Choose a career. Choose a family.
Choose a fucking big television, choose washing machines, cars,
compact disc players and electrical tin openers. Choose good
health, low cholesterol, and dental insurance. Choose fixed
interest mortage repayments. Choose a starter home. Choose your
friends. Choose leisurewear and matching luggage. Choose a
three-piece suite on hire purchase in a range of fucking fabrics.
Choose DIY and wondering who the fuck you are on a Sunday morning.
Choose sitting on that couch watching mind-numbing, spirit-crushing
game shows, stuffing fucking junk food into your mouth. Choose
rotting away at the end of it all, pishing your last in a miserable
home, nothing more than an embarrassment to the selfish, fucked up
brats you spawned to replace yourself. Choose your future. Choose life.
</div>
	<p></br>
<div dir="ltr" align="left">
<strong>-- from Trainspotting by Irvine Welsh</strong> 
</div>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Somewhere I belong ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Somewhere-I-belong.html" title="Somewhere I belong" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Somewhere-I-belong.html</id>
	<updated>2008-07-16T17:47:21+03:30</updated>
	<published>2007-12-27T17:43:38+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
	<blockquote><p>
salam dustan<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-smile-big.png" border="0" alt="face-smile-big.png " width="16" height="16" />
bebinid baraye memory allocation hamuntor ke goftam mitunid az system call e brk estefade konid
amma baraye estefade az in system call bayad ye seri chizha ro roayat konid ke dar hite etela@ 
shoma nemigonje pas baraye asuntar shodane karetun malloc C ro call konid va ba un memory allocation konid,
pas baraye rahat tar shodane karetun malloc ro link konid be barnamatun va mma unaii ke az system call e brk ke heap ro baraye barname afzayesh mide DOROST estefade konan nomre ezafe kheili khubi migiran in nomre ezafe mitune baraye jobrane emtehan e amalitun kheili mofid bashe. pas tosiye mikonam unaii ke dus daran jobran konan nomre badeshuno<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-smile-big.png" border="0" alt="face-smile-big.png " width="16" height="16" /> az brk estefade konand,baraye ashna shodan ba in system call va tanzimatesh yekam bayad etela@ OS ii dashte bashin,memory paging,...
movafagh bashid<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-wink.png" border="0" alt="face-wink.png " width="16" height="16" />
</p></blockquote>
	</div>
	<p></br>
<div dir="ltr" align="left">
You might wonder what that thing is all about. well I'll explain it to you then. 
That's strictly a pasted text from a useless Yahoo! group on the net from the University in which I study (or at least I used to think so). There was a time actually in which we used to avoid deprecated stuff. (don't know what deprecated stuffs are? don't worry. quit reading this not-useful-at-all post right NOW I mean it)
</div>
	<p></br>
<div dir="ltr" align="left">
strtok(), brk() and sbrk() were considered the "deprecated stuff". No one really uses them; Standard C doesn't really care about them either. (look forward to see why they should be avoided in their respective manuals)
</div>
	<p></br>
<div dir="ltr" align="left">
But the above post was very interesting to me, setting some *BONUS* points if you use "deprecated stuff". encourage people to use "deprecated stuff". Yay!
regardless of the fact that the poster didn't have the basic knowledge of what brk() really is (it's definitely not a syscall, it's a library routine; living in glibc because of compatibility and no other reason. brk() and sbrk() are both C wrappers of mremap() syscall) and along with the fact that the poster generalized the lovely idea of that "Surely, none of you fools have this dark-side-of-the-force knowledge" and using of Pinglish in an official university newsgroup, the usage of those ugly emoticons in his post is a heavy burden to me. That's why I never post anything to that group. It makes me feel dumb enough to hang my self upside-down with a rope of a friend of mine. (emoticons are the stuffs that should be killed, drowned, burnt and then get badly hurt). Imagine an official university assignment which has those lovely stuffs in it ( ": D", ": P" and all others)
</div>
	<p></br>
<div dir="ltr" align="left">
Above all, brk() doesn't really extend HEAP (I mean what the hell does that mean "heap extension"?. what it does is simply extending the global stack frame size of a process or data segment by remapping a virtual memory address). Finally you can't definitely link malloc() to your program; The compiler will hurt you very bad if you try to do so. Instead politely try to link your program against libc and yes, I'll definitely stick with malloc().
</div>
	<p></br>
<div dir="ltr" align="left">
I don't really care what they do, it's *NOT* important to me at all. But the fact that University is starting to waste my time this way is a bit annoying. I mean why the bloody hell I have to dedicate this amount of time on useless assignments like that... I can't tolerate it any longer. But what should I do? I mean what *CAN* I do? probably the answer is a single word and that's "nothing".
</div>
	<p></br></p>
	<blockquote><div dir="ltr" align="left">
If there were a school for, say, sheet metal workers, that after three
years left its graduates as unprepared for their careers as does law
school, it would be closed down in a minute, and no doubt by lawyers.
</div>
	<div dir="ltr" align="left">
Michael Levin, "The Socratic Method"
</div></blockquote>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
	<blockquote><p>
salam dustan<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-smile-big.png" border="0" alt="face-smile-big.png " width="16" height="16" />
bebinid baraye memory allocation hamuntor ke goftam mitunid az system call e brk estefade konid
amma baraye estefade az in system call bayad ye seri chizha ro roayat konid ke dar hite etela@ 
shoma nemigonje pas baraye asuntar shodane karetun malloc C ro call konid va ba un memory allocation konid,
pas baraye rahat tar shodane karetun malloc ro link konid be barnamatun va mma unaii ke az system call e brk ke heap ro baraye barname afzayesh mide DOROST estefade konan nomre ezafe kheili khubi migiran in nomre ezafe mitune baraye jobrane emtehan e amalitun kheili mofid bashe. pas tosiye mikonam unaii ke dus daran jobran konan nomre badeshuno<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-smile-big.png" border="0" alt="face-smile-big.png " width="16" height="16" /> az brk estefade konand,baraye ashna shodan ba in system call va tanzimatesh yekam bayad etela@ OS ii dashte bashin,memory paging,...
movafagh bashid<img src="http://ashkan.tehlug.org/plugins/Emoticons/images/face-wink.png" border="0" alt="face-wink.png " width="16" height="16" />
</p></blockquote>
	</div>
	<p></br>
<div dir="ltr" align="left">
You might wonder what that thing is all about. well I'll explain it to you then. 
That's strictly a pasted text from a useless Yahoo! group on the net from the University in which I study (or at least I used to think so). There was a time actually in which we used to avoid deprecated stuff. (don't know what deprecated stuffs are? don't worry. quit reading this not-useful-at-all post right NOW I mean it)
</div>
	<p></br>
<div dir="ltr" align="left">
strtok(), brk() and sbrk() were considered the "deprecated stuff". No one really uses them; Standard C doesn't really care about them either. (look forward to see why they should be avoided in their respective manuals)
</div>
	<p></br>
<div dir="ltr" align="left">
But the above post was very interesting to me, setting some *BONUS* points if you use "deprecated stuff". encourage people to use "deprecated stuff". Yay!
regardless of the fact that the poster didn't have the basic knowledge of what brk() really is (it's definitely not a syscall, it's a library routine; living in glibc because of compatibility and no other reason. brk() and sbrk() are both C wrappers of mremap() syscall) and along with the fact that the poster generalized the lovely idea of that "Surely, none of you fools have this dark-side-of-the-force knowledge" and using of Pinglish in an official university newsgroup, the usage of those ugly emoticons in his post is a heavy burden to me. That's why I never post anything to that group. It makes me feel dumb enough to hang my self upside-down with a rope of a friend of mine. (emoticons are the stuffs that should be killed, drowned, burnt and then get badly hurt). Imagine an official university assignment which has those lovely stuffs in it ( ": D", ": P" and all others)
</div>
	<p></br>
<div dir="ltr" align="left">
Above all, brk() doesn't really extend HEAP (I mean what the hell does that mean "heap extension"?. what it does is simply extending the global stack frame size of a process or data segment by remapping a virtual memory address). Finally you can't definitely link malloc() to your program; The compiler will hurt you very bad if you try to do so. Instead politely try to link your program against libc and yes, I'll definitely stick with malloc().
</div>
	<p></br>
<div dir="ltr" align="left">
I don't really care what they do, it's *NOT* important to me at all. But the fact that University is starting to waste my time this way is a bit annoying. I mean why the bloody hell I have to dedicate this amount of time on useless assignments like that... I can't tolerate it any longer. But what should I do? I mean what *CAN* I do? probably the answer is a single word and that's "nothing".
</div>
	<p></br></p>
	<blockquote><div dir="ltr" align="left">
If there were a school for, say, sheet metal workers, that after three
years left its graduates as unprepared for their careers as does law
school, it would be closed down in a minute, and no doubt by lawyers.
</div>
	<div dir="ltr" align="left">
Michael Levin, "The Socratic Method"
</div></blockquote>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Damn Datak ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Damn-Datak.html" title="Damn Datak" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Damn-Datak.html</id>
	<updated>2007-11-12T02:02:15+03:30</updated>
	<published>2007-11-06T20:47:47+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="rtl" align="right">
امروز با مشکل بسیار عجیبی در زندگی مواجه شدم که من رو از کار و زندگی حداقل برای مدتی انداخت و اگر کمک دوست خوبم آرمین رنجبر نبود ای بسا که هرگز مشکلم حل نمیشد. </p>
	<p>مشکل از این قرار بود که چند روزی میشد و من با <a href="http://en.wikipedia.org/wiki/Rsync" title="">rsync</a> کردن روی <a href="http://en.wikipedia.org/wiki/Gentoo_Linux" title="">Gentoo</a> مشکل داشتم نمیتونستم که <a href="http://en.wikipedia.org/wiki/Portage_(software)" title="">Portage</a> رو sync کنم و در عجب بودم که چرا؟ 
اما گویا مشکل از یه sync کردن ساده فراتر بود و من نمیدونستم و مدتی طول کشید تا فهمیدم قضیه در حقیقت چیه. امروز وقتی میخواستم چند تا از میل های سرویس گوگل رو report as spam کنم فهمیدم که نمیتونم login کنم. سرویس های دیگر گوگل رو هم امتحان کردم که آش همون آش بود و کاسه همون کاسه. </p>
	<p>یه جورایی برام مسجل شده بود که مشکل از <a href="http://datak-telecom.net" title="">Datak</a> هست ولی هنوز مطمئن نبودم تا اینکه وقتی خواستم خبر این هفته سایت رو توی تکنوتاکس بزنم (گیر ندین چجوری!)‌ یهو سرور تکنوتاکس بهم گفت که Browser ات داره یه سری دیتا به من میفرسته که من نمیفهممشون! اما چطور چنین چیزی ممکنه؟ Firefox یه Browser کاملا استندارده و از آخرین باری که من <a href="http://en.wikipedia.org/wiki/Lynx_(web_browser)" title="">Lynx</a> رو پچ کردم تا بتونم باهاش سیستم فیلترینگ جمهوری اسلامی رو دور بزنم هم سالها میگذشت پس اشکال کار کجا بود؟ نظر به اینکه من یک برنامه نویس هستم و از شبکه و هرآنچه بدان مربوط است هیچ نمیدانم تصمیم گرفتم به سراغ دوست خوبم امیرمحمد برم. </p>
	<p>دفعهً اول فقط ازش پرسیدم که آیا میتونه به <a href="http://gmail.org" title="">GMail</a> اش وارد بشه یا نه که جوابش مثبت بود و مثل همیشه گفت "ای قاسمی! باز چه آتیشی داری میسوزونی؟".
دفعهً دوم متوجه شدم که هیچ کس به وبسایت من از بیرون از شبکهً داخلیم دسترسی داره. گفتم شاید مشکل چند وقت پیش iptables مجدداً تکرار شده این بود که تمام rule های iptables رو فلاش کردم و دوباره فایروال رو به کار انداختم که نتیجه‌ای نداشت. این شد که Apache رو از کار انداختم و با netcat روی پورت 80 ام listen کردم و خوب وقتی من و امیرمحمد تونستیم به راحتی از اونجا با هم صحبت کنیم نتیجه گرفتم که مشکل به هیج وجه نمیتونه از فایروال من باشه و با توجه به اینکه از داخل خونه مشکلی نداشتم فهمیدم که به هر حال مشکل نمیتونه از Apache و یا mod_php باشه پس اشکال چیست؟ این سوالی بود که بارها از خودم پرسیدم و هر بار جوابی جز "داتک لعنتی", "لعنت بر داتک" و "داتک فلان فلان شده" به ذهنم نمیرسید. </p>
	<p>این شد که با آرمین تماس گرفتم (چون حدس زدم تنها کسی که ممکنه بتونه کمکم بکنه اونه) آرمین هم با یک نگاه (و من این یک نگاه رو کاملاً بی اغراق میگم) گفت که ممکنه مشکل از <a href="http://en.wikipedia.org/wiki/Maximum_transmission_unit" title="">MTU</a> باشه که برای connection ام تنظیم شده. آوردمش روی نهصد و حدس بزنید چی شد؟ در یک لحظهً جادویی که تمام امید‌های من بر باد رفته بود *تمام*‌ مشکلات من به ناگاه مرتفع شدند. حالا دیگه میتونم rsync کنم وبسایت‌ام دوباره بالاس و مشکلات عجیبم با GMail و سایر سرویس های گوگل هم حل شدن. جا داره که یه بار دیگه از آرمین تشکر کنم.</p>
	<p>اما بعد از اون یه اتفاق جالب دیگه هم افتاد و اونم این بود که من با داتک تماس گرفتم تا بهشون حماقتشون رو گوشزد کنم. (چه خیال خامی) و خوب جای تعجب نداره که اپراتور بعد از چند دقیقه چک و چونه زدن سر اینکه نه سیستم‌اتون ویروس گرفته یا نه شما چون از نرم‌افزار ما برای متصل شدن به شبکهً داتک استفاده نمیکنید مشکل دارین آخرش گفت "آقا جون اصلاً میدونی چیه؟ ما لینوکس رو ساپورت نمیکنیم." و من نفهمیدم که این مشکل چه ربطی به لینوکس داره در حالی که گرفتن MTU یه مسئله کاملا استندارد روی پروتوکل ppp هستش. </p>
	<p>البته منهای این مسئله من یاد گرفتم از این به بعد هروقت رفتم داتک موقع ورود یه فحش آبدار به ریز و درشتشون بدم. دوم اینکه لحظه‌ای که به اون تابلو های مسخره و خنده دار "مشتری برای ما مهم است" یا "سیاست داتک مشتری مداریست" و نمیدونم مشتری نور چشم ماست و این حرفا رسیدم تو دلم کلی بخندم و آخرش هم موقع خروج یه تف بندازم دم در (البته تو باغچه که بدآموزی نداشته باشه یک, اعتراض خودم رو نشون داده باشم دو, گل و گیاه هم بتونن استفاده کنن سه) به خاطر هشتاد و چهار هزار تومن پول یامفتی که در ماه از من میگیرن و هر روز یک داستان جدید باهاشون دارم در حالی که در ممالک کفر مثل انگلستان و آمریکا مردم با هزینه نزدیک به 24 پوند در ماه از اینترنت ADSL با سرعت 8mbps و کلی سرویس دیگه با کیفیت صدها برابر استفاده میکنن مثل *این*. مبارکمون باشه.</p>
	<p>این هم یک <a href="http://help.expedient.net/broadband/mtu_ping_test.shtml" title="">Manual</a> خوب برای کسانی که از ویندوز استفاده میکنن و ممکنه همین مشکل MTU رو داشته باشن. لینوکس های عزیز هم که کافیه سایز پکت های پینگشون رو با سوییچ s- تنظیم کنن تا بتونن MTU ایده‌آل برای connection اشون رو پیدا کنن.</p>
	<p>و در آخر یادمون باشه همیشه که لعنت خدا بر داتک باد!
</div>
	<div class="terminal">
inet-server:~# ifconfig ppp0<br />
ppp0      Link encap: Point-to-Point Protocol  <br />
          inet addr:213.207.236.28  P-t-P:172.16.0.1  Mask:255.255.255.255<br />
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1<br />
          RX packets:26126 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:28583 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:3 <br />
          RX bytes:12792755 (12.2 MiB )  TX bytes:11088595 (10.5 MiB )
</div>
	<div class="terminal">
inet-server:~# ifconfig ppp0 mtu 900<br />
inet-server:~# ifconfig ppp0<br />
ppp0      Link encap: Point-to-Point Protocol  <br />
          inet addr:213.207.236.28  P-t-P:172.16.0.1  Mask:255.255.255.255<br />
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:900  Metric:1<br />
          RX packets:26126 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:28583 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:3 <br />
          RX bytes:12792755 (12.2 MiB )  TX bytes:11088595 (10.5 MiB )
</div>
	<div class="terminal">
ashkan_at_ws1 ~ $ ping www.google.com -s 900<br />
PING www.l.google.com (64.233.183.104) 900(928) bytes of data.<br />
64 bytes from nf-in-f104.google.com (64.233.183.104): icmp_seq=1 ttl=241 (truncated)<br />
64 bytes from nf-in-f104.google.com (64.233.183.104): icmp_seq=2 ttl=241 (truncated)</p>
	<p>--- www.l.google.com ping statistics ---<br />
4 packets transmitted, 2 received, 50% packet loss, time 3410ms<br />
rtt min/avg/max/mdev = 925.643/1062.289/1198.935/136.646 ms, pipe 2
</div>
	<div class="terminal">
ashkan_at_ws1 ~ $ ping www.yahoo.com -s 1400<br />
PING www.yahoo.com (69.147.114.210) 1400(1428) bytes of data.<br />
From 213.207.236.28 icmp_seq=1 Frag needed and DF set (mtu = 1400)</p>
	<p>--- www.yahoo.com ping statistics ---<br />
3 packets transmitted, 0 received, +1 errors, 100% packet loss, time 2603ms
</div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="rtl" align="right">
امروز با مشکل بسیار عجیبی در زندگی مواجه شدم که من رو از کار و زندگی حداقل برای مدتی انداخت و اگر کمک دوست خوبم آرمین رنجبر نبود ای بسا که هرگز مشکلم حل نمیشد. </p>
	<p>مشکل از این قرار بود که چند روزی میشد و من با <a href="http://en.wikipedia.org/wiki/Rsync" title="">rsync</a> کردن روی <a href="http://en.wikipedia.org/wiki/Gentoo_Linux" title="">Gentoo</a> مشکل داشتم نمیتونستم که <a href="http://en.wikipedia.org/wiki/Portage_(software)" title="">Portage</a> رو sync کنم و در عجب بودم که چرا؟ 
اما گویا مشکل از یه sync کردن ساده فراتر بود و من نمیدونستم و مدتی طول کشید تا فهمیدم قضیه در حقیقت چیه. امروز وقتی میخواستم چند تا از میل های سرویس گوگل رو report as spam کنم فهمیدم که نمیتونم login کنم. سرویس های دیگر گوگل رو هم امتحان کردم که آش همون آش بود و کاسه همون کاسه. </p>
	<p>یه جورایی برام مسجل شده بود که مشکل از <a href="http://datak-telecom.net" title="">Datak</a> هست ولی هنوز مطمئن نبودم تا اینکه وقتی خواستم خبر این هفته سایت رو توی تکنوتاکس بزنم (گیر ندین چجوری!)‌ یهو سرور تکنوتاکس بهم گفت که Browser ات داره یه سری دیتا به من میفرسته که من نمیفهممشون! اما چطور چنین چیزی ممکنه؟ Firefox یه Browser کاملا استندارده و از آخرین باری که من <a href="http://en.wikipedia.org/wiki/Lynx_(web_browser)" title="">Lynx</a> رو پچ کردم تا بتونم باهاش سیستم فیلترینگ جمهوری اسلامی رو دور بزنم هم سالها میگذشت پس اشکال کار کجا بود؟ نظر به اینکه من یک برنامه نویس هستم و از شبکه و هرآنچه بدان مربوط است هیچ نمیدانم تصمیم گرفتم به سراغ دوست خوبم امیرمحمد برم. </p>
	<p>دفعهً اول فقط ازش پرسیدم که آیا میتونه به <a href="http://gmail.org" title="">GMail</a> اش وارد بشه یا نه که جوابش مثبت بود و مثل همیشه گفت "ای قاسمی! باز چه آتیشی داری میسوزونی؟".
دفعهً دوم متوجه شدم که هیچ کس به وبسایت من از بیرون از شبکهً داخلیم دسترسی داره. گفتم شاید مشکل چند وقت پیش iptables مجدداً تکرار شده این بود که تمام rule های iptables رو فلاش کردم و دوباره فایروال رو به کار انداختم که نتیجه‌ای نداشت. این شد که Apache رو از کار انداختم و با netcat روی پورت 80 ام listen کردم و خوب وقتی من و امیرمحمد تونستیم به راحتی از اونجا با هم صحبت کنیم نتیجه گرفتم که مشکل به هیج وجه نمیتونه از فایروال من باشه و با توجه به اینکه از داخل خونه مشکلی نداشتم فهمیدم که به هر حال مشکل نمیتونه از Apache و یا mod_php باشه پس اشکال چیست؟ این سوالی بود که بارها از خودم پرسیدم و هر بار جوابی جز "داتک لعنتی", "لعنت بر داتک" و "داتک فلان فلان شده" به ذهنم نمیرسید. </p>
	<p>این شد که با آرمین تماس گرفتم (چون حدس زدم تنها کسی که ممکنه بتونه کمکم بکنه اونه) آرمین هم با یک نگاه (و من این یک نگاه رو کاملاً بی اغراق میگم) گفت که ممکنه مشکل از <a href="http://en.wikipedia.org/wiki/Maximum_transmission_unit" title="">MTU</a> باشه که برای connection ام تنظیم شده. آوردمش روی نهصد و حدس بزنید چی شد؟ در یک لحظهً جادویی که تمام امید‌های من بر باد رفته بود *تمام*‌ مشکلات من به ناگاه مرتفع شدند. حالا دیگه میتونم rsync کنم وبسایت‌ام دوباره بالاس و مشکلات عجیبم با GMail و سایر سرویس های گوگل هم حل شدن. جا داره که یه بار دیگه از آرمین تشکر کنم.</p>
	<p>اما بعد از اون یه اتفاق جالب دیگه هم افتاد و اونم این بود که من با داتک تماس گرفتم تا بهشون حماقتشون رو گوشزد کنم. (چه خیال خامی) و خوب جای تعجب نداره که اپراتور بعد از چند دقیقه چک و چونه زدن سر اینکه نه سیستم‌اتون ویروس گرفته یا نه شما چون از نرم‌افزار ما برای متصل شدن به شبکهً داتک استفاده نمیکنید مشکل دارین آخرش گفت "آقا جون اصلاً میدونی چیه؟ ما لینوکس رو ساپورت نمیکنیم." و من نفهمیدم که این مشکل چه ربطی به لینوکس داره در حالی که گرفتن MTU یه مسئله کاملا استندارد روی پروتوکل ppp هستش. </p>
	<p>البته منهای این مسئله من یاد گرفتم از این به بعد هروقت رفتم داتک موقع ورود یه فحش آبدار به ریز و درشتشون بدم. دوم اینکه لحظه‌ای که به اون تابلو های مسخره و خنده دار "مشتری برای ما مهم است" یا "سیاست داتک مشتری مداریست" و نمیدونم مشتری نور چشم ماست و این حرفا رسیدم تو دلم کلی بخندم و آخرش هم موقع خروج یه تف بندازم دم در (البته تو باغچه که بدآموزی نداشته باشه یک, اعتراض خودم رو نشون داده باشم دو, گل و گیاه هم بتونن استفاده کنن سه) به خاطر هشتاد و چهار هزار تومن پول یامفتی که در ماه از من میگیرن و هر روز یک داستان جدید باهاشون دارم در حالی که در ممالک کفر مثل انگلستان و آمریکا مردم با هزینه نزدیک به 24 پوند در ماه از اینترنت ADSL با سرعت 8mbps و کلی سرویس دیگه با کیفیت صدها برابر استفاده میکنن مثل *این*. مبارکمون باشه.</p>
	<p>این هم یک <a href="http://help.expedient.net/broadband/mtu_ping_test.shtml" title="">Manual</a> خوب برای کسانی که از ویندوز استفاده میکنن و ممکنه همین مشکل MTU رو داشته باشن. لینوکس های عزیز هم که کافیه سایز پکت های پینگشون رو با سوییچ s- تنظیم کنن تا بتونن MTU ایده‌آل برای connection اشون رو پیدا کنن.</p>
	<p>و در آخر یادمون باشه همیشه که لعنت خدا بر داتک باد!
</div>
	<div class="terminal">
inet-server:~# ifconfig ppp0<br />
ppp0      Link encap: Point-to-Point Protocol  <br />
          inet addr:213.207.236.28  P-t-P:172.16.0.1  Mask:255.255.255.255<br />
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1<br />
          RX packets:26126 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:28583 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:3 <br />
          RX bytes:12792755 (12.2 MiB )  TX bytes:11088595 (10.5 MiB )
</div>
	<div class="terminal">
inet-server:~# ifconfig ppp0 mtu 900<br />
inet-server:~# ifconfig ppp0<br />
ppp0      Link encap: Point-to-Point Protocol  <br />
          inet addr:213.207.236.28  P-t-P:172.16.0.1  Mask:255.255.255.255<br />
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:900  Metric:1<br />
          RX packets:26126 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:28583 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:3 <br />
          RX bytes:12792755 (12.2 MiB )  TX bytes:11088595 (10.5 MiB )
</div>
	<div class="terminal">
ashkan_at_ws1 ~ $ ping www.google.com -s 900<br />
PING www.l.google.com (64.233.183.104) 900(928) bytes of data.<br />
64 bytes from nf-in-f104.google.com (64.233.183.104): icmp_seq=1 ttl=241 (truncated)<br />
64 bytes from nf-in-f104.google.com (64.233.183.104): icmp_seq=2 ttl=241 (truncated)</p>
	<p>--- www.l.google.com ping statistics ---<br />
4 packets transmitted, 2 received, 50% packet loss, time 3410ms<br />
rtt min/avg/max/mdev = 925.643/1062.289/1198.935/136.646 ms, pipe 2
</div>
	<div class="terminal">
ashkan_at_ws1 ~ $ ping www.yahoo.com -s 1400<br />
PING www.yahoo.com (69.147.114.210) 1400(1428) bytes of data.<br />
From 213.207.236.28 icmp_seq=1 Frag needed and DF set (mtu = 1400)</p>
	<p>--- www.yahoo.com ping statistics ---<br />
3 packets transmitted, 0 received, +1 errors, 100% packet loss, time 2603ms
</div>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ My Complete Story With Google ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/My-Complete-Story-With-Google.html" title="My Complete Story With Google" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/My-Complete-Story-With-Google.html</id>
	<updated>2007-10-03T15:34:46+03:30</updated>
	<published>2007-10-03T14:52:57+03:30</published>
	<summary  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Recently, I received some kind of a contact for a job offer from <a href="http://www.google.com" title="">Google.com</a>. Interesting isn't it? I couldn't believe that it was really from Google.com but, email stamps and full email headers showed that it was really from Google. I have to say that I was about to delete the email when I saw it at first, now I'm so happy that I didn't.
</div>
<br></br>
<div dir="ltr" align="left">
Anyway, you can read the full story <a href="http://ashkan.selfip.org/public/googlestory.asc" title="">here</a> if you were interested. They contacted me and we done some phone screen interviews. Some few days ago I asked about my first interview status and whether or not I would be able to go through the Technical Interview, and the result was: "You have to apply from google jobs and we'll forward your information to the person in charge of that specific section or position". I prefer to consider it as a polite rejection.
</div>
<br></br>
<div dir="ltr" align="left">
Don't go around saying the world owes you a living.  The world owes you
nothing.  It was here first.
</div>
<div dir="ltr" align="left">
-- Mark Twain
</div>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<div dir="ltr" align="left">
Recently, I received some kind of a contact for a job offer from <a href="http://www.google.com" title="">Google.com</a>. Interesting isn't it? I couldn't believe that it was really from Google.com but, email stamps and full email headers showed that it was really from Google. I have to say that I was about to delete the email when I saw it at first, now I'm so happy that I didn't.
</div>
<br></br>
<div dir="ltr" align="left">
Anyway, you can read the full story <a href="http://ashkan.selfip.org/public/googlestory.asc" title="">here</a> if you were interested. They contacted me and we done some phone screen interviews. Some few days ago I asked about my first interview status and whether or not I would be able to go through the Technical Interview, and the result was: "You have to apply from google jobs and we'll forward your information to the person in charge of that specific section or position". I prefer to consider it as a polite rejection.
</div>
<br></br>
<div dir="ltr" align="left">
Don't go around saying the world owes you a living.  The world owes you
nothing.  It was here first.
</div>
<div dir="ltr" align="left">
-- Mark Twain
</div>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Parsix 0.85 is Out ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Parsix_085_is_Out.html" title="Parsix 0.85 is Out" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Parsix_085_is_Out.html</id>
	<updated>2006-12-01T01:54:53+03:30</updated>
	<published>2006-12-01T01:40:29+03:30</published>
	<summary  type="html" ><![CDATA[ 	<p>Today, the official site of Parsix/GNU Linux just announced that a newer version (0.85) is available for public download. Parsix is a distribution based on Debian repositories and Kanotix aimed to be a powerful and complete Operating System based on GNU/Linux for Persian users and I'd really like to say, it's cool, easy-to-use, stable and equipped with lots of features including 56k modem drivers for dialup users. Special thanks to Alan Baghumian; you can give it a try your self in LiveCD mode.</p>
	<p><a href="http://www.parsix.org" title="">Parsix</a> official announcement:</p>
	<p>We are pround to announce that a brand new version of Parsix GNU/Linux is available now. This version brings the latest open source technologies to your PC. Highlights are: GNOME 2.16.2, X.Org 7.1, Linux kernel 2.6.18 with many extra patches and drivers including CK performance and Suspend2 patches and many wireless drivers, Intel ipw3945 wireless support, OpenOffice.org 2.0.4, GNU Iceweasel 2.0 web browser, seamless hibernation/suspend support, newly released xFarDic 0.8.0 multilingual dictionary, updated installer, new artwork, fixed many <a href="http://bugs.parsix.org" title="">bugs</a>, NTFS read/write support using ntfs3g, updated documentation and support for 3D desktop using AIGLX/Compiz. Packages are synchronized with Debian Etch repository as Nov 30, 2006. See screenshots <a href="http://www.parsix.org/html/index.php?module=htmlpages&#038;func=display&#038;pid=11" title="">here</a>. <a href="http://wiki.parsix.org/" title="">Parsix wiki</a> is ready for your contribution. See download mirrors <a href="http://prdownloads.sourceforge.net/xfardic/parsix_085.iso?download" title="">here</a>. </p>
	<p>Download:
<a href="http://downloads.sourceforge.net/xfardic/parsix_085.iso?use_mirror=osdn" title="">parsix_085.iso</a> (693 MB, <a href="http://downloads.sourceforge.net/xfardic/parsix_085.iso.md5?use_mirror=osdn" title="">MD5</a>)
</p>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>Today, the official site of Parsix/GNU Linux just announced that a newer version (0.85) is available for public download. Parsix is a distribution based on Debian repositories and Kanotix aimed to be a powerful and complete Operating System based on GNU/Linux for Persian users and I'd really like to say, it's cool, easy-to-use, stable and equipped with lots of features including 56k modem drivers for dialup users. Special thanks to Alan Baghumian; you can give it a try your self in LiveCD mode.</p>
	<p><a href="http://www.parsix.org" title="">Parsix</a> official announcement:</p>
	<p>We are pround to announce that a brand new version of Parsix GNU/Linux is available now. This version brings the latest open source technologies to your PC. Highlights are: GNOME 2.16.2, X.Org 7.1, Linux kernel 2.6.18 with many extra patches and drivers including CK performance and Suspend2 patches and many wireless drivers, Intel ipw3945 wireless support, OpenOffice.org 2.0.4, GNU Iceweasel 2.0 web browser, seamless hibernation/suspend support, newly released xFarDic 0.8.0 multilingual dictionary, updated installer, new artwork, fixed many <a href="http://bugs.parsix.org" title="">bugs</a>, NTFS read/write support using ntfs3g, updated documentation and support for 3D desktop using AIGLX/Compiz. Packages are synchronized with Debian Etch repository as Nov 30, 2006. See screenshots <a href="http://www.parsix.org/html/index.php?module=htmlpages&#038;func=display&#038;pid=11" title="">here</a>. <a href="http://wiki.parsix.org/" title="">Parsix wiki</a> is ready for your contribution. See download mirrors <a href="http://prdownloads.sourceforge.net/xfardic/parsix_085.iso?download" title="">here</a>. </p>
	<p>Download:
<a href="http://downloads.sourceforge.net/xfardic/parsix_085.iso?use_mirror=osdn" title="">parsix_085.iso</a> (693 MB, <a href="http://downloads.sourceforge.net/xfardic/parsix_085.iso.md5?use_mirror=osdn" title="">MD5</a>)
</p>
 ]]></content>
</entry>
<entry>
	<title  type="text" ><![CDATA[ Module Unloading and Weird Keyboard Problems ! ]]></title>
	<link rel="alternate"  type="text/html"  href="http://ashkan.tehlug.org/index.php/blog/show/Module_Unloading_and_Weird_Keyboard_Problems_.html" title="Module Unloading and Weird Keyboard Problems !" />
	<author>
		<name>Ashkan</name>
		<uri>http://ashkan.tehlug.org/admin.php</uri>
	</author>
	<id>http://ashkan.tehlug.org/index.php/blog/show/Module_Unloading_and_Weird_Keyboard_Problems_.html</id>
	<updated>2006-07-08T19:27:49+03:30</updated>
	<published>2006-03-04T08:31:00+03:30</published>
	<summary  type="html" ><![CDATA[ 	<p>Finaly I got rid of the weird keyboard problems I had. the problem was with the Module Unloading stuff in the kernel, I still can't figure out why but module unloading feature causes some odd problems for me when I enable it. it causes the whole keyboard stuff to go mad ie. when I press one key it's just like that I pressed it for more than hundred times. I found this thing out when I compiled some new kernel for my box. I just compiled 2.6.15.2 and suddenly problem solved automatically. then later I tried to reinstall my NVIDIA Accelerated Graphics Driver after killing the X Server while nvidia and agpgart modules where in use, and I found out that I don't have Module Unloading stuff enabled in the kernel, so I just re-compiled the whole thing and again problem happened! I'm working on this one to figure out why Module Unloading causes weird problems for this box of mine while the other one running Slackware 10.2 works perfect (Kernel 2.4.31).</p>
	<p>Here are some infos related to my problematic *nix box :</p>
	<p>CPU : AMD Athlon&trade; 64 X2 Dual Core Processor 4400+
Motherboard : Asus A8N-SLI Premium
Running OS : x86 Slackware GNU/Linux 10.2
X Server : X.org version 6.8.2
Keyboard : Standard Logitech PS/2 Keyboard
KVM Switch : D-Link DKVM-2K
Linux ws1 2.6.15.2 #6 SMP PREEMPT Fri Mar 3 23:21:45 IRST 2006 i686 unknown unknown GNU/Linux</p>
	<p>Any advices, reports and comments related to this issue is welcome.
</p>
 ]]></summary>
	<content  type="html" ><![CDATA[ 	<p>Finaly I got rid of the weird keyboard problems I had. the problem was with the Module Unloading stuff in the kernel, I still can't figure out why but module unloading feature causes some odd problems for me when I enable it. it causes the whole keyboard stuff to go mad ie. when I press one key it's just like that I pressed it for more than hundred times. I found this thing out when I compiled some new kernel for my box. I just compiled 2.6.15.2 and suddenly problem solved automatically. then later I tried to reinstall my NVIDIA Accelerated Graphics Driver after killing the X Server while nvidia and agpgart modules where in use, and I found out that I don't have Module Unloading stuff enabled in the kernel, so I just re-compiled the whole thing and again problem happened! I'm working on this one to figure out why Module Unloading causes weird problems for this box of mine while the other one running Slackware 10.2 works perfect (Kernel 2.4.31).</p>
	<p>Here are some infos related to my problematic *nix box :</p>
	<p>CPU : AMD Athlon&trade; 64 X2 Dual Core Processor 4400+
Motherboard : Asus A8N-SLI Premium
Running OS : x86 Slackware GNU/Linux 10.2
X Server : X.org version 6.8.2
Keyboard : Standard Logitech PS/2 Keyboard
KVM Switch : D-Link DKVM-2K
Linux ws1 2.6.15.2 #6 SMP PREEMPT Fri Mar 3 23:21:45 IRST 2006 i686 unknown unknown GNU/Linux</p>
	<p>Any advices, reports and comments related to this issue is welcome.
</p>
 ]]></content>
</entry>
</feed>