<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A08FRHw9cSp7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-14569140</id><updated>2012-02-16T19:36:55.269-08:00</updated><category term="macbook_pro" /><category term="stax" /><category term="mediawiki" /><category term="jamesgosling" /><category term="egged" /><category term="DNS" /><category term="tools" /><category term="svn:ignore" /><category term="svn_revert_commit" /><category term="lightning_thunderbird" /><category term="maven" /><category term="taxact" /><category term="exceptions" /><category term="firefox" /><category term="D90" /><category term="iphone" /><category term="Nikon" /><category term="tips" /><category term="findbugs" /><category term="mod_proxy" /><category term="sun" /><category term="lexmark" /><category term="scott_mcnealy" /><category term="performance" /><category term="eclipse" /><category term="t61" /><category term="News" /><category term="opera" /><category term="JPDA" /><category term="ballmer" /><category term="SSH" /><category term="java" /><category term="jaxb_debug" /><category term="XMLGregorianCalendar" /><category term="security" /><category term="fedora_skype" /><category term="EXIF" /><category term="40D" /><category term="Tomcat" /><category term="echo" /><category term="android" /><category term="mac" /><category term="dsig" /><category term="google_app_engine" /><category term="openoffice_tips" /><category term="canonicalization" /><category term="Classloaders" /><category term="marcfluery" /><category term="xmldatetime" /><category term="jaxb2" /><category term="sun_oracle" /><category term="svn_merge" /><category term="svn" /><category term="openjdk" /><category term="WebServices" /><category term="wiki" /><category term="echo_framework" /><category term="apple" /><category term="icedtea" /><category term="skype" /><category term="fedora" /><category term="jsr310" /><category term="JavaOne" /><category term="irc_freenode" /><category term="xmlsignature" /><category term="jmeter_form_authentication" /><category term="webstart" /><category term="whatis" /><category term="zimbra_ics" /><category term="zimbra" /><category term="Canon" /><category term="fedora_12_eclipse" /><category term="joda" /><category term="windows" /><category term="globalcompetitiveness" /><category term="thunderbird" /><category term="mod_jk" /><category term="JBoss" /><category term="iphone_email_stuck" /><category term="PCI" /><category term="OSGi" /><category term="mod_cluster" /><category term="firewire" /><category term="Tech" /><category term="GAE" /><category term="Fun" /><category term="ralio" /><category term="windowsupdates" /><category term="mobile_app" /><category term="lexmark_7100" /><category term="jmeter" /><category term="keytool" /><category term="fedora_12_skype" /><category term="fedora_kde" /><category term="antivirus" /><category term="blackberry" /><category term="Linux" /><category term="lexmark_7170" /><category term="lexmark_double_side_printing" /><category term="tax_returns" /><category term="Moscone" /><title>Anil's Technical Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://anilsaldhana.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>151</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AnilsTechnicalBlog" /><feedburner:info uri="anilstechnicalblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0YDQno_cSp7ImA9WhRbGE4.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-9143523042308246327</id><published>2012-02-09T15:42:00.000-08:00</published><updated>2012-02-09T15:46:13.449-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T15:46:13.449-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fedora_skype" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><title>TIP:Lenovo Thinkpad W520 Fedora 16 Internal Mic Not Working</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Solution as mentioned in&lt;br /&gt;
&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=752610"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=752610&lt;/a&gt;

is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /etc/modprobe.d/dist-alsa.conf&lt;br /&gt;
&lt;br /&gt;
Add as the first line.&lt;br /&gt;
options snd-hda-intel index=0 model=thinkpad&lt;br /&gt;
&lt;br /&gt;
Then reboot and you should be good to go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are keen on seeing what my file looks like:&lt;br /&gt;
&lt;br /&gt;
# ALSA Sound Support&lt;br /&gt;
#&lt;br /&gt;
# We want to ensure that snd-seq is always loaded for those who want to use&lt;br /&gt;
# the sequencer interface, but we can't do this automatically through udev
# at the moment...so we have this rule (just for the moment).&lt;br /&gt;
#&lt;br /&gt;
# Remove the following line if you don't want the sequencer.&lt;br /&gt;
&lt;br /&gt;
options snd-hda-intel index=0 model=thinkpad&lt;br /&gt;
&lt;br /&gt;
install snd-pcm /sbin/modprobe --ignore-install snd-pcm &amp;amp;&amp;amp; /sbin/modprobe snd-seq&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-9143523042308246327?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y8qnm6xj5GlI56_XewrgKg7L3EM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8qnm6xj5GlI56_XewrgKg7L3EM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y8qnm6xj5GlI56_XewrgKg7L3EM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8qnm6xj5GlI56_XewrgKg7L3EM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/AVu1OJxMwV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/9143523042308246327/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=9143523042308246327" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/9143523042308246327?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/9143523042308246327?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/AVu1OJxMwV8/lenovo-thinkpad-w520-fedora-16-internal.html" title="TIP:Lenovo Thinkpad W520 Fedora 16 Internal Mic Not Working" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2012/02/lenovo-thinkpad-w520-fedora-16-internal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DSHcyfCp7ImA9WhRUFUg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-6651067659148899474</id><published>2012-01-25T20:42:00.001-08:00</published><updated>2012-01-25T20:42:59.994-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T20:42:59.994-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="SSH" /><title>TIP: Passphraseless SSH on Fedora</title><content type="html">If you are trying to set up passphraseless SSH on Fedora, then remember that the permissions on the file authorized_keys should be 644

