<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31072906</id><updated>2011-08-31T04:13:29.198-07:00</updated><category term='Python'/><category term='Running Python Scripts from a Command Prompt.'/><category term='Data'/><category term='Python; Width; Precision'/><category term='Single-Quoted Strings'/><category term='Saving and Executing Python Programs.'/><category term='Python; Simple script'/><category term='Conversion; Python'/><category term='Collection'/><category term='Python ; String ; Conversion'/><category term='Python Set Types;'/><category term='Strings'/><category term='Types'/><category term='Concatenating Strings'/><title type='text'>AJAX_Python-Mines</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31072906.post-5965246379346772851</id><published>2010-02-26T06:29:00.001-08:00</published><updated>2010-02-26T06:29:37.625-08:00</updated><title type='text'></title><content type='html'>test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-5965246379346772851?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/5965246379346772851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=5965246379346772851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5965246379346772851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5965246379346772851'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2010/02/test.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3805076877975202098</id><published>2010-01-30T01:52:00.000-08:00</published><updated>2010-01-30T01:53:36.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python Set Types;'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Python&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Set Types: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;A &lt;/span&gt;&lt;span class="docEmphasis"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; type is a collection data  type that supports the membership operator (&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;in&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;), the size function  (&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;len()&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;), and is iterable. In addition, set types at least provide a  &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;set.isdisjoint()&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; method, and support for comparisons, as well as  support for the bitwise operators (which in the context of sets are used for  union, intersection, etc.). &lt;/span&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Python provides two built-in set types: the mutable  &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;set&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; type and the immutable &lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;frozenset&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;When iterated, set types  provide their items in an arbitrary order.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3805076877975202098?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3805076877975202098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3805076877975202098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3805076877975202098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3805076877975202098'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2010/01/python-set-types-set-type-is-collection.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2748082093499082001</id><published>2009-12-18T22:50:00.000-08:00</published><updated>2009-12-18T23:14:54.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python; Simple script'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Simple example python script:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;name = raw_input(" What is your pet name? ")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;print "Hello, " + name + "!"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;If you run this (remember to save it first), you should see the following prompt &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;in the inter-preter window: What is your pet name?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Enter your pet name (for example, Bunny) and press Enter. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;You should get something like this: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;What is your pet name?   // You enter your pet name: Bunny //&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Hello, Bunny!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2748082093499082001?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2748082093499082001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2748082093499082001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2748082093499082001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2748082093499082001'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/12/simple-example-python-script-name.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2490268233454580936</id><published>2009-11-25T22:34:00.000-08:00</published><updated>2009-11-25T22:36:51.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Types'/><category scheme='http://www.blogger.com/atom/ns#' term='Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Collection'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Python Collection Data Types:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;A &lt;/span&gt;&lt;/span&gt;&lt;span class="docEmphasis"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;sequence&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; type is one that  supports the membership operator (&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;), the size function  (&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;len()&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;), slices (&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;[]&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;), and is iterable. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Python provides five  built-in sequence types: &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;bytearray&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;bytes&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;list&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;,  &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;str&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;, and &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;tuple.&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p class="docText"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;tt&gt;&lt;/tt&gt;Some other sequence types are  provided in the standard library, most notably, &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;collections.namedtuple&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2490268233454580936?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2490268233454580936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2490268233454580936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2490268233454580936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2490268233454580936'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/11/python-collection-data-types-sequence.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7039007962681302853</id><published>2009-10-31T21:52:00.001-07:00</published><updated>2009-10-31T21:52:34.601-07:00</updated><title type='text'></title><content type='html'>test3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7039007962681302853?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7039007962681302853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7039007962681302853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7039007962681302853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7039007962681302853'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/10/test3.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4179122593151692737</id><published>2009-09-30T10:23:00.001-07:00</published><updated>2009-09-30T10:23:38.129-07:00</updated><title type='text'></title><content type='html'>test2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4179122593151692737?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4179122593151692737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4179122593151692737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4179122593151692737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4179122593151692737'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/09/test2.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2287396814160264993</id><published>2009-08-31T20:56:00.001-07:00</published><updated>2009-08-31T20:57:16.257-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Test&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2287396814160264993?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2287396814160264993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2287396814160264993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2287396814160264993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2287396814160264993'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/08/test_31.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-1120551773378092254</id><published>2009-08-31T20:56:00.000-07:00</published><updated>2009-08-31T20:57:09.824-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Test&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-1120551773378092254?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/1120551773378092254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=1120551773378092254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1120551773378092254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1120551773378092254'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/08/test.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2134626313733803686</id><published>2009-07-23T20:10:00.000-07:00</published><updated>2009-07-23T20:12:02.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python; Width; Precision'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;Python Width and Precision:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;A conversion specifier may include a field width and a precision. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;The width is the minimum number of characters reserved for a formatted value. The precision is (for a numeric conver-sion) the number of decimals that will be included in the result or (for a string conversion) the maximum number of characters the formatted value may have.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;These two parameters are supplied as two integer numbers (width first, then precision), &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;separated by a . (dot). Both are optional, but if you want to supply only the precision, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;you must also include the dot:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; '%10f' % pi      # Field width 10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'  3.141593'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; '%10.2f' % pi    # Field width 10, precision 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'      3.14'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; '%.2f' % pi      # Precision 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'3.14'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; '%.5s' % 'Guido van Rossum'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Guido'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;You can use an * (asterisk) as the width or precision (or both). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;In that case, the number will be read from the tuple argument:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; '%.*s' % (5, 'Guido van Rossum')&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Guido'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2134626313733803686?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2134626313733803686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2134626313733803686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2134626313733803686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2134626313733803686'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/07/python-width-and-precision-conversion.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2251251121088559806</id><published>2009-07-23T20:06:00.000-07:00</published><updated>2009-07-23T20:09:35.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conversion; Python'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;Python Simple Conversion:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;The simple conversion, with only a conversion type, is really easy to use:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;&gt;&gt;&gt; 'Using str: %s' % 99L&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;'Using str: 99'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;&gt;&gt;&gt; 'Using repr: %r' % 99L&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255); "&gt;'Using repr: 99L'&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; 'Price of eggs: $%d' % 42&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Price of eggs: $42'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; 'Hexadecimal price of eggs: %x' % 42&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Hexadecimal price of eggs: 2a'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; from math import pi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; 'Pi: %f...' % pi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Pi: 3.141593...'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&gt;&gt;&gt; 'Very inexact estimate of pi: %i' % pi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;'Very inexact estimate of pi: 3'&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2251251121088559806?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2251251121088559806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2251251121088559806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2251251121088559806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2251251121088559806'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/07/python-simple-conversion-simple.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4400878906567560926</id><published>2009-06-30T08:16:00.000-07:00</published><updated>2009-06-30T08:24:03.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python ; String ; Conversion'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;Python String Formatting Conversion Types :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;Conversion                      Type Meaning&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;d, i &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Signed integer decimal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;o &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Unsigned octal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;u &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Unsigned decimal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;x &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;          Unsigned hexadecimal (lowercase)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;X &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Unsigned hexadecimal (uppercase)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;e &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Floating-point exponential format (lowercase)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;E &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Floating-point exponential format (uppercase)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;f, F &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Floating-point decimal format&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;g &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Same as e if exponent is greater than –4 or less than precision&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;G &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Same as E if exponent is greater than –4 or less than precision;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;c &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  Single character (accepts an integer or a single character string) &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;r &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;  String (converts any Python object using repr)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;s &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;          String (converts any Python object using str)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4400878906567560926?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4400878906567560926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4400878906567560926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4400878906567560926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4400878906567560926'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/06/python-string-formatting-conversion.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7532612630109603477</id><published>2009-05-25T23:47:00.000-07:00</published><updated>2009-05-25T23:49:18.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concatenating Strings'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Concatenating Strings : &lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt; "Let's say " '"Hello, world!"'&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Simply written two strings, one after the other, and Python automatically concate-&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;nates them (makes them into one string). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;This mechanism isn’t used very often, but it can be &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;useful at times. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;However, it works only when you actually write both strings at the same time, &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;directly following one another:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; x = "Hello, "&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; y = "world!"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; x y&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;SyntaxError: invalid syntax&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;It is just a special way of writing strings, not a general method of concat-&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;enating them.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;How, then, do you concatenate strings? Just like you add numbers:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; "Hello, " + "world!"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;'Hello, world!'&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; x = "Hello, "&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; y = "world!"&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; x + y&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;'Hello, world!'&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7532612630109603477?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7532612630109603477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7532612630109603477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7532612630109603477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7532612630109603477'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/05/concatenating-strings-lets-say-hello.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-73942689975106072</id><published>2009-05-25T23:44:00.000-07:00</published><updated>2009-05-25T23:46:10.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Single-Quoted Strings'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Single-Quoted Strings and Escaping Quotes :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Strings are values, just as numbers are:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; "Hello, world!"&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;'Hello, world!'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;There is one thing that may be a bit surprising about this example, though: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;When Python &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;printed out our string, it used single quotes, whereas we used double quotes. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;What’s the differ&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;ence? Actually, there is no difference:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; 'Hello, world!'&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;'Hello, world!'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Here, we use single quotes, and the result is the same. So why allow both? &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Because in some &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;cases it may be useful:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; "Let's go!"&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;"Let's go!"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; '"Hello, world!" she said'&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;'"Hello, world!" she said'&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-73942689975106072?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/73942689975106072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=73942689975106072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/73942689975106072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/73942689975106072'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/05/single-quoted-strings-and-escaping.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-446904065726855466</id><published>2009-05-25T23:16:00.000-07:00</published><updated>2009-05-25T23:44:10.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strings'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Python Strings :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;The raw_input and "Hello, " + name + "!" &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Let’s go for the &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;"Hello" part first and leave raw_input for later.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;The first program in this chapter was simply &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;print "Hello, world!"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;But what is "Hello, world!"? It’s called a string (as in “a string &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;of characters”).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Strings are found in almost every useful, real-world Python program and have &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;many uses. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Their main use is to represent bits of text, such as the exclamation “Hello, world!”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-446904065726855466?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/446904065726855466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=446904065726855466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/446904065726855466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/446904065726855466'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/05/python-strings-rawinput-and-hello-name.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-5971244770538743732</id><published>2009-04-22T20:57:00.000-07:00</published><updated>2009-04-22T21:01:24.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Running Python Scripts from a Command Prompt.'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Running Python Scripts from a Command Prompt :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Actually, there are several ways to run your programs. First, let’s assume that you have a DOS &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;window or a UNIX shell prompt before you, and that the directory containing the Python exe-&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;cutable (called python.exe in Windows, and python in UNIX) or the directory containing the &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;executable (in Windows) has been put in your PATH environment variable.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Also, let’s assume &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;that your script from the previous section (hello.py) is in the current directory. Then you can &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;execute your script with the following command in &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Windows:&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt; &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;C:\&gt;python hello.py&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;OR &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;UNIX:&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt; &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;$ python hello.py&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;As you can see, the command is the same. Only the system prompt changes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Note :&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt; If you don’t want to mess with environment variables, you can simply specify the full path of the &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Python interpreter. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;In Windows, you might do something like this: &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;C:\&gt;C:\Python25\python hello.py&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-5971244770538743732?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/5971244770538743732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=5971244770538743732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5971244770538743732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5971244770538743732'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/04/running-python-scripts-from-command.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-8278915567168060578</id><published>2009-04-22T20:50:00.000-07:00</published><updated>2009-04-22T20:57:31.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saving and Executing Python Programs.'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Saving and Executing Your Programs : &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;First of all, you need a text editor, preferably one intended for programming. (If you use &lt;br /&gt;something like Microsoft Word, which I don’t really recommend, be sure to save your code as &lt;br /&gt;plain text.) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;With IDLE, you can simply create a new editor window with File &gt;&gt; New Window.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Another window appears, without an interactive prompt.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Whew! Start by entering the following:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;print "Hello, world!"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Now select File &gt;&gt; Save to save your program (which is, in fact, a plain text file). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Be sure to put it somewhere where you can find it later. You might want to create a directory where you put all your Python projects, such as C:\python in Windows. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;In a UNIX environment, you might use a directory like ~/python. Give your file any reasonable name, such as hello.py. The .py ending is important.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-8278915567168060578?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/8278915567168060578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=8278915567168060578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8278915567168060578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8278915567168060578'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/04/saving-and-executing-your-programs.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7860904735909123138</id><published>2009-03-31T06:21:00.000-07:00</published><updated>2009-03-31T06:23:40.188-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Python Lexical Structure :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Following is a simple Python program. It shows the basic structure of many Python scripts &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;follows: &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;  1.    Initialize variables (lines 1  – 3). &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;  2.    Do some processing (lines 4  – 5). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;  3.    Make decisions and perform actions based on those decisions (lines 6  – 10). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;name = “Jim”&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;age = 42&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;highschoolGPA = 3.89&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;enteredName = raw_input(“Enter your name: “)&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;             &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;print “\n\n”&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;             &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;if name == “Jim”:&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;    print “Your age is “, age&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;    print “You had a”, highschoolGPA, “GPA in high school”&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;    if (highschoolGPA  &gt;   3):&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;        print “You had better than a 3.0 GPA...good job!”  &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7860904735909123138?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7860904735909123138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7860904735909123138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7860904735909123138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7860904735909123138'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/03/python-lexical-structure-following-is.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7171910750088289011</id><published>2009-01-13T22:19:00.000-08:00</published><updated>2009-01-13T22:21:04.642-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Python Number and Expressions :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;The interactive Python interpreter can be used as a powerful calculator. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Try the following : &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; 2 + 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;This should give you the answer 4. That wasn’t too hard. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Well, what about this : &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; 53672 + 235253 = &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;288925&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Still not impressed? Admittedly, this is pretty standard stuff. (I’ll assume that you’ve used &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;a calculator enough to know the difference between 1+2*3 and (1+2)*3.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;All the usual arith- &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;metic operators work as expected—almost. There is one potential trap here, and that is integer &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;division (in Python versions prior to 3.0) : &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; 1/2 = &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7171910750088289011?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7171910750088289011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7171910750088289011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7171910750088289011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7171910750088289011'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/01/python-number-and-expressions.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3599662221629790946</id><published>2009-01-13T22:12:00.000-08:00</published><updated>2009-01-13T22:17:32.314-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Python Interactive Interpreter :&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;When you start up Python, you get a prompt similar to the following:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin.&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Type "help", "copyright", "credits" or "license" for more information. &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;■Note: The exact appearance of the interpreter and its error messages will depend on which version you &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;are using.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;It’s an &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;interactive Python interpreter. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Just try the following :&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt; print "Hello, world!"&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;When you press the Enter key, the following output appears : &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Hello, world! &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3599662221629790946?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3599662221629790946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3599662221629790946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3599662221629790946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3599662221629790946'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2009/01/python-interactive-interpreter-when-you.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2057767697287587181</id><published>2008-12-31T22:44:00.000-08:00</published><updated>2008-12-31T22:47:48.929-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Getting Started :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Of course, the first thing you need to do is install Python, if you don ’ t already have it. Installers are &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;available for Windows, Macintosh, Linux, Unix, and everything from OpenVMS to the Playstation &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;(no, I ’ m not kidding). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Obtaining Python and Installing It :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;If you go to   ' www.python.org/download '  you can find links to download the correct version of &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Python for your operating system. Follow the install instructions for your particular Python &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;distribution  —  instructions can vary significantly depending on what operating system you  are &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;installing to.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;What Version Number to Install : &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Although the examples in this book should work for any Python version above 2.0, it is best to install the latest stable build for your operating system. &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;For Windows (which is the environment I primarily work in), the latest stable version is 2.51. There is an alpha build of Python 3.0 available as of this writing, but other than just looking at it for R &amp;amp; D enjoy. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2057767697287587181?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2057767697287587181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2057767697287587181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2057767697287587181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2057767697287587181'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/12/getting-started-of-course-first-thing.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2225474370826658804</id><published>2008-11-30T20:45:00.000-08:00</published><updated>2008-11-30T20:56:13.406-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Integrated Development Environments (IDEs) for Python:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;ActivePython is a Python distribution from ActiveState (http://www.activestate.com). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;At &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;its core, it’s the same as the standard Python distribution for Windows. The main difference is &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;that it includes a lot of extra goodies (modules) that are available separately. It’s definitely &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;worth a look if you are running Windows.&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;Komodo has been made open source, so free versions are also available.&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Environment Description Web Site &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;IDLE The standard Python &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;environment&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;http://www.python.org/idle&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Pythonwin Windows-oriented &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;environment &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;http://www.python.org/download/windows&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;ActivePython Feature-packed; contains &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Pythonwin IDE&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;http://www.activestate.com&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Komodo Commercial IDE http://www.activestate.com3&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;Wingware Commercial IDE http://www.wingware.com&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;BlackAdder Commercial IDE and (Qt) GUI &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;builder &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;http://www.thekompany.com&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;Boa Constructor Free IDE and GUI builder http://boa-constructor.sf.net&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Anjuta Versatile IDE for Linux/UNIX http://anjuta.sf.net&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Arachno Python Commercial IDE http://www.python-ide.com&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Code Crusader Commercial IDE http://www.newplanetsoftware.com&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Code Forge Commercial IDE http://www.codeforge.com&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Eclipse Popular, flexible, open &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;source IDE &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;http://www.eclipse.org&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;eric Free IDE using Qt http://eric-ide.sf.net&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;KDevelop Cross-language IDE for KDE http://www.kdevelop.org&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;VisualWx Free GUI builder http://visualwx.altervista.org&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;wxDesigner Commercial GUI builder http://www.roebling.de&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;wxGlade Free GUI builder http://wxglade.sf.net&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2225474370826658804?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2225474370826658804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2225474370826658804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2225474370826658804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2225474370826658804'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/11/integrated-development-environments.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-1102760690855788467</id><published>2008-10-22T23:17:00.000-07:00</published><updated>2008-10-22T23:19:55.367-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Brief Intro about Mobile Python :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Python is a dynamic object-oriented, open-source, computer-program-&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;ming language. It can be used for many kinds of software development,&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;for instance, to create stand-alone programs, scalable server software or&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;small scripts – Python’s roles are virtually unlimited. Python was created&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;by Guido van Rossum and is distributed under an OSI-approved, open-&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;source license that makes it free to use, even for commercial products.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Python is often used for prototyping and teaching introductory pro-&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;gramming classes. It can be learned in a few days and offers strong&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;support for integration with other languages and tools. Python comes&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;with an extensive standard library, thus its slogan is ‘Python – batteries&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;included’.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Python runs on most common and legacy platforms, for example,&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Windows, Mac OS X, Linux/Unix, OS/2, Amiga and Palm OS. It also&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;runs on Nokia S60 2nd and 3rd Edition mobile phones – that is where&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;this book comes in. Python has also been ported to the Java and .NET&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;virtualmachines. It is an interpreted programming language that combines&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;remarkable power with clear syntax; it has modules, classes, exceptions,&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;high-level dynamic data types and dynamic typing.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;Python for S60 brings the Python programming language to the S60&lt;br /&gt;platform. Python for S60 is based on Python version 2.2.2. It supports&lt;br /&gt;many of the Python Standard Library modules but also includes sev-&lt;br /&gt;eral modules speciﬁc to the mobile platform, for example, native GUI&lt;br /&gt;elements, Bluetooth, networking, GSM location information, SMS mes-&lt;br /&gt;saging, access to the camera, and more. &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-1102760690855788467?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/1102760690855788467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=1102760690855788467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1102760690855788467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1102760690855788467'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/10/brief-intro-about-mobile-python-python.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-8310750158663076512</id><published>2008-10-22T23:11:00.000-07:00</published><updated>2008-10-22T23:15:04.764-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Adding New Section : Python  &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Mobile Python – or, more formally, Python for S60 (see Figure 1.1) –&lt;br /&gt;empowers you to do fun and engaging stuff with your mobile phone.&lt;br /&gt;You can start programming shortly after getting into this book. Being able&lt;br /&gt;to see results quickly on the phone guarantees to bring inspiration and&lt;br /&gt;makes programming these gadgets fun!&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Development on the Symbian platform has been time-consuming in&lt;br /&gt;the past and it has required in-depth knowledge of C++ or Java. Python&lt;br /&gt;for S60 remedies this problem. It is easy to learn and takes only a few days&lt;br /&gt;to get into most of its features. Novice programmers, artists and people&lt;br /&gt;from creative communities can innovate and contribute applications to&lt;br /&gt;the mobile space.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-8310750158663076512?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/8310750158663076512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=8310750158663076512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8310750158663076512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8310750158663076512'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/10/adding-new-section-python-mobile-python.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-6506550257938365270</id><published>2008-09-30T06:52:00.000-07:00</published><updated>2008-09-30T06:54:32.017-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Google AJAX Language API - Tools for translation and language detection&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The API helps developers automatically translate content in their applications. &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Users on these sites will have an easier time communicating across lingual boundaries.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The Language API provides both translation and language detection&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-6506550257938365270?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/6506550257938365270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=6506550257938365270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6506550257938365270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6506550257938365270'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/09/google-ajax-language-api-tools-for.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-6855097699260871876</id><published>2008-08-31T06:53:00.000-07:00</published><updated>2008-08-31T07:05:14.658-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;XSLT : &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The first and most well-developed face of XSL is a conversion tool known as XSLT. &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The T stands for transformation, and that’s exactly what this part of XSL is designed to do — use a set of rules to transform (that is, convert) documents described by one set of elements into documents described by another set of elements.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-6855097699260871876?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/6855097699260871876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=6855097699260871876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6855097699260871876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6855097699260871876'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/08/xslt-first-and-most-well-developed-face.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4923406723398546862</id><published>2008-07-29T03:42:00.000-07:00</published><updated>2008-07-29T03:56:41.977-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Development of an AJAX-enabled grid using ICallbackEventHandler, with operations which include sorting, paging and page length change.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The basic features of the gird are as follows (All operations are asynchronous)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Sort in ascending or in descending order by clicking on the arrows next to column name. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1.)  Change current page. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;2.)  Change page length.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The server-Side functions are as follows&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;public string GetCallbackResult() &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;                 {&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;                     return result;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;                 }&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;This function simply returns the result which we have put as innerHTML in the ShowResult function.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4923406723398546862?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4923406723398546862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4923406723398546862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4923406723398546862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4923406723398546862'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/07/development-of-ajax-enabled-grid-using.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7320337853176368213</id><published>2008-06-27T01:46:00.000-07:00</published><updated>2008-06-27T01:49:11.434-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;What JavaScript libraries and frameworks are available?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;There are many libraries/frameworks out there (and many more emerging) that will help abstract such things as all the nasty browser differences. Three good libraries are The Dojo Toolkit, Prototype, and DWR. &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;The &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Dojo Toolkit&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt; contains APIs and widgets to support the development of rich web applications. Dojo contains an intelligent packaging system, UI effects, drag and drop APIs, widget APIs, event abstraction, client storage APIs, and AJAX interaction APIs. Dojo solves common usability issues such as support for dealing with the navigation such as the ability to detect the browser back button, the ability to support changes to the URL in the URL bar for bookmarking, and the ability to gracefully degrade when AJAX/JavaScript is not fully support on the client. Dojo is the Swiss Army Knife of JavaScript libraries. It provides the widest range of options in a single library and it does a very good job supporting new and older browsers. &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;br /&gt;Prototype&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt; focuses on AJAX interactions including a JavaScript AJAX object that contains a few objects to do basic tasks such as make a request, update a portion of a document, insert content into a document, and update a portion of a document periodically. Prototype JavaScript library contains a set of JavaScript objects for representing AJAX requests and contains utility functions for accessing in page components and DOM manipulations. Script.aculo.us and Rico are built on top of Prototype and provide UI effects, support for drag and drop, and include common JavaScript centric widgets. If you are just looking to support AJAX interactions and a few basic tasks Prototype is great. If you are looking for UI effects Rico and Script.aculo.us are good options. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Yahoo UI Library&lt;/span&gt; is a utility library and set of widgets using the APIs to support rich clients. The utility library includes support for cross-browser AJAX interactions, animation, DOM scriptging support, drag and drop, and cross browser event support. The Yahoo UI Library is well documnented and contains many examples. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;DWR (Dynamic Web Remoting)&lt;/span&gt; is a client-side and server-side framework that focuses on allowing a developer to do RPC calls from client-side JavaScript to plain old Java objects in a Java Enterprise Edition web container. On the server side DWR uses a Servlet to interact with the Java objects and returns object representations of the Java objects or XML documents. DWR will be easy to get up and running and plays well with other Java technologies. If you are looking for a client-side and server-side framework that integrates well use DWR. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Google Web Toolkit (GWT)&lt;/span&gt; is client/server framework provided by Google that allows a developer to write an AJAX application in pure Java. The GWT takes care of the details of generating all the client-side code using a Java-to-JavaScript compiler. One of the key benefits of the GWT Software Developer Kit (SDK) is that it allows you to debug your applications in what is known as GWT hosted mode using an embedded browser (IE on Windows and Mozilla/Gecko on Linux) that is tied to the toolkit. In GWT hosted mode you setup through the code and debug it as it is running on both the client and server. The GWT contains a default set of widgets and widget containers. An application is built by coding a set of widgets and containers together much like would be done in a Swing application. The GWT Software Developer Kit (SDK) is limited to Linux and Windows XP/2000 though the web applications it generates are compatible with the latest generation of the mainstream browsers. &lt;br /&gt;&lt;br /&gt;There are many new and emerging libraries for JavaScript and this list only reviews some of the more common libraries. When making a choice choose the library which suites your needs the best. While it might be better to choose one, there is nothing stopping you from using more than one framework. For a more extensive list of client-side frameworks see: Survey of AJAX/JavaScript Libraries.&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7320337853176368213?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7320337853176368213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7320337853176368213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7320337853176368213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7320337853176368213'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/06/what-javascript-libraries-and.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-5664080692395183910</id><published>2008-06-27T01:43:00.000-07:00</published><updated>2008-06-27T01:46:00.081-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;What do I need to know to create my own AJAX functionality?&lt;br /&gt;&lt;br /&gt;If you plan not to reuse and existing AJAX component here are some of the things you will need to know. &lt;br /&gt;&lt;br /&gt;Plan to learn Dynamic HTML (DHTML), the technology that is the foundation for AJAX. DHTML enables browser-base realtime interaction between a user and a web page. DHTML is the combination of JavaScript, the Document Object Model (DOM) and Cascading Style Sheets (CSS). &lt;br /&gt;JavaScript - JavaScript is a loosely typed object based scripting language supported by all major browsers and essential for AJAX interactions. JavaScript in a page is called when an event in a page occurs such as a page load, a mouse click, or a key press in a form element.&lt;br /&gt;DOM - An API for accessing and manipulating structured documents. In most cases DOM represent the structure of XML and HTML documents. &lt;br /&gt;CSS - Allows you to define the presentation of a page such as fonts, colors, sizes, and positioning. CSS allow for a clear separation of the presentation from the content and may be changed programmatically by JavaScript.&lt;br /&gt;&lt;br /&gt;Understanding the basic request/response nature of HTTP is also important. Many subtle bugs can result if you ignore the differences between the GET and OIst methods when configuring an XMLHttpRequest and HTTP response codes when processing callbacks. &lt;br /&gt;&lt;br /&gt;JavaScript is the client-side glue, in a sense. JavaScript is used to create the XMLHttpRequest Object and trigger the asynchronous call. JavaScript is used to parse the returned content. JavaScript is used to analyze the returned data and process returned messages. JavaScript is used to inject the new content into the HTML using the DOM API and to modify the CSS.&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-5664080692395183910?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/5664080692395183910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=5664080692395183910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5664080692395183910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5664080692395183910'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/06/what-do-i-need-to-know-to-create-my-own.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-8220557618923666316</id><published>2008-06-27T01:31:00.000-07:00</published><updated>2008-06-27T01:38:40.389-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;What is OpenAjax? &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;OpenAjax represents the collection of technologies and approaches defined by the OpenAjax Alliance to promote open and interoperable Ajax-based Web technologies that in turn lead to long-term customer success with Ajax.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;How OpenAjax Alliance is organized : &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;1. Steering Committee --&lt;br /&gt;&lt;br /&gt;The members of the OpenAjax Alliance elect representatives from seven companies to positions on the OpenAjax Alliance Steering Committee. The Steering Committee manages the affairs of the OpenAjax Alliance on behalf of its member organizations. Among other things, the Steering Committee has final approval on the creation of working groups and specifications. &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;2. Working Groups --&lt;br /&gt;&lt;br /&gt;The OpenAjax Alliance develops its Specifications and other published Material within Working Groups that are chartered and approved by its membership and Steering Committee. At this point, the alliance has the following Working Groups: &lt;br /&gt;Interoperability Working Group - This group is responsible for technical activities in the general area of Ajax runtime interoperability. The key products coming out of this group include documents that provide the detailed definition of OpenAjax Conformance, such as the Specification for the OpenAjax Hub, management of the OpenAjax Registry, and development of OpenAjax Best Practices. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Marketing Working Group - &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;This group is responsible for the OpenAjax Alliance's communications, educational and promotional activities for fulfilling the Alliance's mission to accelerate customer success with Ajax, promote adoption of open and interoperable Ajax-based Web technologies, and help drive the future of the Ajax ecosystem. Among other things, this group produces the Alliance's white papers, oversees the development of its website, and drives the strategy, high-level definition and industry rollout of the term OpenAjax Conformance. &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;IDE Working Group - &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;This group is developing metadata standards for Ajax libraries in order to facilitate the integration of Ajax libraries into Ajax developer tools (i.e., IDEs). &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Task Forces &lt;br /&gt;&lt;br /&gt;The OpenAjax Alliance establishes task forces to investigate possible areas of new activity. The task forces are informal groups of interested members who perform relevant research and then produce recommendations for future alliance activities. Sometimes task forces are promoted into formally chartered working groups.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;At this time, there are six active task forces: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Security Task Force, which is identifying key Ajax security issues and investigating related activities that the alliance might pursue ,&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Mobile Ajax Task Force, which is investigating what OpenAjax Alliance might do to accelerate customer adoption and success with Ajax on mobile devices &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Production Ajax Management Task Force, which is investigating what OpenAjax Alliance might do to help vendors and customers in the area of runtime performance monitoring &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Searchability Task Force, which will investigate how to make current application state within an Ajax application discoverable and usable to search engines, perhaps by standardizing on particular approaches to URL fragment identifiers or parameters.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Runtime Advocacy / Lobbying Task Force, which will attempt to recruit a critical mass of Ajax toolkits and investigate ways that OpenAjax Alliance might be able to play an advocacy role to accelerate browser improvements that make Ajax applications work better.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;br /&gt;Mashup Widgets/Gadgets Task Force, which will investigate a common metadata standard for Ajax-based mashup components such that (ultimately) the developers of the mashup components will be able to write-once and have it run anywhere.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-8220557618923666316?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/8220557618923666316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=8220557618923666316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8220557618923666316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8220557618923666316'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/06/what-is-openajax-openajax-represents.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7839698808469063861</id><published>2008-05-30T05:46:00.000-07:00</published><updated>2008-05-30T05:50:30.363-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;AJAX Limitation :&lt;br /&gt;&lt;br /&gt;As a developer, you’re probably well aware of this issue which is commonly occur due to cached data.&lt;br /&gt;&lt;br /&gt;AJAX is not unique when it comes to these   type of issues .&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7839698808469063861?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7839698808469063861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7839698808469063861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7839698808469063861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7839698808469063861'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/05/ajax-limitation-as-developer-youre.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3026086733996652857</id><published>2008-04-30T07:06:00.000-07:00</published><updated>2008-04-30T07:07:02.045-07:00</updated><title type='text'></title><content type='html'>&lt;h2 style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Who’s Using Ajax :&lt;br /&gt;&lt;/h2&gt;  &lt;p style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Google is making a huge investment in developing the Ajax approach. All of the major products Google has introduced over the last year — &lt;a set="yes" linkindex="34" href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt;, &lt;a linkindex="35" href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;, the latest beta version of &lt;a linkindex="36" href="http://groups-beta.google.com/"&gt;Google Groups&lt;/a&gt;, &lt;a linkindex="37" href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;, and &lt;a set="yes" linkindex="38" href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; — are Ajax applications. (For more on the technical nuts and bolts of these Ajax implementations, check out these excellent analyses of &lt;a linkindex="39" href="http://johnvey.com/features/gmailapi/"&gt;Gmail&lt;/a&gt;, &lt;a linkindex="40" href="http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html"&gt;Google Suggest&lt;/a&gt;, and &lt;a set="yes" linkindex="41" href="http://web.archive.org/web/20050331002145/jgwebber.blogspot.com/2005/02/mapping-google.html"&gt;Google Maps&lt;/a&gt;.) Others are following suit: many of the features that people love in &lt;a set="yes" linkindex="42" href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; depend on Ajax, and Amazon’s &lt;a linkindex="43" href="http://www.a9.com/"&gt;A9.com&lt;/a&gt; search engine applies similar techniques.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3026086733996652857?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3026086733996652857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3026086733996652857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3026086733996652857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3026086733996652857'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/04/whos-using-ajax-google-is-making-huge.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-9125145601872273639</id><published>2008-04-30T07:03:00.000-07:00</published><updated>2008-04-30T07:06:30.750-07:00</updated><title type='text'></title><content type='html'>&lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; &lt;strong&gt;Q.&lt;/strong&gt; Is Ajax just another name for XMLHttpRequest? &lt;/p&gt;  &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; &lt;strong&gt;A.&lt;/strong&gt; No. XMLHttpRequest is only part of the Ajax equation. XMLHttpRequest is the technical component that makes the asynchronous server communication possible; Ajax is our name for the overall approach described in the article, which relies not only on XMLHttpRequest, but on CSS, DOM, and other technologies.&lt;br /&gt;&lt;/p&gt;&lt;strong style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Q.&lt;/strong&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt; Is Ajax a technology platform or is it an architectural style? &lt;/span&gt;  &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; &lt;strong&gt;A.&lt;/strong&gt; It’s both. Ajax is a set of technologies being used together in a particular way. &lt;/p&gt;  &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; &lt;strong&gt;Q.&lt;/strong&gt; What kinds of applications is Ajax best suited for? &lt;/p&gt;  &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; &lt;strong&gt;A.&lt;/strong&gt; We don’t know yet. Because this is a relatively new approach, our understanding of where Ajax can best be applied is still in its infancy. Sometimes the traditional web application model is the most appropriate solution to a problem.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-9125145601872273639?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/9125145601872273639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=9125145601872273639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9125145601872273639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9125145601872273639'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/04/q.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3818758283798595521</id><published>2008-04-30T06:58:00.000-07:00</published><updated>2008-04-30T07:02:43.624-07:00</updated><title type='text'></title><content type='html'>&lt;h2 style="color: rgb(51, 51, 255); font-weight: bold;"&gt;How to build an Ajax website :&lt;br /&gt;&lt;/h2&gt;            &lt;p style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;You need for some wrapper. &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Your JavaScript program, integrated into a web page, sends request to the      server to load files for rebuilding of pages. The received documents are processed      with Dom's methods or XML parsers and the data are used to update the pages.&lt;/span&gt;    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3818758283798595521?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3818758283798595521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3818758283798595521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3818758283798595521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3818758283798595521'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/04/how-to-build-ajax-website-you-need-for.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3008829462289108808</id><published>2008-03-31T21:30:00.000-07:00</published><updated>2008-03-31T21:32:17.700-07:00</updated><title type='text'></title><content type='html'>&lt;h4&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;Web 2.0 Technologies : &lt;/span&gt;&lt;br /&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;p&gt;Dynamic User Interfaces – Dynamic user interfaces refer to a web application's responsiveness and its ability to interact more dynamically with actions you take on its web pages. Using Asynchronous JavaScript and XML (Ajax) technologies to build more interactive user interfaces, Ajax enables web application users to asynchronously update and retrieve data from a server without having to wait for a screen refresh. Of particular importance here in the Java space are Sun Microsystems' jMaki and DynaFaces technologies.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;jMaki tools enable developers to wrap any widget in a JSP tag or a JSF component so the widget can be easily implemented in a Web application.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;DynaFaces focuses on enabling JSF developers to Ajax-enable the JSF components they already use. &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In addition to jMaki and Dynafaces, a third-party JavaScript library, called Dojo, is also included in the Sun WDP.&lt;/p&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;p&gt;Lightweight Programming Models – Platform-agnostic scripting languages are becoming increasingly popular with web application developers because of their flexibility and because they often allow for more rapid development than previous coding techniques. While no one scripting language is dominant at this time, Ruby and JavaScript are among the most popular. In response to this popularity, the Sun WDP includes technology from the Phobos project, which provides an application framework that enables you to develop web applications entirely in a scripting language, while still providing access to the entire Java EE stack. Phobos currently supports only JavaScript, but support for other scripting languages is planned with the help of JSR 223 (Scripting for the Java Platform).&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Lightweight Web Services – The Representation State Transfer Technology (REST) architectural model emphasizes building web services that can be accessed as resources by means of the common HTTP &lt;tt&gt;GET&lt;/tt&gt;, &lt;tt&gt;POST&lt;/tt&gt;, &lt;tt&gt;PUT&lt;/tt&gt;, and &lt;tt&gt;DELETE&lt;/tt&gt; operations. The technologies included in the Sun WDP that facilitate REST style coding are:&lt;/p&gt; &lt;ul&gt;&lt;li style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;p&gt;ROME – (RSS and Atom Utilities) API for processing and generating syndication feeds&lt;/p&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;p&gt;WADL – (Web Application Description Language) Web services description language like WSDL, but designed for REST-based Web services by supporting the base set of HTTP methods for accessing resources&lt;/p&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;p&gt;Atom – XML-based format for syndication feeds and a publishing protocol that provides CRUD (Create, Read, Update, Delete) support for REST-based Web services&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3008829462289108808?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3008829462289108808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3008829462289108808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3008829462289108808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3008829462289108808'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/03/web-2.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7572546173996912297</id><published>2008-03-31T21:07:00.000-07:00</published><updated>2008-03-31T21:09:27.515-07:00</updated><title type='text'></title><content type='html'>&lt;h2 style="color: rgb(51, 102, 255); font-weight: bold;"&gt;Who’s Using Ajax&lt;/h2&gt;  &lt;p style="color: rgb(51, 102, 255); font-weight: bold;"&gt;Google is making a huge investment in developing the Ajax approach. All of the major products Google has introduced over the last year — &lt;a linkindex="34" href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt;, &lt;a linkindex="35" href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;, the latest beta version of &lt;a linkindex="36" href="http://groups-beta.google.com/"&gt;Google Groups&lt;/a&gt;, &lt;a set="yes" linkindex="37" href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;, and &lt;a set="yes" linkindex="38" href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; — are Ajax applications. (For more on the technical nuts and bolts of these Ajax implementations, check out these excellent analyses of &lt;a linkindex="39" href="http://johnvey.com/features/gmailapi/"&gt;Gmail&lt;/a&gt;, &lt;a set="yes" linkindex="40" href="http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html"&gt;Google Suggest&lt;/a&gt;, and &lt;a set="yes" linkindex="41" href="http://web.archive.org/web/20050331002145/jgwebber.blogspot.com/2005/02/mapping-google.html"&gt;Google Maps&lt;/a&gt;.) Others are following suit: many of the features that people love in &lt;a set="yes" linkindex="42" href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; depend on Ajax, and Amazon’s &lt;a linkindex="43" href="http://www.a9.com/"&gt;A9.com&lt;/a&gt; search engine applies similar techniques.&lt;/p&gt;  &lt;p style="color: rgb(51, 102, 255); font-weight: bold;"&gt;These projects demonstrate that Ajax is not only technically sound, but also practical for real-world applications. This isn’t another technology that only works in a laboratory. And Ajax applications can be any size, from the very simple, single-function Google Suggest to the very complex and sophisticated Google Maps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7572546173996912297?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7572546173996912297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7572546173996912297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7572546173996912297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7572546173996912297'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/03/whos-using-ajax-google-is-making-huge.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-2120877695577741661</id><published>2008-02-29T04:14:00.001-08:00</published><updated>2008-02-29T04:14:45.649-08:00</updated><title type='text'></title><content type='html'>&lt;h2 style="color: rgb(51, 51, 255); font-weight: bold;"&gt;&lt;span class="mw-headline"&gt;Accessibility :&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Non-Ajax users would ideally continue to load and manipulate the whole page as a fall back, enabling the developers to preserve the experience of users in non-Ajax environments (including all relevant accessibility concerns) while giving those with capable browsers a much more responsive experience.&lt;/p&gt;&lt;p style="color: rgb(51, 51, 255); font-weight: bold;"&gt; For this reason it is advised to first develop a full application without Ajax, and implement Ajax enhancements as an addition only.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-2120877695577741661?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/2120877695577741661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=2120877695577741661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2120877695577741661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/2120877695577741661'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/02/accessibility-non-ajax-users-would.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-9052436740159565714</id><published>2008-01-29T00:39:00.000-08:00</published><updated>2008-01-29T00:45:36.611-08:00</updated><title type='text'></title><content type='html'>&lt;h2 style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Drawbacks of Ajax :&lt;br /&gt;&lt;/h2&gt;            &lt;p style="font-weight: bold; color: rgb(51, 51, 255);"&gt;- If JavaScript is not activated, Ajax can't works. The user must be asked      to set JavaScript from within options of the browser, with the "no-script"      tag.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(51, 51, 255);"&gt;     - Since data to display are loaded dynamically, they are not part of the page,      and the keywords inside are not used by search engines.&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(51, 51, 255);"&gt;     - The asynchronous mode may change the page with delays (when the processing      on the server take some times), this may be disturbing.&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(51, 51, 255);"&gt;     - The back button may be deactivated (this is not the case in examples provided      here). This may be overcomed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-9052436740159565714?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/9052436740159565714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=9052436740159565714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9052436740159565714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9052436740159565714'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2008/01/drawbacks-of-ajax-if-javascript-is-not.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-7319813723346131634</id><published>2007-12-20T23:28:00.000-08:00</published><updated>2007-12-20T23:29:53.141-08:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;AJAX TiP:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Like &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255); font-weight: bold;" set="yes" linkindex="67" href="http://en.wikipedia.org/wiki/DHTML" title="DHTML"&gt;DHTML&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;, &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255); font-weight: bold;" set="yes" linkindex="68" href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29" title="LAMP (software bundle)"&gt;LAMP&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;, and &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255); font-weight: bold;" set="yes" linkindex="69" href="http://en.wikipedia.org/wiki/Single_page_application" title="Single page application"&gt;SPA&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;, "Ajax" is not a technology in itself, but a term that refers to the use of a group of technologies.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-7319813723346131634?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/7319813723346131634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=7319813723346131634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7319813723346131634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/7319813723346131634'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/12/ajax-tip-like-dhtml-lamp-and-spa-ajax.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-533652068256667509</id><published>2007-11-12T01:32:00.000-08:00</published><updated>2007-11-12T01:35:42.053-08:00</updated><title type='text'></title><content type='html'>&lt;img src="file:///C:/DOCUME%7E1/ksharma/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;The AJAX sequence diagram that shows how the                      XMLHttpRequest is used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Image URL Info.  http://www.modelworks.com/images/ajax.png  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="file:///C:/DOCUME%7E1/ksharma/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-533652068256667509?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/533652068256667509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=533652068256667509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/533652068256667509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/533652068256667509'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/11/ajax-sequence-diagram-that-shows-how.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-3344659569402914456</id><published>2007-11-12T01:25:00.000-08:00</published><updated>2007-11-12T01:26:02.211-08:00</updated><title type='text'></title><content type='html'>&lt;h3 style="color: rgb(51, 255, 255);"&gt;Uses of AJAX&lt;/h3&gt;                                          &lt;p style="color: rgb(51, 255, 255);"&gt;AJAX has many potential uses. Here are a few of them:&lt;/p&gt;                                          &lt;ul style="color: rgb(51, 255, 255);"&gt;&lt;li&gt;Updating page information&lt;/li&gt;&lt;li&gt;Real-time data validation&lt;/li&gt;&lt;li&gt;Obtaining data for a control&lt;/li&gt;&lt;li&gt;Responding to server events&lt;/li&gt;&lt;li&gt;Pushing data to the client&lt;/li&gt;&lt;li&gt;Real-time interaction&lt;/li&gt;&lt;li&gt;Real-time monitoring&lt;/li&gt;&lt;li&gt;Auto completion&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-3344659569402914456?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/3344659569402914456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=3344659569402914456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3344659569402914456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/3344659569402914456'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/11/uses-of-ajax-ajax-has-many-potential.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-5582197745827464787</id><published>2007-11-12T01:23:00.000-08:00</published><updated>2007-11-12T01:25:07.541-08:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(102, 255, 255);"&gt;&lt;span style="font-weight: bold;"&gt;AJAX&lt;/span&gt; requires both client side and server side code.                          This means that you have more technology to master. It                          also means that you will have to rely on client side                          technology which you do not control. At a minimum it                          means knowing DHTML, JavaScript and at least one server                          side technology.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-5582197745827464787?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/5582197745827464787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=5582197745827464787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5582197745827464787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/5582197745827464787'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/11/ajax-requires-both-client-side-and.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-9108228512268561636</id><published>2007-10-30T23:22:00.000-07:00</published><updated>2007-10-30T23:23:56.589-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;&lt;span style="font-weight: normal;"&gt;The AJAX Toolkit Framework (ATF) Project URL info. :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255); font-weight: bold;"&gt;http://www.eclipse.org/proposals/atf/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-9108228512268561636?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/9108228512268561636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=9108228512268561636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9108228512268561636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/9108228512268561636'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/10/ajax-toolkit-framework-atf-project-url.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4506992639150754762</id><published>2007-10-30T23:17:00.000-07:00</published><updated>2007-10-30T23:29:15.538-07:00</updated><title type='text'></title><content type='html'>&lt;p style="font-weight: bold; color: rgb(51, 255, 255);"&gt;&lt;a name="N10168"&gt;&lt;span class="atitle"&gt;The Zimbra Ajax Toolkit :&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 255, 255);"&gt;Zimbra is contributing to the Open Ajax Initiative by providing open access to the Zimbra Ajax Toolkit (AjaxTK).&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;Zimbra has used AjaxTK to push the envelope of what we think of as a Web page by developing a complete online Collaboration Suite, including enterprise-class e-mail, calendar, and contacts.&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;The AjaxTK squeezes the responsiveness gap between a Web-based application and a standard desktop-based application to near zero.&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;&lt;span style="font-weight: bold;"&gt;Dojo Documentation URL info. :&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;&lt;span style="color: rgb(51, 255, 255); font-weight: bold;"&gt;http://files.zimbra.com/website/docs/Zimbra%20AJAX%20TK%20Whitepaper.pdf&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4506992639150754762?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4506992639150754762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4506992639150754762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4506992639150754762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4506992639150754762'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/10/zimbra-ajax-toolkit-zimbra-is.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-1309592756977508395</id><published>2007-10-30T23:14:00.000-07:00</published><updated>2007-10-30T23:26:46.507-07:00</updated><title type='text'></title><content type='html'>&lt;p style="color: rgb(51, 255, 255); font-weight: bold;"&gt;&lt;a name="N10079"&gt;&lt;span class="atitle"&gt;The Dojo Ajax Toolkit : &lt;/span&gt;&lt;/a&gt;&lt;a name="N10168"&gt;&lt;span class="atitle"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255); font-weight: bold;"&gt;&lt;a name="N10079"&gt;&lt;span class="atitle"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;&lt;a name="N10079"&gt;&lt;span class="atitle"&gt;Is a runtime tool  &lt;/span&gt;which will be supported in Eclipse's Ajax Toolkit Framework (ATF).&lt;/a&gt;&lt;/p&gt;    &lt;p style="color: rgb(51, 255, 255);"&gt;Dojo is a community project designed to unify the efforts of the JavaScript and Dynamic Hypertext Markup Language (DHTML) communities in a single direction by building a standard JavaScript library.&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 255, 255);"&gt;The community realized it wouldn't get far without people working together, so three separate predecessor tool kits were unified to form the Dojo Foundation, which owns and maintains the code. Dojo has several optional packages, including an Ajax edition; an I/O edition; and a "Kitchen Sink" edition, which includes the entire tool set.&lt;/p&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 255);"&gt;Dojo Documentation URL info. :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 255);"&gt;http://dojotoolkit.org/docs&lt;/span&gt;&lt;p style="color: rgb(0, 204, 204);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-1309592756977508395?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/1309592756977508395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=1309592756977508395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1309592756977508395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1309592756977508395'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/10/dojo-is-runtime-tool-which-will-be.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-1604645463512266460</id><published>2007-10-30T23:08:00.000-07:00</published><updated>2007-10-30T23:13:08.755-07:00</updated><title type='text'></title><content type='html'>&lt;h1 style="color: rgb(51, 204, 255);"&gt;Eclipse's Ajax Toolkit Framework :&lt;/h1&gt;&lt;br /&gt;&lt;a name="N1006B"&gt;&lt;b&gt;Open Ajax Initiative components&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="Open Ajax Initiative components" src="http://www.ibm.com/developerworks/opensource/library/os-ecl-ajax/figure01.gif" height="150" width="279" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-1604645463512266460?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/1604645463512266460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=1604645463512266460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1604645463512266460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/1604645463512266460'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/10/eclipses-ajax-toolkit-framework-open.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-8287771130651343460</id><published>2007-07-01T23:25:00.000-07:00</published><updated>2007-07-01T23:29:38.977-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 255, 255);"&gt;Hidden Frames in AJAX :--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;This Technique is a longstanding trick of developers to return information from the server&lt;br /&gt;but keep it invisible to the user.&lt;br /&gt;&lt;br /&gt;It uses a standard frameset with two frames to open two separate pages (or more if required),&lt;br /&gt;the first being visible to the user and the second being made invisible by setting its width or height to zero.&lt;br /&gt;&lt;br /&gt;The hidden frame can be used to send requests and retrieve data from the server,&lt;br /&gt;but the data is placed in the visible frame only when needed.&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-8287771130651343460?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/8287771130651343460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=8287771130651343460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8287771130651343460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8287771130651343460'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/07/hidden-frames-in-ajax-this-technique-is.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4855697206846156692</id><published>2007-05-29T02:40:00.000-07:00</published><updated>2007-05-29T02:50:45.841-07:00</updated><title type='text'></title><content type='html'>&lt;h2 style="color: rgb(51, 255, 255);"&gt;&lt;br /&gt;&lt;span class="mw-headline"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="color: rgb(51, 255, 255);"&gt;&lt;span class="mw-headline"&gt;Constituent technologies&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-weight: bold; color: rgb(51, 255, 255);"&gt;The Ajax technique uses a combination of:&lt;/p&gt; &lt;ul style="color: rgb(51, 255, 255);"&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/XHTML" title="XHTML"&gt;XHTML&lt;/a&gt; (or &lt;a href="http://en.wikipedia.org/wiki/HTML" title="HTML"&gt;HTML&lt;/a&gt;) and &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets"&gt;CSS&lt;/a&gt;, for marking up and styling information.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model" title="Document Object Model"&gt;DOM&lt;/a&gt; accessed with a &lt;a href="http://en.wikipedia.org/wiki/Client-side" title="Client-side"&gt;client-side&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Scripting_language" title="Scripting language"&gt;scripting language&lt;/a&gt;, especially &lt;a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript"&gt;ECMAScript&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Implementation" title="Implementation"&gt;implementations&lt;/a&gt; such as &lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/JScript" title="JScript"&gt;JScript&lt;/a&gt;, to dynamically display and interact with the information presented.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest" title="XMLHttpRequest"&gt;XMLHttpRequest&lt;/a&gt; object is used to exchange data asynchronously with the web server. In some &lt;a href="http://en.wikipedia.org/wiki/Ajax_framework" title="Ajax framework"&gt;Ajax frameworks&lt;/a&gt; and in certain situations, an &lt;a href="http://en.wikipedia.org/wiki/IFrame" title="IFrame"&gt;IFrame&lt;/a&gt; object is used instead of the XMLHttpRequest object to exchange data with the web server, and in other implementations, dynamically added &lt;&lt;a href="http://en.wikipedia.org/wiki/Client-side_JavaScript" title="Client-side JavaScript"&gt;script&lt;/a&gt;&gt; tags may be used.&lt;/li&gt;&lt;li&gt;XML is sometimes used as the &lt;a href="http://en.wikipedia.org/wiki/File_format" title="File format"&gt;format&lt;/a&gt; for transferring data between the server and client, although any format will work, including preformatted HTML, plain text, &lt;a href="http://en.wikipedia.org/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation"&gt;JSON&lt;/a&gt; and even &lt;a href="http://en.wikipedia.org/wiki/Extensible_Binary_Meta_Language" title="Extensible Binary Meta Language"&gt;EBML&lt;/a&gt;. These files may be created dynamically by some form of &lt;a href="http://en.wikipedia.org/wiki/Server-side_scripting" title="Server-side scripting"&gt;server-side scripting&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4855697206846156692?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4855697206846156692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4855697206846156692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4855697206846156692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4855697206846156692'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/05/constituent-technologies-ajax-technique.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-4581454044268828512</id><published>2007-04-18T09:03:00.000-07:00</published><updated>2007-04-18T09:10:32.908-07:00</updated><title type='text'></title><content type='html'>&lt;h4 style="color: rgb(102, 51, 102);"&gt;&lt;span class="mw-headline"&gt;Bandwidth usage:-&lt;/span&gt;&lt;br /&gt;&lt;/h4&gt;&lt;span style="color: rgb(102, 51, 102);"&gt; Ajax web pages can appear to load relatively quickly since the payload coming down is much smaller in size.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-4581454044268828512?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/4581454044268828512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=4581454044268828512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4581454044268828512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/4581454044268828512'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/04/bandwidth-usage-ajax-web-pages-can.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-8625521936674820742</id><published>2007-03-01T05:18:00.000-08:00</published><updated>2007-03-01T05:19:33.361-08:00</updated><title type='text'></title><content type='html'>AJAX Data Insertion:--&lt;br /&gt;&lt;br /&gt;Using Ajax is all about inserting fresh data into a page without having to&lt;br /&gt;reload that page, and using the Dynamic HTML (DHTML) technique of inserting&lt;br /&gt;text into a " div " or a  " span " is very popular. Want to display some new&lt;br /&gt;data? Fetch it from the server, pop it into a " div ", and pow!, there you are.&lt;br /&gt;The " div " element is the most popular, but don’t forget that it’s a block element&lt;br /&gt;and so takes up its own line(s) in the browser. If you want to place new&lt;br /&gt;text inline, consider " span ".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-8625521936674820742?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/8625521936674820742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=8625521936674820742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8625521936674820742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/8625521936674820742'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/03/ajax-data-insertion-using-ajax-is-all.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-6491242482176905601</id><published>2007-02-28T01:53:00.000-08:00</published><updated>2007-02-28T01:55:32.572-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;AJAX CHAT:--&lt;br /&gt;&lt;br /&gt;Ajax excels at updating Web pages without refreshing the displayed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;page, it’s a great choice for Web-based chat programs, where many users can&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;chat together at the same time.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-6491242482176905601?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/6491242482176905601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=6491242482176905601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6491242482176905601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/6491242482176905601'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/02/ajax-chat-ajax-excels-at-updating-web.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-116922182236358035</id><published>2007-01-19T07:49:00.000-08:00</published><updated>2007-01-19T07:50:22.566-08:00</updated><title type='text'></title><content type='html'>AJAX:-&lt;br /&gt;&lt;br /&gt;Google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-116922182236358035?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/116922182236358035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=116922182236358035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116922182236358035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116922182236358035'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2007/01/ajax-google.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-116109709926997015</id><published>2006-10-17T07:57:00.000-07:00</published><updated>2006-10-17T07:58:19.710-07:00</updated><title type='text'></title><content type='html'>&lt;span class="tdvamsee" style="font-size: 16px; color: rgb(153, 51, 153); font-weight: bold;"&gt;What AJAX framework do you recommend for PHP applications?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;SAjax, NAjax, FAjax.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;All of them are ok, but it it best to make your own to suit your needs.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-116109709926997015?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/116109709926997015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=116109709926997015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116109709926997015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116109709926997015'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/10/what-ajax-framework-do-you-recommend_17.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-116109697150165837</id><published>2006-10-17T07:54:00.000-07:00</published><updated>2006-10-17T07:56:11.613-07:00</updated><title type='text'></title><content type='html'>&lt;span class="tdvamsee" style="font-size: 16px; color: rgb(204, 51, 204); font-weight: bold;"&gt;What are the different frameworks available In AJAX ?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="color: rgb(153, 51, 153);"&gt;A good framework that I have seen is "Zephyr".&lt;br /&gt;It is used with php and seems to be very easy to use.&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;You can get it from here&lt;/span&gt; &lt;a href="http://zephyr-php.sourceforge.net/"&gt;http://zephyr-php.sourceforge.net&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="tdvamsee" style="font-size: 16px; color: rgb(204, 51, 204); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-116109697150165837?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/116109697150165837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=116109697150165837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116109697150165837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/116109697150165837'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/10/what-are-different-frameworks.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115858848110521807</id><published>2006-09-18T07:07:00.000-07:00</published><updated>2006-09-18T07:08:02.006-07:00</updated><title type='text'></title><content type='html'>&lt;h2&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Pros of AJAX:- &lt;/span&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h4 style="color: rgb(102, 51, 102);"&gt;1).Bandwidth utilization&lt;/h4&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 102);"&gt;2).Interactivity &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115858848110521807?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115858848110521807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115858848110521807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115858848110521807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115858848110521807'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/09/pros-of-ajax-1.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115694872832859924</id><published>2006-08-30T07:36:00.000-07:00</published><updated>2006-08-30T07:38:51.693-07:00</updated><title type='text'></title><content type='html'>&lt;span class="tdvamsee" style="font-size: 16px;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;What are the different frameworks available In AJAX ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="color: rgb(204, 102, 204);"&gt;A good framework that I have seen is "Zephyr".&lt;br /&gt;It is used with php and seems to be very easy to use.&lt;/p&gt;&lt;p style="color: rgb(204, 102, 204);"&gt;You can get it from here &lt;a href="http://zephyr-php.sourceforge.net/"&gt;http://zephyr-php.sourceforge.net&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="tdvamsee" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115694872832859924?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115694872832859924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115694872832859924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115694872832859924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115694872832859924'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/08/what-are-different-frameworks.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279968207624032</id><published>2006-07-13T07:07:00.000-07:00</published><updated>2006-07-13T07:08:02.150-07:00</updated><title type='text'></title><content type='html'>&lt;a name="ajax-how-works"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;How does it works:-&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;Ajax uses a programming model with display and events. These events are user actions, they call functions associated to elements of the web page.Interactivity is achieved with forms and buttons. DOM allows to link elements of the page with actions and also to extract data from Xml files provided by the server.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;To get data on the server, XMLHttpRequest provides two methods:- open: create a connection.- send: send a request to the server.Data furnished by the server will be found in the attributs of the XMLHttpRequest object:- responseXml for a Xml file or- responseText for a simple text.Take note that a new XMLHttpRequest object has to be created for each new file to load.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;We have to wait for the data to be available to process it, and in this purpose, the state of availability of data is given by the readyState attribute of XMLHttpRequest.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;States of readyState follow (only the last one is really useful): not initialized.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;1: connection etablished.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;2: request received.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;3: answer in process.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;4: finished.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279968207624032?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279968207624032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279968207624032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279968207624032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279968207624032'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/how-does-it-works-ajax-uses.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279952027547446</id><published>2006-07-13T07:04:00.000-07:00</published><updated>2006-07-13T07:05:20.276-07:00</updated><title type='text'></title><content type='html'>&lt;a name="ajax-in-depth"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;What is Ajax in depth?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;Ajax is a set of technologies, supported by a web browser, including these elements:&lt;br /&gt;Html and CSS for presenting. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;&lt;br /&gt;JavaScript (ECMAScript) for local processing, and DOM (Document Object Model) to access data inside the page or to access elements of Xml file read on the server (with the getElementByTagName method for example)...&lt;br /&gt;&lt;br /&gt;The XMLHttpRequest class read or send data on the server asynchronously. optionally...&lt;br /&gt;The DomParser class may be used PHP or another scripting language may be used on the server.&lt;br /&gt;&lt;br /&gt;XML and XSLT to process the data if returned in Xml form.&lt;br /&gt;&lt;br /&gt;SOAP may be used to dialog with the server. The "Asynchronous" word, means that the response of the server while be processed when available, without to wait and to freeze the display of the page.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279952027547446?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279952027547446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279952027547446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279952027547446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279952027547446'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/what-is-ajax-in-depth-ajax-is-set-of.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279945238892085</id><published>2006-07-13T07:03:00.000-07:00</published><updated>2006-07-13T07:04:12.390-07:00</updated><title type='text'></title><content type='html'>&lt;a name="ajax-why"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;Why to use Ajax ?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;Mainly to build a fast, dynamic website, but also to save resources.For improving sharing of resources, it is better to use the power of all the client computers rather than just an unique server and network. Ajax allows to perform processing on client computer (in JavaScript) with data taken from the server. The processing of web page formerly was only server-side, using web services or Php scripts, before the whole page was sent within the network.But Ajax can selectively modify a part of a page displayed by the browser, and update it without the need to reload the whole document with all images, menus, etc...For example, fields of forms, choices of user, may be processed and the result displayed immediately into the same page.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279945238892085?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279945238892085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279945238892085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279945238892085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279945238892085'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/why-to-use-ajax-mainly-to-build-fast.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279939914633672</id><published>2006-07-13T07:02:00.000-07:00</published><updated>2006-07-13T07:03:19.146-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;Brief history of Ajax:-&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="ajax-history"&gt;&lt;/a&gt;&lt;span style="color:#cc66cc;"&gt;Ajax is only a name given to a set of tools that were previously existing.The main part is XMLHttpRequest, a class usable in JavaScript , that was implemented into Internet Explorer since the 4.0 version.The same concept was named XMLHTTP some times, before the Ajax name becomes commonly used.The use of XMLHttpRequest in 2005 by Google, in Gmail and GoogleMaps has contributed to the success of this format. But this is the name Ajax itself that made the technology so popular.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279939914633672?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279939914633672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279939914633672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279939914633672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279939914633672'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/brief-history-of-ajax-ajax-is-only.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279927603068210</id><published>2006-07-13T07:00:00.000-07:00</published><updated>2006-07-13T07:01:16.033-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#cc33cc;"&gt;&lt;strong&gt;JavaScript and Server Technology Independent Frameworks:-&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;&lt;br /&gt;Many AJAX frameworks and libraries rely solely upon JavaScript and contain no server components and therefore server technology dependencies. Such AJAX libraries and frameworks include &lt;/span&gt;&lt;a title="TIBCO General Interface" href="http://en.wikipedia.org/wiki/TIBCO_General_Interface"&gt;&lt;span style="color:#cc33cc;"&gt;TIBCO General Interface&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc33cc;"&gt;, &lt;/span&gt;&lt;a title="Dojo Toolkit" href="http://en.wikipedia.org/wiki/Dojo_Toolkit"&gt;&lt;span style="color:#cc33cc;"&gt;dojo Toolkit&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc33cc;"&gt;, &lt;/span&gt;&lt;a title="MochiKit" href="http://en.wikipedia.org/wiki/MochiKit"&gt;&lt;span style="color:#cc33cc;"&gt;MochiKit&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc33cc;"&gt;, and JackBe. Such frameworks are agnostic as to what server side technology you choose to use. Usually such frameworks are optimized to consume XML, though &lt;/span&gt;&lt;a title="JSON" href="http://en.wikipedia.org/wiki/JSON"&gt;&lt;span style="color:#cc33cc;"&gt;JSON&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc33cc;"&gt; is becoming popularized as well. Even Microsoft Atlas is, in part, positioned as having JavaScript libraries that can run without dependence on its .NET servers (though Altas perhaps works best with .NET services behind it).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279927603068210?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279927603068210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279927603068210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279927603068210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279927603068210'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/javascript-and-server-technology.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279912667690603</id><published>2006-07-13T06:57:00.000-07:00</published><updated>2006-07-13T06:58:46.676-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;Ajax Framework:-&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="Ajax (programming)" href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;&lt;span style="color:#993399;"&gt;Ajax&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#993399;"&gt; is a technology to build dynamic web pages on the client side. Data is read from the server or sent to the server by JavaScript requests. However, some processing at the server side is required to handle requests, i.e., finding and storing the data. This is accomplished more easily with the use of a framework dedicated to process Ajax requests. In the article that coined the "Ajax" term, J.J. Garrett describes the technology as "an intermediary...between the user and the server."&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;This Ajax engine is intended to suppress waiting for the user when the page attempts to access the server. The goal of the framework is to provide this Ajax engine and associated server and client-side functions.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279912667690603?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279912667690603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279912667690603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279912667690603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279912667690603'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/ajax-framework-ajax-is-technology-to.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31072906.post-115279901840761390</id><published>2006-07-13T06:55:00.000-07:00</published><updated>2006-07-13T06:56:58.416-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;What's AJAX?&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;AJAX (Asynchronous JavaScript and XML) is a newly coined term for two powerful browser features that have been around for years, but were overlooked by many web developers until recently when applications such as Gmail, Google Suggest, and Google Maps hit the streets.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;The two features in question are that you can:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;A). Make requests to the server without reloading the page&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;B). Parse and work with XML documents &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31072906-115279901840761390?l=ajax-mines.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-mines.blogspot.com/feeds/115279901840761390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31072906&amp;postID=115279901840761390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279901840761390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31072906/posts/default/115279901840761390'/><link rel='alternate' type='text/html' href='http://ajax-mines.blogspot.com/2006/07/whats-ajax-ajax-asynchronous.html' title=''/><author><name>Bug</name><uri>http://www.blogger.com/profile/02422310209260830046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_hW6G7DmRPyE/SZBM_CRHlEI/AAAAAAAAAaY/nsUZ-lsAxUM/S220/IMAGE_003.jpg'/></author><thr:total>0</thr:total></entry></feed>
