<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.spartanjava.com/wp-atom.php">
	<title type="text">Spartan Java» Simple yet powerful Java programming</title>
	<subtitle type="text">Simple yet powerful Java programming</subtitle>

	<updated>2009-11-25T15:26:37Z</updated>
	<generator uri="http://wordpress.org/" version="2.9.2">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.spartanjava.com" />
	<id>http://www.spartanjava.com/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SpartanJava" /><feedburner:info uri="spartanjava" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Asynchronous logging with log4j]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/GT-CyEonYiQ/" />
		<id>http://www.spartanjava.com/?p=52</id>
		<updated>2009-11-25T15:26:37Z</updated>
		<published>2009-11-25T15:26:37Z</published>
		<category scheme="http://www.spartanjava.com" term="Articles" /><category scheme="http://www.spartanjava.com" term="Performance" /><category scheme="http://www.spartanjava.com" term="Security" /><category scheme="http://www.spartanjava.com" term="apache" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="java logging" /><category scheme="http://www.spartanjava.com" term="log4j" /><category scheme="http://www.spartanjava.com" term="logging" /><category scheme="http://www.spartanjava.com" term="memory" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">In case you are not doing it already, using asynchronous logging is generally a good idea. You don&amp;#8217;t want your application to slow down if the server IO is a little behind flushing all that logging to the filesystem. By making it asynchronous your application can continue running without having to wait for the log [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JDzOmH6eB0ELfZo-GRL3r5RlzIY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDzOmH6eB0ELfZo-GRL3r5RlzIY/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/JDzOmH6eB0ELfZo-GRL3r5RlzIY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDzOmH6eB0ELfZo-GRL3r5RlzIY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=GT-CyEonYiQ:21KSuwH7NAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=GT-CyEonYiQ:21KSuwH7NAA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=GT-CyEonYiQ:21KSuwH7NAA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=GT-CyEonYiQ:21KSuwH7NAA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=GT-CyEonYiQ:21KSuwH7NAA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=GT-CyEonYiQ:21KSuwH7NAA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=GT-CyEonYiQ:21KSuwH7NAA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[View Androids emulator log from Eclipse]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/drEtm03I3XI/" />
		<id>http://www.spartanjava.com/?p=50</id>
		<updated>2009-11-19T14:07:58Z</updated>
		<published>2009-11-19T14:07:58Z</published>
		<category scheme="http://www.spartanjava.com" term="Android" /><category scheme="http://www.spartanjava.com" term="Tips" /><category scheme="http://www.spartanjava.com" term="debug" /><category scheme="http://www.spartanjava.com" term="eclipse" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="mobile" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/view-androids-emulator-log-from-eclipse/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/view-androids-emulator-log-from-eclipse/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">Sounds like it should be quite straightforward, right? Well, it is, but for some reason it took me more than a few minutes (maybe I need to get more sleep :P). Anyway, to view Androids emulator log from Eclipse go to Window / Show View / Other&amp;#8230; / Android / LogCat

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TuYYs7-ouBtHf0XCEFsNs5YZoj8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TuYYs7-ouBtHf0XCEFsNs5YZoj8/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/TuYYs7-ouBtHf0XCEFsNs5YZoj8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TuYYs7-ouBtHf0XCEFsNs5YZoj8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=drEtm03I3XI:UCDKxsGG0uo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=drEtm03I3XI:UCDKxsGG0uo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=drEtm03I3XI:UCDKxsGG0uo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=drEtm03I3XI:UCDKxsGG0uo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=drEtm03I3XI:UCDKxsGG0uo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=drEtm03I3XI:UCDKxsGG0uo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=drEtm03I3XI:UCDKxsGG0uo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/view-androids-emulator-log-from-eclipse/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Get a web page programatically from Android]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/uTTXKznO5LQ/" />
		<id>http://www.spartanjava.com/?p=45</id>
		<updated>2009-11-19T13:37:07Z</updated>
		<published>2009-11-18T18:54:08Z</published>
		<category scheme="http://www.spartanjava.com" term="Android" /><category scheme="http://www.spartanjava.com" term="Tips" /><category scheme="http://www.spartanjava.com" term="apache" /><category scheme="http://www.spartanjava.com" term="google" /><category scheme="http://www.spartanjava.com" term="http client" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/get-a-web-page-programatically-from-android/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/get-a-web-page-programatically-from-android/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">The Google folks were kind enough to include a version of the Apache HTTP Client in the Android SDK, ergo loading a web resource/page from our Android apps is really simple:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