======================================================
.ssh$ chmod 644 authorized_keys 
anil@sadbhav:~/.ssh$ ssh localhost
Last login: Sun Jan 22 21:42:06 2012 from localhost
anil@sadbhav:~$ exit
logout
Connection to localhost closed.
anil@sadbhav:~/.ssh$ chmod 644 known_hosts
================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-6651067659148899474?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kCdwiGbmQh6AyUDmfRpbOmHa_8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kCdwiGbmQh6AyUDmfRpbOmHa_8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kCdwiGbmQh6AyUDmfRpbOmHa_8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kCdwiGbmQh6AyUDmfRpbOmHa_8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/rkyaJw6mGoA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/6651067659148899474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=6651067659148899474" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/6651067659148899474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/6651067659148899474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/rkyaJw6mGoA/tip-passphraseless-ssh-on-fedora.html" title="TIP: Passphraseless SSH on Fedora" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2012/01/tip-passphraseless-ssh-on-fedora.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAARnk-cSp7ImA9WhZVGUg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-8596344223744968434</id><published>2011-06-01T10:52:00.000-07:00</published><updated>2011-06-01T10:52:27.759-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T10:52:27.759-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><title>Disk Cleanup : Linux Distribution</title><content type="html">Lets assume that you are looking for TreeSize alternative in the Linux world. There are a few disk usage/cleanup tools available under GNome or KDE.&lt;br /&gt;
&lt;br /&gt;
If you have some time, then cleaning up your home directory is pretty simple on the command line:&lt;br /&gt;
&lt;br /&gt;
Assume you want to clean your /home directory.&lt;br /&gt;
&lt;br /&gt;
$&gt;  du -H /home &gt; cleanfile&lt;br /&gt;
&lt;br /&gt;
Now when you open cleanfile in your text editor, you should see the files/directories.  Looking at the directory names should tell you whether you need those dirs or now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-8596344223744968434?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3fMMAyOBIGBmQrlHEeTytC8R9RM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3fMMAyOBIGBmQrlHEeTytC8R9RM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3fMMAyOBIGBmQrlHEeTytC8R9RM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3fMMAyOBIGBmQrlHEeTytC8R9RM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/2DwBHo6d_mE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/8596344223744968434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=8596344223744968434" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8596344223744968434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8596344223744968434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/2DwBHo6d_mE/disk-cleanup-linux-distribution.html" title="Disk Cleanup : Linux Distribution" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/06/disk-cleanup-linux-distribution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGQHY_cCp7ImA9WhZWF0k.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-5100706547227067805</id><published>2011-05-18T10:58:00.000-07:00</published><updated>2011-05-18T11:27:01.848-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T11:27:01.848-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><title>Scheduler Jobs in JBoss AS</title><content type="html">If you are interested in scheduling tasks in JBoss AS, there are few pointers that you should look at and choose:&lt;br /&gt;
&lt;br /&gt;
1) Quartz Scheduler&lt;br /&gt;
The EJB3 subsystem has quartz integration that you may want to utilize.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docs.jboss.org/ejb3/docs/tutorial/1.0.7/html/Quartz_scheduler_integration.html"&gt;http://docs.jboss.org/ejb3/docs/tutorial/1.0.7/html/Quartz_scheduler_integration.html&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://community.jboss.org/wiki/HowtoconfigureaQuartzservice"&gt;&lt;br /&gt;
http://community.jboss.org/wiki/HowtoconfigureaQuartzservice&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Reference: &lt;a href="http://www.quartz-scheduler.org/"&gt;http://www.quartz-scheduler.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) Use java.util.Timer&lt;br /&gt;
You will need to create your own instances of timer tasks in your application.&lt;br /&gt;
&lt;br /&gt;
3) JBoss Scheduler&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/Additional_Services-Scheduling_Tasks.html"&gt;&lt;br /&gt;
http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/Additional_Services-&lt;br /&gt;
Scheduling_Tasks.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Section 10.7 and 10.8 of &lt;a href="http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/index.html"&gt;http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-5100706547227067805?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/unMZfYzyzNNpD46G0MUuGvz164c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/unMZfYzyzNNpD46G0MUuGvz164c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/unMZfYzyzNNpD46G0MUuGvz164c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/unMZfYzyzNNpD46G0MUuGvz164c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/FZRfbrTUeTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/5100706547227067805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=5100706547227067805" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5100706547227067805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5100706547227067805?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/FZRfbrTUeTI/scheduler-jobs-in-jboss-as.html" title="Scheduler Jobs in JBoss AS" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/05/scheduler-jobs-in-jboss-as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBRnc7eCp7ImA9WhZREU0.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-8283657585463533186</id><published>2011-04-06T07:29:00.000-07:00</published><updated>2011-04-06T07:29:17.900-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T07:29:17.900-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS</title><content type="html">If you see the following exception:&lt;br /&gt;
javax.xml.ws.soap.SOAPFaultException: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS cannot be cast to javax.xml.rpc.handler.soap.SOAPMessageContext&lt;br /&gt;
&lt;br /&gt;
it means that in your handler class, you are using javax.xml.rpc.handler.soap.SOAPMessageContext&lt;br /&gt;
rather than &lt;br /&gt;
import javax.xml.ws.handler.soap.SOAPMessageContext&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-8283657585463533186?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wVsBg6X0hJ9Gcml24Qtdp1JVpio/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wVsBg6X0hJ9Gcml24Qtdp1JVpio/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wVsBg6X0hJ9Gcml24Qtdp1JVpio/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wVsBg6X0hJ9Gcml24Qtdp1JVpio/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/tqK9c52Or4E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/8283657585463533186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=8283657585463533186" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8283657585463533186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8283657585463533186?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/tqK9c52Or4E/orgjbosswscorejaxwshandlersoapmessageco.html" title="org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/04/orgjbosswscorejaxwshandlersoapmessageco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHRXszfip7ImA9WhZSEkk.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-5229122684626630915</id><published>2011-03-27T08:43:00.000-07:00</published><updated>2011-03-27T08:43:54.586-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-27T08:43:54.586-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>HttpClient4 FORM authentication example</title><content type="html">import org.apache.http.Header;&lt;br /&gt;
import org.apache.http.HttpEntity;&lt;br /&gt;
import org.apache.http.HttpResponse;&lt;br /&gt;
import org.apache.http.NameValuePair;&lt;br /&gt;
import org.apache.http.StatusLine;&lt;br /&gt;
import org.apache.http.client.entity.UrlEncodedFormEntity;&lt;br /&gt;
import org.apache.http.client.methods.HttpGet;&lt;br /&gt;
import org.apache.http.client.methods.HttpPost;&lt;br /&gt;
import org.apache.http.cookie.Cookie;&lt;br /&gt;
import org.apache.http.impl.client.DefaultHttpClient;&lt;br /&gt;
import org.apache.http.message.BasicNameValuePair;&lt;br /&gt;
import org.apache.http.protocol.HTTP;&lt;br /&gt;
&lt;br /&gt;
String URL = "http://localhost:8080/web/secured";        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        DefaultHttpClient httpclient = new DefaultHttpClient();&lt;br /&gt;
        try {&lt;br /&gt;
            HttpGet httpget = new HttpGet(URL);&lt;br /&gt;
&lt;br /&gt;
            HttpResponse response = httpclient.execute(httpget);&lt;br /&gt;
&lt;br /&gt;
            HttpEntity entity = response.getEntity();&lt;br /&gt;
            if (entity != null)&lt;br /&gt;
                entity.consumeContent();&lt;br /&gt;
&lt;br /&gt;
            // We should get the Login Page&lt;br /&gt;
            StatusLine statusLine = response.getStatusLine();&lt;br /&gt;
            System.out.println("Login form get: " + statusLine);&lt;br /&gt;
            assertEquals(200, statusLine.getStatusCode());&lt;br /&gt;
&lt;br /&gt;
            System.out.println("Initial set of cookies:");&lt;br /&gt;
            List&lt;Cookie&gt; cookies = httpclient.getCookieStore().getCookies();&lt;br /&gt;
            if (cookies.isEmpty()) {&lt;br /&gt;
                System.out.println("None");&lt;br /&gt;
            } else {&lt;br /&gt;
                for (int i = 0; i &lt; cookies.size(); i++) {
                    System.out.println("- " + cookies.get(i).toString());
                }
            }

            // We should now login with the user name and password
            HttpPost httpost = new HttpPost(URL + "/j_security_check");

            List&lt;NameValuePair&gt; nvps = new ArrayList&lt;NameValuePair&gt;();&lt;br /&gt;
            nvps.add(new BasicNameValuePair("j_username", user));&lt;br /&gt;
            nvps.add(new BasicNameValuePair("j_password", pass));&lt;br /&gt;
&lt;br /&gt;
            httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));&lt;br /&gt;
&lt;br /&gt;
            response = httpclient.execute(httpost);&lt;br /&gt;
            entity = response.getEntity();&lt;br /&gt;
            if (entity != null)&lt;br /&gt;
                entity.consumeContent();&lt;br /&gt;
&lt;br /&gt;
            statusLine = response.getStatusLine();&lt;br /&gt;
&lt;br /&gt;
            // Post authentication - we have a 302&lt;br /&gt;
            assertEquals(302, statusLine.getStatusCode());&lt;br /&gt;
            Header locationHeader = response.getFirstHeader("Location");&lt;br /&gt;
            String location = locationHeader.getValue();&lt;br /&gt;
&lt;br /&gt;
            HttpGet httpGet = new HttpGet(location);&lt;br /&gt;
            response = httpclient.execute(httpGet);&lt;br /&gt;
&lt;br /&gt;
            entity = response.getEntity();&lt;br /&gt;
            if (entity != null)&lt;br /&gt;
                entity.consumeContent();&lt;br /&gt;
