<?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-5385480379958666540</id><updated>2012-01-25T13:01:45.719+04:00</updated><category term='linux'/><category term='xml'/><category term='education'/><category term='javascript'/><category term='java'/><category term='funny'/><category term='personal'/><category term='news'/><category term='php'/><category term='ajax'/><category term='programming'/><category term='tutorial'/><category term='gwt'/><category term='Ajax Islands'/><category term='xslt'/><category term='fedora'/><category term='Linus Torvalds'/><category term='open source'/><category term='ebook'/><category term='google chrome'/><category term='dhtml'/><category term='HTTP'/><category term='C#'/><category term='game development'/><category term='photo'/><category term='android'/><category term='Iran'/><category term='taconite'/><category term='windows'/><category term='source control'/><category term='mozilla'/><category term='ubuntu'/><category term='image processing'/><category term='MyPasswords'/><category term='w3c'/><category term='work'/><category term='pet'/><category term='prototype'/><category term='google'/><title type='text'>Eye Tea</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default?start-index=101&amp;max-results=100'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3975838378928550134</id><published>2012-01-25T12:42:00.001+04:00</published><updated>2012-01-25T13:01:45.756+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.google.com/"&gt;Google &lt;/a&gt;has added a new feature to &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;:&amp;nbsp;Area border!&lt;br /&gt;&lt;br /&gt;Obviously, a city is really wider than a point on a map.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iwFcy9ENwpc/Tx_AOVDeBNI/AAAAAAAADmY/UjHsBn7vlvM/s1600/kl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-iwFcy9ENwpc/Tx_AOVDeBNI/AAAAAAAADmY/UjHsBn7vlvM/s320/kl.PNG" width="280" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F1Eym7WpeCQ/Tx_AUFDPjdI/AAAAAAAADmg/ZZlSTwcD54M/s1600/sk.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://1.bp.blogspot.com/-F1Eym7WpeCQ/Tx_AUFDPjdI/AAAAAAAADmg/ZZlSTwcD54M/s320/sk.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3975838378928550134?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3975838378928550134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3975838378928550134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3975838378928550134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3975838378928550134'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2012/01/google-has-added-new-feature-to-google.html' title=''/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iwFcy9ENwpc/Tx_AOVDeBNI/AAAAAAAADmY/UjHsBn7vlvM/s72-c/kl.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3962299425311962130</id><published>2011-10-25T06:25:00.002+04:00</published><updated>2011-10-25T06:25:32.206+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>Iran air Boeing 727 lands with stuck nose gear</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/KZ3cHPxsi2k" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3962299425311962130?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3962299425311962130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3962299425311962130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3962299425311962130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3962299425311962130'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/10/iran-air-boeing-727-lands-with-stuck.html' title='Iran air Boeing 727 lands with stuck nose gear'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/KZ3cHPxsi2k/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7927340348672695025</id><published>2011-10-22T17:46:00.000+04:00</published><updated>2011-10-22T17:51:34.818+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='MyPasswords'/><title type='text'>I am not alone anymore!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A new developer joined the &lt;a href="http://sourceforge.net/projects/mypasswords7/"&gt;MyPasswords&lt;/a&gt; project. He has already added some cool features to the project that you will see in the new version.&lt;br /&gt;Dan is a&amp;nbsp;brilliant&amp;nbsp;programmer and we can prove that MyPasswords is the &lt;a href="http://ehsun7b.blogspot.com/2011/02/mypasswords-10-defeats-keepassx.html"&gt;best password manager for Linux&lt;/a&gt; and also other OSs.&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&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/5385480379958666540-7927340348672695025?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7927340348672695025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7927340348672695025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7927340348672695025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7927340348672695025'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/10/i-am-not-alone-anymore.html' title='I am not alone anymore!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7926407998062600185</id><published>2011-10-10T10:28:00.001+04:00</published><updated>2011-10-10T10:28:33.303+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Stupidity has no limits</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;On the server's file system!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lCQPVOYVZyE/TpKPitjhYiI/AAAAAAAADaY/a19filUEBjA/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://2.bp.blogspot.com/-lCQPVOYVZyE/TpKPitjhYiI/AAAAAAAADaY/a19filUEBjA/s400/Capture.PNG" width="450" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7926407998062600185?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7926407998062600185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7926407998062600185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7926407998062600185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7926407998062600185'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/10/stupidity-has-no-limits.html' title='Stupidity has no limits'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-lCQPVOYVZyE/TpKPitjhYiI/AAAAAAAADaY/a19filUEBjA/s72-c/Capture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1812383112533405061</id><published>2011-09-01T21:19:00.000+04:00</published><updated>2011-09-01T21:19:39.362+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Let's go back to ...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I will go to KL, Malaysia next week.&lt;br /&gt;Study will start again!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1812383112533405061?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1812383112533405061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1812383112533405061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1812383112533405061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1812383112533405061'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/09/lets-go-back-to.html' title='Let&apos;s go back to ...'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Mashhad, Iran</georss:featurename><georss:point>36.3 59.6</georss:point><georss:box>36.095248999999995 59.284143 36.504751 59.915857</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5429501299427277761</id><published>2011-07-24T13:25:00.002+04:00</published><updated>2011-07-24T13:30:05.761+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Closure Book</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Verdana, sans-serif; font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h1 id="title" property="dc:title" style="display: block; font-size: 20px; line-height: 26px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Closure: The Definitive Guide&lt;/h1&gt;&lt;h2 class="subtitle" style="font-size: 12px; font-weight: bold; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Tools for adding power to your JavaScript&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://covers.oreilly.com/images/0636920001416/cat.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://covers.oreilly.com/images/0636920001416/cat.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://ifile.it/7saiu1/ebooksclub.org__Closure__The_Definitive_Guide.l_okxo3ot4xz6x9k.pdf"&gt;Download&lt;/a&gt; this &lt;a href="http://oreilly.com/catalog/0636920001416"&gt;book&lt;/a&gt; &lt;a href="http://ifile.it/7saiu1/ebooksclub.org__Closure__The_Definitive_Guide.l_okxo3ot4xz6x9k.pdf"&gt;here&lt;/a&gt;.&lt;/b&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/5385480379958666540-5429501299427277761?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5429501299427277761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5429501299427277761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5429501299427277761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5429501299427277761'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/07/google-closure-book.html' title='Google Closure Book'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7849456939483932741</id><published>2011-07-23T16:38:00.006+04:00</published><updated>2011-07-24T13:29:06.029+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Access Content of Request in C# (ASP .NET)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You can access the content of the &lt;b&gt;HTTP &lt;/b&gt;Request like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; color: blue; font-family: 'Courier New', Courier, monospace;"&gt;byte[] bytes = Request.BinaryRead(Request.ContentLength);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the &lt;b&gt;content-type&lt;/b&gt; of the request is &lt;b&gt;text/xml &lt;/b&gt;you can do this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; color: blue; font-family: 'Courier New', Courier, monospace;"&gt;byte[] bytes = Request.BinaryRead(Request.ContentLength);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #d0e0e3; color: blue; font-family: 'Courier New', Courier, monospace;"&gt;System.Text.Encoding enc = System.Text.Encoding.UTF8;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #d0e0e3; color: blue; font-family: 'Courier New', Courier, monospace;"&gt;string XmlData = enc.GetString(bytes);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #d0e0e3; font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7849456939483932741?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7849456939483932741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7849456939483932741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7849456939483932741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7849456939483932741'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/07/access-content-of-request-in-c-asp-net.html' title='Access Content of Request in C# (ASP .NET)'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-394089306229349139</id><published>2011-07-11T23:43:00.002+04:00</published><updated>2011-07-11T23:44:24.082+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>rdesktop Remote Desktop from Linux To Windows</title><content type='html'>Have you ever tried connecting from a Linux machine to a Windows server using &lt;a href="http://www.rdesktop.org/"&gt;rdesktop&lt;/a&gt;?&lt;br /&gt;If you get the error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="background-color: #fce5cd; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;ERROR: recv: Connection reset by peer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XIhFdwPsxas/ThtGTAZIxCI/AAAAAAAADJk/_SPpWmzjGqY/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://4.bp.blogspot.com/-XIhFdwPsxas/ThtGTAZIxCI/AAAAAAAADJk/_SPpWmzjGqY/s200/Screenshot.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Go to the Windows machine's &lt;b&gt;Configure Remote Desktop&lt;/b&gt; and choose:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #b6d7a8;"&gt;Allow Connections from computers running any version of Remote Desktop&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #b6d7a8;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ylFdLNOf6Jk/ThtR2kJYDjI/AAAAAAAADJo/hUyiQwD3zjQ/s1600/remote_connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://3.bp.blogspot.com/-ylFdLNOf6Jk/ThtR2kJYDjI/AAAAAAAADJo/hUyiQwD3zjQ/s200/remote_connection.png" width="200" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;use -f switch for full screen mode. You can press CTRL + ALT + ENTER to exit from full screen.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-394089306229349139?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/394089306229349139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=394089306229349139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/394089306229349139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/394089306229349139'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/07/rdesktop-remote-desktop-from-linux-to.html' title='rdesktop Remote Desktop from Linux To Windows'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XIhFdwPsxas/ThtGTAZIxCI/AAAAAAAADJk/_SPpWmzjGqY/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8015457738304922482</id><published>2011-05-28T04:01:00.002+04:00</published><updated>2011-05-28T04:01:52.976+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Research Proposal</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I've just finished writing my research proposal for &lt;a href="http://www.upm.edu.my/"&gt;UPM&lt;/a&gt; university. It's 4:30 AM.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8015457738304922482?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8015457738304922482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8015457738304922482' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8015457738304922482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8015457738304922482'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/05/research-proposal.html' title='Research Proposal'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7335558930416720111</id><published>2011-05-19T02:43:00.000+04:00</published><updated>2011-05-19T02:43:11.404+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>Love Lock is so close!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;script id="fedora-banner" src="http://fedoraproject.org/static/js/release-counter-ext.js?lang=en" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7335558930416720111?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7335558930416720111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7335558930416720111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7335558930416720111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7335558930416720111'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/05/love-lock-is-so-close.html' title='Love Lock is so close!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5103073937115694915</id><published>2011-04-25T14:39:00.006+04:00</published><updated>2011-04-25T15:13:12.815+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Save (write) JPEG Images Without DPI Change in Java</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you try to write a BufferedImage on disk using ImageIO.write you will see that the result image will have a DPI of 96 regardless of the source image's DPI!&lt;br /&gt;In order to keep the source DPI or set your own DPI you need to write your image using &lt;b&gt;JPEGImageEncoder&lt;/b&gt; class.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #eaeafa; color: black; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; overflow: auto; padding: 10px; white-space: nowrap; width: 460px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File inputFile = new File("source.jpg");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File outputFile = new File("new.jpg");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create input buffered image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedImage image = ImageIO.read(inputFile);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create jpegEncode for output image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(outputFile));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create jpeg encoder from getting defaul value from input buffered&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // setting up density unit paramter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // setting up jpeg encode parameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncoder.setJPEGEncodeParam(jpegEncodeParam);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set quality parameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncodeParam.setQuality(0.75f, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set X-resolution&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncodeParam.setXDensity(X_DPI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set Y-resolution&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncodeParam.setYDensity(Y_DPI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // encode output image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegEncoder.encode(image, jpegEncodeParam);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // flush the buffer image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image.flush();&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5103073937115694915?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5103073937115694915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5103073937115694915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5103073937115694915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5103073937115694915'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/04/save-write-jpeg-images-without-dpi.html' title='Save (write) JPEG Images Without DPI Change in Java'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-9156740981009472223</id><published>2011-04-22T15:05:00.000+04:00</published><updated>2011-04-22T15:05:08.899+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>NetBeans 7.0 Released!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The final version of NetBeans 7.0 release on (22 April 2011). But still no &lt;a href="http://en.wikipedia.org/wiki/JavaFX"&gt;JavaFX&lt;/a&gt; support!&lt;br /&gt;&lt;b&gt;&lt;a href="http://netbeans.org/downloads/"&gt;Download NetBeans 7.0&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.rustybrick.com/pics/userpics/netbeans-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.rustybrick.com/pics/userpics/netbeans-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&amp;nbsp;&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/5385480379958666540-9156740981009472223?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/9156740981009472223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=9156740981009472223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9156740981009472223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9156740981009472223'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/04/netbeans-70-released_22.html' title='NetBeans 7.0 Released!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3642907804182153846</id><published>2011-04-12T11:11:00.000+04:00</published><updated>2011-04-12T11:11:03.063+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Father of Java Joined Google</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/220px-James_Gosling_2008.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/220px-James_Gosling_2008.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;At the end of March &lt;a href="http://en.wikipedia.org/wiki/James_Gosling"&gt;James Gosling&lt;/a&gt; joined Google. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3642907804182153846?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3642907804182153846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3642907804182153846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3642907804182153846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3642907804182153846'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/04/father-of-java-joined-google.html' title='Father of Java Joined Google'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7836284422156687021</id><published>2011-04-11T22:13:00.001+04:00</published><updated>2011-04-11T22:15:15.204+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>NetBeans 7.0 RC2 Released</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;NetBeans 7.0 RC2 released. But it still doesn't support &lt;a href="http://en.wikipedia.org/wiki/JavaFX"&gt;JavaFX&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Download it &lt;a href="http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc2/"&gt;here&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc2/"&gt;&lt;img border="0" src="http://netbeans.org/images_www/v5/nb-logo2.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7836284422156687021?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7836284422156687021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7836284422156687021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7836284422156687021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7836284422156687021'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/04/netbeans-70-rc2-released.html' title='NetBeans 7.0 RC2 Released'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8757743550211883531</id><published>2011-04-05T13:55:00.000+04:00</published><updated>2011-04-05T13:55:28.632+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>NetBeans 7.0 Released</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Finally the NetBeans 7.0 RC1 released.&lt;br /&gt;&lt;a href="http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc1/"&gt;Download&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8757743550211883531?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8757743550211883531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8757743550211883531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8757743550211883531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8757743550211883531'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/04/netbeans-70-released.html' title='NetBeans 7.0 Released'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2834336016132465451</id><published>2011-03-31T16:42:00.000+04:00</published><updated>2011-03-31T16:42:15.753+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Nowrooz of 1390</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZACva4E0318/TZRa27pQsgI/AAAAAAAADEk/BuEjjxQhKsQ/s1600/DSC02793+copy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-ZACva4E0318/TZRa27pQsgI/AAAAAAAADEk/BuEjjxQhKsQ/s320/DSC02793+copy.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lQxWH3pnHPE/TZRZIMhGqWI/AAAAAAAADEg/ND0cBEzaUDE/s1600/DSC02769.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-lQxWH3pnHPE/TZRZIMhGqWI/AAAAAAAADEg/ND0cBEzaUDE/s320/DSC02769.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2834336016132465451?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2834336016132465451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2834336016132465451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2834336016132465451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2834336016132465451'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/03/nowrooz-of-1390.html' title='Nowrooz of 1390'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZACva4E0318/TZRa27pQsgI/AAAAAAAADEk/BuEjjxQhKsQ/s72-c/DSC02793+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6982135020421171868</id><published>2011-02-22T20:17:00.003+04:00</published><updated>2011-02-22T20:28:50.178+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='MyPasswords'/><title type='text'>Change Look &amp; feel of MyPasswords to Nimbus</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you prefer the &lt;a href="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html"&gt;Java's new default look and feel&lt;/a&gt;, you can change your &lt;a href="http://mypasswords7.sourceforge.net/"&gt;MyPasswords&lt;/a&gt; look and feel from system look and feel to &lt;a href="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html"&gt;Nimbus&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Go to your installation directory (if you use installer version) or go to the directory in which you have extracted the archive file of portable version of MyPasswords&lt;/li&gt;&lt;li&gt;Open the file&amp;nbsp;&lt;b&gt;settings.properties&lt;/b&gt; in &lt;a href="http://en.wikipedia.org/wiki/Notepad_%28software%29"&gt;Notepad&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Gedit"&gt;Gedit&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Change&amp;nbsp;&lt;b&gt;systemLookAndFeel=true &lt;/b&gt;to&amp;nbsp;&lt;b&gt;systemLookAndFeel=false&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Done.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7K_GTe-4044/TWPj9EnBGpI/AAAAAAAADBw/l_kV4H-OvAM/s1600/nimbus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-7K_GTe-4044/TWPj9EnBGpI/AAAAAAAADBw/l_kV4H-OvAM/s1600/nimbus.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_1Zq5W8HnSw/TWPjxUwZ8RI/AAAAAAAADBs/fZJFvYakqCc/s1600/nimbus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_1Zq5W8HnSw/TWPjxUwZ8RI/AAAAAAAADBs/s1600/nimbus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&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/5385480379958666540-6982135020421171868?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6982135020421171868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6982135020421171868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6982135020421171868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6982135020421171868'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/02/change-look-feel-of-mypasswords-to.html' title='Change Look &amp; feel of MyPasswords to Nimbus'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7K_GTe-4044/TWPj9EnBGpI/AAAAAAAADBw/l_kV4H-OvAM/s72-c/nimbus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-9122757226750620699</id><published>2011-02-18T13:23:00.001+04:00</published><updated>2011-02-18T13:25:06.331+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='MyPasswords'/><title type='text'>MyPasswords 1.0 defeats KeePassX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I can't believe but I heard about an &lt;a href="http://www.techradar.com/news/software/applications/8-of-the-best-linux-password-managers-916152?artc_pg=1"&gt;article&lt;/a&gt; in &lt;a href="http://www.linuxformat.com/"&gt;LinuxFormat&lt;/a&gt; yesterday which reviewed 8 password manager software for &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;. &lt;a href="https://sourceforge.net/projects/mypasswords7"&gt;MyPasswords&lt;/a&gt; is the 7th candidate and the final winner following by &lt;a href="http://www.keepassx.org/"&gt;KeePassX&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I'm really exited and try to make it even better in the future.&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-9122757226750620699?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/9122757226750620699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=9122757226750620699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9122757226750620699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9122757226750620699'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/02/mypasswords-10-defeats-keepassx.html' title='MyPasswords 1.0 defeats KeePassX'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5786967472733051292</id><published>2011-02-13T15:46:00.001+04:00</published><updated>2011-02-13T15:47:08.116+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source control'/><title type='text'>TurtoiseSVN on Linux</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today, I was looking for the best alternative for &lt;a href="http://tortoisesvn.tigris.org/"&gt;TurtoiseSVN&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;. I went through many pieces of software including &lt;a href="http://rapidsvn.tigris.org/"&gt;RapidSVN&lt;/a&gt; which I found that users are disappointed with it and it hasn't reached to the version 1.0 either.&lt;br /&gt;&lt;b&gt;Finally I found &lt;a href="http://www.rabbitvcs.org/"&gt;RabbitVCS&lt;/a&gt;. According to the reviews on the net and users' recommendations it is the best alternative for &lt;a href="http://tortoisesvn.tigris.org/"&gt;TurtoiseSVN&lt;/a&gt; on Linux.&lt;/b&gt;&lt;br /&gt;By the way, &lt;a href="http://www.visualsvn.com/"&gt;VisualSVN &lt;/a&gt;is a nice and easy to install SVN server.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5786967472733051292?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5786967472733051292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5786967472733051292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5786967472733051292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5786967472733051292'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/02/turtoisesvn-on-linux.html' title='TurtoiseSVN on Linux'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5135526206314503131</id><published>2011-02-13T15:36:00.002+04:00</published><updated>2011-02-18T13:25:26.198+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='MyPasswords'/><title type='text'>MyPasswords 2.3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The version 2.3 of &lt;a href="http://mypasswords7.sf.net/"&gt;MyPasswords&lt;/a&gt; released.&lt;br /&gt;&lt;br /&gt;New features:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;file encryptor&lt;/li&gt;&lt;li&gt;more secure database encryption&lt;/li&gt;&lt;li&gt;brows window&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5135526206314503131?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5135526206314503131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5135526206314503131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5135526206314503131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5135526206314503131'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2011/02/mypasswords-23.html' title='MyPasswords 2.3'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3021863890265349130</id><published>2010-09-19T13:36:00.004+04:00</published><updated>2010-09-19T13:42:39.438+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>What is the most accurate calendar in use? What is the world's oldest country?</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;b&gt;What is the most accurate calendar in use?&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Where is the hottest surface temperature ever recorded?&lt;/li&gt;&lt;li&gt;Which country is the largest importer of wheat?&lt;/li&gt;&lt;li&gt;Which country has the highest rate of brain drain in the world?&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the world's oldest country?&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Where is the host to the world's largest population of foreign refugees?&lt;/li&gt;&lt;li&gt;&lt;b&gt;Which country has the fastest growth rate in science and technology?&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_statistically_superlative_countries"&gt;&lt;span style="font-size: x-large;"&gt;The Answer&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Flag_of_Iran.svg/22px-Flag_of_Iran.svg.png" style="margin: 0; padding: 0" /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;margin: 0; padding: 0"&gt;Iran&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/5385480379958666540-3021863890265349130?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3021863890265349130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3021863890265349130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3021863890265349130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3021863890265349130'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/09/what-is-most-accurate-calendar-in-use.html' title='What is the most accurate calendar in use? What is the world&apos;s oldest country?'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6968173783311298480</id><published>2010-08-23T15:02:00.002+04:00</published><updated>2010-08-23T15:17:43.832+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing any Linux Distribution on a Pen-drive (Flash Memory)</title><content type='html'>There are lots of articles about how to install a specific distribution of Linux on a pendrive. Some distributions has their own options in the installation wizard to do so. But there are still some barriers in different versions. Hence to install any version of any distribution I suggest you to use &lt;a href="http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/"&gt;Universal USB Installer&lt;/a&gt;, or &lt;a href="http://www.linuxliveusb.com/"&gt;Linux Live USB Creator&lt;/a&gt;. I prefer Linux Live USB Creator, since it checks the ISO file and give you a better report about it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_PmzOmsl5cJc/THJYgLMCxQI/AAAAAAAAC2c/gQ7tZPYWh4o/s1600/images.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/THJYgLMCxQI/AAAAAAAAC2c/gQ7tZPYWh4o/s320/images.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6968173783311298480?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6968173783311298480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6968173783311298480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6968173783311298480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6968173783311298480'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/08/installing-any-linux-distribution-on.html' title='Installing any Linux Distribution on a Pen-drive (Flash Memory)'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/THJYgLMCxQI/AAAAAAAAC2c/gQ7tZPYWh4o/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-357955356129732306</id><published>2010-07-16T14:05:00.012+04:00</published><updated>2010-07-28T15:10:06.779+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Ajax Activity Indicator without GIF Animations</title><content type='html'>&lt;script src="http://ehsunbehravesh.com/hosting/prototype.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://ehsunbehravesh.com/hosting/activityindicator.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;Do you need a non-image Ajax activity indicator? &lt;br /&gt;Try &lt;a href="http://ehsun7b.blogspot.com/p/alertdd-alertactivityindicator.html"&gt;&lt;b&gt;ActivityIndicator&lt;/b&gt;&lt;/a&gt; class of &lt;a href="https://sourceforge.net/projects/ajaxislands/"&gt;Ajax Islands&lt;/a&gt; framework. Take a look at this &lt;a href="http://ehsun7b.blogspot.com/p/alertdd-alertactivityindicator.html"&gt;tutorial&lt;/a&gt;.&lt;br /&gt;&lt;div id="board1"&gt;&lt;/div&gt;&lt;div id="board2"&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var indicator1 = new ActivityIndicator('board1');var indicator2 = new ActivityIndicator('board2', {LEDCount: 5, delay: 200});indicator1.activate();indicator2.activate();&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-357955356129732306?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/357955356129732306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=357955356129732306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/357955356129732306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/357955356129732306'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/07/ajax-activity-indicator-without-gif.html' title='Ajax Activity Indicator without GIF Animations'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2300968343784232782</id><published>2010-07-15T16:20:00.002+04:00</published><updated>2010-07-16T10:20:50.421+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>function functionOne() vs functionTwo = function()</title><content type='html'>Do you know the difference between these two syntax in &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;Javascript&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;function functionOne() {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; //function body&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;functionTwo = function() {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; // function body &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;var funcionTwo = function() {&lt;br /&gt;&amp;nbsp; // function body&amp;nbsp; &lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Just check this &lt;a href="http://stackoverflow.com/questions/336859/javascript-var-functionname-function-vs-function-functionname"&gt;thread&lt;/a&gt;. :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2300968343784232782?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2300968343784232782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2300968343784232782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2300968343784232782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2300968343784232782'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/07/function-functionone-vs-functiontwo.html' title='function functionOne() vs functionTwo = function()'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-226743120611374986</id><published>2010-07-02T09:35:00.002+04:00</published><updated>2010-07-02T09:35:55.885+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>ASTRO File Manager</title><content type='html'>Download ASTRO File manager for Android here:&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.androidfreeware.org/download/astro-file-manager-2.2.4"&gt;Download ASTRO File Manager 2.2.4&lt;/a&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-226743120611374986?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/226743120611374986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=226743120611374986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/226743120611374986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/226743120611374986'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/07/astro-file-manager.html' title='ASTRO File Manager'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2626752615625456226</id><published>2010-06-22T22:13:00.001+04:00</published><updated>2010-06-22T22:14:26.094+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>jQuery In Action 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/51Mz3glo-7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/51Mz3glo-7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Do you need this fantastic book?&lt;br /&gt;&lt;b&gt;Download both editions (2008, 2010) &lt;a href="http://rapidshare.com/files/268086748/Manning.jQuery.in.Action.1st.and.2nd.Edition.rar"&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2626752615625456226?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2626752615625456226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2626752615625456226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2626752615625456226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2626752615625456226'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/06/jquery-in-action-2010.html' title='jQuery In Action 2010'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3175248775945821</id><published>2010-05-10T10:20:00.001+04:00</published><updated>2010-05-10T10:22:12.460+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Transliteration (Persian)</title><content type='html'>Thanks Google :)&lt;br /&gt;Last week Google has released Persian version of its &lt;a href="http://www.google.com/transliterate/Persian"&gt;Transliteration&lt;/a&gt; in &lt;a href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_PmzOmsl5cJc/S-ekUnDV92I/AAAAAAAACOg/SoB67sT-CQo/s1600/gmail.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/S-ekUnDV92I/AAAAAAAACOg/SoB67sT-CQo/s320/gmail.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They have also released their &lt;a href="http://www.google.com/ime/transliteration/"&gt;IME&lt;/a&gt; client in Persian too.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_PmzOmsl5cJc/S-elZFNe-uI/AAAAAAAACOo/eIpI-b1QOgI/s1600/GOOGLE+ime.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/S-elZFNe-uI/AAAAAAAACOo/eIpI-b1QOgI/s320/GOOGLE+ime.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But still we can not download it from Iran. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3175248775945821?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3175248775945821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3175248775945821' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3175248775945821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3175248775945821'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/05/google-transliteration-persian.html' title='Google Transliteration (Persian)'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/S-ekUnDV92I/AAAAAAAACOg/SoB67sT-CQo/s72-c/gmail.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8110213490617761166</id><published>2010-04-30T10:29:00.003+04:00</published><updated>2010-04-30T10:31:54.676+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Google Tasks</title><content type='html'>Can't you find tasks in Android Calendar application?&lt;br /&gt;&lt;b&gt;Just go to &lt;a href="http://gmail.com/tasks"&gt;http://gmail.com/tasks&lt;/a&gt; through the browser.&lt;/b&gt; Very clean layout!&lt;br /&gt;You can add it to your android desktop by bookmarking it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.goomedic.com/wp-content/uploads/2009/12/android.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.goomedic.com/wp-content/uploads/2009/12/android.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8110213490617761166?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8110213490617761166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8110213490617761166' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8110213490617761166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8110213490617761166'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/04/android-google-tasks.html' title='Android Google Tasks'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3293467216370189695</id><published>2010-03-15T10:37:00.002+04:00</published><updated>2010-03-15T10:38:09.293+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>MyPasswords Video Tutorial</title><content type='html'>&lt;a href="http://www.softoxi.com/mypasswords-video-trailer-screenshots.html" target="_blank"&gt;&lt;img alt="MyPasswords video tutorial at softoxi.com" border="0" src="http://www.softoxi.com/images/public/awards/award_video.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.softoxi.com/mypasswords-video-trailer-screenshots.html" target="_blank"&gt;MyPasswords Video Tutorial &lt;/a&gt; done by Softoxi.com.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3293467216370189695?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3293467216370189695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3293467216370189695' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3293467216370189695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3293467216370189695'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/03/mypasswords-video-tutorial.html' title='MyPasswords Video Tutorial'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1143330632996041076</id><published>2010-03-11T15:37:00.003+04:00</published><updated>2010-03-11T15:40:55.351+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>MyPasswords on soft82.com</title><content type='html'>&lt;a href="http://www.soft82.com/download/windows/mypasswords/"&gt;&lt;img alt="Soft82 100% Clean Award For MyPasswords" border="0" height="129" src="http://www.soft82.com/images/produse/clean_awards/soft82_clean_award_45296.png" width="167" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://sourceforge.net/projects/mypasswords7/"&gt;MyPasswords&lt;/a&gt; has been tested by &lt;a href="http://soft82.com/" target="_blank"&gt;soft82.com&lt;/a&gt; team against viruses, spyware, adware,  trojan, backdoors and was found to be &lt;b&gt;100% clean&lt;/b&gt;. Our  editors will recheck this software periodically to assure that it  remains clean.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1143330632996041076?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1143330632996041076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1143330632996041076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1143330632996041076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1143330632996041076'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/03/mypasswords-on-soft82com.html' title='MyPasswords on soft82.com'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5075424247966618431</id><published>2010-03-01T09:55:00.001+04:00</published><updated>2010-03-01T09:58:38.398+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Old days</title><content type='html'>“640K ought to be enough for anybody.” – Bill Gates, 1981&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ahajokes.com/cartoon/window10.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.ahajokes.com/cartoon/window10.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5075424247966618431?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5075424247966618431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5075424247966618431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5075424247966618431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5075424247966618431'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/03/old-days.html' title='Old days'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8102181991429156902</id><published>2010-02-28T19:31:00.004+04:00</published><updated>2010-02-28T19:33:44.229+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Inactivity Detector</title><content type='html'>&lt;a href="http://sourceforge.net/projects/mypasswords7/"&gt;MyPassqwords&lt;/a&gt; 0.9 released.&lt;br /&gt;&lt;br /&gt;New feature: User inactivity detector&lt;br /&gt;If the user doesn't perform any database interaction for a while, (5 minutes) the screen will lock and he/she needs to re-enter the password.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://se.ethz.ch/people/leitner/erl_g/image/tea_cup_small.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://se.ethz.ch/people/leitner/erl_g/image/tea_cup_small.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8102181991429156902?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8102181991429156902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8102181991429156902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8102181991429156902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8102181991429156902'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/02/inactivity-detector.html' title='Inactivity Detector'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5436229499287760246</id><published>2010-02-24T14:28:00.003+04:00</published><updated>2010-02-24T14:29:28.035+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Password Analyser</title><content type='html'>&lt;a href="https://sourceforge.net/projects/mypasswords7/"&gt;MyPasswords&lt;/a&gt; 0.8 released.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_PmzOmsl5cJc/S4T_dOecENI/AAAAAAAACNo/Lq3la7SRs7o/s1600-h/6stars.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/S4T_dOecENI/AAAAAAAACNo/Lq3la7SRs7o/s320/6stars.png" /&gt;&lt;/a&gt;&lt;/div&gt;New feature is password strength checker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5436229499287760246?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5436229499287760246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5436229499287760246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5436229499287760246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5436229499287760246'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/02/password-analyser.html' title='Password Analyser'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/S4T_dOecENI/AAAAAAAACNo/Lq3la7SRs7o/s72-c/6stars.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5348482741283484039</id><published>2010-02-22T11:07:00.000+04:00</published><updated>2010-02-22T11:07:06.425+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Password Generator</title><content type='html'>&lt;a href="https://sourceforge.net/projects/mypasswords7/"&gt;MyPasswords 0.7&lt;/a&gt; released.&lt;br /&gt;The new feature is automatic password generator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5348482741283484039?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5348482741283484039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5348482741283484039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5348482741283484039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5348482741283484039'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/02/password-generator.html' title='Password Generator'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-327789691655244890</id><published>2010-02-20T14:02:00.003+04:00</published><updated>2010-02-20T14:13:16.204+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>AES Encryption Added to MyPasswords 0.61</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_PmzOmsl5cJc/S3-0KjIphwI/AAAAAAAACNY/3E6f_4sTWSw/s1600-h/safe128.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/S3-0KjIphwI/AAAAAAAACNY/3E6f_4sTWSw/s320/safe128.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;a href="https://sourceforge.net/projects/mypasswords7/"&gt;MyPasswords&lt;/a&gt; new features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard"&gt;AES Encryption&lt;/a&gt;&lt;/li&gt;&lt;li&gt; XML export/import&lt;/li&gt;&lt;li&gt;Log file&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/5385480379958666540-327789691655244890?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/327789691655244890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=327789691655244890' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/327789691655244890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/327789691655244890'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/02/aes-encryption-added-to-mypasswords-061.html' title='AES Encryption Added to MyPasswords 0.61'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/S3-0KjIphwI/AAAAAAAACNY/3E6f_4sTWSw/s72-c/safe128.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3715820613667323455</id><published>2010-02-13T01:53:00.000+04:00</published><updated>2010-02-13T01:53:59.863+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>MyPasswords</title><content type='html'>An open source password manager for Linux, Windows and Mac OS.&lt;br /&gt;It uses derby as database. &lt;br /&gt;&lt;br /&gt;Download: &lt;a href="https://sourceforge.net/projects/mypasswords7/"&gt;https://sourceforge.net/projects/mypasswords7/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3715820613667323455?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3715820613667323455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3715820613667323455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3715820613667323455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3715820613667323455'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/02/mypasswords.html' title='MyPasswords'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2581316930955823270</id><published>2010-01-30T14:38:00.003+04:00</published><updated>2010-01-30T14:40:11.765+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Core Servlets and JavaServer Pages 2nd Edition</title><content type='html'>You can &lt;b&gt;download &lt;/b&gt;the book in &lt;b&gt;PDF &lt;/b&gt;here:&lt;br /&gt;&lt;a href="http://rapidshare.com/files/343323797/Core_Servlet_2nd_Edition.zip.html"&gt;http://rapidshare.com/files/343323797/Core_Servlet_2nd_Edition.zip.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2581316930955823270?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2581316930955823270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2581316930955823270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2581316930955823270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2581316930955823270'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/01/core-servlets-and-javaserver-pages-2nd.html' title='Core Servlets and JavaServer Pages 2nd Edition'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8416347429747791341</id><published>2010-01-20T14:03:00.002+04:00</published><updated>2010-01-20T14:05:00.425+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Windows Vista Source Code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blogs.pcworld.co.nz/pcworld/tux-love/vista_source.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.pcworld.co.nz/pcworld/tux-love/vista_source.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8416347429747791341?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8416347429747791341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8416347429747791341' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8416347429747791341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8416347429747791341'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/01/windows-vista-source-code.html' title='Windows Vista Source Code'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3194977607520211412</id><published>2010-01-16T11:05:00.000+04:00</published><updated>2010-01-16T11:05:26.982+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Upload any file</title><content type='html'>From now on, you can upload any file in any format to your &lt;a href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt; account, including audio and video.&lt;br /&gt;They stay in their original format and you can share them as documents. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://news.cnet.com/i/bto/20090309/google_docs_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://news.cnet.com/i/bto/20090309/google_docs_logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3194977607520211412?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3194977607520211412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3194977607520211412' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3194977607520211412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3194977607520211412'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2010/01/upload-any-file.html' title='Upload any file'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6302461727532741169</id><published>2009-12-18T14:54:00.002+04:00</published><updated>2010-01-30T11:01:39.993+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>NetBeans IDE 6.8</title><content type='html'>I've just installed &lt;a href="http://netbeans.org/"&gt;NetBeans 6.8&lt;/a&gt;.&lt;br /&gt;I went through &lt;a href="http://netbeans.org/community/releases/68/index.html?source=welcomePage"&gt;Feature Highlights&lt;/a&gt; and as a Java programmer I &lt;b&gt;guess&lt;/b&gt; I will like it. As a PHP 5 programmer, I must say I will &lt;b&gt;defiantly&lt;/b&gt; like it since it supports &lt;a href="http://php.net/releases/5_3_0.php"&gt;PHP 5.3&lt;/a&gt; new features. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_PmzOmsl5cJc/S2PZQ42e85I/AAAAAAAACME/o-OJ0JJCdqU/s1600-h/200px-NetBeans.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/S2PZQ42e85I/AAAAAAAACME/o-OJ0JJCdqU/s320/200px-NetBeans.svg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6302461727532741169?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6302461727532741169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6302461727532741169' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6302461727532741169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6302461727532741169'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/12/netbeans-ide-68.html' title='NetBeans IDE 6.8'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/S2PZQ42e85I/AAAAAAAACME/o-OJ0JJCdqU/s72-c/200px-NetBeans.svg.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5149946022071797389</id><published>2009-11-23T12:38:00.003+04:00</published><updated>2009-11-23T13:00:58.992+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Wave Invitation</title><content type='html'>&lt;div style="font-size: 16px; font-weight: bold;"&gt;Who wants Google Wave invitation?&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://minnesota.publicradio.org/collections/special/columns/loophole/content_images/google_wave_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://minnesota.publicradio.org/collections/special/columns/loophole/content_images/google_wave_logo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #6aa84f;"&gt;Leave me your email address in your comment please.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5149946022071797389?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5149946022071797389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5149946022071797389' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5149946022071797389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5149946022071797389'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/11/google-wave-invitation.html' title='Google Wave Invitation'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-246465719478944306</id><published>2009-11-16T10:43:00.000+04:00</published><updated>2009-11-16T10:43:43.547+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Right To Left in Google Wave</title><content type='html'>In order to change the text directionality in the Google Wave, use &lt;b&gt;CTRL + 8&lt;/b&gt; and &lt;b&gt;CTRL + 7&lt;/b&gt; key combinations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-246465719478944306?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/246465719478944306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=246465719478944306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/246465719478944306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/246465719478944306'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/11/right-to-left-in-google-wave.html' title='Right To Left in Google Wave'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2977777070046912728</id><published>2009-11-10T19:08:00.001+04:00</published><updated>2009-11-10T19:12:02.802+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Wave bot extensions are written in Java and Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/SvmCqdC-AfI/AAAAAAAABvU/9iPstXj9MYY/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 125px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/SvmCqdC-AfI/AAAAAAAABvU/9iPstXj9MYY/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5402492893870817778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;I'm supposed to wait to receive the sandbox!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2977777070046912728?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2977777070046912728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2977777070046912728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2977777070046912728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2977777070046912728'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/11/google-wave-bot-extensions-are-written.html' title='Google Wave bot extensions are written in Java and Python'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/SvmCqdC-AfI/AAAAAAAABvU/9iPstXj9MYY/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-4465551700523555604</id><published>2009-10-21T10:07:00.004+04:00</published><updated>2009-10-21T10:26:10.962+04:00</updated><title type='text'>Online Persian Calligraphy</title><content type='html'>Computer-based &lt;a href="http://en.wikipedia.org/wiki/Calligraphy"&gt;Calligraphy&lt;/a&gt; has been one of the most challenging and important topics for Persian software engineers to develop as well as Persian graphists to use.&lt;br /&gt;There are several successful and software in the market for &lt;a href="http://en.wikipedia.org/wiki/Calligraphy"&gt;&lt;span style="font-size:100%;"&gt;Calligraphy&lt;/span&gt;&lt;/a&gt; such as Chalipa, &lt;a href="http://sinapardazeshsoft.com/zarnegar.htm"&gt;Zarnegar&lt;/a&gt; and...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recently I found a new service in the web for &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.nastaliqonline.ir/"&gt;Online &lt;/a&gt;&lt;span&gt;&lt;a style="font-weight: bold;" href="http://www.nastaliqonline.ir/"&gt;&lt;span style="font-size:100%;"&gt;Calligraphy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;!&lt;/span&gt; This is amazing since it is free and the result is acceptable, but not ideal.&lt;br /&gt;You can see a sample page I've created using this service.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/St6pGAn6ARI/AAAAAAAABcg/FuW5f2oWS0Q/s1600-h/NastaliqOnline.ir.aspx.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 332px; height: 400px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/St6pGAn6ARI/AAAAAAAABcg/FuW5f2oWS0Q/s400/NastaliqOnline.ir.aspx.png" alt="" id="BLOGGER_PHOTO_ID_5394935324348121362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&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/5385480379958666540-4465551700523555604?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/4465551700523555604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=4465551700523555604' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4465551700523555604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4465551700523555604'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/10/online-persian-calligraphy.html' title='Online Persian Calligraphy'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/St6pGAn6ARI/AAAAAAAABcg/FuW5f2oWS0Q/s72-c/NastaliqOnline.ir.aspx.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-9187374121072412882</id><published>2009-10-17T15:16:00.004+04:00</published><updated>2009-10-17T15:32:56.552+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Transliterate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/Stmq0ykITlI/AAAAAAAABcQ/nXQr6RaloUw/s1600-h/Untitled.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/Stmq0ykITlI/AAAAAAAABcQ/nXQr6RaloUw/s400/Untitled.png" alt="" id="BLOGGER_PHOTO_ID_5393529852656111186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Have you ever wanted to update your blog while you are on a trip? When you are in an internet cafe, and there is no Persian (or your non-English language) keyboard layout installed on the machine?&lt;br /&gt;&lt;br /&gt;No worries!!! From now on you can write in your own language using English scripts and Google converts it for you!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/transliterate/"&gt;Google Transliterate&lt;/a&gt; is a new service, invented for such situations!&lt;br /&gt;&lt;br /&gt;You can find the &lt;span style="font-weight: bold;"&gt;Persian&lt;/span&gt; version &lt;a href="http://www.google.com/transliterate/Persian"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-9187374121072412882?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/9187374121072412882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=9187374121072412882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9187374121072412882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9187374121072412882'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/10/google-transliterate.html' title='Google Transliterate'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/Stmq0ykITlI/AAAAAAAABcQ/nXQr6RaloUw/s72-c/Untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8936526575611028184</id><published>2009-10-14T08:49:00.003+04:00</published><updated>2009-10-14T08:52:43.375+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Right To Left Editing in Gmail</title><content type='html'>Finally, Gmail team added the feature of changing text direction to the Other languages! :)&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/StVYvJfvb6I/AAAAAAAABcI/rGwyUiCqcss/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5392313695872184226" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8936526575611028184?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8936526575611028184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8936526575611028184' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8936526575611028184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8936526575611028184'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/10/right-to-left-editing-in-gmail.html' title='Right To Left Editing in Gmail'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/StVYvJfvb6I/AAAAAAAABcI/rGwyUiCqcss/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5885266055241508098</id><published>2009-09-23T10:51:00.003+04:00</published><updated>2009-09-23T11:02:06.801+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>Google Helps IE Again</title><content type='html'>&lt;h2&gt;Chrome Now Runs Inside Internet Explorer&lt;/h2&gt;&lt;br /&gt;Google just announced the &lt;a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html"&gt;launch&lt;/a&gt; of Chrome Frame, a new open-source project that will allow Chrome's rendering engine to run within Microsoft's Internet Explorer 6,7, and 8. This plugin, which is&lt;a href="http://code.google.com/chrome/chromeframe/"&gt; available now&lt;/a&gt;, will give developers the option to ask users if they would prefer to switch to the Chrome rendering and JavaScript engine. Users simply continue to use Internet Explorer and the switch will be completely seamless, with no noticeable changes to the user interface.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.readwriteweb.com/images/chrome_frame_logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 123px;" src="http://www.readwriteweb.com/images/chrome_frame_logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5885266055241508098?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5885266055241508098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5885266055241508098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5885266055241508098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5885266055241508098'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/09/google-helps-ie-again.html' title='Google Helps IE Again'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1129000108045637392</id><published>2009-08-15T20:33:00.003+04:00</published><updated>2009-08-15T20:36:28.345+04:00</updated><title type='text'>Microsoft Goof in microsoft.com</title><content type='html'>No comment: &lt;a href="http://www.microsoft.com/sqlserver/2005/en/us/trial-software.aspx"&gt;http://www.microsoft.com/sqlserver/2005/en/us/trial-software.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/Sobjx7ukQZI/AAAAAAAABa0/QWmn0rNG23g/s1600-h/ms_goof.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 214px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/Sobjx7ukQZI/AAAAAAAABa0/QWmn0rNG23g/s400/ms_goof.png" alt="" id="BLOGGER_PHOTO_ID_5370230052671996306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1129000108045637392?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1129000108045637392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1129000108045637392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1129000108045637392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1129000108045637392'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/08/microsoft-goof-in-microsoftcom.html' title='Microsoft Goof in microsoft.com'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmzOmsl5cJc/Sobjx7ukQZI/AAAAAAAABa0/QWmn0rNG23g/s72-c/ms_goof.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2037864956423159812</id><published>2009-08-07T12:33:00.003+04:00</published><updated>2009-08-07T12:36:03.166+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>Democracy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnvnGCpnm2I/AAAAAAAABas/l39vWALcIy4/s1600-h/2whjm2s.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnvnGCpnm2I/AAAAAAAABas/l39vWALcIy4/s320/2whjm2s.jpg" alt="" id="BLOGGER_PHOTO_ID_5367137471918742370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2037864956423159812?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2037864956423159812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2037864956423159812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2037864956423159812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2037864956423159812'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/08/blog-post.html' title='Democracy'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/SnvnGCpnm2I/AAAAAAAABas/l39vWALcIy4/s72-c/2whjm2s.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-572313425993308926</id><published>2009-08-04T10:49:00.006+04:00</published><updated>2009-08-16T09:03:03.036+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>Know Iran better (behtar)!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/Snfa86soEhI/AAAAAAAABak/igzPv8g5blw/s1600-h/iran-map.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 301px; height: 320px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/Snfa86soEhI/AAAAAAAABak/igzPv8g5blw/s320/iran-map.gif" alt="" id="BLOGGER_PHOTO_ID_5365998221118673426" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;If you want to learn more information about Iran, download this &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://rapidshare.com/files/263512567/IRAN-ArchaicSignetofCivilization.pps.html"&gt;presentation&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-572313425993308926?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/572313425993308926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=572313425993308926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/572313425993308926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/572313425993308926'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/08/know-iran-better-behtar.html' title='Know Iran better (behtar)!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/Snfa86soEhI/AAAAAAAABak/igzPv8g5blw/s72-c/iran-map.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7044109762279701415</id><published>2009-08-03T08:41:00.021+04:00</published><updated>2009-08-03T09:26:33.417+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>IRAN 2009 :'(</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZtUji9qKI/AAAAAAAABaU/6tezxun6ngA/s1600-h/2259.jpg"&gt;&lt;img style="cursor: pointer; width: 226px; height: 320px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZtUji9qKI/AAAAAAAABaU/6tezxun6ngA/s320/2259.jpg" alt="" id="BLOGGER_PHOTO_ID_5365596205965224098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZtDinFMII/AAAAAAAABZ8/I5XoSLWnJpQ/s1600-h/2263.gif"&gt;&lt;img style="cursor: pointer; width: 226px; height: 320px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZtDinFMII/AAAAAAAABZ8/I5XoSLWnJpQ/s320/2263.gif" alt="" id="BLOGGER_PHOTO_ID_5365595913656283266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZs97klxeI/AAAAAAAABZ0/gzDph3pjMoQ/s1600-h/2265.gif"&gt;&lt;img style="cursor: pointer; width: 248px; height: 320px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZs97klxeI/AAAAAAAABZ0/gzDph3pjMoQ/s320/2265.gif" alt="" id="BLOGGER_PHOTO_ID_5365595817277507042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZs5-PwLrI/AAAAAAAABZs/OU1ofxHd80w/s1600-h/2267.gif"&gt;&lt;img style="cursor: pointer; width: 247px; height: 320px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZs5-PwLrI/AAAAAAAABZs/OU1ofxHd80w/s320/2267.gif" alt="" id="BLOGGER_PHOTO_ID_5365595749275938482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZsn3N_OJI/AAAAAAAABZc/zrmV2ULk1J4/s1600-h/2269.gif"&gt;&lt;img style="cursor: pointer; width: 247px; height: 320px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZsn3N_OJI/AAAAAAAABZc/zrmV2ULk1J4/s320/2269.gif" alt="" id="BLOGGER_PHOTO_ID_5365595438151841938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsaZRfL7I/AAAAAAAABZM/qPPeNkcIGAI/s1600-h/2271.gif"&gt;&lt;img style="cursor: pointer; width: 246px; height: 320px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsaZRfL7I/AAAAAAAABZM/qPPeNkcIGAI/s320/2271.gif" alt="" id="BLOGGER_PHOTO_ID_5365595206775156658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsUZ-vhrI/AAAAAAAABZE/2B124DUd3jY/s1600-h/2273.gif"&gt;&lt;img style="cursor: pointer; width: 246px; height: 320px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsUZ-vhrI/AAAAAAAABZE/2B124DUd3jY/s320/2273.gif" alt="" id="BLOGGER_PHOTO_ID_5365595103885756082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsB0lh3sI/AAAAAAAABY0/ly7q8z0NJss/s1600-h/2275.gif"&gt;&lt;img style="cursor: pointer; width: 247px; height: 320px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SnZsB0lh3sI/AAAAAAAABY0/ly7q8z0NJss/s320/2275.gif" alt="" id="BLOGGER_PHOTO_ID_5365594784610246338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZr8iI8ZRI/AAAAAAAABYs/KloDKBeqtkc/s1600-h/2277.gif"&gt;&lt;img style="cursor: pointer; width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZr8iI8ZRI/AAAAAAAABYs/KloDKBeqtkc/s320/2277.gif" alt="" id="BLOGGER_PHOTO_ID_5365594693759165714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZrxKAfIaI/AAAAAAAABYc/8AcwfYyMKE8/s1600-h/2279.gif"&gt;&lt;img style="cursor: pointer; width: 246px; height: 320px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZrxKAfIaI/AAAAAAAABYc/8AcwfYyMKE8/s320/2279.gif" alt="" id="BLOGGER_PHOTO_ID_5365594498302681506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZrtwjX65I/AAAAAAAABYU/PMgoLPZNRyY/s1600-h/2282.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/SnZrtwjX65I/AAAAAAAABYU/PMgoLPZNRyY/s320/2282.jpg" alt="" id="BLOGGER_PHOTO_ID_5365594439930080146" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7044109762279701415?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7044109762279701415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7044109762279701415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7044109762279701415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7044109762279701415'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/08/iran-2009.html' title='IRAN 2009 :&apos;('/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmzOmsl5cJc/SnZtUji9qKI/AAAAAAAABaU/6tezxun6ngA/s72-c/2259.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2399107179961898565</id><published>2009-07-31T11:21:00.000+04:00</published><updated>2009-07-31T11:22:29.169+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java Rockstars (2009)</title><content type='html'>Meet the Java Rockstars &lt;a href="http://java.sun.com/developer/technicalArticles/javaone09-rockstar-reprise.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2399107179961898565?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2399107179961898565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2399107179961898565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2399107179961898565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2399107179961898565'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/07/java-rockstars-2009.html' title='Java Rockstars (2009)'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8346809475708041583</id><published>2009-07-21T10:37:00.007+04:00</published><updated>2009-07-21T10:48:14.222+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>What OS is used by Google currently?</title><content type='html'>I love Google and naturally I like to know more about it. I was wondering what OS they use on their machines? Or on their servers?&lt;br /&gt;&lt;br /&gt;I surfed the net but I could not find an official statement! :(&lt;br /&gt;It is said that they use a customized version of &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; Linux. Cool! We, as lovers, have many things in common! ;)&lt;br /&gt;&lt;br /&gt;Check the links and share your idea please:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.itworld.com/040618googledebian"&gt;http://www.itworld.com/040618googledebian&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.netcraft.com/"&gt;http://news.netcraft.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://uptime.netcraft.com/up/graph?site=www.google.com"&gt;http://uptime.netcraft.com/up/graph?site=www.google.com&lt;/a&gt;&lt;br /&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/5385480379958666540-8346809475708041583?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8346809475708041583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8346809475708041583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8346809475708041583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8346809475708041583'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/07/what-os-is-used-by-google-currently.html' title='What OS is used by Google currently?'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5447165774901156495</id><published>2009-07-13T21:59:00.006+04:00</published><updated>2009-07-24T10:59:58.288+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>I have always loved Google</title><content type='html'>&lt;blockquote&gt;&lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;&lt;span style="font-style: italic;"&gt;...Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel. &lt;span style="font-weight: bold;"&gt;For application developers, the web is the platform. All web-based applications will automatically work and new applications can be written using your favorite web technologies. And of course, these apps will run not only on Google Chrome OS, but on any standards-based browser on Windows, Mac and Linux thereby giving developers the largest user base of any platform&lt;/span&gt;...&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Google is removing the conflict between developing Desktop apps and developing Lovely web apps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5447165774901156495?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5447165774901156495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5447165774901156495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5447165774901156495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5447165774901156495'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/07/i-have-always-loved-google.html' title='I have always loved Google'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8348875668421301730</id><published>2009-07-05T11:55:00.002+04:00</published><updated>2009-07-06T23:36:11.234+04:00</updated><title type='text'>Persian Calendar</title><content type='html'>Recently, I've launched the beta version of &lt;a href="http://www.persian-calendar.com/"&gt;www.persian-calendar.com&lt;/a&gt;. I'm still working on it and you will see a new feature every week. Please check it out and let me know about your ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8348875668421301730?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8348875668421301730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8348875668421301730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8348875668421301730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8348875668421301730'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/07/persian-calendar.html' title='Persian Calendar'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6044183370857767174</id><published>2009-05-22T18:08:00.009+04:00</published><updated>2009-05-22T18:28:34.483+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Google Goof in Picasa for Linux</title><content type='html'>I use &lt;a href="http://picasa.google.com/linux/"&gt;Picasa 3&lt;/a&gt;&lt;a href="http://picasa.google.com/linux/"&gt; for linux&lt;/a&gt; on my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;. I pressed the &lt;span style="font-weight: bold;"&gt;Movie&lt;/span&gt; button moments ago and Picasa showed me a dialogue box which contains this message: "&lt;span style="font-style: italic; font-weight: bold;"&gt;This feature is not supported for &lt;span style="color: rgb(255, 0, 0);"&gt;Windows 2000&lt;/span&gt;&lt;/span&gt;"!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/Sha00MyTebI/AAAAAAAAA9o/JYLrxf5XBN8/s1600-h/picasa-linux.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/Sha00MyTebI/AAAAAAAAA9o/JYLrxf5XBN8/s200/picasa-linux.png" alt="" id="BLOGGER_PHOTO_ID_5338653217172715954" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6044183370857767174?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6044183370857767174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6044183370857767174' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6044183370857767174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6044183370857767174'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/05/google-goof-on-picasa-for-linux.html' title='Google Goof in Picasa for Linux'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmzOmsl5cJc/Sha00MyTebI/AAAAAAAAA9o/JYLrxf5XBN8/s72-c/picasa-linux.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3256613917337223324</id><published>2009-05-20T20:43:00.003+04:00</published><updated>2009-05-20T21:02:12.327+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pet'/><title type='text'>My Little Hamsters</title><content type='html'>&lt;a href="http://picasaweb.google.com/ehsun7b/Pets#"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 512px; height: 384px;" src="http://lh4.ggpht.com/_PmzOmsl5cJc/ShQzdjb9XMI/AAAAAAAAA58/h1hWQJEcTHA/s512/DSC00036.JPG" alt="" border="0" /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 512px; height: 384px;" src="http://lh4.ggpht.com/_PmzOmsl5cJc/ShQxylxhAhI/AAAAAAAAA54/IuPeMl3gqfQ/s512/DSC00035.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3256613917337223324?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3256613917337223324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3256613917337223324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3256613917337223324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3256613917337223324'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/05/my-little-hamsters.html' title='My Little Hamsters'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_PmzOmsl5cJc/ShQzdjb9XMI/AAAAAAAAA58/h1hWQJEcTHA/s72-c/DSC00036.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1697938556322286689</id><published>2009-05-20T10:07:00.002+04:00</published><updated>2009-05-20T10:12:08.678+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Pocket Guide</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; float: left; width: 307px; height: 462px;" src="http://www.ubuntupocketguide.com/images/sidebar_image.png" alt="" border="0" /&gt;&lt;br /&gt;You can download the official Ubuntu Pocket Guide &lt;a href="http://www.ubuntupocketguide.com/download_main.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1697938556322286689?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1697938556322286689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1697938556322286689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1697938556322286689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1697938556322286689'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/05/ubuntu-pocket-guide.html' title='Ubuntu Pocket Guide'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6360626784502183013</id><published>2009-05-14T20:40:00.005+04:00</published><updated>2009-05-18T15:18:45.767+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>AjaxContent Updated</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ehsunbehravesh.com/ajaxcontent.php"&gt;&lt;span style="font-weight: bold;"&gt;AjaxContent&lt;/span&gt;&lt;/a&gt; class, second island of &lt;a href="http://www.ehsunbehravesh.com/projects.php"&gt;&lt;span style="font-weight: bold;"&gt;Ajax Islands&lt;/span&gt;&lt;/a&gt; project, &lt;/span&gt;updated!&lt;br /&gt;Please check it out and take a look at new feature, &lt;span style="font-style: italic; font-weight: bold;"&gt;loaderContainer&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I'm waiting to receive your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6360626784502183013?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6360626784502183013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6360626784502183013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6360626784502183013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6360626784502183013'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/05/ajaxcontent-updated.html' title='AjaxContent Updated'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5539279055093735609</id><published>2009-05-02T10:29:00.012+04:00</published><updated>2009-05-29T12:06:59.711+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Jaunty Jackalope</title><content type='html'>&lt;img style="margin: 0pt 10px 10px 0pt; width: 400px; height: 342px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SfvrJXP65II/AAAAAAAAAGY/KhYKZFegqE8/s400/ubuntu904jauntyjackalope.jpg" alt="" id="BLOGGER_PHOTO_ID_5331113130015253634" border="0" /&gt;&lt;br /&gt;In the past weekend I got noticed that &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; version 9.04, &lt;span style="font-weight: bold;"&gt;Jaunty Jackalope&lt;/span&gt;, released! I was too inpatient to wait to receive a copy of 9.04 alternate ISO from my friend! So I decided to get ready to upgrade my 8.10 Ubuntu using&lt;span style="color: rgb(51, 102, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;update-manager -d&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; &lt;/span&gt;command.&lt;br /&gt;I started at night and it finished next day at noon.&lt;br /&gt;I've used my new OS for 2 days and I have no problem except an small issue about which I've asked &lt;a href="http://ubuntuforums.org/showthread.php?t=1144666"&gt;here&lt;/a&gt;.&lt;br /&gt;The default theme and login windows has been changed, and many features have been added.&lt;br /&gt;&lt;br /&gt;I guess I like it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5539279055093735609?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5539279055093735609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5539279055093735609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5539279055093735609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5539279055093735609'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/05/jaunty-jackalope.html' title='Jaunty Jackalope'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/SfvrJXP65II/AAAAAAAAAGY/KhYKZFegqE8/s72-c/ubuntu904jauntyjackalope.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1029760714869863405</id><published>2009-04-13T16:55:00.006+04:00</published><updated>2009-04-13T17:29:52.474+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>First Day in Khorasan Newspaper</title><content type='html'>&lt;a href="http://www.khorasannews.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 110px;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/SeM8zXG2WpI/AAAAAAAAAGE/kIRC6aG_eQg/s400/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5324166037555796626" border="0" /&gt;&lt;/a&gt;Today was my first workday in &lt;a href="http://www.khorasannews.com/"&gt;Khorasan Newspaper&lt;/a&gt;, IT department.&lt;br /&gt;Although I'm still waiting to receive admission from some universities in Sweden, but I decided to accept this vacancy and join &lt;a href="http://www.khorasannews.com/"&gt;Khorasan News&lt;/a&gt;.&lt;br /&gt;They had prepared a workstation for me and I was supposed to install some extra software on it, but the computer has some performance problems and all the day me and my colleague, Mr. Khalili, were busy with replacing the machine with another brand new machine and installing applications on it.&lt;br /&gt;Mr. &lt;a href="http://www.beheshtionline.com/"&gt;Seyyed Nasser Beheshti&lt;/a&gt; - the IT department manager - joined us for lunch.&lt;br /&gt;&lt;br /&gt;I guess I will learn many things in that institute and I hope to be a fruitful engineer over there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1029760714869863405?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1029760714869863405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1029760714869863405' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1029760714869863405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1029760714869863405'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/04/first-day-in-khorasannews.html' title='First Day in Khorasan Newspaper'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/SeM8zXG2WpI/AAAAAAAAAGE/kIRC6aG_eQg/s72-c/logo.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2848890045759299948</id><published>2009-02-08T10:31:00.000+04:00</published><updated>2009-02-08T10:32:04.281+04:00</updated><title type='text'>Will Khatami Come Back?</title><content type='html'>&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jj8ZBBVs7Ak&amp;hl=en&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Jj8ZBBVs7Ak&amp;hl=en&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2848890045759299948?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2848890045759299948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2848890045759299948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2848890045759299948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2848890045759299948'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/02/will-khatami-come-back.html' title='Will Khatami Come Back?'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6135718097594682668</id><published>2009-01-11T22:59:00.002+04:00</published><updated>2009-01-11T23:07:23.184+04:00</updated><title type='text'>Israel Uses White Phosphorus</title><content type='html'>&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QtJFJx6Uqd8&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QtJFJx6Uqd8&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6135718097594682668?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6135718097594682668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6135718097594682668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6135718097594682668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6135718097594682668'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/01/israel-uses-white-phosphorus-again.html' title='Israel Uses White Phosphorus'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1750850315934156339</id><published>2009-01-06T19:19:00.004+04:00</published><updated>2009-01-06T19:27:37.607+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Is MS Windows Accurate?</title><content type='html'>I'm reading the book &lt;a href="http://www.amazon.com/Killer-Game-Programming-Andrew-Davison/dp/0596007302/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1231255220&amp;amp;sr=1-1"&gt;Killer Game Programming in Java&lt;/a&gt;. The part which is explaining &lt;a href="http://en.wikipedia.org/wiki/Frame_rate"&gt;FPS&lt;/a&gt; and the issues in different &lt;a href="http://en.wikipedia.org/wiki/Operating_system"&gt;operating system&lt;/a&gt;s is so amazing for me:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In Windows 95 and 98, the resolution is 55 ms, which means that repeated calls to currentTimeMillis( ) will only return different values roughly every 55 ms&lt;/span&gt;.&lt;span style="color: rgb(102, 102, 102);"&gt;In the animation loop, the overall effect of poor resolution causes the animation to run slower than intended and reduces the FPS. This is due to the timeDiff value, which will be set to 0 if the game update and rendering time is less than 55 ms. This causes the sleep time to be assigned the iteration period value, rather than a smaller amount, causing each iteration to sleep longer than necessary.To combat this, the minimum iteration period in GamePanel should be greater than 55 ms, indicating an upper limit of about 18 FPS. This frame rate is widely considered inadequate for games since the slow screen refresh appears as excessive flicker.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;On Windows 2000, NT, and XP, currentTimeMillis( ) has a resolution of 10 to 15 ms&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;, making it possible to obtain 67 to 100 FPS. This is considered acceptable to good for games.&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;The Mac OS X and Linux have timer resolutions of 1 ms, which is excellent.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1750850315934156339?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1750850315934156339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1750850315934156339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1750850315934156339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1750850315934156339'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2009/01/is-windows-precise.html' title='Is MS Windows Accurate?'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5183926901330952864</id><published>2008-12-16T11:17:00.003+04:00</published><updated>2008-12-16T11:22:57.711+04:00</updated><title type='text'>Ajax Islands Tutorial - AjaxCSSJS Class (Part 1)</title><content type='html'>You can load JavaScript and CSS files &lt;span style="font-weight: bold;"&gt;dynamically&lt;/span&gt;. &lt;a href="http://behravesh.ws/ajaxcssjs.php"&gt;AjaxCSSJS&lt;/a&gt; can do the task for you simply. In this video you can see how to use it to load CSS files.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.tutorialvid.com/embedPlayer.php?vid=fc6709bfdf0572f183c1a84ce" flashvars="config=http://www.tutorialvid.com/videoConfigXmlCode.php?pg=video_1718_0_extsite" quality="high" bgcolor="#000000" name="flvplayer" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowfullscreen="true" width="450" align="middle" height="370"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5183926901330952864?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5183926901330952864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5183926901330952864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5183926901330952864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5183926901330952864'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/12/ajax-islands-tutorial-ajaxcssjs-class.html' title='Ajax Islands Tutorial - AjaxCSSJS Class (Part 1)'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1643909987395220815</id><published>2008-12-14T09:27:00.004+04:00</published><updated>2008-12-16T11:19:26.082+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Ajax Islands Tutorial - AjaxContent Class</title><content type='html'>In this video, I've shown how to add Ajax links to HTML pages using &lt;a href="http://behravesh.ws/ajaxcontent.php"&gt;AjaxContent&lt;/a&gt; class and  &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; framework.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.tutorialvid.com/embedPlayer.php?vid=8b5700012be65c9da25f49408" flashvars="config=http://www.tutorialvid.com/videoConfigXmlCode.php?pg=video_1717_no_0_extsite" quality="high" bgcolor="#000000" name="flvplayer" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowfullscreen="true" width="450" align="middle" height="370"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1643909987395220815?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1643909987395220815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1643909987395220815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1643909987395220815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1643909987395220815'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/12/ajax-islands-tutorial-ajaxcontent-class_14.html' title='Ajax Islands Tutorial - AjaxContent Class'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6700662698449234694</id><published>2008-12-12T14:50:00.007+04:00</published><updated>2008-12-15T10:32:45.449+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='dhtml'/><title type='text'>AjaxImageReflection</title><content type='html'>I developed the 5th island which is not actually an &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;Ajax&lt;/a&gt; component but &lt;a href="http://en.wikipedia.org/wiki/DHTML"&gt;DHTML&lt;/a&gt; component. Using it you can add nice and customizable reflection effects to IMGs on your pages; Only if your browser supports &lt;a href="http://en.wikipedia.org/wiki/HTML_canvas"&gt;HTML canvas&lt;/a&gt;. It means it doesn't work in IE7.&lt;br /&gt;Something like this:&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 167px; height: 197px;" src="http://3.bp.blogspot.com/_PmzOmsl5cJc/SUJFlnS0rjI/AAAAAAAAAF0/A4jmTlavXrA/s400/flower_reflection.jpg" alt="" id="BLOGGER_PHOTO_ID_5278858225737051698" border="0" /&gt; Go ahead and take a look at &lt;a href="http://behravesh.ws/ajaximagereflection.php"&gt;examples&lt;/a&gt; here. You can &lt;a href="http://behravesh.ws/ajaximagereflection.php"&gt;&lt;span style="font-weight: bold;"&gt;download&lt;/span&gt;&lt;/a&gt; it too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6700662698449234694?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6700662698449234694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6700662698449234694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6700662698449234694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6700662698449234694'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/12/ajaximagereflection.html' title='AjaxImageReflection'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PmzOmsl5cJc/SUJFlnS0rjI/AAAAAAAAAF0/A4jmTlavXrA/s72-c/flower_reflection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-185697959291712452</id><published>2008-12-11T23:40:00.001+04:00</published><updated>2008-12-11T23:40:59.788+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>OpenSolaris</title><content type='html'>&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;amp;publisherID=1460825906" bgcolor="#FFFFFF" flashvars="videoId=1688297791&amp;amp;playerID=1640183659&amp;amp;domain=embed&amp;amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" allowfullscreen="true" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="486" height="322"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-185697959291712452?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/185697959291712452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=185697959291712452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/185697959291712452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/185697959291712452'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/12/opensolaris.html' title='OpenSolaris'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-9060822009318889543</id><published>2008-12-04T09:02:00.008+04:00</published><updated>2008-12-04T09:52:54.177+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>AjaxContent</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:large;"&gt;AjaxContent Class&lt;/span&gt;&lt;div&gt;The 2nd island of &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Ajax Islands &lt;/span&gt;is released. Using this class you can add Ajax links to your HTML pages without getting involved with JavaScript and XMLHttpRequest. You can associate a&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; link&lt;/span&gt; (An &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;A&lt;/span&gt; tag or any kind of HTML element as a link), a &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;container&lt;/span&gt; (A &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;DIV&lt;/span&gt; tag or any other container element) and &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;URL&lt;/span&gt;(In fact, from the same server). So when the user clicks the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;link&lt;/span&gt;, the content of the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;URL&lt;/span&gt; will appear in the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;container&lt;/span&gt;. You can also introduce an image as a loading indicator to be displayed at the center (horizontally and vertically) of the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;container&lt;/span&gt;, so the user can wait for the new content to be fetched.&lt;/div&gt;&lt;div&gt;&lt;br /&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="font-size:medium;"&gt;&lt;a href="http://behravesh.ws/ajaxcontent.php"&gt;Download AjaxContent&lt;/a&gt; and take a look at live &lt;a href="http://behravesh.ws/ajaxcontent.php"&gt;examples&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;The class has a very nice and powerful feature:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The last argument of the constructor, which is supposed to be a &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Boolean&lt;/span&gt; value, determines that if the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;script &lt;/span&gt;tags in the content should be added to the document scripts or not!!! (Not using a simple &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;eval&lt;/span&gt;). So if you pass a &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;true &lt;/span&gt;value to this argument, all script tag from the content will load and can be accessed from the current scripts of the page. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-9060822009318889543?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/9060822009318889543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=9060822009318889543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9060822009318889543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/9060822009318889543'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/12/ajaxcontent.html' title='AjaxContent'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-4348297694663632330</id><published>2008-11-17T23:10:00.008+04:00</published><updated>2008-12-01T06:51:47.511+04:00</updated><title type='text'>Google Chrome</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;width: 240px; height: 224px;" src="http://2.bp.blogspot.com/_PmzOmsl5cJc/STNQ5gy-saI/AAAAAAAAAFk/e7o06APpgjU/s400/amd_googlechrome.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5274648537567506850" /&gt;&lt;br /&gt;I've just installed &lt;a href="http://www.blogger.com/www.google.com/chrome"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Google Chrome&lt;/span&gt;&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Web_browser"&gt;web browser&lt;/a&gt;. I can say it's a &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; product indeed: &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;simple&lt;/span&gt;, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;powerful&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;elegant&lt;/span&gt;. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-4348297694663632330?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/4348297694663632330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=4348297694663632330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4348297694663632330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4348297694663632330'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/google-chrome.html' title='Google Chrome'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PmzOmsl5cJc/STNQ5gy-saI/AAAAAAAAAFk/e7o06APpgjU/s72-c/amd_googlechrome.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6989826065375520516</id><published>2008-11-16T15:20:00.019+04:00</published><updated>2008-11-19T23:43:51.727+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>JavaScript Object Model - OO Programming</title><content type='html'>&lt;img style="width: 373px; height: 373px;" src="http://2.bp.blogspot.com/_PmzOmsl5cJc/SSAJFf8qqhI/AAAAAAAAAFU/eNnYCTZUUj0/s400/random-artwork.png" alt="" id="BLOGGER_PHOTO_ID_5269221554103429650" border="0" /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;JavaScript is a C++-like scripting language and like most of its relatives let the programmers to write in both object oriented and procedural style. But there is a big difference between JavaScript and other popular OO languages such as C++ and Java which are class based languages.&lt;br /&gt;OO languages are either &lt;a href="http://en.wikipedia.org/wiki/Class-based_programming"&gt;class based&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Prototype-based_programming"&gt;prototype based&lt;/a&gt;. JavaScript is one of prototype based languages out there.&lt;br /&gt;There are lots of references and tutorials about OO programming in JavaScript in the Net. Most of them are so useful and explain a single aspect of OO programming in the language. Some are based on a particular framework such as &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;, &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt; ... while some explain the pure JavaScript rules.If you are curious to read yet another nice article about &lt;span style="font-weight: bold;"&gt;JavaScript Object Model&lt;/span&gt;, I strongly suggest you to spend 15 minutes to read &lt;a href="http://www.javaranch.com/journal/2008/10/Journal200810.jsp"&gt;&lt;span style="font-weight: bold;"&gt;JavaScript's class-less objects&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.phpied.com/"&gt;Stoyan Stefanov&lt;/a&gt;.&lt;br /&gt;The article explains the dynamic features of the JavaScript and explains different ways to implement inheritance in the language and then compare them with Java's way.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6989826065375520516?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6989826065375520516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6989826065375520516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6989826065375520516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6989826065375520516'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/javascript-object-model-oo-programming.html' title='JavaScript Object Model - OO Programming'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PmzOmsl5cJc/SSAJFf8qqhI/AAAAAAAAAFU/eNnYCTZUUj0/s72-c/random-artwork.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2480176111793423111</id><published>2008-11-10T12:03:00.003+04:00</published><updated>2008-11-10T12:25:16.059+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Current version of AjaxCSSJS</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;a href="http://code.google.com/p/ajax-islands/"&gt;Ajax Islands page&lt;/a&gt;!&lt;/span&gt;&lt;br /&gt;You can &lt;span style="font-weight: bold;"&gt;download&lt;/span&gt; the AjaxCSSJS class &lt;a style="font-weight: bold;" href="http://behravesh.ws/download/ajaxcssjs.js"&gt;here&lt;/a&gt; too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2480176111793423111?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2480176111793423111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2480176111793423111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2480176111793423111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2480176111793423111'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/current-version-of-ajaxcssjs.html' title='Current version of AjaxCSSJS'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1255805424931729246</id><published>2008-11-07T01:25:00.022+04:00</published><updated>2010-02-22T15:18:01.584+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>AjaxCSSJS - JavaScript and CSS on-demand</title><content type='html'>Ajax has converted web pages to web applications!!! I mean we don't have separate pages for doing different things. Different functionalities are done in one single page nowadays. Sometime the users don't face a new page (refresh) even when they click a navigation link, and the new content will come to the page in an Ajax manner. It is excellent for users, but it brings a new problem for developers. Any page has its own layout and functionality, naturally it needs its own CSS and JavaScript files as well. It is not rational that we load all CSS and JavaScript files in the first main page, because it is possible that the user never click on some links and never use some functionalities in the website (web app). So we &lt;span style="font-weight: bold;"&gt;must&lt;/span&gt; load the CSS and JavaScript files when we need them. On the other hand we won't have any chance to refresh the page, so we can not load them by adding the &lt;span style="font-style: italic; font-weight: bold;"&gt;&amp;lt;link rel=STYLESHEET&lt;/span&gt; and &lt;span style="font-style: italic; font-weight: bold;"&gt;&amp;lt;script type="text/javascript" &lt;/span&gt;to the head section of the document.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;Ajax Islands Solution&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download AjaxCSSJS&lt;/span&gt; &lt;a href="http://ehsunbehravesh.com/download/ajaxcssjs.js"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;You can load JavaScript and CSS files dynamically (on-demand) by means of &lt;span style="font-style: italic; font-weight: bold;"&gt;AjaxCSSJS&lt;/span&gt; which is the 4th class of &lt;span style="font-style: italic;"&gt;AjaxIslands&lt;/span&gt; (the 2nd and 3ed classes are not released yet!).&lt;br /&gt;You can load your CSS or JavaScript files this way:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #b8d9f2;"&gt;&lt;br /&gt;&lt;pre&gt;new AjaxCSSJS('css/grid.css', 'css');&lt;br /&gt;new AjaxCSSJS('js/ajaxform.js', 'js');&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: #cc6600; font-weight: bold;"&gt;You load a JavaScript to use it! don't you?&lt;/span&gt;&lt;br /&gt;I mean usually you call a function or make an object after loading a JavaScript file. In this example you are going to make an AjaxForm object like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #b8d9f2;"&gt;&lt;br /&gt;&lt;pre&gt;new AjaxCSSJS('js/ajaxform.js', 'js');&lt;br /&gt;var af = new AjaxForm("frmProfile", "profile.act.php", "loader1.gif", "profileBoard");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;But your second line of code will fail!&lt;/span&gt;&lt;br /&gt;The browser try to load the &lt;span style="font-style: italic;"&gt;ajaxform.js&lt;/span&gt; asynchronously! It means that the browser won't wait for the file to be loaded and will continue executing the rest of the code. So the second line which is trying to instantiate the &lt;span style="font-style: italic;"&gt;AjaxForm&lt;/span&gt; will run before the file is loaded!!!&lt;br /&gt;Don't worry! &lt;span style="font-style: italic; font-weight: bold;"&gt;AjaxCSSJS&lt;/span&gt; class has a nice feature to solve this problem too!&lt;br /&gt;You can pass a function as 3ed argument to the constructor of the class. This function will be executed as soon as the browser loads the file. So we should change the code this way:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #b8d9f2;"&gt;&lt;br /&gt;&lt;pre&gt;new AjaxCSSJS('js/ajaxform.js', 'js',&lt;br /&gt;function() {&lt;br /&gt;var af = new AjaxForm("frmProfile", "profile.act.php", "loader1.gif", "profileBoard");&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt; Don't hesitate to comment on this class.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1255805424931729246?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1255805424931729246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1255805424931729246' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1255805424931729246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1255805424931729246'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/ajaxcssjs-javascript-and-css-on-demand.html' title='AjaxCSSJS - JavaScript and CSS on-demand'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-4559922101792184946</id><published>2008-11-05T16:00:00.007+04:00</published><updated>2008-11-07T00:16:55.874+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Trick in AjaxForm</title><content type='html'>There is a small problem in using AjaxForm or any other Ajax tools, that is the visitor may cause JavaScript errors to be displayed if he/she triggers a function call before the JavaScript libraries or tools loads completely (&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Of course only if you try to load the JavaScript files dynamically!&lt;/span&gt;).&lt;br /&gt;In the case of AjaxForm, it is possible that the user click submit button while the AjaxForm or Prototype is not loaded.&lt;br /&gt;Solution is to prevent the user to submit the form before the libraries (JS files are loaded). So you &lt;span style="font-weight: bold;"&gt;must &lt;/span&gt;hide the &lt;span style="font-weight: bold;"&gt;submit&lt;/span&gt; button by setting its CSS attribute &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;visibility&lt;/span&gt; &lt;/span&gt;to &lt;span style="font-style: italic; font-weight: bold;"&gt;hidden&lt;/span&gt;. The AjaxForm object will make it visible automatically as soon as it is created.&lt;br /&gt;So you should write the form this way:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;script type="text/javascript" src="http://ehsun7b.blogspot.com/js/prototype.js"&gt;&lt;/script&gt;&lt;form id="form1"&gt;&lt;pre&gt;&amp;lt;form id="form1"&amp;gt;&lt;br /&gt;username:&lt;br /&gt;&amp;lt;input type="text" id="username" name="username" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;password:&lt;br /&gt;&amp;lt;input type="password" id="password" name="password" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input &lt;span style="color: rgb(255, 102, 102);"&gt;style="&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;visibility&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;: &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;hidden&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;"&lt;/span&gt; type="submit" value="send" /&amp;gt;&lt;br /&gt;&amp;lt;input type="reset" value="reset" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;  &lt;/form&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-4559922101792184946?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/4559922101792184946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=4559922101792184946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4559922101792184946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4559922101792184946'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/trick-in-ajaxform.html' title='Trick in AjaxForm'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-4585812212618160762</id><published>2008-11-03T12:34:00.005+04:00</published><updated>2008-11-03T13:11:18.018+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>AjaxForm methods</title><content type='html'>&lt;table class="MsoTableGrid" style="margin: 4px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt; &lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;Method&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;submit()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;You can submit the form by calling this function,  but it is not necessary to use it usually, for example you can set the last  field &lt;span class="SpellE"&gt;onBlure&lt;/span&gt; event to a function which calls this  method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;reset()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;You can reset the form and clear the message board  by calling this method, but it is not necessary usually and it is called from  other methods of the class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span class="SpellE"&gt;&lt;span style=""&gt;resetForm&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;You can reset the form but &lt;b&gt;not&lt;/b&gt; clear the  message board by calling this method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span class="SpellE"&gt;&lt;span style=""&gt;hideForm&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;This method will hide the form element (form tag).  You may call this function when the server script has processed the data and the  process was successful and user won't need the form anymore, similar to the  login forms after successful login.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span class="SpellE"&gt;&lt;span style=""&gt;showMessage&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;(&lt;span class="SpellE"&gt;msg&lt;/span&gt;,  color)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;This method let you show a message to the user  such as data validation messages. The firs parameter is the message itself which  is string and the second one is the color of message which is string too and  could contain a color name e.g. "red" or a color value e.g.  "#FF0000"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style=""&gt; &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 149.4pt;" valign="top" width="199"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span class="SpellE"&gt;&lt;span style=""&gt;focusForm&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 276.7pt;" valign="top" width="369"&gt; &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style=""&gt;By calling this method the first input of the form  will receive the focus. You may call this method after creating the object in  order to make form ready to receive user's data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-4585812212618160762?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/4585812212618160762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=4585812212618160762' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4585812212618160762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4585812212618160762'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/ajaxform-methods.html' title='AjaxForm methods'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3915008445327199240</id><published>2008-11-01T13:51:00.039+04:00</published><updated>2008-11-04T17:58:54.153+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Islands'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>AjaxForm</title><content type='html'>After a long break in the development process of those Ajax components I promised to release here, I eventually, convinced myself to put the latest but still incomplete version of AjaxForm (the first component I decided to design and develop) here. I hope you enjoy its design and ease of  use, that let you ajaxify a form by creating an object and calling some methods of that object from both client side scripts and the script which is coming from the server side result.&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;script&gt;&lt;br /&gt;var ajaxForm = new AjaxForm("frmEditUser", "edituser.act.php", "loader1.gif", "editBoard");&lt;br /&gt;ajaxForm.focusForm();&lt;br /&gt;&lt;/script&gt;&lt;span style="font-family:courier new;"&gt;var ajaxForm = new AjaxForm("frmEditUser", "edituser.act.php", "loader1.gif", "editBoard");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ajaxForm.focusForm();&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But don't forget that all of these components which I'm working on are based on &lt;a href="http://www.prototypejs.org/"&gt;Prototype.js&lt;/a&gt; framework.&lt;br /&gt;&lt;br /&gt;So in all examples I assume that you have the following line in your document's &lt;span style="font-weight: bold;"&gt;head&lt;/span&gt; section.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;pre&gt;&amp;lt;script type="text/javascript" src="prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;You can download the current version of AjaxForm &lt;a href="http://behravesh.ws/download/ajaxform.js"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The design is based on the idea that each form has 4 main elements to be working as an web 2.0 form. (it is my idea, you may disagree with that)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The form itself - HTML element (tag) of form, so we need to pass the ID of the form element to the AjaxForm object.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The server side script which the forms's data will be sent to, so we pass the URL of the script to the object.&lt;/li&gt;&lt;li&gt;The image that should be displayed as a loading animation while the user is waiting to receive the server result. We need to pass the URL of the image file to the AjaxForm object.&lt;/li&gt;&lt;li&gt;The exact portion of the page that the animation image should be displayed, and also the place that other potential messages to the users should be displayed. So we pass the ID of an HTML element to the object.&lt;/li&gt;&lt;/ol&gt;The 4th factor could be divided to 2 separated factors, one HTML element for the animation image and one for the user messages, but I decided to have one for both, in order to keep the concept simple. I may add the feature in the final version. Anyway, according to these 4 factors, we can create an object of AjaxForm class like the following codes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Example1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First add the followings to the &lt;span style="font-weight: bold;"&gt;head&lt;/span&gt; section of your page:&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;pre&gt;&amp;lt;script type="text/javascript" src="prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="ajaxform.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The HTML form.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;script type="text/javascript" src="js/prototype.js"&gt;&lt;/script&gt;&lt;form id="form1"&gt;&lt;pre&gt;&amp;lt;form id="form1"&amp;gt;&lt;br /&gt;username:&lt;br /&gt;&amp;lt;input type="text" id="username" name="username" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;password:&lt;br /&gt;&amp;lt;input type="password" id="password" name="password" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" value="send" /&amp;gt;&lt;br /&gt;&amp;lt;input type="reset" value="reset" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;  &lt;/form&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The place-holder for messages and the animation image.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;script type="text/javascript" src="js/prototype.js"&gt;&lt;/script&gt;&lt;div id="board"&gt;&lt;/div&gt;&amp;lt;div id="board"&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Main part (instantiating the object)&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;var ajaxForm = new AjaxForm("form1", "action1.php", "loader1.gif", "board");&lt;br /&gt;ajaxForm.focusForm();&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Don't forget to locate the following files in the same directory as your page directory:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;prototype.js&lt;/span&gt; - you can download it &lt;a href="http://www.prototypejs.org/download"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ajaxform.js&lt;/span&gt; - download it &lt;a href="http://behravesh.ws/download/ajaxform.js"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;loader1.gif&lt;/span&gt; - any gif animation&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;action1.php&lt;/span&gt; - a php file that will handle the request data&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now it's time to write the server side code. The server side script could be developed in any technology such as &lt;span style="font-style: italic;"&gt;Java servlet&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;JSP&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;PHP, PERL&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Python&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;ASP&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;ASP .NET &lt;/span&gt;and ...&lt;br /&gt;In this example I write it using PHP (action1.php).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;action1.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; color: rgb(255, 255, 255); background-color: rgb(68, 68, 170); font-family: courier new; font-size: 12px;"&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;$username = $_POST['username'];&lt;br /&gt;$password = $_POST['password'];&lt;br /&gt;&lt;br /&gt;$login = false;&lt;br /&gt;&lt;br /&gt;if (empty($username)) {&lt;br /&gt;$message = "You should enter your username!";&lt;br /&gt;$color = "red";&lt;br /&gt;} else if (empty($password)) {&lt;br /&gt;$message = "You should enter your password!";&lt;br /&gt;$color = "#FF7000";&lt;br /&gt;} else if($username == 'ehsun' &amp;amp;&amp;amp; $password == '7') {&lt;br /&gt;$login = true;&lt;br /&gt;$message = "You have logged in successfully.";&lt;br /&gt;$color = "#335599";&lt;br /&gt;} else {&lt;br /&gt;$message = "Your username or password is incorrect!";&lt;br /&gt;$color = "#9F9000";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;script&amp;gt;";&lt;br /&gt;echo "ajaxForm.showMessage('$message', '$color');";&lt;br /&gt;&lt;br /&gt;if ($login) {&lt;br /&gt;echo "ajaxForm.hideForm();";&lt;br /&gt;} else {&lt;br /&gt;echo "ajaxForm.focusForm();";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;/script&amp;gt;";&lt;br /&gt;&lt;br /&gt;sleep(3);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;sleep&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; command is for simulating the delay! you don't need it in the real codes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;As you may noticed you have access to the AjaxForm object which has been created in the client side from the JavaScript code which is coming from server side script, that is very useful feature!&lt;/span&gt;&lt;br /&gt;The AjaxForm has some other methods that I will explain in the next posts. Please give me your suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3915008445327199240?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3915008445327199240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3915008445327199240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3915008445327199240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3915008445327199240'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/11/ajaxform.html' title='AjaxForm'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2615699412097685261</id><published>2008-10-31T14:12:00.004+04:00</published><updated>2008-10-31T14:34:51.357+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Galileo - Java Plug-in for RIA</title><content type='html'>I recently started to translate a book about "Ruby on Rails"... seems a great job, if I can have it done by the predicted deadline.&lt;br /&gt;&lt;br /&gt;I was reading an article titled "&lt;a href="http://java.dzone.com/articles/can-java-plug-compete"&gt;Can the Java Plug-in Compete?&lt;/a&gt;" that first lines of it really fascinated me...&lt;br /&gt;It is about a RIA framework - actually the client side part - which is using Java Plug-in, and Java programming language. Looks very interesting, even imagination of having those nice features of the language which we use in the server side, at the client side too. You can download and read more about the framework &lt;a href="http://www.galileo-riaf.com/"&gt;here&lt;/a&gt;! But remember that you need a Java-enabled browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2615699412097685261?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2615699412097685261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2615699412097685261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2615699412097685261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2615699412097685261'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/10/galileo-java-plug-in-for-ria.html' title='Galileo - Java Plug-in for RIA'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6163299934463214382</id><published>2008-07-29T00:30:00.004+04:00</published><updated>2008-07-29T00:35:02.532+04:00</updated><title type='text'>Blogger on my W960</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_PmzOmsl5cJc/SI4sYmpGlJI/AAAAAAAAADg/F5dtjGX5wgM/s1600-h/image-upload-100-726478.jpg"&gt;&lt;img src="http://bp0.blogger.com/_PmzOmsl5cJc/SI4sYmpGlJI/AAAAAAAAADg/F5dtjGX5wgM/s320/image-upload-100-726478.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm in UAE again. I've just installed "Blogger" software on my phone and am learning how it facilitates to send a new post on your blog. I'm staying in my frind's apartment, so let me select his old but nice photo for test...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6163299934463214382?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6163299934463214382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6163299934463214382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6163299934463214382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6163299934463214382'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/07/blogger-on-my-w960.html' title='Blogger on my W960'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_PmzOmsl5cJc/SI4sYmpGlJI/AAAAAAAAADg/F5dtjGX5wgM/s72-c/image-upload-100-726478.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8460353582923582206</id><published>2008-05-12T17:39:00.004+04:00</published><updated>2008-05-12T17:56:46.628+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>My first Java program in Linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;Finally I succeeded in installing &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; on my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt;. It detects the &lt;span style="font-weight: bold;"&gt;gcj&lt;/span&gt; which is installed by default on the Linux. Since &lt;span style="font-style: italic;"&gt;JAVA_HOME&lt;/span&gt; was set successfully. I started coding to check the differences of executing Java programs on a new environment! I checked some simple console programs and then I wrote a simple &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFrame.html"&gt;&lt;span style="font-style: italic;"&gt;JFrame&lt;/span&gt;&lt;/a&gt; program. The frame was so nice in GNOME environment but as I noticed instantly the frame was not responding to the events very well during the resizing, maximizing and ... And it failed to responded when I tried to close it!!! Later on I decided to change my &lt;a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine"&gt;&lt;span style="font-weight: bold;"&gt;JVM&lt;/span&gt;&lt;/a&gt; to the Sun JVM. I installed JDK 6u6 and altered &lt;span style="font-style: italic;"&gt;JAVA_HOME&lt;/span&gt;. Oh yes! now it works fine!!! I should say it could be the gcj fault!&lt;br /&gt;&lt;br /&gt;Please write your similar experiences on this topic.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8460353582923582206?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8460353582923582206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8460353582923582206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8460353582923582206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8460353582923582206'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/05/my-first-java-program-in-linux.html' title='My first Java program in Linux'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3088256280315914297</id><published>2008-05-11T20:19:00.001+04:00</published><updated>2008-05-11T20:26:17.118+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Linus Torvalds'/><title type='text'>Pronunciation  of Linux</title><content type='html'>Linus Torvalds, creator of &lt;span style="font-weight: bold;"&gt;Linux&lt;/span&gt;, explains how the word should be pronounced.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5IfHm6R5le0&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/5IfHm6R5le0&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3088256280315914297?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3088256280315914297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3088256280315914297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3088256280315914297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3088256280315914297'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/05/pronunciation-of-linux.html' title='Pronunciation  of Linux'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1881822543756932209</id><published>2008-05-10T11:03:00.004+04:00</published><updated>2008-05-10T11:22:19.090+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Sudo is older than me!</title><content type='html'>I installed my first &lt;a href="http://www.blogger.com/www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt; last night! It is actually my first Unix-based OS that I really got fascinated by it. I'm installing LAMP (actually AMP since L is installed already). During the execution of the commands  I got interested in the history of &lt;a href="http://en.wikipedia.org/wiki/Sudo"&gt;Sudo&lt;/a&gt;. I know what it is for and I guessed it should be a new command so I looked for a &lt;a href="http://www.gratisoft.us/sudo/history.html"&gt;brief history of Sudo&lt;/a&gt; and I found Sudo is 4 years older than me! lol...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1881822543756932209?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1881822543756932209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1881822543756932209' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1881822543756932209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1881822543756932209'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/05/sudo-is-older-than-me-d.html' title='Sudo is older than me!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7974329694435870912</id><published>2008-04-30T00:59:00.003+04:00</published><updated>2008-04-30T08:08:58.895+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>AjaxForm</title><content type='html'>Having my new web project started, I'm thinking about an agile solution for posting forms in an Ajax way with minimized JavaScript code.&lt;br /&gt;Using prototype, my former solution was a functional approach...but now I'm thinking for a better OO approach.&lt;br /&gt;Let see what can I do! I will put my solution here in next days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7974329694435870912?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7974329694435870912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7974329694435870912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7974329694435870912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7974329694435870912'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/04/ajaxform.html' title='AjaxForm'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6806025104229739909</id><published>2008-03-12T15:21:00.005+04:00</published><updated>2008-11-13T11:12:05.655+04:00</updated><title type='text'>Javascript Import / Include</title><content type='html'>We can load JS files in the HEAD part of a HTML document, but have you ever needed to load a JS file from another script?&lt;br /&gt;&lt;br /&gt;you can use this code:&lt;br /&gt;&lt;br /&gt;&lt;code class="aw-code-block"&gt;&lt;span class="aw-code-2"&gt;var &lt;/span&gt;&lt;span class="aw-code-1"&gt;script &lt;/span&gt;&lt;span class="aw-code-2"&gt;= &lt;/span&gt;&lt;span class="aw-code-1"&gt;document&lt;/span&gt;&lt;span class="aw-code-2"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"&gt;createElement&lt;/span&gt;&lt;span class="aw-code-2"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"&gt;'script'&lt;/span&gt;&lt;span class="aw-code-2"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-1"&gt;script&lt;/span&gt;&lt;span class="aw-code-2"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"&gt;type &lt;/span&gt;&lt;span class="aw-code-2"&gt;= &lt;/span&gt;&lt;span class="aw-code-3"&gt;'text/javascript'&lt;/span&gt;&lt;span class="aw-code-2"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-1"&gt;script&lt;/span&gt;&lt;span class="aw-code-2"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"&gt;src &lt;/span&gt;&lt;span class="aw-code-2"&gt;= &lt;/span&gt;&lt;span class="aw-code-3"&gt;'snip.js'&lt;/span&gt;&lt;span class="aw-code-2"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-1"&gt;document&lt;/span&gt;&lt;span class="aw-code-2"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="aw-code-2"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"&gt;'head'&lt;/span&gt;&lt;span class="aw-code-2"&gt;)[&lt;/span&gt;&lt;span class="aw-code-1"&gt;0&lt;/span&gt;&lt;span class="aw-code-2"&gt;].&lt;/span&gt;&lt;span class="aw-code-1"&gt;appendChild&lt;/span&gt;&lt;span class="aw-code-2"&gt;(&lt;/span&gt;&lt;span class="aw-code-1"&gt;script&lt;/span&gt;&lt;span class="aw-code-2"&gt;);  &lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And if you don't want to write it again and again, and prefer to prevent loading a JS file more than one time you can use this clean function:&lt;br /&gt;&lt;br /&gt;&lt;code class="aw-code-block"&gt;&lt;span class="aw-code-1"&gt;&lt;/span&gt;&lt;span class="aw-code-4"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;function &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;$import&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;path&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;){&lt;br /&gt; var &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;, &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;base&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;, &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;src &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;= &lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"grid.js"&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;, &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;scripts &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;= &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;document&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"script"&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;);&lt;br /&gt; for (&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;=&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;0&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;; &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;&lt;&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;scripts&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;length&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;; &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;++){if (&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;scripts&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;[&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;].&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;src&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;match&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;src&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;)){ &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;base &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;= &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;scripts&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;[&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;i&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;].&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;src&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;replace&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;src&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;, &lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;""&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;);break;}}&lt;br /&gt; &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;document&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;write&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"&lt;" &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;+ &lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"script src=\"" &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;+ &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;base &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;+ &lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;path &lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;+ &lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"\"&gt;&lt;!--" &lt;/span--&gt;&lt;span class="aw-code-2"&gt;+ &lt;/span&gt;&lt;span class="aw-code-3"&gt;"script&gt;"&lt;/span&gt;&lt;span class="aw-code-2"&gt;);&lt;br /&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="aw-code-block"&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;$import&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"controls/grid.js"&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-1"  style="font-family:courier new;"&gt;$import&lt;/span&gt;&lt;span class="aw-code-2"  style="font-family:courier new;"&gt;(&lt;/span&gt;&lt;span class="aw-code-3"  style="font-family:courier new;"&gt;"http/request.js"&lt;/span&gt;&lt;span class="aw-code-2"&gt;&lt;span style="font-family:courier new;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="aw-code-4"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;But I strongly recommend you to use the &lt;a href="http://ehsun7b.blogspot.com/2008/11/ajaxcssjs-javascript-and-css-on-demand.html"&gt;AjaxCSSJS&lt;/a&gt; calss instead.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6806025104229739909?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6806025104229739909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6806025104229739909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6806025104229739909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6806025104229739909'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/03/javascript-import-include.html' title='Javascript Import / Include'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8795871796346381842</id><published>2008-02-22T12:50:00.003+04:00</published><updated>2008-02-22T13:00:42.075+04:00</updated><title type='text'>Gmail in Thunderbird 2</title><content type='html'>Thunderbird 2 is offering a default configuration for Gmail POP service!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/R76NZNcztbI/AAAAAAAAADE/OdVKJr6cgo0/s1600-h/thunderbird.gif"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/R76NZNcztbI/AAAAAAAAADE/OdVKJr6cgo0/s320/thunderbird.gif" alt="" id="BLOGGER_PHOTO_ID_5169724886514644402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/R76PCdcztcI/AAAAAAAAADM/DCObjye3TDU/s1600-h/thunderbird2.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/R76PCdcztcI/AAAAAAAAADM/DCObjye3TDU/s320/thunderbird2.gif" alt="" id="BLOGGER_PHOTO_ID_5169726694695876034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8795871796346381842?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8795871796346381842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8795871796346381842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8795871796346381842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8795871796346381842'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/02/gmail-in-thunderbird-2.html' title='Gmail in Thunderbird 2'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmzOmsl5cJc/R76NZNcztbI/AAAAAAAAADE/OdVKJr6cgo0/s72-c/thunderbird.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5837783446889540582</id><published>2008-01-06T22:38:00.000+04:00</published><updated>2008-01-06T22:45:07.757+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Oh all those cats!!!</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://3.bp.blogspot.com/_nJKfymgJe3k/R33EGYriuJI/AAAAAAAAADk/Lir-7fKP4fs/s320/cats.jpg" alt="" border="0" /&gt;Amir Hossein has posted about a book written by Hank Rainwater &lt;a href="http://amiross.blogspot.com/2008/01/oh-all-these-cats.html"&gt;here&lt;/a&gt; which is about  leading software teams.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;You can download the eBook &lt;a href="http://www.4shared.com/file/34055181/6a180e6e/Apress_-_Herding_Cats_-_A_Primer_for_Programmers_Who_Lead_Programmers_-_Fly.html"&gt;here&lt;/a&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/5385480379958666540-5837783446889540582?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5837783446889540582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5837783446889540582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5837783446889540582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5837783446889540582'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/01/oh-all-these-cats.html' title='Oh all those cats!!!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nJKfymgJe3k/R33EGYriuJI/AAAAAAAAADk/Lir-7fKP4fs/s72-c/cats.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8031515644939723930</id><published>2008-01-06T09:30:00.001+04:00</published><updated>2008-01-06T09:55:52.967+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Goodbye Dubai</title><content type='html'>...it is my last day in office, I'm not supposed to come to office today but I'm here to solve some problems in the live version of portal...I will go home by end of the week. :) The company has some plans for bringing me back to Dubai to work for them 6 months more...and if they can provide me the visa I should come here since I've promised them to do that due to their high level of flexibility during my final examinations. But I hope that they don't bring me back again ;)...&lt;br /&gt;&lt;span style="color: rgb(153, 255, 153);font-family:script;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="400" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=Dubai,+United+Arab+Emirates&amp;amp;sll=25.19003,57.694702&amp;amp;sspn=2.032921,3.735352&amp;amp;ie=UTF8&amp;amp;om=0&amp;amp;s=AARTsJqHPJnTDyBwREZGvV3c2KRgx-kRGA&amp;amp;ll=25.557309,55.442505&amp;amp;spn=0.867238,1.098633&amp;amp;z=9&amp;amp;iwloc=addr&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=Dubai,+United+Arab+Emirates&amp;amp;sll=25.19003,57.694702&amp;amp;sspn=2.032921,3.735352&amp;amp;ie=UTF8&amp;amp;om=0&amp;amp;ll=25.557309,55.442505&amp;amp;spn=0.867238,1.098633&amp;amp;z=9&amp;amp;iwloc=addr&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8031515644939723930?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8031515644939723930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8031515644939723930' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8031515644939723930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8031515644939723930'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2008/01/goodbye-dubai.html' title='Goodbye Dubai'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3873826653123279950</id><published>2007-12-31T11:50:00.000+04:00</published><updated>2008-01-02T11:40:24.462+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='taconite'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>non-UTF8 characters in XML</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://tbn0.google.com/images?q=tbn:49AItQILIv7KkM:http://listverse.com/wp-content/uploads/2007/10/smiley-confused.jpg" alt="" border="0" /&gt;Have you ever used an Ajax tool which is very sensitive to the non-UTF characters in the XML data which is coming back from the server-side script??? I mean those tools which are using the &lt;span style="font-weight: bold;"&gt;responseXML&lt;/span&gt; field of &lt;a style="font-weight: bold;" href="http://www.w3.org/TR/XMLHttpRequest/"&gt;XMLHttpRequest&lt;/a&gt; instead of its &lt;span style="font-weight: bold;"&gt;responseText! &lt;/span&gt;&lt;span&gt;&lt;a href="http://taconite.sourceforge.net/"&gt;Taconite&lt;/a&gt; is one of this kind of tools.&lt;br /&gt;&lt;/span&gt;It is a big headache when you couldn't see the result due to only one invalid character which is there because you (or the operator) have copy paste the text in your DB from &lt;a href="http://www.microsoft.com/word/"&gt;MS Word&lt;/a&gt; or any other applications which are not supporting &lt;a href="http://unicode.org/"&gt;Unicode&lt;/a&gt; by default!&lt;br /&gt;Some standard browsers are not so sensitive to these invalid characters and do the correction automatically, &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;, &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; and &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt; do this but the most popular one (it's a pity) which is MS &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;IE&lt;/a&gt; doesn't do that! And is 100% sensitive to all kind of these characters! :(&lt;br /&gt;In the company everyday one of us reports the others that&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh shit!  search results of the ... part of the portal are not coming in IE!!! Ehsuuuuuuuuuuuuuun!!!&lt;br /&gt;- Oh who entered data for ...part??? Have you copied them from Word?!!! Oh one of you should go through the records and find that invalid character which is 99% a comma!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Tiered of this lengthy solution, I've decided to find a way that convert invalid characters in an string to their corresponding UTF8 character! After some research in the &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; resources I found this nice function &lt;a href="http://planetozh.com/blog/2005/01/remove-invalid-characters-in-utf-8/"&gt;here&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$text&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 102);"&gt;iconv&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"UTF-8"&lt;/span&gt;,&lt;span style="color: rgb(255, 0, 0);"&gt;"UTF-8//IGNORE"&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$text&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3873826653123279950?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3873826653123279950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3873826653123279950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3873826653123279950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3873826653123279950'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/non-utf-characters-in-xml.html' title='non-UTF8 characters in XML'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6775383626418183304</id><published>2007-12-25T08:09:00.000+04:00</published><updated>2007-12-27T12:19:39.463+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XSLT or Template Engines</title><content type='html'>Having a nice separation between &lt;span style="font-weight: bold;"&gt;business logic&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;presentation logic&lt;/span&gt; in web development is a really beneficial and important functionality to be obtained. There are many template engines for any server-side technology out there such as: &lt;a href="http://smarty.php.net/"&gt;Smarty&lt;/a&gt;, &lt;a href="http://www.phpguru.org/static/template.html"&gt;Heyes Template Class&lt;/a&gt;, &lt;a href="http://www.thewebmasters.net/php/FastTemplate.phtml"&gt;FastTemplate&lt;/a&gt;, &lt;a href="http://www.maiatech.com/shellpage.php"&gt;ShellPage&lt;/a&gt;, &lt;a href="http://www.script.gr/go/scripts/STP/"&gt;STP Simple Template Parser&lt;/a&gt;, &lt;a href="http://www.net-track.ch/opensource/template/"&gt;OO Template Class&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/simpletpl"&gt;SimpleTemplate&lt;/a&gt;, &lt;a href="http://www.massassi.com/bTemplate/"&gt;bTemplate&lt;/a&gt; for &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt; scripting language and &lt;a href="http://jakarta.apache.org/velocity/"&gt;Velocity&lt;/a&gt;, &lt;a href="http://www.freemarker.org/index.html"&gt;FreeMarker&lt;/a&gt;, &lt;a href="http://www.opensymphony.com/sitemesh/"&gt;SiteMesh&lt;/a&gt;, &lt;a href="http://ostermiller.org/bte/"&gt;Better Templates for Everybody&lt;/a&gt;, &lt;a href="http://www.webmacro.org/"&gt;WebMacro&lt;/a&gt;, &lt;a href="http://www.hammurapi.biz/products/transformica/index.html"&gt;Transformica&lt;/a&gt;,  &lt;a href="http://teatrove.sourceforge.net/"&gt;Tea&lt;/a&gt;, &lt;a href="http://www.jamon.org/Features.html"&gt;Jamon&lt;/a&gt;, &lt;a href="http://www.antlr.org/stringtemplate/index.tml"&gt;StringTemplate&lt;/a&gt;, &lt;a href="http://jxp.sourceforge.net/"&gt;jxp&lt;/a&gt; for &lt;span style="font-weight: bold;"&gt;JSP&lt;/span&gt;. There are lots of them but there are many common features in all of them.&lt;br /&gt;Usually 2 goals are achieved by using a template engine:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Separation of the business logic and presentation logic&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Separation of the server-side scripts and HTML code. (logic and content)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The former is the &lt;span style="font-weight: bold;"&gt;right&lt;/span&gt; goal! and the latter shouldn't be a direct goal. The separation of HTML and Scripting language will achieve in some extent but we shouldn't go deliberately for gaining it! For example assume that we want to display a table-based report of all customers who have bought something in the last month in &lt;span style="font-weight: bold;"&gt;3 columns&lt;/span&gt;. Executing the query and fetching the result should be happened in the business logic and separated from HTML code. But dividing the customers in 3 groups in the business logic is a wrong solution! Because in a new layout (template design) we may want the customers in 4 columns, so we should achieve this without amending the business layer. So our template engine should have the features to let us have some logic in the templates (presentation logic) in this example we need to have &lt;span style="font-weight: bold;"&gt;FOR &lt;/span&gt;&lt;span&gt;loops&lt;/span&gt; or similar structures in order to display the group of customers in 3 columns. This is exactly what is done by &lt;a href="http://smarty.php.net/"&gt;Smarty&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xslt"&gt;XSLT&lt;/a&gt;. But there are some problems with using the template engines which are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They usually have complex process and documents.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Some of them are replacing the standard and popular scripting language e.g. PHP with a more complex and non-standard conventional language&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The business layer usually produce a non-standard and non-structured data which is totally useless to other websites or applications&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They usually (NOT always) bring some security risks if we have untrusted template developers.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.source-code.biz/MiniTemplator/templateEngineDiagram1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.source-code.biz/MiniTemplator/templateEngineDiagram1.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using XSLT realize the main goal which is separating the business logic from presentation logic. We can have powerful logical structures in the presentation layer which could not be malicious as well. Generally XSLT will bring the following benefits:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The XSLT documents are not more than some XML files and HTML files.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XSLT could be as complex as some of the template engines but there are lots of books and resources out there due to its standard and support from W3C.&lt;/li&gt;&lt;li&gt;The data which is produced by business layer i.e. XML is 100% standard and reusable by other programming technologies.&lt;/li&gt;&lt;li&gt;The XSLT logical structures could not be used in a malicious fashion.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://intranet.lternet.edu/archives/documents/Newsletters/DataBits/02spring/xsltIntro/images/xslt-diagram.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://intranet.lternet.edu/archives/documents/Newsletters/DataBits/02spring/xsltIntro/images/xslt-diagram.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr style="color: red; height: 4px; width: 80%;"&gt;&lt;br /&gt;&lt;img style="margin: 0px 10px 10px; float: left;" src="http://dc44.4shared.com/img/32908193/e3586d5c/beginning-xslt-2-0-from-novice-to-professional978159059324021123.pdf" alt="" border="0" /&gt;Download the e-book: &lt;a href="http://www.4shared.com/file/32908193/e3586d5c/beginning-xslt-2-0-from-novice-to-professional978159059324021123.html"&gt;&lt;span style="font-weight: bold;"&gt;Beginning XSLT 2.0 from Novice to Professional&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6775383626418183304?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6775383626418183304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6775383626418183304' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6775383626418183304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6775383626418183304'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/xslt-or-template-engines.html' title='XSLT or Template Engines'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-609171481027456887</id><published>2007-12-22T12:08:00.000+04:00</published><updated>2007-12-22T12:14:55.362+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Firefox 3 Beta</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; border: none" src="http://2.bp.blogspot.com/_PmzOmsl5cJc/R2zG-9_Yl1I/AAAAAAAAAC8/I4YdmJjte3w/s200/minefield.JPG" alt="" id="BLOGGER_PHOTO_ID_5146707259272238930" border="0" /&gt;&lt;br /&gt;You can download Firefox 3 beta &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/?C=M;O=D"&gt;here&lt;/a&gt;.&lt;br /&gt;Let's check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-609171481027456887?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/609171481027456887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=609171481027456887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/609171481027456887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/609171481027456887'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/firefox-3-beta.html' title='Firefox 3 Beta'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PmzOmsl5cJc/R2zG-9_Yl1I/AAAAAAAAAC8/I4YdmJjte3w/s72-c/minefield.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5182945340579772270</id><published>2007-12-22T10:28:00.000+04:00</published><updated>2007-12-22T10:47:54.224+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Suggest Tutorial</title><content type='html'>&lt;span style="font-style: italic;"&gt;In the web sites and web applications most of the users are not aware of the exact and complete name of terms they are searching for! So it is a good idea to give them suggestion while they are trying to write the name of the desired words. Similar to what is happening in &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google suggest&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this tutorial we will do the same thing for a search in a group of people whose information are stored in a table of database. The same as the previous tutorials we use &lt;a href="http://prototypejs.org/"&gt;&lt;span style="font-weight: bold;"&gt;prototype.js&lt;/span&gt;&lt;/a&gt; as Ajax/DOM framework.&lt;br /&gt;&lt;br /&gt;Since the steps are too simple and so similar to the previous tutorials, I let you &lt;a href="http://www.4shared.com/file/32740162/19f9ae5a/suggest.html"&gt;download&lt;/a&gt; it and check it out by yourself! ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 204, 204);"&gt;Good Luck!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5182945340579772270?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5182945340579772270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5182945340579772270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5182945340579772270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5182945340579772270'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/google-suggest-tutorial.html' title='Google Suggest Tutorial'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-6021787627499053339</id><published>2007-12-18T15:06:00.001+04:00</published><updated>2007-12-18T15:59:34.199+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Prototype and Scriptaculous Ebook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmzOmsl5cJc/R2epvt_Yl0I/AAAAAAAAAC0/HdrH776h6xM/s1600-h/pro.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_PmzOmsl5cJc/R2epvt_Yl0I/AAAAAAAAAC0/HdrH776h6xM/s200/pro.JPG" alt="" id="BLOGGER_PHOTO_ID_5145267736558475074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first book about &lt;span style="font-weight: bold;"&gt;prototype.js &lt;/span&gt;framework and &lt;span style="font-weight: bold;"&gt;scriptaculous&lt;/span&gt; animation library!&lt;br /&gt;Download the book &lt;a href="http://www.4shared.com/file/32370629/33399c95/Prototype_and_scriptaculous_ebook.html"&gt;here&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-6021787627499053339?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/6021787627499053339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=6021787627499053339' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6021787627499053339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/6021787627499053339'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/first-book-about-prototype.html' title='Prototype and Scriptaculous Ebook'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmzOmsl5cJc/R2epvt_Yl0I/AAAAAAAAAC0/HdrH776h6xM/s72-c/pro.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-1856173843619524551</id><published>2007-12-14T11:55:00.000+04:00</published><updated>2007-12-14T15:03:00.969+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Goodbye AIT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PmzOmsl5cJc/R2I5SN_YlzI/AAAAAAAAACs/vbvAcpiK82w/s1600-h/DSC01362.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_PmzOmsl5cJc/R2I5SN_YlzI/AAAAAAAAACs/vbvAcpiK82w/s200/DSC01362.JPG" alt="" id="BLOGGER_PHOTO_ID_5143736709566469938" border="0" /&gt;&lt;/a&gt;My final examinations finished and I've just submitted my final project. Now I have more time to learn!!! :D ....and to think about the future...maybe Master.... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-1856173843619524551?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/1856173843619524551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=1856173843619524551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1856173843619524551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/1856173843619524551'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/goodbye-ait.html' title='Goodbye AIT'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmzOmsl5cJc/R2I5SN_YlzI/AAAAAAAAACs/vbvAcpiK82w/s72-c/DSC01362.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-3448929809109092147</id><published>2007-12-11T10:37:00.000+04:00</published><updated>2007-12-11T12:28:24.267+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Ajax Chat - Using Prototype &amp; PHP</title><content type='html'>&lt;span style="color: rgb(51, 51, 51); font-style: italic;"&gt;In the past years chat rooms were so rare in the websites and only those website which needed it were using chat facilities. Most of those chat rooms were developed by means of Java Applet technology hence the client browser had to be Java-enabled in order to use the chat rooms. After a while flash chat rooms came in the picture but they had the same drawback since the client needs to have the Flash player plugin installed in order to use the chat rooms.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); font-style: italic;"&gt;Recently the Ajax-enabled chat rooms have come to the websites even the personal websites. They are so light, easy to develop and don't need any special software or prerequisites on the clients' browsers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In this tutorial we will learn how to develop a very simple Ajax-enabled chat room based on &lt;a style="font-weight: bold;" href="http://www.php.net/"&gt;PHP 5&lt;/a&gt; server-side scripting language and &lt;a style="font-weight: bold;" href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; JavaScript framework.&lt;br /&gt;&lt;br /&gt;You can develop this chat room following the steps bellow or &lt;span style="font-weight: bold;"&gt;download&lt;/span&gt; it &lt;a style="font-weight: bold;" href="http://www.4shared.com/file/31763934/da634881/chat.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1. JavaScript Message class and one utility function&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Create 2 folders called &lt;span style="font-weight: bold;"&gt;php&lt;/span&gt; and&lt;span style="font-weight: bold;"&gt; js&lt;/span&gt;. Copy the &lt;a href="http://www.prototypejs.org/download"&gt;&lt;span style="font-weight: bold;"&gt;prototype.js&lt;/span&gt;&lt;/a&gt; file in the &lt;span style="font-weight: bold;"&gt;js&lt;/span&gt; folder.&lt;br /&gt;Create a new javascript file called &lt;span style="font-weight: bold;"&gt;chat.js&lt;/span&gt; which contains the following code and put it in the&lt;span style="font-weight: bold;"&gt; js&lt;/span&gt; folder.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;var Message = Class.create();&lt;br /&gt;Message.prototype = {&lt;br /&gt;initialize: function(id, timestamp, serverTimestamp, nickname, text) {&lt;br /&gt;this.id  = id;&lt;br /&gt;this.timestamp = timestamp;&lt;br /&gt;this.serverTimestamp = serverTimestamp;&lt;br /&gt;this.nickname = nickname;&lt;br /&gt;this.text = text;&lt;br /&gt;},&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function removeChildrenOf(s) {&lt;br /&gt;while (s.hasChildNodes())&lt;br /&gt;s.removeChild(s.childNodes[0]);&lt;br /&gt;}&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;2. PHP Message class&lt;/span&gt;&lt;br /&gt;Create a new php file called &lt;span style="font-weight: bold;"&gt;message.class.php&lt;/span&gt; which contains the following code and put it in the &lt;span style="font-weight: bold;"&gt;php&lt;/span&gt; folder.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?php&lt;br /&gt;class Message {&lt;br /&gt;&lt;br /&gt;const MAX_TEXT_LENGTH = 100;&lt;br /&gt;const MAX_NICKNAME_LENGTH = 20;&lt;br /&gt;&lt;br /&gt;//    ...........................................&lt;br /&gt;&lt;br /&gt;private $id;&lt;br /&gt;private $timestamp;&lt;br /&gt;private $serverTimestamp;&lt;br /&gt;private $nickname;&lt;br /&gt;private $text;&lt;br /&gt;&lt;br /&gt;//    ...........................................&lt;br /&gt;&lt;br /&gt;public function __construct($id = 0, $timestamp = 0, $serverTimestamp, $nickname = "", $text = "") {&lt;br /&gt;$this-&amp;gt;id = $id;&lt;br /&gt;$this-&amp;gt;timestamp = $timestamp;&lt;br /&gt;$this-&amp;gt;serverTimestamp = $serverTimestamp;&lt;br /&gt;$this-&amp;gt;nickname = $nickname;&lt;br /&gt;$this-&amp;gt;text = $text;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//    ...........................................&lt;br /&gt;&lt;br /&gt;public function setId($id) {&lt;br /&gt;$this-&amp;gt;id = $id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function getId() {&lt;br /&gt;return $this-&amp;gt;id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function setTimestamp($timestamp) {&lt;br /&gt;$this-&amp;gt;timestamp = $timestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function getTimestamp() {&lt;br /&gt;return $this-&amp;gt;timestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function setServerTimestamp($serverTimestamp) {&lt;br /&gt;$this-&amp;gt;serverTimestamp= $serverTimestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function getServerTimestamp() {&lt;br /&gt;return $this-&amp;gt;serverTimestamp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function setText($text) {&lt;br /&gt;if(strlen($text) &amp;gt; self::MAX_TEXT_LENGTH)&lt;br /&gt;echo "Error: Text is too long! Maximum is ".self::MAX_TEXT_LENGTH;&lt;br /&gt;else&lt;br /&gt;$this-&amp;gt;text = $text;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function getText() {&lt;br /&gt;return $this-&amp;gt;text;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function setNickname($nickname) {&lt;br /&gt;if(strlen($text) &amp;gt; self::MAX_NICKNAME_LENGTH)&lt;br /&gt;echo "Error: Nickname is too long! Maximum is ".self::MAX_NICKNAME_LENGTH;&lt;br /&gt;else&lt;br /&gt;$this-&amp;gt;nickname = $nickname;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function getNickname() {&lt;br /&gt;return $this-&amp;gt;nickname;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;3. Database, Tables and Configuration&lt;/span&gt;&lt;br /&gt;Create a database in your &lt;span style="font-weight: bold;"&gt;mysql DBMS&lt;/span&gt; and run the following &lt;span style="font-weight: bold;"&gt;query&lt;/span&gt; on it in order to create the &lt;span style="font-weight: bold;"&gt;message&lt;/span&gt; table.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;CREATE TABLE  `message` (&lt;br /&gt;`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;`timestamp` bigint(20) unsigned default NULL,&lt;br /&gt;`text` varchar(100) default NULL,&lt;br /&gt;`serverTimestamp` bigint(20) unsigned default NULL,&lt;br /&gt;`nickname` varchar(20) default NULL,&lt;br /&gt;PRIMARY KEY  (`id`)&lt;br /&gt;) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Create a php file called &lt;span style="font-weight: bold;"&gt;config.inc.php&lt;/span&gt; which contains the following code and put it in the &lt;span style="font-weight: bold;"&gt;php&lt;/span&gt; folder.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Don't forget to write database name, username and password of your mySql server instead of corresponding parameters in this file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?php&lt;br /&gt;define("DB_HOST", "localhost");&lt;br /&gt;define("DB_USERNAME", "root");&lt;br /&gt;define("DB_PASSWORD", "ebic");&lt;br /&gt;define("DB_NAME", "chat");&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;4. Send Message server-side script&lt;/span&gt;&lt;br /&gt;Create a php file called &lt;span style="font-weight: bold;"&gt;send.php&lt;/span&gt; which contains the following code, don't put it in any folder, let it be in the root folder of your website.&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?php&lt;br /&gt;include_once('./php/config.inc.php');&lt;br /&gt;&lt;br /&gt;$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);&lt;br /&gt;&lt;br /&gt;if (mysqli_connect_errno()) {&lt;br /&gt;printf("Connect failed: %s\n", mysqli_connect_error());&lt;br /&gt;exit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$text = isset($_POST['text']) ? $_POST['text'] : "";&lt;br /&gt;$timestamp = isset($_POST['timestamp']) ? $_POST['timestamp'] : 0;&lt;br /&gt;$serverTimestamp = isset($_POST['serverTimestamp']) ? $_POST['serverTimestamp'] : 0;&lt;br /&gt;$nickname = isset($_POST['nickname']) ? $_POST['nickname'] : "";&lt;br /&gt;&lt;br /&gt;$sql = "INSERT INTO message (text, nickname, timestamp, serverTimestamp)&lt;br /&gt;              VALUES('$text', '$nickname', '$timestamp', '$serverTimestamp')";&lt;br /&gt;&lt;br /&gt;if (!$mysqli-&gt;query($sql)) {&lt;br /&gt;echo "Error in query";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;5. Receive Messages server-side script&lt;/span&gt;&lt;br /&gt;Create a php file called&lt;span style="font-weight: bold;"&gt; get.php&lt;/span&gt; which contains the following code, don't put it in any folder, let it be in the root folder of your website.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?php&lt;br /&gt;include_once('./php/config.inc.php');&lt;br /&gt;&lt;br /&gt;header('Content-type: text/xml');&lt;br /&gt;&lt;br /&gt;$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);&lt;br /&gt;&lt;br /&gt;if (mysqli_connect_errno()) {&lt;br /&gt;printf("Connect failed: %s\n", mysqli_connect_error());&lt;br /&gt;exit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;messages&amp;gt;";&lt;br /&gt;&lt;br /&gt;$timestamp = time();&lt;br /&gt;$sql = "DELETE FROM message WHERE $timestamp - serverTimestamp &amp;gt; 1000 ";&lt;br /&gt;&lt;br /&gt;if (!$mysqli-&amp;gt;query($sql)) {&lt;br /&gt;echo "Error in query";&lt;br /&gt;} else {&lt;br /&gt;$sql = "SELECT * FROM message";&lt;br /&gt;if (!$result = $mysqli-&amp;gt;query($sql)) {&lt;br /&gt;  echo "Error in query";&lt;br /&gt;} else {&lt;br /&gt;  while($record = $result-&amp;gt;fetch_assoc()) {&lt;br /&gt;      echo "&amp;lt;message&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;id&amp;gt;";&lt;br /&gt;      echo $record['id'];&lt;br /&gt;      echo "&amp;lt;/id&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;timestamp&amp;gt;";&lt;br /&gt;      echo $record['timestamp'];&lt;br /&gt;      echo "&amp;lt;/timestamp&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;serverTimestamp&amp;gt;";&lt;br /&gt;      echo $record['serverTimestamp'];&lt;br /&gt;      echo "&amp;lt;/serverTimestamp&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;text&amp;gt;";&lt;br /&gt;      echo $record['text'];&lt;br /&gt;      echo "&amp;lt;/text&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;nickname&amp;gt;";&lt;br /&gt;      echo $record['nickname'];&lt;br /&gt;      echo "&amp;lt;/nickname&amp;gt;";&lt;br /&gt;&lt;br /&gt;      echo "&amp;lt;/message&amp;gt;";&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo"&amp;lt;/messages&amp;gt;";&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;6. Utility server-side script for getting the server timestamp&lt;/span&gt;&lt;br /&gt;Create a php file called &lt;span style="font-weight: bold;"&gt;timestamp.php&lt;/span&gt; which contains the following code, don't put it in any folder, let it be in the root folder of your website.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?php&lt;br /&gt;echo mktime();&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;7. Client script for sending and getting (main html page)&lt;/span&gt;&lt;br /&gt;Create a html file called index.html which contains the following code, don't put it in any folder, let it be in the root folder of your website.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 400px; height: 300px; font-family: courier new;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Chat Room (Shout Box)&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/chat.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;var serverTimestamp = 0;&lt;br /&gt;var messages = new Array(10000);&lt;br /&gt;var msgCount = 0;&lt;br /&gt;&lt;br /&gt;function existInArray(msg) {&lt;br /&gt;for(i = 0; i &amp;lt; msgCount; i++) {&lt;br /&gt;  if(msg.timestamp == messages[i].timestamp)&lt;br /&gt;      if(msg.serverTimestamp == messages[i].serverTimestamp)&lt;br /&gt;          return true;&lt;br /&gt;}&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getMessages() {&lt;br /&gt;new Ajax.Request('get.php?ts=' + new Date().getTime(), {&lt;br /&gt;  onSuccess: function(transport) {&lt;br /&gt;      var xml = transport.responseXML;&lt;br /&gt;      var msgNodes = xml.documentElement.childNodes;&lt;br /&gt;      for(i = 0; i &amp;lt; msgNodes.length; i++) {&lt;br /&gt;          var id = msgNodes[i].getElementsByTagName("id")[0].firstChild.nodeValue;&lt;br /&gt;          var nickname = msgNodes[i].getElementsByTagName("nickname")[0].firstChild.nodeValue;&lt;br /&gt;          var text = msgNodes[i].getElementsByTagName("text")[0].firstChild.nodeValue;&lt;br /&gt;          var timestamp = msgNodes[i].getElementsByTagName("timestamp")[0].firstChild.nodeValue;&lt;br /&gt;          var serverTimestamp = msgNodes[i].getElementsByTagName("serverTimestamp")[0].firstChild.nodeValue;&lt;br /&gt;          var msg = new Message(id, timestamp, serverTimestamp, nickname, text);&lt;br /&gt;          //alert(i);&lt;br /&gt;          if(!existInArray(msg)) {&lt;br /&gt;              messages[msgCount++] = msg;&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;showMessages();&lt;br /&gt;setTimeout("getMessages()", 4000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function updateServerTimestamp() {&lt;br /&gt;new Ajax.Request('timestamp.php?ts=' + new Date().getTime(), {&lt;br /&gt;  onSuccess: function(transport) {&lt;br /&gt;      serverTimestamp = transport.responseText;&lt;br /&gt;  }&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function showMessages() {&lt;br /&gt;var board = $('board');&lt;br /&gt;removeChildrenOf(board);&lt;br /&gt;for(i = 0; i &amp;lt; msgCount; i++) {&lt;br /&gt;  var msgView = document.createElement("div");&lt;br /&gt;  var msg = messages[i];&lt;br /&gt;  var date = new Date(parseInt(msg.timestamp, 10));&lt;br /&gt;  msgView.innerHTML = msg.nickname + " &amp;lt;small&amp;gt;(" + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() + ")&amp;lt;/small&amp;gt;: " + msg.text;&lt;br /&gt;  board.appendChild(msgView);&lt;br /&gt;}&lt;br /&gt;board.scrollTop = board.scrollHeight;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function sendMessage(msg) {&lt;br /&gt;new Ajax.Request('send.php', {&lt;br /&gt;  method: 'post',&lt;br /&gt;  parameters: {&lt;br /&gt;                  text: msg.text,&lt;br /&gt;                  nickname: msg.nickname,&lt;br /&gt;                  timestamp: msg.timestamp,&lt;br /&gt;                  serverTimestamp: msg.serverTimestamp&lt;br /&gt;              },&lt;br /&gt;  onFailure: function() {&lt;br /&gt;      sendMessage(msg);&lt;br /&gt;  }&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function doMessage() {&lt;br /&gt;if ($F("message").length &amp;gt; 0) {&lt;br /&gt;  var board = $('board');&lt;br /&gt;  var msg = new Message(0, new Date().getTime(), serverTimestamp, $F('name'), $F("message"));&lt;br /&gt;  //alert(msg.timestamp);&lt;br /&gt;  messages[msgCount++] = msg;&lt;br /&gt;  showMessages();&lt;br /&gt;  sendMessage(msg);&lt;br /&gt;  board.scrollTop = board.scrollHeight;&lt;br /&gt;}&lt;br /&gt;$('message').clear();&lt;br /&gt;$('message').focus();&lt;br /&gt;updateServerTimestamp();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Event.observe(window, 'load', function() {&lt;br /&gt;updateServerTimestamp();&lt;br /&gt;getMessages();&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;#board {&lt;br /&gt;width: 400px;&lt;br /&gt;border: inset 2px;&lt;br /&gt;height: 300px;&lt;br /&gt;padding: 2px;&lt;br /&gt;overflow: auto;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Chat Room&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="" onsubmit="return false;"&amp;gt;&lt;br /&gt;&amp;lt;div id="board"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Nickname:&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="name" id="name" maxlength="20" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Message:&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;input type="text" id="message" name="message" maxlength="100" size="45"/&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" value="Send" name="send" onclick="doMessage()"/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;a href="http://ehsun7b.blogspot.com"&amp;gt;ehsun7b.blogspot.com&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 255);"&gt;Enjoy chatting in your own website!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-3448929809109092147?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/3448929809109092147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=3448929809109092147' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3448929809109092147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/3448929809109092147'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/12/ajax-chat-using-prototype-php.html' title='Ajax Chat - Using Prototype &amp; PHP'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-8951709212273657107</id><published>2007-11-19T23:05:00.000+04:00</published><updated>2007-11-23T00:45:08.771+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Final examinations!</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://tbn0.google.com/images?q=tbn:7HK2EntTTypvGM:http://www.artfromthesoul.com/Graduation-Skateboarder-Card.jpg" alt="" border="0" /&gt;My final examinations are coming closer and closer! I'm supposed to take the first one and the second one on the coming Sunday! :(&lt;br /&gt;But after Dec 12 I'll have free time to do... :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-8951709212273657107?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/8951709212273657107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=8951709212273657107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8951709212273657107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/8951709212273657107'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/final-examination.html' title='Final examinations!'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-4205224330421139378</id><published>2007-11-14T10:32:00.000+04:00</published><updated>2007-11-14T11:00:46.729+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Going to Kish</title><content type='html'>&lt;img style="float: right;" src="http://tbn0.google.com/images?q=tbn:jC4HJ5QGg_Wd-M:http://www.rozanehmagazine.com/MarchApril07/Kish.jpg" alt="" border="0" /&gt;I've not received my employment visa so far, so the &lt;a href="http://www.goebic.com"&gt;company&lt;/a&gt; send me to &lt;a href="http://www.kishisland.com/"&gt;Kish&lt;/a&gt; island this evening and will renew my visa... ;)&lt;br /&gt;I've never been there and may have a little fun! :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-4205224330421139378?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/4205224330421139378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=4205224330421139378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4205224330421139378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/4205224330421139378'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/going-to-kish.html' title='Going to Kish'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-518624045672406763</id><published>2007-11-12T17:45:00.000+04:00</published><updated>2007-11-12T15:00:22.100+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Uploading Files, Using Ajax</title><content type='html'>As you may know it is impossible to upload files to the server using XHR! And the easiest way to upload them in an AJAX way is to use&lt;span style="font-style: italic; font-weight: bold;"&gt; Iframes&lt;/span&gt;.&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;But be aware that uploading files through the &lt;span style="font-weight: bold;"&gt;XMLHttpRequests&lt;/span&gt; is &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; impossible, although it has some security issues.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;So we will see how to develop a simple Ajax based upload using&lt;span style="font-style: italic;"&gt; Iframe&lt;/span&gt;. The upload process by itself doesn't have anything complicated. You can do it in a synchronous style using any kind of server-side technology such as PHP, JSP, ASP or...&lt;br /&gt;It will happen in a document which is displaying on the page using an Iframe so from the whole document point of view it will upload the file as an asynchronous request. But the thing is so important here is the JavaScript integration which is required between the main document and the uploading document (the document inside the Iframe) for showing some progress or loading animations.&lt;br /&gt;&lt;br /&gt;In this tutorial I use &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt; as server-side language and &lt;span style="font-weight: bold; font-style: italic;"&gt;prototype.js&lt;/span&gt; as Ajax/JavaScript framwork.&lt;br /&gt;You can download this script &lt;a href="http://www.4shared.com/file/29032910/7d24784e/upload.html"&gt;here&lt;/a&gt;, or do it yourself step by step:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1. index.html&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Create a new file called index.html and write the following code in the &lt;span style="font-weight: bold;"&gt;body&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 2px inset ; width: 90%; height: 100px;"&gt;&amp;lt;h2&amp;gt;Upload file&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;iframe frameborder=0 src="upload.php"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;div id="board"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="images"&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The first &lt;span style="font-weight: bold;"&gt;DIV&lt;/span&gt; with ID="board" is for some messages which will be received before/after the upload process from the uploading document (the document inside th IFrame).&lt;br /&gt;And the second one is for displaying uploaded photos. (If the uploaded files are photos!)&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;2. upload.php&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Create another file called &lt;span style="font-weight: bold;"&gt;upload.php&lt;/span&gt; and write the following code inside it:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 2px inset ; overflow: auto; width: 90%; height: 200px;"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;var par = parent.content.document;&lt;br /&gt;var board = par.getElementById("board");&lt;br /&gt;var images = par.getElementById("images");&lt;br /&gt;&lt;br /&gt;function removeChildrenOf(s) {&lt;br /&gt;while (s.hasChildNodes())&lt;br /&gt;s.removeChild(s.childNodes[0]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function message(msg, color) {&lt;br /&gt;var message = par.createTextNode(msg);&lt;br /&gt;board.setAttribute("style", "color: " + color);&lt;br /&gt;board.appendChild(message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function upload() {&lt;br /&gt;var loader = par.createElement("img");&lt;br /&gt;loader.setAttribute("src", "img/progress.gif");&lt;br /&gt;removeChildrenOf(board);&lt;br /&gt;board.appendChild(loader);&lt;br /&gt;document.forms['photoform'].submit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function addPhoto(source) {&lt;br /&gt;var img = par.createElement("img");&lt;br /&gt;img.setAttribute("src", "img/" + source);&lt;br /&gt;images.appendChild(img);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if(isset($_FILES['file'])) {&lt;br /&gt;sleep(1);&lt;br /&gt;echo "removeChildrenOf(board);";&lt;br /&gt;$ext = substr($_FILES['file']['name'], strrpos($_FILES['file']['name'], '.') + 1);&lt;br /&gt;&lt;br /&gt;if((strtoupper($ext) == "JPG" || strtoupper($ext) == "GIF") || (strtoupper($ext) == "PNG" || strtoupper($ext) == "BMP")) {&lt;br /&gt;copy($_FILES['file']['tmp_name'],'img/'.$_FILES['file']['name']);&lt;br /&gt;echo "message('The photo was uploaded successfully.', '#22AA44'); ";&lt;br /&gt;echo "addPhoto('".$_FILES['file']['name']."');";&lt;br /&gt;} else {&lt;br /&gt;echo "message('Invalid format! The valid formats are: JPG, GIF, PNG and BMP.', '#ff4444'); ";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="" method="post" id="photoform" enctype="multipart/form-data"&amp;gt;&lt;br /&gt;&amp;lt;input type="file" name="file" onchange="upload()"/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;3. The other needed files&lt;/span&gt;&lt;br /&gt;Don't forget to create a new folder called &lt;span style="font-weight: bold;"&gt;js&lt;/span&gt;  and copy the &lt;a href="http://www.prototypejs.org/"&gt;&lt;span style="font-weight: bold;"&gt;prototype.js&lt;/span&gt;&lt;/a&gt; file there.&lt;br /&gt;And create another folder called &lt;span style="font-weight: bold;"&gt;img&lt;/span&gt; and copy a &lt;span style="font-weight: bold;"&gt;GIF&lt;/span&gt; animation called progress.gif there.&lt;br /&gt;&lt;br /&gt;Enjoy uploading photos asynchronously!&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 204, 204);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-518624045672406763?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/518624045672406763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=518624045672406763' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/518624045672406763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/518624045672406763'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/uploading-files-using-ajax_12.html' title='Uploading Files, Using Ajax'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-2006660625030416842</id><published>2007-11-10T08:40:00.000+04:00</published><updated>2007-11-10T09:14:43.030+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Ajax News</title><content type='html'>A major announcement today by Isomorphic Software, the &lt;a target="_blank" href="http://www.smartclient.com/"&gt;SmartClient Ajax platform&lt;/a&gt; is being released free and open source, under the LGPL. SmartClient is the *only* Ajax platform that has been used to build the entire user interface of major software products, including:  &lt;ul&gt;&lt;li&gt;Informatica PowerAnalyzer&lt;/li&gt;&lt;li&gt;Wily Introscope&lt;/li&gt;&lt;li&gt;Document Sciences xPression&lt;/li&gt;&lt;li&gt;Copyright Clearance Center RightSphere&lt;/li&gt;&lt;li&gt;Intuit Quickbooks TimeTracker Online&lt;/li&gt;&lt;li&gt;Lontra Service Portfolio Manager&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.smartclient.com/"&gt;&lt;img style="cursor: pointer;" src="http://ajax.phpmagazine.net/upload/2007/11/smartclient_ajax_platform_goes/smartclient.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Three announcements in one, the final versions of &lt;a target="_blank" href="http://prototypejs.org/"&gt;Prototype 1.6.0&lt;/a&gt;, &lt;a target="_blank" href="http://script.aculo.us/"&gt;script.aculo.us 1.8.0&lt;/a&gt; are now available in addition to the &lt;a target="_blank" href="http://pragprog.com/titles/cppsu"&gt;Prototype &amp;amp; script.aculo.us book by Christophe Porteneuve&lt;/a&gt;. The latest Prototype 1.6.0 got a lot of API changes that you should be familiar if you worked with the RC0 and RC1, and in total there is 20 bug fixes and enhancements since the RC1, which was released by October 16th. More info on this release could be found on the &lt;a target="_blank" href="http://dev.rubyonrails.org/browser/spinoffs/prototype/tags/rel_1-6-0/CHANGELOG"&gt;changelog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;div style="margin: 5px; float: left;"&gt;&lt;img src="http://ajax.phpmagazine.net/upload/2007/11/gmail_20_boosted_in_speed_and/gmail_logo.jpg" alt="gmail_logo.jpg" height="74" width="100" /&gt;&lt;/div&gt;Gmail just got a new update this week with a faster navigation and improved contact list manager, in addition to a restructured source code. The big change in this release is probably not visible to the public, and will be certainly noticed in the next months with more exciting features to be released. Google didn't comment on the technologies used in this release but just confirmed that it wasn't GWT a Google spokesperson told us "We don't have anything new to share about the technologies used to create Gmail, but I can tell you that we've used Google Web Toolkit to build parts of Google Base and Google Checkout, and all of Google Mashup Editor" &lt;blockquote&gt;"In short, the Gmail team has been working on a major structural code change that we're rolling out to users over the coming weeks to make Gmail faster and more flexible.", explained a Google spokesperson, " To start with, you'll notice faster mail browsing, as well as an upgraded contact manager that presents your contact data in an easy-to-read column view. The new code structure also lays the groundwork for some new Gmail features we'll be launching in the coming months."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-2006660625030416842?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/2006660625030416842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=2006660625030416842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2006660625030416842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/2006660625030416842'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/ajax-news.html' title='Ajax News'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7762462426041693912</id><published>2007-11-08T08:55:00.000+04:00</published><updated>2007-11-08T12:17:36.927+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Back and forward buttons</title><content type='html'>&lt;img style="margin: 10px; float: right;" src="http://static.asp.net/asp.net/images/videos/video-149s.png" alt="" com="" blogid="5385480379958666540&amp;amp;postID=7762462426041693912#" post="" options="" border="0" /&gt;&lt;br /&gt;Ajax is excellent, of course, but it has its own problems as well. One of the most popular ones is that Ajax requests are not registered in the&lt;span style="font-weight: bold;"&gt; browser history&lt;/span&gt;. So you can not undo or redo them by means of the browsers &lt;span style="font-style: italic;"&gt;Back&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Forward&lt;/span&gt; buttons. &lt;a style="font-weight: bold;" href="http://www.google.com/"&gt;Google&lt;/a&gt;, &lt;a style="font-weight: bold;" href="http://gmail.google.com/"&gt;Gmail&lt;/a&gt; and &lt;a style="font-weight: bold;" href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; (Google Web Toolkit) support these functions and the reason is in Google Web Toolkit all the Ajax functionalities are not amazingly based on &lt;span style="font-style: italic;"&gt;XMLHttpRequest&lt;/span&gt; object! Yes they use &lt;span style="font-style: italic;"&gt;IFrames&lt;/span&gt; as well, so they can handle the browser history with back and forward buttons.&lt;br /&gt;They started developing &lt;span style="font-style: italic;"&gt;Gmail&lt;/span&gt; as their first Ajax application many years ago and that time &lt;span style="font-style: italic;"&gt;XMLHttpRequest&lt;/span&gt; was not supported by all the browsers and it was not accepted by &lt;a href="http://www.w3.org/"&gt;W3C&lt;/a&gt; also. But in the current time what is the best solution for keeping the history of Ajax requests and handling them by &lt;span style="font-style: italic;"&gt;Back&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Forward&lt;/span&gt; buttons???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7762462426041693912?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7762462426041693912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7762462426041693912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7762462426041693912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7762462426041693912'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/back-and-forward-buttons.html' title='Back and forward buttons'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-7236574093927477713</id><published>2007-11-07T17:07:00.000+04:00</published><updated>2007-12-14T15:04:53.681+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>XUL, new gift from Mozilla</title><content type='html'>I was surfing the Net looking for some DOM manipulation methods that I found a new word in the &lt;a href="http://developer.mozilla.org/"&gt;mozilla developer center&lt;/a&gt;, it is XUL! It is the first time I've seen this word! Oh what is it really?&lt;br /&gt;It is mentioned there that it stands for &lt;span style="font-weight: bold;"&gt;XML User interface Language&lt;/span&gt; developed by Mozilla.&lt;br /&gt;&lt;br /&gt;Seems delicious! ;)&lt;br /&gt;Visit &lt;a href="http://www.xulplanet.com/"&gt;here&lt;/a&gt; also!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xulplanet.com/"&gt;&lt;img style="" src="http://www.xulplanet.com/images/xulplanet.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I may write more posts about this topic!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-7236574093927477713?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/7236574093927477713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=7236574093927477713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7236574093927477713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/7236574093927477713'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/xul-new-gift-from-mozilla.html' title='XUL, new gift from Mozilla'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385480379958666540.post-5077893031490067255</id><published>2007-11-01T17:30:00.000+04:00</published><updated>2007-11-01T14:26:31.868+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>W3C accepted XMLHttpRequest</title><content type='html'>Finally W3C accepted the XMLHttpRequest as an standard object.&lt;br /&gt;You can review the draft of specification &lt;a href="http://www.w3.org/TR/XMLHttpRequest/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And from now on all the browsers will have a united way to create an object of this class:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;var client = new win.XMLHttpRequest()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And more cross-browser compatibility!&lt;br /&gt;&lt;br /&gt;The interface that all browsers have to implement for this object (class) is like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;interface &lt;/span&gt;&lt;dfn style="color: rgb(0, 102, 0);" id="xmlhttprequest-object"&gt;XMLHttpRequest&lt;/dfn&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  // event handler&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;           attribute EventListener &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#onreadystatechange"&gt;onreadystatechange&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  // state&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  const unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#unsent-state" title="UNSENT state"&gt;UNSENT&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  const unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#opened-state" title="OPENED state"&gt;OPENED&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  const unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#headers-received-state" title="HEADERS_RECEIVED state"&gt;HEADERS_RECEIVED&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  const unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#loading-state" title="LOADING state"&gt;LOADING&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; = 3;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  const unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#done-state" title="DONE state"&gt;DONE&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; = 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  readonly attribute unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#readystate"&gt;readyState&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  // request&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#open"&gt;open&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;method&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;url&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#open"&gt;open&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;method&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;url&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in boolean &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;async&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#open"&gt;open&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;method&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;url&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in boolean &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;async&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;user&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#open"&gt;open&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;method&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;url&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in boolean &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;async&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;user&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;password&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#setrequestheader"&gt;setRequestHeader&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;header&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;, in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;value&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#send"&gt;send&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#send"&gt;send&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;data&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#send"&gt;send&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in Document &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;data&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  void &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#abort"&gt;abort&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  // response&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  DOMString &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#getallresponseheaders"&gt;getAllResponseHeaders&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  DOMString &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#getresponseheader"&gt;getResponseHeader&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;(in DOMString &lt;/span&gt;&lt;var style="color: rgb(0, 102, 0);"&gt;header&lt;/var&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  readonly attribute DOMString &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#responsetext"&gt;responseText&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  readonly attribute Document &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#responsexml"&gt;responseXML&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  readonly attribute unsigned short &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#status"&gt;status&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;  readonly attribute DOMString &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/#statustext"&gt;statusText&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;It's also natively implemented in &lt;span style="font-weight: bold;"&gt;IE7&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;which means no more &lt;span style="font-weight: bold;"&gt;ActiveX&lt;/span&gt;. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385480379958666540-5077893031490067255?l=ehsun7b.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ehsun7b.blogspot.com/feeds/5077893031490067255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385480379958666540&amp;postID=5077893031490067255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5077893031490067255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385480379958666540/posts/default/5077893031490067255'/><link rel='alternate' type='text/html' href='http://ehsun7b.blogspot.com/2007/11/w3c-accepted-xmlhttprequest.html' title='W3C accepted XMLHttpRequest'/><author><name>Ehsun Behravesh</name><uri>https://profiles.google.com/109258348756315495321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pYY7kAhGPbw/AAAAAAAAAAI/AAAAAAAADgA/Iu-HAjPJcuc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
