<?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-527069145609225773</id><updated>2012-02-15T05:03:55.992+05:30</updated><category term='driver'/><category term='scheme'/><category term='socket'/><category term='bom'/><category term='sabado'/><category term='orkut'/><category term='javascript'/><category term='java'/><category term='lcds'/><category term='Linux'/><category term='html'/><category term='programming'/><category term='screencapture'/><category term='windows'/><category term='scrap'/><category term='flex'/><category term='database'/><title type='text'>what i've done</title><subtitle type='html'>dedicated to the open source community</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-2629624205243817406</id><published>2012-02-15T04:41:00.005+05:30</published><updated>2012-02-15T05:03:56.096+05:30</updated><title type='text'>Installing Apache in Amazon web Service (AWS)</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;I'm installing apache in Amazon Web Service. I have already created an amazon linux EC2 micro instance.&lt;br /&gt;&lt;br /&gt;Connect using ssh client with &lt;span style="font-weight: bold;"&gt;yourKey.pem&lt;/span&gt; file.&lt;br /&gt;Default user is &lt;span style="font-weight: bold;"&gt;ec2-user&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;your-public-dns&lt;/span&gt;&lt;br /&gt;&lt;textarea style="width: 369px; height: 35px;" readonly="readonly"&gt;# ssh -i yourKey.pem ec2-user@your-public-dns&lt;/textarea&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Install using yum install&lt;br /&gt;&lt;textarea style="width: 369px; height: 38px;" readonly="readonly"&gt;# yum install httpd.x86_64&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;If the installation is successful, your web root will be created in&lt;br /&gt;&lt;textarea style="width: 371px; height: 39px;" readonly="readonly"&gt;# cd /var/www/html&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-2629624205243817406?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/2629624205243817406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=2629624205243817406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2629624205243817406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2629624205243817406'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2012/02/installing-apache-in-amazone-web.html' title='Installing Apache in Amazon web Service (AWS)'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-2062230560932236623</id><published>2011-11-07T07:31:00.002+05:30</published><updated>2011-11-07T07:34:04.064+05:30</updated><title type='text'>Remove libraries from startup</title><content type='html'>= Open Registry Editor(start-&gt;regedit.exe)&lt;br /&gt;= Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;br /&gt;= Update the "Userinit" entry&lt;br /&gt;= Change the value data to C:\Windows\system32\userinit.exe&lt;br /&gt;= Restart the computer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-2062230560932236623?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/2062230560932236623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=2062230560932236623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2062230560932236623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2062230560932236623'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2011/11/remove-libraries-from-startup.html' title='Remove libraries from startup'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-4899916146336541062</id><published>2010-12-24T00:05:00.004+05:30</published><updated>2010-12-24T00:11:43.176+05:30</updated><title type='text'>reCAPTCHA</title><content type='html'>&lt;object width="500" height="306"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VoybhowC4LE?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VoybhowC4LE?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="306"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-4899916146336541062?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/4899916146336541062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=4899916146336541062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/4899916146336541062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/4899916146336541062'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/12/recaptcha.html' title='reCAPTCHA'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-698523754988021968</id><published>2010-11-24T23:25:00.002+05:30</published><updated>2010-11-24T23:37:10.162+05:30</updated><title type='text'>Linux in VMware</title><content type='html'>Just remembered a better way of scripting in Linux when you are using windows. Usually I work on VMware alone and switching windows was difficult.&lt;br /&gt;&lt;br /&gt;1) Download putty (SSH client)&lt;br /&gt;2) Open VMware and start linux box&lt;br /&gt;2) Test SSH connection to the Linux running in VMware&lt;br /&gt;3) In 'Edit-&gt;preferences' make sure the option to "run virtual machine after workstation closes" is checked.&lt;br /&gt;4) Close VMware (machine will be running in the background)&lt;br /&gt;5) Putty terminal will be able to communicate with Virtual Machine&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-698523754988021968?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/698523754988021968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=698523754988021968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/698523754988021968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/698523754988021968'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/11/linux-in-vmware.html' title='Linux in VMware'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-1791863160047313635</id><published>2010-11-24T16:11:00.001+05:30</published><updated>2010-11-24T16:31:09.085+05:30</updated><title type='text'>How to add system call in Linux Kernel 2.4.X</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;First, search for the include file: "/usr/src/linux/include/asm/unistd.h" and add the following:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#define __NR_test 259&lt;/p&gt;  &lt;p class="MsoNormal"&gt;under the line&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#define __NR_set_tid_address 258&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After that, search for the source file: "/usr/src/linux/kernel/sys.c" and add a function as following: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;asmlinkage int sys_test(int a)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;return a*2;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;.Note that this function is just a test, and it will return twice of the input value (int a). Now, it comes to a difficult step, goto a source file: "/usr/src/linux/arch/i386/kernel/entry.S". Search for the last few lines, it should be like this:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;.long SYMBOL_NAME(sys_lookup_dcookie)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* 255 sys_epoll_ctl */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* sys_epoll_wait */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* sys_remap_file_pages */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_set_tid_address) &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.rept NR_syscalls-(.-sys_call_table)/4&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;               &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.endr&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You should change the code to:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_lookup_dcookie)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* 255 sys_epoll_ctl */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* sys_epoll_wait */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;span style=""&gt;       &lt;/span&gt;/* sys_remap_file_pages */&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_set_tid_address)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.long SYMBOL_NAME(sys_test)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;.rept NR_syscalls-(.-sys_call_table)/4&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;               &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.endr &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Another thing need to note is the last few lines, it defines the remaining&lt;/p&gt;  &lt;p class="MsoNormal"&gt;space for the system call symbol table. "NR_syscalls" is the&lt;/p&gt;  &lt;p class="MsoNormal"&gt;maximum system call.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;.rept NR_syscalls-(.-sys_call_table)/4&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;               &lt;/span&gt;.long SYMBOL_NAME(sys_ni_syscall)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;       &lt;/span&gt;.endr &lt;/p&gt;  &lt;p class="MsoNormal"&gt;OK, all the modification has been done. The next step is to recompile the kernel.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Follow the step in the note in here&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After the compilation of kernel, you can use the following code to build a user-level process, which make use of the new system call:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;/*&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;* use_syscall.c&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;*&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;*/&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#include &lt;&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#include &lt;&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#include &lt;&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#include &lt;&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;static inline _syscall1(int, test, int, a)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;void main()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf("Return value: %d\n", test(5));&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoNormal"&gt;IMPORTANT: you will experience a series compiling error in this stage. It is because Rehat has done some nasty things:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"#include &lt;&gt;" means to include the file "/usr/include/linux/unistd.h".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The "/usr/include/linux/unistd.h", on the other hand, includes another file "/usr/include/asm/unistd.h".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, in Redhat, "/usr/src/linux/include/asm/unistd.h" != "/usr/include/linux/asm/unistd.h".&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Again, we use symbolic link to remedy this problem.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;mv /usr/include/asm /usr/include/asm.old&lt;/p&gt;  &lt;p class="MsoNormal"&gt;ln -s /usr/src/linux/include/asm /usr/include/asm&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-1791863160047313635?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/1791863160047313635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=1791863160047313635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/1791863160047313635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/1791863160047313635'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/11/how-to-add-system-call-in-linux-kernel.html' title='How to add system call in Linux Kernel 2.4.X'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-8935530484158138099</id><published>2010-09-25T15:22:00.003+05:30</published><updated>2010-09-25T17:43:08.118+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrap'/><category scheme='http://www.blogger.com/atom/ns#' term='orkut'/><category scheme='http://www.blogger.com/atom/ns#' term='bom'/><category scheme='http://www.blogger.com/atom/ns#' term='sabado'/><title type='text'>Bom Sabado in orkut scrap</title><content type='html'>An automated script is sending message from your browser.&lt;br /&gt;Close Browser; clear cache and cookies.&lt;br /&gt;&lt;br /&gt;If you visit an infected profile your account is also compromised.&lt;br /&gt;&lt;br /&gt;Stay disconnected from Orkut until problem is solved&lt;br /&gt;&lt;br /&gt;Clear cache and don't use "remember me" option for a little while in your browser&lt;br /&gt;&lt;br /&gt;To be safe change your password and secret question immediately.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;Bom Sabado worm&lt;/strong&gt; flooding scrapbooks and also it  seems to be adding affected Orkuteers to new Orkut groups. Orkut  Officials and Security Professionals advised users not to Log in Orkut  until they clean the Worm&lt;br /&gt;&lt;br /&gt;check forums for update&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-8935530484158138099?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/8935530484158138099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=8935530484158138099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/8935530484158138099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/8935530484158138099'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/09/bom-sabado-in-orkut-scrap.html' title='Bom Sabado in orkut scrap'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-5574446669839020752</id><published>2010-08-07T14:44:00.003+05:30</published><updated>2010-08-07T19:00:23.687+05:30</updated><title type='text'>Linking Images in mod_newsflash</title><content type='html'>Making the images in introtext of Joomla articles when displayed through newsflash module in Joomla&lt;br /&gt;&lt;br /&gt;find the following code in helper.php on mod_newsflash:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;if (!$params-&gt;get('image')) {&lt;br /&gt;$item-&gt;text = preg_replace( '/]*&gt;/', '', $item-&gt;text );&lt;br /&gt;}&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;and append the following code:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;/*******Custom********/&lt;br /&gt;else{&lt;br /&gt;$intro=$item-&gt;text;&lt;br /&gt;$link=$item-&gt;linkOn;&lt;br /&gt;$intro = str_replace("&lt;br /&gt;$pos = strpos($intro, "/&gt;");&lt;br /&gt;$intro=substr_replace($intro, "/&gt;", $pos,2);&lt;br /&gt;&lt;br /&gt;$item-&gt;text=$intro;&lt;br /&gt;}&lt;br /&gt;/******Custom End*******/&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-5574446669839020752?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/5574446669839020752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=5574446669839020752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5574446669839020752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5574446669839020752'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/08/linking-images-in-modnewsflash.html' title='Linking Images in mod_newsflash'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-6134122338686486450</id><published>2010-02-11T02:29:00.003+05:30</published><updated>2010-07-01T17:46:40.317+05:30</updated><title type='text'>Back to Opensource</title><content type='html'>i'm back.&lt;br /&gt;Started with a project in Joomla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-6134122338686486450?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/6134122338686486450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=6134122338686486450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6134122338686486450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6134122338686486450'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2010/02/back-to-opensource.html' title='Back to Opensource'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-1055060110788327922</id><published>2009-10-21T00:50:00.002+05:30</published><updated>2009-10-21T00:57:38.685+05:30</updated><title type='text'>Find size of oracle table</title><content type='html'>&lt;b&gt;&lt;span style="font-size:78%;"&gt; &lt;div&gt;Find size of oracle table:&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;SELECT&lt;/div&gt;&lt;/span&gt;&lt;/b&gt; owner, segment_name &lt;b&gt;OBJECT&lt;/b&gt;, partition_name, TABLESPACE_NAME , segment_type &lt;b&gt;AS&lt;/b&gt; TIPO,&lt;br /&gt;BYTES "size_in_byTES", ROUND (BYTES / &lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;, &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;) "size_in_kb",&lt;br /&gt;ROUND (BYTES / &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt; / &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;, &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;) "size_in_Mb",&lt;br /&gt;ROUND (BYTES / &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt; / &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt; / &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;, &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;) "size_in_Gb"&lt;br /&gt;&lt;b&gt;FROM&lt;/b&gt; sys.dba_segments&lt;br /&gt;&lt;b&gt;WHERE&lt;/b&gt; segment_type &lt;b&gt;IN&lt;/b&gt; (&lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;'TABLE'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;, &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;'TABLE PARTITION'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000000;"&gt;AND owner = '&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ownername'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;b&gt;AND&lt;/b&gt; segment_name = &lt;/span&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;&lt;span style="font-size:78%;color:#0000f0;"&gt;'tablename'&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-1055060110788327922?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/1055060110788327922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=1055060110788327922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/1055060110788327922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/1055060110788327922'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/10/find-size-of-oracle-table.html' title='Find size of oracle table'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-3896888450883280561</id><published>2009-07-28T01:29:00.002+05:30</published><updated>2009-07-28T01:45:45.847+05:30</updated><title type='text'>Hot cup of tea with html and css</title><content type='html'>I woke up by 11:00 and felt like doing something interesting. It was raining and i was not in a mood to go for an outing(as usual)&lt;br /&gt;I thought of making a demo website. So here it is --&lt;br /&gt;Create your own website 100% free of cost&lt;br /&gt;1)Google free css templates&lt;br /&gt;2)Download one that suits you need&lt;br /&gt;3)Edit the html page using dreamweaver or whichever IDE you like&lt;br /&gt;4)Create copies and name them to match your sitemap&lt;br /&gt;5)Upload it in some freehosting(www.zymic.com) and register for some free domain(co.cc or us.to)&lt;br /&gt;6)If you are good in server side scripting, rename the html file to php(that's what i did) or some other script file and add the script for your logic, or do some crazy stuff&lt;br /&gt;7)That's it ;)&lt;br /&gt;&lt;br /&gt;btw nandy's AOE game interrupted my website development.. so i haven't completed it ;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-3896888450883280561?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/3896888450883280561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=3896888450883280561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3896888450883280561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3896888450883280561'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/07/hot-cup-of-tea-with-html-and-css.html' title='Hot cup of tea with html and css'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-59350229816865871</id><published>2009-07-28T01:21:00.002+05:30</published><updated>2009-07-28T01:29:24.074+05:30</updated><title type='text'>End of discoverer</title><content type='html'>I guess it's time to start with informatica. I've been working on discoverer for the past three months, now the etl side is having more issues than the report generation. So finally i've been asked to work in informatica..  I'm fine with anything, only issue is that, i miss the good old programming days. So if i'm staying in this project for a while you can see some interesting etl posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-59350229816865871?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/59350229816865871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=59350229816865871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/59350229816865871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/59350229816865871'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/07/end-of-discoverer.html' title='End of discoverer'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-2597695172593762422</id><published>2009-05-24T20:36:00.000+05:30</published><updated>2009-05-24T20:37:08.823+05:30</updated><title type='text'>Hiding the navbar</title><content type='html'>It's against blogger policy to remove the navigation bar as long as you publish blog in blogspot.com&lt;br /&gt;If you are planning to publish your blog in your own domain, here's the code to remove blogger navigation bar&lt;br /&gt; &lt;br /&gt;#code------------------------------------ &lt;br /&gt;/*-- (Hiding the navbar) --*/&lt;br /&gt;&lt;br /&gt;#navbar-iframe {&lt;br /&gt;&lt;br /&gt;height:0px;&lt;br /&gt;&lt;br /&gt;visibility:hidden;&lt;br /&gt;&lt;br /&gt;display:none&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/527069145609225773-2597695172593762422?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/2597695172593762422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=2597695172593762422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2597695172593762422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2597695172593762422'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/05/hiding-navbar.html' title='Hiding the navbar'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-8214482148404679367</id><published>2009-05-24T20:34:00.000+05:30</published><updated>2009-05-24T20:36:11.549+05:30</updated><title type='text'>If you do it repeatedly use scripting</title><content type='html'>In most of the support jobs you have to do a set particular set of jobs repeatedly&lt;br /&gt;in this case it's always best to automate the work by using scripting.&lt;br /&gt;for example i got to do monitoring job in autosys(something similar to cron), to check the status of a list of jobs(140+)&lt;br /&gt;confirm that all jobs are in On Ice(OI) state.&lt;br /&gt;Unlike my college server, i had write permission in the server and had access to most of the commands.&lt;br /&gt;so i created a checkjob.sh and i had joblist.txt which contains name of all jobs.&lt;br /&gt; &lt;br /&gt;which contains:&lt;br /&gt; &lt;br /&gt;#code-----------------------&lt;br /&gt;while read line&lt;br /&gt;do&lt;br /&gt;autorep -w -j $line&gt;&gt;output.txt&lt;br /&gt;done &lt; joblist.txt&lt;br /&gt;#------------------------------&lt;br /&gt; &lt;br /&gt;the output was redirected and appended to output.txt which can be attached with the documentation of my work. happy day :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-8214482148404679367?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/8214482148404679367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=8214482148404679367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/8214482148404679367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/8214482148404679367'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/05/if-you-do-it-repeatedly-use-scripting.html' title='If you do it repeatedly use scripting'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-2695243345154858185</id><published>2009-05-24T20:28:00.000+05:30</published><updated>2009-05-24T20:31:00.556+05:30</updated><title type='text'>Oracle DISCOVERER</title><content type='html'>There are several components for discoverer.But I used only two components.&lt;br /&gt;Discoverer Desktop and Discoverer administrator.&lt;br /&gt;Desktop is for generating reports from the EUL(End User Layer) data&lt;br /&gt;Administrator is for managing EUL data.&lt;br /&gt; &lt;br /&gt;So if i tell the story in brief:&lt;br /&gt;We have so many tables in our database, but these tables cannot be used directly by end user.&lt;br /&gt;These tables belong to several applications (ERP, CRM or any other).&lt;br /&gt;Using Discoverer Administrator we create EUL data, which is a meaningful collection of views from different tables&lt;br /&gt;And the end users can use Discoverer Desktop to generate reports.&lt;br /&gt;By the way .. these reports can be analysed to plan business(Business Intelligence)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-2695243345154858185?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/2695243345154858185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=2695243345154858185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2695243345154858185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2695243345154858185'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/05/oracle-discoverer.html' title='Oracle DISCOVERER'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-7184634454406095959</id><published>2009-01-23T02:15:00.002+05:30</published><updated>2009-01-25T12:58:35.188+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Java Oracle example</title><content type='html'>&lt;div&gt;Steps in getting a connection and retrieving data.&lt;/div&gt; &lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;1) Load JDBc driver&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;    In order to connect to a database, you need to perform some initialization first. &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;Your JDBC driver has to be loaded by the Java Virtual Machine classloader, &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;and your application needs to check to see that the driver was successfully loaded.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;2) Create a connection to the database&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;i&gt;    &lt;/i&gt;To connect to the database, we create a string representation of the database.&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;i&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;3&lt;b&gt;) Using connection object to create statement and querry the database&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;In JDBC, we use a statement object to execute queries. A statement object is responsible &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;for sending the SQL statement, and returning a set of results, if needed, from the query. &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;Statement objects support two main types of statements - an &lt;span style="color: rgb(153, 0, 0);"&gt;update statement&lt;/span&gt; that is &lt;/span&gt;&lt;span&gt;normally &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;used for operations which don't generate a response, and a &lt;span style="color: rgb(153, 0, 0);"&gt;query statement&lt;/span&gt; that returns data.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;4) Close connection&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;    &lt;/span&gt; Commit changes and close connection object&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Connection connection = null;&lt;br /&gt;   try {&lt;br /&gt;       &lt;span style="color: rgb(230, 145, 56);"&gt;// Load the JDBC driver&lt;/span&gt;&lt;br /&gt;       String driverName = "oracle.jdbc.driver.OracleDriver";&lt;br /&gt;       Class.forName(driverName);&lt;br /&gt; &lt;br /&gt;       &lt;span style="color: rgb(230, 145, 56);"&gt;// Create a connection to the database&lt;/span&gt;&lt;br /&gt;       String serverName = &lt;span style="color: rgb(0, 102, 255);"&gt;&lt;i&gt;"&lt;a href="http://127.0.0.1/"&gt;127.0.0.1&lt;/a&gt;"&lt;/i&gt;&lt;/span&gt;;&lt;br /&gt;       String portNumber = &lt;span style="color: rgb(0, 102, 255);"&gt;&lt;i&gt;"1521"&lt;/i&gt;&lt;/span&gt;;&lt;br /&gt;       String sid = &lt;span style="color: rgb(0, 102, 255);"&gt;&lt;i&gt;"mydatabase"&lt;/i&gt;&lt;/span&gt;;&lt;br /&gt;       String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;&lt;br /&gt;       String username = &lt;span style="color: rgb(0, 102, 255);"&gt;&lt;i&gt;"username"&lt;/i&gt;&lt;/span&gt;;&lt;br /&gt;       String password = &lt;span style="color: rgb(0, 102, 255);"&gt;&lt;i&gt;"password"&lt;/i&gt;&lt;/span&gt;;&lt;br /&gt;       connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;   } catch (ClassNotFoundException e) {&lt;br /&gt;       &lt;span style="color: rgb(230, 145, 56);"&gt;// Could not find the database driver&lt;/span&gt;&lt;br /&gt;   } catch (SQLException e) {&lt;br /&gt;      &lt;span style="color: rgb(230, 145, 56);"&gt; // Could not connect to the database&lt;/span&gt;&lt;br /&gt;   }&lt;/div&gt; &lt;div&gt;&lt;span&gt;    &lt;span&gt;    &lt;/span&gt;&lt;span style="color: rgb(230, 145, 56);"&gt;//Use connection object to create a statement&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;    Statement statement = connection.createStatement();&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;span&gt;   &lt;span style="color: rgb(230, 145, 56);"&gt; //executeUpadate examples&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;    statement.executeUpdate ("create table employee ( id int, name varchar(50))");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    statement.executeUpdate ("insert into employee values (1, 'John Doe');");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    connection.commit();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span&gt;    &lt;span style="color: rgb(230, 145, 56);"&gt;//executeQuerry examples&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    ResultSet result = db_statement.executeQuery ("select * from employee");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;    &lt;span&gt;    &lt;span style="color: rgb(230, 145, 56);"&gt;//do processing on result retrieved&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;    &lt;span style="color: rgb(0, 0, 0);"&gt;while&lt;/span&gt; (result.next() )&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;{&lt;br /&gt;&lt;span&gt;    &lt;span&gt;   &lt;span style="color: rgb(230, 145, 56);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(230, 145, 56);"&gt;// Use the getInt method to obtain emp. id&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;System.out.println ("ID : " + result.getInt("id"));&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    &lt;span&gt;  &lt;span style="color: rgb(230, 145, 56);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(230, 145, 56);"&gt;// Use the getString method to obtain emp. name&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;System.out.println ("Name : " + result.getString("name"));&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;System.out.println ();&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;   &lt;span&gt;    &lt;/span&gt; &lt;span style="color: rgb(230, 145, 56);"&gt;// close connection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    connection.close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-7184634454406095959?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/7184634454406095959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=7184634454406095959' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7184634454406095959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7184634454406095959'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/01/java-oracle-example_23.html' title='Java Oracle example'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-5212170475719145008</id><published>2009-01-23T02:01:00.004+05:30</published><updated>2009-01-25T13:09:16.315+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><title type='text'>Sorry about Scheme</title><content type='html'>I would like to continue my posts in scheme, but right now i cannot find time for that since i'm stuck with java/J2EE. Mail me any queries regarding scheme, i'll find a solution for your queries and will be posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-5212170475719145008?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/5212170475719145008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=5212170475719145008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5212170475719145008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5212170475719145008'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2009/01/sorry-about-scheme.html' title='Sorry about Scheme'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-6638617494410140561</id><published>2008-12-03T17:27:00.003+05:30</published><updated>2008-12-03T17:45:23.596+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><title type='text'>Scheme o scheme</title><content type='html'>recently i learned programming in scheme.&lt;br /&gt;It's a multi paradigm programming language and apparently a good one for logic building.&lt;br /&gt;To learn basics of programming, scheme is the right choice.&lt;br /&gt;(Recommended for students under 18)&lt;br /&gt;flawless implementation of programming concepts (procedural and OO).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;about scheme&lt;/strong&gt;: &lt;em&gt;derived from LISP, different from LISP &lt;/em&gt;&lt;br /&gt;&lt;em&gt;(google "scheme guy steele 371"  and "PLT scheme")&lt;/em&gt;&lt;br /&gt;&lt;em&gt;expect more posts about scheme&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-6638617494410140561?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/6638617494410140561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=6638617494410140561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6638617494410140561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6638617494410140561'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/12/scheme-o-scheme.html' title='Scheme o scheme'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-6810805364578182852</id><published>2008-10-15T15:35:00.008+05:30</published><updated>2009-04-26T20:53:59.274+05:30</updated><title type='text'>Upload with php!!</title><content type='html'>Sample upload using PHP and HTML&lt;br /&gt;&lt;br /&gt;create a folder uploads in the folder containing upload.php&lt;br /&gt;&lt;br /&gt;HTML source:&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;form enctype="multipart/form-data" action="http://192.168.7.67/Upload/uploader1.php" method="POST"&gt;&lt;br /&gt;&lt;input type="hidden" name="MAX_FILE_SIZE" value="100000"&gt;&lt;br /&gt;Choose a file to upload: &lt;input name="uploadedfile" type="file"&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type="submit" value="Upload File"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHP source:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;$target_path = "uploads/".$_GET['teachername']."/";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    $message= "&lt;result&gt;&lt;status&gt;OK&lt;/status&gt;&lt;message&gt; ".basename( $_FILES['uploadedfile']['name'])." has been uploaded &lt;/message&gt;&lt;/result&gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    $message= "&lt;result&gt;&lt;status&gt;Error&lt;/status&gt;&lt;message&gt;There was an error uploading the file, please try again!&lt;/message&gt;&lt;/result&gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;echo $message;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;?&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-6810805364578182852?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/6810805364578182852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=6810805364578182852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6810805364578182852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6810805364578182852'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/10/upload-with-php.html' title='Upload with php!!'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-3816995303846593501</id><published>2008-09-29T12:58:00.004+05:30</published><updated>2009-01-25T13:03:09.825+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='lcds'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Flex and MySQL Database Connection through Java using LCDS</title><content type='html'>Flex can comminicate to a database through either java or php.Here we are using Life Cycle Data Services for the database communication.&lt;br /&gt;For connecting Flex to MySql Database we need to configure the following things :&lt;br /&gt;Create the Flex Application from flex  save it inside the folder :-&lt;br /&gt;C-&gt;Program Files-&gt;lcds-&gt;jrun4-&gt;servers-&gt;default-&gt;samples-&gt;Flex Project&lt;br /&gt;For Mysql database, create java file for establishing the database connection,compile java file and put the class file inside classes directory of LCDS.&lt;br /&gt;Install Java Jdk 1.4.2&lt;br /&gt;Set path and classpath by right clicking My Computer-&gt;Properties-&gt;Advanced-&gt;Environment Variables-&gt;&lt;br /&gt;Path     C:\Program Files\Java\bin;&lt;br /&gt;Classpath   C:\Program Files\Java\jre\lib&lt;br /&gt;Copy the Mysql connector jar file  into Javas’ directory&lt;br /&gt;C:\Program Files\Java\jre\lib\paste the mysqlconnector.jar here&lt;br /&gt;Put the main java class file MySQLAdmin.class into&lt;br /&gt;C-&gt; Program Files-&gt;lcds-&gt;jrun4-&gt;servers-&gt;default-&gt;samples-&gt;WEB-INF-&gt;classes-&gt;put the java class file here. MySQLAdmin.class&lt;br /&gt;Copy the mysqlconnector’ s jar file inside the lcds directory&lt;br /&gt;C-&gt;Program Files-&gt;lcds-&gt;jrun4-&gt;servers-&gt;default-&gt;samples-&gt;WEB-INF-&gt;lib-&gt;paste here mysqlconnector.jar&lt;br /&gt;Other wise it may show some error like this “ is there any server running on this port localhost:3306”&lt;br /&gt;“server handshaking”&lt;br /&gt;Inside the Flex use a RemoteObject Method , inside the RemoteObject specify the destination id corresponding to the location of our java class file.&lt;br /&gt;Before specifying the destination , we have to edit one configuration file inside flex folder of lcds.&lt;br /&gt;C-&gt; Program Files-&gt;lcds-&gt;jrun4-&gt;servers-&gt;default-&gt;samples-&gt;WEB-INF-&gt;flex-&gt;remoting-config.xml&lt;br /&gt;&lt;br /&gt;Inside this file add one destination and specify the source as the location of our java class file.&lt;br /&gt;&lt;destination id="id1"&gt;&lt;br /&gt;&lt;properties&gt;&lt;br /&gt; &lt;source&gt;&lt;br /&gt;path of our java class file&lt;br /&gt;&lt;/source&gt;&lt;br /&gt;&lt;/properties&gt;&lt;br /&gt; &lt;/destination&gt;&lt;br /&gt;Then coming back to our Flex project add the destination id as “id1” inside the RemoteObject Method.&lt;br /&gt;Inside the RemoteObject specify the java methods we need to call inside flex .&lt;br /&gt;&lt;br /&gt;&lt;mx:remoteobject id="remoteObj" destination="destination id " result="resultHandler(event)" fault="faultHandler(event)"&gt;&lt;br /&gt;     &lt;mx:method name="test"&gt;&lt;br /&gt;     &lt;mx:method name="executeSQL"&gt;&lt;br /&gt;&lt;/mx:RemoteObject&gt;&lt;br /&gt;We need to give this in the code    &lt;br /&gt;&lt;mx:remoteobject id="remoteObj" destination="mysqladmin" result="resultHandler(event)" fault="faultHandler(event)"&gt;&lt;br /&gt;     &lt;mx:method name="test"&gt;&lt;br /&gt;     &lt;mx:method name="executeSQL"&gt;&lt;br /&gt;&lt;/mx:RemoteObject&gt;&lt;br /&gt;Then we can be able to call our java methods from flex as :-&lt;br /&gt;remoteObj.executeSQL();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-3816995303846593501?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/3816995303846593501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=3816995303846593501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3816995303846593501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3816995303846593501'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/09/flex-and-mysql-database-connection.html' title='Flex and MySQL Database Connection through Java using LCDS'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-5241886801072999108</id><published>2008-08-22T13:43:00.002+05:30</published><updated>2009-01-25T13:02:28.485+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>TCPClient.cpp</title><content type='html'>To test the TCP server uploaded use this client program&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;// TCPClient.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;// A simple example for TCP client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#include &lt;stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#include &lt;winsock2.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#pragma comment(lib, "Ws2_32.lib")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#define PORTNUM 50000 /* random port number, we need something */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;int main(int argc, char* argv[])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    WORD wVersionRequested;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    WSADATA wsaData;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    int err;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    wVersionRequested = MAKEWORD( 2, 2 );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    err = WSAStartup( wVersionRequested, &amp;amp;wsaData );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if ( err != 0 ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        /* Tell the user that we could not find a usable */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        /* WinSock DLL.                                  */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct sockaddr_in sa;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct hostent     *hp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    SOCKET s;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    hp = gethostbyname("localhost");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (hp == NULL)                    /* we don't know who this host is */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return INVALID_SOCKET;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    memset(&amp;amp;sa,0,sizeof(sa));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    memcpy((char *)&amp;amp;sa.sin_addr, hp-&gt;h_addr, hp-&gt;h_length);   /* set address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_family = hp-&gt;h_addrtype;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_port = htons((u_short)PORTNUM);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    s = socket(hp-&gt;h_addrtype, SOCK_STREAM, 0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (s == INVALID_SOCKET)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return INVALID_SOCKET;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    /* try to connect to the specified socket */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (connect(s, (struct sockaddr *)&amp;amp;sa, sizeof sa) == SOCKET_ERROR) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        // you should check for error...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        //int last = WSAGetLastError();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        //....&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        closesocket(s);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return INVALID_SOCKET;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char str[] = "hello world";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char inStr[256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    int ret;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    ret = send( s, str, sizeof(str), 0 );  /*you should check the ret value ...*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    ret = recv(s, inStr, sizeof(inStr), 0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    printf("Client Received: %s", inStr);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;  return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-5241886801072999108?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/5241886801072999108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=5241886801072999108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5241886801072999108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5241886801072999108'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/08/tcpclientcpp.html' title='TCPClient.cpp'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-3373186306526036409</id><published>2008-08-22T13:32:00.004+05:30</published><updated>2009-01-25T13:01:22.868+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>TCPServer.cpp</title><content type='html'>&lt;span style="color: rgb(153, 153, 153);"&gt;Typical TCP server program that proved useful to me.&lt;br /&gt;&lt;br /&gt;// TCPServer.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;// A simple example for TCP server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#include &lt;winsock2.h&gt;&lt;/winsock2.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#pragma comment(lib, "Ws2_32.lib")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;#define PORTNUM 50000 /* random port number, we need something */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;/* this is the function that plays with the socket.  it will be called&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; * after getting a connection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;void do_something(SOCKET s)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char inStr[256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    int ret;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    printf("On new connection\n");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    ret = recv(s, inStr, sizeof(inStr), 0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    printf("Server Received: %s\n", inStr);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char str[] = "hello world received :)";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    ret = send( s, str, sizeof(str), 0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;/* code to establish a socket&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;SOCKET establish(unsigned short portnum)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char   myname[256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    SOCKET s;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct sockaddr_in sa;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct hostent *hp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    memset(&amp;amp;sa, 0, sizeof(struct sockaddr_in)); /* clear our address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    gethostname(myname, sizeof(myname));        /* who are we? */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    hp = gethostbyname("localhost");            /* get our address info */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (hp == NULL)                             /* we don't exist !? */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return(INVALID_SOCKET);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_family = hp-&gt;h_addrtype;             /* this is our host address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_port = htons(portnum);               /* this is our port number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    s = socket(AF_INET, SOCK_STREAM, 0);        /* create the socket */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (s == INVALID_SOCKET)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return INVALID_SOCKET;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    /* bind the socket to the internet address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (bind(s, (struct sockaddr *)&amp;amp;sa, sizeof(struct sockaddr_in)) ==&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        SOCKET_ERROR)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        closesocket(s);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return(INVALID_SOCKET);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    listen(s, 3);                               /* max # of queued connects */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    return(s);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;int main(int argc, char* argv[])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    SOCKET s;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    WORD wVersionRequested;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    WSADATA wsaData;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    int err;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    wVersionRequested = MAKEWORD( 2, 2 );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    err = WSAStartup( wVersionRequested, &amp;amp;wsaData );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if ( err != 0 ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      /* Tell the user that we could not find a usable */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;       /* WinSock DLL.                                  */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;       return 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    char   myname[256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct sockaddr_in sa;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    struct hostent *hp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    memset(&amp;amp;sa, 0, sizeof(struct sockaddr_in)); /* clear our address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    gethostname(myname, sizeof(myname));        /* who are we? */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    hp = gethostbyname("localhost");                 /* get our address info */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (hp == NULL)                             /* we don't exist !? */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return(INVALID_SOCKET);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_family = hp-&gt;h_addrtype;             /* this is our host address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    sa.sin_port = htons(PORTNUM);               /* this is our port number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    s = socket(AF_INET, SOCK_DGRAM, 0);        /* create the socket */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (s == INVALID_SOCKET)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return INVALID_SOCKET;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    /* bind the socket to the internet address */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if (bind(s, (struct sockaddr *)&amp;amp;sa, sizeof(struct sockaddr_in)) ==&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      SOCKET_ERROR)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        closesocket(s);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        return(INVALID_SOCKET);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    if ((s = establish(PORTNUM)) == INVALID_SOCKET) { /* plug in the phone */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        perror("establish");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        exit(1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    SOCKET new_sock;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    for (;;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    {                            /* loop for phone calls */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        new_sock = accept(s, NULL, NULL);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        if (s == INVALID_SOCKET)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            fprintf(stderr, "Error waiting for new connection!\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            exit(1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        do_something(new_sock);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    closesocket(new_sock);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    return 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-3373186306526036409?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/3373186306526036409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=3373186306526036409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3373186306526036409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/3373186306526036409'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/08/tcpservercpp.html' title='TCPServer.cpp'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-7800822552864015788</id><published>2008-07-15T19:50:00.002+05:30</published><updated>2009-01-23T02:24:31.764+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Convert a set of file extensions</title><content type='html'>&lt;div dir="ltr"&gt;I was wondering how to convert a set of txt files to doc&lt;br /&gt;&lt;br /&gt;this could be done using this shell script:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;example:&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-family:arial;" &gt;for x in *.txt;&lt;br /&gt;do mv "$x" "${x%.txt}.doc";&lt;br /&gt;done&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;steps to reproduce:&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;# touch 1.txt 2.txt 3.txt&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;# &lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);font-family:arial;" &gt;&lt;span style="color: rgb(153, 153, 153);"&gt;for x in *.txt;do mv "$x" "${x%.txt}.doc"; done&lt;/span&gt;  &lt;span style="color: rgb(153, 153, 153);"&gt;# ls&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;1.doc  2.doc  3.doc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-7800822552864015788?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/7800822552864015788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=7800822552864015788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7800822552864015788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7800822552864015788'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/07/convert-set-of-file-extensions.html' title='Convert a set of file extensions'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-6927172566358320495</id><published>2008-07-05T19:21:00.004+05:30</published><updated>2010-09-25T17:54:34.025+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Call EXE from FLEX (AIR application)</title><content type='html'>Finally i found a way to call an exe from AIR application.&lt;br /&gt;A small Java socket progam listens in port (3244-my lucky number),&lt;br /&gt;&lt;br /&gt;&lt;b&gt;java code:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;import java.io.*;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;import java.net.*;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;class SimpleServer&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    private static SimpleServer server;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    ServerSocket socket;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    Socket incoming;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    BufferedReader readerIn;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    PrintStream printOut;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    public static void main(String[] args)&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    {&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        int port = Integer.parseInt(args[0]);&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;        server = new SimpleServer(port);&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    }&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    private SimpleServer(int port)&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    {&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        System.out.println("&amp;gt;&amp;gt; Starting SimpleServer");&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;        try&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        {&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;            socket = new ServerSocket(port);&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;            for(;;)&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;            {&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;                incoming = socket.accept();&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;                readerIn = new BufferedReader(new InputStreamReader(incoming.getInputStream()));&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;                printOut = new PrintStream(incoming.getOutputStream());&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;                Runtime.getRuntime().exec("notepad.exe");&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;                incoming.close();&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;            }&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        }&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        catch (Exception e)&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;        {&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;            //System.out.println(e);&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        }&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    }&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The FLEX(AIR application) connects to this socket using XMLsockets.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FLEX code:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;mx:WindowedApplication xmlns:mx="&lt;a href="http://www.adobe.com/2006/mxml"&gt;http://www.adobe.com/2006/mxml&lt;/a&gt;" layout="absolute"&amp;gt;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;mx:Script&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    &amp;lt;![CDATA[        &lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    import flash.net.XMLSocket;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;    var xmlsock:XMLSocket;        &lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;        public function sendServer():void&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;        {        &lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;            xmlsock = new XMLSocket();&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;            xmlsock.connect("&lt;a href="http://127.0.0.1/"&gt;127.0.0.1&lt;/a&gt;",3244);&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;            xmlsock.send("call\n");&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;        }        &lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;    ]]&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;/mx:Script&amp;gt;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;mx:Button name="button1"  label="Click" click="{sendServer()}" x="197" y="377" width="152"/&amp;gt;&lt;/span&gt;  &lt;span style="color: rgb(192, 192, 192);"&gt;&amp;lt;/mx:WindowedApplication&amp;gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;For each click in the AIR application opens a new notepad window.&lt;br /&gt;The java server program can be made a service to maintain usability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-6927172566358320495?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/6927172566358320495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=6927172566358320495' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6927172566358320495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6927172566358320495'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/07/calling-exe-from-flex-air-application.html' title='Call EXE from FLEX (AIR application)'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-5954050823702250008</id><published>2008-06-27T14:12:00.004+05:30</published><updated>2010-09-25T17:59:37.134+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>How to call exe from Flex!</title><content type='html'>Flex is killing me with its security features.&lt;br /&gt;&lt;i&gt;"Usability and security are two sides of the same coin"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Calling exe from flex is not possible directly.&lt;br /&gt;So I did it the other way.&lt;br /&gt;First call a javascript from actionscript3 using&lt;br /&gt;externalInterface object:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://livedocs.adobe.com/flex/201/langref/flash/external/ExternalInterface.html"&gt;http://livedocs.adobe.com/flex/201/langref/flash/external/ExternalInterface.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then call exe from javascript, explained in last blog.&lt;br /&gt;&lt;br /&gt;This works fine with a browser with ActiveX support.&lt;br /&gt;But I could not do the same in AIR application(of course no ActiveX support)&lt;br /&gt;There will be a way to do it ..&lt;br /&gt;&lt;br /&gt;added:&lt;br /&gt;To call exe from air application visit:&lt;br /&gt;http://saasneo.blogspot.com/2008/07/calling-exe-from-flex-air-application.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-5954050823702250008?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/5954050823702250008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=5954050823702250008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5954050823702250008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5954050823702250008'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/06/how-to-call-exe-from-flex.html' title='How to call exe from Flex!'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-471597093369997580</id><published>2008-06-17T19:38:00.001+05:30</published><updated>2009-01-25T12:57:30.164+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Calling exe from javascript</title><content type='html'>Javascript is capavle of calling a  .exe file from web browser. Usually the&lt;br /&gt;javascript runs inside the sandbox to disable execution of commands (Security purpose),&lt;br /&gt;but ActiveX objects can be used to execute exe files &lt;span style="font-weight: bold;"&gt;from trusted sites.&lt;br /&gt;&lt;/span&gt;ie we have to include the website as a trusted one(in internet explorer).&lt;br /&gt;&lt;br /&gt;the script is:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;function loadexe() {&lt;br /&gt;    w = new ActiveXObject("WScript.Shell");&lt;br /&gt;    w.run('shutdown.exe /r');&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;This works for sure in IE, any probs...mail me.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-471597093369997580?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/471597093369997580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=471597093369997580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/471597093369997580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/471597093369997580'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/06/calling-exe-from-javascript.html' title='Calling exe from javascript'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-2146077468309589521</id><published>2008-06-17T19:19:00.001+05:30</published><updated>2009-01-25T13:04:57.499+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='screencapture'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Desktop capture  Vs  Desktop mirroring</title><content type='html'>For Desktop sharing in web conference application, display mirroring technology is widely employed by remote desktop applications such as: NetMeeting, PC Anywhere, VNC, Webex, etc. Mirroring is a technically superior method when compared to &lt;span style="font-weight: bold;"&gt;primitive screen grabbing&lt;/span&gt;,&lt;br /&gt;because it allows the capture of only the minimally updated regions and&lt;br /&gt;retrieves the data directly, bypassing the intermediate copy.&lt;br /&gt;&lt;br /&gt;links:&lt;br /&gt;&lt;a href="http://www.demoforge.com/dfmirage.htm"&gt;http://www.demoforge.com/dfmirage.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tightvnc.com/download.html"&gt;http://www.tightvnc.com/download.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-2146077468309589521?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/2146077468309589521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=2146077468309589521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2146077468309589521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/2146077468309589521'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/06/desktop-capture-vs-desktop-mirroring.html' title='Desktop capture  Vs  Desktop mirroring'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-7255997807555586432</id><published>2008-06-13T12:44:00.000+05:30</published><updated>2008-06-13T12:57:58.320+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='screencapture'/><title type='text'>Screen Capture in linux</title><content type='html'>In early posts i told you about different ways of&lt;br /&gt;screen capture in windows.&lt;br /&gt;&lt;br /&gt;In linux this is much easier&lt;br /&gt;&lt;br /&gt;To capture full screen:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;import -window root screenshot.jpg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To capture chosen area of screen&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;import screenshot.jpg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But in both linux and windows screenshot alternatives&lt;br /&gt;mouse pointer is not captured.&lt;br /&gt;This makes me fell that VH screen capture is better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-7255997807555586432?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/7255997807555586432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=7255997807555586432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7255997807555586432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/7255997807555586432'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/06/screen-capture-in-linux.html' title='Screen Capture in linux'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-6619546330778705120</id><published>2008-06-13T12:32:00.000+05:30</published><updated>2008-06-13T13:04:14.597+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='screencapture'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Capturing  screenshot using JAVA</title><content type='html'>VH Capture Driver works well but I was trying to&lt;br /&gt;find another alternative. Security risks involved in using&lt;br /&gt;VH Driver was too high.&lt;br /&gt;&lt;br /&gt;Then i wrote this java program using robot class.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);font-size:100%;" &gt;import java.awt.*;&lt;br /&gt;import java.awt.image.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import javax.imageio.*;&lt;br /&gt;&lt;br /&gt;public class Capture {&lt;br /&gt;  public static void main(String[] args) throws Exception {&lt;br /&gt;      Toolkit toolkit = Toolkit.getDefaultToolkit();&lt;br /&gt;      Dimension screenSize = toolkit.getScreenSize();&lt;br /&gt;      Rectangle screenRect = new Rectangle(screenSize);&lt;br /&gt;      Robot robot = new Robot();&lt;br /&gt;      BufferedImage image = robot.createScreenCapture(screenRect);&lt;br /&gt;      ImageIO.write(image, "jpg", new File(args[1]));&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Since i am using FLEX, i need to find a way to call the java API&lt;br /&gt;from FLEX.&lt;br /&gt;Another problem is that i cannot use this code for LINUX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-6619546330778705120?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/6619546330778705120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=6619546330778705120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6619546330778705120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/6619546330778705120'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/06/capturing-screenshot-using-java.html' title='Capturing  screenshot using JAVA'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-527069145609225773.post-5621424484839518681</id><published>2008-05-26T19:17:00.001+05:30</published><updated>2009-01-25T12:59:24.938+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>VH Screen Capture Driver</title><content type='html'>I'm working on an e-learning project for TBI, in which i'm doing a module for&lt;br /&gt;capturing desktop and stream it through FMS server.&lt;br /&gt;currently we are able to stream input from web cam.&lt;br /&gt;We were doing this project in FLEX(Adobe) in which we cannot capture desktop&lt;br /&gt;due to the sandbox problem. I was thinking of something like a flex-java bridge....since&lt;br /&gt;we have robot class in java which helps us to take snapshots of desktop.&lt;br /&gt;&lt;br /&gt;But now i got the perfect solution&lt;br /&gt;&lt;a href="http://www.hmelyoff.com/index.php?section=8"&gt;http://www.hmelyoff.com/index.php?section=8&lt;/a&gt;&lt;br /&gt;a 'web cam simulation driver' which captures the desktop and gives it as web cam input.&lt;br /&gt;OS consider the input as the input from the web cam :)&lt;br /&gt;Now things are simple, just stream it using flex(FMS)...&lt;br /&gt;&lt;br /&gt;Happy day @ work&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/527069145609225773-5621424484839518681?l=saasneo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://saasneo.blogspot.com/feeds/5621424484839518681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=527069145609225773&amp;postID=5621424484839518681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5621424484839518681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/527069145609225773/posts/default/5621424484839518681'/><link rel='alternate' type='text/html' href='http://saasneo.blogspot.com/2008/05/vh-screen-capture-driver.html' title='VH Screen Capture Driver'/><author><name>Visakh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_PL6fPEDlIp0/SK6BJOokiRI/AAAAAAAAADE/WFs1_cTKXaw/S220/itachi-friendsonly.png'/></author><thr:total>0</thr:total></entry></feed>