&lt;br /&gt;
            System.out.println("Post logon cookies:");&lt;br /&gt;
            cookies = httpclient.getCookieStore().getCookies();&lt;br /&gt;
            if (cookies.isEmpty()) {&lt;br /&gt;
                System.out.println("None");&lt;br /&gt;
            } else {&lt;br /&gt;
                for (int i = 0; i &lt; cookies.size(); i++) {&lt;br /&gt;
                    System.out.println("- " + cookies.get(i).toString());&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Either the authentication passed or failed based on the expected status code&lt;br /&gt;
            statusLine = response.getStatusLine();&lt;br /&gt;
            assertEquals(expectedStatusCode, statusLine.getStatusCode());&lt;br /&gt;
        } finally {&lt;br /&gt;
            // When HttpClient instance is no longer needed,&lt;br /&gt;
            // shut down the connection manager to ensure&lt;br /&gt;
            // immediate deallocation of all system resources&lt;br /&gt;
            httpclient.getConnectionManager().shutdown();&lt;br /&gt;
        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-5229122684626630915?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RUhSo0voOs0gIOZXLHSrVMaWRmg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RUhSo0voOs0gIOZXLHSrVMaWRmg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RUhSo0voOs0gIOZXLHSrVMaWRmg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RUhSo0voOs0gIOZXLHSrVMaWRmg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/HYUwp9nktZw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/5229122684626630915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=5229122684626630915" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5229122684626630915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5229122684626630915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/HYUwp9nktZw/httpclient4-form-authentication-example.html" title="HttpClient4 FORM authentication example" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/03/httpclient4-form-authentication-example.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFQXcycSp7ImA9Wx9UFUg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-5556078473622156583</id><published>2011-02-12T15:56:00.000-08:00</published><updated>2011-02-12T15:56:50.999-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T15:56:50.999-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Walgreens Thermometer  :: Change Celsius to Fahrenheit</title><content type="html">1) Push the button to get the thermometer ON. &lt;br /&gt;
2) Wait for the L with the little C on the screen. &lt;br /&gt;
3) Then HOLD the button down until it changes to Fahrenheit (indicating F). &lt;br /&gt;
&lt;br /&gt;
You will see the little F on the top right of the screen next to the L.&lt;br /&gt;
&lt;br /&gt;
That is it. If you are unsuccessful, repeat the above process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-5556078473622156583?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HuwfZ6W-2trY7HOPm1xelyh6LuI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuwfZ6W-2trY7HOPm1xelyh6LuI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HuwfZ6W-2trY7HOPm1xelyh6LuI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuwfZ6W-2trY7HOPm1xelyh6LuI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/yrwT1EeNLeI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/5556078473622156583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=5556078473622156583" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5556078473622156583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5556078473622156583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/yrwT1EeNLeI/walgreens-thermometer-change-celsius-to.html" title="Walgreens Thermometer  :: Change Celsius to Fahrenheit" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/02/walgreens-thermometer-change-celsius-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYEQn04fSp7ImA9Wx9UEEQ.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-8495402623635996091</id><published>2011-02-07T08:28:00.000-08:00</published><updated>2011-02-07T08:28:23.335-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-07T08:28:23.335-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Tip: SSH Client Issues</title><content type="html">Sometime you may see issues such as the following:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issue 1&lt;/b&gt;:  Public Key issue&lt;br /&gt;
&lt;br /&gt;
============&lt;br /&gt;
Permission denied (publickey).&lt;br /&gt;
fatal: The remote end hung up unexpectedly&lt;br /&gt;
============&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Solution&lt;/i&gt;:  Look inside the .ssh directory in your home directory.  Do you see  .ssh/id_rsa.pub?   If not, try to get it from your backup or generate a fresh key pair (and pass the public key to your server admin).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issue 2&lt;/b&gt;: ssh config file permission issue&lt;br /&gt;
&lt;br /&gt;
==============&lt;br /&gt;
Bad owner or permissions on /home/anil/.ssh/config&lt;br /&gt;
fatal: The remote end hung up unexpectedly&lt;br /&gt;
==============&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Solution&lt;/i&gt;: chmod 600 ~/.ssh/config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issue 3&lt;/b&gt;: Unprotected Private key file&lt;br /&gt;
&lt;br /&gt;
===============&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
Permissions 0775 for '/home/anil/.ssh/id_rsa' are too open.&lt;br /&gt;
It is recommended that your private key files are NOT accessible by others.&lt;br /&gt;
This private key will be ignored.&lt;br /&gt;
bad permissions: ignore key: /home/anil/.ssh/id_rsa&lt;br /&gt;
Permission denied (publickey).&lt;br /&gt;
fatal: The remote end hung up unexpectedly&lt;br /&gt;
==================&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Solution&lt;/i&gt;:  chmod 600 ~/.ssh/*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-8495402623635996091?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s3l3Knd1oBbpdJHuAlp6TAAraTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s3l3Knd1oBbpdJHuAlp6TAAraTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s3l3Knd1oBbpdJHuAlp6TAAraTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s3l3Knd1oBbpdJHuAlp6TAAraTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/IYWRJyLQLJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/8495402623635996091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=8495402623635996091" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8495402623635996091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8495402623635996091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/IYWRJyLQLJo/tip-ssh-client-issues.html" title="Tip: SSH Client Issues" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/02/tip-ssh-client-issues.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQFRno_eip7ImA9Wx9WGEk.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-7316859934458974352</id><published>2011-01-23T21:18:00.000-08:00</published><updated>2011-01-23T21:18:37.442-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-23T21:18:37.442-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Tip: Calculate distance between two GPS endpoints on Blackberry</title><content type="html">If you are in need of determining the distance between two geo coordinates on blackberry, use the following piece of code.&lt;br /&gt;
&lt;br /&gt;
====&lt;br /&gt;
import javax.microedition.location.Coordinates;&lt;br /&gt;
&lt;br /&gt;
private double difference( double currentLat, double currentLon, double startLat, double startLon )&lt;br /&gt;
{&lt;br /&gt;
  Coordinates current = new Coordinates(currentLat, currentLon, 0);&lt;br /&gt;
  Coordinates start = new Coordinates(startLat, startLon, 0);&lt;br /&gt;
  float diffInMetres = current.distance(start); &lt;br /&gt;
  return diffInMetres * 0.000621371192;  //Convert into miles&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/14569140-7316859934458974352?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fJVn1zoOHwkrt7EISDmI7VeEIhA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fJVn1zoOHwkrt7EISDmI7VeEIhA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fJVn1zoOHwkrt7EISDmI7VeEIhA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fJVn1zoOHwkrt7EISDmI7VeEIhA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/VuLfIlRXFsc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/7316859934458974352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=7316859934458974352" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/7316859934458974352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/7316859934458974352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/VuLfIlRXFsc/tip-calculate-distance-between-two-gps.html" title="Tip: Calculate distance between two GPS endpoints on Blackberry" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/01/tip-calculate-distance-between-two-gps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIMR3szcCp7ImA9Wx9WFkg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-5276098783351188283</id><published>2011-01-21T17:09:00.000-08:00</published><updated>2011-01-21T17:09:46.588-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T17:09:46.588-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Tip: Eclipse and Linux Installation Troubleshoot</title><content type="html">Problem:  After installing Eclipse on Linux, if you get:&lt;br /&gt;
&lt;b&gt;"Failed to load the JNI shared library /usr/java/jdk1.6.0_23/jre/bin/../lib/i386/client/libjvm.so"&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;"/opt/java/jdk1.6.0_23/bin/../jre/lib/i386/client/libjvm.so: cannot enable executable stack as shared object requires: Permission denied"&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
If you have sudo rights,&lt;br /&gt;
$&gt;  sudo chcon -t execmem_exec_t '/opt/eclipse/eclipse'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-5276098783351188283?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NGEMK9DEl9462fFerH-jxYLKJHw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGEMK9DEl9462fFerH-jxYLKJHw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NGEMK9DEl9462fFerH-jxYLKJHw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGEMK9DEl9462fFerH-jxYLKJHw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/-ObZYQdoBLY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/5276098783351188283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=5276098783351188283" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5276098783351188283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5276098783351188283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/-ObZYQdoBLY/tip-eclipse-and-linux-installation.html" title="Tip: Eclipse and Linux Installation Troubleshoot" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2011/01/tip-eclipse-and-linux-installation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQHRXs9cSp7ImA9Wx9SE0w.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-9025426170829996601</id><published>2010-12-02T10:25:00.000-08:00</published><updated>2010-12-02T10:25:34.569-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-02T10:25:34.569-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Tip::Pidgin and MSN connection issues</title><content type="html">Typically you have errors such as :&lt;br /&gt;
&lt;b&gt;The certificate for omega.contacts.msn.com could not be validated. The certificate chain is invalid.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Assuming you are on Linux.&lt;br /&gt;
&lt;br /&gt;
1) Delete the MSN related certificates.&lt;br /&gt;
==============&lt;br /&gt;
anil@localhost:~$ cd .purple/certificates/x509/tls_peers&lt;br /&gt;
anil@localhost:~/.purple/certificates/x509/tls_peers$ ls&lt;br /&gt;
api.oscar.aol.com       contacts.msn.com    login.live.com          ows.messenger.msn.com&lt;br /&gt;
api.screenname.aol.com  gmail.com           login.yahoo.com         rsi.hotmail.com&lt;br /&gt;
bos.oscar.aol.com       omega.contacts.msn.com&lt;br /&gt;
anil@localhost:~/.purple/certificates/x509/tls_peers$ rm *live*&lt;br /&gt;
anil@localhost:~/.purple/certificates/x509/tls_peers$ rm *msn* &lt;br /&gt;
anil@localhost:~/.purple/certificates/x509/tls_peers$ rm rsi.hotmail.com &lt;br /&gt;
anil@localhost:~/.purple/certificates/x509/tls_peers$ rm login.live.com&lt;br /&gt;
================&lt;br /&gt;
&lt;br /&gt;
2) In that particular directory,  do a "wget"&lt;br /&gt;
$&gt; wget  http://bit.ly/dbLSzq -O omega.contacts.msn.com&lt;br /&gt;
&lt;br /&gt;
3) In Pidgin, Accounts -&gt; xxx.msn.com -&gt; Disable Account&lt;br /&gt;
or  Accounts -&gt; xxx.hotmail.com  -&gt;Disable Account&lt;br /&gt;
&lt;br /&gt;
4) Now enable the account in "Accounts"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-9025426170829996601?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4dBbz2S2rbR-Rxq24nNF96AQe8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4dBbz2S2rbR-Rxq24nNF96AQe8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4dBbz2S2rbR-Rxq24nNF96AQe8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4dBbz2S2rbR-Rxq24nNF96AQe8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/kM8XacCiHRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/9025426170829996601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=9025426170829996601" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/9025426170829996601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/9025426170829996601?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/kM8XacCiHRM/tippidgin-and-msn-connection-issues.html" title="Tip::Pidgin and MSN connection issues" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/12/tippidgin-and-msn-connection-issues.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGSHw9eCp7ImA9Wx5bEEw.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-4691580133794330830</id><published>2010-10-25T07:15:00.000-07:00</published><updated>2010-10-25T07:48:49.260-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T07:48:49.260-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Each page of PDF into separate PDF File  (Splitting PDF)</title><content type="html">This article is about splitting pdf files for FREE.&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
On Linux, you can do it very easily.&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
1) Install pdftk&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
$&gt; sudo yum install pdftk&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
2) Make a copy of your original pdf file.&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
3) Run the following command &lt;br/&gt;&lt;br /&gt;
$&gt; pdftk MY_ORIG_PDF_NAME burst&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NOTE&lt;/b&gt;: the second parameter in the command is your pdf file name.&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
If you want to do the same on a Mac or Windows, just look here. &lt;a href="http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/"&gt;http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/&lt;/a&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
Split PDF on Windows. &lt;br/&gt;&lt;br /&gt;
Split PDF on Mac.&lt;br/&gt;&lt;br /&gt;
Split PDF on Fedora/Ubuntu/Debian Linux.&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;b&gt;References&lt;/b&gt;:&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;a href="http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/"&gt;&lt;br /&gt;
http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/&lt;/a&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
PDFTK Tutorial: &lt;a href="http://www.linux.com/archive/feed/53701"&gt;http://www.linux.com/archive/feed/53701&lt;/a&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-4691580133794330830?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y3eIveEL3b--vsQagAf1ntPUQy8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y3eIveEL3b--vsQagAf1ntPUQy8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y3eIveEL3b--vsQagAf1ntPUQy8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y3eIveEL3b--vsQagAf1ntPUQy8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/G7mjPdpWWS8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/4691580133794330830/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=4691580133794330830" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/4691580133794330830?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/4691580133794330830?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/G7mjPdpWWS8/each-page-of-pdf-into-separate-pdf-file.html" title="Each page of PDF into separate PDF File  (Splitting PDF)" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/10/each-page-of-pdf-into-separate-pdf-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04ASX07cCp7ImA9Wx9SEko.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-393218878854183654</id><published>2010-07-12T21:46:00.000-07:00</published><updated>2010-12-01T22:39:08.308-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-01T22:39:08.308-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile_app" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android Dev Tips</title><content type="html">Tip 1: Import a sqlite DB from somewhere else (let us say db.sqlite)&lt;br /&gt;
tools$ ./adb push ~/android/db.sqlite /data/data/test.app/databases&lt;br /&gt;
1934 KB/s (443392 bytes in 0.223s)&lt;br /&gt;
&lt;br /&gt;
Tip2:&lt;br /&gt;
While Activity.setContentView takes an id of a Layout, TabSpec.setContent takes an id of a View.&lt;br /&gt;
&lt;br /&gt;
Tip 3: Android: Get the Application Version in an activity&lt;br /&gt;
PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), 0 );&lt;br /&gt;
String version = info.versionName;&lt;br /&gt;
&lt;br /&gt;
Tip 4:  Android onNewIntent() is never called.&lt;br /&gt;
&lt;br /&gt;
In the android manifest file for the activity, add the following attribute&lt;br /&gt;
android:launchMode="singleInstance"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-393218878854183654?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0rb6_udfnP96HOOeTRFRrTXV-t0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0rb6_udfnP96HOOeTRFRrTXV-t0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0rb6_udfnP96HOOeTRFRrTXV-t0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0rb6_udfnP96HOOeTRFRrTXV-t0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/U-5LAuXC2GI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/393218878854183654/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=393218878854183654" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/393218878854183654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/393218878854183654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/U-5LAuXC2GI/android-dev-tips.html" title="Android Dev Tips" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/07/android-dev-tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HRHY-fSp7ImA9WxFbFE4.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-8486907903588762311</id><published>2010-07-06T09:48:00.000-07:00</published><updated>2010-07-06T09:48:55.855-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-06T09:48:55.855-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="irc_freenode" /><title>FreeNode IRC CheatSheet</title><content type="html">&lt;b&gt;Q.  How do I start a new channel on FreeNode?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Just join a channel. If it does not exist, it will be created for you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Q. How do I register ChanServ to my channel on FreeNode?&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
/msg chanserv register #&lt;channel&gt; &lt;password&gt;&lt;br /&gt;
&lt;br /&gt;
Replace channel with your name of the channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Q. Set ChanServ bot on guard?&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
/msg chanserv set #&lt;channel&gt; guard on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-8486907903588762311?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JYq63qwX-hjKYG61ppTT9FjBubQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JYq63qwX-hjKYG61ppTT9FjBubQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JYq63qwX-hjKYG61ppTT9FjBubQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JYq63qwX-hjKYG61ppTT9FjBubQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/oy3y1D544OI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/8486907903588762311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=8486907903588762311" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8486907903588762311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8486907903588762311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/oy3y1D544OI/freenode-irc-cheatsheet.html" title="FreeNode IRC CheatSheet" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/07/freenode-irc-cheatsheet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGSH84fyp7ImA9WxFbFE4.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-76067806271979598</id><published>2010-07-06T08:28:00.000-07:00</published><updated>2010-07-06T08:28:49.137-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-06T08:28:49.137-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora_kde" /><title>KNetworkManager and VPN</title><content type="html">Since Fedora 13, I have been unable to use the nm-applet on KDE.  It seems like KNetworkManager is the default in KDE on Fedora 13.&lt;br /&gt;
&lt;br /&gt;
Try to get the knetworkmanager-openvpn and knetworkmanager-vpnc packages installed on your fedora instance.&lt;br /&gt;
&lt;br /&gt;
$&gt; sudo yum install knetworkmanager-openvpn&lt;br /&gt;
$&gt; sudo yum install knetworkmanager-vpnc&lt;br /&gt;
&lt;br /&gt;
The nm-applet settings for vpn are all lost. So you will need to login to gnome to get those settings and input them into knetworkmanager.&lt;br /&gt;
&lt;br /&gt;
But there are some pending bugs because the knetworkmanager vpn is not really working for me (and also a co-worker).  Keeping fingers crossed to see if a future update will fix it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-76067806271979598?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ik1QBAqseLNLxRNpwYzQ6W5eizg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ik1QBAqseLNLxRNpwYzQ6W5eizg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ik1QBAqseLNLxRNpwYzQ6W5eizg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ik1QBAqseLNLxRNpwYzQ6W5eizg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/4_Ok7VQP-tg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/76067806271979598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=76067806271979598" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/76067806271979598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/76067806271979598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/4_Ok7VQP-tg/knetworkmanager-and-vpn.html" title="KNetworkManager and VPN" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/07/knetworkmanager-and-vpn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNSX88fSp7ImA9WxFUGEs.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-2306595528942002209</id><published>2010-06-29T19:18:00.000-07:00</published><updated>2010-06-29T19:18:18.175-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-29T19:18:18.175-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile_app" /><title>Mobile Development Tips:  Blackberry Application Development</title><content type="html">&lt;b&gt;Problem&lt;/b&gt;:  ButtonField  changelistener displays the standard menu (Show Keyboard, Switch Application, Close)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution&lt;/b&gt;:  In the construction of the button field, use the  CONSUME_CLICK style.&lt;br /&gt;
Eg:  ButtonField mybutton = new ButtonField( "My", ButtonField.CONSUME_CLICK );&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-2306595528942002209?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MmrqoCxmUbDqWN-IXoG2aRhbGG4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmrqoCxmUbDqWN-IXoG2aRhbGG4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MmrqoCxmUbDqWN-IXoG2aRhbGG4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmrqoCxmUbDqWN-IXoG2aRhbGG4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/zmQ5HxbyNaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/2306595528942002209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=2306595528942002209" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/2306595528942002209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/2306595528942002209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/zmQ5HxbyNaI/mobile-development-tips-blackberry.html" title="Mobile Development Tips:  Blackberry Application Development" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/06/mobile-development-tips-blackberry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUNQHYyeCp7ImA9WxFUF0o.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-768299579010334504</id><published>2010-06-28T18:47:00.000-07:00</published><updated>2010-06-28T18:51:31.890-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-28T18:51:31.890-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title>iphone4 antenna issues</title><content type="html">Now that Apple has released iphone4, there are growing complaints from users about the Antenna.&lt;br /&gt;
&lt;br /&gt;
Based on this &lt;a href="http://content.usatoday.com/communities/technologylive/post/2010/06/apple-admits-iphone-4-antenna-issues/1"&gt;story&lt;/a&gt;, Apple acknowledges the antenna issues.&lt;br /&gt;
&lt;br /&gt;
Apple has responded with a statement:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;"Gripping any mobile phone will result in some attenuation of its antenna performance, with certain places being worse than others depending on the placement of the antennas. This is a fact of life for every wireless phone. If you ever experience this on your iPhone 4, avoid gripping it in the lower left corner in a way that covers both sides of the black strip in the metal band, or simply use one of many available cases."&lt;/blockquote&gt;&lt;br /&gt;
To mitigate this problem, it is best to get one of the cases for the phone. Not only with a case do you guard the phones from drops, but also the reception issue is solved.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-ixIHyEPO5g&amp;hl=en_US&amp;fs=1&amp;"&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/-ixIHyEPO5g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&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/14569140-768299579010334504?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l4pFwXF0z11z25bbbRokLQVbXTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l4pFwXF0z11z25bbbRokLQVbXTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l4pFwXF0z11z25bbbRokLQVbXTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l4pFwXF0z11z25bbbRokLQVbXTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/NYknWjCPSCA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/768299579010334504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=768299579010334504" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/768299579010334504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/768299579010334504?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/NYknWjCPSCA/iphone4-antenna-issues.html" title="iphone4 antenna issues" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/06/iphone4-antenna-issues.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8BSXczeip7ImA9WxFWFUQ.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-4848114940274864949</id><published>2010-06-03T14:00:00.001-07:00</published><updated>2010-06-03T14:00:58.982-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-03T14:00:58.982-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tomcat" /><title>The BASEDIR environment variable is not defined correctly</title><content type="html">&lt;b&gt;Solution&lt;/b&gt;:  in the bin directory,  chmod +x *&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-4848114940274864949?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/urVi0igv2dcPDs_C1IMgSFo8X24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/urVi0igv2dcPDs_C1IMgSFo8X24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/urVi0igv2dcPDs_C1IMgSFo8X24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/urVi0igv2dcPDs_C1IMgSFo8X24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/JUzIAMgRla0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/4848114940274864949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=4848114940274864949" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/4848114940274864949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/4848114940274864949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/JUzIAMgRla0/basedir-environment-variable-is-not.html" title="The BASEDIR environment variable is not defined correctly" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/06/basedir-environment-variable-is-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQng_fyp7ImA9WxFWFUQ.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-3244374883007947966</id><published>2010-06-03T13:40:00.000-07:00</published><updated>2010-06-03T13:40:33.647-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-03T13:40:33.647-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="maven" /><title>Maven SureFire Plugin With Multiple Executions</title><content type="html">Sometime it is desired to run a set of tests multiple times in the same module.  When this need arises, it is best to make use of executions in the sure fire plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reference&lt;/b&gt;: &lt;a href="http://docs.codehaus.org/pages/viewpage.action?pageId=62120"&gt;Targeting maven-surefire-plugin to lifecycle phases (turn off "test" phase execution)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-3244374883007947966?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M8TpVOi8tgpd8y86yEZTdh-YErs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M8TpVOi8tgpd8y86yEZTdh-YErs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M8TpVOi8tgpd8y86yEZTdh-YErs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M8TpVOi8tgpd8y86yEZTdh-YErs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/_NuFOJkbqI8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/3244374883007947966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=3244374883007947966" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/3244374883007947966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/3244374883007947966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/_NuFOJkbqI8/maven-surefire-plugin-with-multiple.html" title="Maven SureFire Plugin With Multiple Executions" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/06/maven-surefire-plugin-with-multiple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMCRnY5fip7ImA9WxFWEEo.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-8846205291977937095</id><published>2010-05-19T09:33:00.000-07:00</published><updated>2010-05-28T12:54:27.826-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T12:54:27.826-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="echo" /><category scheme="http://www.blogger.com/atom/ns#" term="echo_framework" /><title>Echo Framework - Java RIA Framework</title><content type="html">Contributed by Echo Framework expert &lt;a href="http://sptci.com"&gt;Rakesh Vidhyadharan&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Echo web application development framework is often referred to as&lt;br /&gt;
"the best kept secret" among the developers who are familiar with it.&lt;br /&gt;
Echo attempts to present a AWT/Swing type programming interface to&lt;br /&gt;
develop web applications.  Echo and Zk seem to have been the earliest&lt;br /&gt;
proponents of this philosophy, which has since been adopted by GWT, Wicket&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
The current version of Echo is Echo3, which represents a more modern and&lt;br /&gt;
radical change from Echo2.  Echo2 had been primarily a server rendering&lt;br /&gt;
system, that generated the entire HTML rsponse on the server.  Echo3 on&lt;br /&gt;
the other hand delegates the rendering to a new Client Engine JS service&lt;br /&gt;
that is loaded by the browser when an application is first loaded.  The&lt;br /&gt;
server still maintains the current state (the components currently displayed&lt;br /&gt;
on screen, and their respective state). During a client-server&lt;br /&gt;
interaction the server sends XML messages that indicate any rerendering&lt;br /&gt;
as well as the data necessary to display in the client components.&lt;br /&gt;
&lt;br /&gt;
Echo API is now split into a pure client-side API that usually has a 1-1&lt;br /&gt;
mapping to their server side component API.  With Echo3 it is now possible&lt;br /&gt;
to write a pure JS only rich web application, that uses traditional AJAX&lt;br /&gt;
XmlHttpRequest wrappers to interact with any web service.  In fact the&lt;br /&gt;
server side components are rendered using these same client components&lt;br /&gt;
when the application is built using Java.&lt;br /&gt;
&lt;br /&gt;
The Echo3 demo application (&lt;a href="http://demo.nextapp.com/echo3csjs"&gt;http://demo.nextapp.com/echo3csjs&lt;/a&gt;), as well as&lt;br /&gt;
the EchoPoint client test application (&lt;a href="http://sptci.com/echopointclienttest/"&gt;http://sptci.com/echopointclienttest/&lt;/a&gt;)&lt;br /&gt;
are examples of applications created purely using the Echo3 client-side API.&lt;br /&gt;
&lt;br /&gt;
Unlike GWT, any language that runs within the JVM may be used to build&lt;br /&gt;
server-side Echo applications.  Groovy and Scala in particular have been&lt;br /&gt;
used by regular Echo3 users to build rich internet applications.  Similarly,&lt;br /&gt;
it is possible to use reflection and other dynamic features to reduce the&lt;br /&gt;
amount of boiler plate code that needs to be written to create a server-side&lt;br /&gt;
application.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;
1. Presentation (&lt;a href="http://sptci.com/products/articles/Echo2Presentation.pdf"&gt;http://sptci.com/products/articles/Echo2Presentation.pdf&lt;/a&gt;)&lt;br /&gt;
2. Developer Guide (&lt;a href="https://echopoint.dev.java.net/files/documents/9134/103120/DeveloperGuide.pdf"&gt;https://echopoint.dev.java.net/files/documents/9134/103120/DeveloperGuide.pdf&lt;/a&gt;) - I wrote this for contributors to EchoPoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-8846205291977937095?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R6DqmxrPFYfhhlk8mufdoIjv2pQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R6DqmxrPFYfhhlk8mufdoIjv2pQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R6DqmxrPFYfhhlk8mufdoIjv2pQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R6DqmxrPFYfhhlk8mufdoIjv2pQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/cQTn_HvQLZ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/8846205291977937095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=8846205291977937095" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8846205291977937095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/8846205291977937095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/cQTn_HvQLZ0/echo-framework.html" title="Echo Framework - Java RIA Framework" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/05/echo-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcFRH87cSp7ImA9WxFQEkk.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-5216458256574558623</id><published>2010-05-07T08:40:00.000-07:00</published><updated>2010-05-07T08:43:35.109-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-07T08:43:35.109-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zimbra_ics" /><category scheme="http://www.blogger.com/atom/ns#" term="zimbra" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Zimbra: Import .ics into your calendar</title><content type="html">By email, you may have received calendar invites and your mail just shows them as .ics attachments.  The Zimbra calendar usually does not recognize these formats.&lt;br /&gt;&lt;br /&gt;In this case:&lt;br /&gt;1) Save the .ics attachment locally.&lt;br /&gt;2) From within the Zimbra Web Client, select PREFERENCES, and then the CALENDAR tab.&lt;br /&gt;3) Click the IMPORT heading, browse your file system to locate your .ics file and then click the IMPORT button.&lt;br /&gt;4) In the resulting popup window, either select an existing calendar or create a new one to import the ICS events into.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-5216458256574558623?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S1k5mvZp78SVzFSQQ4SJ3mSSzhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1k5mvZp78SVzFSQQ4SJ3mSSzhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S1k5mvZp78SVzFSQQ4SJ3mSSzhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1k5mvZp78SVzFSQQ4SJ3mSSzhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/AbolLiStzDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/5216458256574558623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=5216458256574558623" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5216458256574558623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/5216458256574558623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/AbolLiStzDI/zimbra-import-ics-into-your-calendar.html" title="Zimbra: Import .ics into your calendar" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/05/zimbra-import-ics-into-your-calendar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQnk-fSp7ImA9WxFRFUg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-7080248575180830637</id><published>2010-04-29T08:54:00.000-07:00</published><updated>2010-04-29T08:55:03.755-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-29T08:55:03.755-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Skype SPAM Messages</title><content type="html">If you have spam messages in Skype, you need to fix your settings:&lt;br /&gt;&lt;br /&gt;1) Open Skype and click Tools - Options on the menu&lt;br /&gt;2) Click privacy&lt;br /&gt;3) Click Show advanced options&lt;br /&gt;4) Allow Calls from 'only people in my contact list', Automatically receive video from 'no-one', show that I have video to 'no-one', Allow chats from 'only people in my contact list', Uncheck 'allow my status to be shown on the web'....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-7080248575180830637?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0TmmcT5ouDDWJxf1ETmPLemAXR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0TmmcT5ouDDWJxf1ETmPLemAXR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0TmmcT5ouDDWJxf1ETmPLemAXR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0TmmcT5ouDDWJxf1ETmPLemAXR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/OacreiuqQ7w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/7080248575180830637/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=7080248575180830637" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/7080248575180830637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/7080248575180830637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/OacreiuqQ7w/skype-spam-messages.html" title="Skype SPAM Messages" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/04/skype-spam-messages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8EQnk-fSp7ImA9WxFREkg.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-3346864176332138872</id><published>2010-04-25T20:33:00.000-07:00</published><updated>2010-04-25T21:06:43.755-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-25T21:06:43.755-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title>Eclipse 3.5 (Ganymede) update issues</title><content type="html">&lt;span style="font-weight:bold;"&gt;Solution 1&lt;/span&gt;:  As described in the eclipse &lt;a href="http://wiki.eclipse.org/index.php/Mylyn/FAQ#Why_does_the_installation_fail_with_No_repository_found.3F"&gt;wiki&lt;/a&gt; link, please remove the mylyn update.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Solution 2&lt;/span&gt;: This may work&lt;br /&gt;&lt;br /&gt;Problem: Eclipse 3.5 software update does not work.  You see errors such as "No repository information found".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Steps&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;1) Help -&gt; Install New Software -&gt; Available Software Sites&lt;br /&gt;&lt;br /&gt;2) Select all and then export it as bookmarks.xml&lt;br /&gt;&lt;br /&gt;3) Now remove all the urls from the dialog box.&lt;br /&gt;&lt;br /&gt;4) In a text editor of your choice, go into bookmarks.xml and add a "/" at the end of all the urls.&lt;br /&gt;&lt;br /&gt;5) Now in the eclipse dialog, import this "bookmarks.xml".&lt;br /&gt;&lt;br /&gt;6) Enable all the urls.  (You need to click on the Enable button while having all the sites selected).&lt;br /&gt;&lt;br /&gt;That's it.  Now you will be able to get away from the errors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Caveat&lt;/span&gt;: Every time you add in a new software site to update/install, remember to add in a "/" at the end of the url.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-3346864176332138872?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MpHhOpimgFbL-RtXfa1ZV98DNmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MpHhOpimgFbL-RtXfa1ZV98DNmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MpHhOpimgFbL-RtXfa1ZV98DNmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MpHhOpimgFbL-RtXfa1ZV98DNmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/c0genGtyERc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/3346864176332138872/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=3346864176332138872" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/3346864176332138872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/3346864176332138872?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/c0genGtyERc/eclipse-35-ganymede-update-issues.html" title="Eclipse 3.5 (Ganymede) update issues" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/04/eclipse-35-ganymede-update-issues.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHRn89eyp7ImA9WxFVFEk.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-1645978241333597253</id><published>2010-04-05T08:38:00.001-07:00</published><updated>2010-06-13T10:05:37.163-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-13T10:05:37.163-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jmeter_form_authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="jmeter" /><title>JMeter and Form Based Authentication</title><content type="html">If you are struggling to load test a web application with FORM based authentication, then read along:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;
Step 1&lt;/span&gt;:  Save the following xml stream into a file called as formAuth.jmx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;jmeterTestPlan version="1.2" properties="2.1"&amp;gt;&lt;br /&gt;
&amp;lt;hashTree&amp;gt;&lt;br /&gt;
&amp;lt;TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="TestPlan.comments"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="TestPlan.functional_mode"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="TestPlan.serialize_threadgroups"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"/&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="TestPlan.user_define_classpath"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/TestPlan&amp;gt;&lt;br /&gt;
&amp;lt;hashTree&amp;gt;&lt;br /&gt;
&amp;lt;ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="LoopController.continue_forever"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="LoopController.loops"&amp;gt;1&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="ThreadGroup.num_threads"&amp;gt;5&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="ThreadGroup.ramp_time"&amp;gt;0&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;longProp name="ThreadGroup.start_time"&amp;gt;1270069345000&amp;lt;/longProp&amp;gt;&lt;br /&gt;
&amp;lt;longProp name="ThreadGroup.end_time"&amp;gt;1270069345000&amp;lt;/longProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="ThreadGroup.scheduler"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="ThreadGroup.on_sample_error"&amp;gt;continue&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="ThreadGroup.duration"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="ThreadGroup.delay"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/ThreadGroup&amp;gt;&lt;br /&gt;
&amp;lt;hashTree&amp;gt;&lt;br /&gt;
&amp;lt;ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"/&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.domain"&amp;gt;localhost&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.port"&amp;gt;8080&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.connect_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.response_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.protocol"&amp;gt;http&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.contentEncoding"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.path"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/ConfigTestElement&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="CookieManager.cookies"/&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="CookieManager.clearEachIteration"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CookieManager.policy"&amp;gt;rfc2109&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/CookieManager&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;HTTPSampler guiclass="HttpTestSampleGui" testclass="HTTPSampler" testname="HelloJBoss" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"/&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.domain"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.port"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.connect_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.response_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.protocol"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.contentEncoding"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.path"&amp;gt;HelloJBoss/&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.method"&amp;gt;GET&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.follow_redirects"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.auto_redirects"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.use_keepalive"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.DO_MULTIPART_POST"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_NAME"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_FIELD"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.mimetype"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.monitor"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.embedded_url_re"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/HTTPSampler&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;HTTPSampler guiclass="HttpTestSampleGui" testclass="HTTPSampler" testname="Login" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="j_username" elementType="HTTPArgument"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPArgument.always_encode"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.value"&amp;gt;user${JBOSS_USER}&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.metadata"&amp;gt;=&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPArgument.use_equals"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.name"&amp;gt;j_username&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="j_password" elementType="HTTPArgument"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPArgument.always_encode"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.value"&amp;gt;password&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.metadata"&amp;gt;=&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPArgument.use_equals"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="Argument.name"&amp;gt;j_password&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;/collectionProp&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.domain"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.port"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.connect_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.response_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.protocol"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.contentEncoding"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.path"&amp;gt;HelloJBoss/j_security_check&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.method"&amp;gt;POST&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.follow_redirects"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.auto_redirects"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.use_keepalive"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.DO_MULTIPART_POST"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_NAME"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_FIELD"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.mimetype"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.monitor"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.embedded_url_re"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/HTTPSampler&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="LoopController.continue_forever"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="LoopController.loops"&amp;gt;1000&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/LoopController&amp;gt;&lt;br /&gt;
&amp;lt;hashTree&amp;gt;&lt;br /&gt;
&amp;lt;HTTPSampler guiclass="HttpTestSampleGui" testclass="HTTPSampler" testname="HelloServlet" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"/&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.domain"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.port"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.connect_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.response_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.protocol"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.contentEncoding"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.path"&amp;gt;HelloJBoss/HelloServlet&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.method"&amp;gt;GET&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.follow_redirects"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.auto_redirects"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.use_keepalive"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.DO_MULTIPART_POST"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_NAME"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_FIELD"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.mimetype"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.monitor"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.embedded_url_re"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/HTTPSampler&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;/hashTree&amp;gt;&lt;br /&gt;
&amp;lt;HTTPSampler guiclass="HttpTestSampleGui" testclass="HTTPSampler" testname="Logout" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;collectionProp name="Arguments.arguments"/&amp;gt;&lt;br /&gt;
&amp;lt;/elementProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.domain"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.port"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.connect_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.response_timeout"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.protocol"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.contentEncoding"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.path"&amp;gt;HelloJBoss/LogoutServlet&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.method"&amp;gt;GET&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.follow_redirects"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.auto_redirects"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.use_keepalive"&amp;gt;true&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.DO_MULTIPART_POST"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_NAME"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.FILE_FIELD"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.mimetype"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="HTTPSampler.monitor"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="HTTPSampler.embedded_url_re"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/HTTPSampler&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="ResultCollector.error_logging"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;objProp&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;saveConfig&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;value class="SampleSaveConfiguration"&amp;gt;&lt;br /&gt;
&amp;lt;time&amp;gt;true&amp;lt;/time&amp;gt;&lt;br /&gt;
&amp;lt;latency&amp;gt;true&amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;timestamp&amp;gt;true&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;success&amp;gt;true&amp;lt;/success&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;true&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;message&amp;gt;true&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;threadName&amp;gt;true&amp;lt;/threadName&amp;gt;&lt;br /&gt;
&amp;lt;dataType&amp;gt;true&amp;lt;/dataType&amp;gt;&lt;br /&gt;
&amp;lt;encoding&amp;gt;false&amp;lt;/encoding&amp;gt;&lt;br /&gt;
&amp;lt;assertions&amp;gt;true&amp;lt;/assertions&amp;gt;&lt;br /&gt;
&amp;lt;subresults&amp;gt;true&amp;lt;/subresults&amp;gt;&lt;br /&gt;
&amp;lt;responseData&amp;gt;false&amp;lt;/responseData&amp;gt;&lt;br /&gt;
&amp;lt;samplerData&amp;gt;false&amp;lt;/samplerData&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;true&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;fieldNames&amp;gt;false&amp;lt;/fieldNames&amp;gt;&lt;br /&gt;
&amp;lt;responseHeaders&amp;gt;false&amp;lt;/responseHeaders&amp;gt;&lt;br /&gt;
&amp;lt;requestHeaders&amp;gt;false&amp;lt;/requestHeaders&amp;gt;&lt;br /&gt;
&amp;lt;responseDataOnError&amp;gt;false&amp;lt;/responseDataOnError&amp;gt;&lt;br /&gt;
&amp;lt;saveAssertionResultsFailureMessage&amp;gt;false&amp;lt;/saveAssertionResultsFailureMessage&amp;gt;&lt;br /&gt;
&amp;lt;assertionsResultsToSave&amp;gt;0&amp;lt;/assertionsResultsToSave&amp;gt;&lt;br /&gt;
&amp;lt;bytes&amp;gt;true&amp;lt;/bytes&amp;gt;&lt;br /&gt;
&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/objProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="filename"&amp;gt;/home/anil/jmeter/TestResults.jtl&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/ResultCollector&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="ResultCollector.error_logging"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;objProp&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;saveConfig&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;value class="SampleSaveConfiguration"&amp;gt;&lt;br /&gt;
&amp;lt;time&amp;gt;true&amp;lt;/time&amp;gt;&lt;br /&gt;
&amp;lt;latency&amp;gt;true&amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;timestamp&amp;gt;true&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;success&amp;gt;true&amp;lt;/success&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;true&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;message&amp;gt;true&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;threadName&amp;gt;true&amp;lt;/threadName&amp;gt;&lt;br /&gt;
&amp;lt;dataType&amp;gt;true&amp;lt;/dataType&amp;gt;&lt;br /&gt;
&amp;lt;encoding&amp;gt;false&amp;lt;/encoding&amp;gt;&lt;br /&gt;
&amp;lt;assertions&amp;gt;true&amp;lt;/assertions&amp;gt;&lt;br /&gt;
&amp;lt;subresults&amp;gt;true&amp;lt;/subresults&amp;gt;&lt;br /&gt;
&amp;lt;responseData&amp;gt;false&amp;lt;/responseData&amp;gt;&lt;br /&gt;
&amp;lt;samplerData&amp;gt;false&amp;lt;/samplerData&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;true&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;fieldNames&amp;gt;false&amp;lt;/fieldNames&amp;gt;&lt;br /&gt;
&amp;lt;responseHeaders&amp;gt;false&amp;lt;/responseHeaders&amp;gt;&lt;br /&gt;
&amp;lt;requestHeaders&amp;gt;false&amp;lt;/requestHeaders&amp;gt;&lt;br /&gt;
&amp;lt;responseDataOnError&amp;gt;false&amp;lt;/responseDataOnError&amp;gt;&lt;br /&gt;
&amp;lt;saveAssertionResultsFailureMessage&amp;gt;false&amp;lt;/saveAssertionResultsFailureMessage&amp;gt;&lt;br /&gt;
&amp;lt;assertionsResultsToSave&amp;gt;0&amp;lt;/assertionsResultsToSave&amp;gt;&lt;br /&gt;
&amp;lt;bytes&amp;gt;true&amp;lt;/bytes&amp;gt;&lt;br /&gt;
&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/objProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="filename"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/ResultCollector&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="ResultCollector.error_logging"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;objProp&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;saveConfig&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;value class="SampleSaveConfiguration"&amp;gt;&lt;br /&gt;
&amp;lt;time&amp;gt;true&amp;lt;/time&amp;gt;&lt;br /&gt;
&amp;lt;latency&amp;gt;true&amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;timestamp&amp;gt;true&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
&amp;lt;success&amp;gt;true&amp;lt;/success&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;true&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;message&amp;gt;true&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;threadName&amp;gt;true&amp;lt;/threadName&amp;gt;&lt;br /&gt;
&amp;lt;dataType&amp;gt;true&amp;lt;/dataType&amp;gt;&lt;br /&gt;
&amp;lt;encoding&amp;gt;false&amp;lt;/encoding&amp;gt;&lt;br /&gt;
&amp;lt;assertions&amp;gt;true&amp;lt;/assertions&amp;gt;&lt;br /&gt;
&amp;lt;subresults&amp;gt;true&amp;lt;/subresults&amp;gt;&lt;br /&gt;
&amp;lt;responseData&amp;gt;false&amp;lt;/responseData&amp;gt;&lt;br /&gt;
&amp;lt;samplerData&amp;gt;false&amp;lt;/samplerData&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;true&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;fieldNames&amp;gt;false&amp;lt;/fieldNames&amp;gt;&lt;br /&gt;
&amp;lt;responseHeaders&amp;gt;false&amp;lt;/responseHeaders&amp;gt;&lt;br /&gt;
&amp;lt;requestHeaders&amp;gt;false&amp;lt;/requestHeaders&amp;gt;&lt;br /&gt;
&amp;lt;responseDataOnError&amp;gt;false&amp;lt;/responseDataOnError&amp;gt;&lt;br /&gt;
&amp;lt;saveAssertionResultsFailureMessage&amp;gt;false&amp;lt;/saveAssertionResultsFailureMessage&amp;gt;&lt;br /&gt;
&amp;lt;assertionsResultsToSave&amp;gt;0&amp;lt;/assertionsResultsToSave&amp;gt;&lt;br /&gt;
&amp;lt;fileName&amp;gt;true&amp;lt;/fileName&amp;gt;&lt;br /&gt;
&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/objProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="filename"&amp;gt;/home/anil/jmeter/ResultTable.jtl&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;/ResultCollector&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;/hashTree&amp;gt;&lt;br /&gt;
&amp;lt;CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true"&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CounterConfig.start"&amp;gt;1&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CounterConfig.end"&amp;gt;100&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CounterConfig.incr"&amp;gt;1&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CounterConfig.name"&amp;gt;JBOSS_USER&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;stringProp name="CounterConfig.format"&amp;gt;&amp;lt;/stringProp&amp;gt;&lt;br /&gt;
&amp;lt;boolProp name="CounterConfig.per_user"&amp;gt;false&amp;lt;/boolProp&amp;gt;&lt;br /&gt;
&amp;lt;/CounterConfig&amp;gt;&lt;br /&gt;
&amp;lt;hashTree/&amp;gt;&lt;br /&gt;
&amp;lt;/hashTree&amp;gt;&lt;br /&gt;
&amp;lt;/hashTree&amp;gt;&lt;br /&gt;
&amp;lt;/jmeterTestPlan&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Step 2&lt;/span&gt;:  Now go into JMeter GUI and import this test plan "formAuth.jmx"&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Description&lt;/span&gt;:  &lt;br /&gt;
* In this example, the web app is HelloJBoss.  &lt;br /&gt;
* First we access the web application to establish the cookies etc.&lt;br /&gt;
* The initial servlet we are using is HelloJBossServlet after form auth.&lt;br /&gt;
* Once we are done with form auth, we do the log out.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Acknowledgements&lt;/span&gt;:  Marcus Moyses gave me this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
FORM BASED LOGIN USING APACHE HTTPCLIENT&lt;/b&gt;&lt;br /&gt;
If you are in need, look at the &lt;a href="http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient/src/examples/org/apache/http/examples/client/ClientFormLogin.java"&gt;ClientLogin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-1645978241333597253?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_xVX57gXEgFZ5VY_WOnJx3qO6nA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xVX57gXEgFZ5VY_WOnJx3qO6nA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_xVX57gXEgFZ5VY_WOnJx3qO6nA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xVX57gXEgFZ5VY_WOnJx3qO6nA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/Y-LTlmaX3c4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/1645978241333597253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=1645978241333597253" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/1645978241333597253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/1645978241333597253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/Y-LTlmaX3c4/jmeter-and-form-based-authentication.html" title="JMeter and Form Based Authentication" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/04/jmeter-and-form-based-authentication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cAQ346cSp7ImA9WxFTFE4.&quot;"><id>tag:blogger.com,1999:blog-14569140.post-2578152738550666409</id><published>2010-04-04T10:04:00.000-07:00</published><updated>2010-04-04T20:44:02.019-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-04T20:44:02.019-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tax_returns" /><category scheme="http://www.blogger.com/atom/ns#" term="taxact" /><title>Filing US Tax Returns for Free</title><content type="html">Millions of American Residents, come March/April, look for ways to file their US Tax returns. The deadline as always in April 15th of each year for the previous calendar year.&lt;br /&gt;&lt;br /&gt;This is how I do it:&lt;br /&gt;* Federal Returns:  I download the &lt;span style="font-weight:bold;"&gt;free &lt;/span&gt;desktop edition of Tax Act.  Go to www.taxact.com to get it. This desktop version then allows you to e-file federal return for free.&lt;br /&gt;* State Returns: My state, Illinois allows me free e-File. So I just do it from the IL Department of Revenue website. I am positive that many states of the US allow you to file tax returns.&lt;br /&gt;&lt;br /&gt;Happy Stress Free Tax Return Filing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14569140-2578152738550666409?l=anilsaldhana.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NBQ2g6RX6groQYFKYDQjMY9XwVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NBQ2g6RX6groQYFKYDQjMY9XwVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NBQ2g6RX6groQYFKYDQjMY9XwVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NBQ2g6RX6groQYFKYDQjMY9XwVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilsTechnicalBlog/~4/071xgs_4oYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anilsaldhana.blogspot.com/feeds/2578152738550666409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14569140&amp;postID=2578152738550666409" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/2578152738550666409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14569140/posts/default/2578152738550666409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilsTechnicalBlog/~3/071xgs_4oYg/filing-us-tax-returns-for-free.html" title="Filing US Tax Returns for Free" /><author><name>Anil Saldhana</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://photos1.blogger.com/blogger/5315/1322/320/Anil.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anilsaldhana.blogspot.com/2010/04/filing-us-tax-returns-for-free.html</feedburner:origLink></entry></feed>

