<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4730750364427182992</id><updated>2012-01-27T21:53:46.494+06:00</updated><category term='credit card Validation'/><category term='MySQL'/><category term='year Validation'/><category term='how to file upload'/><category term='Elements of Regular Expression'/><category term='CSS'/><category term='What Regular Expression'/><category term='url Validation'/><category term='upload a file'/><category term='CodeProject'/><category term='DataGrid'/><category term='UML'/><category term='upload image'/><category term='Software Process'/><category term='Interview Questions'/><category term='how to download files from mysql database'/><category term='how to uploading or save a image to database'/><category term='cheat'/><category term='What is MySQL'/><category term='Ajax'/><category term='number Validation'/><category term='cc Validation'/><category term='regex'/><category term='PHP'/><category term='upload image to database'/><category term='mysql connection with asp.net'/><category term='Free Books'/><category term='builderau'/><category term='connection to the MySQL database'/><category term='Using MySQL with ASP.NET'/><category term='ASP.Net'/><category term='Regular Expression'/><category term='how to connection between asp.net and mysql'/><category term='download file using mysql and php'/><category term='Cheat Sheets'/><category term='email Validation'/><category term='Object Oriented'/><category term='CakePHP'/><title type='text'>PHP AJAX HTML Database .Net Coder</title><subtitle type='html'>Coder Guru provides you with the highest quality computer programming you could ever find.Programming Tips and Tricks,open source,developing tools.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3265770729306605209</id><published>2008-10-10T16:09:00.006+06:00</published><updated>2008-10-10T16:23:46.328+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='cheat'/><category scheme='http://www.blogger.com/atom/ns#' term='Cheat Sheets'/><title type='text'>PHP Cheat Sheets</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Ddqhr9cXUE/SO8sgwQBYPI/AAAAAAAACMM/iWVMnvj6Dtc/s320/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468231384195314" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sgzny8sI/AAAAAAAACMU/wWdZlXPO95g/s320/7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468232289219266" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Ddqhr9cXUE/SO8sgyg1XBI/AAAAAAAACMc/Wm2k0kzJ-i8/s320/8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468231991581714" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8shAl9n4I/AAAAAAAACMk/2GOm7OPfKq8/s320/9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468235771191170" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_9Ddqhr9cXUE/SO8shCc2TgI/AAAAAAAACMs/TTHL3qUhPv8/s320/10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468236269833730" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sUU50x9I/AAAAAAAACLk/sKBqTV6_pkQ/s320/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468017884907474" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sUVZgjLI/AAAAAAAACLs/GFIiVKxoCrA/s320/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468018017799346" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sURp419I/AAAAAAAACL0/L9DSB5wiky4/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sURp419I/AAAAAAAACL0/L9DSB5wiky4/s320/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468017012758482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Ddqhr9cXUE/SO8sUd7va-I/AAAAAAAACL8/qkQ8Ngb8J_U/s320/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468020308863970" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Ddqhr9cXUE/SO8sUpwnLBI/AAAAAAAACME/z_zdnOR1yHQ/s320/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5255468023483411474" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3265770729306605209?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3265770729306605209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3265770729306605209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3265770729306605209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3265770729306605209'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/10/php-cheat-sheets.html' title='PHP Cheat Sheets'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9Ddqhr9cXUE/SO8sgwQBYPI/AAAAAAAACMM/iWVMnvj6Dtc/s72-c/6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6997542203633197908</id><published>2008-10-10T15:56:00.000+06:00</published><updated>2008-10-10T15:59:47.818+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheat'/><title type='text'>Cheat Sheet Index</title><content type='html'>http://www.scottklarr.com/topic/109/cheat-sheet-index/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6997542203633197908?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6997542203633197908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6997542203633197908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6997542203633197908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6997542203633197908'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/10/cheat-sheet-index.html' title='Cheat Sheet Index'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6265966481211670604</id><published>2008-10-10T15:51:00.001+06:00</published><updated>2008-10-10T15:54:33.845+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>How to make a CSS menu</title><content type='html'>Standards Compliant Menu&lt;br/&gt;&lt;br/&gt;A menu is nothing more than a list of links for navigation, so the most ideal way to code your menus are by using a list, styled with CSS. This makes the styling ability very flexible while keeping the content-end of the list completely separate from any styling and in a format that is easy to read when style sheets are not in use or disabled.&lt;br/&gt;&lt;br/&gt;First thing we need to do is build the list of links using the unorderd list tag as follows:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.scottklarr.com/topic/88/how-to-make-a-css-menu/"&gt;more.....................&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6265966481211670604?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6265966481211670604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6265966481211670604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6265966481211670604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6265966481211670604'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/10/how-to-make-css-menu.html' title='How to make a CSS menu'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8903100073848042852</id><published>2008-10-10T15:43:00.002+06:00</published><updated>2008-10-10T15:48:54.150+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP short-hand IF statement</title><content type='html'>&lt;strong&gt;Lightweight IF Syntax&lt;/strong&gt; &lt;br/&gt;&lt;br/&gt;Any programmer will agree that the IF/ELSE statements are a fundamental part of any language. The basic syntax is pretty universal between languages but many dont realise that there is a shorthand version that allows switching to be done inline. &lt;br/&gt;&lt;br/&gt;The syntax is simply statement ? &lt;strong&gt;if-true : if-false&lt;br/&gt;&lt;/strong&gt;&lt;code&gt;&lt;br/&gt;$variable = (statement) ? "return if true" : "return if false";&lt;br/&gt;&lt;br/&gt;Compared to&lt;br/&gt;&lt;br/&gt;if(statement) {&lt;br/&gt;     $variable = "return this if true";&lt;br/&gt;}&lt;br/&gt;else {&lt;br/&gt;     $variable = "return this if false";&lt;br/&gt;}&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;As you can see, you save a lot of coding by using this lightweight syntax for simple IF/ELSE statements. It can also be used inline within strings which is where I find the most benefit of using it. Here is an example that has a real world use for a simple output that changes between "there is 1 item", "there are X items", and "there are no items" using multiple statements.&lt;br/&gt;&lt;code&gt;&lt;br/&gt;$text = "There ".&lt;br/&gt;   ($total==1 ? "is 1 item" : &lt;br/&gt;      "are ".($total == 0 ? "no items" : "$total items")&lt;br/&gt;   );&lt;br/&gt;&lt;br/&gt;Compared to:&lt;br/&gt;&lt;br/&gt;if($total==0) {&lt;br/&gt;   $text = "There are no items";&lt;br/&gt;}&lt;br/&gt;else if($total==1) {&lt;br/&gt;   $text = "There is 1 item";&lt;br/&gt;}&lt;br/&gt;else if($total &gt; 0) {&lt;br/&gt;   $text = "There are $total items";&lt;br/&gt;}&lt;br/&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8903100073848042852?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8903100073848042852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8903100073848042852' title='280 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8903100073848042852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8903100073848042852'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/10/php-short-hand-if-statement.html' title='PHP short-hand IF statement'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>280</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-2538030308796212967</id><published>2008-03-26T11:33:00.004+06:00</published><updated>2008-03-26T11:55:35.558+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expression'/><category scheme='http://www.blogger.com/atom/ns#' term='url Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='email Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='year Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='cc Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='number Validation'/><category scheme='http://www.blogger.com/atom/ns#' term='credit card Validation'/><title type='text'>Validation with Regular Expression</title><content type='html'>Some useful  Validation with Regular Expression here&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Not empty = '/.+/'&lt;/li&gt;&lt;li&gt;Numbers [0-9]  =  '/^[-+]?\\b[0-9]*\\.?[0-9]+\\b$/'&lt;/li&gt;&lt;li&gt; A valid email address = '/\\A(?:^([a-z0-9][a-z0-9_\\-\\.\\+]*)@([a-z0-9][a-z0-9\\.\\-]{0,63}\\.&lt;blockquote&gt;&lt;/blockquote&gt;(com|org|net|biz|info|name|net|pro|aero|coop|museum|[a-z]{2,4}))$)\\z/i'&lt;/li&gt;&lt;li&gt; A valid year (1000-2999) =  '/^[12][0-9]{3}$/'&lt;/li&gt;&lt;li&gt;Credit Card :             'amex' =&gt; '/^3[4|7]\\d{13}$/'&lt;br /&gt;                                   'bankcard' =&gt; '/^56(10\\d\\d|022[1-5])\\d{10}$/'&lt;br /&gt;                                   'diners'   =&gt; '/^(?:3(0[0-5]|[68]\\d)\\d{11})|(?:5[1-5]\\d{14})$/'&lt;br /&gt;                                   'disc'     =&gt; '/^(?:6011|650\\d)\\d{12}$/'&lt;br /&gt;                                   'electron' =&gt; '/^(?:417500|4917\\d{2}|4913\\d{2})\\d{10}$/'&lt;br /&gt;                                   'enroute'  =&gt; '/^2(?:014|149)\\d{11}$/'&lt;br /&gt;                                   'jcb'      =&gt; '/^(3\\d{4}|2100|1800)\\d{11}$/'&lt;br /&gt;                                   'maestro'  =&gt; '/^(?:5020|6\\d{3})\\d{12}$/'&lt;br /&gt;                                   'mc'       =&gt; '/^5[1-5]\\d{14}$/'&lt;br /&gt;                                   'solo'     =&gt; '/^(6334[5-9][0-9]|6767[0-9]{2})\\d{10}(\\d{2,3})?$/'&lt;br /&gt;                                   'switch'   =&gt; '/^(?:49(03(0[2-9]|3[5-9])|11(0[1-2]|7[4-9]|8[1-2])|36[0-9]{2})\\d{10}(\\d{2,&lt;blockquote&gt;&lt;/blockquote&gt;3})?)|(?:564182\\d{10}(\\d{2,3})?)|(6(3(33[0-4][0-9])|759[0-9]{2})\\d{10}(\\d{2,3})?)$/'&lt;br /&gt;                                   'visa'     =&gt; '/^4\\d{12}(\\d{3})?$/'&lt;br /&gt;                                   'voyager'  =&gt; '/^8699[0-9]{11}$/'&lt;br /&gt;                           'fast'   =&gt; '/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])&lt;blockquote&gt;&lt;/blockquote&gt;[0-9]{11}|3[47][0-9]{13})$/'&lt;/li&gt;&lt;li&gt;url = '/^(?:(?:https?|ftps?|file|news|gopher):\\/\\/)?(?:(?:(?:25[0-5]|2[0-4]\d|(?:(?:1\d)?&lt;blockquote&gt;&lt;/blockquote&gt;|[1-9]?)\d)\.){3}(?:25[0-5]|2[0-4]\d|(?:(?:1\d)?|[1-9]?)\d)&lt;br /&gt;                           |(?:[0-9a-z]{1}[0-9a-z\\-]*\\.)*(?:[0-9a-z]{1}[0-9a-z\\-]{0,56})\\.(?:[a-z]{2,6}|&lt;blockquote&gt;&lt;/blockquote&gt;[a-z]{2}\\.[a-z]{2,6})&lt;br /&gt;                           (?::[0-9]{1,4})?)(?:\\/?|\\/[\\w\\-\\.,\'@?^=%&amp;amp;:;\/~\\+#]*[\\w\\-\\@?^=%&amp;amp;\/~&lt;blockquote&gt;&lt;/blockquote&gt;\\+#])$/i'&lt;/li&gt;&lt;/ul&gt;i collected some source ... try..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-2538030308796212967?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/2538030308796212967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=2538030308796212967' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2538030308796212967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2538030308796212967'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/validation-with-regular-expression.html' title='Validation with Regular Expression'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-536656626484515154</id><published>2008-03-26T11:28:00.002+06:00</published><updated>2008-03-26T11:33:11.371+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Elements of Regular Expression'/><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expression'/><category scheme='http://www.blogger.com/atom/ns#' term='What Regular Expression'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>how to write a Regular Expression</title><content type='html'>&lt;strong&gt;&lt;em&gt;What Regular Expression?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A regular expression is a pattern that can match various text strings, used for validations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Where and when to use Regular Expression?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;It can be used in the programming languages which supports or has regular expression class as in built or it supports third party regular expression libraries.&lt;br /&gt;&lt;br /&gt;Regular expressions can be used to valid different type of data without increase the code with if and case conditions. A number of if conditions can be omitted with single line of regular expression checking.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Benefits of Regular Expression:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The following are benefits (not all included) of use of Regular Expression.&lt;br /&gt;a) # line of code can be reduced.&lt;br /&gt;b) Speed Coding.&lt;br /&gt;c) Easy maintenance (you don’t need to change if validation criteria changes, just check the regular expression string).&lt;br /&gt;d) Easy to understand (you don’t need to understand the programmer logic on large if statements and case statements).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Elements of Regular Expression:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Here are the basic elements of regular expression characters/literals, which can be used to build big regular expressions:&lt;br /&gt;&lt;br /&gt;^ ----&gt;Start of a string.&lt;br /&gt;$ ----&gt;End of a string.&lt;br /&gt;. ----&gt; Any character (except \n newline)&lt;br /&gt;{...}----&gt; Explicit quantifier notation.&lt;br /&gt;[...] ----&gt;Explicit set of characters to match.&lt;br /&gt;(...) ----&gt;Logical grouping of part of an expression.&lt;br /&gt;* ----&gt;0 or more of previous expression.&lt;br /&gt;+ ----&gt;1 or more of previous expression.&lt;br /&gt;? ----&gt;0 or 1 of previous expression; also forces minimal matching when an expression might match several strings within a search string.&lt;br /&gt;\ ----&gt;Preceding one of the above, it makes it a literal instead of a special character. Preceding a special matching character, see below.&lt;br /&gt;\w ----&gt; matches any word character, equivalent to [a-zA-Z0-9]&lt;br /&gt;\W ----&gt; matches any non word character, equivalent to [^a-zA-Z0-9].&lt;br /&gt;\s ----&gt; matches any white space character, equivalent to [\f\n\r\v]&lt;br /&gt;\S----&gt; matches any non-white space characters, equivalent to [^\f\n\r\v]&lt;br /&gt;\d ----&gt; matches any decimal digits, equivalent to [0-9]&lt;br /&gt;\D----&gt; matches any non-digit characters, equivalent to [^0-9]&lt;br /&gt;&lt;br /&gt;\a ----&gt; Matches a bell (alarm) \u0007.&lt;br /&gt;\b ----&gt; Matches a backspace \u0008 if in a [] character class; otherwise, see the note following this table.&lt;br /&gt;\t ----&gt;Matches a tab \u0009.&lt;br /&gt;\r ----&gt;Matches a carriage return \u000D.&lt;br /&gt;\v ----&gt;Matches a vertical tab \u000B.&lt;br /&gt;\f ----&gt;Matches a form feed \u000C.&lt;br /&gt;\n ----&gt;Matches a new line \u000A.&lt;br /&gt;\e ----&gt;Matches an escape \u001B&lt;br /&gt;&lt;br /&gt;$number ----&gt; Substitutes the last substring matched by group number number (decimal).&lt;br /&gt;${name} ----&gt; Substitutes the last substring matched by a (? ) group.&lt;br /&gt;$$ ----&gt; Substitutes a single "$" literal.&lt;br /&gt;$&amp;amp; ----&gt; Substitutes a copy of the entire match itself.&lt;br /&gt;$` ----&gt; Substitutes all the text of the input string before the match.&lt;br /&gt;$' ----&gt; Substitutes all the text of the input string after the match.&lt;br /&gt;$+ ----&gt; Substitutes the last group captured.&lt;br /&gt;$_ ----&gt; Substitutes the entire input string.&lt;br /&gt;&lt;br /&gt;(?(expression)yes|no) ----&gt; Matches yes part if expression matches and no part will be ommited.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Simple Example:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Let us start with small example, taking integer values:&lt;br /&gt;When we are talking about integer, it always has fixed series, i.e. 0 to 9 and we will use the same to write this regular expression in steps.&lt;br /&gt;&lt;br /&gt;a) Regular expression starts with “^”&lt;br /&gt;b) As we are using set of characters to be validated, we can use [].&lt;br /&gt;c) So the expression will become “^[1234567890]”&lt;br /&gt;d) As the series is continues we can go for “-“ which gives us to reduce the length of the expression. It becomes “^[0-9]”&lt;br /&gt;e) This will work only for one digit and to make it to work for n number of digits, we can use “*”, now expression becomes “^[0-9]*”&lt;br /&gt;f) As with the starting ending of the expression should be done with “$”, so the final expression becomes “^[0-9]*$”&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note:&lt;/em&gt; Double quotes are not part of expression; I used it just to differentiate between the sentences.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Is this the way you need to write:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;This is one of the way you can write regular expression and depending on the requirements and personal expertise, regular expression could be compressed much shorter, for example above regular expression could be reduced as.&lt;br /&gt;&lt;br /&gt;a) Regular expression starts with “^”&lt;br /&gt;b) As we are checking for the digits, there is a special character to check for digits “\d”&lt;br /&gt;c) And digits can follow digits , we use “*”&lt;br /&gt;d) As expression ends with “$”, the final regular expression will become&lt;br /&gt;"^\d*$”&lt;br /&gt;&lt;br /&gt;Digits can be validated with different ways of regular expressions:&lt;br /&gt;&lt;br /&gt;1) ^[1234567890]*$&lt;br /&gt;2) ^[0-9]*$&lt;br /&gt;3) ^\d*$&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Which one to choose?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Every one of above expressions will work in the same way, choose the way you are comfort, it is always recommended to have a smaller and self expressive and understandable, as these will effect when you write big regular expression.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Example on exclude options:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;There are many situation which demands us to exclude only certain portion or certain characters,&lt;br /&gt;Eg: a) Take all alpha numeric and special symbols except “&amp;amp;&amp;#8221;&lt;br /&gt;b) Take all digits except “7”&lt;br /&gt;then we cannot prepare a big list which includes all instead we use the symbol of all and exclude the characters / symbols which need to be validated.&lt;br /&gt;Eg: “^\w[^&amp;amp;]*$” is the solution to take all alpha numeric and special symbols except “&amp;amp;&amp;#8221;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Other Examples:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;a) There should not be “1” as first digit,?&lt;br /&gt;^[^1]\d*$ ? this will exclude 1 as first digit.&lt;br /&gt;&lt;br /&gt;b) There should not be “1” at any place?&lt;br /&gt;^\d[^1]*$ ? this will exclude the 1 at any place in the sequence.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note: &lt;/em&gt;Here ^ operator is used not only to start the string but also used to negate the values.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Testing of Regular expression:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;There are several ways of testing this&lt;br /&gt;a) You can write a windows based program.&lt;br /&gt;b) You can write a web based application.&lt;br /&gt;c) You can even write a service based application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Windows base sample code:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Here are steps which will be used for regular expression checking in dotNet:&lt;br /&gt;&lt;br /&gt;a) Use System.Text.RegularExpression.Regex to include the Regex class.&lt;br /&gt;b) Create an Regex object as follows:&lt;br /&gt;Regex regDollar= new System.Text.RegularExpressions.Regex("^[0-9]*$ ");&lt;br /&gt;c) Call the IsMatch(string object) of the Regex call, which will return true or flase.&lt;br /&gt;d) Depending on the return state you can decide whether passed string is valid for regular expression or not.]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here is the snap shot code as function:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;Public boolean IsValid(string regexpObj, string passedString)&lt;br /&gt;{&lt;br /&gt;//This method is direct method without any exceptional throwing..&lt;br /&gt;Regex regDollar= new System.Text.RegularExpressions.Regex(regexpObj);&lt;br /&gt;return regDollar.IsMatch(passedString);&lt;br /&gt;}&lt;/em&gt;&lt;br /&gt;With minor changes to the above function it can be used in windows or webbased or even as a service.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;source : http://geekswithblogs.net/brcraju/articles/235.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-536656626484515154?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/536656626484515154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=536656626484515154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/536656626484515154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/536656626484515154'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/how-to-write-regular-expression.html' title='how to write a Regular Expression'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-851023835469965910</id><published>2008-03-13T00:22:00.001+06:00</published><updated>2008-03-13T00:27:02.942+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='how to file upload'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='download file using mysql and php'/><category scheme='http://www.blogger.com/atom/ns#' term='how to uploading or save a image to database'/><category scheme='http://www.blogger.com/atom/ns#' term='how to download files from mysql database'/><title type='text'>Downloading Files From MySQL Database</title><content type='html'>&lt;h2&gt;Downloading Files From MySQL Database&lt;/h2&gt;  &lt;p&gt;When we upload a file to database we also save the file type and length. These    were not needed for uploading the files but is needed for downloading the files    from the database. &lt;/p&gt;  &lt;p&gt;The download page list the file names stored in database. The names are printed    as a url. The url would look like &lt;span class="courier"&gt;download.php?id=3. &lt;/span&gt;To    see a working example click &lt;a href="http://www.php-mysql-tutorial.com/examples/download.php" target="_blank"&gt;here.&lt;/a&gt;    I saved several images in my database, you can try downloading them.&lt;/p&gt;more  &lt;a href="http://www.php-mysql-tutorial.com/php-mysql-upload.php"&gt;info: http://www.php-mysql-tutorial.com/php-mysql-upload.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-851023835469965910?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/851023835469965910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=851023835469965910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/851023835469965910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/851023835469965910'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/downloading-files-from-mysql-database.html' title='Downloading Files From MySQL Database'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-2548086233647538632</id><published>2008-03-13T00:16:00.002+06:00</published><updated>2008-03-13T00:22:44.974+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='how to file upload'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='upload image'/><category scheme='http://www.blogger.com/atom/ns#' term='upload image to database'/><category scheme='http://www.blogger.com/atom/ns#' term='how to uploading or save a image to database'/><category scheme='http://www.blogger.com/atom/ns#' term='upload a file'/><title type='text'>Uploading Files To MySQL Database</title><content type='html'>&lt;p&gt;More info : &lt;a href="http://www.php-mysql-tutorial.com/php-mysql-upload.php"&gt;http://www.php-mysql-tutorial.com/php-mysql-upload.php&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Using PHP to upload files into MySQL database sometimes needed by some web    application. For instance for storing pdf documents or images to make som kind    of online briefcase (like Yahoo briefcase).&lt;/p&gt;  &lt;p&gt;For the first step, let's make the table for the upload files. The table will    consist of.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;id : Unique id for each file&lt;/li&gt;&lt;li&gt;name : File name&lt;/li&gt;&lt;li&gt;type : File content type&lt;/li&gt;&lt;li&gt;size : File size&lt;/li&gt;&lt;li&gt;content : The file itself&lt;/li&gt;&lt;/ol&gt;              &lt;p&gt; &lt;/p&gt;     &lt;p&gt;For column &lt;span class="courier"&gt;content&lt;/span&gt; we'll use BLOB data type.      BLOB is a binary large object that can hold a variable amount of data. MySQL      have four BLOB data types, they are :&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;TINYBLOB&lt;/li&gt;&lt;li&gt;BLOB&lt;/li&gt;&lt;li&gt;MEDIUMBLOB&lt;/li&gt;&lt;li&gt;LONGBLOB&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;Since BLOB is limited to store up to 64 kilobytes of data we will use MEDIUMBLOB      so we can store larger files ( up to 16 megabytes ).&lt;/p&gt;&lt;div class="codebox"&gt;CREATE TABLE upload (&lt;br /&gt;   id INT NOT NULL AUTO_INCREMENT,&lt;br /&gt;   name VARCHAR(30) NOT NULL,&lt;br /&gt;   type VARCHAR(30) NOT NULL,&lt;br /&gt;   size INT NOT NULL,&lt;br /&gt;   &lt;strong&gt;content MEDIUMBLOB NOT NULL,&lt;/strong&gt;&lt;br /&gt;   PRIMARY KEY(id)&lt;br /&gt;   );&lt;/div&gt;&lt;br /&gt;More info : &lt;a href="http://www.php-mysql-tutorial.com/php-mysql-upload.php"&gt;http://www.php-mysql-tutorial.com/php-mysql-upload.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-2548086233647538632?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/2548086233647538632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=2548086233647538632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2548086233647538632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2548086233647538632'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/uploading-files-to-mysql-database.html' title='Uploading Files To MySQL Database'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6418550129320436819</id><published>2008-03-10T09:01:00.003+06:00</published><updated>2008-03-10T09:08:18.160+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Using MySQL with ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql connection with asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='What is MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='how to connection between asp.net and mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='connection to the MySQL database'/><title type='text'>A Step-by-Step Guide To Using MySQL with ASP.NET</title><content type='html'>Many people have asked me for this tutorial, so here goes.&lt;p&gt; For those of you who don't know, MySQL is an open-source DataBase server.  Being that it's open-source, it's also free. That's about as low-cost as you can get. Of course, you may ask 'Why use MySQL'?  Did you read the previous sentences??  It's free, as well as being a fairly robust database server! &lt;/p&gt;&lt;p&gt; To be able to use MySQL, there are a couple of downloads that must be done: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;MySQL Itself&lt;/li&gt;&lt;li&gt;MySQL ODBC Driver&lt;/li&gt;&lt;/ol&gt; The Database Server (MySQL), itself can be downloaded here: &lt;a href="http://dev.mysql.com/downloads/mysql/4.0.html" target="_top"&gt;  http://dev.mysql.com/downloads/mysql/4.0.html&lt;/a&gt; &lt;p&gt; The Driver (for Windows) can be downloaded here:&lt;br /&gt; &lt;a href="http://dev.mysql.com/downloads/connector/odbc/3.51.html" target="_blank"&gt;  http://dev.mysql.com/downloads/connector/odbc/3.51.html  &lt;/a&gt;&lt;/p&gt;&lt;p&gt;  The biggest hurdle in using MySQL, is the setup - much like many other users of MSDE have found out. Without a user interface, it's quite cumbersome, requiring a command prompt to do all the work. Here's the best page I've found so far to take you, step-by-step through this process:&lt;br /&gt; &lt;a href="http://www.analysisandsolutions.com/code/mybasic.htm#installation" target="_Top"&gt;  http://www.analysisandsolutions.com/code/mybasic.htm#installation&lt;/a&gt;&lt;/p&gt;&lt;p&gt; Now, once this is all set up - guess what - you have no data. If you want, the above installation page will also help you get started creating databases, tables and fields for your sample data. But, if you want a much quicker way to populate your database server, so you can get started,  AugustWind Software has user interface for MySQL called Data Management Toolkit. &lt;a href="http://augustwind.com/augustwind/dmt.aspx" target="_blank"&gt;Check it out here&lt;/a&gt;&lt;/p&gt;&lt;p&gt; Now - the part you actually came here for - - the easy part!&lt;/p&gt;&lt;p&gt; On other parts of this site, you've seen many samples, using MS Access and SQL Server. As you might have noticed, there are only three major differences in using these. &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Namespaces used&lt;/li&gt;&lt;li&gt;Connection String&lt;/li&gt;&lt;li&gt;Prefix to data classes (like: OleDbDataAdapter vs. SQLDataAdapter,   specific to the Imported Namespaces&lt;/li&gt;&lt;/ol&gt; For MySQL, the driver which you downloaded (above), is an ODBC Driver, therefore, numbers  1 and two in the above list use 'ODBC': &lt;pre&gt;&lt;blockquote&gt;&lt;%@ Import Namespace="System.Data.ODBC" %&gt;&lt;/blockquote&gt;&lt;/pre&gt;  And, you use classes like ODBCDataAdapter, ODBCDataReader, ODBCCommand, etc. &lt;p&gt;To finish out the three items in the above list, here, we show you the  Connection String needed:&lt;/p&gt;&lt;pre&gt;&lt;blockquote&gt;"Driver={MySQL ODBC 3.51 Driver};uid=YourUID;password=YourPWD;Server=YourServerIP;Option=16834;Database=YourDB;"&lt;br /&gt;or, you can use:&lt;br /&gt;"DRIVER={MySQL};SERVER=ServerIP; DATABASE=YourDB;USER=YourUID;PASSWORD=YourPWD; OPTION=3;"&lt;/blockquote&gt;&lt;/pre&gt; Just change these few things, in your code, and you're off and running, using MySQL in your own ASP.Net documents! &lt;p&gt;Now, do you believe me, when I say that using MySQL in your ASP.Net documents is the easy part? In fact, if you have a hosted web site, chances are, most of the setup can be done by someone else and  all you will need to do is the pages themselves!&lt;/p&gt;&lt;p&gt; Now, you can't put off using MySQL, for lack of knowledge!&lt;/p&gt;&lt;p&gt; To see a full code sample, check out this page:&lt;br /&gt; &lt;a href="http://aspnet101.com/aspnet101/aspnet/codesample.aspx?code=mysqlcode" target="_blank"&gt;   http://aspnet101.com/aspnet101/aspnet/codesample.aspx?code=mysqlcode &lt;/a&gt;&lt;br /&gt;To see a code sample with ASP.Net 2.0, check out:&lt;br /&gt;&lt;a href="http://aspnet101.com/aspnet101/aspnet/codesample.aspx?code=mySQLv2" target="_blank"&gt;http://aspnet101.com/aspnet101/aspnet/codesample.aspx?code=mySQLv2&lt;/a&gt;         &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6418550129320436819?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6418550129320436819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6418550129320436819' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6418550129320436819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6418550129320436819'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/step-by-step-guide-to-using-mysql-with.html' title='A Step-by-Step Guide To Using MySQL with ASP.NET'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1021095598513814180</id><published>2008-03-06T23:52:00.000+06:00</published><updated>2008-03-06T23:53:56.789+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>In and out of PHP before they even knew what hit 'em</title><content type='html'>When embedding PHP within HTML, you can close your PHP tag whenever you want to output HTML. This enables speedier processing of your PHP. For instance:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="neighbor"&gt;&lt;br /&gt;&lt;strong&gt;Hey Turkeys! Behind ya!&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="russian"&gt;&lt;br /&gt;&lt;i&gt;I just drop by with present for warming of house, instead find you grappling with &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully that last one didn't confuse you as much it confused me, the example is a bit extreme. However look over it a few times and you will understand exactly what is going on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1021095598513814180?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1021095598513814180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1021095598513814180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1021095598513814180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1021095598513814180'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/in-and-out-of-php-before-they-even-knew.html' title='In and out of PHP before they even knew what hit &apos;em'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7317926621382785357</id><published>2008-03-06T23:51:00.000+06:00</published><updated>2008-03-06T23:52:29.503+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>They true did false, they were the trueiest bunch of falses that ever trued</title><content type='html'>&lt;p&gt;If all you are trying to test for is a boolean (true/false) of a variable or function then instead of laying down a bunch of code like this:&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if ($blackbeard == true) echo 'Arr, this chair be high, says I.';&lt;br /&gt;elseif ($seacaptain == false) echo 'Yar, I'm not attractive.';&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;You can omit &lt;code&gt;==&lt;/code&gt; and &lt;code&gt;!=&lt;/code&gt; with:  &lt;/p&gt;&lt;div class="codeblock"&gt;&lt;code&gt;if ($blackbeard) echo 'Arr, this chair be high, says I.';&lt;br /&gt;elseif (!$seacaptain) echo 'Yar, I'm not attractive.';&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;This same format can apply to functions and multiple conditions.  For example:&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if ($benedict_arnold != true &amp;amp;&amp;amp; strpos($photo,'map') == true)&lt;br /&gt;echo 'You idiot, you can't read!';&lt;br /&gt;&lt;br /&gt;if (high_chair($blackbeard) == false)&lt;br /&gt;echo 'Aye, 'tis true.  My debauchery was my way of compensating.';&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;The following is the same exact statement (except with less code):&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if (!$benedict_arnold &amp;amp;&amp;amp; strpos($photo,'map'))&lt;br /&gt;echo 'You idiot, you can't read!';&lt;br /&gt;&lt;br /&gt;if (!high_chair($blackbeard))&lt;br /&gt;echo 'Aye, 'tis true.  My debauchery was my way of compensating.';&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7317926621382785357?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7317926621382785357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7317926621382785357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7317926621382785357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7317926621382785357'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/they-true-did-false-they-were-trueiest.html' title='They true did false, they were the trueiest bunch of falses that ever trued'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7427627824687857042</id><published>2008-03-06T23:50:00.000+06:00</published><updated>2008-03-06T23:51:01.405+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>One control structure to rule them all, One constant to find them, One set of conditional brackets to bring them all and in the darkness bind them</title><content type='html'>&lt;p&gt;Not anymore!  If you have a single expression following a control structure, you do not need to waste your time with brackets &lt;code&gt;{ }&lt;/code&gt;.&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if ($gollum == 'halfling') {&lt;br /&gt;$height --;&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;Is the same as:&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if ($gollum == 'halfling') $height --;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt; &lt;p&gt;This can be applied to any control structure statement.  For example:&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;if ($gollum == 'halfling') $height --;&lt;br /&gt;else $height ++;&lt;br /&gt;&lt;br /&gt;if ($frodo != 'dead')&lt;br /&gt;echo 'Gosh darnit, roll again Sauron';&lt;br /&gt;&lt;br /&gt;foreach ($kill as $count)&lt;br /&gt;echo 'Legolas strikes again, that makes' . $count . 'for me!';&lt;/code&gt;&lt;/div&gt; &lt;p&gt; The fewer brackets you have cluttering up your code, the easier it may be to read. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7427627824687857042?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7427627824687857042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7427627824687857042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7427627824687857042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7427627824687857042'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/one-control-structure-to-rule-them-all.html' title='One control structure to rule them all, One constant to find them, One set of conditional brackets to bring them all and in the darkness bind them'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-5514118643913337325</id><published>2008-03-06T23:49:00.000+06:00</published><updated>2008-03-06T23:50:11.216+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Single Quotes versus Double Quotes</title><content type='html'>&lt;p&gt;Any time you put something in "double" quotes, you are asking PHP to check that content for a variable. So even though the following lines do not contain variables within the double quotes, PHP will still waste precious computing time scanning them anyway.&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;$mytext = "Dental Plan";&lt;br /&gt;if ($mytext == "Dental Plan") {&lt;br /&gt;echo "Lisa needs braces"; }&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;Those same three lines of code could be executed much faster if 'single' quotes were used in place of "double" quotes. &lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;$mytext = 'Dental Plan';&lt;br /&gt;if ($mytext == 'Dental Plan') {&lt;br /&gt;echo 'Lisa needs braces'; }&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt; Now that may not seem like much, but having PHP check for variables where it doesn't need to over the course of a larger script, can certainly impede run-time. Just to clarify my point, PHP will &lt;em&gt;not&lt;/em&gt; read a variable if it is within 'single' quotes. &lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;echo '$mytext, Lisa needs braces.';&lt;br /&gt;// Will output: $mytext, Lisa needs braces.&lt;br /&gt;echo "$mytext, Lisa needs braces.";&lt;br /&gt;// Will output: Dental Plan, Lisa needs braces.&lt;/code&gt;&lt;/div&gt; &lt;p&gt; What is the the super-secret of keeping those scripts speeding along the rusty pipes of your server?  &lt;strong&gt;Avoid double quotes at all costs.&lt;/strong&gt;  Even if you are working with a variable and think you need double quotes, it is more efficient for PHP to execute this: &lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;echo $mytext . 'Lisa needs braces.';&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;As opposed to this bit of molasses-like code:&lt;/p&gt;  &lt;div class="codeblock"&gt;&lt;code&gt;echo "$mytext Lisa needs braces.";&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-5514118643913337325?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/5514118643913337325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=5514118643913337325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5514118643913337325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5514118643913337325'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/single-quotes-versus-double-quotes.html' title='Single Quotes versus Double Quotes'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7215670979714523362</id><published>2008-03-06T23:45:00.000+06:00</published><updated>2008-03-06T23:47:22.282+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>It All Adds Up</title><content type='html'>&lt;div class="codeblock"&gt;&lt;code&gt;$variable = $variable + 1;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Is the same as:&lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;$variable ++;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;This method also works for subtraction:&lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;$variable --;&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;You can also apply a similar method for concocting strings.  So instead of:&lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;$mytext = 'Done and Done.';&lt;br /&gt;$mytext = "$mytext And I mean Done!"; // $mytext = 'Done and Done And I mean Done!';&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Use this shorthand method of adding another string of text onto the end of the first string:&lt;/p&gt; &lt;div class="codeblock"&gt;&lt;code&gt;$mytext = 'Done and Done.';&lt;br /&gt;$mytext .= ' And I mean Done!'; // $mytext = 'Done and Done And I mean Done!';&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7215670979714523362?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7215670979714523362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7215670979714523362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7215670979714523362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7215670979714523362'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/03/it-all-adds-up.html' title='It All Adds Up'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6518808000228329146</id><published>2008-02-16T12:16:00.000+06:00</published><updated>2008-02-16T12:17:54.335+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>Object Oriented Concepts - Difference between generalization and realization</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 11pt; color: black;"&gt;Generalization connects a sub-class to a super-class.&lt;span&gt;  &lt;/span&gt;It’s another name for inheritance.&lt;span&gt;  &lt;/span&gt;Realization connects a class to an interface.&lt;span&gt;  &lt;/span&gt;It’s &lt;span&gt; &lt;/span&gt;another name for implementation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 11pt; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 11pt; color: black;"&gt;Generalization is equivalent to public inheritance in C++ or ‘extends’ in java.&lt;span&gt;  &lt;/span&gt;It implies inheritance of interface and implementation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 11pt; color: black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size: 11pt; color: black;"&gt;Realizes is equivalent to ‘implements’ in java.&lt;span&gt;  &lt;/span&gt;It represents conformance to an interface as opposed to inheriting anything.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6518808000228329146?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6518808000228329146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6518808000228329146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6518808000228329146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6518808000228329146'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/object-oriented-concepts-difference.html' title='Object Oriented Concepts - Difference between generalization and realization'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-4700794357316432399</id><published>2008-02-16T12:13:00.000+06:00</published><updated>2008-02-16T12:15:17.657+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>Object Oriented Analysis Design OOAD Tips</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.roguewave.com/" target="_blank"&gt;Rogue Wave&lt;/a&gt; - There’s no excuse to use anything else&lt;br /&gt;Rogue Wave&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sybase.com/" target="_blank"&gt;Database Management, Mobile Solutions and Messaging, Analytics, Data Integration - Sybase Inc&lt;/a&gt; - Can’t imagine life without this&lt;br /&gt;Database Management, Mobile Solutions and Messaging, Analytics, Data Integration - Sybase Inc&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.taligent.com/" target="_blank"&gt;Welcome to Taligent&lt;/a&gt; - At the core of the topic -&lt;br /&gt;Welcome to Taligent&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.versant.com/" target="_blank"&gt;Versant, Object Database, ODBMS, OODBMS, Data Management, High Performance, High Availability, High Scalability&lt;/a&gt; - It’s a smallcollection of simple ideas that act like the missing lubricant for&lt;br /&gt;Versant, Object Database, ODBMS, OODBMS, Data Management, High Performance, High Availability, High Scalability&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vni.com/" target="_blank"&gt;Visual Numerics - Developers of IMSL and PV-WAVE&lt;/a&gt; - The leading provider of visualization tools and numerical libraries, PV-WAVE,JWAVE, TS-WAVE, IMSL, JNL, JMSL. Visual Numerics - Developers of IMSL and PV-WAVE&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.well.com/user/ritchie/oo.html" target="_blank"&gt;The Object-Oriented Page&lt;/a&gt; - The home page gives us the following information:&lt;br /&gt;The Object-Oriented Page&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.x.org/" target="_blank"&gt;X.Org Wiki - Home&lt;/a&gt; - And here’s an example from&lt;br /&gt;X.Org Wiki - Home&lt;/li&gt;&lt;li&gt;&lt;a href="http://gee.cs.oswego.edu/dl/pd-FAQ/pd-FAQ.html" target="_blank"&gt;Patterns-discussion FAQ&lt;/a&gt; - You may have had the experience of thinking&lt;br /&gt;Patterns-discussion FAQ&lt;/li&gt;&lt;li&gt;&lt;a href="http://hillside.net/patterns/DPBook/DPBook.html" target="_blank"&gt;Hillside.net - Design Patterns Book - DP Book&lt;/a&gt; - &gt;The Hillside Group is a nonprofit corporation dedicatedto improving human communication about computers by encouraging people to codify common programming and design practice. We sponsor conferences like PLoP, EuroPLoP, UP, ChiliPLoP, Mensore PLoP, &lt;p&gt;KoalaPLoP and SugarLoafPLoP Hillside.net - Design Patterns Book - DP Book &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hissa.ncsl.nist.gov/index-pubs.html" target="_blank"&gt;High Integrity Software Systems Assurance: Publications&lt;/a&gt; - And here’s an example from&lt;br /&gt;High Integrity Software Systems Assurance: Publications&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/" target="_blank"&gt;Java Technology&lt;/a&gt; - Java technology is a portfolio of products that are based on the power of networks and the idea that the samesoftware should run on many different kinds of systems and devices. Java Technology&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ambysoft.com/onlineWritings.html" target="_blank"&gt;Scott Ambler’s Articles and Other Writings&lt;/a&gt; - Needless to say that this site has changed a lot since the”early days”.&lt;br /&gt;Scott Ambler’s Articles and Other Writings&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.beasys.com/" target="_blank"&gt;BEA - Business Software,Business Process Management,Service Bus,Service Oriented Architecture&lt;/a&gt; - Welcome to BEA, a leadingprovider of Business Software, Service Buses, Java Virtual Machines, Systems Integration Solutions and Service Oriented Architecture. BEA - Business Software,Business Process Management,Service &lt;p&gt;Bus,Service Oriented Architecture &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ccs.neu.edu/home/lieber/demeter.html" target="_blank"&gt;Demeter / Center for Software Sciences&lt;/a&gt; - How to write more flexible and shorter programs Demeter /Center for Software Sciences&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cetus-links.org/oo_ooa_ood_methods.html" target="_blank"&gt;Cetus Links: 16604 Links on Objects and Components / Object-Oriented Analysis &amp;amp; Design: &lt;/a&gt;&lt;a href="http://www.cetus-links.org/oo_ooa_ood_methods.html" target="_blank"&gt;Methods&lt;/a&gt; - Now that we’ve considered some of the basic stuff and configuration details, let’s look at how we might do&lt;br /&gt;Cetus Links: 16604 Links on Objects and Components / Object-Oriented Analysis &amp;amp; Design: Methods&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.expersoft.com/" target="_blank"&gt;www.expersoft.ch&lt;/a&gt; - Mambo site server - the dynamic portal enginevand content management system www.expersoft.ch&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gemstone.com/" target="_blank"&gt;Enterprise data fabric: java caching, distributed caching and event processing - GemStone Systems&lt;/a&gt; - It is common to borrow anexisting idea !&lt;br /&gt;Enterprise data fabric: java caching, distributed caching and event processing - GemStone Systems&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.i-kinetics.com/" target="_blank"&gt;FindLinks&lt;/a&gt; - FindLinks helps you find your link fast by providing access to local online business and residential phone booksand phone directories. FindLinks&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.informix.com/" target="_blank"&gt;IBM - Data server - Informix - online processing&lt;/a&gt; - It’s a must-read for hardware developers&lt;br /&gt;IBM - Data server - Informix - online processing&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javasoft.com/" target="_blank"&gt;Java Technology&lt;/a&gt; - Java technology is a portfolio of products that are based on the power of networks and the idea that the samesoftware should run on many different kinds of systems and devices. Java Technology&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.merant.com/" target="_blank"&gt;Serena Software, Inc.&lt;/a&gt; - As you already can see,&lt;br /&gt;Serena Software, Inc.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mtsu.edu/%7Estorm/" target="_blank"&gt;Software Testing Online Resources / MTSU (STORM)&lt;/a&gt; - The STORM site is a nexus of Software Testing Online Resources and isdesigned to be a first-stop on the Web for software testing researchers and practitioners. Software Testing Online Resources / MTSU (STORM)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mtsu.edu/%7Estorm/literature.html" target="_blank"&gt;STORM: Software Testing Literature&lt;/a&gt; - I hope you’ll enjoyed it.&lt;br /&gt;STORM: Software Testing Literature&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectivity.com/" target="_blank"&gt;Object Database Solutions from Objectivity, Inc.&lt;/a&gt; - Objectivity/DB is the object database that powers the world’s mostcomplex and powerful data management applications. Object Database Solutions from Objectivity, Inc.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.odi.com/" target="_blank"&gt;ODI - Home&lt;/a&gt; - You may have had the experience of thinking&lt;br /&gt;ODI - Home&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.odmg.org/" target="_blank"&gt;ODMG Home Page&lt;/a&gt; - But you have to start somewhere, so here we are -&lt;br /&gt;ODMG Home Page&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omg.org/" target="_blank"&gt;Object Management Group&lt;/a&gt; - Much of magic lies in what’s called&lt;br /&gt;Object Management Group&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oose.de/" target="_blank"&gt;oose.de: Training, Schulung, Beratung, Coaching, Consulting, Seminar, oose, Objektorientierte Softwareentwicklung, Entwicklungsmethodik, &lt;/a&gt;&lt;a href="http://www.oose.de/" target="_blank"&gt;Analyse, Design, Softwarearchitektur, SOA, OO-Grundlagen, Projektmanagement, Vorgehensmodell, Softskills, Soft-Skills, Organisationsentwicklung, Veränderungsprozesse&lt;/a&gt; - Schulung, Coaching, &lt;p&gt;Training, Analyse (OOA), Design (OOD), Java/J2EE/EJB, UML, Geschäftsprozessmodellierung (GPM/GPA), Anforderungsanalyse (RE), Software architektur, Projektmanagement (PM), Vorgehensmodelle (OEP,&lt;/p&gt; &lt;p&gt;RUP) und OO-Grundlagen. {Description} oose.de: Training, Schulung, Beratung, Coaching, Consulting, Seminar, oose, Objektorientierte Softwareentwicklung, Entwicklungsmethodik, Analyse, Design,&lt;/p&gt; &lt;p&gt;Softwarearchitektur, SOA, OO-Grundlagen, Projektmanagement, Vorgehensmodell, Softskills, Soft-Skills, Organisationsentwicklung &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.poet.com/" target="_blank"&gt;POET X-Solutions&lt;/a&gt; - Refreshing look at&lt;br /&gt;POET X-Solutions&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rational.com/products/rose/" target="_blank"&gt;IBM Rational Software&lt;/a&gt; - Check out this page on&lt;br /&gt;IBM Rational Software&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rational.com/uml/" target="_blank"&gt;IBM Rational Software&lt;/a&gt; - More details are needed here -&lt;br /&gt;IBM Rational Software&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rationalrose.com/models/index.htm" target="_blank"&gt;Models&lt;/a&gt; - What is missing is a general method for&lt;br /&gt;Models&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rbsc.com/TOOSMPT.htm" target="_blank"&gt;Testing Object-Oriented Systems: Models, Patterns, and Tools&lt;/a&gt; - Once you understand the ins and outs of this technology&lt;br /&gt;Testing Object-Oriented Systems: Models, Patterns, and Tools&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-4700794357316432399?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/4700794357316432399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=4700794357316432399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4700794357316432399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4700794357316432399'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/object-oriented-analysis-design-ooad.html' title='Object Oriented Analysis Design OOAD Tips'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1907510261843573641</id><published>2008-02-16T12:12:00.000+06:00</published><updated>2008-02-16T12:13:46.781+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>Object Oriented Basics Concepts Fundamentals</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cse.iitd.ernet.in/%7Esuban/CSL102/lecture/node51.html" target="_blank"&gt;Interfaces, Classes and Objects: Basics of Object Oriented  Programming&lt;/a&gt; - Interfaces, Classes and Objects: Basics of Object Oriented Programming Interfaces, Classes and Objects: Basics of Object Oriented Programming&lt;/li&gt;&lt;li&gt;&lt;a href="http://gd.tuwien.ac.at/languages/c/c++oop-pmueller/node6.html" target="_blank"&gt;5 More Object-Oriented Concepts&lt;/a&gt; - 5 More Object-Oriented  Concepts 5 More Object-Oriented Concepts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cis.upenn.edu/%7Ematuszek/cit591-2004/Pages/o-o-concepts.html" target="_blank"&gt;Object-Oriented Concepts in Java&lt;/a&gt; - Which were those new  problems that should be addressed? Object-Oriented Concepts in Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iut-info.univ-lille1.fr/docs/tutorial/java/concepts/QandE-1dot1/questions.html" target="_blank"&gt;Questions and Exercises: Object-Oriented Concepts&lt;/a&gt; - You are at  the right place if you’re looking for Questions and Exercises: Object-Oriented  Concepts&lt;/li&gt;&lt;li&gt;&lt;a href="http://dojotoolkit.org/book/export/html/7" target="_blank"&gt;Object  Oriented concepts and inheritance&lt;/a&gt; - Ever wonder why it’s so hard to get  Object Oriented concepts and inheritance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.hut.fi/%7Ealustila/s1cd/Docs/JavaTutorial/java/concepts/index.html" target="_blank"&gt;Object-Oriented Programming Concepts&lt;/a&gt; - One-on-one guide on  Object-Oriented Programming Concepts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onesmartclick.com/programming/object-oriented-fundamentals.html" target="_blank"&gt;Object Oriented Programming Fundamentals&lt;/a&gt; - And here’s an  example from Object Oriented Programming Fundamentals&lt;/li&gt;&lt;li&gt;&lt;a href="http://bentodev.org/oo.html" target="_blank"&gt;Bento: Object-Oriented  Fundamentals&lt;/a&gt; - All right, the definition is not very bright… Bento:  Object-Oriented Fundamentals&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cragsystems.co.uk/ITMUML/fun01/00fun01.htm" target="_blank"&gt;Fundamentals of Object Oriented Modelling&lt;/a&gt; - Have yourself a  cup of coffee and read Fundamentals of Object Oriented Modelling&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/diegosacc2000/oofundamentals.html" target="_blank"&gt;Object Oriented Fundamentals&lt;/a&gt; - Grow up with Object Oriented  Fundamentals&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dfpug.com/loseblattsammlung/migration/whitepapers/FundOOP.htm" target="_blank"&gt;Fundamentals of Object-Oriented Programming&lt;/a&gt; - A detailed  discussion Fundamentals of Object-Oriented Programming&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0406-java101.html" target="_blank"&gt;Object-oriented language basics, Part 1 - Java World&lt;/a&gt; - Jeff Friesen continues his tour of the Java language with a series that focuses on Java’s object-oriented features. This month, he introduces object-oriented programming and shows how to declare classes and create objects from those classes. Furthermore, Friesen makes good on a promise to explore javadoc: see the sidebar, “Documenting Java.” For a glossary of terms, tips and cautions, homework, and additional information related to this article, visit the associated study guide. (3,500 words) Object-oriented language basics, Part 1 - Java World&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.comptechdoc.org/independent/web/java/object/javaintroduction.html" target="_blank"&gt;Object Oriented Basics&lt;/a&gt; - Object Oriented Basics Object  Oriented Basics&lt;/li&gt;&lt;li&gt;&lt;a href="http://wally.cs.iupui.edu/n331-vb/outlines/Objects.html" target="_blank"&gt;Basics of Object-Oriented Programming&lt;/a&gt; - I routinely evaluate  diverse sites Basics of Object-Oriented Programming&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tengyunjiawu.net/Code/Java/Language-Basics/Object-Oriented-Design.htm" target="_blank"&gt;Object Oriented Design : Language Basics : Java examples (example  source code) Organized by tengyunjiawu &lt;/a&gt;- Now that we’ve considered some of the basic stuff and configuration details, let’s look at how we might do Object Oriented Design : Language Basics : Java examples (example source code) Organized by tengyunjiawu&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tar.hu/pythonbeginner/pythonpab0085.html" target="_blank"&gt;Understanding Object-Oriented Basics&lt;/a&gt; - Don’t worry; it’s still  fairly simple to accommodate Understanding Object-Oriented Basics&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.toa.com/pub/oobasics/oobasics.htm" target="_blank"&gt;Basic  Object-Oriented Concepts&lt;/a&gt; - All kinds of material on Basic Object-Oriented  Concepts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/useritems/OO.asp" target="_blank"&gt;Understanding Object-Oriented Concepts - The Code Project -  Application Design&lt;/a&gt; - That’s a longer story best told over beer.  Understanding Object-Oriented Concepts - The Code Project - Application Design&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1907510261843573641?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1907510261843573641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1907510261843573641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1907510261843573641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1907510261843573641'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/object-oriented-basics-concepts.html' title='Object Oriented Basics Concepts Fundamentals'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3391168785136429111</id><published>2008-02-16T12:10:00.000+06:00</published><updated>2008-02-16T12:11:33.772+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>Inheritance in Programming Languages</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://pel.cs.byu.edu/research/Pods/inheritance.html" target="_blank"&gt;Inheritance in Object-Oriented Hardware&lt;/a&gt; - I hope you’ll  enjoyed it. Inheritance in Object-Oriented Hardware&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.java2s.com/Tutorial/Oracle/0620__Object-Oriented/0080__Type-Inheritance.htm" target="_blank"&gt;Type Inheritance : Object Oriented : Oracle PL/SQL Tutorial &lt;/a&gt;-  It’s a must-read for hardware developers Type Inheritance : Object Oriented :  Oracle PL/SQL Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="http://cplusplus-soup.blogspot.com/2006/10/avoiding-inheritance-dependency.html" target="_blank"&gt;c++ soup: Avoiding Inheritance Dependency&lt;/a&gt; - If you’ve been reading this page for a while, you’ll know that what this site has to talk about - Yes c++ soup: Avoiding Inheritance Dependency&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.site.uottawa.ca:4321/oose/inheritance.html" target="_blank"&gt;inheritance concept from the Object Oriented Software Engineering  knowledge base&lt;/a&gt; - The possession by one class of elements defined in another class, by virtue of the fact that the former class is defined to be a subclass of (to extend) the latter inheritance concept from the Object Oriented Software Engineering knowledge base&lt;/li&gt;&lt;li&gt;&lt;a href="http://atomicobject.com/pages/Inheritance" target="_blank"&gt;Object  Oriented Inheritance | atomicobject.com&lt;/a&gt; - Enhancing and extending existing technologies is one of the things that has helped lead to the quick adoption of Object Oriented Inheritance | atomicobject.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.aau.dk/%7Etorp/Teaching/E05/OOP/seminars/inheritance.html" target="_blank"&gt;Object-Oriented Programming: Inheritance&lt;/a&gt; - If you’ve been reading this page for a while, you’ll know that what this site has to talk about - Yes Object-Oriented Programming: Inheritance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.science.uva.nl/ict/ossdocs/java/tutorial/java/objects/inheritance.html" target="_blank"&gt;What Is Inheritance?&lt;/a&gt; - It’s a must-read for hardware  developers What Is Inheritance?&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soft-amis.com/jsiner/inheritance.html" target="_blank"&gt;Closer Look to JavaScript inheritance&lt;/a&gt; - Comparing various techiques for inheritance in JavaScript and highlights of lazy inheritance supported by opensource JavaScript JSINER library. Closer Look to JavaScript inheritance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agum.com/web/2007/05/17/inheritance-to-improve-performance/" target="_blank"&gt;agum » Inheritance to improve performance&lt;/a&gt; - Start the  conversation with the other end agum » Inheritance to improve performance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cplusplus.com/doc/tutorial/inheritance.html" target="_blank"&gt;Friendship and inheritance&lt;/a&gt; - Make the big cat really roar !  Friendship and inheritance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.bu.edu/teaching/cpp/inheritance/intro/" target="_blank"&gt;Introduction to Inheritance in C++&lt;/a&gt; - Are you a fan of  Introduction to Inheritance in C++&lt;/li&gt;&lt;li&gt;&lt;a href="http://positionabsolute.net/blog/2007/06/static-inheritance.php" target="_blank"&gt;Static Inheritance : Prototype’s inheritance issue addressed :  Position Absolute&lt;/a&gt; - This is the easiest and most common way of using Static Inheritance : Prototype’s inheritance issue addressed : Position Absolute&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ifi.uzh.ch/ddis/research/semweb/beyond-monotonic-inheritance/" target="_blank"&gt;Beyond Monotonic Inheritance&lt;/a&gt; - Enhancing and extending existing technologies is one of the things that has helped lead to the quick adoption of Beyond Monotonic Inheritance&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspfree.com/c/a/C-Sharp/Inheritance-in-C-Sharp/" target="_blank"&gt;Inheritance in C#&lt;/a&gt; - Inheritance in C#&lt;/li&gt;&lt;li&gt;&lt;a href="http://dojotoolkit.org/book/dojo-book-0-4/part-3-dojo-programming-model/object-oriented-concepts-and-inheritance" target="_blank"&gt;Object Oriented concepts and inheritance | The Dojo Toolkit&lt;/a&gt; -  There are, however, times when you will want to visit Object Oriented concepts  and inheritance | The Dojo Toolkit&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devshed.com/c/a/PHP/Building-Object-Oriented-Web-Pages-with-Inheritance-in-PHP-5/" target="_blank"&gt;Building Object-Oriented Web Pages with Inheritance in PHP 5  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.crockford.com/javascript/inheritance.html" target="_blank"&gt;Classical Inheritance in JavaScript&lt;/a&gt; - There are, however,  times when you will want to visit Classical Inheritance in JavaScript&lt;/li&gt;&lt;li&gt;&lt;a href="http://archive.eiffel.com/doc/manuals/technology/oosc/inheritance-design/section_01.html" target="_blank"&gt;OOSC 2: 25.1 HOW NOT TO USE INHERITANCE &lt;/a&gt;- Home page for object technology, Eiffel, software reuse, components, O-O training and consulting, with extensive online documentation,tutorials, articles and manuals. OOSC 2: 25.1 HOW NOT TO USE INHERITANCE&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.actionscript.org/resources/articles/72/1/OOP-and-inheritance-in-Flash/Page1.html" target="_blank"&gt;OOP and inheritance in Flash - ActionScript.org Flash, Flex and  ActionScript Resources&lt;/a&gt; - ActionScript.org is the premier ActionScript developer community online for Flash and Flex users. One of the largest such sites in the world, ActionScript.org caters for designers and developers at all skill levels. The site includes thousands of tutorials, open source movies and scripts, support forums, reviews, scene news, a fully featured Flash jobs and employment section and much more. OOP and inheritance in Flash - ActionScript.org Flash, Flex and ActionScript Resources&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.allexperts.com/q/Object-Oriented-Programming-1409/inheritance-java.htm" target="_blank"&gt;Object Oriented Programming: inheritance in java&lt;/a&gt; - Shalini, Read all about it here: http://tinyurl.com/phyxv Let me know if you have any more questions. — Marty Landman, Face 2 Interface Inc. Free Database Search App: http://face2interface.com/Products/FormATable.shtml Web Installed Formmail:… Object Oriented Programming: inheritance in java&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.allexperts.com/q/Object-Oriented-Programming-1409/inheritance-superclass-instance.htm" target="_blank"&gt;Object Oriented Programming: inheritance and superclass  instance&lt;/a&gt; - Iz, The easiest way to find the answer is for you to put a print stmt like sprint or AfxMessageBox or whatever will work for your development environment. Put the print stmt into the class A object constructor method, and you ll see what s happening…. Object Oriented Programming: inheritance and superclass instance&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3391168785136429111?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3391168785136429111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3391168785136429111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3391168785136429111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3391168785136429111'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/inheritance-in-programming-languages.html' title='Inheritance in Programming Languages'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8747432536093894411</id><published>2008-02-16T12:08:00.000+06:00</published><updated>2008-02-16T12:10:19.864+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>Object Oriented Programming Advantages Disadvantages</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cplire.ru/Lab144/internet.html" target="_blank"&gt;On The  Problem Of Using Logic Object Oriented Programming In The&lt;/a&gt; - Can’t imagine  life without this ON THE PROBLEM OF USING LOGIC OBJECT ORIENTED PROGRAMMING IN  THE WORLD WIDE WEB&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.kent.edu/%7Evolkert/cs23021/S06/MidtermIIReview.html" target="_blank"&gt;Exam 2 Study Guide Cs 23021 001 Introduction To Object  Oriented&lt;/a&gt; - Luckily for us, they’ve been thinking a little ahead, and has, with Exam 2 Study Guide CS 23021 001 Introduction to Object Oriented Programming&lt;lii&gt;&lt;/lii&gt;&lt;/li&gt;&lt;li&gt;&lt;lii&gt;&lt;a href="http://www.freepatentsonline.com/5511199.html" target="_blank"&gt;Object  Oriented Programming System For Cooperative Processing Between &lt;/a&gt;- Are you a fan of Object oriented programming system for cooperative processing between objects in different languages by means of object descriptions and message format mappings between the different languages based on the object descriptions Patent 5511199&lt;/lii&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8747432536093894411?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8747432536093894411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8747432536093894411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8747432536093894411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8747432536093894411'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/object-oriented-programming-advantages.html' title='Object Oriented Programming Advantages Disadvantages'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-996857962584650157</id><published>2008-02-16T12:05:00.000+06:00</published><updated>2008-02-16T12:07:03.495+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Process'/><title type='text'>CMM software</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/cmm/" target="_blank"&gt;Capability Maturity  Model for Software (CMM)&lt;/a&gt; - Can’t imagine life without this Capability  Maturity Model for Software (CMM)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ez-maintenance.com/" target="_blank"&gt;CMMS - Preventative  Maintenance Software for Equipment, Fleet Maintenance, &amp;amp; Vehicle Preventive  Maintenance Management&lt;/a&gt; - EZ Maintenance CMMS / preventative maintenance software provides total preventive maintenance management for equipment, vehicle, and fleet maintenance in one software package. CMMS - Preventative Maintenance Software for Equipment, Fleet Maintenance, &amp;amp; Vehicle Preventive Maintenance Management&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.maintsmart.com/" target="_blank"&gt;Cmms maintenance software  information - MaintSmart CMMS Maintenance Software&lt;/a&gt; - Wish to know more about  cmms maintenance software information - MaintSmart CMMS Maintenance Software&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metris.com/products/cmm_software/" target="_blank"&gt;Metris  - CAMIO - DMIS compatible metrology software for CMMs&lt;/a&gt; - Now that we’ve considered some of the basic stuff and configuration details, let’s look at how we might do Metris - CAMIO - DMIS compatible metrology software for CMMs&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tero.ca/" target="_blank"&gt;CMMS / EAM Software : Web Work  cmms/eam by Tero&lt;/a&gt; - Use this to quickly test out ideas ! CMMS / EAM Software  : Web Work cmms/eam by Tero&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.capterra.com/cmms-software" target="_blank"&gt;CMMS Software:  computerized maintenance management software, facility management system&lt;/a&gt; - OK, I know you’re all excited about what we can do with CMMS Software: computerized maintenance management software, facility management system&lt;/li&gt;&lt;lii&gt;&lt;a href="http://www.itpgroup.co.uk/products/cmm_software/cmm_software.html" target="_blank"&gt;ITP Group UK - Coordinate Measuring Machine (CMM) Software  Supplier&lt;/a&gt; - ITP Group - CMM Manufacturer and Service Support. ITP manufacture coordinate measuring machines (CMMs), CMM software, CMM Calibration Services and support. ITP Group UK - Coordinate Measuring Machine (CMM) Software Supplier &lt;li&gt;&lt;a href="http://www.capps-edges.com/" target="_blank"&gt;Capps-edges | CMM  Retrofit Software&lt;/a&gt; - Can’t imagine life without this Capps-edges | CMM  Retrofit Software&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.informit.com/store/product.aspx?isbn=0201616262" target="_blank"&gt;InformIT: CMM in Practice: Processes for Executing Software  Projects at Infosys - $55.99&lt;/a&gt; - How to do and go beyond InformIT: CMM in  Practice: Processes for Executing Software Projects at Infosys - $55.99&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pemms.co.uk/" target="_blank"&gt;CMMS Software Information -  Free Advice - CMMS/Planned Maintenance Software Selection&lt;/a&gt; - As you already  can see, CMMS Software Information - Free Advice - CMMS/Planned Maintenance  Software Selection&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.micromain.com/" target="_blank"&gt;Preventive Maintenance  Software and CMMS Maintenance Programs | MicroMain&lt;/a&gt; - CMMS Maintenance Software, Facility Programs and Preventive Maintenance Software that is easy to use, customized to your needs and designed to save money and time. Preventive Maintenance Software and CMMS Maintenance Programs | MicroMain&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brownandsharpe.com/software_overview.asp" target="_blank"&gt;Software - Brown &amp;amp; Sharpe, a division of Hexagon Metrology,  Inc.&lt;/a&gt; - Brown &amp;amp; Sharpe manufactures coordinate measuring machines and systems, inspection and enterprise metrology software and offers a complete array of up-grades and retrofits for all brands and models of CMMs. Software - Brown &amp;amp; Sharpe, a division of Hexagon Metrology, Inc.&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.cogz.com/" target="_blank"&gt;CMMS Preventive Maintenance  Work Order Software&lt;/a&gt; - CMMS Preventive Maintenance Software will reduce your maintenance operating costs. CMMS software will improve your maintenance department. CMMS Preventive Maintenance Work Order Software&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.tmasystems.com/" target="_blank"&gt;Welcome To TMA  Systems&lt;/a&gt; - OK, I know you’re all excited about what we can do with Welcome To  TMA Systems&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.smglobal.com/" target="_blank"&gt;Maintenance software (CMMS  software) from $995 for preventive and unplanned equipment maintenance -  FastMaint CMMS software&lt;/a&gt; - FastMaint CMMS software (preventive maintenance software) your FAST track to maintenance management. From US $995. FREE 30-day trial. For management of unplanned/ preventive maintenance of industrial manufacturing plants, facilities, vehicle fleets and more. Maintenance software (CMMS software) from $995 for preventive and unplanned equipment maintenance - FastMaint CMMS software&lt;/li&gt; &lt;/lii&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-996857962584650157?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/996857962584650157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=996857962584650157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/996857962584650157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/996857962584650157'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/cmm-software.html' title='CMM software'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-2670041154702956307</id><published>2008-02-16T12:02:00.000+06:00</published><updated>2008-02-16T12:04:35.313+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Java Programming Interview Questions</title><content type='html'>&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal"&gt;Can      you load server object dynamically? If so what are 3 major steps involved      in it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Can      you run product development on all operating systems?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Considering notepad/IE or any other thing as process, What will happen if you start notepad or IE 3 times ? Where three processes are started or three threads are started?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;AWT and Swing?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;Abstract class and Interface?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;Grid and Gridbaglayout?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;Process and Thread?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;java and c++?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Difference      :&lt;span&gt;  &lt;/span&gt;process and threads?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Does      java support function overloading, pointers, structures, unions or linked      lists?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Does      java support multiple inheritance? if not, what is solution?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Explain      2-tier and 3-tier architecture?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Explain      about version control?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Have      you ever used HashTable and Directory?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      can two threads be made to communicate with each other?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      can we do validation of fields in project?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      can you know about drivers and database information ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How do      you download stubs from Remote place?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      does thread synchronization occur in monitor?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      java can be connected to database?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      will you add panel to frame?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;I want      to store more than objects in remote server? Which methodology will      follow?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;In      container there are 5 components. I want to display all component names,      how will you do that?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;In htm      form I have button which makes us to open another page in seconds. How      will you do that?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;In htm      page form I have one button which makes us to open new page in seconds.      How will you do that? &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Is      there any tag in htm to upload and download files?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of Servelet? What are parameters of service method?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of Session? Explain something about HTTP Session Class?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of Static query and Dynamic query?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of class loader? How many types are there? When will we use them?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of cookies? Explain main features?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of distributed application? Why are we using that in our application?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of flickering?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Meaning      of function overloading and function overriding?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Suppose if we have variable ‘I’ in run method, if I can create one or more thread each thread will occupy separate copy or same variable will be shared?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Tell      some latest versions in JAVA related areas?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are JVM.JRE, J2EE, JNI?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are Normalization Rules? Define Normalization?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are abstract classes?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are adapter classes?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are advantages of java over C++?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are benefits if Swing over AWT?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are byte codes?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are files generated after using IDL to java compiler?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are session variable in servlets?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are statements in Java?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are streams?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are swing components?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are traverses in binary tree?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      are virtual functions?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      do you know about garbage collector?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      do you mean by light weight and heavy weight components?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      do you mean by multithreading?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is JAR file?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is JFC?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is JNI?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is base class for all swing components?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is client server computing?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is constructor and virtual function? Can we call virtual function in      constructor?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is corresponding layout for card in swing?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is difference abstract class and interface?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is exact difference in between Unicast and Multicast object? Where will it      be used?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is functionability stubs and skeletons?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is functionality of stub?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is interface?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is layout for toolbar?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is light weight component?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is main functionality of Prepared Statement?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is main functionality of remote reference layer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is mapping mechanism used by java to identify IDL language?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is middleware? What is functionality of web server?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is polymorphism?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is protocol used by server and client?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is role of Web Server?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is root class for all java classes?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is serializable interface?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is serialization?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is thread?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is update method called?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is use of interface?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is user defined exception?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;When      will you use interface and abstract class?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Where      are card layouts used?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why do      we use oops concepts? What is its advantage?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why do      you canvas?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why      does java not support multiple inheritance?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why is      java not fully objective oriented?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why is      java not pure oops?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why      java is considered as platform independent?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Why      there are some null interface in JAVA? What does it mean? Give some null      interface in JAVA?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Write      down how will you create Binary tree?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Write      program for recursive traverse?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;what      is meant wrapper classes?&lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://www.sharpprogrammer.com/interview-questions/java-programming-interview-questions/"&gt;http://www.sharpprogrammer.com/interview-questions/java-programming-interview-questions/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-2670041154702956307?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/2670041154702956307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=2670041154702956307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2670041154702956307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2670041154702956307'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/java-programming-interview-questions.html' title='Java Programming Interview Questions'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-898546485066269885</id><published>2008-02-16T11:58:00.000+06:00</published><updated>2008-02-16T12:01:09.301+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>OOAD and UML Interview Questions</title><content type='html'>&lt;ol style="margin-top: 0in;" type="1"&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Can method be overloaded based on different return type but same argument type?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Describe some techniques for expressing business rules/constraints either in UML or via other means. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Describe the use of UML stereotypes in one of your recent projects (you used stereotypes to express what?). Feel free to include small example. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Describe useful application of an “extends” use case (in what situations would you use an “extends” use case instead of any of the other kind of use case relationships?) &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Differentiate Aggregation and containment? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Differentiate between template class and class template. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Differentiate between the message and method.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Differentiate persistent &amp;amp; non-persistent objects?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Differentiate the class representation of Booch, Rumbaugh and UML?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Do you feel UML (or other types of) models have any value once the implementation code has been generated? Why? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Explain the difference between composition and aggregation. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Explain the difference between design model and an implementation model. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Explain the different relationship notations in UML that you have used (e.g., generalization, association, and so on.) &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;If familiar with it, describe how you used any one of the “gang of four” design patterns in recent model you produced.&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;If familiar with it, describe the “design by contract” approach. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;If familiar with it, describe the concept of UML profile. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;In RUP business modeling, what is the difference between Business Actor and Business Worker?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;In the past, have you ever traced design and/or implementation artifacts back to the user requirements? If yes, how? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Is object persistence expressed in the analysis model, the design model or both? Explain. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Is there anything in RUP that you would change in order to improve the efficiency of the development process. Fit in an analysis or design model? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;List out some of the object-oriented methodologies&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Object Oriented: Essentials and History &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What do u meant by “SBI” of an object? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is dangling pointer? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is down casting?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is meant by “method-wars”? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is modifier? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is the difference between business use case and system use case?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is the difference between cohesion and coupling? Why are “strong cohesion” and “loose coupling” patterns generally recommended in OOAD? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;What is the format in which model can be saved inventor/tool neutral way? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;When does name clash occur?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Whether unified method and unified modeling language are same or different? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Which UML diagrams have you used? Explain when to use one or the other. Use Case Diagram, Class Diagram, Sequence Diagram, Activity Diagram &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Who were the three famous amigos and what was their contribution to the object community?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Why generalization is very strong? &lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Would you use sequence diagram or an activity diagram to model process flow that has lot of conditional flows and concurrent processing? &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Source : &lt;a href="http://www.sharpprogrammer.com/interview-questions/ooad-and-uml-interview-questions/"&gt;http://www.sharpprogrammer.com/interview-questions/ooad-and-uml-interview-questions/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-898546485066269885?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/898546485066269885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=898546485066269885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/898546485066269885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/898546485066269885'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/ooad-and-uml-interview-questions.html' title='OOAD and UML Interview Questions'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8351215279532548480</id><published>2008-02-16T11:54:00.000+06:00</published><updated>2008-02-16T11:56:47.247+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>C Programming Interview Questions</title><content type='html'>&lt;ul&gt;&lt;li&gt;Are expressions arr and *arr same for array of integers?&lt;/li&gt;&lt;li&gt;Are variables argc and argv are local to main?&lt;/li&gt;&lt;li&gt;Bitwise operator for checking whether particular bit is on or off?&lt;/li&gt;&lt;li&gt;Bitwise operator for putting on particular bit in number?&lt;/li&gt;&lt;li&gt;Bitwise operator for turning off particular bit in number?&lt;/li&gt;&lt;li&gt;Can Structure contain Pointer to itself?&lt;/li&gt;&lt;li&gt;Can there be at least some solution to determine number of arguments passed  to variable argument list function?&lt;/li&gt;&lt;li&gt;Can we specify variable field width in scanf() format string? If possible  how?&lt;/li&gt;&lt;li&gt;Can you dynamically allocate arrays in expanded memory?&lt;/li&gt;&lt;li&gt;Can you use function fprintf() to display output on screen?&lt;/li&gt;&lt;li&gt;Can you write function similar to printf()?&lt;/li&gt;&lt;li&gt;Describe about storage allocation and scope of global, extern, static, local  and register variables?&lt;/li&gt;&lt;li&gt;Difference : Strings and Arrays?&lt;/li&gt;&lt;li&gt;Difference : Structure and Unions?&lt;/li&gt;&lt;li&gt;Difference : arrays and linked list?&lt;/li&gt;&lt;li&gt;Difference : enumeration and set of pre-processor # defines?&lt;/li&gt;&lt;li&gt;Difference : functions memmove() and memcpy()?&lt;/li&gt;&lt;li&gt;Difference : functions rand(), random(), srand() and randomize()?&lt;/li&gt;&lt;li&gt;Difference : main() in C and main() in C++?&lt;/li&gt;&lt;li&gt;Difference : pass by reference and pass by value?&lt;/li&gt;&lt;li&gt;Difference : strdup and strcpy?&lt;/li&gt;&lt;li&gt;Differentiate between for loop and while loop? it uses?&lt;/li&gt;&lt;li&gt;Does mentioning array name gives base address in all contexts?&lt;/li&gt;&lt;li&gt;Does there exist any other function that can be used to convert integer or  float to string?&lt;/li&gt;&lt;li&gt;Does there exist any way to make command line arguments available to other functions without passing them as arguments to function?&lt;/li&gt;&lt;li&gt;Explain one method to process entire string as one unit?&lt;/li&gt;&lt;li&gt;How are Structure passing and returning implemented by complier?&lt;/li&gt;&lt;li&gt;How can called function determine number of arguments that have been passed  to it?&lt;/li&gt;&lt;li&gt;How can we check whether contents of two structure variables are same or  not?&lt;/li&gt;&lt;li&gt;How can we read/write Structures from/to data files?&lt;/li&gt;&lt;li&gt;How much maximum can you allocate in single call to malloc()?&lt;/li&gt;&lt;li&gt;How will you declare array of three function pointers where each function  receives two ints and returns float?&lt;/li&gt;&lt;li&gt;If we want that any wildcard characters in command line arguments should be appropriately expanded, are we required to make any special provision? If yes, that?&lt;/li&gt;&lt;li&gt;In header file whether functions are declared or defined?&lt;/li&gt;&lt;li&gt;In header files whether functions are declared or defined?&lt;/li&gt;&lt;li&gt;Increase size of dynamically allocated array?&lt;/li&gt;&lt;li&gt;Increase size of statically allocated array?&lt;/li&gt;&lt;li&gt;Out of fgets() and gets() that function is safe to use and why?&lt;/li&gt;&lt;li&gt;Program : compare two strings without using strcmp() function.&lt;/li&gt;&lt;li&gt;Program : concatenate two strings.&lt;/li&gt;&lt;li&gt;Program : find Factorial of number.&lt;/li&gt;&lt;li&gt;Program : generate Fibonacci Series?&lt;/li&gt;&lt;li&gt;Program : interchange variables without using third one.&lt;/li&gt;&lt;li&gt;Program : s for String Reversal. same for Palindrome check.&lt;/li&gt;&lt;li&gt;Program : that employs Recursion?&lt;/li&gt;&lt;li&gt;Program : that uses command line arguments.&lt;/li&gt;&lt;li&gt;Program : that uses functions like strcmp(), strcpy(), etc.&lt;/li&gt;&lt;li&gt;To that numbering system can binary number be easily converted to?&lt;/li&gt;&lt;li&gt;Use bsearch() function to search name stored in array of pointers to string?&lt;/li&gt;&lt;li&gt;Use functions fseek(), freed(), fwrite() and ftell()?&lt;/li&gt;&lt;li&gt;Use functions memcpy(), memset(), memmove()?&lt;/li&gt;&lt;li&gt;Use functions randomize() and random()?&lt;/li&gt;&lt;li&gt;Use functions sin(), pow(), sqrt()?&lt;/li&gt;&lt;li&gt;Use qsort() function to sort array of structures?&lt;/li&gt;&lt;li&gt;Use qsort() function to sort name stored in array of pointers to string?&lt;/li&gt;&lt;li&gt;What advantages of using Unions?&lt;/li&gt;&lt;li&gt;What do functions atoi(), itoa() and gcvt() do?&lt;/li&gt;&lt;li&gt;What do ‘c’ and ‘v’ in argc and argv stand for?&lt;/li&gt;&lt;li&gt;What does error ‘Null Pointer Assignment’ mean and what causes this error?&lt;/li&gt;&lt;li&gt;What does static variable mean?&lt;/li&gt;&lt;li&gt;What is NULL Macro? Difference : NULL Pointer and NULL Macro?&lt;/li&gt;&lt;li&gt;What is NULL Pointer? Whether it is same as uninitialized pointer?&lt;/li&gt;&lt;li&gt;What is far pointer? where we use it?&lt;/li&gt;&lt;li&gt;What is linklist and why do we use it when we have arrays? - I feel correct answer should be linklist is used in cases where you don’t know memory required to store data structure and need to allocate is dynamically on demand.&lt;/li&gt;&lt;li&gt;What is maximum combined length of command line arguments including space  between adjacent arguments?&lt;/li&gt;&lt;li&gt;What is near, far and huge pointers? How many bytes are occupied by them?&lt;/li&gt;&lt;li&gt;What is object file? How can you access object file?&lt;/li&gt;&lt;li&gt;What is pointer?&lt;/li&gt;&lt;li&gt;What is recursion?&lt;/li&gt;&lt;li&gt;What is similarity between Structure, Union and enumeration?&lt;/li&gt;&lt;li&gt;What is static identifier?&lt;/li&gt;&lt;li&gt;What is structure?&lt;/li&gt;&lt;li&gt;What is use of typedef?&lt;/li&gt;&lt;li&gt;When reallocating memory if any other pointers point into same piece of memory do you have to readjust these other pointers or do they get readjusted automatically?&lt;/li&gt;&lt;li&gt;Where are auto variables stored?&lt;/li&gt;&lt;li&gt;Where does global, static, local, register variables, free memory and C  Program instructions get stored?&lt;/li&gt;&lt;li&gt;Write down equivalent pointer expression for referring same element  a[i][j][k][l]?&lt;/li&gt;&lt;li&gt;advantages of using pointers in program?&lt;/li&gt;&lt;li&gt;advantages of using typedef in program?&lt;/li&gt;&lt;li&gt;bit fields? What is use of bit fields in Structure declaration?&lt;/li&gt;&lt;li&gt;declare following: array of three pointers to chars, array of three char pointers, pointer to array of three chars, pointer to function that receives int pointer and returns float pointer, pointer to function that receives nothing and returns nothing&lt;/li&gt;&lt;li&gt;detect loop in linked list?&lt;/li&gt;&lt;li&gt;differences between malloc() and calloc()?&lt;/li&gt;&lt;li&gt;differences between structures and arrays?&lt;/li&gt;&lt;li&gt;different storage classes in C?&lt;/li&gt;&lt;li&gt;dynamically allocate one-dimensional and two-dimensional array of integers?&lt;/li&gt;&lt;li&gt;enumerations?&lt;/li&gt;&lt;li&gt;implement substr() function that extracts sub string from given string?&lt;/li&gt;&lt;li&gt;macros? advantages and disadvantages?&lt;/li&gt;&lt;li&gt;obtain current time and Difference : two times?&lt;/li&gt;&lt;li&gt;obtain segment and offset addresses from far address of memory location?&lt;/li&gt;&lt;li&gt;print string on printer?&lt;/li&gt;&lt;li&gt;register variables? advantage of using register variables?&lt;/li&gt;&lt;li&gt;that function should be used to free memory allocated by calloc()?&lt;/li&gt;&lt;li&gt;that header file should you include if you are to develop function that can  accept variable number of arguments?&lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://www.sharpprogrammer.com/interview-questions/c-programming-interview-questions/"&gt;http://www.sharpprogrammer.com/interview-questions/c-programming-interview-questions/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8351215279532548480?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8351215279532548480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8351215279532548480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8351215279532548480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8351215279532548480'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/c-programming-interview-questions.html' title='C Programming Interview Questions'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6354600694865868690</id><published>2008-02-16T11:50:00.002+06:00</published><updated>2008-02-16T11:54:13.795+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Data Structure Interview Questions</title><content type='html'>&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal"&gt;A list      is ordered from smaller to largest when sort is called. Which sort would      take longest time to execute?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;A list      is ordered from smaller to largest when sort is called. Which sort would      take shortest time to execute?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Convert      following infix _expression to post fix notation ((a+2)*(b+4)) -1 (Similar      types can be asked)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Evaluate      following prefix _expression ” ++ + - (Similar types can be asked)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Explain      about types of linked lists&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Explain      binary searching, Fibinocci search.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Explain      quick sort and merge sort algorithms and derive time-constraint relation      for these.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How is      it possible to insert different type of elements in stack?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How many different binary trees and binary search trees can be made from three nodes that contain key values 2 &amp;amp; 3?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      will inorder, preorder and postorder traversals print elements of tree?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;How      would you sort linked list?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;In      which data structure, elements can be added or removed at either end, but      not in middle?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Parenthesis      are never needed in prefix or postfix expressions. Why?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Stack      can be described as pointer. Explain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;The element being searched for is not found in array of elements. What is average number of comparisons needed in sequential search to determine that element is not there, if elements are completely unordered?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      data structure would you mostly likely see in non recursive implementation      of recursive algorithm?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      do you mean by Base case, Recursive case, Binding Time, Run-Time Stack and      Tail Recursion?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      do you mean by: * Syntax Error * Logical Error * Runtime Error How can you      correct these errors?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      does abstract data type means?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is average number of comparisons in sequential search?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What is average number of comparisons needed in sequential search to determine position of element in array of elements, if elements are ordered from largest to smallest?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is data structure?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;What      is maximum total number of nodes in tree that has N levels? Note that root      is level (zero)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;When      will you sort array of pointers to list elements, rather than sorting      elements themselves?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Which      data structure is needed to convert infix notations to post fix notations?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Which      one is faster? binary search of orderd set of elements in array or      sequential search of elements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Which      sort show best average behavior?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Write      Binary Search program&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Write      programs for Bubble Sort, Quick sort&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Write      programs for Linked List (Insertion and Deletion) operations&lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://www.sharpprogrammer.com/data-structures/data-structure-interview-questions/"&gt;http://www.sharpprogrammer.com/data-structures/data-structure-interview-questions/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6354600694865868690?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6354600694865868690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6354600694865868690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6354600694865868690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6354600694865868690'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/data-structure-interview-questions.html' title='Data Structure Interview Questions'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7142967796459807222</id><published>2008-02-16T11:38:00.002+06:00</published><updated>2008-02-16T11:49:26.445+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Free Books'/><title type='text'>A lot of Programming books</title><content type='html'>Go &lt;a href="http://www.33367.com/"&gt;http://www.33367.com/&lt;/a&gt;&lt;br /&gt;here tons of programming books. easy  to download...................&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7142967796459807222?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7142967796459807222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7142967796459807222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7142967796459807222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7142967796459807222'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/lot-of-programming-books.html' title='A lot of Programming books'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-145527939097393277</id><published>2008-02-11T17:37:00.000+06:00</published><updated>2008-02-11T17:48:04.424+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Ajax.NET - A free library for the Microsoft .NET Framework</title><content type='html'>Ajax.NET - Download Details&lt;br /&gt;&lt;a href="http://ajax.schwarz-interactive.de/download/ajax.zip"&gt;Download the latest Ajax.dll (5.7.22.2)&lt;/a&gt; to use it for free in your web projects.&lt;br /&gt;You can also download the &lt;a href="http://ajax.schwarz-interactive.de/download/ajaxbeta.zip"&gt;Ajax.dll (5.7.25.1) Beta&lt;/a&gt; for the new Microsoft .NET Framework 2.0.&lt;br /&gt;The source code of Ajax.NET is now available! &lt;a href="http://weblogs.asp.net/mschwarz/archive/2005/08/11/422293.aspx"&gt;More details...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-145527939097393277?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ajax.schwarz-interactive.de/csharpsample/default.aspx' title='Ajax.NET - A free library for the Microsoft .NET Framework'/><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/145527939097393277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=145527939097393277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/145527939097393277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/145527939097393277'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/ajaxnet-free-library-for-microsoft-net.html' title='Ajax.NET - A free library for the Microsoft .NET Framework'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-9169712132705518055</id><published>2008-02-11T17:34:00.000+06:00</published><updated>2008-02-11T17:35:48.413+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>UpdatePanel tutorial ASP.NET AJAX</title><content type='html'>What ist the UpdatePanel in ASP.NET Ajax? The answer is easy: When adding an UpdatePanel-control to your page, you can achieve a partial-update of your page on a postback. Only the content in the UpdatePanel is refreshed, the other parts of the page remain unchanged. This topic explains, how you can setup an Ajax-enabled project and use the UpdatePanel control.&lt;br /&gt;More: &lt;a href="http://www.codegod.de/WebAppCodeGod/updatepanel-tutorial-aspnet-ajax-AID281.aspx"&gt;http://www.codegod.de/WebAppCodeGod/updatepanel-tutorial-aspnet-ajax-AID281.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-9169712132705518055?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.codegod.de/WebAppCodeGod/updatepanel-tutorial-aspnet-ajax-AID281.aspx' title='UpdatePanel tutorial ASP.NET AJAX'/><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/9169712132705518055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=9169712132705518055' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/9169712132705518055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/9169712132705518055'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/updatepanel-tutorial-aspnet-ajax.html' title='UpdatePanel tutorial ASP.NET AJAX'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1514882748990631283</id><published>2008-02-11T17:22:00.000+06:00</published><updated>2008-02-11T17:31:36.608+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>A Chat with ASP.NET and Ajax</title><content type='html'>This article describes how to implement a web-chat with ASP.NET and Ajax. In the first part I introduce the technologies I used for the application. Then I explain the concept of a chat and in the last part I present the main implementations.The goal of this article is to show the interested reader how to develop a chat without browser-plugins or java-applets, just pure HTML and javascript.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1514882748990631283?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.programmersheaven.com/d/click.aspx?ID=A16815&amp;URL=http%3A%2F%2Fwww%2Ecodegod%2Ede%2FWebAppCodeGod%2Fa%2Dchat%2Dwith%2Daspnet%2Dand%2Dajax%2DAID356%2Easpx' title='A Chat with ASP.NET and Ajax'/><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1514882748990631283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1514882748990631283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1514882748990631283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1514882748990631283'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/chat-with-aspnet-and-ajax.html' title='A Chat with ASP.NET and Ajax'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-633586046582067380</id><published>2008-02-11T17:10:00.000+06:00</published><updated>2008-02-11T17:20:46.150+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP News</title><content type='html'>The CakePHP Development Site&lt;br /&gt;&lt;br /&gt;Submitting Tickets&lt;a class="anchor" title="Link to this section" href="https://trac.cakephp.org/#SubmittingTickets"&gt; &lt;/a&gt;&lt;br /&gt;Before submitting a ticket read this: &lt;a href="https://trac.cakephp.org/wiki/bugreport"&gt;Bug Reporting&lt;/a&gt;. Make sure you have searched the &lt;a class="ext-link" href="http://groups.google.com/group/cake-php"&gt;CakePHP Google Group&lt;/a&gt;, and through the tickets that have already been submitted. Another suggestion is to grab the latest nightly or use the branch where many problems are fixed on a daily basis. You must be registered to submit tickets: &lt;a href="https://trac.cakephp.org/register"&gt;Register here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Latest Version&lt;br /&gt;&lt;p&gt;1.1&lt;/p&gt;&lt;p&gt;&lt;a class="ext-link" href="http://cakeforge.org/frs/?group_id=23&amp;amp;release_id=343"&gt;CakePHP 1.1.18.5850&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://cakephp.org/downloads/index/nightly/1.1.x.x"&gt;1.1 Nightly Build&lt;/a&gt;&lt;br /&gt;svn co &lt;/p&gt;&lt;p&gt;&lt;a class="ext-link" href="https://svn.cakephp.org/repo/trunk/cake/1.1.x.x"&gt;https://svn.cakephp.org/repo/trunk/cake/1.1.x.x&lt;/a&gt; /path/to/save&lt;br /&gt;&lt;a href="https://trac.cakephp.org/milestone/1.2.x.x"&gt;1.2&lt;/a&gt;&lt;br /&gt;&lt;a href="https://trac.cakephp.org/milestone/1.2.x.x"&gt;Whats in 1.2?&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://cakeforge.org/frs/?group_id=23&amp;amp;release_id=344"&gt;CakePHP 1.2.0.5875 pre-beta&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://cakephp.org/downloads/index/nightly/1.2.x.x"&gt;1.2 Nightly Build&lt;/a&gt;&lt;br /&gt;svn co &lt;/p&gt;&lt;a class="ext-link" href="https://svn.cakephp.org/repo/trunk/cake/1.2.x.x"&gt;https://svn.cakephp.org/repo/trunk/cake/1.2.x.x&lt;/a&gt; /path/to/save&lt;br /&gt;&lt;br /&gt;Documentation Efforts&lt;br /&gt;We are still hard at work on the documenation. You can help by submitting Documentation tickets. The Documentation tickets could be bugs (if you find a typo or problem), enhancements (if you know a cool function and want to document it) or RFCs ( if you want something described better). Hopefully, this will help centralize the efforts in our ongoing attack to get all the features documented. Select the milestone/version for 1.x.x.x Manual and we will do our best to have updates quickly.&lt;br /&gt;Getting Started with Cake&lt;br /&gt;&lt;a class="ext-link" href="http://cakephp.org/downloads"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://cakephp.org/"&gt;CakePHP.org&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://bakery.cakephp.org/"&gt;The Bakery&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://manual.cakephp.org/"&gt;CakePHP Manual&lt;/a&gt;&lt;br /&gt;&lt;a class="ext-link" href="http://groups.google.com/group/cake-php/"&gt;CakePHP Google Group&lt;/a&gt;&lt;br /&gt;Visit us at #cakephp on irc.freenode.net&lt;br /&gt;* Remember that when you submit something to this site, you are giving us permission to use, reproduce, and modify the contribution in any way, shape, or form.&lt;br /&gt;addHeadingLinks(document.getElementById("searchable"), "Link to this section");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-633586046582067380?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/633586046582067380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=633586046582067380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/633586046582067380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/633586046582067380'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/cakephp-news.html' title='CakePHP News'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-4424834881993227115</id><published>2008-02-11T17:04:00.000+06:00</published><updated>2008-02-11T17:07:13.248+06:00</updated><title type='text'>Sending emails</title><content type='html'>PHP offers the possibility to send email in a simple easy way, to that end the language provides us with the statement mail()&lt;br /&gt;More details: &lt;a href="http://www.webestilo.com/en/php/php10a.phtml"&gt;http://www.webestilo.com/en/php/php10a.phtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-4424834881993227115?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/4424834881993227115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=4424834881993227115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4424834881993227115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4424834881993227115'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/sending-emails.html' title='Sending emails'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-4273802062495788422</id><published>2008-02-11T17:00:00.000+06:00</published><updated>2008-02-11T17:04:10.807+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Method GET y POST</title><content type='html'>&lt;p&gt;In the previous page we have indicated that data in a form is sent through the method indicated in the attribute METHOD of the tag FORM, the two possible methods are GET and POST.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The difference between these two methods is in the way of sending data to the page, while the GET method sends data using URL, the POST method sends them through the standard entrance STDIO&lt;/p&gt;&lt;p&gt;more details:  &lt;a href="http://www.webestilo.com/en/php/php09b.phtml"&gt;http://www.webestilo.com/en/php/php09b.phtml&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-4273802062495788422?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/4273802062495788422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=4273802062495788422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4273802062495788422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4273802062495788422'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/method-get-y-post.html' title='Method GET y POST'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8866655829789354996</id><published>2008-02-07T19:39:00.000+06:00</published><updated>2008-02-07T19:41:43.976+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP Links</title><content type='html'>&lt;a href="http://www.cakephp.org/"&gt;CakePHP.org&lt;/a&gt;&lt;br /&gt;The official website&lt;br /&gt;&lt;br /&gt;&lt;a href="http://manual.cakephp.org/"&gt;The Manual&lt;/a&gt;&lt;br /&gt;The Cake manual&lt;br /&gt;&lt;br /&gt;&lt;a href="http://api.cakephp.org/"&gt;The API&lt;/a&gt;&lt;br /&gt;The entire Cake API document&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/cake-php"&gt;The Google Group&lt;/a&gt;&lt;br /&gt;Actively discussing Cake development&lt;br /&gt; &lt;a id="blogs"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Blogs about Cake&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.rd11.com/"&gt;RD11&lt;/a&gt;&lt;br /&gt;gwoo's blog about Cake, written in Cake&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cakebaker.wordpress.com/"&gt;Cake baker&lt;/a&gt;&lt;br /&gt;Daniel Hofstetter's blog about using Cake&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.h3rald.com/"&gt;H3rald&lt;/a&gt;&lt;br /&gt;Fabio Cevasco's site written in Cake&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8866655829789354996?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8866655829789354996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8866655829789354996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8866655829789354996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8866655829789354996'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/cakephp-links.html' title='CakePHP Links'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8969177289191887213</id><published>2008-02-07T19:29:00.000+06:00</published><updated>2008-02-07T19:31:58.789+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax Professional Programmer</title><content type='html'>Where are you?&lt;br /&gt;Ajax professional programmer?&lt;br /&gt;I know where your are! ;-)&lt;br /&gt;I think this a best and small ajax professional programmer choice: &lt;a href="http://jquery.com/"&gt;jquery.com&lt;/a&gt;&lt;br /&gt;Small. Compact. Useful. Ajax.&lt;br /&gt;But if you ajax professional programmer, may be you wanna to use &lt;a href="http://prototypejs.org/"&gt;prototype.org&lt;/a&gt;&lt;br /&gt;More Object Oriented Library for real ajax professional programmer in ajax style.But as for me, not ajax (not so) professional programmer -&lt;br /&gt;it's hard to understanding, and really better to use small and for dummies (like me) jQuery lib.Ok, resume: The Better Choice for Ajax Professional Programmer - jQuery. Yah Yah! ;-)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8969177289191887213?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8969177289191887213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8969177289191887213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8969177289191887213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8969177289191887213'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/ajax-professional-programmer.html' title='Ajax Professional Programmer'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1985354232965312692</id><published>2008-02-07T19:18:00.000+06:00</published><updated>2008-02-07T19:23:13.116+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Easy Way To Upload Files Up To Your Server</title><content type='html'>(You can find fresh version of this component at &lt;a href="http://cakeforge.org/snippet/"&gt;Code Snippet&lt;/a&gt;)&lt;br /&gt;Just one moment! Do not use&lt;br /&gt;$html-&gt;file ('UserFile');&lt;br /&gt;Because construction&lt;br /&gt;$_FILES['data[User][File]'] doesn't work (PHP 4.1.* at least).&lt;br /&gt;So use standart html code:&lt;br /&gt;&lt;input type="file" name="userfile"&gt;&lt;br /&gt;Then&lt;br /&gt;$this-&gt;filehandler-&gt;upload('userfile','dir');&lt;br /&gt;Remember, You must creating directory at your webroot ;-)&lt;br /&gt;With 777 access ;-) ..........................&lt;br /&gt;Go:&lt;a href="http://cake-php.blogspot.com/2006/09/easy-way-to-upload-files-up-to-your.html"&gt;http://cake-php.blogspot.com/2006/09/easy-way-to-upload-files-up-to-your.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1985354232965312692?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1985354232965312692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1985354232965312692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1985354232965312692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1985354232965312692'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/easy-way-to-upload-files-up-to-your.html' title='Easy Way To Upload Files Up To Your Server'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7172972845492271269</id><published>2008-02-07T19:16:00.000+06:00</published><updated>2008-02-07T19:17:57.093+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>How To Integrate WYSIWYG Editor into CakePHP?</title><content type='html'>Easy way to &lt;a href="http://wiki.cakephp.org/tutorials:online_editor-xinha"&gt;integrate Xihna into CakePHP&lt;/a&gt;.&lt;br /&gt;Easy way to integrate &lt;a href="http://wiki.cakephp.org/tutorials:tinymce_with_cake"&gt;TinyMCE into CakePHP&lt;/a&gt;.&lt;br /&gt;And, of couse, it's SO EASY to integrate &lt;a href="http://wiki.cakephp.org/tutorials:online_editor-fckeditor"&gt;FCKEditor into CakePHP&lt;/a&gt; ;-)&lt;br /&gt;But if you asked me about WYSIWYG Editor, I say to you: "I don't like WYSIWYG! And use MarkDown PHP.&lt;br /&gt;So, about MarkDown "non-visual editor" next time. Ok? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7172972845492271269?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7172972845492271269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7172972845492271269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7172972845492271269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7172972845492271269'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/how-to-integrate-wysiwyg-editor-into.html' title='How To Integrate WYSIWYG Editor into CakePHP?'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6799065755246436466</id><published>2008-02-07T19:13:00.000+06:00</published><updated>2008-02-07T19:16:18.565+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Need Different Title For Page? It's simple!</title><content type='html'>Just add this code in &lt;strong&gt;head &lt;/strong&gt;your views:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;h2&gt;&lt;?php echo $this-&gt;&lt;span style="font-size:85%;"&gt;&lt;h2&gt;&lt;?php echo $this-&gt;pageTitle="Page title goes here"?&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;But remember, in cakephp 1.2.xx you can achieve this by&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;$this-&gt;set(‘title’, ‘Foo bar’);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Of couse, you must setup this variable (pageTitle) in your controller ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6799065755246436466?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6799065755246436466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6799065755246436466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6799065755246436466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6799065755246436466'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/need-different-title-for-page-its.html' title='Need Different Title For Page? It&apos;s simple!'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-4124549890047071114</id><published>2008-02-07T19:09:00.000+06:00</published><updated>2008-02-07T19:12:03.261+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Navigation Helper The Best of!</title><content type='html'>If you want get code like this:&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;ul id="main_nav"&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;li&gt;&lt;a href="/users/account' class="&gt;My account&lt;/a&gt;&lt;/li&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;li&gt;&lt;a href=""&gt;Browse&lt;/a&gt;&lt;/li&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt; &lt;li&gt;&lt;a href="/items/add' class="&gt;Create item&lt;/a&gt;&lt;/li&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;li&gt;&lt;a href="/users/add' class="&gt;Create User&lt;/a&gt;&lt;/li&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;You can use useful ;) helper - Navigation Helper!&lt;br /&gt;Code like this:&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;?$navigation-&gt;link('My account',"/users/account/",array('activeAction'=&gt;'account'))?&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;?$navigation-&gt;link('Browse',"/items/browse/",array('activeAction'=&gt;'browse'))?&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;?$navigation-&gt;link('Create Item',"/items/add/",array('activeAction'=&gt;'add','activeController'=&gt;'items'))?&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;?$navigation-&gt;link('Create Item',"/users/add/",array('activeAction'=&gt;'add','activeController'=&gt;'users'))?&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;So... When user travel into your site and change /items/add -&gt; users/add - the different menu be displayed (class = "active" I mean).&lt;br /&gt;Just add code like this&lt;?php echo $navigation-&gt;render(null,array('id'=&gt;'main_nav'))?&gt;&lt;br /&gt;In your views! ;-)&lt;br /&gt;Easy Way? Yes! Easy!&lt;br /&gt;You can find more detail information &lt;a href="http://www.nolimit-studio.com/baking/2006/08/02/navigation-helper/"&gt;here&lt;/a&gt;. And &lt;a href="http://www.nolimit-studio.com/baking/2006/08/02/navigation-helper/"&gt;download navigation helper&lt;/a&gt; (sorry it's not direct link, because this file present in other blog).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-4124549890047071114?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/4124549890047071114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=4124549890047071114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4124549890047071114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4124549890047071114'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/navigation-helper-best-of.html' title='Navigation Helper The Best of!'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-4846054163802782565</id><published>2008-02-07T19:06:00.000+06:00</published><updated>2008-02-07T19:07:55.485+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>How To Make Controller Without a Model?</title><content type='html'>&lt;em&gt;&lt;span style="color:#ff0000;"&gt;class MyController extends AppController{ &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;    // var $uses = null; works too &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;   var $uses = array(); &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;       function index()  {&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;   }&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;If you omit the “var $uses = array();” you will get a “missing model” error.&lt;br /&gt;Thank's to &lt;a href="http://cakebaker.42dh.com/"&gt;CakeBaker&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-4846054163802782565?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/4846054163802782565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=4846054163802782565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4846054163802782565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/4846054163802782565'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/how-to-make-controller-without-model.html' title='How To Make Controller Without a Model?'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6670934885090882024</id><published>2008-02-07T19:03:00.000+06:00</published><updated>2008-02-07T19:05:46.945+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>How To Make Model Without a Table? Easy Decision!</title><content type='html'>The answer is simple:&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;class ModelWithoutTable extends AppModel { &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;var $useTable = false;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6670934885090882024?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6670934885090882024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6670934885090882024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6670934885090882024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6670934885090882024'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/how-to-make-model-without-table-easy.html' title='How To Make Model Without a Table? Easy Decision!'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1641406507487175757</id><published>2008-02-07T19:01:00.000+06:00</published><updated>2008-02-07T19:03:19.859+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>How To Validate data Without Saving?</title><content type='html'>You know, CakePHP check data only when you saving:&lt;br /&gt;$this -&gt; User -&gt; save ($this-&gt;data)&lt;br /&gt;But if you do not needing to save data?&lt;br /&gt;In this case, you can use this "hint":&lt;br /&gt;if ( $this -&gt; User -&gt; validates ( $this -&gt; data ) ) {         // OK, good to go&lt;br /&gt;}&lt;br /&gt;else {         $this-&gt;set( 'data', $this-&gt;params['data'] );         $this-&gt;validateErrors( $this-&gt;User );         $this-&gt;render();&lt;br /&gt;}&lt;br /&gt;This code snippet made by &lt;a href="http://groups.google.com/group/cake-php/tree/browse_frm/thread/90518a951a41e1b6/e75c9ccd0ac0a575?rnum=1&amp;amp;q=validate&amp;amp;_done=%2Fgroup%2Fcake-php%2Fbrowse_frm%2Fthread%2F90518a951a41e1b6%2Fe75c9ccd0ac0a575%3Flnk%3Dgst%26q%3Dvalidate%26rnum%3D1%26#doc_e75c9ccd0ac0a575"&gt;Devo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1641406507487175757?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1641406507487175757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1641406507487175757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1641406507487175757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1641406507487175757'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/how-to-validate-data-without-saving.html' title='How To Validate data Without Saving?'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7974509859635643785</id><published>2008-02-07T18:42:00.000+06:00</published><updated>2008-02-07T19:00:37.394+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>21 Things You Must Know About CakePHP</title><content type='html'>&lt;strong&gt;Easily creating static pages&lt;br /&gt;&lt;/strong&gt;I needed to create several pages that didn't use any models and contained static data inside the default layout. My first thought was to create a controller for these pages and define an action for each static page I needed. However, this solution seemed tedious and would make it difficult to quickly add new pages. Enter the pages controller - simply create a view inside the views/pages/ folder and it'll automatically be rendered in /pages. For example, if I created /views/pages/matt.thtml it would be accessible via &lt;a href="http://www.example.com/pages/matt"&gt;http://www.example.com/pages/matt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Static pages - Adjusting the page title&lt;br /&gt;&lt;/strong&gt;If you're using the pages controller and you need to change the page title, add the following to your view:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;? $this-&gt;pageTitle = 'Title of your page.'; ?&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Static pages - Adjusting other data sent to the layout&lt;/strong&gt;&lt;br /&gt;If you need to send data to the layout (such as a variable indicating what section to highlight on the nav bar), add this to your view:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;? $this-&gt;_viewVars['somedata'] = array('some','data'); ?&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;That array should then be accessible as $somedata inside your layout.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a simple admin center&lt;br /&gt;&lt;/strong&gt;If you need to create an administrative back-end for your CakePHP site and would like all the actions with administrative capabilities to exist under a specific folder, open up config/core.php and uncomment: define('CAKE_ADMIN', 'admin');This will then make all actions that are prefixed with "admin_" to be accessible via: /admin/yourcontroller/youraction. For instance, if I created an action in my posts controller called "admin_add," I would access this via: www.example.com/admin/posts/addFrom there I could simply password the admin folder to prohibit unwanted users from adding posts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Viewing the SQL queries that are running behind the scenes&lt;/strong&gt;&lt;br /&gt;You can easily see the SQL queries that CakePHP is running by adjusting the DEBUG constant in config/core.php. 0 is production, 1 is development, 2 is full debug with SQL, and 3 is full debug with SQL and dump of the current object. I typically have debug set at 2, which renders a table at the bottom of the page that contains SQL debug information. If rendering a table at the bottom of your site is constantly breaking your layout during development (especially if you're making AJAX calls and you're getting SQL inside your pages, not just the bottom), you can easily style this table to be hidden by adding this to your CSS:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;#cakeSqlLog { display: none; }&lt;/span&gt;&lt;br /&gt;This will allow you to view debug information in the HTML source code without your layout getting mangled, just don't forget to set debug back to 0 when your site goes live.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multiple sources of documentation&lt;br /&gt;&lt;/strong&gt;Don't just rely on the &lt;a href="http://manual.cakephp.org/"&gt;manual&lt;/a&gt;. The &lt;a href="http://wiki.cakephp.org/"&gt;wiki &lt;/a&gt;and the &lt;a href="http://api.cakephp.org/"&gt;API&lt;/a&gt; are invaluable sources of information. The &lt;a href="http://wiki.cakephp.org/tutorials"&gt;tutorials&lt;/a&gt; in the wiki are especially useful, and the API may be daunting at first, but you'll quickly find the information in there is crucial to building a site with CakePHP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using bake.php&lt;/strong&gt;&lt;br /&gt;Bake is a command line PHP script that will automagically generate a model, controller, and views based on the design of your database. I highly recommend using &lt;a href="http://wiki.cakephp.org/tutorials:scaffolding_a_blog"&gt;scaffolding&lt;/a&gt; to get a prototype going of a table that may change a lot in the beginning. If you're fairly certain the data is not subject to any drastic change, I recommend using bake instead. With bake all the files are generated and written to disk and you can make modifications from there. It saves a lot of time doing the repetitive tasks such as creating associations, views, and the basic CRUD controller operations. Using bake is really easy. Once you have a table(s) in your database created, change directories to the /cake/scripts/ folder and run:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;php bake.php&lt;/span&gt;&lt;br /&gt;If you choose to bake interactively it'll walk you through the steps required to create your model, controller, and views. Once everything has been baked I usually go through all the generated code and make custom modifications as needed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mind permissions when moving cake around&lt;br /&gt;&lt;/strong&gt;When I changed from the development server to the live server I tarred up my entire cake directory and scp'd it to the new server. Immediately I started having an issue where any time the debug level was set to 0 (production mode), data would not be returned for certain database calls. This was a bit of a catch 22 since I needed to view debug information to troubleshoot the problem. Someone in #cakephp kindly pointed out that permissions on the /app/tmp folder need to be writeable by apache. I changed the permissions to 777 and the issue went away.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Complex model validation&lt;br /&gt;&lt;/strong&gt;I needed to validate beyond just checking to make sure a field wasn't empty or it matched a regular expression. In particular, I needed a way to verify that the email address users registered with was unique. In the wiki I found this gem: &lt;a href="http://wiki.cakephp.org/tutorials:advanced_validation"&gt;this advanced validation tutorial&lt;/a&gt;, which covers some advanced methods of validation that were very useful.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Logging errors&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#ff0000;"&gt;$this-&gt;log('Something broke');&lt;/span&gt;&lt;br /&gt;This will log your error to /tmp/logs/ (I initially made the mistake of thinking it would log it to the apache error log)&lt;br /&gt;&lt;strong&gt;Creating a controller that uses other models&lt;/strong&gt;&lt;br /&gt;Suppose you have a controller that needs data from a bunch of different models, simply add this to the top of your controller:&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;class yourController extends AppController {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;var $uses = array('Post','User');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;This controller would then have access to both the Post and the User model.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a model for a table that doesn't actually exist in the database&lt;/strong&gt;&lt;br /&gt;I needed a way to create a model and controller without actually having an associated table in the database. I particularly wanted to make use of the &lt;span style="color:#ff0000;"&gt;$validate&lt;/span&gt; array so I could easily validate my fields and keep the validation logic in the model. CakePHP will throw an error if you create a model for a table that doesn't exist. Adding this to the model fixed the problem:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;var $useTable = false;&lt;/span&gt;&lt;br /&gt;You can use this to change tables names as well.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;var $useTable = 'some_table';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Call exit() after redirecting&lt;/strong&gt;&lt;br /&gt;This should be no surprise to anyone who has done any serious web development in the past, but make sure you call exit() after running &lt;span style="color:#ff0000;"&gt;$this-&gt;redirect()&lt;/span&gt; if there's code afterward that you don't want to run. I've always done this in the past, but I made the assumption that &lt;span style="color:#ff0000;"&gt;$this-&gt;redirect()&lt;/span&gt; would make an exit call for me (which it didn't).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Advanced model functions&lt;/strong&gt;&lt;br /&gt;Unless you delve in to the API, there are some very useful model functions at your disposal you might not know exist. I highly recommend reading over the &lt;a href="http://api.cakephp.org/class_model.html"&gt;Model Class Reference&lt;/a&gt; at least once. Here's a few key functions I wasn't aware of that I found to be very useful:&lt;br /&gt;&lt;a href="http://api.cakephp.org/class_model.html#e8844b859626edc554946480046e395f"&gt;generateList()&lt;/a&gt; - I use this function primarily to populate select boxes with data from associated tables&lt;br /&gt;&lt;a href="http://api.cakephp.org/class_model.html#6489e2300b9002286e49d48f51004332"&gt;findBySql()&lt;/a&gt; - Sometimes you just need to write your own SQL&lt;br /&gt;&lt;a href="http://api.cakephp.org/class_model.html#0978aba07f5d196079d7518a99bcfa86"&gt;findCount()&lt;/a&gt; - Returns number of rows matching given SQL condition&lt;br /&gt;&lt;a href="http://api.cakephp.org/class_model.html#1bc86347df904da22e555b1f9aa78970"&gt;hasAny()&lt;/a&gt; - Returns true if a record that meets the given conditions exists.&lt;br /&gt;Again, I highly recommend reading over the entire &lt;a href="http://api.cakephp.org/class_model.html"&gt;model class reference&lt;/a&gt;, you'll be surprised at what you learn.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inserting multiple rows in succession&lt;br /&gt;&lt;/strong&gt;I had a situation where I needed to iterate through a list of items and insert new rows for each. I quickly discovered that if you insert an item and then immediately insert another, the item that is inserted next doesn't insert at all. Instead the previously inserted row was being updated. For example:&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;$items = array('Item 1','Item 2','Item 3');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;foreach ($items as $item) { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;$this-&gt;Post-&gt;save(array('Post' =&gt; array('title' =&gt; $item)));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;This code will result in a single entry in the posts table: "item 3." CakePHP inserted "item 1", but then updates it to become "item 2," then "item 3" because &lt;span style="color:#ff0000;"&gt;$this-&gt;Post-&gt;id&lt;/span&gt; gets the value of the last inserted ID. Normally this functionality is very useful, but in this particular instance it was not. I found was to setting &lt;span style="color:#ff0000;"&gt;$this-&gt;Post-&gt;id = false&lt;/span&gt; after each insert solved the problem.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inserting logic before or after controller functions&lt;br /&gt;&lt;/strong&gt;Suppose you needed an array of colors to be available to every view rendered by your controller but you don't want to have to define this data in every action. Using the &lt;span style="color:#ff0000;"&gt;beforeRender()&lt;/span&gt; callback will allow you to do this:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;function beforeRender() { &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;$this-&gt;set('colors',array('red','blue','green'); &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;This would make $colors accessible in every view rendered by that controller. &lt;a href="http://api.cakephp.org/class_controller.html#f556912271b8d7b4b34da2db8d9482ee"&gt;beforeRender()&lt;/a&gt; is called after the controller logic and just before a view is rendered. There's also &lt;a href="http://api.cakephp.org/class_controller.html#e756a803e378b692480ba0ab107c9bee"&gt;beforeFilter()&lt;/a&gt; and &lt;a href="http://api.cakephp.org/class_controller.html#2413935136814586d9993b831639ee43"&gt;afterFilter()&lt;/a&gt;, which are called before and after every controller action. For more information, read up on callbacks in the &lt;a href="http://manual.cakephp.org/chapter/models"&gt;models section&lt;/a&gt; of the manual.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding a WYSIWYG editor to CakePHP&lt;/strong&gt;&lt;br /&gt;I found &lt;a href="http://wiki.cakephp.org/tutorials:tinymce_with_cake"&gt;this great tutorial&lt;/a&gt; on getting TinyMCE set up with CakePHP. Basically you just link the tiny_mce .js file to your page and then add a small bit of init code to every page that you want textareas to be converted into TinyMCE editors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Writing your own SQL for HABTM relationships&lt;br /&gt;&lt;/strong&gt;I had an issue with trying to create a HABTM (has-and-belongs-to-many) relationship where I needed to specify my own SQL statement. According to the docs (at the time of this writing) you should set finderSql in your model, but according to the cakePHP source you should set finderQuery instead. It's just a foul-up in the docs, but I figured it'd be worth noting to save others from having to figure it out for themselves. Trac ticket here: &lt;a href="https://trac.cakephp.org/ticket/1217"&gt;https://trac.cakephp.org/ticket/1217&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Sending email&lt;/strong&gt;&lt;br /&gt;I found two tutorials in the wiki: &lt;a href="http://wiki.cakephp.org/tutorials:sending_email"&gt;Sending email&lt;/a&gt; and &lt;a href="http://wiki.cakephp.org/tutorials:sending_email_with_phpmailer"&gt;Sending email with PHPMailer&lt;/a&gt;I highly recommend the latter of the two, sending emails with PHPMailer is more secure and there's less of a headache because you don't have to deal with constructing the mail headers yourself.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customizing HTML generated by the Helper&lt;/strong&gt;&lt;br /&gt;I needed to change the default &lt;option&gt;generated when I called $html-&gt;selectTag() to say something like "Please Select" rather than an empty space (default). I also wanted radio buttons to have labels so the user doesn't have to click exactly on the radio button itself but can instead click anywhere on the text associated with it. Create the file /app/config/tags.ini.php and add the following:;&lt;br /&gt;Tag template for a input type='radio' tag.radio = "&lt;input id="%s" type="radio" name="data[%s][%s]"&gt;&lt;label for="%3$s"&gt;%s&lt;/label&gt;";&lt;br /&gt;Tag template for an empty select option tag.selectempty = "&lt;option value=""&gt;-- Please Select --&lt;/option&gt;"You can get a full list of available tags in /cake/config/tags.ini.php.&lt;br /&gt;I wouldn't recommend modifying that file, however, because you could lose your changes when you upgrade CakePHP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a custom 404 error page&lt;/strong&gt;&lt;br /&gt;If you need to change the page that users see when a document is not found, create:/app/views/errors/error404.thtml&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.avatarfinancial.com/pages/cake/"&gt;Original &gt;&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7974509859635643785?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7974509859635643785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7974509859635643785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7974509859635643785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7974509859635643785'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/21-things-you-must-know-about-cakephp.html' title='21 Things You Must Know About CakePHP'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3901665643262264111</id><published>2008-02-07T18:32:00.000+06:00</published><updated>2008-02-07T18:42:17.868+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='builderau'/><title type='text'>UML modeling simplifies software design</title><content type='html'>&lt;strong&gt;The Unified Modeling Language combines best practices, platform independence, and extensibility into a common language for modeling complex software solutions.&lt;br /&gt;UML combines modelling methodologies&lt;/strong&gt;&lt;br /&gt;Rational Software’s Grady Booch, Ivar Jacobson, and Jim Rumbaugh created UML to combine various object-oriented modelling methodologies. One of their collaborative goals was to create a system for modeling that would provide meaningful information to the human designers while creating “executable artifacts” useful to the machine that would be processing the information. They collected input from a large pool of system architects and modeling tool manufacturers. The &lt;a href="http://www.omg.org/"&gt;Object Management Group (OMG)&lt;/a&gt; released the UML standard in 1997.&lt;br /&gt;Today, many large companies use UML for software development, including Hewlett-Packard, IBM, and Sun. In addition, many vendors utilise another OMG standard, Model Driven Architecture (MDA), to create tools that help translate UML designs into platform-specific architectures. Rational has a suite of products that actually generate code in a variety of programming languages based on UML input.&lt;br /&gt;UML gives project managers, architects, and developers a common language for describing an intended solution. UML’s combination of common, spoken-language descriptions and symbolic representations of logical elements strikes the perfect balance between flexibility, extensibility, and usability.&lt;br /&gt;&lt;strong&gt;A versatile standard&lt;/strong&gt;&lt;br /&gt;UML works in conjunction with project management methodologies and vendor tools and applications to help you define a solution’s architecture. UML is platform-independent by design; you can deploy it alone or with other OMG standards to develop object-oriented solutions based on best-practice modeling techniques. However, you can also use UML to design organisational architectures and other, non-software-related systems.&lt;br /&gt;The UML specification that defines the OMG standard is available for &lt;a href="http://www.omg.org/technology/documents/formal/uml.htm"&gt;free download&lt;/a&gt;. It describes the 12 diagram types, the elements used to create them, and semantics and notations used when modeling.&lt;br /&gt;While you’re free to use any project management methodology in conjunction with UML, you may wish to evaluate tools that are available for your specific platform before committing to a technique. Some tools, such as Rational Rose, assume a specific methodology, such as the Rational Unified Process (RUP), and you may not get the full benefit if you stray too far. Many of the available tools offer functionality similar to Visio or other diagramming applications, with a splash of IDE thrown in for architectural verification and inclusion of existing code bases.&lt;br /&gt;There are dozens of UML tools available, ranging in cost from free to several thousand dollars. The Objects by Design Web site has a long list of &lt;a href="http://www.objectsbydesign.com/tools/umltools_byCompany.html"&gt;UML products&lt;/a&gt; to choose from. It’s a good place to start looking.&lt;br /&gt;&lt;strong&gt;UML diagrams&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;The current version of UML, 1.4, contains nine diagram types and three model management elements that serve as the core of the UML system.&lt;br /&gt;Each diagram consists of elements, represented by blocks, and relationships, represented by connectors. UML uses a vocabulary of standardised symbols to demonstrate various aspects of elements and relationships. These diagrams are broken down into the following categories:&lt;br /&gt;&lt;strong&gt;Structural diagrams&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Class diagram--An overview of the system. Lays out classes, the templates for model objects, including attributes and operations, and the relationships between classes. Shows how classes are related, but not explicitly what happens when the relationship is triggered.&lt;/li&gt;&lt;li&gt;Object diagram—Shows a particular instance of a class diagram, where specific details can offer more information. Often, aggregate, composite, or recursive relationships will become more apparent in an object diagram. &lt;/li&gt;&lt;li&gt;Component diagram—Outlines the physical structure of code components or modules and defines components in the system. &lt;/li&gt;&lt;li&gt;Deployment diagram—Shows the relationship between hardware and software, particularly at the component and server levels. Outlines which components are related and how.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Behaviour diagrams&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Case diagram—Usually the result of use case studies. Contains use case, actor, communication, and other elements to demonstrate what the system does. This is often completed during or after requirements gathering. &lt;/li&gt;&lt;li&gt;Sequence diagram—Used to model real-time systems by demonstrating the sequence of messages passed from one element to another. &lt;/li&gt;&lt;li&gt;Activity diagram—Outlines an activity’s flow between affected objects. An activity is an action the system performs, such as those outlined in the case diagrams. Actions are highlighted, and connectors point to the next activity or activities in sequence. Very similar to a flowchart. &lt;/li&gt;&lt;li&gt;Collaboration diagram—Considered similar to the sequence diagram, except it emphasises the role that objects play. Uses sequence numbers to show order of events and outlines object relationships using messages as connectors. &lt;/li&gt;&lt;li&gt;Statechart diagram—Shows the various states that an object passes through as actions affect that object. The diagram has a starting point and at least one ending point. Blocks represent states, and connectors represent actions.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Model management elements&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Packages—Signify a relationship between groups of UML classes. Each group of classes is given a package name and used in diagrams to summarise a logical relationship.&lt;br /&gt;Subsystems—Similar to a package, subsystems represent the relationships between components. They encapsulate the representation of the physical code into a manageable design element. &lt;/li&gt;&lt;li&gt;Models—Represent any UML diagram or description of a physical system. This element is usually used in metamodels or to represent a portion of a complex model.&lt;br /&gt;Together, these diagrams are used to build a comprehensive model of the system to be created and deployed. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;UML builds on best practices&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;UML is popular for several reasons. First, it was created from best practices in object-oriented design as identified by hundreds of participants. Second, the focus on platform independence readily orients models toward portable and scalable applications. Third, when combined with the tools available for handling UML, the system is extended beyond mere development and remains useful throughout a product’s life cycle.&lt;br /&gt;This overview of UML’s basic structures was intended to give you an understanding of how UML helps you model software architecture. If you’d like to see more in-depth information on UML, send an &lt;a href="mailto:builder@zdnet.com.au"&gt;e-mail&lt;/a&gt; to ZDNet Australia's Builder Channel &lt;/p&gt;&lt;p&gt;Source:&lt;a href="http://www.builderau.com.au/strategy/projectmanagement/soa/UML-modeling-simplifies-software-design/0,339028292,320267919,00.htm"&gt;http://www.builderau.com.au/strategy/projectmanagement/soa/UML-modeling-simplifies-software-design/0,339028292,320267919,00.htm&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3901665643262264111?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3901665643262264111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3901665643262264111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3901665643262264111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3901665643262264111'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/uml-modeling-simplifies-software-design.html' title='UML modeling simplifies software design'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-6495276435899519454</id><published>2008-02-06T23:06:00.000+06:00</published><updated>2008-02-06T23:08:28.772+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL 5.1 partitions in practice</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/testing-partitions-large-db.html"&gt;MySQL 5.1 partitions in practice&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;This article explains how to test the performance of a large database with MySQL 5.1, showing the advantages of using partitions. The test database uses data published by the US Bureau of Transportation Statistics. Currently, the data consists of ~ 113 million records (7.5 GB data + 5.2 GB index).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-6495276435899519454?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/6495276435899519454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=6495276435899519454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6495276435899519454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/6495276435899519454'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/mysql-51-partitions-in-practice.html' title='MySQL 5.1 partitions in practice'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-8875087699981188574</id><published>2008-02-06T23:01:00.001+06:00</published><updated>2008-02-06T23:05:54.884+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Using XML in MySQL 5.1 and 6.0</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html"&gt;Using XML in MySQL 5.1 and 6.0&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;In this article, we discuss the XML functionality available in MySQL, with an emphasis on new features coming online in MySQL 5.1 and MySQL 6.0. We assume that you already have a working knowledge of XML, and that you know what the terms “valid” and “well-formed” mean. We also assume that you have some knowledge of XPath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-8875087699981188574?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/8875087699981188574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=8875087699981188574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8875087699981188574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/8875087699981188574'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/using-xml-in-mysql-51-and-60.html' title='Using XML in MySQL 5.1 and 6.0'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3546206778156159755</id><published>2008-02-06T23:01:00.000+06:00</published><updated>2008-02-06T23:02:54.905+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Load and Search MySQL Data Using VB.NET 2005 in Windows Applications</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/ebonat-load-and-search-mysql-data-using-vbnet-2005.html"&gt;Load and Search MySQL Data Using VB.NET 2005 in Windows Applications&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;MySQL data load and search are very important business requirements in any Windows or Internet web application development. In general, any application needs to show a result set of data and/or a single record to the end-users. In Windows applications it is very popular to show a result set of data by using the DataGridView, ListView or TreeView controls. A single record can be shown by the simple combination of the following controls: TextBox, ComboBox, ListBox, CheckBox, RadioButton, etc. MySQL data search is provided by using the required ADO.NET data objects and by refreshing the controls if necessary. These two processes, data load and search, should be fast and should be done with the proper code which depends on the controls in the Windows Form or Web Page. In this article I will show you how load and sort MySQL data using the DataGridView control. To search MySQL data the LIKE SQL operator will be used. Both programming implementations are done by using stored procedures for MySQL 5.0 database engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3546206778156159755?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3546206778156159755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3546206778156159755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3546206778156159755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3546206778156159755'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/load-and-search-mysql-data-using-vbnet.html' title='Load and Search MySQL Data Using VB.NET 2005 in Windows Applications'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-461918356013635701</id><published>2008-02-06T22:56:00.000+06:00</published><updated>2008-02-06T23:00:58.943+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL Failover Strategy using State Management</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/failover-strategy-part1.html"&gt;MySQL Failover Strategy using State Management, introducing MPP - Part 1&lt;/a&gt;&lt;br /&gt;Having a strategy for failover has become almost standard in the business world. Whether it is a total site failover from a NOC in one city to another, or just a simple redundant server. Over the years many technology solutions have been created for or adopted to MySQL to provide this type of strategy.&lt;br /&gt; &lt;a href="http://dev.mysql.com/tech-resources/articles/failover-strategy-part2.html"&gt;MySQL Failover Strategy using State Management, introducing MPP - Part 2&lt;/a&gt;&lt;br /&gt;Now it's time to apply that concept to a load-balancer. In this Part 2 we will look at a strategy for using Linux Virtual Server with MPP for failover, and also take a closer look at the mechanics of MPP itself.&lt;br /&gt;&lt;a href="http://dev.mysql.com/tech-resources/articles/failover-strategy-part3.html"&gt;MySQL Failover Strategy using State Management, introducing MPP - Part 3&lt;/a&gt;&lt;br /&gt;In this part 3 we will discuss how to configure and operate MPP, and additionally use MPP with MySQL Proxy to create a failover strategy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-461918356013635701?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/461918356013635701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=461918356013635701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/461918356013635701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/461918356013635701'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/mysql-failover-strategy-using-state.html' title='MySQL Failover Strategy using State Management'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-7531002024101016673</id><published>2008-02-06T22:45:00.000+06:00</published><updated>2008-02-06T22:49:28.868+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Getting started with MySQL Proxy</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/proxy-gettingstarted.html"&gt;Getting started with MySQL Proxy&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;The launch of &lt;a href="http://forge.mysql.com/wiki/MySQL_Proxy"&gt;MySQL Proxy&lt;/a&gt; has caused quite a commotion in the community. And with reason. For feature hungry people, this is undeniably the most exciting addition to MySQL set of tools.If the last statement has left you baffled, because you don't see the added value, don't worry. This article aims at giving you the feeling of what the Proxy can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-7531002024101016673?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/7531002024101016673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=7531002024101016673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7531002024101016673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/7531002024101016673'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/getting-started-with-mysql-proxy.html' title='Getting started with MySQL Proxy'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-5604727927284054960</id><published>2008-02-06T22:43:00.000+06:00</published><updated>2008-02-06T22:44:35.924+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Improving Database Performance with Partitioning</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/performance-partitioning.html"&gt;Improving Database Performance with Partitioning&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;A few years ago, I wrote an article entitled "The Foundation of Excellent Performance" (still available at &lt;a href="http://www.tdan.com/i016fe03.htm"&gt;http://www.tdan.com/i016fe03.htm&lt;/a&gt;) where I argued against the notion that SQL code was the number one contributor to performance in a database-driven system. Instead, I stated in the article that I firmly believed how good physical database design was far and away the leading component of superior database performance. In addition, I showed that Oracle's own research illustrated how poor design was the main culprit behind database downtime (planned or unplanned). In the years since then, I've not changed my stance and still think that any DBA who wants a high-performance database has got to invest in intelligent and savvy physical design to produce the kind of response times that make end users smile instead of scream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-5604727927284054960?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/5604727927284054960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=5604727927284054960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5604727927284054960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5604727927284054960'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/improving-database-performance-with.html' title='Improving Database Performance with Partitioning'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-2346852590229209960</id><published>2008-02-06T22:41:00.000+06:00</published><updated>2008-02-06T22:47:29.598+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Accessing Distributed Data with the Federated Storage Engine (MySQL)</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html"&gt;Accessing Distributed Data with the Federated Storage Engine&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;It's no secret that corporations are swimming in more data than ever before. IDC has recently pegged data growth at 48% a year, which means that corporate data nearly doubles every two years at many companies. In addition, purchased applications and custom built systems continue to bring in new databases that require attention, and business intelligence remains a red-hot area for modern enterprises with many companies building analytic data warehouses or data marts that continually feed information to key decision makers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-2346852590229209960?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/2346852590229209960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=2346852590229209960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2346852590229209960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2346852590229209960'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/accessing-distributed-data-with.html' title='Accessing Distributed Data with the Federated Storage Engine (MySQL)'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-138436279798600902</id><published>2008-02-06T22:36:00.000+06:00</published><updated>2008-02-06T22:40:19.006+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Managing Hierarchical Data in MySQL</title><content type='html'>&lt;a href="http://dev.mysql.com/tech-resources/articles/hierarchical-data.html"&gt;Managing Hierarchical Data in MySQL&lt;/a&gt; (MySQL DevZone)&lt;br /&gt;Most users at one time or another have dealt with hierarchical data in a SQL database and no doubt learned that the management of hierarchical data is not what a relational database is intended for. The tables of a relational database are not hierarchical (like XML), but are simply a flat list. Hierarchical data has a parent-child relationship that is not naturally represented in a relational database table&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-138436279798600902?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/138436279798600902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=138436279798600902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/138436279798600902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/138436279798600902'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/managing-hierarchical-data-in-mysql.html' title='Managing Hierarchical Data in MySQL'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-2079592761790605616</id><published>2008-02-06T20:52:00.000+06:00</published><updated>2008-02-06T22:36:35.243+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>Javascript DataGrid using MVC pattern</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/scripting/Javascript_DataGrid.aspx"&gt;Javascript DataGrid using the MVC pattern&lt;/a&gt; (CodeProject)&lt;br /&gt;This grid supports resizing, draging, and sorting the columns. It was implemented using the MVC pattern.&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/scripting/Javascript_DataGrid/Demo.zip"&gt;Download demo project - 19.6 KB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp1.blogger.com/_9Ddqhr9cXUE/R6ngMWnVt8I/AAAAAAAAAAM/UyO0LjWcgsA/s1600-h/gridScreen.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5163904950590617538" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 563px; CURSOR: hand; HEIGHT: 264px; TEXT-ALIGN: center" height="235" alt="" src="http://bp1.blogger.com/_9Ddqhr9cXUE/R6ngMWnVt8I/AAAAAAAAAAM/UyO0LjWcgsA/s320/gridScreen.jpg" width="454" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; Introduction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The MVC pattern is the way of breaking an application or GUI control into three parts: the controller, the model, and the view. The MVC pattern was designed to deal with input, data processing, and rendering the data into the GUI realm. The user input, data processing and rendering the data are separated and handled by the view, model, and controller objects.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Grid features&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This grid supports dragging columns, resizing columns, and sorting columns. The double click on the column header will cause sorting the grid by the clicked header column. In order to resize columns, you need to move the header separator, holding the mouse button. It will cause junking the text labels in resizing column if they are too long to be in the cell. To drag a column you need to move the mouse on the header, holding the mouse button.The grid also has two kind of menus: the selected row menu and the grid menu. Right-clicking on row will cause an appearance of the selected row menu and right-clicking anywhere out of rows will cause an appearance of the grid menu. &lt;/p&gt;&lt;p&gt;The grid has two events "onRowUpdated" and "onRowAdded". These events fire on "Add","Update" button click and return the obj that contains new values for grid row.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://www.codeproject.com/KB/scripting/Javascript_DataGrid/Demo.zip"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-2079592761790605616?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/2079592761790605616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=2079592761790605616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2079592761790605616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/2079592761790605616'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/javascript-datagrid-using-mvc-pattern.html' title='Javascript DataGrid using MVC pattern'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_9Ddqhr9cXUE/R6ngMWnVt8I/AAAAAAAAAAM/UyO0LjWcgsA/s72-c/gridScreen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1665063394319658941</id><published>2008-02-06T20:42:00.000+06:00</published><updated>2008-02-06T20:49:33.248+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>Dynamic Table Filtering/Searching</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/scripting/tablefilter.aspx"&gt;Dynamic Table Filtering/Searching using DHTML and JavaScript&lt;/a&gt; (CodeProject)Easily add table filtering/searching capability to your webpage without requiring a round trip to the server.&lt;a href="http://www.codeproject.com/KB/scripting/tablefilter/TableFilter_src.zip"&gt;Download source - 3.2 Kb&lt;/a&gt;&lt;a id="ctl00_ArticleTopHeader_ChapterLink" href="http://www.codeproject.com/script/Content/Chapter.aspx?chapterId=2"&gt;Web Development&lt;/a&gt; » &lt;a id="ctl00_ArticleTopHeader_SectionLink" href="http://www.codeproject.com/KB/scripting/"&gt;Client side scripting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1665063394319658941?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1665063394319658941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1665063394319658941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1665063394319658941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1665063394319658941'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/dynamic-table-filteringsearching.html' title='Dynamic Table Filtering/Searching'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1101402725595798923</id><published>2008-02-06T19:57:00.000+06:00</published><updated>2008-02-06T20:25:15.197+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Beautify Javascript - Javascript Online Beautifier</title><content type='html'>Javascript Online Beautifier&lt;a href="http://elfz.laacz.lv/beautify/"&gt;http://elfz.laacz.lv/beautify/&lt;/a&gt; Online beautifier for javascript (js beautify, pretty-print)source:&lt;a href="http://elfz.laacz.lv/beautify/beautify.php"&gt;http://elfz.laacz.lv/beautify/beautify.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://elfz.laacz.lv/beautify/" targert="_blank"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1101402725595798923?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1101402725595798923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1101402725595798923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1101402725595798923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1101402725595798923'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2008/02/beautify-javascript-javascript-online.html' title='Beautify Javascript - Javascript Online Beautifier'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-1591141549618599542</id><published>2007-11-04T20:15:00.000+06:00</published><updated>2007-11-04T20:32:52.801+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP and Classes</title><content type='html'>&lt;strong&gt;The simplest way to learn about classes in PHP:&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Well let's start by defining what is a class:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;A generalized category in object-oriented programming that describes a group of more specific items called objects. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;A class provides a template for defining the behavior of a particular type of object. Objects of a given class are identicalto each other in form and behavior.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;A class is a descriptive tool used in a program to define a set of attributes or servicesthat characterize any member (object) of the class.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Now let's define a class in PHP and use some of the objects function. Let's assume that our object is an associative array having its indexes named after a product table. having fields: ID, NAME, DESCRIPTION.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;So we should start by creating the table called products:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;CREATE TABLE `products` (&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;`id` TINYINT NOT NULL AUTO_INCREMENT ,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;`name` VARCHAR( 20 ) NOT NULL ,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;`description` VARCHAR( 20 ) NOT NULL ,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;PRIMARY KEY ( `id` ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CODE&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//let's define our class, and a set of functions inside this class.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;class productdb&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//this function create an empty instance of an associative array&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;function EmptyObject()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$product=array('ID'=&gt;NULL,'NAME'=&gt;NULL,'DESC'=&gt;NULL); &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;return $product;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//this function takes a primary key as an input and returns the complete set of values corresponding to that primary key&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;function GetRow($id)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$result=mysql_query("SELECT id,name,description from products WHERE id='$id'"); &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;while($row=mysql_fetch_assoc($result))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$product['ID']=$row['id']; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$product['NAME']=$row['name']; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$product['DESC']=$row['description']; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;return $product;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//Now let's learn how to use those classes....&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//first let's create an instance of that class....&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$myobj= new productdb;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//now let's create an empty object, that has the specification of the object described above...&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$myproduct=$myobj-&gt;EmptyObject();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;//Suppose our product table is filled with values....&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;$myproduct=$myobj-&gt;GetRow($id)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;echo $myproduct['ID'] . $myproduct['NAME'] . $myproduct['DESC'];&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;And basicaly that is the simplest way to understanding classes and using them.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-1591141549618599542?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/1591141549618599542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=1591141549618599542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1591141549618599542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/1591141549618599542'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2007/11/php-and-classes.html' title='PHP and Classes'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3217797389553054199</id><published>2007-11-04T16:51:00.000+06:00</published><updated>2007-11-04T17:01:22.704+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Validity of username and passwords</title><content type='html'>We have assumed that you have created a table called "users", and that table contain as much fields as you want, you can insert recordsinto that table using a form in html. But be sure to include two fields:&lt;br /&gt;name= it is the username of the user&lt;br /&gt;password= it is the password of each user&lt;br /&gt;Simply create a form, using html, and set the action of that forum to a php file where you will include this small piece of code:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;?php&lt;?php&lt;?PHP&lt;?php&lt;/li&gt; &lt;li&gt;//First lets get the username and password from the user&lt;/li&gt;&lt;li&gt;$username=$_POST["username"];&lt;/li&gt;&lt;li&gt;$password=$_POST["password"];&lt;/li&gt;&lt;li&gt;//Second let's check if that username and password are correct and found in our database&lt;/li&gt;&lt;li&gt;$sql1=mysql_query("SELECT name, password FROM users WHERE name='$username' AND password='$password'")&lt;/li&gt;&lt;li&gt;if (mysql_num_rows($sql1)==0 mysql_num_rows($sql1)&gt;1)&lt;/li&gt;&lt;li&gt;{ &lt;/li&gt;&lt;li&gt;echo "Sorry, the username and password you submitted are not present in our database";&lt;/li&gt;&lt;li&gt;}&lt;/li&gt;&lt;li&gt;//if there are found in our database, and there is only one occurence of that username and password&lt;/li&gt;&lt;li&gt;//thus making them valid, so inside, you can include the webpage you want to open&lt;/li&gt;&lt;li&gt;if(mysql_num_rows($sql1)==1){include("the webpage"); &lt;/li&gt;&lt;li&gt;//open up the secure page&lt;/li&gt;&lt;li&gt;//instead of "the webpage" type in the path your secure website is located in&lt;/li&gt;&lt;li&gt;}&lt;/li&gt;&lt;li&gt;?&gt;&lt;/li&gt;&lt;/ol&gt;I know it is a beginner level way to restrict access to a webpage, but it seems to work fine, for a single webpage. Check it out, might be useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3217797389553054199?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3217797389553054199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3217797389553054199' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3217797389553054199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3217797389553054199'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2007/11/validity-of-username-and-passwords.html' title='Validity of username and passwords'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-5341590896644481770</id><published>2007-11-04T16:03:00.000+06:00</published><updated>2007-11-04T16:41:25.593+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>File-upload-with-PHP</title><content type='html'>&lt;p&gt;Here are the steps : &lt;/p&gt;&lt;p&gt;1. Set up an html page with a form.&lt;/p&gt;&lt;p&gt;2. upload the file to the server.&lt;/p&gt;&lt;p&gt;3. Move the file to it's destination.&lt;/p&gt;&lt;p&gt;4. Let the user know if the upload was successful or not.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.weberdev.com/ViewArticle/File-upload-with-PHP"&gt;http://www.weberdev.com/ViewArticle/File-upload-with-PHP&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-5341590896644481770?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.weberdev.com/ViewArticle/File-upload-with-PHP' length='0'/><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/5341590896644481770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=5341590896644481770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5341590896644481770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/5341590896644481770'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2007/11/file-upload-with-php.html' title='File-upload-with-PHP'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4730750364427182992.post-3502096044259758335</id><published>2007-08-28T06:59:00.000+06:00</published><updated>2007-08-28T07:02:37.804+06:00</updated><title type='text'>How Do You Use the Internet?</title><content type='html'>This winter I had the pleasure of attending June Hollister's Largo Workshop class, which completely changed my understanding of the Internet. Prior to taking this class, I had been wasting time using the Internet for political purposes, researching, and emailing. When I explained this to June, she recommended several changes for me to make better use of the Internet.&lt;br /&gt;First, she explained I really needed to obtain DSL service. For over a half a decade, I had a dial-up Internet service provider and was very hesitant to make changes. I didn’t want to be bothered with changing email addresses, and I wasn’t sure if DSL would work even if I could figure out how to properly install the equipment. However, I am relieved to say the installation process was well documented, easy-to-follow, and Verizon DSL works better than I thought it would. Now, I am able to download faster, to navigate quicker, and have more viewing options. In addition, I am very pleased to actually be able to use my phone because it is not tied up for hours on end anymore.&lt;br /&gt;Second, the change of email address turned out to be a blessing. June had recommended Google’s extras in class, so I sent the account I closed into my Google’s Gmail account because it has a Spam folder. From here I sorted through the Spam and determined which emails to have sent to my new Internet account. I unsubscribed from dozens of emails which were wasting my time and energy, consequently freeing up hours of my time. Now, it is a relief to not have to wade through a hundred emails everyday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4730750364427182992-3502096044259758335?l=coder-guru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coder-guru.blogspot.com/feeds/3502096044259758335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4730750364427182992&amp;postID=3502096044259758335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3502096044259758335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4730750364427182992/posts/default/3502096044259758335'/><link rel='alternate' type='text/html' href='http://coder-guru.blogspot.com/2007/08/how-do-you-use-internet.html' title='How Do You Use the Internet?'/><author><name>guru</name><uri>http://www.blogger.com/profile/02402565482427331135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