HttpClient httpClient = new DefaultHttpClient&amp;#40;&amp;#41;;
HttpContext localContext = new BasicHttpContext&amp;#40;&amp;#41;;
HttpGet httpGet = new HttpGet&amp;#40;&amp;#34;http://www.spartanjava.com&amp;#34;&amp;#41;;
HttpResponse response = httpClient.execute&amp;#40;httpGet, localContext&amp;#41;;
String result = &amp;#34;&amp;#34;;
&amp;#160;
BufferedReader reader = new BufferedReader&amp;#40;
  [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TLOnuIPdIchkBFAhThzZ6tJ5Qac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TLOnuIPdIchkBFAhThzZ6tJ5Qac/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/TLOnuIPdIchkBFAhThzZ6tJ5Qac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TLOnuIPdIchkBFAhThzZ6tJ5Qac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=uTTXKznO5LQ:57G8nXqMgN4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=uTTXKznO5LQ:57G8nXqMgN4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=uTTXKznO5LQ:57G8nXqMgN4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=uTTXKznO5LQ:57G8nXqMgN4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=uTTXKznO5LQ:57G8nXqMgN4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=uTTXKznO5LQ:57G8nXqMgN4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=uTTXKznO5LQ:57G8nXqMgN4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/get-a-web-page-programatically-from-android/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Super simple AJAX for Java apps using JQuery and JSON]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/9Ac994EQEwo/" />
		<id>http://www.spartanjava.com/?p=38</id>
		<updated>2009-10-28T15:46:17Z</updated>
		<published>2009-10-28T15:46:17Z</published>
		<category scheme="http://www.spartanjava.com" term="Articles" /><category scheme="http://www.spartanjava.com" term="JavaScript" /><category scheme="http://www.spartanjava.com" term="Web related" /><category scheme="http://www.spartanjava.com" term="ajax" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="jquery" /><category scheme="http://www.spartanjava.com" term="jsp" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<content type="html">Back in April I wrote about Java to/from JSON serialization using XStream. After developing several AJAX applications using PHP and JQuery, I found that for a lot of scenarios a very simple approach is not only easy but very effective. In the case of PHP, you can effectively enable AJAX in your apps using jQuerys [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-TBHEUk7-hIHn4CbojvPjTsIlnM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-TBHEUk7-hIHn4CbojvPjTsIlnM/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/-TBHEUk7-hIHn4CbojvPjTsIlnM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-TBHEUk7-hIHn4CbojvPjTsIlnM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=9Ac994EQEwo:uFwC5jCBSgI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=9Ac994EQEwo:uFwC5jCBSgI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=9Ac994EQEwo:uFwC5jCBSgI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=9Ac994EQEwo:uFwC5jCBSgI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=9Ac994EQEwo:uFwC5jCBSgI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=9Ac994EQEwo:uFwC5jCBSgI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=9Ac994EQEwo:uFwC5jCBSgI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/super-simple-ajax-for-java-apps-using-jquery-and-json/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Obovweb source code &#8211; a Google Appengine sample]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/8u9ihAqovEQ/" />
		<id>http://www.spartanjava.com/?p=37</id>
		<updated>2009-10-20T16:50:43Z</updated>
		<published>2009-10-20T16:50:43Z</published>
		<category scheme="http://www.spartanjava.com" term="Security" /><category scheme="http://www.spartanjava.com" term="Tips" /><category scheme="http://www.spartanjava.com" term="Web related" /><category scheme="http://www.spartanjava.com" term="appengine" /><category scheme="http://www.spartanjava.com" term="dwr" /><category scheme="http://www.spartanjava.com" term="google" /><category scheme="http://www.spartanjava.com" term="hmac" /><category scheme="http://www.spartanjava.com" term="http" /><category scheme="http://www.spartanjava.com" term="implementation details" /><category scheme="http://www.spartanjava.com" term="jsp" /><category scheme="http://www.spartanjava.com" term="obov" /><category scheme="http://www.spartanjava.com" term="simple" /><category scheme="http://www.spartanjava.com" term="source code" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/obovweb-source-code-a-google-appengine-sample/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/obovweb-source-code-a-google-appengine-sample/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">Someone asked me about the implementation details of the Google Appengine sample I published a few weeks ago (http://obovweb.appspot.com/). Well, you can get a hold of the source code here.
There&amp;#8217;s not much to tell, apart from the specific HMAC-SHA1 implementation (which you can check out in Obovs source code) it&amp;#8217;s a very simple JSP/DWR application.

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cnFY-DLaIYXcVpIDPaWsjpMwUTI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cnFY-DLaIYXcVpIDPaWsjpMwUTI/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/cnFY-DLaIYXcVpIDPaWsjpMwUTI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cnFY-DLaIYXcVpIDPaWsjpMwUTI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=8u9ihAqovEQ:Qumfz5MJwdc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=8u9ihAqovEQ:Qumfz5MJwdc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=8u9ihAqovEQ:Qumfz5MJwdc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=8u9ihAqovEQ:Qumfz5MJwdc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=8u9ihAqovEQ:Qumfz5MJwdc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=8u9ihAqovEQ:Qumfz5MJwdc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=8u9ihAqovEQ:Qumfz5MJwdc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/obovweb-source-code-a-google-appengine-sample/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Enabling &#8220;Enter&#8221; in a form without a submit button]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/7Q09LGmxH3E/" />
		<id>http://www.spartanjava.com/?p=36</id>
		<updated>2009-10-13T16:27:52Z</updated>
		<published>2009-10-13T16:27:52Z</published>
		<category scheme="http://www.spartanjava.com" term="JavaScript" /><category scheme="http://www.spartanjava.com" term="Tips" /><category scheme="http://www.spartanjava.com" term="html" /><category scheme="http://www.spartanjava.com" term="post" /><category scheme="http://www.spartanjava.com" term="usability" /><category scheme="http://www.spartanjava.com" term="web" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/enabling-enter-in-a-form-without-a-submit-button/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/enabling-enter-in-a-form-without-a-submit-button/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">I find it quite annoying when I can&amp;#8217;t post/confirm a web form using the Enter key. 
Here is a nifty little javascript trick to do it when you do not need/want a submit input in your html.
First include this javascript function somewhere accesible for your HTML:

1
2
3
4
5
6
7
8
9
10
11
12
function submitenter&amp;#40;e, action&amp;#41; &amp;#123;
  var keycode;
  if &amp;#40;window.event&amp;#41; [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_Vgg3DnGVsPB6DkZ3o0hvcU73os/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Vgg3DnGVsPB6DkZ3o0hvcU73os/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/_Vgg3DnGVsPB6DkZ3o0hvcU73os/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Vgg3DnGVsPB6DkZ3o0hvcU73os/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=7Q09LGmxH3E:HdqsfO9ADyY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=7Q09LGmxH3E:HdqsfO9ADyY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=7Q09LGmxH3E:HdqsfO9ADyY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=7Q09LGmxH3E:HdqsfO9ADyY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=7Q09LGmxH3E:HdqsfO9ADyY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=7Q09LGmxH3E:HdqsfO9ADyY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=7Q09LGmxH3E:HdqsfO9ADyY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/enabling-enter-in-a-form-without-a-submit-button/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Building androids]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/2f-rh9iQMFM/" />
		<id>http://www.spartanjava.com/?p=33</id>
		<updated>2009-09-04T14:52:19Z</updated>
		<published>2009-09-04T14:52:19Z</published>
		<category scheme="http://www.spartanjava.com" term="Android" /><category scheme="http://www.spartanjava.com" term="eclipse plugin" /><category scheme="http://www.spartanjava.com" term="google" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="marketplace" /><category scheme="http://www.spartanjava.com" term="mobile" /><category scheme="http://www.spartanjava.com" term="sdk" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/building-androids/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/building-androids/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">I&amp;#8217;ve been trying out the Google Android platform, and I have to say I&amp;#8217;m quite pleased with it. The bundled Java API and VM seem to work very well and the development tools (Eclipse plugin and SDK) work just fine.
You can tell a lot of thought has been put into the API and the proposed [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fD0fZk6wr8qc9zqUMzAxeBgqMx4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fD0fZk6wr8qc9zqUMzAxeBgqMx4/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/fD0fZk6wr8qc9zqUMzAxeBgqMx4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fD0fZk6wr8qc9zqUMzAxeBgqMx4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=2f-rh9iQMFM:vphYq3iZnso:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=2f-rh9iQMFM:vphYq3iZnso:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=2f-rh9iQMFM:vphYq3iZnso:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=2f-rh9iQMFM:vphYq3iZnso:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=2f-rh9iQMFM:vphYq3iZnso:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=2f-rh9iQMFM:vphYq3iZnso:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=2f-rh9iQMFM:vphYq3iZnso:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/building-androids/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Blocking multiple clicks real easy]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/TlXneN0rqN0/" />
		<id>http://www.spartanjava.com/?p=31</id>
		<updated>2009-08-10T20:00:09Z</updated>
		<published>2009-08-10T19:57:25Z</published>
		<category scheme="http://www.spartanjava.com" term="JavaScript" /><category scheme="http://www.spartanjava.com" term="Performance" /><category scheme="http://www.spartanjava.com" term="Security" /><category scheme="http://www.spartanjava.com" term="Web related" /><category scheme="http://www.spartanjava.com" term="google" /><category scheme="http://www.spartanjava.com" term="html" /><category scheme="http://www.spartanjava.com" term="jquery" /><category scheme="http://www.spartanjava.com" term="multiple clicks" /><category scheme="http://www.spartanjava.com" term="simple" /><category scheme="http://www.spartanjava.com" term="web" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/blocking-multiple-clicks-real-easy/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/blocking-multiple-clicks-real-easy/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<content type="html">I&amp;#8217;ve faced this problem a few times before, but this time I decided to find a generic solution to it. I needed to prevent users from clicking action links in a web application multiple times and therefore triggering some server side action a lot of times when only one time was enough/needed.
After looking around for [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PwUTyBuLBdsJS6eU6ivbJ9L1T48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PwUTyBuLBdsJS6eU6ivbJ9L1T48/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/PwUTyBuLBdsJS6eU6ivbJ9L1T48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PwUTyBuLBdsJS6eU6ivbJ9L1T48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=TlXneN0rqN0:_fFXM5ysKlc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=TlXneN0rqN0:_fFXM5ysKlc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=TlXneN0rqN0:_fFXM5ysKlc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=TlXneN0rqN0:_fFXM5ysKlc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=TlXneN0rqN0:_fFXM5ysKlc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=TlXneN0rqN0:_fFXM5ysKlc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=TlXneN0rqN0:_fFXM5ysKlc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/blocking-multiple-clicks-real-easy/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Java application as a MS Windows service]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/RIbY8yEKWDQ/" />
		<id>http://www.spartanjava.com/?p=30</id>
		<updated>2009-07-29T21:18:28Z</updated>
		<published>2009-07-29T21:17:16Z</published>
		<category scheme="http://www.spartanjava.com" term="Tips" /><category scheme="http://www.spartanjava.com" term="automation" /><category scheme="http://www.spartanjava.com" term="helper application" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="java application" /><category scheme="http://www.spartanjava.com" term="ms windows" /><category scheme="http://www.spartanjava.com" term="service" /><category scheme="http://www.spartanjava.com" term="shell script" /><category scheme="http://www.spartanjava.com" term="windows" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/java-application-as-a-ms-windows-service/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/java-application-as-a-ms-windows-service/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<content type="html">It&amp;#8217;s really annoying to run something interactively on MS Windows when you know deep inside it should be an OS Service. Doing this on a *nix system is quite simple (most of the times you just need to write a short shell script), but on MS Windows it&amp;#8217;s not so easy.

Anyway, after looking into a [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S15tcihARxYhDgTugviesZHEbEM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S15tcihARxYhDgTugviesZHEbEM/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/S15tcihARxYhDgTugviesZHEbEM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S15tcihARxYhDgTugviesZHEbEM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=RIbY8yEKWDQ:otrR703bqHc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=RIbY8yEKWDQ:otrR703bqHc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=RIbY8yEKWDQ:otrR703bqHc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=RIbY8yEKWDQ:otrR703bqHc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=RIbY8yEKWDQ:otrR703bqHc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=RIbY8yEKWDQ:otrR703bqHc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=RIbY8yEKWDQ:otrR703bqHc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/java-application-as-a-ms-windows-service/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>ricardoz</name>
						<uri>http://www.spartanjava.com</uri>
					</author>
		<title type="html"><![CDATA[Trying out Google Appengine &#8211; OTP generation app]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SpartanJava/~3/ycODgf60Jmw/" />
		<id>http://www.spartanjava.com/?p=29</id>
		<updated>2009-07-15T21:29:53Z</updated>
		<published>2009-07-15T21:29:53Z</published>
		<category scheme="http://www.spartanjava.com" term="Security" /><category scheme="http://www.spartanjava.com" term="Web related" /><category scheme="http://www.spartanjava.com" term="ajax" /><category scheme="http://www.spartanjava.com" term="appengine" /><category scheme="http://www.spartanjava.com" term="dwr" /><category scheme="http://www.spartanjava.com" term="google" /><category scheme="http://www.spartanjava.com" term="java" /><category scheme="http://www.spartanjava.com" term="otp" /><category scheme="http://www.spartanjava.com" term="web" />		
		<link rel="replies" type="text/html" href="http://www.spartanjava.com/2009/trying-out-google-appengine-otp-generation-app/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.spartanjava.com/2009/trying-out-google-appengine-otp-generation-app/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<content type="html">I decided to try out the new Java based version of Google Appengine. So i wrote a very simple web app that allows the user to generate one time passwords (OTP) using the HMAC-SHA1 algortihm (see OATH).
You can check it out at http://obovweb.appspot.com. As the name suggests its based on my obov library.

Anyway, back to [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dsg_shpXMxGUR1obSDnybi_9YEg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dsg_shpXMxGUR1obSDnybi_9YEg/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/dsg_shpXMxGUR1obSDnybi_9YEg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dsg_shpXMxGUR1obSDnybi_9YEg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=ycODgf60Jmw:C4ZwrW2UnU0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=ycODgf60Jmw:C4ZwrW2UnU0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=ycODgf60Jmw:C4ZwrW2UnU0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=ycODgf60Jmw:C4ZwrW2UnU0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=ycODgf60Jmw:C4ZwrW2UnU0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SpartanJava?a=ycODgf60Jmw:C4ZwrW2UnU0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SpartanJava?i=ycODgf60Jmw:C4ZwrW2UnU0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><feedburner:origLink>http://www.spartanjava.com/2009/trying-out-google-appengine-otp-generation-app/</feedburner:origLink></entry>
	</feed>
