<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3404749283325335239</atom:id><lastBuildDate>Mon, 09 Nov 2009 07:14:01 +0000</lastBuildDate><title>Oman Developers</title><description>Technical, computer related articles and projects.</description><link>http://www.omandev.net/</link><managingEditor>noreply@blogger.com (Ali Hassan Al Lawati)</managingEditor><generator>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/omandevEn" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-231627318226504156</guid><pubDate>Mon, 03 Aug 2009 07:42:00 +0000</pubDate><atom:updated>2009-08-04T11:42:19.431+04:00</atom:updated><title>version controling</title><description>Version Control Systems or Source Control Systems are very important tool for any developer even if s/he is working alone !!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it is sad that many developers around here do not understand the importance of source controling , mostly they will say " I am working alone so why i need to add another overhead activity in my work" , or even worse some small teams will say "well we are working on different parts of the project and having a shared folder and that is more than enough for us" !!!!!!!! common !.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;May be getting used to develop (during college and school days) without source controling makes it an alien  concept which every one around here (oman) is trying to avoid , but the truth is once any one knows the reall benifits of source controling they will never do even the smallest script without using it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ripley.k12.oh.us/CmpClipart/Original/BACKUP.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 105px; height: 87px;" src="http://www.ripley.k12.oh.us/CmpClipart/Original/BACKUP.GIF" alt="" border="0" /&gt;&lt;/a&gt;for a starter how about having a time machine for your code that will allow you to go back in time to any place in the history of your project coding if you are using version controlling you will be able to go to any previews versions (comits) you have made in the system. so that is a greate backup /restore functionality.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7El8UODjJY/SYgJ6UEinYI/AAAAAAAAAB8/CnmTZIt6Lw0/s320/DONT+COMPARE.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 95px; height: 88px;" src="http://2.bp.blogspot.com/_c7El8UODjJY/SYgJ6UEinYI/AAAAAAAAAB8/CnmTZIt6Lw0/s320/DONT+COMPARE.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Easily Compare any two points in the history, or history with the current version , this is better than the time machine you can very easily know what have changed in any two versions of your code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.h-desk.com/articles/user_files/1530/Image/thumb_synchronize_files.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 80px; height: 80px;" src="http://www.h-desk.com/articles/user_files/1530/Image/thumb_synchronize_files.jpg" alt="" border="0" /&gt;&lt;/a&gt;Synchronization : the code will be automatically shared between you and other team members with much better &amp;amp; easier control and access than shared folders&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.yesindie.com/img/etc/tn_radar.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 74px; height: 100px;" src="http://www.yesindie.com/img/etc/tn_radar.gif" alt="" border="0" /&gt;&lt;/a&gt;Tracking : the code share and synchronization is done with full tracking of who did what (no one can blame you on their mistakes). and that is a million time better than shared folders cause every thing is tracked and protected (to the code lines level )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Branching : do you have created a big project which is &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sprott.physics.wisc.edu/fractals/collect/2005/BranchingCurls001.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 145px; height: 108px;" src="http://sprott.physics.wisc.edu/fractals/collect/2005/BranchingCurls001.jpg" alt="" border="0" /&gt;&lt;/a&gt;in production, and need to do small changes to make it usable on different environment , or on slightly different requirements? If yes most probably without version controlling you will do copy the whole project and create a new project and treat them as two different projects. But the fact is you will Need in some point of time to know what changes you have done in the first project two create the second one, or you will need change the new one back to the first one, or change the real system to have the extra features you have added in the second project, all these are possible in version controlling systems using branching feature.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;these were some of the features of version controlling maybe in some of the coming posts i will do a comparision between different version controlling tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-231627318226504156?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2lnqGVYYcHmRWdRvHsyhpoM8m7E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2lnqGVYYcHmRWdRvHsyhpoM8m7E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2lnqGVYYcHmRWdRvHsyhpoM8m7E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2lnqGVYYcHmRWdRvHsyhpoM8m7E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=-FMgK75vIC8:fheaU0561PU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=-FMgK75vIC8:fheaU0561PU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=-FMgK75vIC8:fheaU0561PU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=-FMgK75vIC8:fheaU0561PU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=-FMgK75vIC8:fheaU0561PU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=-FMgK75vIC8:fheaU0561PU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=-FMgK75vIC8:fheaU0561PU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/-FMgK75vIC8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/-FMgK75vIC8/version-controling.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_c7El8UODjJY/SYgJ6UEinYI/AAAAAAAAAB8/CnmTZIt6Lw0/s72-c/DONT+COMPARE.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.omandev.net/2009/08/version-controling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-3163595917268852695</guid><pubDate>Tue, 28 Jul 2009 11:41:00 +0000</pubDate><atom:updated>2009-07-28T16:12:07.995+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">geek</category><title>Get Me The Geek</title><description>It is complicated life that we are living. There is new technology every day. New gadgets on our buckets, in our homes and cars. Most of us don’t know how to fix them when crash or freeze. So what do we do?&lt;br /&gt;.. shout out load “Get Me The GEeeEEK”. See the video for more..&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/proteus2.swf" width="432" height="362"&gt;&lt;br /&gt;&lt;param name="FlashVars" value="playerMode=embedded&amp;allowFullScreen=1&amp;flavor=EmbeddedPlayerVersion&amp;showOptions=0&amp;skin=http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/skins/proteus-tr.png&amp;autoPlay=false&amp;movieAspect=4.3&amp;embeddingAllowed=true&amp;clockColor=0x3b3b3b&amp;paramsURI=http%3A%2F%2Fvideo.techrepublic.com.com%2F2461-13792_11-324389.xml%3Fwidth%3D432%26height%3D362%26ptype%3D6475%26mode%3Dembedded%26autoplay%3Dfalse%26conttypid%3D25%26nc%3D1248780196953" /&gt;&lt;br /&gt;&lt;param name="movie" value="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/proteus2.swf" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-3163595917268852695?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GYujdtQTnXsMQh9LKzO_8pxg3hA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GYujdtQTnXsMQh9LKzO_8pxg3hA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GYujdtQTnXsMQh9LKzO_8pxg3hA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GYujdtQTnXsMQh9LKzO_8pxg3hA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=o6xn613cUlQ:uQRUndYF6xo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=o6xn613cUlQ:uQRUndYF6xo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=o6xn613cUlQ:uQRUndYF6xo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=o6xn613cUlQ:uQRUndYF6xo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=o6xn613cUlQ:uQRUndYF6xo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=o6xn613cUlQ:uQRUndYF6xo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=o6xn613cUlQ:uQRUndYF6xo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/o6xn613cUlQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/o6xn613cUlQ/get-me-geek.html</link><author>noreply@blogger.com (khalid almamari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.omandev.net/2009/07/get-me-geek.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-8013334849366829904</guid><pubDate>Fri, 15 May 2009 07:07:00 +0000</pubDate><atom:updated>2009-05-21T20:09:34.411+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sql</category><category domain="http://www.blogger.com/atom/ns#">sharepoint</category><category domain="http://www.blogger.com/atom/ns#">SSRS</category><category domain="http://www.blogger.com/atom/ns#">reports</category><title>SharePoint List data with SQL Server Reporting Services</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sharepointmn.com/User%20Group%20Presentations/SharePoint%20Wheel.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 155px; height: 152px;" src="http://www.sharepointmn.com/User%20Group%20Presentations/SharePoint%20Wheel.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;SharePoint is becoming more populler every day, companies from around the world are starting using it as main intranet site of their headoffice.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;since sharepoint provide (as promissed by microsoft) the highest compatibility with Microsoft Office , exchange server, active directory and combine them all into a intranet portal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;many companies started using this software either publishing site ( where anouncements &amp;amp; news could be easily shared with employees) , or team sites ( to manage work of small teams and assigning tasks to them) , or document center, or other many things.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://powerofthought.files.wordpress.com/2008/12/sql_server_2005.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 128px; height: 164px;" src="http://powerofthought.files.wordpress.com/2008/12/sql_server_2005.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having huge amount of requirments of bespoke (custom) softwares that fullfill working enviroments needs developer having access to shareponit started using the lists &amp;amp; content types capabilities to create small &amp;amp; medium custom applications based on sharepoint lists &lt;/div&gt;&lt;div&gt;(well if that is good or bad is another issue but i think these two links clearify them &lt;a href="http://stackoverflow.com/questions/250992/sharepoint-should-i-use-lists-or-a-database"&gt;link1 &lt;/a&gt;, &lt;a href="http://stackoverflow.com/questions/184653/sharepoint-lists-vs-database-tables-performance#184816"&gt;link2 &lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any how having these applications raise the need for reporting tool to genirated reports depending on the data entered in sharepoint lists/conent types, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;and for my suprise &lt;/span&gt; Microsoft's &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;best reporting tool SSRS (SQL Server Reporting Services) &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; don't have a nice way to provide this functionality. &lt;/span&gt;This thing made me search for ways of doing this and here are my findings:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;eventhough SSRS do not connect in a straigh forward way to SQL server we can have workarounds :&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1- C&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;onnecting to SharePoint web service out put XML, the problem here is it sometimes work and sometimes don't, and also i couldn't do inner join between different lists may be it is there but it will be trouble to do it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;2- &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;C&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;reating a link table in MS Access 2007 that links to sharepoint lists (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;amazingly this is very easy &lt;/span&gt;), and then connect to the MS ACCESS link tables from SSRS 2005 : this will work but i am kind of scared of having ACCESS in the middle i always want to avoid using access (do you suggest this way please write comments)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;3- &lt;/span&gt;C&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;onnecting to the views provided in the sharepoints backend database (there is a view for all lists and another view for all list items) : here column names will be troublsome to create the query the clounm names are like (float1,float2,...,date1,date2,date3,....) , also i am not sure if it is good thing to make SSRS talk directly to sharepoints backend database views&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;well these are the work arounds i could find for using SSRS as a reporting tool for SharePoint , but if you are willing to invest a bit to make this thing possible there are some plug-ins that provide this functionality such as  &lt;span class="Apple-style-span" style="border-collapse: separate; line-height: 17px;font-family:Helvetica;font-size:13;"  &gt; &lt;a href="http://www.enesyssoftware.com/" rel="nofollow" style="color: rgb(0, 51, 102);"&gt;Enesys RS Data Extension &lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt; but again not sure how good they are in performance and other stuff.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;hope this post will help you if you are dealing with SharePoint , feel free to discuss any thing and leave comments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;update 16/5/2009&lt;br /&gt;&lt;/span&gt;4- the fourth way is to map the list directly to a database (Well i didn't wrote that because two things first it is redundancy, second it is hard to keep updating both the database and sharepoint lists when-ever any change happens to any record, but Mr. Allan seems to have a great solution for that in the comments which is "SLAM&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (http://slam.codeplex.com)&lt;br /&gt;&lt;br /&gt;SLAM allows you to easily maintain SharePoint data by hooking up against lists (or content types!) and having the data automatically synchronized with SQL server in real time. Best of all, it converts SharePoint look-ups to associations (with any multiplicity, one to one, one to many, many to many) that you can easily built queries against.&lt;br /&gt;&lt;br /&gt;Thanks a for letting us know about this tool&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;update 21/5/2009 :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Well this time i tried the 2nd way on production (it works very well while it is on my machine in visual studio) but if we need to add it to the reporting services server it didn't work on my enviroment not sure if it works on other enviroments&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;font-family:Arial;font-size:14;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-8013334849366829904?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/URcDY4Qh9eBrRGzmkqgFrlF2BJw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URcDY4Qh9eBrRGzmkqgFrlF2BJw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/URcDY4Qh9eBrRGzmkqgFrlF2BJw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URcDY4Qh9eBrRGzmkqgFrlF2BJw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=I0_BTYWKh5o:_8fJegpwLq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=I0_BTYWKh5o:_8fJegpwLq8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=I0_BTYWKh5o:_8fJegpwLq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=I0_BTYWKh5o:_8fJegpwLq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=I0_BTYWKh5o:_8fJegpwLq8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=I0_BTYWKh5o:_8fJegpwLq8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=I0_BTYWKh5o:_8fJegpwLq8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/I0_BTYWKh5o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/I0_BTYWKh5o/sharepoint-list-data-with-sql-server.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.omandev.net/2009/05/sharepoint-list-data-with-sql-server.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-1774351339921031312</guid><pubDate>Wed, 14 Jan 2009 19:51:00 +0000</pubDate><atom:updated>2009-01-14T23:53:01.024+04:00</atom:updated><title>popular posts of OmanDev</title><description>Well this post should had came on the new year 1st Jan, but I am too lazy to do this kind of things in their time :), just now i felt like i am too late so lets do it.&lt;br /&gt;&lt;br /&gt;In this post i will list the most popular posts of Omandev (based on google analytics most visited posts) not only for 2008, but also for its entire life cause Omandev started few months before 2008 specificlly in jul 2007. so this time i am covering all the period from jul 2007 til today.&lt;br /&gt;&lt;br /&gt;Since the blog still don't have a lot of posts, it has around 55 posts in english, and 24 posts in arabic, the top posts i will list will be 5 from the english posts and 2 arabic posts, so here we go.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.omandev.net/2007/08/quick-find-algorithm.html"&gt;Quick find Algorithm&lt;/a&gt; : this post explains a quck find algorithm as was given to us in SQU Algorithm lectures&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omandev.net/2007/08/assembly-language-shift-instructions.html"&gt;Assembly Language - Shift Instructions&lt;/a&gt; :a very nice explanation by  arkan of shift instructions in assembly language&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omandev.net/2007/07/good-programmer.html"&gt;A Good Programmer&lt;/a&gt; : a greate piece of writting by saud on  a very worthy topic about how should a good programmer be. this post has got the longest reading time from our visitors&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omandev.net/2007/07/java-gui-builder-ve-matisse-jigloo.html"&gt;java GUI builder VE Matisse, Jigloo&lt;/a&gt; : the very first blog on omandev by me, it compares between the best three GUI editors of Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omandev.net/2007/08/sqltip2-how-to-display-rows-as-columns.html"&gt;SQLTip2: how to display rows as columns&lt;/a&gt; : a simple tutorial on how to get cross table or pivot table kind of results in MYSQL using sql queries&lt;/li&gt;&lt;/ul&gt;in arabic blog&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="Introduction to windows 7 features" href="http://arabic.omandev.net/2008/11/7.html" id="rkdu"&gt;Introduction to windows 7 features&lt;/a&gt; : simply listing few features of windows 7&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Technology future with organic light emitted diode" href="http://arabic.omandev.net/2008/04/blog-post.html" id="pwyh"&gt;Technology future with organic light emitted diode&lt;/a&gt;  : the most visited arabic post, it is by hassan on the future of organic light emitted diode applications.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-1774351339921031312?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O4RrOExACyp0KcklXPIb8e1QfF0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O4RrOExACyp0KcklXPIb8e1QfF0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O4RrOExACyp0KcklXPIb8e1QfF0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O4RrOExACyp0KcklXPIb8e1QfF0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=513C3pTQZZY:XSTAJDIg4ZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=513C3pTQZZY:XSTAJDIg4ZU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=513C3pTQZZY:XSTAJDIg4ZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=513C3pTQZZY:XSTAJDIg4ZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=513C3pTQZZY:XSTAJDIg4ZU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=513C3pTQZZY:XSTAJDIg4ZU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=513C3pTQZZY:XSTAJDIg4ZU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/513C3pTQZZY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/513C3pTQZZY/popular-posts-of-omandev.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.omandev.net/2009/01/popular-posts-of-omandev.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-1120947646663142505</guid><pubDate>Tue, 13 Jan 2009 22:11:00 +0000</pubDate><atom:updated>2009-01-14T14:10:43.099+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feeds</category><title>New Feed</title><description>Hello all,&lt;br /&gt;&lt;br /&gt;We have just changed the way rss feeds are made for Omandev. Until know we had two feeds  Arabic feed and an English feed, we noticed people do subscribe to only one of them and expect to get both, well the problem is that omandev was initially two blogs :)&lt;br /&gt;&lt;br /&gt;Now i have created a feedburner feed which is taking from yahoo pipes that combine both Arabic and English feed. the feed is on &lt;a href="http://feeds.feedburner.com/OmanDevelopers"&gt;http://feeds.feedburner.com/OmanDevelopers&lt;/a&gt;&lt;br /&gt;currently trying it out (using this post ) and hope it will provide you better feeds, i think the option of having only english or only arabic posts should be still available thats why i am not cancelling them, but updated them to feedburner too&lt;br /&gt;English at &lt;a href="http://feeds.feedburner.com/omandevEn"&gt;http://feeds.feedburner.com/omandevEn&lt;br /&gt;&lt;/a&gt;Arabic at &lt;a href="http://feeds.feedburner.com/omandevAr" target="_blank" class="popup"&gt;http://feeds.feedburner.com/omandevAr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-1120947646663142505?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NfTDgqE3Upf6U0AmYdgMEZgfCxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NfTDgqE3Upf6U0AmYdgMEZgfCxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NfTDgqE3Upf6U0AmYdgMEZgfCxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NfTDgqE3Upf6U0AmYdgMEZgfCxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=gzRmaLykEAM:GBH4rIi32Dk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=gzRmaLykEAM:GBH4rIi32Dk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=gzRmaLykEAM:GBH4rIi32Dk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=gzRmaLykEAM:GBH4rIi32Dk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=gzRmaLykEAM:GBH4rIi32Dk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=gzRmaLykEAM:GBH4rIi32Dk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=gzRmaLykEAM:GBH4rIi32Dk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/gzRmaLykEAM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/gzRmaLykEAM/new-feed.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2009/01/new-feed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-3068656285648972503</guid><pubDate>Tue, 06 Jan 2009 07:33:00 +0000</pubDate><atom:updated>2009-01-06T11:35:50.495+04:00</atom:updated><title>Why Python</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gndx.org/wp-content/uploads/2008/06/280px-python_logo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 280px; height: 280px;" src="http://gndx.org/wp-content/uploads/2008/06/280px-python_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;        Why Python&lt;br /&gt;&lt;br /&gt;I am used to programe in  Java  at home and on almost all my personal projects , in my work place i am a C# guy (well in work place they only use .NET :( ) and this is because in college days all we have been exposed to were OO languages like C++, Java, .NET and that what we are using till now.&lt;br /&gt;&lt;br /&gt;As scripting languages,  developers around here are far away from them, may be the only scripting language used heavily  in this side of the world is PHP, and the most powerfull  JavaScript and thats it. I decieded that i want to learn a new programming language and it has to be a scripting language this time, i was looking for Ruby,pearl &amp;amp; python to learn one of them. Finally my choice was python and thats why i hope i will be able to put small tips and tricks of what ever i learn in python here on this blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this blog i am just talking about why i am intrested in learning python , well first since i am used to java and C# and they are statically typed languages I don't experiance a lot the beauty of dynamically typed language where i dont have to declare variables or specify its type, also in dynamically typed language i will be able to use a variable as integer and after few lines i will use it as string , then again i can use it as an object of my class called money, or what ever else very easily.Another benifit of dynamic typing is that i can have a set, an array that contain compeletly different types of variable that while retriving them i dont have to cast them to their types which really simplifies a lot of rutine work&lt;br /&gt;&lt;br /&gt;Other than being dynamically typed language python is very compact compared to java &amp;amp; C#, so typing is less, what ever you type in python will be used to solve your problem not the language problems as in the big OO languages&lt;br /&gt;&lt;br /&gt;lets say i want to create  a class  constractor that meight take a variable or two variable, or three variables.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="zeroBorder" id="hn53" border="0" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;do that in java&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;do that in python&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;       &lt;pre&gt;public class MyclassName&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public MyclassName(String var1)&lt;br /&gt;  {&lt;br /&gt;      this(var1, 1);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //--------- constructor #2 -------------&lt;br /&gt;  public MyclassName(String var1, int var2)&lt;br /&gt;  {&lt;br /&gt;     this(var1, var2, "single");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //--------- constructor #3 -------------&lt;br /&gt;  public MyclassName(String var1,&lt;br /&gt;         int var2,&lt;br /&gt;         String var3)&lt;br /&gt;  {&lt;br /&gt;     this.att1= var1;&lt;br /&gt;     this.att2= var2;&lt;br /&gt;     this.att3= var3;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt; &lt;/td&gt;&lt;td width="50%"&gt;       &lt;pre&gt;class MyclassName():&lt;br /&gt;&lt;br /&gt;  def __init__(self,&lt;br /&gt;      var1, var2=1, var3="single"):&lt;br /&gt;  &lt;br /&gt;      self.att1= var1&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;   &lt;/span&gt;self.att2= var2&lt;br /&gt;      self.att3= var3&lt;br /&gt;&lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table class="zeroBorder" id="gp17" border="0" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;to open file in java&lt;/td&gt;&lt;td width="50%"&gt;&lt;pre&gt;to open file in python &lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;pre&gt;BufferedReader br=&lt;br /&gt;  new BufferedReader(&lt;br /&gt;      new FileReader(filename));&lt;/pre&gt; &lt;/td&gt;&lt;td width="50%"&gt;&lt;pre&gt;fileName = open(filename)&lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;so i think if i master python or any similler language (Ruby, pearl) i will have to type less and be able to concentrate more on solving the problems i am working on.&lt;br /&gt;&lt;br /&gt;Another new thing in this kind of language is they support functions as first class entity in the language, so functions could be stored in data structured and passed as arguments to other functions (not as pointers like in C++) Also functions could be created dynamically while the programe is running which i am sure will be very usefull, i have never though of using a dynamically created functions since none of my programe worlds supported that before. if you are new to this like me and need example check &lt;a title="this" href="http://www.joelonsoftware.com/items/2006/08/01.html" id="jw_y"&gt;this&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;well i guess after all of these reasons it still didnt come to python, cause these reasons just show i want to learn an scripting language with the mentioned properties that could be any of &lt;a href="http://en.wikipedia.org/wiki/Perl" title="Perl"&gt;Perl&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)"&gt;Python&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PHP" title="PHP"&gt;PHP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Lua_programming_language" title="Lua programming language" class="mw-redirect"&gt;Lua&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Tcl" title="Tcl"&gt;Tcl/Tk&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript"&gt;ECMAScript&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/ActionScript" title="ActionScript"&gt;ActionScript&lt;/a&gt;), &lt;a href="http://en.wikipedia.org/wiki/Ruby_programming_language" title="Ruby programming language" class="mw-redirect"&gt;Ruby&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Io_programming_language" title="Io programming language" class="mw-redirect"&gt;Io&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Scala_programming_language" title="Scala programming language" class="mw-redirect"&gt;Scala&lt;/a&gt;, or &lt;a href="http://en.wikipedia.org/wiki/Nemerle" title="Nemerle"&gt;Nemerle&lt;/a&gt;. I guess then it is true i wanted to learn python just because it is python :)&lt;br /&gt;may be another reason is it is very known, supported heavily by Google, in their app engine !&lt;br /&gt;&lt;br /&gt;to be honest i was thinking about ruby too. but after some search i found some information that made me like python more that are many blogs says the error messages in ruby compiler are not very much informative compared to python. Another reason is there is a lot of ways of doing the same thing in ruby which is good but can make a new language somewhat confusing. Also the fact that GUI libraries for Ruby they are very limited and in python there are a lot of libraries + default librari that comes with python itself&lt;br /&gt;&lt;br /&gt;so i prefered python .&lt;br /&gt;so hope fully i will be able to put some small python tips or tutorials as soon as possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-3068656285648972503?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V7kd4xIAa_qpmd0B5t1rcF0Cdzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V7kd4xIAa_qpmd0B5t1rcF0Cdzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V7kd4xIAa_qpmd0B5t1rcF0Cdzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V7kd4xIAa_qpmd0B5t1rcF0Cdzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=SRIY2nbEZkA:I87uIO0e-30:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=SRIY2nbEZkA:I87uIO0e-30:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=SRIY2nbEZkA:I87uIO0e-30:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=SRIY2nbEZkA:I87uIO0e-30:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=SRIY2nbEZkA:I87uIO0e-30:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=SRIY2nbEZkA:I87uIO0e-30:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=SRIY2nbEZkA:I87uIO0e-30:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/SRIY2nbEZkA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/SRIY2nbEZkA/why-python.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.omandev.net/2009/01/why-python.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-6006026077525149518</guid><pubDate>Sun, 04 Jan 2009 20:13:00 +0000</pubDate><atom:updated>2009-01-05T00:48:11.411+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">tips</category><title>sql Tip 3: getting DB schema in MYSQL</title><description>long time since my last post here, well i was bit busy , hopefully i will not stop bloging for long times again.&lt;br /&gt;&lt;br /&gt;for this blog the title actually shouldn't be SQL tip 3 , it  should be MYSQL tip 3, since &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.yusoft.net/yu-graph/main/logo-mysql.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 99px; height: 71px;" src="http://www.yusoft.net/yu-graph/main/logo-mysql.jpg" alt="" border="0" /&gt;&lt;/a&gt;it is talking about something specific to MYSQL, but since i had two (very old) posts about sql tips &lt;a href="http://www.omandev.net/2007/07/sqltip1-search-database-faster-without.html"&gt;SQL tip1&lt;/a&gt; &lt;a href="http://www.omandev.net/2007/08/sqltip2-how-to-display-rows-as-columns.html"&gt;SQL tip2&lt;/a&gt; ,well they were geniral but were demonistrated in MYSQL too.&lt;br /&gt;&lt;br /&gt;back to the topic. i needed to know how to get the database schema for a MYSQL DB in one of my projects and knowing the how was not stright forward so thats why i think it will be good and usefull tip.&lt;br /&gt;&lt;br /&gt;A very usefull information in this topic is that information on database tables is stored in a system table called "&lt;span style="font-weight: bold;"&gt;information_schema.tables &lt;/span&gt;".However a better information is writting the query "&lt;span style="font-weight: bold;"&gt;select * FROM information_schema.tables &lt;/span&gt;" will get you some of the tables that you never had created (system tables) + your tables. to exclude system tables you have to add a where condition&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;select * FROM information_schema.tables where version='10'&lt;/span&gt;"&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;this will show only the tables you have created. version is not related to the version of your MYSQL, but older versions of MYSQL you have to write "&lt;span style="font-weight: bold;"&gt;select * FROM information_schema.tables where version='9'&lt;/span&gt;".Another simpller way you can know the table information without taking care of table version is to query based on the database name "&lt;span style="font-weight: bold;"&gt;select * FROM information_schema.tables where table_schema ='DB_Name'&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;ok we have the table information but still we will need column information of these tables. These information could be extracted from another system table called &lt;span style="font-weight: bold;"&gt;information_schema.`COLUMNS` &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a very simple query could give the most important information of your table's columns is&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;SELECT column_name,data_type,column_key FROM information_schema.`COLUMNS`  WHERE table_schema='&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;DB_Name&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;'  and table_name = 'your_table_name';&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;hope this very simple tip will be helpful to the readers as an extra knowledge or for those who come to this page searching through google hope this information will aid you&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-6006026077525149518?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L2hUxf_se39ZQZepnJQhCbqFdcA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L2hUxf_se39ZQZepnJQhCbqFdcA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L2hUxf_se39ZQZepnJQhCbqFdcA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L2hUxf_se39ZQZepnJQhCbqFdcA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=7_rZ7Y0JVrs:ooH27jBXlVs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=7_rZ7Y0JVrs:ooH27jBXlVs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=7_rZ7Y0JVrs:ooH27jBXlVs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=7_rZ7Y0JVrs:ooH27jBXlVs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=7_rZ7Y0JVrs:ooH27jBXlVs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=7_rZ7Y0JVrs:ooH27jBXlVs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=7_rZ7Y0JVrs:ooH27jBXlVs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/7_rZ7Y0JVrs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/7_rZ7Y0JVrs/sql-tip-3-getting-db-schema-in-mysql.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.omandev.net/2009/01/sql-tip-3-getting-db-schema-in-mysql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-5087864969807940077</guid><pubDate>Fri, 14 Nov 2008 19:38:00 +0000</pubDate><atom:updated>2008-11-14T23:46:07.945+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Texture Image retrieval</category><category domain="http://www.blogger.com/atom/ns#">Texture</category><category domain="http://www.blogger.com/atom/ns#">Image Retrieval</category><title>Texture Image retrieval</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_emLBvfBccUg/SR3UiPrO2OI/AAAAAAAAAJM/YrNn1WtrYL4/s1600-h/33_15_10---Fire-Flame-Texture_web.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 298px; height: 181px;" src="http://2.bp.blogspot.com/_emLBvfBccUg/SR3UiPrO2OI/AAAAAAAAAJM/YrNn1WtrYL4/s320/33_15_10---Fire-Flame-Texture_web.jpg" alt="" id="BLOGGER_PHOTO_ID_5268600823881849058" border="0" /&gt;&lt;/a&gt;Texture retrieval is the process of retrieving image content based on texture similarity. This may not seem very useful, since we are not using color content. On the other hand, the ability to match on texture similarity can often be useful in distinguishing between areas of images with similar color (such as sky and the sea). Several techniques have been used to measure texture similarity, well known techniques rely on comparing values calculated from query and stored images. From the values, it is possible to calculate measures of image texture such as the degree of contrast,coarseness, dir&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_emLBvfBccUg/SR3U0XF9vMI/AAAAAAAAAJU/JRR2MhYkA5o/s1600-h/dg15024055.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 109px; height: 114px;" src="http://2.bp.blogspot.com/_emLBvfBccUg/SR3U0XF9vMI/AAAAAAAAAJU/JRR2MhYkA5o/s320/dg15024055.jpg" alt="" id="BLOGGER_PHOTO_ID_5268601135110667458" border="0" /&gt;&lt;/a&gt;ectionality and regularity or periodicity, directionality and randomness.&lt;br /&gt;Different filters such as prewitt, Sobel, Roberts. We use the Sobel filter which is discussed later in the report. Texture queries can be formulated in a similar manner to color queries, by selecting examples of desired textures from a palette, or by supplying an example query image. The system then retrieves images with texture measures most similar in value to the query.&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-5087864969807940077?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GsgUfPsE9SErAWagkTwWWtLV7Y0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GsgUfPsE9SErAWagkTwWWtLV7Y0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GsgUfPsE9SErAWagkTwWWtLV7Y0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GsgUfPsE9SErAWagkTwWWtLV7Y0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=YjOHsjPZBD8:8Q0ceBtfWQw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=YjOHsjPZBD8:8Q0ceBtfWQw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=YjOHsjPZBD8:8Q0ceBtfWQw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=YjOHsjPZBD8:8Q0ceBtfWQw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=YjOHsjPZBD8:8Q0ceBtfWQw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=YjOHsjPZBD8:8Q0ceBtfWQw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=YjOHsjPZBD8:8Q0ceBtfWQw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/YjOHsjPZBD8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/YjOHsjPZBD8/texture-image-retrieval.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_emLBvfBccUg/SR3UiPrO2OI/AAAAAAAAAJM/YrNn1WtrYL4/s72-c/33_15_10---Fire-Flame-Texture_web.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.omandev.net/2008/11/texture-image-retrieval.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-7162786527826149088</guid><pubDate>Fri, 14 Nov 2008 19:36:00 +0000</pubDate><atom:updated>2008-11-14T23:38:01.737+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MS ACCESS Legend</category><category domain="http://www.blogger.com/atom/ns#">crytstal report</category><category domain="http://www.blogger.com/atom/ns#">MS Access</category><category domain="http://www.blogger.com/atom/ns#">crystal report legend</category><title>How to change the Size of a Legend in Crystal Report and MS Access</title><description>&lt;span style="font-style: italic;"&gt;Steps on how to change a legend font size on Crystal Reports and text on MS ACCESS pivot charts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well as easy as it may seem, this sometimes proves to be a tedious task to look for. Simply because the legends functionality are not provided on the legend display area. Well enough talk and lets learn how to do that in a few steps&lt;br /&gt;&lt;br /&gt;Obviously you are creating a graph (chart of some kind),&lt;br /&gt;   * Right click on the Chart Area,&lt;br /&gt;   * Chart Expert&lt;br /&gt;   * Text Tab&lt;br /&gt;   * On the Format Area choose Legend,&lt;br /&gt;   * Click the Font button&lt;br /&gt;   * Change the font to the your desired display&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For MS ACCESS&lt;/span&gt;&lt;br /&gt;changing the legend size does not seem to be a problem but the legend caption is.&lt;br /&gt;&lt;br /&gt;The Simplest way to change/remove the "Sum of..." text, or any text, in a LEGEND PivotChart.&lt;br /&gt;&lt;br /&gt;   * Switch from PivotChart View to PivotTable View&lt;br /&gt;   * Click once to highlight the field name that reads "Sum of..."&lt;br /&gt;   * Go to properties&lt;br /&gt;   * Select the "caption" tab&lt;br /&gt;   * On the title "caption" type in the new text you would like&lt;br /&gt;   * Change the view to pivot chart&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-7162786527826149088?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q6FDNLQM7NEW5pkHsY4JQdFcv_w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q6FDNLQM7NEW5pkHsY4JQdFcv_w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q6FDNLQM7NEW5pkHsY4JQdFcv_w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q6FDNLQM7NEW5pkHsY4JQdFcv_w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=5_dpNPj1x2I:mX5XhVyARD0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=5_dpNPj1x2I:mX5XhVyARD0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=5_dpNPj1x2I:mX5XhVyARD0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=5_dpNPj1x2I:mX5XhVyARD0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=5_dpNPj1x2I:mX5XhVyARD0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=5_dpNPj1x2I:mX5XhVyARD0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=5_dpNPj1x2I:mX5XhVyARD0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/5_dpNPj1x2I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/5_dpNPj1x2I/how-to-change-size-of-legend-in-crystal.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/11/how-to-change-size-of-legend-in-crystal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-2132572302525521683</guid><pubDate>Fri, 14 Nov 2008 17:47:00 +0000</pubDate><atom:updated>2008-11-14T22:02:55.962+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Wavelet and its applications</category><category domain="http://www.blogger.com/atom/ns#">Wavelet Transform</category><category domain="http://www.blogger.com/atom/ns#">content based image retrieval</category><category domain="http://www.blogger.com/atom/ns#">Image processing</category><category domain="http://www.blogger.com/atom/ns#">Image compression</category><category domain="http://www.blogger.com/atom/ns#">Wavelet</category><category domain="http://www.blogger.com/atom/ns#">Digital Image</category><title>Wavelet and its applications</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Comparing images is impractical and inefficient &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_emLBvfBccUg/SR28QU3mZII/AAAAAAAAAJE/BOkRLQT9UrY/s1600-h/2862778494_05492d1a90.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 219px;" src="http://3.bp.blogspot.com/_emLBvfBccUg/SR28QU3mZII/AAAAAAAAAJE/BOkRLQT9UrY/s320/2862778494_05492d1a90.jpg" alt="" id="BLOGGER_PHOTO_ID_5268574127759189122" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;for large scale image retrieval. Wavelet transformation is a toll for processing images at multiple resolutions. In this project we use the discrete wavelet transform (DWT). The wavelet toll is an efficient, highly intuitive frame work for representation and storage of images. This tool provides insights into the image's spatial and frequency characteristics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;The wavelet transform is a tool is used for analyzing functions at different levels of detail. The DWT has a property of analyzing images at multiple resolutions. It is similar to the Fourier transform, but encodes both frequency and spatial information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Wavelet tools can be used in a wide range of research on images such as in identifying pure frequency, de-noising, and image compression naming a few. In the project, wavelet transformation is used for decomposing images for retrieval of signature content (CSGV).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;By saving the few largest wavelet coefficients for an image, it is possible to recover a fairly accurate representation of the image.&lt;/span&gt;&lt;/p&gt;&lt;center&gt; &lt;h2&gt;  The Wavelet Transform &lt;/h2&gt; &lt;/center&gt;    &lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;img src="http://grail.cs.washington.edu/projects/query/images/mona.20.jpg" width="128" height="128" /&gt; &lt;/td&gt; &lt;td&gt; &lt;img src="http://grail.cs.washington.edu/projects/query/images/mona.100.jpg" width="128" height="128" /&gt; &lt;/td&gt; &lt;td&gt; &lt;img src="http://grail.cs.washington.edu/projects/query/images/mona.400.jpg" width="128" height="128" /&gt; &lt;/td&gt; &lt;td&gt; &lt;img src="http://grail.cs.washington.edu/projects/query/images/mona.jpg" width="128" height="128" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt; &lt;td&gt;20 coeffs&lt;/td&gt; &lt;td&gt;100 coeffs&lt;/td&gt; &lt;td&gt;400 coeffs&lt;/td&gt; &lt;td&gt;Original (16,000 coeffs)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;a href="http://grail.cs.washington.edu/projects/query/" target="_blank"&gt;&lt;span style="color:blue;"&gt;image source&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;The example shown above is used for image compression the third image from the left would require 3% of the of disk space as compared to the original image. In our project, we decompose upto 3 levels which results in a significant “signature content” and because the content is small enough, it allows a higher higher on searching for images in a large scale image database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;The Wavelet Toolbox (a collection of Math Works function of wavelet analysis) which is used in the implementation phase to decompose images to the user desired level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-2132572302525521683?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_ETBwnbBrgH60LOFMl5XmUp6wXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ETBwnbBrgH60LOFMl5XmUp6wXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_ETBwnbBrgH60LOFMl5XmUp6wXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ETBwnbBrgH60LOFMl5XmUp6wXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=_E5iu_8AVsQ:Arlkkg1lzhM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=_E5iu_8AVsQ:Arlkkg1lzhM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=_E5iu_8AVsQ:Arlkkg1lzhM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=_E5iu_8AVsQ:Arlkkg1lzhM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=_E5iu_8AVsQ:Arlkkg1lzhM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=_E5iu_8AVsQ:Arlkkg1lzhM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=_E5iu_8AVsQ:Arlkkg1lzhM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/_E5iu_8AVsQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/_E5iu_8AVsQ/wavelet-and-its-applications.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_emLBvfBccUg/SR28QU3mZII/AAAAAAAAAJE/BOkRLQT9UrY/s72-c/2862778494_05492d1a90.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/11/wavelet-and-its-applications.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-6251535807880927781</guid><pubDate>Thu, 06 Nov 2008 20:04:00 +0000</pubDate><atom:updated>2008-11-07T00:35:59.515+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ipv4 vs. Ipv6</category><category domain="http://www.blogger.com/atom/ns#">IPv6 Packet</category><category domain="http://www.blogger.com/atom/ns#">IPv4 packet</category><category domain="http://www.blogger.com/atom/ns#">advantages of IPv6</category><category domain="http://www.blogger.com/atom/ns#">IPv6</category><category domain="http://www.blogger.com/atom/ns#">IPv4</category><title>Ipv4 vs. Ipv6</title><description>Although the Internet Protocol version 4 (Ipv4) is the fourth revision in the development of the Internet Protocol, it was the only one which was deployed successfully to be used. The IPv4 is at the foundation of standards-based inter-networking methods of the Internet, and is still by far the most widely deployed Internet Layer protocol. Most the currently used internet communication uses IPv4. It is almost 20 years old.&lt;br /&gt;&lt;br /&gt;IPv4 addresses are written in dot-decimal notation, which consists of the four octets of the address expressed in decimal and separated by periods. Example of an IPv4 address 192.0.2.10. The IPv4 uses a 32 bit addressing that is 4 octects 8+8+8+8 = 32 and 2^32 (4,294,967,296 unique addresses) .&lt;br /&gt;&lt;br /&gt;Ipv4 has four different class types, the class types are A, B, C, and D. The ipv4 uses a subnet mask due to the larger growing number of computers. The subnet mask could also represent a way in understanding the network address and the number of hosts that can be allowed in the network minus two for the network address and the broadcast address.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} table.MsoTableGrid  {mso-style-name:"Table Grid";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-priority:59;  mso-style-unhide:no;  border:solid black 1.0pt;  mso-border-themecolor:text1;  mso-border-alt:solid black .5pt;  mso-border-themecolor:text1;  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-border-insideh:.5pt solid black;  mso-border-insideh-themecolor:text1;  mso-border-insidev:.5pt solid black;  mso-border-insidev-themecolor:text1;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:13;"  &gt;IPv4 Header&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; width: 100%; border-collapse: collapse;" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 8.36%;" valign="top" width="8%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 11.46%;" valign="top" width="11%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Bits 0–3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 10.8%;" valign="top" width="10%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;4–7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 23.12%;" valign="top" width="23%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;8–15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 8.64%;" valign="top" width="8%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;16–18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 37.62%;" valign="top" width="37%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;19–31&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Version&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Header length&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Type of Service&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Total Length&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;32&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="3" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Identification&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Flags&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Fragment Offset&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;64&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Time to Live&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Header Checksum&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;96&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="5" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Source Address&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;128&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="5" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Destination Address&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;160&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="5" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Options&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;160&lt;br /&gt;or&lt;br /&gt;192+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="5" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;br /&gt;Data&lt;br /&gt;&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;br /&gt;&lt;br /&gt;Ipv6 is the next Internet Protocol, an advancement to the currently existing Ipv4. Pv6 is short for "Internet Protocol Version 6". IPv6 is the "next generation" protocol designed by the IETF to replace the current version Internet Protocol, IP Version 4 ("IPv4").&lt;br /&gt;&lt;br /&gt;IPv6 has a large number of rooms available for the internet users. Compared to the Ipv4 which allows for only 4,294,967,296 unique addresses, the Ipv6 that uses a 128-bit system will hold 340-undecillion (thats 340 with 11 more zeros)  this number is so vast that when one is born and starts counting continuously, he/she would need approximately 1105389096962130669995 millenniums to reach that number(or lets just say the number is really huge).&lt;br /&gt;&lt;br /&gt;An example of Ipv6 is:&lt;br /&gt;212. 121. 231. 235. 207. 242. 131. 235. 207. 127. 131. 235. 200. 142. 131. 215.&lt;br /&gt;&lt;br /&gt;IPv6 is expected to gradually replace IPv4, with the two coexisting for a number of years during a transition period.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} table.MsoTableGrid  {mso-style-name:"Table Grid";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-priority:59;  mso-style-unhide:no;  border:solid black 1.0pt;  mso-border-themecolor:text1;  mso-border-alt:solid black .5pt;  mso-border-themecolor:text1;  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-border-insideh:.5pt solid black;  mso-border-insideh-themecolor:text1;  mso-border-insidev:.5pt solid black;  mso-border-insidev-themecolor:text1;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:13;"  &gt;IPv6 Header&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 4%;" valign="top" width="4%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 12%;" valign="top" width="12%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Bits 0–3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 12%;" valign="top" width="12%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;4–7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 12%;" valign="top" width="12%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;8–11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 12%;" valign="top" width="12%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;12-15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 24%;" valign="top" width="24%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;16–23&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 24%;" valign="top" width="24%"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;24–31&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Traffic Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="3" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Flow Label&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;32&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="4" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Payload Length&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Next Header&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Hop Limit&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;64&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="6" rowspan="4" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Source Address&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;96&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;128&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;160&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;192&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="6" rowspan="4" style="border-style: none solid solid none; padding: 0cm 5.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Destination Address&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;224&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;256&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&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;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;288&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Version - version 6 (4-bit IP version).&lt;/li&gt;&lt;li&gt;Traffic class - packet priority (8-bits). Priority values subdivide into ranges: traffic where the source provides congestion control and non-congestion control traffic.&lt;/li&gt;&lt;li&gt;Flow label - QoS management (20 bits). Originally created for giving real-time applications special service, but currently unused.&lt;/li&gt;&lt;li&gt;Payload length - payload length in bytes (16 bits). When cleared to zero, the option is a "Jumbo payload" (hop-by-hop).&lt;/li&gt;&lt;li&gt;Next header - Specifies the next encapsulated protocol. The values are compatible with those specified for the IPv4 protocol field (8 bits).&lt;/li&gt;&lt;li&gt;Hop limit - replaces the time to live field of IPv4 (8 bits) routing hop count.&lt;/li&gt;&lt;li&gt;Source and destination addresses - 128 bits each.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Why use IPv6?&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Larger Address Space&lt;/span&gt;: address filed in IPv6 are 16 bytes long while the address filed of IPv4 is only 4 bytes in length. Due to the current development of hand gadgets and "everything connected" there is a need for a large number of unique addresses which in a while IPv4 will not be able to withhold.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Better header format&lt;/span&gt;: IPv6 header is lighter. the header is designed to speed up the routing process. In header of IPv6 options are separated from the base header. Options are inserted into base header only when required by the upper-layer data.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Provision for extension&lt;/span&gt;: IPv6 has been designed in a way that a protocol can be extended easily to meet the requirements of emerging technologies or new applications.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Resource Allocation support in IPv6&lt;/span&gt;: IPv6 provides a mechanism called Flow Label for resource allocation. Flow label enables source to send request for the special handling of a packet. This mechanism is really helpful in real-time audio and video transmission.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-6251535807880927781?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gVYjfZVaDYpCzxYCEU1xXnkHzhA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVYjfZVaDYpCzxYCEU1xXnkHzhA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gVYjfZVaDYpCzxYCEU1xXnkHzhA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVYjfZVaDYpCzxYCEU1xXnkHzhA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=EgGXZTNfzdU:fSfV14GQo2o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=EgGXZTNfzdU:fSfV14GQo2o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=EgGXZTNfzdU:fSfV14GQo2o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=EgGXZTNfzdU:fSfV14GQo2o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=EgGXZTNfzdU:fSfV14GQo2o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=EgGXZTNfzdU:fSfV14GQo2o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=EgGXZTNfzdU:fSfV14GQo2o:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/EgGXZTNfzdU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/EgGXZTNfzdU/ipv4-vs-ipv6.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.omandev.net/2008/11/ipv4-vs-ipv6.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-4301807609359259012</guid><pubDate>Thu, 06 Nov 2008 08:15:00 +0000</pubDate><atom:updated>2008-11-08T06:44:04.431+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sharepoint</category><category domain="http://www.blogger.com/atom/ns#">enterprise</category><category domain="http://www.blogger.com/atom/ns#">portal</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">lits</category><title>sharepoint  SPListItem</title><description>Shareponit SPListItem&lt;br /&gt;&lt;br /&gt;Hello there, well to be honest I am not a fan of Microsoft technologies well any how I cannot live without my XP these days (one of the best things the big M have done), but SharePoint is completely different story. It has a lot of potentials and abilities and once I saw the first time I said to myself this will finish all of my working place's problems. But I had a feeling something will be wrong in it. To be honest I have faced a lot of challenges many times I was surprised with what SharePoint provides and many many more times I was disappointed with its limitations. But thanks to friends and fellow bloggers who helped a lot out of the problems.&lt;br /&gt;&lt;br /&gt;This time I was facing a very strange problem that I am even not sure if it is SharePoint problems or it is just our environment, I was not able to find any similar problem on the net so thought I could document it here.&lt;br /&gt;&lt;br /&gt;SharePoint API provides a great API to access list items , search them, add, delete, and update them that save you the effort of reading list information from SharePoint’s database directly, and it is provided in a very nice way. But the updating I have had some strange issue with that I have solved now, but I couldn’t understand why I got it in the first place.&lt;br /&gt;&lt;br /&gt;Here I will give you the basics of accessing items from SharePoint Lists and show the issue&lt;br /&gt;&lt;br /&gt;To access a list is very simple make a variable and assign it the url where you see the list in the sharepoint&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-style: italic;"&gt;string &lt;/span&gt;&lt;span style="font-style: italic;"&gt;strDashListRoot = "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;http://[Servername]/[subsite/subsite]/Lists/[list name]/AllItems.aspx&lt;/span&gt;&lt;span style="font-style: italic;"&gt;";&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153); font-style: italic;"&gt;// just copy past the link form your browser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then from the link you can get the site and website and the list easily&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;using &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-style: italic;"&gt;SPSite &lt;/span&gt;&lt;span style="font-style: italic;"&gt;site = &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;new &lt;/span&gt;&lt;span style="font-style: italic;"&gt;SPSite(strDashListRoot))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;using &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-style: italic;"&gt;SPWeb &lt;/span&gt;&lt;span style="font-style: italic;"&gt;web = site.OpenWeb())&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-style: italic;"&gt;SPList list &lt;/span&gt;&lt;span style="font-style: italic;"&gt;= web.Lists["&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;listname&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"]; &lt;/span&gt;&lt;span style="color: rgb(153, 255, 153); font-style: italic;"&gt;// do not forget to close the brakets after your code is done } }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now here you can access the list items easily&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;String &lt;/span&gt;information=Lists.items[&lt;span style="color: rgb(51, 102, 255);"&gt;2&lt;/span&gt;][“&lt;span style="color: rgb(255, 0, 0);"&gt;fieldname&lt;/span&gt;”].toString(); &lt;/span&gt;&lt;span style="color: rgb(51, 255, 51); font-style: italic;"&gt;// simply put the index of the item you need and then the field name that you want to show&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the main thing here is when we want to change field of the list item we could do easily this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lists.items[&lt;span style="color: rgb(51, 102, 255);"&gt;2&lt;/span&gt;][“&lt;span style="color: rgb(255, 0, 0);"&gt;fieldname&lt;/span&gt;”]= “&lt;span style="color: rgb(255, 0, 0);"&gt;myvalues&lt;/span&gt;”;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lists.items[&lt;span style="color: rgb(51, 102, 255);"&gt;2&lt;/span&gt;].Update();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;but that didn’t worked in our environment while doing the folling code worked !!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-style: italic;"&gt;SPListItem&lt;/span&gt;&lt;span style="font-style: italic;"&gt; item = Lists.items[&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;2&lt;/span&gt;&lt;span style="font-style: italic;"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;item[“&lt;span style="color: rgb(255, 0, 0);"&gt;fieldname&lt;/span&gt;”]= “&lt;span style="color: rgb(255, 102, 102);"&gt;myvalues&lt;/span&gt;”;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;item.Update();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well may be that is something related to our environment but hope through this simple blog you know how to access and edit SPList items.&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-4301807609359259012?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/keroLvPH1bNT2NfZWUm28fDdIbI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/keroLvPH1bNT2NfZWUm28fDdIbI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/keroLvPH1bNT2NfZWUm28fDdIbI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/keroLvPH1bNT2NfZWUm28fDdIbI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=kHvdOUMIEIY:o0E8NBdxLQY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=kHvdOUMIEIY:o0E8NBdxLQY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=kHvdOUMIEIY:o0E8NBdxLQY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=kHvdOUMIEIY:o0E8NBdxLQY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=kHvdOUMIEIY:o0E8NBdxLQY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=kHvdOUMIEIY:o0E8NBdxLQY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=kHvdOUMIEIY:o0E8NBdxLQY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/kHvdOUMIEIY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/kHvdOUMIEIY/shareponit-splistitem.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.omandev.net/2008/11/shareponit-splistitem.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-6643872619519638281</guid><pubDate>Thu, 30 Oct 2008 21:11:00 +0000</pubDate><atom:updated>2008-10-31T01:50:33.279+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ubuntu download</category><category domain="http://www.blogger.com/atom/ns#">new version ubuntu</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu 8.10</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu 8.10 is now available for download</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><category domain="http://www.blogger.com/atom/ns#">latest Ubuntu</category><title>Ubuntu 8.10 is now available for download</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_emLBvfBccUg/SQomx9l_ZxI/AAAAAAAAAIk/peMQY6quODo/s1600-h/ubuntu3.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 199px;" src="http://3.bp.blogspot.com/_emLBvfBccUg/SQomx9l_ZxI/AAAAAAAAAIk/peMQY6quODo/s320/ubuntu3.JPG" alt="" id="BLOGGER_PHOTO_ID_5263061754325198610" border="0" /&gt;&lt;/a&gt;&lt;b&gt;Ubuntu&lt;/b&gt; is a free&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; operating system based on linux. &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Ubuntu's goals include providing an up-to-date, stable operating system for the average user, with a strong focus on usability and ease of installation and here is there latest version.&lt;br /&gt;&lt;br /&gt;Linux fans, Ubuntu 8.10 is now available for download. The operating system is right on schedule. Has promises on its peformances gains, a new connection manager with 3G support and the ability to install from USB devices. This latest release brings the open source together on a single platform with better features and promises free updates up to 18 months.&lt;br /&gt;&lt;br /&gt;Some of the features&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_emLBvfBccUg/SQomtLEsTJI/AAAAAAAAAIU/Sy3JRwlJIZQ/s1600-h/ubuntu1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_emLBvfBccUg/SQomtLEsTJI/AAAAAAAAAIU/Sy3JRwlJIZQ/s320/ubuntu1.JPG" alt="" id="BLOGGER_PHOTO_ID_5263061672044285074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu comes with Mozilla's Firefox 3 as the default browser. Faster, safer and themed browsing for users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Word Processing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Spreadsheets&lt;/span&gt; and&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;presentations&lt;/span&gt; can all be delivered through Open Office and they completely integrate with the proprietary office applications out there. The big difference is that they are &lt;span style="color: rgb(0, 0, 102);"&gt;free&lt;/span&gt; :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;Download Ubuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-6643872619519638281?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AYpwl4FVJyD86BBiGKy-_GT05GE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AYpwl4FVJyD86BBiGKy-_GT05GE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AYpwl4FVJyD86BBiGKy-_GT05GE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AYpwl4FVJyD86BBiGKy-_GT05GE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=QR-DltMMt3I:iSSCVadPxTk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=QR-DltMMt3I:iSSCVadPxTk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=QR-DltMMt3I:iSSCVadPxTk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=QR-DltMMt3I:iSSCVadPxTk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=QR-DltMMt3I:iSSCVadPxTk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=QR-DltMMt3I:iSSCVadPxTk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=QR-DltMMt3I:iSSCVadPxTk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/QR-DltMMt3I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/QR-DltMMt3I/ubuntu-810-is-now-available-for.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_emLBvfBccUg/SQomx9l_ZxI/AAAAAAAAAIk/peMQY6quODo/s72-c/ubuntu3.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/10/ubuntu-810-is-now-available-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-1581523527639080601</guid><pubDate>Tue, 28 Oct 2008 19:36:00 +0000</pubDate><atom:updated>2008-10-29T18:44:54.024+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Character</category><category domain="http://www.blogger.com/atom/ns#">Recognisition</category><category domain="http://www.blogger.com/atom/ns#">OCR</category><category domain="http://www.blogger.com/atom/ns#">Optical Character Recognisition</category><category domain="http://www.blogger.com/atom/ns#">Optical</category><title>Optical Character Recognisition</title><description>Optical character recognition (OCR) is a process of translating images by obtaining or capturing its content and translating them to corresponding alphanumeric or other characters.. The main characteristic of OCR are patterns. From patterns, a picture can be translated to a digital content.&lt;br /&gt;&lt;br /&gt;On the 20 century, this technology boomed because of the necessity factor. There were so many files stored where making use of the content was very difficult due to the time consumed on searching for the needed content. The ability to scan a page and transform it to digital characters as ASCII was regarded as a powerful technique. These files could then be stored in databases where gigabytes could represent rooms of papers stored.&lt;br /&gt;&lt;br /&gt;The OCR technique has evolved and so many researches have been made on the subject improving the conversion in matters of accuracy and performance.&lt;br /&gt;&lt;br /&gt;OCR does not take the technique for transforming office paper work to digital information only, there are so many other uses of the technique like radar systems transforming car plate numbers to meaningful digital information, exam correction method, signature recognition and so on.&lt;br /&gt;&lt;br /&gt;Well the drawbacks of OCR technology is that it can not recognize everything for example the image&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_emLBvfBccUg/SQh08rLnkzI/AAAAAAAAAIE/JugTfC6ALU4/s1600-h/ocr.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 176px; height: 192px;" src="http://4.bp.blogspot.com/_emLBvfBccUg/SQh08rLnkzI/AAAAAAAAAIE/JugTfC6ALU4/s320/ocr.jpg" alt="" id="BLOGGER_PHOTO_ID_5262584750314853170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_emLBvfBccUg/SQh1UHbFIII/AAAAAAAAAIM/PfICTE_DZYk/s1600-h/ocr_output.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer; width: 184px; height: 185px;" src="http://4.bp.blogspot.com/_emLBvfBccUg/SQh1UHbFIII/AAAAAAAAAIM/PfICTE_DZYk/s320/ocr_output.gif" alt="" id="BLOGGER_PHOTO_ID_5262585153032888450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of an example where such technology is being used and researched is The windows 7 tablet PC. Windows 7 tablet PC uses this technology and with the help of GottaBeMobile.com more improvements are being done to the tablet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_emLBvfBccUg/SQhw22HnfJI/AAAAAAAAAHs/eMoHybSDFdM/s1600-h/2983447527_0bd909b8a1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 136px;" src="http://1.bp.blogspot.com/_emLBvfBccUg/SQhw22HnfJI/AAAAAAAAAHs/eMoHybSDFdM/s320/2983447527_0bd909b8a1.jpg" alt="" id="BLOGGER_PHOTO_ID_5262580252125133970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_emLBvfBccUg/SQhxU6WZjWI/AAAAAAAAAH8/epj3P2RnH4E/s1600-h/10-29-08-tablet-windows-7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://3.bp.blogspot.com/_emLBvfBccUg/SQhxU6WZjWI/AAAAAAAAAH8/epj3P2RnH4E/s320/10-29-08-tablet-windows-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5262580768656952674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/Saud.PC1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-1581523527639080601?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x85nprCybZHAlAdBGWqpEdzUQBU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x85nprCybZHAlAdBGWqpEdzUQBU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x85nprCybZHAlAdBGWqpEdzUQBU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x85nprCybZHAlAdBGWqpEdzUQBU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hdLd-d6OFJQ:Hannxf8LeAk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hdLd-d6OFJQ:Hannxf8LeAk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hdLd-d6OFJQ:Hannxf8LeAk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=hdLd-d6OFJQ:Hannxf8LeAk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hdLd-d6OFJQ:Hannxf8LeAk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=hdLd-d6OFJQ:Hannxf8LeAk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hdLd-d6OFJQ:Hannxf8LeAk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/hdLd-d6OFJQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/hdLd-d6OFJQ/optical-character-recognisition.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_emLBvfBccUg/SQh08rLnkzI/AAAAAAAAAIE/JugTfC6ALU4/s72-c/ocr.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.omandev.net/2008/10/optical-character-recognisition.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-1002340723928172657</guid><pubDate>Fri, 24 Oct 2008 14:21:00 +0000</pubDate><atom:updated>2008-10-30T00:36:03.539+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ericsson Volvo Ocean race</category><category domain="http://www.blogger.com/atom/ns#">Ocean</category><category domain="http://www.blogger.com/atom/ns#">Volvo</category><category domain="http://www.blogger.com/atom/ns#">Ericsson</category><category domain="http://www.blogger.com/atom/ns#">race</category><title>Ericsson Volvo Ocean race</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_emLBvfBccUg/SQHbIbfQ7uI/AAAAAAAAAHk/wwG2eY8KaX0/s1600-h/DSC_0146.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://1.bp.blogspot.com/_emLBvfBccUg/SQHbIbfQ7uI/AAAAAAAAAHk/wwG2eY8KaX0/s320/DSC_0146.JPG" alt="" id="BLOGGER_PHOTO_ID_5260726777609776866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is one of the interesting things got to see on GTEX Dubai. A boat Controlled By a remote seems such a normal idea. Well Let me be more specific&lt;br /&gt;&lt;br /&gt;The boat is controlled by a remote which any human can use. The remote does not control the boat directly but controlls the fans on the board which blows the boat in different directions which one would desire.&lt;br /&gt;&lt;br /&gt;This is actually an idea of application development, have enough modules to do the dirty work.&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-1002340723928172657?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8dJdslqDYQUW20qYrAPHk3sHSk0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8dJdslqDYQUW20qYrAPHk3sHSk0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8dJdslqDYQUW20qYrAPHk3sHSk0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8dJdslqDYQUW20qYrAPHk3sHSk0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=0KLfoPhOk9Q:xvEnquVmwP4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=0KLfoPhOk9Q:xvEnquVmwP4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=0KLfoPhOk9Q:xvEnquVmwP4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=0KLfoPhOk9Q:xvEnquVmwP4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=0KLfoPhOk9Q:xvEnquVmwP4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=0KLfoPhOk9Q:xvEnquVmwP4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=0KLfoPhOk9Q:xvEnquVmwP4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/0KLfoPhOk9Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/0KLfoPhOk9Q/ericsson-volvo-ocean-race.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_emLBvfBccUg/SQHbIbfQ7uI/AAAAAAAAAHk/wwG2eY8KaX0/s72-c/DSC_0146.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.omandev.net/2008/10/ericsson-volvo-ocean-race.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-3675804275590063387</guid><pubDate>Sat, 06 Sep 2008 14:16:00 +0000</pubDate><atom:updated>2008-09-06T18:17:29.401+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Acronyms</category><category domain="http://www.blogger.com/atom/ns#">computer</category><category domain="http://www.blogger.com/atom/ns#">Funny</category><title>Funny computer Acronyms</title><description>&lt;span style="font-weight: bold;"&gt;Funny computer Acronyms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Sometimes computer geeks have time for fun. Those are some of funny acronyms about computer world. In fact those acronyms are expressing the original feelings of their founders. They could be considered as a result of some companies policies. I hope you enjoy them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here we go:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-Acronym   &lt;br /&gt;Annoying Copy Resemble Original Yankee Methods&lt;br /&gt;&lt;br /&gt;-APPLE   &lt;br /&gt;Arrogance Produces Profit-Losing Entity&lt;br /&gt;&lt;br /&gt;-CA   &lt;br /&gt;Constant Acquisition&lt;br /&gt;&lt;br /&gt;-CD-ROM   &lt;br /&gt;Consumer Device, Rendered Obsolete in Months&lt;br /&gt;&lt;br /&gt;-COBOL   &lt;br /&gt;Completely Obsolete Business Oriented Language&lt;br /&gt;&lt;br /&gt;-DEC   &lt;br /&gt;Do Expect Cuts&lt;br /&gt;&lt;br /&gt;-DOS   &lt;br /&gt;Defunct Operating System&lt;br /&gt;&lt;br /&gt;-IBM   &lt;br /&gt;I Blame Microsoft&lt;br /&gt;&lt;br /&gt;-ISDN   &lt;br /&gt;It Still Does Nothing&lt;br /&gt;&lt;br /&gt;-LISP   &lt;br /&gt;Lots of Insipid and Stupid Parentheses&lt;br /&gt;&lt;br /&gt;-MACINTOSH   &lt;br /&gt;Most Applications Crash, If Not, the Operating System Hangs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-MICROSOFT   &lt;br /&gt;Most Intelligent Customers Realize Our Software Only Fools Teenagers&lt;br /&gt;&lt;br /&gt;-MIPS   &lt;br /&gt;Meaningless Indication of Processor Speed&lt;br /&gt;&lt;br /&gt;-OS/2   &lt;br /&gt;Obsolete Soon, Too&lt;br /&gt;&lt;br /&gt;-PCMCIA   &lt;br /&gt;People Can't Memorize Computer Industry Acronyms&lt;br /&gt;&lt;br /&gt;-PnP   &lt;br /&gt;Plug and Pray&lt;br /&gt;&lt;br /&gt;-SCSI   &lt;br /&gt;System Can't See It&lt;br /&gt;&lt;br /&gt;-VISTA   &lt;br /&gt;Very Inconsistent System Try Another&lt;br /&gt;&lt;br /&gt;-Windows   &lt;br /&gt;Will Install Needless Data on Whole System&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-WYSIWYMGIYRRLAAGW   &lt;br /&gt;What You See Is What You Might Get If You're Really, Really Lucky and All Goes Well&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-3675804275590063387?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dzjKYTt26tqrPtlSG697edcKSg4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dzjKYTt26tqrPtlSG697edcKSg4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dzjKYTt26tqrPtlSG697edcKSg4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dzjKYTt26tqrPtlSG697edcKSg4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=zjllRkACPzU:8XSLKQ7CSQo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=zjllRkACPzU:8XSLKQ7CSQo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=zjllRkACPzU:8XSLKQ7CSQo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=zjllRkACPzU:8XSLKQ7CSQo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=zjllRkACPzU:8XSLKQ7CSQo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=zjllRkACPzU:8XSLKQ7CSQo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=zjllRkACPzU:8XSLKQ7CSQo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/zjllRkACPzU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/zjllRkACPzU/funny-computer-acronyms.html</link><author>noreply@blogger.com (AL-YAMANI)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/09/funny-computer-acronyms.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-2248751668428026041</guid><pubDate>Sat, 06 Sep 2008 14:01:00 +0000</pubDate><atom:updated>2008-09-06T18:11:15.337+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">plug-in</category><category domain="http://www.blogger.com/atom/ns#">plug</category><category domain="http://www.blogger.com/atom/ns#">favorite</category><category domain="http://www.blogger.com/atom/ns#">My</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><title>My favorite plug-in for Firefox</title><description>&lt;span style="font-weight: bold;"&gt;My favorite plug-in for Firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Firefox is one of best browsers used by human being. In the third version, it is more and more elegant and powerful. Today Firefox has more than 19% of the browser users. It is not just that Firefox is stable, fast, free, secure, elegant, light, portable, powerful, etc, what make it this famous. But it is also the plug-in features that can be added to the browser in easy way.&lt;br /&gt;&lt;br /&gt;I am here not to advertise Firefox, since nobody pays me for such thing. I am here to share with all of you what I believe to be best experience of plug-in for normal users like me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. DownThemAll!&lt;/span&gt;&lt;br /&gt;It is one of the most powerful download mangers you may encounter. It will speed your downloading rate. Since it is embedded in the browser itself, it will make you feel more comfortable than using an external downloading manger. Adding to that it can (sometimes) trick site that prevent downloading using download managers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Fast Video Download&lt;/span&gt;&lt;br /&gt;Very good tool for downloading embedded video. It is simple as a click.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Undo Closed Tabs Button&lt;/span&gt;&lt;br /&gt;Users always close the wrong tab in the wrong time. Sometimes this lead for losing a link forever and sometime it does not. This tool memorizes the closed tabs in case you want to undo your close action. You must use install it before you need it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. FoxyProxy&lt;/span&gt;&lt;br /&gt;It is the best tool for managing your proxy list. Just give it the list and leave the rest for it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Simple RSS Reader&lt;/span&gt;&lt;br /&gt;It is as simple as the name says. It is simple, fast and small. Just a small toolbar and you have the world news on it. It is a good solution for who attracted to the titles more than the topic itself.&lt;br /&gt;&lt;br /&gt; Finally I hope all of you nice surfing on the net.&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-2248751668428026041?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qHyfwd00FLhjZf2CCZZPXFxbVzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qHyfwd00FLhjZf2CCZZPXFxbVzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qHyfwd00FLhjZf2CCZZPXFxbVzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qHyfwd00FLhjZf2CCZZPXFxbVzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=AyBv3wyrb08:qUa_9k2vaUc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=AyBv3wyrb08:qUa_9k2vaUc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=AyBv3wyrb08:qUa_9k2vaUc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=AyBv3wyrb08:qUa_9k2vaUc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=AyBv3wyrb08:qUa_9k2vaUc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=AyBv3wyrb08:qUa_9k2vaUc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=AyBv3wyrb08:qUa_9k2vaUc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/AyBv3wyrb08" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/AyBv3wyrb08/my-favorite-plug-in-for-firefox.html</link><author>noreply@blogger.com (AL-YAMANI)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/09/my-favorite-plug-in-for-firefox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-3415140888992474853</guid><pubDate>Thu, 04 Sep 2008 07:13:00 +0000</pubDate><atom:updated>2008-09-04T11:15:25.726+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><category domain="http://www.blogger.com/atom/ns#">2005</category><category domain="http://www.blogger.com/atom/ns#">datepicker</category><category domain="http://www.blogger.com/atom/ns#">gridview</category><title>JavaScript, the language for them all!! (Jquery with gridview in asp.net 2.0)</title><description>&lt;p class="western" style="margin-bottom: 0.14in" id="m99k"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k0"&gt;Once a long time ago (in 80s) I think Assembly was considered the savior for when ever some one need to do some dirty work with their C or whatever language code and its not clear for him how to do it there or few things are not supported assembly comes to give you control on the tiniest transistor on the PC so you can do what ever in your mind (this is not just 80s it is applicable for all times &lt;span  id="m99k1" style="font-family:Wingdings;"&gt;&lt;/span&gt; )&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k2"&gt;In 90s the days of C++, Visual Basic 6.0, JAVA, PHP,… etc I think the savior was the C language, really when ever there was something you cannot do in any of these languages that you are working on, you would just connect it to a c DLL   or any c library file!!, using JNI for Java or active or DLL library for visual basic and similarly for others.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k3"&gt;These days (WEB 2.0 days) all of the applications are moving to web using PHP J2EE, .NET 2005/2008, R on R and others. The common factor between them is they all need JavaScript to do the dirty work for them (working on client machines) so as in old days when all programmers needed to know assembly or as in 90s when all programmers needed to know C to do wonders with their softwares, these days developers must know JavaScript; cause it is the language for them all (applicable to any JavaScript framework (jquery, mootool, prototype))!!!&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k4"&gt;Ok that’s enough chit chat, now why I am talking all about this?? Because jquery enabled me to do something fun with asp.net 2.0’s gridview  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k5"&gt;   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k8"&gt;I will show you&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k9"&gt;I have added a jscript folder to my project and in it I have added the jquery and one of its plug-in: datepicker which will show a date picker calendar&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k10"&gt;&lt;img src="http://docs.google.com/File?id=dhxndmq_1065drm38jqs_b" name="Object1" align="BOTTOM" width="194" height="97" id="m99k11" /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k12"&gt;Added jquery to my master page code so it will be available to all of my pages in the application that uses this master page&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k13"&gt;&lt;span  id="m99k14" style="font-size:85%;"&gt;&lt;span  id="m99k15" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k16" style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span  id="m99k17" style="color:#800000;"&gt;script&lt;/span&gt; &lt;span  id="m99k18" style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span  id="m99k19" style="color:#0000ff;"&gt;="text/javascript"&lt;/span&gt; &lt;span  id="m99k20" style="color:#ff0000;"&gt;src&lt;/span&gt;&lt;span  id="m99k21" style="color:#0000ff;"&gt;="Jscript/jquery-1.2.1.min.js"&gt;&amp;lt;/&lt;/span&gt;&lt;span  id="m99k22" style="color:#800000;"&gt;script&lt;/span&gt;&lt;span  id="m99k23" style="color:#0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in; page-break-before: always" id="m99k24"&gt;    &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k27"&gt;Now I have a gridview (well for my application need I have a very complex 3 level nested gridview)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k28"&gt;&lt;img src="http://docs.google.com/File?id=dhxndmq_1066hcmg4qqq_b" name="Object2" align="BOTTOM" width="387" height="290" id="m99k29" /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k30"&gt;Now close date is a template column where I have a textbox  &lt;img src="http://docs.google.com/File?id=dhxndmq_1067f3jbsfgz_b" name="Object3" align="BOTTOM" width="194" height="194" id="m99k32" /&gt;  I made the cssclass of the text box equals to “datepickerz” &lt;span  id="m99k35" style="font-size:85%;"&gt;&lt;span  id="m99k36" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k37" style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span  id="m99k38" style="color:#800000;"&gt;asp&lt;/span&gt;&lt;span  id="m99k39" style="color:#0000ff;"&gt;:&lt;/span&gt;&lt;span  id="m99k40" style="color:#800000;"&gt;TextBox&lt;/span&gt; &lt;span  id="m99k41" style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span  id="m99k42" style="color:#0000ff;"&gt;="TextBox1"&lt;/span&gt; &lt;span  id="m99k43" style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span  id="m99k44" style="color:#0000ff;"&gt;="server"&lt;/span&gt; &lt;span  id="m99k45" style="color:#ff0000;"&gt;Text&lt;/span&gt;&lt;span  id="m99k46" style="color:#0000ff;"&gt;='&lt;/span&gt;&lt;span style="background: #ffff00" id="m99k47"&gt;&amp;lt;%&lt;/span&gt;# Bind("close_date") &lt;span style="background: #ffff00" id="m99k48"&gt;%&gt;&lt;/span&gt;&lt;span  id="m99k49" style="color:#0000ff;"&gt;'&lt;/span&gt; &lt;span  id="m99k50" style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span  id="m99k51" style="color:#0000ff;"&gt;="datepickerz"&lt;/span&gt; &lt;span  id="m99k52" style="color:#ff0000;"&gt;Width&lt;/span&gt;&lt;span  id="m99k53" style="color:#0000ff;"&gt;="89px"&gt;&amp;lt;/&lt;/span&gt;&lt;span  id="m99k54" style="color:#800000;"&gt;asp&lt;/span&gt;&lt;span  id="m99k55" style="color:#0000ff;"&gt;:&lt;/span&gt;&lt;span  id="m99k56" style="color:#800000;"&gt;TextBox&lt;/span&gt;&lt;span  id="m99k57" style="color:#0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k58"&gt;Now I need for each row in this complex gridview the textbox to be a datepicker so simply I wrote the following jquery script&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k59"&gt;     &lt;span  id="m99k60" style="font-size:85%;"&gt;&lt;span  id="m99k61" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k62" style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span  id="m99k63" style="color:#800000;"&gt;script&lt;/span&gt; &lt;span  id="m99k64" style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span  id="m99k65" style="color:#0000ff;"&gt;="text/javascript"&lt;/span&gt; &lt;span  id="m99k66" style="color:#ff0000;"&gt;src&lt;/span&gt;&lt;span  id="m99k67" style="color:#0000ff;"&gt;="Jscript/ui.datepicker.js"&gt;&amp;lt;/&lt;/span&gt;&lt;span  id="m99k68" style="color:#800000;"&gt;script&lt;/span&gt;&lt;span  id="m99k69" style="color:#0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k70"&gt;     &lt;span  id="m99k71" style="font-size:85%;"&gt;&lt;span  id="m99k72" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k73" style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span  id="m99k74" style="color:#800000;"&gt;script&lt;/span&gt; &lt;span  id="m99k75" style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span  id="m99k76" style="color:#0000ff;"&gt;="text/javascript"&lt;/span&gt; &lt;span  id="m99k77" style="color:#0000ff;"&gt;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k78"&gt;     &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k79"&gt;     &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k80"&gt;             &lt;span  id="m99k81" style="font-size:85%;"&gt;&lt;span  id="m99k82" style="font-family:Courier New, monospace;"&gt;$(document).ready(&lt;span  id="m99k83" style="color:#0000ff;"&gt;function&lt;/span&gt;() {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k84"&gt;                  &lt;span  id="m99k85" style="font-size:85%;"&gt;&lt;span  id="m99k86" style="font-family:Courier New, monospace;"&gt;$(&lt;span  id="m99k87" style="color:#800000;"&gt;'.datepickerz'&lt;/span&gt;).each( &lt;span  id="m99k88" style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k89"&gt;                         &lt;span  id="m99k90" style="font-size:85%;"&gt;&lt;span  id="m99k91" style="font-family:Courier New, monospace;"&gt;$(&lt;span  id="m99k92" style="color:#0000ff;"&gt;this&lt;/span&gt;).attachDatepicker();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k93"&gt;                 &lt;span  id="m99k94" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k95" style="font-size:85%;"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; line-height: 100%" id="m99k96"&gt;          &lt;span  id="m99k97" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k98" style="font-size:85%;"&gt;});    &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k99"&gt;    &lt;span  id="m99k100" style="font-size:85%;"&gt;&lt;span  id="m99k101" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k102" style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span  id="m99k103" style="color:#800000;"&gt;script&lt;/span&gt;&lt;span  id="m99k104" style="color:#0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k105"&gt;Which is one of the beautiful magic of jquery it allows to pick all controls that have been assigned the class &lt;span  id="m99k106" style="font-size:85%;"&gt;&lt;span  id="m99k107" style="font-family:Courier New, monospace;"&gt;&lt;span  id="m99k108" style="color:#800000;"&gt;datepickerz &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;and then for each control I just attach it with the datepicker.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k109"&gt;The result whenever I click on the textbox in any editable row in the complex gridview I will get a floating calendar to select a date that will be stored in the textbox.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.14in" id="m99k110"&gt;I know I have not discovered the atoms by doing this simple activity, but I wanted to mention it because as I see around me (in Oman) most of .NET developers are not aware of Jquery and other JavaScript frameworks and their features.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-3415140888992474853?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/utWqxUJbMDgrC4IsYloYlqAH-5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/utWqxUJbMDgrC4IsYloYlqAH-5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/utWqxUJbMDgrC4IsYloYlqAH-5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/utWqxUJbMDgrC4IsYloYlqAH-5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=t7d1ukWg-GM:m215WZhffZE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=t7d1ukWg-GM:m215WZhffZE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=t7d1ukWg-GM:m215WZhffZE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=t7d1ukWg-GM:m215WZhffZE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=t7d1ukWg-GM:m215WZhffZE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=t7d1ukWg-GM:m215WZhffZE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=t7d1ukWg-GM:m215WZhffZE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/t7d1ukWg-GM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/t7d1ukWg-GM/javascript-language-for-them-all-jquery.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.omandev.net/2008/09/javascript-language-for-them-all-jquery.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-2345052895179496805</guid><pubDate>Mon, 25 Aug 2008 15:15:00 +0000</pubDate><atom:updated>2009-04-01T13:57:08.072+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">splash</category><category domain="http://www.blogger.com/atom/ns#">screen</category><category domain="http://www.blogger.com/atom/ns#">waiting screen</category><category domain="http://www.blogger.com/atom/ns#">indicator</category><category domain="http://www.blogger.com/atom/ns#">please wait</category><category domain="http://www.blogger.com/atom/ns#">activity</category><category domain="http://www.blogger.com/atom/ns#">flush</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">borwser</category><category domain="http://www.blogger.com/atom/ns#">loading</category><category domain="http://www.blogger.com/atom/ns#">vbscript</category><category domain="http://www.blogger.com/atom/ns#">buffer</category><category domain="http://www.blogger.com/atom/ns#">asp</category><title>Adding a friendly splash (waiting screen) while the code is being executed in ASP</title><description>Nowadays, most websites are connected to databases. the larger the data in the database, the longer it takes for the browser (or the code) to fetch/retrieve the required data for the user. and ofcourse, that's where the developers' skills comes handy, where developing an efficient code and using the minimum queries as possible is a must. i would like to add that having a little data in the database is not an excuse for not developing an efficient code for retrieving information from databases.&lt;br /&gt;&lt;br /&gt;now, i assume that you "developers" did the most efficient way to retrieve the data, but above that there is still a considerable "fetching" time to wait inorder to fully display the records queried, here comes the benefit of adding a splash screen for the user, so he/she doesn't panic and think that the page is stuck or something.&lt;br /&gt;&lt;br /&gt;easy steps to follow inorder to get an attractive waiting screen (see below) while the code is processing and the user is waiting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6WykegKtLic/SLLRKCYamgI/AAAAAAAAAAo/30HH_MyYk0s/s1600-h/screen.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_6WykegKtLic/SLLRKCYamgI/AAAAAAAAAAo/30HH_MyYk0s/s320/screen.JPG" alt="" id="BLOGGER_PHOTO_ID_5238479286953482754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;first of all you need to add one important line of code to the top of your ASP page, that line is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;%Response.Buffer = True%&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This line tells the server not to send anything to the client until the page is finished processing or you use "Response.Flush" code in part of your ASP page to send everything fully loaded so far.&lt;br /&gt;&lt;br /&gt;now just add the following to javascript functions to your code between "script" tags, those functions are used to "show" and "hide" the splash screen when needed:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;function showObj(obj)&lt;br /&gt;{&lt;br /&gt;obj.style.visibility = "visible";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function hideObj(obj)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;obj.style.visibility = "hidden";&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;now after we created the functions we create the part that gonna show as "splash" screen, i created it as "div" as it can contain more then one element inside it not just an animated image or text.. &lt;br&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;div id="splashScreen" style="position:absolute;z-index:5;align:center;"&amp;gt;&lt;br /&gt;           Searching, please wait .. &amp;lt;br&amp;gt;&lt;br /&gt;          &amp;lt;img src="loada.gif"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;its strongly recommended to put this div as close as possible to the nearest element after you invoke a "search" button or a "submit" button so the div would show as soon as the "fetching" face starts&lt;br /&gt;&lt;br /&gt;you can put any animated "gif" pic in the img src, i choose to put a loading indicator, you can find a very nice collection of activity indicators from http://www.ajaxload.info/&lt;br /&gt;&lt;br /&gt;after you put the div in the right position, you should put the "Response.Flush" code so you tell the browser to show to the user everything loaded so far "including the splash screen" and then do the processing, code executing and searching. after that you do "Response.Flush" again to show the information fetched, and finally you hide the "splash screen" .. so to make it simple, your code would be like the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;%&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;Response.Flush  'this will show everything loaded so far including the splash screen&lt;br /&gt;.&lt;br /&gt;'... put the searching/fetching code here and show the results ...&lt;br /&gt;'... remember that your results wont show until you flush again ..&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;Response.Flush  'this will show everything so far including splash screen AND results&lt;br /&gt;&lt;br /&gt;%&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and after we finished from everything we hide the "splash" screen with the following command (put the command in javascript script tag)&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var splash&lt;br /&gt;splash = document.getElementById("splashScreen");&lt;br /&gt;hideObj(splash);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;remember that you can customize the splash to your liking, after all its a div and can be pretty flexible.&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-2345052895179496805?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x4ADvpR4niMkZdns5Tggf-XqnaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x4ADvpR4niMkZdns5Tggf-XqnaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x4ADvpR4niMkZdns5Tggf-XqnaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x4ADvpR4niMkZdns5Tggf-XqnaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=WEAVTOX21Jw:P1MOm1_nRs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=WEAVTOX21Jw:P1MOm1_nRs4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=WEAVTOX21Jw:P1MOm1_nRs4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=WEAVTOX21Jw:P1MOm1_nRs4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=WEAVTOX21Jw:P1MOm1_nRs4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=WEAVTOX21Jw:P1MOm1_nRs4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=WEAVTOX21Jw:P1MOm1_nRs4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/WEAVTOX21Jw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/WEAVTOX21Jw/adding-friendly-splash-waiting-screen.html</link><author>noreply@blogger.com (Arkan Hadi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_6WykegKtLic/SLLRKCYamgI/AAAAAAAAAAo/30HH_MyYk0s/s72-c/screen.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.omandev.net/2008/08/adding-friendly-splash-waiting-screen.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-2446034347730473783</guid><pubDate>Thu, 21 Aug 2008 13:24:00 +0000</pubDate><atom:updated>2008-08-25T19:14:17.531+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rs</category><category domain="http://www.blogger.com/atom/ns#">recordset</category><category domain="http://www.blogger.com/atom/ns#">server-side</category><category domain="http://www.blogger.com/atom/ns#">ADO</category><category domain="http://www.blogger.com/atom/ns#">vbscript</category><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">arrays</category><category domain="http://www.blogger.com/atom/ns#">asp</category><title>Increasing performance and adding flexibility using arrays instead of recordsets in ASP with databases</title><description>&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:serif; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-alt:"Times New Roman"; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:4.3pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:#00FF;} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText 	{margin-top:4.3pt; 	margin-right:4.3pt; 	margin-bottom:6.0pt; 	margin-left:4.3pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:#00FF;} p.TableContents, li.TableContents, div.TableContents 	{mso-style-name:"Table Contents"; 	mso-style-parent:"Body Text"; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:#00FF;} @page Section1 	{size:612.0pt 792.0pt; 	margin:1.0cm 1.0cm 1.0cm 2.0cm; 	mso-header-margin:1.0cm; 	mso-footer-margin:1.0cm; 	mso-paper-source:0;} div.Section1 	{page:Section1; 	mso-footnote-position:beneath-text;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 12pt;"&gt;&lt;span style=""&gt;Those days&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;, inord&lt;/span&gt;&lt;span style=""&gt;er to increase the websites/intranets features and interactivity it is essential to have a connectivity to a database wither its an oracle database or MS access or other types of databases, .. and with databases comes the issue of performance, so in this article i would like to share some of the things that a developer can do t&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;o maint&lt;/span&gt;&lt;span style=""&gt;ain a reasonable performance and even adding mor&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;e flexibil&lt;/span&gt;&lt;span style=""&gt;ity to the ASP code dealing with databases that has huge data that needs to be fetched.
&lt;br /&gt;
&lt;br /&gt;in this article am usin&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;g vbscri&lt;/span&gt;&lt;span style=""&gt;pt as a server-side script.
&lt;br /&gt;
&lt;br /&gt;for convenience i will show the steps on how to connect to MS access database first and after that i will start on the tweaks that developers can do in the coding to enhance performance and adding flexibility &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;% &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;dim conn
&lt;br /&gt;set conn=Server.CreateObject("ADODB.Connection")
&lt;br /&gt;conn.Provider="Microsoft.Jet.OLEDB.4.0"
&lt;br /&gt;conn.Open "c:YOUR_DATABASENAME.mdb" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;%&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style=""&gt;
&lt;br /&gt;first of all, after you set up &lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;a connectivity&lt;/span&gt;&lt;span style=""&gt; to th&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;e databa&lt;/span&gt;&lt;span style=""&gt;se, you create a query, for example:
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;&lt;% &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;b&gt;&lt;span style=""&gt;dim rs 'recored set &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;set rs=Server.CreateObject("ADODB.recordset")
&lt;br /&gt;rs.Open "Select * from TABLE_NAME", conn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;%&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;at this point not much can be done, connecting to the database and querying to get data is pretty much fixed.&lt;/span&gt;&lt;/p&gt;&lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;span style=""&gt;the thing start when manipulating the data we just fetched, most of the people do is manipulating the data like the following code
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;&lt;% &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;do while not rs.EOF
&lt;br /&gt;' manipulate data here, go through the query exucuted, movenext, movelast move previous, etc
&lt;br /&gt;
&lt;br /&gt;response.write(rs("FIELD_NAME"))
&lt;br /&gt;rs.MoveNext
&lt;br /&gt;loop
&lt;br /&gt;rs.Close
&lt;br /&gt;conn.Close
&lt;br /&gt;set rs=nothing
&lt;br /&gt;set conn=nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;%&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;
&lt;br /&gt;
&lt;br /&gt;the above code would work perfectly if you have to deal with one query, relatively small data set in the query,  and only small code is used to manipulate the recordset, and as long as you want to deal with the data (in the above code) th&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;e records&lt;/span&gt;&lt;span style=""&gt;et should stay open&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;&lt;/span&gt;&lt;span style=""&gt; .. what if we wanted to do a new query while we are dealing with the existing one while it is still not closed? .. we would have to create another record set and set it and open connection to it, and this would make a nightmare interms of performance if we have a larg data and multiple quieries to deal with. to avoid this we can copy the query information to a multi-dimensional array and close th&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;e records&lt;/span&gt;&lt;span style=""&gt;et so we can use it again while we are working with the existing data. instead of doing the previous code we can do the following code:
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;&lt;% &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;dim rsArray
&lt;br /&gt;
&lt;br /&gt;rsArray=rs.getrows()
&lt;br /&gt;rs.close
&lt;br /&gt;for i=0 to UBound(rsArray,2)-1
&lt;br /&gt;' .... work with the data here using a multi-dim array, its easier and faster, we can even
&lt;br /&gt;'use another query with the same recordset, ..
&lt;br /&gt;' we can work with the old data and with the new query data without creating new record set
&lt;br /&gt;
&lt;br /&gt;next
&lt;br /&gt;conn.Close
&lt;br /&gt;set rs=nothing
&lt;br /&gt;set conn=nothing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;%&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;after we fetched the information we needed into "rsArray" we finished from the record set and we closed it "rs.close" so we can use it later while dealing with the existing data without having to create a new recordset. now while we have &lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;a multi dimensio&lt;/span&gt;&lt;span style=""&gt;nal array in our hand, we can take advantage of that to ou&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;r bene&lt;/span&gt;&lt;span style=""&gt;fit, even we ca&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;n red&lt;/span&gt;&lt;span style=""&gt;im it if we want to add ne&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;w colum&lt;/span&gt;&lt;span style=""&gt;ns or rows, but whe&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;n redim-i&lt;/span&gt;&lt;span style=""&gt;ng the data is lost, so we have to use "preserve" keyword to preserve the data after rediming, for example if we have number of rows and we want to add a new one we do the following code
&lt;br /&gt;&lt;b&gt;
&lt;br /&gt;&lt;%&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;.&lt;/p&gt;&lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;.&lt;/p&gt;&lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;.
&lt;br /&gt;&lt;span style=""&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="TableContents" style="margin-bottom: 0.75pt;"&gt;&lt;b&gt;&lt;span style=""&gt;dim cols
&lt;br /&gt;
&lt;br /&gt;dim rows
&lt;br /&gt;
&lt;br /&gt;cols = UBound(rsArray,1) +1
&lt;br /&gt;
&lt;br /&gt;rows = UBound(rsArray,2) +1
&lt;br /&gt;
&lt;br /&gt;redim preserve rsArray(cols,rows+1)  ' we have extra row
&lt;br /&gt;%&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;
&lt;br /&gt;
&lt;br /&gt;notice the preserve keyword only works whe&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;n redim-i&lt;/span&gt;&lt;span style=""&gt;ng the las&lt;/span&gt;&lt;span style="border: 1pt none windowtext; padding: 0cm;font-family:serif;" &gt;t dimension&lt;/span&gt;&lt;span style=""&gt;, if we want to redim the first one (or the second one or third if we have more then 2) we have to go around it, copying the array to another array and put the dimension we want to change in the last place, and then we can use the "redim preserve" and work with the temp. array.
&lt;br /&gt;
&lt;br /&gt;As a conclusion, &lt;/span&gt;&lt;span style=""&gt;using the actual record sets while manipulating data and creating new ones whenever we need is not efficient, on the other hand &lt;/span&gt;&lt;span style=""&gt;knowing the features of the arrays we can use it to our advantage so dealing with arrays is more flexible and more efficient then the actual record set.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-2446034347730473783?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d9xUFatpSKy74ajF_JpSveZBvTE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9xUFatpSKy74ajF_JpSveZBvTE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d9xUFatpSKy74ajF_JpSveZBvTE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9xUFatpSKy74ajF_JpSveZBvTE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=Ma9eHvsFHgs:WPtE_8duDgo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=Ma9eHvsFHgs:WPtE_8duDgo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=Ma9eHvsFHgs:WPtE_8duDgo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=Ma9eHvsFHgs:WPtE_8duDgo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=Ma9eHvsFHgs:WPtE_8duDgo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=Ma9eHvsFHgs:WPtE_8duDgo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=Ma9eHvsFHgs:WPtE_8duDgo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/Ma9eHvsFHgs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/Ma9eHvsFHgs/increasing-performance-and-adding.html</link><author>noreply@blogger.com (Arkan Hadi)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.omandev.net/2008/08/increasing-performance-and-adding.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-8372889574704257063</guid><pubDate>Thu, 07 Aug 2008 20:49:00 +0000</pubDate><atom:updated>2008-08-08T00:54:04.725+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">NET</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>Calling ASP Functions from java script</title><description>Umm i think some may get confused that isn't it that &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" title="Ajax (programming)" rel="wikipedia" target="_blank" class="zem_slink"&gt;Ajax&lt;/a&gt; can call server side functions from JavaScript ?? ! well thats write but i want to talk about those people who are still using &lt;a href="http://www.microsoft.com/" title="Microsoft" rel="homepage" target="_blank" class="zem_slink"&gt;Microsoft&lt;/a&gt; .NET 2005 and not lucky enough to get gaya or other ajax plug-in from Microsoft, or those who are still not ready to deal with Ajax and other Ajax/&lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript" rel="wikipedia" target="_blank" class="zem_slink"&gt;JavaScript&lt;/a&gt; plug ins such as jquery .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Most of the old .NET developer are used to have their &lt;a href="http://en.wikipedia.org/wiki/Web_application" title="Web application" rel="wikipedia" target="_blank" class="zem_slink"&gt;web applications&lt;/a&gt; deal with post-backs but very few of them really knows how these post-backs do work. well most of the things in .NET application are done depending on  client side script (JavaScript).&lt;br /&gt;&lt;br /&gt;For that when you have a good amount of JavaScript controlling your application you need to know how to make that JavaScript call an asp function.&lt;br /&gt;&lt;br /&gt;Before explaining how to do this first lets see why do we need it ? Well may be you will need to do something with JavaScript before calling server side codes, like validating entered data ( well i know that is a very bad example since in .NET there is a ready validating controles) a better example lets say you have created a web page that allow users to draw for example mind maps, or charts, or mouse gestures so that when user drag his mouse in a specific way there will be a specific response from your web application.&lt;br /&gt;&lt;br /&gt;well in all of these examples JavaScript or JavaScript frameworks like jquery  will be doing most of the things in the application here the decision to make a server side function call should be given to java script code.&lt;br /&gt;&lt;br /&gt;Calling asp.NET function by JavaScript you need to do a simple trick,&lt;br /&gt;&lt;br /&gt;Well as i found from some of my tries to  get there, that you can not do it having normal form buttons you will need at least one "link button" (sure you can hide it, but NEVER make visible = false because it will be removed from the HTML code; instead apply &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets" rel="wikipedia" target="_blank" class="zem_slink"&gt;CSS&lt;/a&gt; style on it that make it hidden)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;visibility&lt;/span&gt;:&lt;span style="color: rgb(51, 102, 255);"&gt;hidden&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;then you need to call the post back function that usually is called if you really do click that link_button and in the asp.NET code do call your asp function in the link_button event handler function.&lt;br /&gt;&lt;br /&gt;well thats a lot of blah blah, theoretical talks, well then lets get into action then.&lt;br /&gt;&lt;br /&gt;here i will show a very simple example (sorry i am out of creativity by now so the example will be very simple) i created a very simple page with a text box an a link button&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="10" cols="40"&gt;&lt;form id="form1" runat="server"&gt;&gt;  &lt;div&gt;      &lt;asp:textbox id="TextBox1" runat="server"&gt;&lt;/asp:textbox&gt;  &lt;/div&gt;  &lt;p&gt;     &lt;asp:linkbutton style="font-weight: bold;"&gt;CssClass="hdn" ID="LinkButton1" runat="server"         onclick="LinkButton1_Click"&gt;LinkButton&lt;/asp:linkbutton&gt; &lt;/p&gt;  &lt;/form&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;i added a very simple response code to the link button click event in C#&lt;br /&gt;&lt;textarea rows="5" cols="40"&gt;  protected void LinkButton1_Click(object sender, EventArgs e)  {  Response.Write("yooohooo");  }&lt;/textarea&gt;&lt;br /&gt;well yeah this is our server side function (i told you this week i am out of creativity).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and then i added they style to hide the link button&lt;br /&gt;&lt;textarea rows="4" cols="40"&gt;  &lt;style&gt;    .hdn{ visibility:hidden;    }    &lt;/style&gt;&lt;/textarea&gt;&lt;br /&gt;now even in the IDE you just cannot see the link button&lt;br /&gt;&lt;br /&gt;now the real thing is in the java script i have done a very simple and a very boring thing witch is on each button press it makes the text in the text box uppercase and if the length of text reaches to 6 it will call the server side function&lt;br /&gt;&lt;br /&gt;i have added it just before the end of form tag&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="20" cols="40"&gt;     &lt;script type="text/javascript"&gt;    var t =document.getElementById("TextBox1");          // well you can imagen this function is any thing else may be figuring out how did you made your mouse gesture     document.getElementById("TextBox1").onkeydown = function ss(){        t.value= t.value.toUpperCase();            // may be here there is a condition to know if it should call the server side function       if(t.value.length &gt;5)      {   __doPostBack('LinkButton1','');        }        }    &lt;/script&gt;&lt;/textarea&gt;&lt;br /&gt;well you can see the real point is in the function  __doPostBack('','')&lt;br /&gt;which is created by Visual Studio it self you do not have to program it and it can call server side functions by its own way (well what you do not know that there are a lot of hidden fields in your page that are getting created by visual studio and are used for these kind of stuff)&lt;br /&gt;&lt;br /&gt;and the reason i say that we must have a link button is that i found Visual studio do not create this JavaScript function __doPostBack('','')  if we dont have link button&lt;br /&gt;&lt;br /&gt;well thats all for today i think hope this thing (which i had to search and try a lot of things to be able to do) will help you in your projects&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-8372889574704257063?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YMu4ZF5_aBlxGilWzYXMSf4YPxg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YMu4ZF5_aBlxGilWzYXMSf4YPxg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YMu4ZF5_aBlxGilWzYXMSf4YPxg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YMu4ZF5_aBlxGilWzYXMSf4YPxg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=ks43iJGbtQ0:ARAK7A2Mhl0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=ks43iJGbtQ0:ARAK7A2Mhl0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=ks43iJGbtQ0:ARAK7A2Mhl0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=ks43iJGbtQ0:ARAK7A2Mhl0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=ks43iJGbtQ0:ARAK7A2Mhl0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=ks43iJGbtQ0:ARAK7A2Mhl0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=ks43iJGbtQ0:ARAK7A2Mhl0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/ks43iJGbtQ0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/ks43iJGbtQ0/calling-asp-functions-from-java-script.html</link><author>noreply@blogger.com (Ali Hassan Al Lawati)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.omandev.net/2008/08/calling-asp-functions-from-java-script.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-1657343651350421876</guid><pubDate>Mon, 07 Jul 2008 10:41:00 +0000</pubDate><atom:updated>2008-07-08T14:06:26.587+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MS ACCESS Legend</category><category domain="http://www.blogger.com/atom/ns#">crytstal report</category><category domain="http://www.blogger.com/atom/ns#">legend font size</category><category domain="http://www.blogger.com/atom/ns#">change text in legend</category><title>How to change the size of a legend in Crystal Report</title><description>Well as easy as it may seem, this sometimes prooves to be a tidious task to look for. Simply because the legends functionality are not provided on the legend display area. Well enough talk and lets learn how to do that in a few steps&lt;br /&gt;&lt;br /&gt;Obviously you are creating a graph (chart of some kind),&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Right click on the Chart Area, &lt;/li&gt;&lt;li&gt;Chart Expert &lt;/li&gt;&lt;li&gt;Text Tab &lt;/li&gt;&lt;li&gt;On the Format Area choose Legend, &lt;/li&gt;&lt;li&gt;Click the Font button &lt;/li&gt;&lt;li&gt;Change the font to the your desired display.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For MS ACCESS changing the legend size does not seem to be a problem but the legend caption is. I found a solution posted on &lt;a href="http://www.tek-tips.com/faqs.cfm?fid=5491"&gt;http://www.tek-tips.com/faqs.cfm?fid=5491&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Simple way to change/remove the "Sum of..." text, or any text, in a PivotChart LEGEND.  &lt;/p&gt;&lt;p&gt;To change the text in a PivotChart LEGEND, switch from PivotChart View to PivotTable View. Then click once to highlight the field name that reads "Sum of...", then go to properties, when the properties dialog box displays select the "caption" tab, now go to the item titled "caption" and simply type in the new text you would like reflected in your Legend.  Switch back to PivotChart View and you will see the Legend has changed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-1657343651350421876?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-KY-GmYXc_n847fZzYVroAAdqcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-KY-GmYXc_n847fZzYVroAAdqcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-KY-GmYXc_n847fZzYVroAAdqcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-KY-GmYXc_n847fZzYVroAAdqcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=D4uwF-L8wx4:nI7bUdekYiA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=D4uwF-L8wx4:nI7bUdekYiA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=D4uwF-L8wx4:nI7bUdekYiA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=D4uwF-L8wx4:nI7bUdekYiA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=D4uwF-L8wx4:nI7bUdekYiA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=D4uwF-L8wx4:nI7bUdekYiA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=D4uwF-L8wx4:nI7bUdekYiA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/D4uwF-L8wx4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/D4uwF-L8wx4/how-to-change-size-of-legend-in-crystal.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.omandev.net/2008/07/how-to-change-size-of-legend-in-crystal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-2047161847276011604</guid><pubDate>Mon, 26 May 2008 18:18:00 +0000</pubDate><atom:updated>2008-06-27T09:55:47.738+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">students</category><category domain="http://www.blogger.com/atom/ns#">Oman</category><category domain="http://www.blogger.com/atom/ns#">interviews</category><category domain="http://www.blogger.com/atom/ns#">graduates</category><category domain="http://www.blogger.com/atom/ns#">tips</category><category domain="http://www.blogger.com/atom/ns#">jobs</category><category domain="http://www.blogger.com/atom/ns#">job-search</category><category domain="http://www.blogger.com/atom/ns#">non-IT</category><title>How-to get a job (for graduates)?</title><description>&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In this (my first post) non-IT (sorry Ali) post I note what I think is the main things I used to get my IT job. I was actually surprise with the number of job opportunities I come across here in Oman. So, here it is…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Since I have graduated I have been doing interviews all over the place (9 until today): &lt;span style=""&gt; &lt;/span&gt;ministries, government agencies, government companies, to-be companies, dream-to-be companies, actual companies ..ext..ext .. For me it was interesting journey. Each interview (or test) was unique experience: a mix of meeting new people, testing my skills and Learning about myself! It is great opportunity to find what you are really after (if u haven’t decided yet). So what is it really employers are looking for? Well, first let us list the facts about them:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;They are humans with basic needs just like us. &lt;/span&gt;They need to feel love, security, excitement and joy! They want to be acknowledged and appreciated.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;Dose any of this have anything to do with get them to hire me? Aren’t they looking for skills?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Explanation: This crab has nothing to do with neither you nor your skills. It is about them and their needs. They need to like you and be able to work with you.&lt;/p&gt;  &lt;ul style="font-weight: bold;"&gt;&lt;li&gt;They need assurances that you will do the job.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;! I have the bachelor degree aint that enough?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Explanation: We all have the degree, so what? What information they can get from it other than you spent X # of years in the Y collage. What really determine your capabilities is the projects you did, activities you involved in and the way you represent those!&lt;/p&gt;  &lt;ul style="font-weight: bold;"&gt;&lt;li&gt;The presentation(interview) is important.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;! I have skills; I have experience they should take me. But i was sick that day.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Explanation: they wouldn’t care if you ware sick that day! May be you are a nice guy but they actually don’t know that! It is very important to be in your optimal condition and do a flawless interview. That’s because employer have limited time and many candidates to choose from.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hmmm,, ok that all I can remember right now. So, how to be ready for all this? How to drive them to give you interview anyway?! &lt;/p&gt;  &lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Perfect CV.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;Having very well written CV is a key element in job hunting process. CV is direct marketing tool for your skills and character. It contains everything that maters to employers: basic info about you, skills, experience and glimpse of your character. Make sure your CV contain skills match job requirements and contain the keywords employer is looking for. Writing a universally ‘perfect’ CV is impossible so, you have to adapt it for each job opportunity. (Change the structure and the words used for example.) &lt;/p&gt;  &lt;!--[if !supportLists]--&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Calling everyone!&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;Make sure that you: call employers for more information about jobs, do follow-up calls. Make sure that almost everyone you know (colleagues, friends, family, employers) knows that you in “job-hunt”. Sometimes opportunities come from unexpected people/organizations. For this, you have to keep in touch with everyone! &lt;/p&gt;  &lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Keep your eyes open!&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;Make sure that you watch for newspapers, job-search sites and major companies sites for new opportunities. For obvious reasons! &lt;/p&gt;  &lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;Know what is going on!&lt;/li&gt;&lt;/ul&gt;Knowing what is going on around you is important. Make sure you know about major market events (even non IT) and new IT projects. Of course, you need to know what is going on in the IT field: new products, technologies and upcoming events. This can assist you to anticipate opportunities and be ready for them (by acquiring skills for example). Also, it improves your standing in interviews.    &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;That’s all I can think of for now. So what do you think? :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-2047161847276011604?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sI3zWJY36JPXA8C9KoPXY-r4IGI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sI3zWJY36JPXA8C9KoPXY-r4IGI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sI3zWJY36JPXA8C9KoPXY-r4IGI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sI3zWJY36JPXA8C9KoPXY-r4IGI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hIK_ltXP9_M:PQh70p9tcio:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hIK_ltXP9_M:PQh70p9tcio:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hIK_ltXP9_M:PQh70p9tcio:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=hIK_ltXP9_M:PQh70p9tcio:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hIK_ltXP9_M:PQh70p9tcio:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=hIK_ltXP9_M:PQh70p9tcio:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=hIK_ltXP9_M:PQh70p9tcio:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/hIK_ltXP9_M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/hIK_ltXP9_M/how-to-get-job-for-graduates.html</link><author>noreply@blogger.com (khalid almamari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://www.omandev.net/2008/05/how-to-get-job-for-graduates.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-4368547814885248496</guid><pubDate>Sun, 18 May 2008 20:01:00 +0000</pubDate><atom:updated>2008-05-19T00:14:22.591+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">java beans</category><category domain="http://www.blogger.com/atom/ns#">fast developing application</category><category domain="http://www.blogger.com/atom/ns#">component model</category><title>Java Beans</title><description>As software or application developers, we are constantly being asked to build applications in less time and with less money. And, of course, these applications are expected to be better and faster than ever before.   &lt;p class="body" style="text-indent: 0.5in;"&gt;Object-oriented techniques and component software environments are in wide use now, in the hope that they can help us build applications more quickly. Development tools like Microsoft's Visual Basic have made it easier to build applications faster by taking a building-block approach to software development (developing the software as pieces of blocks and mending them up to deliver complete software for the proposed requirement). Such tools provide a visual programming model that allows you to include software components rapidly in your applications.&lt;/p&gt;    &lt;p class="body" style="text-indent: 0.5in;"&gt;The Java Beans architecture brings the component development model to Java.&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="body"&gt;&lt;b&gt;Component Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="body" style="text-indent: 0.5in;"&gt;Components are self-contained elements of software that can be controlled dynamically and assembled to form applications. There are set of rules and guidelines where all components must bind to them. The set of rules are set to provide a standards form for all components which encourages usability and a clear understanding. Components are expected to exhibit certain behaviors and characteristics in order to participate in the component structure and to interact with the environment, as well as with other components. Most articles would define components like a society of software citizens; the citizens (components) bring functionality, while the society (environment) brings structure and order.&lt;/p&gt;  &lt;p class="body"&gt;&lt;b&gt;Java Beans component Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="body" style="text-indent: 0.5in;"&gt;Java Beans is a component model architect brought to Java. It allows users to construct applications by piecing components together either programmatically or visually (or both). Support of visual programming is paramount to the component model; it's what makes component-based software development truly useful and powerful.&lt;/p&gt;  &lt;p class="body" style="text-indent: 0.5in;"&gt;The model is made up of architecture and an &lt;span style="font-weight: bold;"&gt;API&lt;/span&gt; (Application Programming Interface). Together, these elements provide a structure whereby components can be combined to develop an application. This environment provides services and rules, which allows a standard structure. This means that components are provided with the tools necessary to work in the environment, and they exhibit certain behaviors that identify them. One very important aspect of this structure is containment. A container provides a context in which components can interact. A common example would be a panel that provides layout management or mediation of interactions for visual components. Of course, containers themselves can be components. &lt;/p&gt;&lt;p class="body"&gt;&lt;b&gt;The Java Beans Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in; line-height: normal;"&gt;&lt;span style=""&gt;JavaBeans is architecture for both using and building components in Java. This architecture supports the features of software &lt;i&gt;reuse&lt;/i&gt;, &lt;i&gt;component models&lt;/i&gt;, and &lt;i&gt;object orientation&lt;/i&gt;. One of the most important features of JavaBeans is that it does not alter the existing Java language (i.e. if you know how to write software in Java, you know how to use and create Beans). The strengths of Java are built upon and extended to create the JavaBeans component architecture.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in; line-height: normal;"&gt;&lt;span style=""&gt;Although Beans are intended to work in a visual application development tool, they don't necessarily have a visual representation at run-time (although many will). What this does mean is that Beans must allow their property values to be changed through some type of visual interface, and their methods and events should be exposed so that the development tool can write code capable of manipulating the component when the application is executed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="body"&gt;&lt;b&gt;Java Bean set of rules&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=""&gt;Creating a Bean doesn't require any advanced concepts. All you need is follow the following coding conventions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=""&gt;Implements java.io.Serializable interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=""&gt;Provides no argument constructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=""&gt;Provides getter and setter methods for accessing it's      properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Serializable &lt;/span&gt;interface allows objects to be stored/retrieved using ObjectOutputStream/ObjectInputStream&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;pre style="margin-left: 41.25pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;class must be declared as public&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre style="margin-left: 41.25pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;class must implement Serializable interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre style="margin-left: 41.25pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;class must have a default constructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre style="margin-left: 41.25pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;all data members must be primitive, serializable objects or declared transient&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-4368547814885248496?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zq6RoWKA0KhUqaP-rsisK8A90hA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zq6RoWKA0KhUqaP-rsisK8A90hA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zq6RoWKA0KhUqaP-rsisK8A90hA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zq6RoWKA0KhUqaP-rsisK8A90hA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=6cKm0rBzoIg:muYm88U_-bw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=6cKm0rBzoIg:muYm88U_-bw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=6cKm0rBzoIg:muYm88U_-bw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=6cKm0rBzoIg:muYm88U_-bw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=6cKm0rBzoIg:muYm88U_-bw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=6cKm0rBzoIg:muYm88U_-bw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=6cKm0rBzoIg:muYm88U_-bw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/6cKm0rBzoIg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/6cKm0rBzoIg/java-beans.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.omandev.net/2008/05/java-beans.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3404749283325335239.post-8259908093230652305</guid><pubDate>Sun, 18 May 2008 19:58:00 +0000</pubDate><atom:updated>2008-05-19T00:15:49.224+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CBIR</category><category domain="http://www.blogger.com/atom/ns#">Image Retrieval</category><category domain="http://www.blogger.com/atom/ns#">textual image retrieval</category><category domain="http://www.blogger.com/atom/ns#">content based image retrieval</category><category domain="http://www.blogger.com/atom/ns#">Image content</category><title>Image Retrieval</title><description>&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;An image retrieval system is a computer system for browsing, searching and retrieving images from a large database of digital images. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p style="text-indent: 0.5in;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;A common saying goes “A picture is better than a thousand words”. Images represented using tags, labels or captioned tend to lose what the actual information the image represents. Images have a large amount of information through human vision and computer vision. Using multiple tags to represent the content of an image simply does not describe an image for efficient retrieval. Content-based image retrieval (CBIR) uses the actual content of the image proving to be more efficient but yet challenging. The most important factor of image retrieval is its accuracy. One problem with using image search results as a training set for a classifier is the high percentage of unrelated images within the results. Estimation has shown a high number of inaccuracies of the result of image in Google image search. Problems with traditional methods of image indexing have led to the rise of interest in techniques for retrieving images on the basis of automatically-derived features such as color, texture and shape.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: 0.5in;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;Most traditional and common methods of image retrieval use methods of adding meta data such as captions, keywords, tags, or descriptions to the images so that retrieval can be performed over the annotation words. Manual image annotation is time-consuming, laborious and expensive; to address this, there has been a large amount of research done on automatic image annotation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: 0.5in;"&gt;&lt;a name="_Toc442192695"&gt;&lt;i&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;Content-based image retrieval&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt; (&lt;b&gt;CBIR&lt;/b&gt;), also known as &lt;i&gt;query by image content&lt;/i&gt; (&lt;b&gt;QBIC&lt;/b&gt;) and &lt;i&gt;content-based visual information retrieval&lt;/i&gt; (&lt;b&gt;CBVIR&lt;/b&gt;) is the application of computer vision to the image retrieval problem. In other words, an image produces image data in a form of rows and columns. This image data derived from computations can be used to produce vector or quantifiers which would then be a primary key (index) for an image to be retrieved in a large database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;"Content-based" means that the search will analyze the actual contents which in this context; it will be the contents of the image. The term 'content' in this context might refer to colors, shapes, textures, or any other visual information that can be derived from the image itself. Without the ability to examine image content, searching for images must rely on meta data or the traditional methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style=""&gt;Meta data are very hard to generate which proves to be more expensive. A security camera capturing picture could be caption by the time, date, location rather than by the actual contents of the image it represents. Here, CBIR comes into play by deriving image data for analysis and use of different image problem based areas.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;------------------------------------------------------
omandev.net English feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3404749283325335239-8259908093230652305?l=www.omandev.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i4A9oE2PVmqtTwbHpEsZqxrU7do/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i4A9oE2PVmqtTwbHpEsZqxrU7do/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i4A9oE2PVmqtTwbHpEsZqxrU7do/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i4A9oE2PVmqtTwbHpEsZqxrU7do/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=g3PusLlBTRs:y-E1jlFv91c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=g3PusLlBTRs:y-E1jlFv91c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=g3PusLlBTRs:y-E1jlFv91c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=g3PusLlBTRs:y-E1jlFv91c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=g3PusLlBTRs:y-E1jlFv91c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?i=g3PusLlBTRs:y-E1jlFv91c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/omandevEn?a=g3PusLlBTRs:y-E1jlFv91c:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/omandevEn?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omandevEn/~4/g3PusLlBTRs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/omandevEn/~3/g3PusLlBTRs/image-retrieval.html</link><author>noreply@blogger.com (Saud Said Al-Zakwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.omandev.net/2008/05/image-retrieval.html</feedburner:origLink></item></channel></rss>
