<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6129765811720730741</id><updated>2011-11-28T05:07:01.912+05:30</updated><category term='iwl3945'/><category term='dell'/><category term='xps'/><category term='avadi'/><category term='fedora'/><category term='bsnl'/><category term='thirumullaivoyil'/><category term='wlan'/><category term='wpa'/><title type='text'>Dream of the Impossible™</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-5583406460209284603</id><published>2008-06-11T01:03:00.003+05:30</published><updated>2008-06-11T01:28:53.271+05:30</updated><title type='text'>காருக்கு கவர் போட்ட கதை</title><content type='html'>என்னிடம் Hyundai Getz கார் உள்ளது. அதற்கு கவர் போடுவது ஒரு பெரிய வேலையாக உள்ளது. என்னென்றால், தனியாக போட முடியாதென்று இது நாள் வரை நினைத்திருந்தேன்.  எப்போதுமே யாரவது கவர் போடுவதற்கு உதவியிருக்கிறார்கள்.   ஒரே ஒரு முறை மட்டும், நானே கவர் போட்டேன்; அப்போது நன்றாக காற்று அடித்துகொண்டிருந்தது.  காற்றின் பக்கமாக கவரை தூக்க கவர் parachute போல பறக்க, அப்படியே காரின் மேல் சார்த்திவிட்டேன்.&lt;br /&gt;&lt;br /&gt;இன்று, உதவுவதற்கு எவருமில்லை; காற்று கூட அமைதியாகவே இருந்தது. பல முயற்சி செய்தும் ஒரு பலனும் இல்லை.  எனக்கே காமெடியாக இருந்தது.  கவரை போடுவதும், அது விலகி கிழே விழுவதுமாக இருந்தது.  யாரவது பார்த்திருந்தால் என்னை ஒரு கிறுக்கன் என்றே நினைத்திருப்பார்கள்.&lt;br /&gt;&lt;br /&gt;நான் செய்த தவறு கடைசியாகத்தான் எனக்கு புரிந்தது. நான் கவரை காரின் முன் பக்கத்திலிருந்து போட முயற்சித்தேன்.  முன் பக்கம் தாழ்வாக இருப்பதால் கவரானது வழுக்கி விலகியது.  சரி, ஒரு முறை பின்பக்கத்திலிருந்து முயற்சிப்போம் என்று போட்டு பார்க்க; அட இவ்வளவு எளிதாக கச்சிதமாக பொருந்துமா என்று ஆச்சரியப்பட்டேன்.&lt;br /&gt;&lt;br /&gt;இக்கதையிலிருந்து கற்றுக்கொள்ளவேண்டியது காருக்கு கவர் போடும் போது பின் பக்கத்திலிருந்து தொடாங்க வேண்டும்.  முன் பக்கத்திலிருந்து தொடங்க வேண்டுமானால் யாராவது துணைக்கு வேண்டும்.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-5583406460209284603?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/5583406460209284603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=5583406460209284603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5583406460209284603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5583406460209284603'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/06/blog-post.html' title='காருக்கு கவர் போட்ட கதை'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-5565180610424250051</id><published>2008-05-27T15:42:00.002+05:30</published><updated>2008-05-27T15:53:49.210+05:30</updated><title type='text'>The system cannot execute the specified program.</title><content type='html'>I had compiled an application using Visual Studio 2008 (VS9) on a WinXP SP2 machine and was trying to deploy the same on a Windows 2003 Server.  I was not able to make the application run as there were a lot of missing dll files viz. MSVCP90.dll, MSVCR90.dll, MSJAVA.dll.  So I borrowed those files from the development machine and made it available on the deployment machine for the installed application.&lt;br /&gt;&lt;br /&gt;To my surprise, the dependency walker was showing a conflict with MPR.dll file for a missing symbol (WNetRestoreConnectionA).  Since this dll is delayed loadable, the missing symbol should not be the reason for the application not starting.&lt;br /&gt;&lt;br /&gt;Then I tried installing .NET 2.0 redistributable package in the deployment machine hoping to see the problem solved.  As guessed right, the problem still persists.  Dependency walker was still showing the following error message "Application failed to start because side-by-side configuration is incorrect".&lt;br /&gt;&lt;br /&gt;Later, luckily I found a clue to a similar problem at CodeGuru.com where it was adviced to install the redistributable VC++ 2005 package to get rid of the problem.   I got the package from &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&amp;amp;displaylang=en"&gt;Microsoft Download Centre&lt;/a&gt; and installed it on my deployment machine.  Now, my application is running happily.  Thanks to people who write at CodeGuru.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-5565180610424250051?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/5565180610424250051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=5565180610424250051' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5565180610424250051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5565180610424250051'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/05/system-cannot-execute-specified-program.html' title='The system cannot execute the specified program.'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-5416011577560244919</id><published>2008-04-09T11:26:00.001+05:30</published><updated>2008-04-09T11:26:44.094+05:30</updated><title type='text'>compiling with std::min, std::max in Visual Studio 2008</title><content type='html'>&lt;p&gt;I had a program which was working well in Visual Studio 6.0. I wanted to upgrade my compiler to VS9.0.&amp;#160; When I compiled the code (snippet listed below), I got the following error message.&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;void&lt;br /&gt;&lt;/span&gt;SVD::Rank( &lt;span style="color: blue"&gt;int &lt;/span&gt;inRank )&lt;br /&gt;{&lt;br /&gt;    mRank = inRank;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;int &lt;/span&gt;max_rank = std::min( mS.size(), mU.size() );   &amp;lt;-- Line 329&lt;br /&gt;    &lt;span style="color: blue"&gt;if&lt;/span&gt;( mRank &amp;lt; 0 || mRank &amp;gt; max_rank )&lt;br /&gt;    {&lt;br /&gt;        mRank = max_rank;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}    &lt;span style="color: green"&gt;// SVD::Rank&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre class="code"&gt;1&amp;gt;------ Build started: Project: sci, Configuration: Debug Win32 ------&lt;br /&gt;1&amp;gt;Compiling...&lt;br /&gt;1&amp;gt;SVD.cpp&lt;br /&gt;1&amp;gt;d:\projects\dev\libs\sci\svd.cpp(329) : error C2589: '(' : illegal token on right side of '::'&lt;br /&gt;1&amp;gt;d:\projects\dev\libs\sci\svd.cpp(329) : error C2059: syntax error : '::'&lt;br /&gt;1&amp;gt;Build log was saved at &amp;quot;file://d:\projects\dev\libs\sci\Debug\BuildLog.htm&amp;quot;&lt;br /&gt;1&amp;gt;sci - 2 error(s), 0 warning(s)&lt;br /&gt;========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When I googled for this error, I found the following article from DevX.com (&lt;a title="http://www.devx.com/tips/Tip/14540" href="http://www.devx.com/tips/Tip/14540"&gt;http://www.devx.com/tips/Tip/14540&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;The Standard Library defines the two template functions std::min() and std::max() in the &amp;lt;algorithm&amp;gt; header. In general, you should use these template functions for calculating the min and max values of a pair. Unfortunately, Visual C++ does not define these function templates. This is because the names min and max clash with the traditional min and max macros defined in &amp;lt;windows.h&amp;gt;. As a workaround, Visual C++ defines two alternative templates with identical functionality called _cpp_min() and _cpp_max(). You can use them instead of std::min() and std::max().To disable the generation of the min and max macros in Visual C++, #define NOMINMAX before #including &amp;lt;windows.h&amp;gt;. &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Interesting, this solution was not really doable for me as I was compiling with ACE libraries (TAO 1.5a) with STLport (STL 5.1.5).&amp;#160; With ACE, I would be including &amp;lt;ace/OS.h&amp;gt; instead of &amp;lt;windows.h&amp;gt; and inserting #define NOMINMAX before #include &amp;lt;ace/OS.h&amp;gt; is not a good solution for me.&amp;#160; So I did the following.&amp;#160; Wherever, I use std::min, std::max, I had included &amp;lt;algorithm&amp;gt; header, but before that inclusion of &amp;lt;algorithm&amp;gt; I had forcible undefined min and max symbols like the following&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;#undef &lt;/span&gt;min&lt;br /&gt;&lt;span style="color: blue"&gt;#undef &lt;/span&gt;max&lt;br /&gt;&lt;span style="color: blue"&gt;#include &lt;/span&gt;&lt;span style="color: #a31515"&gt;&amp;lt;algorithm&amp;gt;                        &lt;/span&gt;&lt;span style="color: green"&gt;// for std::sort, std::min, std::max&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I got my source compiled without errors now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-5416011577560244919?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/5416011577560244919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=5416011577560244919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5416011577560244919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5416011577560244919'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/04/compiling-with-stdmin-stdmax-in-visual.html' title='compiling with std::min, std::max in Visual Studio 2008'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-1045444113288170972</id><published>2008-04-08T14:34:00.001+05:30</published><updated>2008-04-08T14:34:13.632+05:30</updated><title type='text'>Compile STLport 5.1.5 with Visual Studio 2008</title><content type='html'>&lt;p&gt;As of today, the lastest version of STLPort is 5.1.5 and Visual Studio is 9.0 (2008).&lt;/p&gt;  &lt;p&gt;STLport 5.1.5 does not directly support VS9 environment.&amp;#160; It contains solution files for VS8 (2005).&amp;#160; So, you need to make some tweaks make compile STL 5.1.5 with VS9.&lt;/p&gt;  &lt;p&gt;I extracted the package at d:\projects in my WinXP machine.&amp;#160; Since, there is no option for MSVC 9, I used MSVC 8.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;D:\projects\STLport-5.1.5&amp;gt;cd build\lib &lt;/p&gt;    &lt;p&gt;D:\projects\STLport-5.1.5\build\lib&amp;gt;dir      &lt;br /&gt;Volume in drive D is BUILD       &lt;br /&gt;Volume Serial Number is E451-615B &lt;/p&gt;    &lt;p&gt;Directory of D:\projects\STLport-5.1.5\build\lib &lt;/p&gt;    &lt;p&gt;04/08/2008&amp;#160; 02:18 PM&amp;#160;&amp;#160;&amp;#160; &amp;lt;DIR&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .      &lt;br /&gt;04/08/2008&amp;#160; 02:18 PM&amp;#160;&amp;#160;&amp;#160; &amp;lt;DIR&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ..       &lt;br /&gt;04/19/2005&amp;#160; 02:55 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 9 .cvsignore       &lt;br /&gt;11/01/2005&amp;#160; 01:55 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 393 aCC.mak       &lt;br /&gt;03/25/2006&amp;#160; 01:27 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 638 bcc.mak       &lt;br /&gt;11/18/2005&amp;#160; 04:00 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 422 CC.mak       &lt;br /&gt;07/08/2006&amp;#160; 01:15 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4,049 configure       &lt;br /&gt;03/31/2007&amp;#160; 02:41 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15,847 configure.bat       &lt;br /&gt;11/27/2005&amp;#160; 02:25 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 442 dmc.mak       &lt;br /&gt;05/31/2006&amp;#160; 06:38 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,156 evc.mak       &lt;br /&gt;12/27/2005&amp;#160; 01:48 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 383 gcc.mak       &lt;br /&gt;04/19/2005&amp;#160; 02:55 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 470 icc.mak       &lt;br /&gt;11/27/2005&amp;#160; 02:50 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 39 icl.mak       &lt;br /&gt;10/08/2007&amp;#160; 12:49 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,226 Makefile.inc       &lt;br /&gt;07/12/2006&amp;#160; 01:43 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,049 msvc.mak       &lt;br /&gt;11/01/2005&amp;#160; 01:55 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 401 mwccnlm.mak       &lt;br /&gt;02/08/2006&amp;#160; 02:04 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,881 nmake-src-prefix.mak       &lt;br /&gt;11/20/2005&amp;#160; 09:16 PM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2,107 README       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 16 File(s)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 30,512 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2 Dir(s)&amp;#160;&amp;#160;&amp;#160;&amp;#160; 151,138,304 bytes free &lt;/p&gt;    &lt;p&gt;D:\projects\STLport-5.1.5\build\lib&amp;gt;configure -c msvc8      &lt;br /&gt;STLport Configuration Tool for Windows &lt;/p&gt;    &lt;p&gt;Setting compiler: Microsoft Visual C++ 2005 &lt;/p&gt;    &lt;p&gt;Done configuring STLport. &lt;/p&gt;    &lt;p&gt;Please type &amp;quot;nmake /fmsvc.mak&amp;quot; to build STLport.      &lt;br /&gt;Type &amp;quot;nmake /fmsvc.mak install&amp;quot; to install STLport to the &amp;quot;lib&amp;quot;       &lt;br /&gt;and &amp;quot;bin&amp;quot; folder when done. &lt;/p&gt;    &lt;p&gt;D:\projects\STLport-5.1.5\build\lib&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;When I ran nmake /fmsvc.mak, I got the following error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;D:\projects\STLport-5.1.5\build\lib&amp;gt;nmake /fmsvc.mak &lt;/p&gt;    &lt;p&gt;Microsoft (R) Program Maintenance Utility Version 9.00.21022.08      &lt;br /&gt;Copyright (C) Microsoft Corporation.&amp;#160; All rights reserved. &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cl /nologo /W4 /Wp64 /GR /EHsc /Zm800&amp;#160; /GL /MD /Zi /O2&amp;#160; /DWIN32 /D_WINDOWS /DNDEBUG&amp;#160; /I../../stlport&amp;#160; /c /Foobj\      &lt;br /&gt;vc8\shared\dll_main.o /Fdobj\vc8\shared\stlport.5.1.pdb ../../src\dll_main.cpp       &lt;br /&gt;cl : Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future release       &lt;br /&gt;dll_main.cpp       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(108) : error C2487: 'collate' : member of dll interface class may not be       &lt;br /&gt;declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(109) : error C2487: 'ctype' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(110) : error C2487: 'monetary' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(111) : error C2487: 'numeric' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(112) : error C2487: 'time' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(113) : error C2487: 'messages' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_locale.h(118) : error C2487: 'all' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(74) : error C2487: 'right' : member of dll interface class may not bedeclared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(75) : error C2487: 'internal' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(76) : error C2487: 'dec' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(77) : error C2487: 'hex' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(78) : error C2487: 'oct' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(79) : error C2487: 'fixed' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(80) : error C2487: 'scientific' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(81) : error C2487: 'boolalpha' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(82) : error C2487: 'showbase' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(83) : error C2487: 'showpoint' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(84) : error C2487: 'showpos' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(85) : error C2487: 'skipws' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(86) : error C2487: 'unitbuf' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(87) : error C2487: 'uppercase' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(88) : error C2487: 'adjustfield' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(89) : error C2487: 'basefield' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(90) : error C2487: 'floatfield' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(93) : error C2487: 'goodbit' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(94) : error C2487: 'badbit' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(95) : error C2487: 'eofbit' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(96) : error C2487: 'failbit' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(99) : error C2487: '__default_mode' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(100) : error C2487: 'app' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(101) : error C2487: 'ate' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(102) : error C2487: 'binary' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(103) : error C2487: 'in' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(104) : error C2487: 'out' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(105) : error C2487: 'trunc' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(109) : error C2487: 'beg' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(110) : error C2487: 'cur' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;D:\projects\STLport-5.1.5\stlport\stl/_ios_base.h(115) : error C2487: 'end' : member of dll interface class may not be declared with dll interface       &lt;br /&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE&amp;quot;' : return code '0x2'       &lt;br /&gt;Stop. &lt;/p&gt;    &lt;p&gt;D:\projects\STLport-5.1.5\build\lib&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;When I checked what could be potentially wrong at _locale.h, I found the following code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160; typedef int category;      &lt;br /&gt;#if defined (_STLP_STATIC_CONST_INIT_BUG)       &lt;br /&gt;&amp;#160; enum _Category {       &lt;br /&gt;#else       &lt;br /&gt;&amp;#160; static const category       &lt;br /&gt;#endif       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; none&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0x000,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; collate&amp;#160;&amp;#160; = 0x010,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ctype&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0x020,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; monetary&amp;#160; = 0x040,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; numeric&amp;#160;&amp;#160; = 0x100,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0x200,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; messages&amp;#160; = 0x400,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; all&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = collate | ctype | monetary | numeric | time | messages       &lt;br /&gt;#if defined (_STLP_STATIC_CONST_INIT_BUG)       &lt;br /&gt;&amp;#160; }       &lt;br /&gt;#endif       &lt;br /&gt;&amp;#160; ;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Looks like, when multiple static variable are declared in one line, the compiler would report the above error message.&amp;#160; This is actually attributed as a compiler bug.&amp;#160; To get around with this compiler bug, STL has provided a macro namely _STLP_STATIC_CONST_INIT_BUG.&lt;/p&gt;  &lt;p&gt;I added the following line to stlport/stl/config/user_config.h to activate the bug work around during the compilation process.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#define _STLP_STATIC_CONST_INIT_BUG&amp;#160;&amp;#160;&amp;#160; 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Then, I ran the following commands to get the source compiled and installed at lib and bin folders.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;nmake /fmsvc.mak ( compilation )      &lt;br /&gt;nmake /fmsvc.mak install ( install lib, dll to lib and bin folders )&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Great, got STLport compiled perfectly!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-1045444113288170972?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/1045444113288170972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=1045444113288170972' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/1045444113288170972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/1045444113288170972'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/04/compile-stlport-515-with-visual-studio.html' title='Compile STLport 5.1.5 with Visual Studio 2008'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-6758402923033609103</id><published>2008-03-14T23:16:00.001+05:30</published><updated>2008-03-14T23:16:22.795+05:30</updated><title type='text'>Netgear DG834G Wireless Security Setting</title><content type='html'>&lt;p&gt;The wireless network thus setup using DG834G after connecting to BSNL broadband is not security enabled by default.&amp;#160; If you don't enable encryption for the wireless media, anyone can connect to the internet using your gateway.&amp;#160; Let's see how we setup the encryption for our wireless media from the router.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Login to your router ( 192.168.0.1 ) using &amp;quot;admin&amp;quot;/&amp;quot;password&amp;quot;&lt;/li&gt;    &lt;li&gt;Click on Wireless settings&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;Under Wireless Network&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Set the Network (SSID) to a name which is not specific to your identity.&amp;#160; Using a generic name is generally advised.&amp;#160; In my case, I used &amp;quot;NETGEAR&amp;quot; as the SSID.&lt;/li&gt;      &lt;li&gt;Select &amp;quot;Asia&amp;quot; for Region&lt;/li&gt;      &lt;li&gt;Select &amp;quot;11&amp;quot; for channel ( find out the channel number from your WLAN interface on your laptop or desktop )&lt;/li&gt;      &lt;li&gt;Select &amp;quot;g&amp;amp;b&amp;quot; for Mode&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;Under Wireless Access Point&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;strong&gt;Check&lt;/strong&gt; Enable Wireless Access Point&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Check&lt;/strong&gt; Allow Broadcast of Name (SSID)&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Uncheck&lt;/strong&gt; Wireless Isolation &lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Don't disturb Wireless Station Access List&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Under Security Options&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Select &lt;strong&gt;WPA-PSK&lt;/strong&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Under WPA-PSK Security Encryption&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Choose an appropriate password&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Click&lt;strong&gt; Apply&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Under Vista, do the following to pair your laptop with the Gateway&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open Network Property&lt;/li&gt;    &lt;li&gt;Click &lt;strong&gt;Wireless Properties&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Click &lt;strong&gt;Security&lt;/strong&gt; tab&lt;/li&gt;    &lt;li&gt;Select &lt;strong&gt;WPA-Personal&lt;/strong&gt; for &lt;em&gt;&lt;strong&gt;Security type&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Select &lt;strong&gt;TKIP &lt;/strong&gt;for &lt;em&gt;&lt;strong&gt;Encryption type&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Type the same password that you'd set in the router for &lt;em&gt;&lt;strong&gt;Network security key&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Close the &lt;strong&gt;Security &lt;/strong&gt;tab&lt;/li&gt;    &lt;li&gt;Click &lt;strong&gt;Details&lt;/strong&gt; to check whether you have paired with the gateway&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Happy Wireless networking..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-6758402923033609103?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/6758402923033609103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=6758402923033609103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/6758402923033609103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/6758402923033609103'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/03/netgear-dg834g-wireless-security.html' title='Netgear DG834G Wireless Security Setting'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-7294833454712304811</id><published>2008-02-27T23:19:00.005+05:30</published><updated>2008-02-28T00:08:06.633+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iwl3945'/><category scheme='http://www.blogger.com/atom/ns#' term='xps'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='wpa'/><category scheme='http://www.blogger.com/atom/ns#' term='wlan'/><title type='text'>Configuring Wireless LAN of Dell XPS 1530 in Fedora 8</title><content type='html'>Dell XPS 1530 comes with an Intel Pro Wireless 3945ABG Hardware.&lt;br /&gt;&lt;br /&gt;In fedora 8, by default the device is detected and an appropriate driver (iwl3945) is loaded as well.  If the wireless network is not secured, the interface works without any modification.&lt;br /&gt;&lt;br /&gt;I had configured by ADSL router to have WPA-PSK encryption based security.  To make my laptop work with this secured network, the default network configuration dialog does not suffice.  But still, we need to setup something in that dialog as well.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open system-config-network dialog, choose to edit the wlan0 interface.&lt;/li&gt;&lt;li&gt;Select the "Wireless Settings" tab.&lt;/li&gt;&lt;li&gt;Set Mode as "Managed"&lt;/li&gt;&lt;li&gt;Set Network name (SSID) as "XYZ", where "XYZ" is the SSID you had configured in the router.  You may also leave it in "Auto" as well.&lt;/li&gt;&lt;li&gt;Leave the other inputs as it is.&lt;/li&gt;&lt;/ol&gt;From the command line, run "iwconfig" to see the status of your interface.  You may see something like the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;wlan0     IEEE 802.11g  ESSID:"NETGEAR"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Mode:Managed  Frequency:2.462 GHz  Access Point: Not-Associated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Tx-Power=27 dBm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Retry min limit:7   RTS thr:off   Fragment thr=2352 B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Encryption key:off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Link Quality=0  Signal level=0 Noise level=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Note, I have configured my SSID to be "NETGEAR".&lt;br /&gt;&lt;br /&gt;Since we have not enabled the security "thing", we are not able to reach the Wireless Access Point.  To enable that we need to have the "&lt;span style="font-weight: bold;"&gt;wpa_supplicant&lt;/span&gt;" tool.  Using wpa_supplicant, we can bridge the connectivity and security.&lt;br /&gt;&lt;br /&gt;First create the wpa configuration file using "&lt;span style="font-weight: bold;"&gt;wpa_passphrase&lt;/span&gt;" command.&lt;br /&gt;&lt;br /&gt;        &lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;wpa_passphrase &lt;essid&gt; &lt;password&gt;&lt;/password&gt;&lt;/essid&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Ex:    &lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;wpa_passphrase NETGEAR alphabeta&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This command would generate a file like the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;network={&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ssid="NETGEAR"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        #psk="alphabeta"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        psk=d0392dff9de884a7163058cebb41592bf7872decda1c8b79b072359bc5e93cac&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dump this output to &lt;span style="font-weight: bold;"&gt;/etc/wpa.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, you have to run wpa_supplicant as:&lt;br /&gt;&lt;br /&gt;bash#  &lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;/usr/sbin/wpa_supplicant -Dwext -iwlan0 -c/etc/wpa.conf    &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note, I have used the "wireless generic extension (wext)" for the driver configuration.  You may get some log message like the following:&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;Trying to associate with 00:1b:2f:a3:54:f8 (SSID='NETGEAR' freq=2462 MHz)&lt;br /&gt;Associated with 00:1b:2f:a3:54:f8&lt;br /&gt;WPA: Key negotiation completed with 00:1b:2f:a3:54:f8 [PTK=TKIP GTK=TKIP]&lt;br /&gt;CTRL-EVENT-CONNECTED - Connection to 00:1b:2f:a3:54:f8 completed (auth) [id=0 id_str=]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At this point you are probably connected to the Wireless Access Point. Try running "iwconfig" command.  The correct output should be like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;wlan0     IEEE 802.11g  ESSID:"NETGEAR"&lt;br /&gt;         Mode:Managed  Frequency:2.462 GHz  Access Point: 00:1B:2F:A3:54:F8&lt;br /&gt;         Bit Rate=54 Mb/s   Tx-Power=27 dBm&lt;br /&gt;         Retry min limit:7   RTS thr:off   Fragment thr=2352 B&lt;br /&gt;Encryption key:5A83-9BBE-BA9F-5C2B-46D1-0FEC-CE66-475F-A44A-DD05-4B16-63F3-3474-0C46-464A-6CF0 [3]&lt;br /&gt;         Link Quality=97/100  Signal level=-29 dBm  Noise level=-64 dBm&lt;br /&gt;         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;         Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;try running "/sbin/ifconfig" to see whether you have the device up with an IP address.  If IP address is not assigned, run&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;       /sbin/service network restart    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        /sbin/dhclient wlan0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;             or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        /sbin/ifup wlan0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You may probably see a "wmaster0" interface as well, which may be ignored.&lt;br /&gt;&lt;br /&gt;Most likely you are done by now. &lt;br /&gt;Happy wireless networking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-7294833454712304811?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/7294833454712304811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=7294833454712304811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/7294833454712304811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/7294833454712304811'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/configuring-wireless-lan-of-dell-xps.html' title='Configuring Wireless LAN of Dell XPS 1530 in Fedora 8'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-8020539732256062095</id><published>2008-02-25T00:43:00.001+05:30</published><updated>2008-02-25T00:43:38.087+05:30</updated><title type='text'>DG834G and BSNL Broadband</title><content type='html'>&lt;p&gt;I have a super-fast (by today's standards) broadband connection provided by BSNL.&amp;#160; But BSNL had provided me a wired ADSL router, which has only one RJ45 Ethernet port.&amp;#160; I have two desktops and one laptop with me which needs to be connected to the Internet through the broadband connection.&amp;#160; BSNL also provides a wireless type 2 ADSL modem, but the general review about that is not so appreciable.&amp;#160; Lately, I was told about Netgear DG834G which could be used for my rescue.&lt;/p&gt;  &lt;p&gt;I bought Netgear DG834G from Ritchie street, Chennai for Rs 2900.&amp;#160; This is a type 2 modem that comes with IEEE 802.11b/g hardware that can support upto 54Mbps data transfer speed and four 10/100Mbps Ethernet ports.&amp;#160; The configuration of the modem is pretty straight forward.&amp;#160; I had chosen the manual ADSL configuration method in setting up.&amp;#160; I had all the details borrowed from the UTStarCom modem given by BSNL.&amp;#160; A quick summary of the modem setting is as follows:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ADSL Setting&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;VPI: 0&lt;/p&gt;    &lt;p&gt;VCI: 35&lt;/p&gt;    &lt;p&gt;Multiplexing Mode: LLC BASED&lt;/p&gt;    &lt;p&gt;DSL Mode: ADSL 2+&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Basic Settings&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Does your Internet connection require a login? YES&lt;/p&gt;    &lt;p&gt;Encapsulation: PPPoE&lt;/p&gt;    &lt;p&gt;Login:&amp;lt;BSNL username&amp;gt;&lt;/p&gt;    &lt;p&gt;Password:&amp;lt;BSNL password&amp;gt;&lt;/p&gt;    &lt;p&gt;Service Name: dataone&lt;/p&gt;    &lt;p&gt;Idle timeout: 5&lt;/p&gt;    &lt;p&gt;Internet IP Address: Get Dynamically from ISP&lt;/p&gt;    &lt;p&gt;Domain Name Server: Get Automatically from ISP&lt;/p&gt;    &lt;p&gt;Network Address Translation: Enable&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There was a catch here.&amp;#160; I did not know the BSNL password. From the ADSL modem, I could get only the username.&amp;#160; So I tried using &amp;quot;password revealer&amp;quot; to get the password configured in the BSNL modem (I got the modem pre-configured while BSNL installed it in my home). None of the password revealers work on XP and Vista.&lt;/p&gt;  &lt;p&gt;Linux Fedora came for the rescue.&amp;#160; Fedora comes with Ethernet promiscuous mode intercepting tools like &amp;quot;tcpdump&amp;quot;, &amp;quot;iptraf&amp;quot; etc. I decided to intercept the ADSL modem configuration page for capturing the password which &amp;quot;could&amp;quot; be sent as plain text in the URL. TCPDUMP becomes an ideal tool for this requirement.&amp;#160; I summoned &amp;quot;tcpdump&amp;quot; to capture all the packets destined to 192.168.0.1 (ADSL router IP).&amp;#160; The command is the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt; tcpdump -A dst host 192.168.0.1 -s 5000 &amp;gt; dump.file&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I had asked the command to redirect the outputs to &amp;quot;dump.file&amp;quot;, so that I can check the content offline.&amp;#160; Once the command started, I opened the ADSL page in my browser (on a machine connected to ADSL via ethernet; also to remind, &amp;quot;tcpdump&amp;quot; runs on this machine!).&amp;#160; While browsing through the authentication page and the following pages, &amp;quot;tcpdump&amp;quot; started capturing all the html text transferred between my machine and the ADSL router.&lt;/p&gt;  &lt;p&gt;Bingo, the URLs are dumped in the file.&amp;#160; To my surprise, the password assigned for my BSNL account was &amp;quot;password&amp;quot;.&amp;#160; Later, I figured out that &amp;quot;password&amp;quot; is the default password assigned to all pre-configured ADSNL modems.&amp;#160; Anyways, even if the password is different, my technique would have fetched the password for me.&lt;/p&gt;  &lt;p&gt;This technique will not work for sites like yahoo, etc.&amp;#160; Because they don't send the password as plain text, rather they send the MD5 hash equivalent of the password.&amp;#160; This technique will not work for any site that is running on HTTPS, as everything sent across or received is encrypted using 128bit SSL encryption.&lt;/p&gt;  &lt;p&gt;Netgear DG834G promises reasonable signal strength for 35M (~100feet).&amp;#160; It works even if I keep the router is one corner of the house and try to access it from any other place out of which some areas are reachable only after multiple left and right turns.&lt;/p&gt;  &lt;p&gt;DG834G is awesome.&amp;#160; I recommend this router for domestic BSNL broadband use.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-8020539732256062095?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/8020539732256062095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=8020539732256062095' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/8020539732256062095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/8020539732256062095'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/dg834g-and-bsnl-broadband.html' title='DG834G and BSNL Broadband'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-5282410643546085833</id><published>2008-02-23T07:25:00.000+05:30</published><updated>2008-02-23T07:26:23.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='avadi'/><category scheme='http://www.blogger.com/atom/ns#' term='bsnl'/><category scheme='http://www.blogger.com/atom/ns#' term='thirumullaivoyil'/><title type='text'>Mr Jayachandran, JE/Avadi BSNL Exchange</title><content type='html'>&lt;p&gt;I solemnly agree that there are few passionate people in public service departments.&amp;#160; I reside at Thirumullaivoyil which comes under the control of Avadi Township.&amp;#160;&amp;#160; I had recently applied for BSNL broadband connection, which took little more than a month to really materialize.&amp;#160; The broadband department of Avadi Exchange was quick, but the Linemen and the Broadband servicemen were poor.&amp;#160; The guy who had come for installation knew nothing about broadband connection.&amp;#160; But he was boasting that he is the incharge of all broadband activities. Poor we!&lt;/p&gt;  &lt;p&gt;Though, it had taken little extra time, it was really worth waiting for.&amp;#160; The speed of BSNL broadband is awesome.&amp;#160; While checking the download speed, the ticker showed more than 1.6Mbps.&amp;#160; Hmm, all these excitements shattered on day 3.&amp;#160; The telephone line went dead.&amp;#160; I had made complaints through all possible channels viz. BSNL portal, via 198 AVR, and also through the customer care centre of Avadi Exchange.&amp;#160; It is more than a week now, and there is no improvement to this.&lt;/p&gt;  &lt;p&gt;But like a ray of hope, I got hold of the BSNL JE's office number.&amp;#160;&amp;#160; The JE is Mr. Jayachandran.&amp;#160; This man is very different from another government employees.&amp;#160; I was told that the JE would respond to customer problems ASAP.&amp;#160; I had to try several times to get the number connected.&amp;#160; At around 11 AM, I got lucky to get the JE on phone.&amp;#160; To my surprise, this man is really different.&amp;#160; He heard my problem patiently and instantly gave orders to the field people (I was able to hear him calling the Linemen by name to fix the problem immediately).&amp;#160; It was like breeze to see a public service person in action.&amp;#160; I thanked him several times to have responded very fast.&lt;/p&gt;  &lt;p&gt;But, when I&amp;#160; came back home, to my surprise the phone line is still dead.&amp;#160; Most likely it should be the mistake of the Lineman again.&amp;#160; Even though the service call is not completed, I am not getting frustrated.&amp;#160; It is just because the way Mr. Jayachandran acted so responsibly.&lt;/p&gt;  &lt;p&gt;Mr. Jayachandran, JE BSNL Avadi Exchange, may be contacted at 044-20029423.&amp;#160; He comes to office only at 10.30AM Monday-Saturday.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-5282410643546085833?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/5282410643546085833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=5282410643546085833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5282410643546085833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5282410643546085833'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/mr-jayachandran-jeavadi-bsnl-exchange.html' title='Mr Jayachandran, JE/Avadi BSNL Exchange'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-5706872041105090892</id><published>2008-02-12T16:25:00.000+05:30</published><updated>2008-02-12T16:32:17.319+05:30</updated><title type='text'>Backdoor Entry in IT companies</title><content type='html'>Lately, I was browsing through Orkut and was surprise to see a guy repeatedly boasting in various C++ forums that he can buy a position in big IT companies via backdoor entry. He was even quoting the price for getting recruited in different IT giants. I thought it's a hoax message and left it there.&lt;br /&gt;&lt;br /&gt;Recently I had visited a self-financing engineering college for an Invited Talk. I had an opportunity to talk to the placement officer of that college. He said, there has been a radical change in the process of inviting recruiters to the colleges. All bigger IT companies have a much a bigger HR department with a lot of HR executives. Amongst HR heads, there are people who can do "special service" for a premium price. The "backdoor entry" in the former paragraph is a manifestation of this kind of "special service".&lt;br /&gt;&lt;br /&gt;The "modified" invitation process is; the placement officer/management strike a deal with possible HR heads on a per-head basis. The placement office pays the HR head lump sum of money (black, ofcourse!). In return the HR head ensures the agreed number of recruitment from the college to their company. There are no stakes for the HR head, because most big IT companies have 100-200% human-resource buffer for their projects. Most likely, the backdoor recruits are for the reserves only. Moreover, the volume of employees in a big IT company is so much that people don't really know the team members by name. An interesting example is; one cannot find the exact number of employees in TCS at any minute (people come in and leave out so much in TCS).&lt;br /&gt;&lt;br /&gt;All these should come to an end soon. Recession in IT industry is coming back. Only professionals with quality are going to survive. Let's see what happens...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-5706872041105090892?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/5706872041105090892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=5706872041105090892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5706872041105090892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/5706872041105090892'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/backdoor-entry-in-it-companies.html' title='Backdoor Entry in IT companies'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-3861061206279307485</id><published>2008-02-12T16:23:00.000+05:30</published><updated>2008-02-12T16:25:34.215+05:30</updated><title type='text'>Sweet Summation Vector</title><content type='html'>The popular way to represent a Text Document in vector space is by the summation vector ( resultant vector ) of all the (meaningful) keywords that formed the text document.&lt;br /&gt;&lt;br /&gt;There are two ways to identify the keywords from the Document Text:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use all the words in the document text and depending upon their frequency promote them as keywords or drop them as noise ( words with higher frequency are generally noise words ) &lt;/li&gt;&lt;li&gt;In general, scientists maintain a keyword collection with which they do the lookup to identify the set of keywords that generated the document. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Both the methods have upsides and downsides. The trick here is to have a method by which we select only the contextually meaningful keywords from the document text.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Here is one of the method to enrich the document vector, assuming that the document content is homogenous ( few similar semantic contexts )&lt;/li&gt;&lt;li&gt;Generate the summation vector ( resultant vector ) using all the chosen keywords&lt;br /&gt;Correlate all the chosen keywords individually against the resultant vector ( look out for keywords that show negative correlation or very low correlation ) &lt;/li&gt;&lt;li&gt;Place a cutoff of correlation score to be 0.2 ( when cosine similarity is 0.2, the angle between the word and resultant vector is around 75 degrees! ) &lt;/li&gt;&lt;li&gt;Remove the words that do not fit the cutoff (threshold) from our selection set of keywords &lt;/li&gt;&lt;li&gt;Generate the Resultant vector again based on the chosen keywords ( after the above filtering ) &lt;/li&gt;&lt;li&gt;Iterate steps 2,3,4,5 to get the rejected words ( iteration rejections are to be appended to the master rejection set ) and accepted keywords. &lt;/li&gt;&lt;li&gt;Stop iteration when there are no more keywords to be rejected. &lt;/li&gt;&lt;li&gt;The final summation vector is the enriched resultant vector, which would model the document much closely than the first one we started with. &lt;/li&gt;&lt;li&gt;We may correlate again the accepted and rejected keywords against the enriched resultant vector to witness the boost in maxima of correlation score for the accepted items and minima of correlation score for rejected items. ( the positive correlations become more positive and negative correlations become more negative in the due course of iterations ). &lt;/li&gt;&lt;li&gt;The final set of the accepted items could be assumed as the actual set of keywords that generate the document.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Happy Vectorization...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-3861061206279307485?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/3861061206279307485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=3861061206279307485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/3861061206279307485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/3861061206279307485'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/sweet-summation-vector.html' title='Sweet Summation Vector'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-4970282459501495755</id><published>2008-02-12T16:22:00.000+05:30</published><updated>2008-02-12T16:23:41.754+05:30</updated><title type='text'>Greeter Application appears to be crashing. Attempting to use a different one</title><content type='html'>Before the login screen appears in Fedora, you may get a popup saying "Greeter Application appears to be crashing. Attempting to use a different one". You may think, this could be due to video driver fault. In most of the cases, it is because your root directory "/" is 100% full. When you free you space in the "/" drive, the problem goes away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-4970282459501495755?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/4970282459501495755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=4970282459501495755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/4970282459501495755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/4970282459501495755'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/greeter-application-appears-to-be.html' title='Greeter Application appears to be crashing. Attempting to use a different one'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-8356114911200488875</id><published>2008-02-08T16:42:00.001+05:30</published><updated>2008-02-08T16:42:34.800+05:30</updated><title type='text'>Weathering Course</title><content type='html'>&lt;p&gt;There can be several problems with the weathering course laid on top in the terrace. I am facing a very peculiar problem with it. In my apartment, we are seeing water dripping out the roof via the parapet-roof joints several days after rain. Water oozes out via a crack that has formed at the joint of the parapet wall and the roof RCC. Also, the dripping is happening near the roof drain vents, which happens to the lowest area of the roof-top. &lt;/p&gt;  &lt;p&gt;Generally while constructing roof and weathering course, masons leave an inclination of level towards a corner of the roof for the rain water to drain comfortably. In our case, we are seeing water draining through a crack between the parapet wall and the roof in the vicinity of the drain vent. Since it is near the drain vent, we were suspecting the thickness of the weathering course. As there is a forced inclination in the weathering course layer, the thickness of the course near the vent should be lesser than the other areas of the roof.&lt;/p&gt;  &lt;p&gt;When we consulted with a civil engineer, he was giving a completely different explanation for the problem. He was suspecting the iron-oxide coated shells layered on top the weathering course. He was saying rain water might have gotten into the core of the weathering course through the gaps between the iron-oxide shells. The water thus gotten inside keeps the weathering course in soaked condition for a long time. Here the core of the weathering course behaves like a sponge to absorb all the water that seeps inside. Later, the water thus absorbed percolate to the lowest side of the roof slowly, which may take weeks time (like our case). Once the amount of water reach a significant quantity at the lowest side, it tries to escape somehow. In our case, the escape vent is a crack that had formed between the roof RCC and parapet wall construction.&lt;/p&gt;  &lt;p&gt;So what is the solution to this problem? Should we take out the weathering course completely and redo from scratch? Should we be finding the source of the problem, the places were rain water seeps inside the core of the weathering course? Should we increase the thickness of the lowest side of the roof ? All these cannot be permanent solutions or they may not be easily doable. The solution that I have is the following. Since the water collected is trying to escape, let's give it an easy way to escape. Finally, we don't want the core to be soaked. So we should be placing vent pipes just above the RCC roof level and be placed amidst the core of the weathering course at the lowest side of the roof. We know that water from all the areas are reaching here percolating for weeks. If there is an easy vent out like the vent pipe, the accumulated water can escape easily instead of dripping out of a crack. If we can find potential spots in the roof for more vent holes, we may very well preserve the consistency of the core of the weathering course for a long time. But that's going to be pretty tricky!!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cae79a3e-c296-40c1-a1cb-da1d896a7063" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/construction" rel="tag"&gt;construction&lt;/a&gt;&lt;/div&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:182f001a-146b-410d-8710-5c9a7b9ff902" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/neighborhood" rel="tag"&gt;neighborhood&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-8356114911200488875?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/8356114911200488875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=8356114911200488875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/8356114911200488875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/8356114911200488875'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2008/02/weathering-course.html' title='Weathering Course'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6129765811720730741.post-4242151101508226596</id><published>2007-08-23T17:58:00.000+05:30</published><updated>2007-08-23T18:27:41.563+05:30</updated><title type='text'>Half Clutch</title><content type='html'>&lt;p align="justify"&gt;A motorcycle rider's attitude could be easily guessed by checking the clutch setting in his motorbike. There are generally two modes of clutch setting, a &lt;strong&gt;half clutch&lt;/strong&gt;, a &lt;strong&gt;full clutch&lt;/strong&gt;. &lt;/p&gt;&lt;p align="justify"&gt;To brush up, clutch is a device that controls the amount of power transferred from the engine to the rear wheel. Generally clutch device is made of multiple discs called &lt;em&gt;&lt;strong&gt;wet plates&lt;/strong&gt;&lt;/em&gt; and power is transmitted across these plates by friction. The clutch lever on the left hand side controls the amount of friction and hence the power transmitted. When one fully pulls the lever, the clutch plates move away from eachother and no power transmitted. On the other hand, when the clutch lever is released fully, maximum friction is available amidst the plates and maximum power transfer. The magic is how good one is, in handling the clutch to get the maximum out of the bike, be it 100cc or 1500cc.&lt;/p&gt;&lt;p align="justify"&gt;Half clutch is a setting, where a full pull of the clutch lever does not pull the clutch plates far away. So effectively, the operating range of the clutch lever is so small. Even when the lever is released a little, one can see the rear wheel starts rolling.&lt;/p&gt;&lt;p align="justify"&gt;If you check the bikes of boys vrrooomming in the signals like rockets, they would have half clutch or even smaller. Boys with half clutch have a fast and furious attitude. They need everything on their plate faster. These guys cannot wait for anyone. These guys are performers given opportunity. These boys are quick witted and even some of them are impulsive too.&lt;/p&gt;&lt;p align="justify"&gt;On the other hand, the full clutch boys are patient movers. They take their time to do things. These guys are steady and focussed. If you take a statistics across age groups, full clutch setting would be opted by a lot of middle aged men, who are good in decision making, logical thinking. These boys can wait for their best catch. It is pretty difficult to make these boys angry.&lt;/p&gt;&lt;p align="justify"&gt;With respect of biking, half clutch boys outperform full clutch boys significantly. The reason is full clutch will not let the bike to perform to its fullest. One should not forget the half clutch ruins the clutch plates and engine gears faster.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6129765811720730741-4242151101508226596?l=sudarsun-s.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sudarsun-s.blogspot.com/feeds/4242151101508226596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6129765811720730741&amp;postID=4242151101508226596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/4242151101508226596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6129765811720730741/posts/default/4242151101508226596'/><link rel='alternate' type='text/html' href='http://sudarsun-s.blogspot.com/2007/08/half-clutch.html' title='Half Clutch'/><author><name>typedef uchar_t pluto;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GHRtUtxT-uk/Ti0_WBTu4oI/AAAAAAAABjQ/sxKWA4MBx4s/s220/sudarsun-santhiappan.jpg'/></author><thr:total>0</thr:total></entry></feed>
