<?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-3904003250652338533</id><updated>2011-11-27T15:42:20.430-08:00</updated><category term='PHP'/><category term='LEFT'/><category term='Mahara'/><category term='ASP.NET 2.0'/><category term='Technical Post'/><category term='SQL'/><category term='IPO'/><category term='UNSPSC'/><category term='Investment'/><category term='MDM'/><category term='RIGHT'/><category term='Oil n Gas'/><category term='Travel Blog'/><category term='Substring'/><category term='DotNet'/><category term='BSE/NSE'/><category term='Postgre'/><category term='MOODLE'/><category term='Fundamentals'/><category term='NHPC'/><title type='text'>just blogging</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-8089917630243210852</id><published>2010-12-19T11:58:00.000-08:00</published><updated>2010-12-19T12:01:22.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fundamentals'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server SUBSTRING giving me incorrect results</title><content type='html'>I get incorrect result when i try to do a substring within a stored proc,but the same thing if i try it in a query window gives me proper results.&lt;br /&gt;&lt;br /&gt;declare @FinalCol_List as varchar(100)&lt;br /&gt;Set @FinalCol_List= '11,22,33,bb,'&lt;br /&gt;print @FinalCol_List&lt;br /&gt;IF LEN(@FinalCol_List) &gt; 0     &lt;br /&gt;    SET @FinalCol_List = SUBSTRING(@FinalCol_List, 1, LEN(@FinalCol_List) - 1)&lt;br /&gt;&lt;br /&gt;print @FinalCol_List&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-8089917630243210852?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/8089917630243210852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2010/12/sql-server-substring-giving-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8089917630243210852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8089917630243210852'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2010/12/sql-server-substring-giving-me.html' title='SQL Server SUBSTRING giving me incorrect results'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-845598727274680616</id><published>2010-02-23T01:31:00.000-08:00</published><updated>2010-02-23T01:43:59.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIGHT'/><category scheme='http://www.blogger.com/atom/ns#' term='LEFT'/><category scheme='http://www.blogger.com/atom/ns#' term='Substring'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Using SQL Remove the Last character in a String</title><content type='html'>There are cases when we may need to remove only the last character after we have done some concatenation.&lt;br /&gt;In SQL Query we can do it using Substring and Left&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Substring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SUBSTRING (Text,Start_From,Till_lenght)&lt;br /&gt;&lt;br /&gt;Remove a comma, at the end of the string&lt;br /&gt;&lt;br /&gt;     Eg:     select substring('1,2,3,4,5,', 1, (len('1,2,3,4,5,') - 1))&lt;br /&gt;&lt;br /&gt;LEFT :&lt;br /&gt;      LEFT gives and output of the string from starting to end&lt;br /&gt;&lt;br /&gt;     Eg:  SELECT LEFT(String, LEN(String) - 1)&lt;br /&gt;&lt;br /&gt;The same can be used to trim data from the Right&lt;br /&gt;     Eg:  SELECT RIGHT(String, LEN(String) - 1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-845598727274680616?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/845598727274680616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2010/02/using-sql-remove-last-character-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/845598727274680616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/845598727274680616'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2010/02/using-sql-remove-last-character-in.html' title='Using SQL Remove the Last character in a String'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-3813787239082064811</id><published>2009-12-14T02:29:00.000-08:00</published><updated>2009-12-14T02:32:57.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNSPSC'/><category scheme='http://www.blogger.com/atom/ns#' term='Fundamentals'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Oil n Gas'/><title type='text'>Design of the UNSPSC: A Hierarchical Structure.</title><content type='html'>The UNSPSC is a hierarchical classification, having five levels.  The levels allow users to search products more precisely (because searches will be confined to logical categories and eliminate irrelevant hits) and it allows managers to perform expenditure analysis on categories that are relevant to the company’s situation.&lt;br /&gt;Each level contains a two-character numerical value and a textual description as follows:&lt;br /&gt;  XX Segment&lt;br /&gt; The logical aggregation of families for analytical purposes &lt;br /&gt;    XX         Family&lt;br /&gt;         A commonly recognized group of inter-related commodity categories&lt;br /&gt;      XX Class&lt;br /&gt;         A group of commodities sharing a common use or function&lt;br /&gt;         XX     Commodity&lt;br /&gt;         A group of substitutable products or services &lt;br /&gt;            XX Business Function&lt;br /&gt;                The function performed by an organization in support of the commodity&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UNSPSC Examples&lt;/strong&gt;&lt;br /&gt;In the UNSPSC classification, products and services are placed within logical categories so that people can more easily find what they are looking for and evaluate expenditures on commonly grouped items.&lt;br /&gt;For example, the commodity &lt;strong&gt;“pen refills”&lt;/strong&gt; is part of a larger class of products, “Ink and lead refills”, which in turn is part of a family of products, “Office supplies,” which is itself part of a segment of products, “Office equipment, accessories, and supplies.” Each level of the hierarchy has its own unique number. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hierarchy  Category Number and Name&lt;/strong&gt;&lt;br /&gt;Segment  44  Office Equipment, Accessories and Supplies&lt;br /&gt;    10 Office Machines and their supplies and accessories&lt;br /&gt;    11 Office and desk accessories&lt;br /&gt;Family   12 Office supplies&lt;br /&gt;     15 Mailing supplies&lt;br /&gt;     16 Office supplies&lt;br /&gt;     17 Writing instruments&lt;br /&gt;     18 Correction media&lt;br /&gt;Class    19 Ink and lead refills&lt;br /&gt;      01 India ink&lt;br /&gt;      02 Lead refills   &lt;br /&gt;Commodity     03 Pen refills&lt;br /&gt;&lt;br /&gt;“Pen refills” = UNSPSC classification 44-12-19-03.&lt;br /&gt;The hierarchy allows people looking for pen refills to use the higher level terms to narrow their search to the relevant domain that will most likely lead them to the desired item. &lt;br /&gt;In post facto analysis of spending, purchasing managers can evaluate expenditures according to any level of the hierarchy. Companies that use significant amounts of writing utensils and supplies, such as architectural, graphic arts, and printing companies, may want to analyze spending on the class or commodity levels. Such analysis will allow them to spot opportunities where they can consolidate suppliers, find better sources, negotiate volume discounts, and similar optimizations of their supply chain. Companies where these items are not a significant portion of their spending, may elect to analyze spending on the higher family and segment categories only.&lt;br /&gt;The UNSPSC can be further extended by adding a ninth and tenth digit after the commodity number. These numbers can indicate business relationships to the supplier such as rental/lease, wholesale, retail, or original equipment manufacturer (OEM).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-3813787239082064811?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/3813787239082064811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/12/design-of-unspsc-hierarchical-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/3813787239082064811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/3813787239082064811'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/12/design-of-unspsc-hierarchical-structure.html' title='Design of the UNSPSC: A Hierarchical Structure.'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-2231801467556764144</id><published>2009-12-12T11:08:00.000-08:00</published><updated>2009-12-12T11:26:09.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Oil n Gas'/><title type='text'>Why follow Standardised Taxonomy across domains</title><content type='html'>Enables buyers and employee requisitioners to find all suppliers of a&lt;br /&gt;given category&lt;br /&gt;Enables purchasing managers to analyze expenditures and perform&lt;br /&gt;strategic sourcing&lt;br /&gt;Consistent coding across company divisions, suppliers, and information&lt;br /&gt;systems gives uniform picture of company expenditures.&lt;br /&gt;Integrates procurement card statement categories with all purchase&lt;br /&gt;transactional data.&lt;br /&gt;One numbering system integrates entire processing flow - from RFPs, to&lt;br /&gt;ordering, to accounts payable, to general ledger.&lt;br /&gt;Facilitates control over and compliance to spending limits and&lt;br /&gt;authorized commodities by individuals and departments.&lt;br /&gt;A standardized, already devised code is easy to implement and saves the&lt;br /&gt;company time and expense in developing its own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-2231801467556764144?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/2231801467556764144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/12/why-follow-standardised-taxonomy-across.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2231801467556764144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2231801467556764144'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/12/why-follow-standardised-taxonomy-across.html' title='Why follow Standardised Taxonomy across domains'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-1174457444824334112</id><published>2009-11-14T22:28:00.000-08:00</published><updated>2009-11-14T23:50:30.430-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>GO -&gt; Google's OpenSource programming Language</title><content type='html'>Google has released it new opensource programming language called GO.&lt;br /&gt;GO tends to be a mixture of C , C++ ,Phyton and Javascript.&lt;br /&gt;It is said to be very fast in compilation (over 120K lines of code compiling in under 10 seconds)&lt;br /&gt;&lt;br /&gt;Currently Google tells it still has not started implementing the GO platform for it own internal use, but it has started moving towards it.&lt;br /&gt;&lt;a href="http://www.golang.org"&gt;GO&lt;/a&gt; runs on GO.&lt;br /&gt;&lt;br /&gt;With Google Android for Mobile , Google Wave on Collaboration , Google GO will make a impact on the coming next generation of Software Applications&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Features : &lt;br /&gt;&lt;br /&gt;Maps is a inbuilt variable&lt;br /&gt;Has no hierarchy, so no time is spent defining the relationships between types. &lt;br /&gt;Has static types the language attempts to make types feel lighter weight than in typical OO languages&lt;br /&gt;Does not provide Implicit Numeric  conversion&lt;br /&gt;Has pointers but no pointer arithmetic&lt;br /&gt;Garbage Collection ( Mark - Sweep )&lt;br /&gt;No Generics at this point (has the ability to use the empty interface to construct containers (with explicit unboxing))&lt;br /&gt;No Exceptions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-1174457444824334112?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/1174457444824334112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/11/go-googles-opensource-programming.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1174457444824334112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1174457444824334112'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/11/go-googles-opensource-programming.html' title='GO -&gt; Google&apos;s OpenSource programming Language'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-4328439673750002183</id><published>2009-09-15T04:04:00.000-07:00</published><updated>2009-09-15T04:27:52.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>MySQL: Set Auto Increment Value of a Table</title><content type='html'>I have come across many times where in we keep deleting rows from behind the database and when we run the application, suddenly things are not working.&lt;br /&gt;&lt;br /&gt;One Main reason for this is some reference table is still incrementing vaules but the main table would have been gone ahead increment.and hence the mapping between the tables have gone haywire.&lt;br /&gt;&lt;br /&gt;So to fix this it is necessary to reset our tables AutoIncrement(auto-index) Values.&lt;br /&gt;&lt;br /&gt;Query :&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;&lt;span style="color: #994433; font-weight: bold;"&gt;ALTER TABLE &lt;/span&gt;table_name &lt;span style="color: #994433; font-weight: bold;"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span style="color: #665c56;"&gt; = &lt;/span&gt;&lt;span style="color: #aa66dd;"&gt;start_value&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;If you want to start a increment from value 100 then query is as &lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;&lt;span style="color: #994433; font-weight: bold;"&gt;ALTER TABLE &lt;/span&gt;table_name &lt;span style="color: #994433; font-weight: bold;"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span style="color: #665c56;"&gt; = &lt;/span&gt;&lt;span style="color: #aa66dd;"&gt; 100 &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Incase you want have cleared all the data from the table , and want the table to start the increment from 1,&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;&lt;span style="color: #994433; font-weight: bold;"&gt;TRUNCATE TABLE&lt;/span&gt; table_name &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Note :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When TRUNCATE is fired if there are any existing triggers of &lt;span style="color: #994433; font-weight: bold;"&gt;&lt;strong&gt;ON DELETE&lt;/strong&gt;&lt;/span&gt; will not be fired&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-4328439673750002183?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/4328439673750002183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/09/mysql-set-auto-increment-value-of-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/4328439673750002183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/4328439673750002183'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/09/mysql-set-auto-increment-value-of-table.html' title='MySQL: Set Auto Increment Value of a Table'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-2060852549969665604</id><published>2009-08-25T11:06:00.000-07:00</published><updated>2009-08-25T11:13:19.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Investment'/><category scheme='http://www.blogger.com/atom/ns#' term='NHPC'/><category scheme='http://www.blogger.com/atom/ns#' term='IPO'/><title type='text'>NHPC IPO Allotment status</title><content type='html'>NHPC IPO has had an outstanding subscription of nearly 24X times.This is also the first IPO to come up with the allotment status within a week. This being the new norm of the SEBI. Aug 26th would be when we should be able to get to know abt our allotments of the share for the compnay.&lt;br /&gt;We can check the NHPC Allotment for our application online at  &lt;a href="http://www.karvy.com/ipoStatus/"&gt;karvy/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More IPO shopping coming our way.&lt;br /&gt;&lt;br /&gt;Keep investing....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-2060852549969665604?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/2060852549969665604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/08/nhpc-ipo-allotment-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2060852549969665604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2060852549969665604'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/08/nhpc-ipo-allotment-status.html' title='NHPC IPO Allotment status'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-2563952590081035883</id><published>2009-07-28T11:48:00.000-07:00</published><updated>2009-07-28T12:00:19.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='Mahara'/><category scheme='http://www.blogger.com/atom/ns#' term='MOODLE'/><title type='text'>MAHARA : Site not available , Could not generate a new SSL key</title><content type='html'>MAHARA - MOODLE Integration&lt;br /&gt;&lt;br /&gt;In Some cases, when you are integrating MAHARA with Moodle , the OpenSSL certificate Key is not displayed.&lt;br /&gt;We came across this problem many times in  a windows installation.The reason was the OpenSSL within the Apache folder is not configured in the MAHARA and Moodle.&lt;br /&gt;&lt;br /&gt;They are more of configured to work on Linux than Windows.&lt;br /&gt;&lt;br /&gt;The solution for the same is , using the OPENSSL methods we can override the existing methods by directly pointing to the openssl certificate file (openssl.cnf)&lt;br /&gt;&lt;br /&gt;In Mahara,&lt;br /&gt;&lt;br /&gt;Edit the File &lt;root&gt;/ api/xmlrpc/Lib.php&lt;br /&gt;&lt;br /&gt;$config is a array which holds the path of the Openssl.cnf in the your exisiting setup&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;$config = array("config" =&gt; "C:\Apache\openssl.cnf");&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;        // ensure we remove trailing slashes&lt;br /&gt;        $dn["commonName"] = preg_replace(':/$:', '', $dn["commonName"]);&lt;br /&gt;&lt;br /&gt;        //if (!$new_key = openssl_pkey_new()) {&lt;br /&gt;  if (!$new_key = openssl_pkey_new($config)) {&lt;br /&gt;            throw new ConfigException('Could not generate a new SSL key. Are '&lt;br /&gt;                . 'you sure that both openssl and the PHP module for openssl are '&lt;br /&gt;                . 'installed on this machine?');&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //if (!$csr_rsc = openssl_csr_new($dn, $new_key, array('private_key_bits',2048))) {&lt;br /&gt;  if (!$csr_rsc = openssl_csr_new($dn, $new_key,&lt;span style="font-weight:bold;"&gt; $config&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;)) {&lt;br /&gt;            // This behaviour has been observed once before, on an ubuntu hardy box. &lt;br /&gt;            // The php5-openssl package was installed but somehow openssl &lt;br /&gt;            // wasn't.&lt;br /&gt;            throw new ConfigException('Could not generate a new SSL key. Are '&lt;br /&gt;                . 'you sure that both openssl and the PHP module for openssl are '&lt;br /&gt;                . 'installed on this machine?');&lt;br /&gt;        }&lt;br /&gt;        //$selfSignedCert = openssl_csr_sign($csr_rsc, null, $new_key, 365 /*days*/);&lt;br /&gt;  $selfSignedCert = openssl_csr_sign($csr_rsc, null, $new_key, 365 /*days*/,&lt;span style="font-weight:bold;"&gt;$config&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;);&lt;br /&gt;  &lt;br /&gt;        unset($csr_rsc); // Free up the resource&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Same applies to Moodle.&lt;br /&gt;&lt;br /&gt;Edit the File :   &lt;moodle root&gt;/mnet/lib.php&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;$config = array("config" =&gt; "c:/apache/conf/openssl.cnf");&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    //$new_key = openssl_pkey_new();&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;  $new_key = openssl_pkey_new($config);&lt;/span&gt;&lt;br /&gt; //$csr_rsc = openssl_csr_new($dn, $new_key, array('private_key_bits',2048));&lt;br /&gt;    //$selfSignedCert = openssl_csr_sign($csr_rsc, null, $new_key, $days);&lt;br /&gt; $csr_rsc = openssl_csr_new($dn, $new_key, $config);&lt;br /&gt;    $selfSignedCert = &lt;span style="font-weight:bold;"&gt;openssl_csr_sign($csr_rsc, null, $new_key, $days,$config);&lt;/span&gt;&lt;br /&gt;    unset($csr_rsc); // Free up the resource&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-2563952590081035883?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/2563952590081035883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/07/mahara-site-not-available-could-not.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2563952590081035883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2563952590081035883'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/07/mahara-site-not-available-could-not.html' title='MAHARA : Site not available , Could not generate a new SSL key'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-6678410876638203259</id><published>2009-07-08T02:53:00.000-07:00</published><updated>2009-07-08T03:09:44.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Investment'/><category scheme='http://www.blogger.com/atom/ns#' term='BSE/NSE'/><title type='text'>The Groups in the Indian Stock Markets(BSE / NSE)</title><content type='html'>The scrips traded on BSE have been classified into various groups.&lt;br /&gt;&lt;br /&gt;BSE has, for the guidance and benefit of the investors, classified the scrips in the Equity Segment into &lt;strong&gt;'A', ‘B’,'T', ‘S', ‘TS' and 'Z' groups &lt;/strong&gt;on certain qualitative and quantitative parameters.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group A&lt;/strong&gt;&lt;br /&gt;It is the most tracked class of scripts consisting of about 200 scripts. Market capitalization is one key factor in deciding which scrip should be classified in Group A.&lt;br /&gt;At present there are 216 companies in the A group.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quote:&lt;br /&gt;According to BSE circular dated February 5, 2008 the criterion to get listed in &lt;strong&gt;Group A&lt;/strong&gt; is&lt;br /&gt;1. Company must have been listed for minimum period of 3 months.&lt;br /&gt;Exceptions:&lt;br /&gt;* The Company can be directly listed in group 'A' provided the market capitalisation of a company being listed, based on its issue price, is higher than the average market capitalisation of 100th company in the existing group 'A' as per the ranking based on preceding 3 months data.&lt;br /&gt;* Any company permitted to be traded in F&amp;O segment from date of its listing shall be directly listed in group 'A'.&lt;br /&gt;* Companies listed subsequent to any corporate action involving merger/ demerger/ capital restructuring etc.&lt;br /&gt;&lt;br /&gt;2. Companies traded for minimum 98% of the trading days in past 3 months shall be considered eligible.&lt;br /&gt;&lt;br /&gt;3. Companies with minimum non-promoter holding of 10% as per the shareholding pattern of most recent quarter shall be considered eligible. The criteria of minimum 10% non-promoter holding shall not be applicable to public sector undertakings (PSUs).&lt;br /&gt;&lt;br /&gt;4. The weightage of 75% and 25% shall be given to ranking on three monthly average market capitalisation and traded turnover respectively to arrive at the final ranks.&lt;br /&gt;&lt;br /&gt;5. The list derived, based on final rank shall be screened for compliance and investigation. Based on this screening, the list of top 200 companies shall constitute group 'A'.&lt;br /&gt;&lt;br /&gt;6. The group re-classification shall be reviewed twice in a year i.e. February and August.&lt;br /&gt;&lt;br /&gt;7. On inclusion of any new Company in group 'A' based on criteria 1(a) or 1(b) detailed above, the last company in the existing group 'A', based on its final rank calculated on data preceding three months shall be excluded.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group G&lt;/strong&gt;&lt;br /&gt;G includes all governmental securities for retail investors&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group F&lt;/strong&gt;&lt;br /&gt;The "F" Group represents the Fixed Income Securities.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group T&lt;/strong&gt;&lt;br /&gt;The "T" Group represents scrips which are settled on a trade-to-trade basis as a surveillance measure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group TS&lt;/strong&gt;&lt;br /&gt;The "TS" Group consists of scrips in the "BSE-Indonext" segment, which are settled on a trade-to- trade basis as a surveillance measure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group S&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“The Exchange has introduced a new segment named “BSE Indonext” w.e.f. January 7, 2005. The “S” Group represents scripts forming part of the “BSE-Indonext” segment. “S” group consists of scripts from “B1” &amp; “B2” group on BSE and companies exclusively listed on regional stock exchanges having capital of 3 crores to 30 crores. All trades in this segment are done through BOLT system under S group.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group B1 &amp; B2:&lt;/strong&gt;&lt;br /&gt;All companies not included in group ‘A’, ‘S’ or ‘Z’ are clubbed under this category. B1 is ranked higher than B2.&lt;br /&gt;&lt;br /&gt;B1 and B2 groups will be merged as a single Group B effective from March 2008.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group G&lt;/strong&gt;&lt;br /&gt;Trading in Government Securities by the retail investors is done under the "G" group.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Group Z&lt;/strong&gt;&lt;br /&gt;The 'Z' group was introduced by BSE in July 1999 and includes companies which have failed to comply with its listing requirements and/or have failed to resolve investor complaints and/or have not made the required arrangements with both the depositories, viz., Central Depository Services (I) Ltd. (CDSL) and National Securities Depository Ltd. (NSDL) for dematerialization of their securities.&lt;br /&gt;&lt;br /&gt;BSE also provides a facility to the market participants for on-line trading of odd-lot securities in physical form in 'A', 'B', 'T', 'S', 'TS' and 'Z' groups and in rights renunciations in all groups of scrips in the Equity Segment.&lt;br /&gt;&lt;br /&gt;F&amp;O expands to the Futures and Options segment, which indicates the way the stock price would move in the future and the traders bets on it.&lt;br /&gt;&lt;br /&gt;Also I heard somewhere that T Group is also a bad group. Stocks in this group are settled in parts/settlements. For example, if you buy XYZ company shares, 100 numbers and sell it in same day, also actually you cannot sell unless u have shares in your account already, you have to give delivery and take delivery of it separately, it cannot be squared off in same day.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data from &lt;a href="http://www.dstreetdirect.com/stock-discussion-market-buzz/3279-registered-listed-smes-bombay-stock-exchange-national-stock-exchange.html"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-6678410876638203259?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/6678410876638203259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/07/groups-in-indian-stock-marketsbse-nse.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/6678410876638203259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/6678410876638203259'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/07/groups-in-indian-stock-marketsbse-nse.html' title='The Groups in the Indian Stock Markets(BSE / NSE)'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-2185371899269368192</id><published>2009-06-25T00:56:00.000-07:00</published><updated>2009-06-25T02:03:27.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Rename an Existing Column of a Table in MS SQL</title><content type='html'>In SQL server , Renaming a existing column without any data loss is possible .&lt;br /&gt;A Inbuild System Stored Proc is available for the same&lt;br /&gt;&lt;br /&gt;Syntax&lt;br /&gt;EXEC sp_rename `tableName.[existingColumnName]`, `newColumnName`, `COLUMN`&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;EXEC sp_rename `tblShortName.[longName]`, `shortName`, `COLUMN`&lt;br /&gt;&lt;br /&gt;The above SP on execution will change the column longName in the tblShortName table to shortName&lt;br /&gt;&lt;br /&gt;Note :&lt;br /&gt;&lt;br /&gt;Take care you make the changes in all the stored proc and function where you are refering the old Column to the new Column&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-2185371899269368192?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/2185371899269368192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/06/rename-existing-column-of-table-in-ms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2185371899269368192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2185371899269368192'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/06/rename-existing-column-of-table-in-ms.html' title='Rename an Existing Column of a Table in MS SQL'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-7982298758287213616</id><published>2009-06-09T08:31:00.000-07:00</published><updated>2009-06-09T08:47:10.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Convert Multiple Row results into a variable , comma seperated  into a single Row result</title><content type='html'>I wanted to display a set of row results in a single Row or a single variable by comma seperated values in a SQL query.&lt;br /&gt;&lt;br /&gt;DATA from a select statement is&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NAME&lt;br /&gt;-----&lt;/strong&gt;&lt;br /&gt;Alpha&lt;br /&gt;Beta&lt;br /&gt;Gaama&lt;br /&gt;&lt;br /&gt;Need result in the manner of &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desired Result&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Alpha,Beta,Gaama&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The can be done by&lt;br /&gt;&lt;br /&gt;DECLARE @strText varchar(Max)&lt;br /&gt;SELECT @strText = COALESCE(@strText + ',', '') + CONTACT_NAME FROM table &lt;br /&gt;SELECT @strText&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-7982298758287213616?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/7982298758287213616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/06/convert-multiple-row-results-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/7982298758287213616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/7982298758287213616'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/06/convert-multiple-row-results-into.html' title='Convert Multiple Row results into a variable , comma seperated  into a single Row result'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-8444593096819941995</id><published>2009-04-27T01:45:00.000-07:00</published><updated>2009-04-27T01:55:13.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>ASP.NET 2.0 : Cross Page Posting</title><content type='html'>&lt;strong&gt;Cross Page Posting in ASP.NET 2.0&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;By default, button controls in ASP.NET pages post back to the same page that contains&lt;br /&gt;the button, where you can write an event handler for the post. In most cases this is the&lt;br /&gt;desired behavior, but occasionaly you will also want to be able to post to another page in&lt;br /&gt;your application. The Server.Transfer method can be used to move between pages, however&lt;br /&gt;the URL doesn't change. Instead, the cross page posting feature in ASP.NET 2.0 allows&lt;br /&gt;you to fire a normal post back to a different page in the application. In the target page,&lt;br /&gt;you can then access the values of server controls in the source page that initiated the post&lt;br /&gt;back.&lt;br /&gt;To use cross page posting, you can set the PostBackUrl property of a Button, LinkButton&lt;br /&gt;or ImageButton control, which specifies the target page. In the target page, you can then&lt;br /&gt;access the PreviousPage property to retrieve values from the source page. By default, the&lt;br /&gt;PreviousPage property is of type Page, so you must access controls using the FindControl&lt;br /&gt;method. You can also enable strongly-typed access to the source page by setting the&lt;br /&gt;@PreviousPageType directive in the target page to the virtual path or Type name of the&lt;br /&gt;source page.&lt;br /&gt;Here is a step-by-step guide for implementing the cross-page post back using controls&lt;br /&gt;that implement the IButtonControl interface.&lt;br /&gt;√ Create a Web Form and insert a Button control on it using the VS .NET designer.&lt;br /&gt;√ Set the button's PostBackUrl property to the Web Form you want to post back. For&lt;br /&gt;instance in this case it is "nextpage.aspx"&lt;br /&gt;&lt;asp:Button ID="Button1" runat="server"&lt;br /&gt;PostBackUrl="~/nextpage.aspx" Text="Post to nextpage" /&gt;&lt;br /&gt;When the PostBackUrl property of the IButtonControl is set, the ASP.NET framework&lt;br /&gt;binds the corresponding HTML element to new JavaScript function named&lt;br /&gt;WebForm_DoPostBackWithOptions. The corresponding HTML rendered by the ASP.NET&lt;br /&gt;2.0 will look like this:&lt;br /&gt;&lt; input type="submit" name="Button1" value="Post to Page 2"&lt;br /&gt;onclick="javascript:WebForm_DoPostBackWithOptions(new&lt;br /&gt;WebForm_PostBackOptions("Button1", ",false”,"Page2.aspx", false, false))"&lt;br /&gt;id="Button1" / &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do we access viewstate value of this page in the next page ?&lt;/strong&gt;&lt;br /&gt;View state is page specific; it contains information about controls embedded on the&lt;br /&gt;particular page. ASP.NET 2.0 resolves this by embedding a hidden input field name,&lt;br /&gt;&lt;strong&gt;__POSTBACK &lt;/strong&gt;. This field is embedded only when there is an IButtonControl on the&lt;br /&gt;page and its PostBackUrl property is set to a non-null value. This field contains the view&lt;br /&gt;state information of the poster page. To access the view state of the poster page, you can&lt;br /&gt;use the new PreviousPage property of the page:&lt;br /&gt;Page poster = this.PreviousPage;&lt;br /&gt;Then you can find any control from the previous page and read its state:&lt;br /&gt;Label posterLabel = poster.findControl("myLabel");&lt;br /&gt;string lbl = posterLabel.Text;&lt;br /&gt;This cross-page post back feature also solves the problem of posting a Form to multiple&lt;br /&gt;pages, because each control, in theory, can point to different post back URL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can we post and access view state in another application?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can post back to any page and pages in another application, too. But if you are&lt;br /&gt;posting pages to another application, the PreviousPage property will return null. This is a&lt;br /&gt;significant restriction, as it means that if you want to use the view state, you are confined,&lt;br /&gt;for example, posting to pages in the same virtual directory. Even so, this is a highly&lt;br /&gt;acceptable addition to the functionality of ASP.NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-8444593096819941995?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/8444593096819941995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/04/aspnet-20-cross-page-posting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8444593096819941995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8444593096819941995'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/04/aspnet-20-cross-page-posting.html' title='ASP.NET 2.0 : Cross Page Posting'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-9094248144383396316</id><published>2009-04-21T10:25:00.000-07:00</published><updated>2009-04-21T11:40:28.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fundamentals'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Difference between Design Pattern &amp; Framework</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Framework:&lt;/span&gt;&lt;br /&gt;A framework is a set of collaborative classes for a specific application that can be reused (API) following a predefined design. &lt;br /&gt;&lt;br /&gt;A general specification that is collection Of classes and Interfaces APIs that are designed to work together to handle a particular type of Problem. Framework is a skeleton of code used for developing an application.&lt;br /&gt;&lt;br /&gt;Eg: Struts based framework &lt;br /&gt;(Action Classes, Configuration Files) grouped together called Framework&lt;br /&gt;&lt;br /&gt;a framework is a finite solution that help you structure your code and solve a particular kind of problems. A framework is usually made of several patterns implementation. A framework is based upon the IoC (Inversion of Control) principle; your application just need to provide and declare some callback functions and start the framework. From there the framework is in charge of running the application, calling your callback functions whenever it's necessary. So as you can see, they are very different concepts, the main difference being that a framework is a physical and usable piece of code while a pattern is a logical design solution to a given kind of problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Design Pattern :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Best practice for solving a common problem.&lt;br /&gt;&lt;br /&gt;Design Patterns is a solution for recursively occured problem. These patterns wont have sperate API.&lt;br /&gt;&lt;br /&gt;A Design pattern is a way of doing common things in a special way .Each known pattern has evolved from the failures of many programs that had been written in various domains.The most effective way of dealing with a problem is documented in a given style recommended by GoF (Gang of Four). The patterns themselves are useless is not applied properly and needs some experiance in writing solutions and different scenarious has to be taken in mind. The pattern that is in close resemblance with the problem at hand is the pattern to work with. Patterns are tried and tested ways of writing programs better but dont be too hasty to apply them with a blind eye. They need patience and a sharp eye of distinction. Patterns are also related closely with the logic and the code.&lt;br /&gt;&lt;br /&gt;A pattern may not be restricted to programs only. It extends to the database level too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-9094248144383396316?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/9094248144383396316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/04/difference-between-design-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/9094248144383396316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/9094248144383396316'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/04/difference-between-design-pattern.html' title='Difference between Design Pattern &amp; Framework'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-2062489143057498305</id><published>2009-04-14T00:36:00.000-07:00</published><updated>2009-04-14T00:43:29.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgre'/><title type='text'>Postgres Windows install problem. Error 'User Doesnot Exists'</title><content type='html'>I Installed postgre using the windows installer and later on did a uninstall.&lt;br /&gt;Later when i tried installing again, the installer never allowed me to install with the normal settings of User &lt;strong&gt;Postgre&lt;/strong&gt; and superuser  &lt;strong&gt;Postgre&lt;/strong&gt;&lt;br /&gt;It always gave me the error&lt;br /&gt;'User Doesnot exists'.&lt;br /&gt;&lt;br /&gt;or Unable to install, Security name Not mapped to the UserID&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Windows machine :&lt;br /&gt;Go to your Control Panel -&gt; User Accounts -&gt;Advanced -&gt; Advanced USer Management Advanced USer Management -&gt; Advanced &lt;br /&gt;&lt;br /&gt;You would be seeing all the Local Users/Groups&lt;br /&gt;&lt;br /&gt;you would find the intial username used while installing Postgre.&lt;br /&gt;&lt;br /&gt;You can right click -&gt; delete&lt;br /&gt;&lt;br /&gt;or create a New User and make him a normal User group&lt;br /&gt;and then use the same username while postgre install.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-2062489143057498305?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/2062489143057498305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/04/postgres-windows-install-problem-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2062489143057498305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/2062489143057498305'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/04/postgres-windows-install-problem-error.html' title='Postgres Windows install problem. Error &apos;User Doesnot Exists&apos;'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-4869542430099365600</id><published>2009-03-03T03:11:00.000-08:00</published><updated>2009-03-03T03:22:58.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Run a .SQL file from PHP</title><content type='html'>Execute a .SQL file from PHP code&lt;br /&gt;&lt;br /&gt;// executes the SQL commands from an external file.&lt;br /&gt;&lt;br /&gt;$file = "sqlQueryfile.sql";&lt;br /&gt;//Check if file exists&lt;br /&gt;if (!file_exists($file))&lt;br /&gt;{&lt;br /&gt;    die("Error : "The file $file does not exist.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$str = file_get_contents($file);&lt;br /&gt;if (!$str)&lt;br /&gt;{&lt;br /&gt;      die("Error : Unable to read the contents of $file.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$this-&gt;last_query = $str; &lt;br /&gt;&lt;br /&gt;// split all the query's into an array&lt;br /&gt;$sql = explode(';', $str);&lt;br /&gt;foreach ($sql as $query)&lt;br /&gt;{&lt;br /&gt;      if (!empty($query))&lt;br /&gt;      {&lt;br /&gt;         $r = mysql_query($query);&lt;br /&gt;         if (!$r)&lt;br /&gt;         {&lt;br /&gt;             die("Error : "mysql_error());&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-4869542430099365600?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/4869542430099365600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/03/run-sql-file-from-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/4869542430099365600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/4869542430099365600'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/03/run-sql-file-from-php.html' title='Run a .SQL file from PHP'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-6578442068191202497</id><published>2009-03-03T02:13:00.000-08:00</published><updated>2009-03-03T03:11:16.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>PHP Extract / Unzip a Zip file by code</title><content type='html'>I came across a task where i had to unzip a zip folder on a server to a new directory path in PHP&lt;br /&gt;&lt;br /&gt;For the code to work we need the PCLZip library.The PclLib is a free open source.&lt;br /&gt;&lt;br /&gt;You can download the library from the &lt;a href="http://www.phpconcept.net/pclzip/index.en.php"&gt;PCLZip site &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Steps for UnZip of files&lt;br /&gt;&lt;br /&gt;//make a directory &lt;br /&gt;// $target is the directory where you want to unzip the files&lt;br /&gt;//$zipfile is the zipped file which has to be unzipped&lt;br /&gt;        @mkdir($target);   &lt;br /&gt; $path = $target;&lt;br /&gt;  $file = $zipfile;&lt;br /&gt;  // Use the library&lt;br /&gt;        require_once('pclzip.lib.php');&lt;br /&gt; $archive = new PclZip($file);&lt;br /&gt; if (($v_result_list = $archive-&gt;extract(PCLZIP_OPT_PATH, $path)) == 0)&lt;br /&gt; {&lt;br /&gt;           die("Error : ".$archive-&gt;errorInfo(true));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;PCLZip also supports error detection&lt;br /&gt;&lt;br /&gt;Built in error function are&lt;br /&gt; errorName() : Returns a string containing the name of the error.&lt;br /&gt; errorCode() : Returns the error code value.&lt;br /&gt; errorInfo() : Returns a description associated with the error.&lt;br /&gt;&lt;br /&gt;Using the Traceable Library we can also trace our errors.&lt;br /&gt;You can download the trace library seperately.&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;  require_once('pcltrace.lib.php');&lt;br /&gt;  require_once('pclzip-trace.lib.php');&lt;br /&gt;  &lt;br /&gt;  PclTraceOn(2);&lt;br /&gt;  &lt;br /&gt;  $zip = new PclZip('test.zip');&lt;br /&gt;  $list = $zip-&gt;create("readme.txt");&lt;br /&gt;  if ($list == 0) {&lt;br /&gt;    PclTraceDisplay();&lt;br /&gt;    die("Error : ".$zip-&gt;errorInfo(true));&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  PclTraceDisplay();&lt;br /&gt;  &lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-6578442068191202497?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/6578442068191202497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/03/php-extract-unzip-zip-file-by-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/6578442068191202497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/6578442068191202497'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/03/php-extract-unzip-zip-file-by-code.html' title='PHP Extract / Unzip a Zip file by code'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-1946383769907153647</id><published>2009-02-24T21:59:00.000-08:00</published><updated>2009-02-24T22:08:56.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Get Connected to LinkedIn for professional Networking</title><content type='html'>I am  not a big virtual social networking person. But i have really started to get hooked up with linkediin(www.linkedin.com).&lt;br /&gt;This is a really useful networking site for getting your professional network together and also to get connected to other corporate networks.The information exchange is a huge advantage when it comes to your professional goals.&lt;br /&gt;&lt;br /&gt;There is a lot of HR activites that is happening now on the netowrk, which really can help real professional for specific domains and a sort of verification on the resource.&lt;br /&gt;&lt;br /&gt;so I would say ... go ahead and get connected in Linkedin.&lt;br /&gt;&lt;br /&gt;It also supports groups and you may find a lot of your college or school groups.But again this is at a very professional level. no scarapping or sending messege.&lt;br /&gt;&lt;br /&gt;Give it a Try !!!&lt;br /&gt;&lt;br /&gt;a synopsis from there aboutus&lt;br /&gt;&lt;br /&gt;What is LinkedIn?&lt;br /&gt;&lt;br /&gt;LinkedIn is an interconnected network of experienced professionals from around the world, representing 170 industries and 200 countries. You can find, be introduced to, and collaborate with qualified professionals that you need to work with to accomplish your goals.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linkedin.com"&gt;http://www.linkedin.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;my profile -&gt; &lt;a href="http://www.linkedin.com/in/prasannagnanasekaran "&gt;http://www.linkedin.com/in/prasannagnanasekaran &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-1946383769907153647?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/1946383769907153647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2009/02/get-connected-to-linkedin-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1946383769907153647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1946383769907153647'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2009/02/get-connected-to-linkedin-for.html' title='Get Connected to LinkedIn for professional Networking'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-7112608300743833141</id><published>2008-12-22T11:47:00.000-08:00</published><updated>2008-12-22T12:53:32.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel Blog'/><title type='text'>Nilgiri's Cake Exhibition</title><content type='html'>Bangalore hosted the 36th annual Nilgiri's Cake Exhibition, this december&lt;br /&gt;&lt;br /&gt;Venue for the show is St. Jospeh's Indian High School, Vittal Mallya Road, Bangalore (close to MG Road, drive straight down from MG road and after first signal on the left you can see the school - near to Kandeerava Indoor Stadium) .&lt;br /&gt;The Cake Exhibition is clubbed with the National Consumer Fair 2008.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The theme of the cake exhibition is the 7 new wonders of the world. The highlight of the exhibition was the 16 Feet by 58 feet Buckingham Palace.&lt;br /&gt;Other Exhibits include , The Taj Mahal of India, Christ Redeemer of Brazil, The Great Wall of China, Petra of Jordan, Machu Picchu of Peru, Colosseum of Rome and The Pyramid at Chichen Itza &lt;br /&gt;&lt;br /&gt;Nearly 20,000 man-hours and 9.5 tonnes of sugar were used in creating the cakes&lt;br /&gt;&lt;br /&gt;After the exhibition, the cakes are usually distributed to orphanages.&lt;br /&gt;&lt;br /&gt;For those who missed out the cakes here are the pics&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_4uPyeDlI/AAAAAAAAGC4/mH7qSnubtcc/s1600-h/Picture+002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_4uPyeDlI/AAAAAAAAGC4/mH7qSnubtcc/s320/Picture+002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282714361324768850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_4vHPiyFI/AAAAAAAAGDQ/YZcFuKFuoEU/s1600-h/Picture+007.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_4vHPiyFI/AAAAAAAAGDQ/YZcFuKFuoEU/s320/Picture+007.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282714376210663506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_4uvYtctI/AAAAAAAAGDI/Hd5ZOkd_GN0/s1600-h/Picture+004.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_4uvYtctI/AAAAAAAAGDI/Hd5ZOkd_GN0/s320/Picture+004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282714369806660306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_4ufKcBDI/AAAAAAAAGDA/HSrTQm6c7wM/s1600-h/Picture+003.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_4ufKcBDI/AAAAAAAAGDA/HSrTQm6c7wM/s320/Picture+003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282714365451830322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_4tmBnj2I/AAAAAAAAGCw/fXj3Qpmd6as/s1600-h/Picture+001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_4tmBnj2I/AAAAAAAAGCw/fXj3Qpmd6as/s320/Picture+001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282714350114017122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MS7eTBI/AAAAAAAAGDo/DadBTflDRrk/s1600-h/Picture+012.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MS7eTBI/AAAAAAAAGDo/DadBTflDRrk/s320/Picture+012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282717076587170834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7NeTq_cI/AAAAAAAAGD4/-Ki2-z9fcFM/s1600-h/Picture+016.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7NeTq_cI/AAAAAAAAGD4/-Ki2-z9fcFM/s320/Picture+016.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282717096821325250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MtsN4PI/AAAAAAAAGDw/3gRwZ5qmAsc/s1600-h/Picture+015.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MtsN4PI/AAAAAAAAGDw/3gRwZ5qmAsc/s320/Picture+015.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282717083770937586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MUW4UuI/AAAAAAAAGDg/B4d8Hqk6InQ/s1600-h/Picture+010.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MUW4UuI/AAAAAAAAGDg/B4d8Hqk6InQ/s320/Picture+010.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282717076970558178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MAfyXPI/AAAAAAAAGDY/Gp4qRZ5nsBE/s1600-h/Picture+008.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_7MAfyXPI/AAAAAAAAGDY/Gp4qRZ5nsBE/s320/Picture+008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282717071639207154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_9FynY3QI/AAAAAAAAGEg/lr-VNJcVSgM/s1600-h/Picture+021.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_9FynY3QI/AAAAAAAAGEg/lr-VNJcVSgM/s200/Picture+021.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282719163857034498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_9FH6JJRI/AAAAAAAAGEQ/sY04J69_63M/s1600-h/Picture+018.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_9FH6JJRI/AAAAAAAAGEQ/sY04J69_63M/s200/Picture+018.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282719152392971538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_9EQXqw7I/AAAAAAAAGEA/l3gifuwJwac/s1600-h/Picture+016.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SU_9EQXqw7I/AAAAAAAAGEA/l3gifuwJwac/s200/Picture+016.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282719137484424114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_9F8TXK6I/AAAAAAAAGEY/0nJ05YcUN2k/s1600-h/Picture+019.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_9F8TXK6I/AAAAAAAAGEY/0nJ05YcUN2k/s200/Picture+019.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282719166457392034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_9EyS2o8I/AAAAAAAAGEI/L5uhUoC_uVM/s1600-h/Picture+020.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_9EyS2o8I/AAAAAAAAGEI/L5uhUoC_uVM/s200/Picture+020.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282719146591036354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-EavIo7I/AAAAAAAAGFI/WuD_a80mCcQ/s1600-h/Picture+033.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-EavIo7I/AAAAAAAAGFI/WuD_a80mCcQ/s200/Picture+033.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282720239778833330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_-DICi_CI/AAAAAAAAGFA/q588YoQfvnM/s1600-h/Picture+026.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_-DICi_CI/AAAAAAAAGFA/q588YoQfvnM/s200/Picture+026.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282720217580108834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-DG29CKI/AAAAAAAAGE4/wQ3wdGkNz7w/s1600-h/Picture+025.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-DG29CKI/AAAAAAAAGE4/wQ3wdGkNz7w/s200/Picture+025.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282720217263048866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-ChUfd0I/AAAAAAAAGEw/ajYxqr3Fdrg/s1600-h/Picture+025.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZrYGZG9EUWw/SU_-ChUfd0I/AAAAAAAAGEw/ajYxqr3Fdrg/s200/Picture+025.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282720207186392898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_-CNdeAwI/AAAAAAAAGEo/j6Yjgk4k8hE/s1600-h/Picture+024.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_-CNdeAwI/AAAAAAAAGEo/j6Yjgk4k8hE/s200/Picture+024.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5282720201855337218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entry Ticket : 30 rs/head&lt;br /&gt;Parking      : 20 rs (car park) 10rs(bike)&lt;br /&gt;&lt;br /&gt;Huge Parking lot available.&lt;br /&gt;&lt;br /&gt;The event is on the school ground with a closed interiors. The crowd management is very bad.Toilets are not availble and there was hush hush with ladies toilets as drunken guys were near the ladies toilet on the first floor of the school, and the ladies toilet didnot have any water or mugs and to the least even the doors didnot have any latches. Please avoid the toilets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-7112608300743833141?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/7112608300743833141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/7112608300743833141'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2008/12/nilgiris-cake-exhibition.html' title='Nilgiri&apos;s Cake Exhibition'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZrYGZG9EUWw/SU_4uPyeDlI/AAAAAAAAGC4/mH7qSnubtcc/s72-c/Picture+002.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-1103890568942881986</id><published>2008-12-11T03:20:00.000-08:00</published><updated>2008-12-11T04:41:29.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical Post'/><title type='text'>Search for Text + String within a Stored Proc in SQL</title><content type='html'>I was searching for a Query in MS SQL  for searching a string inside the available stored procedure, and found this query.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Query with the Objects and search with the content(definition) of the stored proc&lt;br /&gt;&lt;br /&gt;select o.name as [StoredProc] from sys.objects o &lt;br /&gt; inner join &lt;br /&gt; sys.sql_modules m &lt;br /&gt; on &lt;br /&gt;     o.object_id = m.object_id &lt;br /&gt; where &lt;br /&gt;     m.definition like '%[&lt;strong&gt;String to be Searched&lt;/strong&gt;]%'&lt;br /&gt;&lt;br /&gt;or we can directly query into the Sys.Procedures&lt;br /&gt;&lt;br /&gt;SELECT Name FROM sys.procedures &lt;br /&gt;WHERE&lt;br /&gt;    OBJECT_DEFINITION(OBJECT_ID) LIKE '%&lt;strong&gt;&lt;String 1&gt;&lt;/strong&gt;%' &lt;br /&gt;AND &lt;br /&gt;    OBJECT_DEFINITION(OBJECT_ID) LIKE '%&lt;strong&gt;&lt;String 2&gt;&lt;/strong&gt;%'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-1103890568942881986?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1103890568942881986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/1103890568942881986'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2008/12/search-for-text-string-within-stored.html' title='Search for Text + String within a Stored Proc in SQL'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-3580612417246169181</id><published>2008-08-11T10:54:00.000-07:00</published><updated>2008-12-22T11:25:10.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel Blog'/><title type='text'>கொடைகன்னல் - KodaiKannal</title><content type='html'>Kodaikannal is one of the famous hill station of south india.&lt;br /&gt;Kodai as it is called is a trekker's delight.The Scenic and nature it has is also really pleaseant.&lt;br /&gt;&lt;br /&gt;Kodai is around 4hrs trip in bus from Madurai and 3 hrs from Palazhni(near dindigal).&lt;br /&gt;There are lot of private travels that have a night journey to reach you to Kodai.&lt;br /&gt;If you reach Dindigal or Madurai by train then , you can take a bus.&lt;br /&gt;Kodai Road happens to be a starting point to the hill when coming from Madurai and it is famouse for its Malli Poo(Jasmine).If you are coming from Dindugal then you can reach Palazhini and then Kodai&lt;br /&gt;&lt;br /&gt;Kodaikannal is famouse for its lake. and it has been popularised by some very famous movies from south india (GUNA, Tenali  -kamal , RAAM - jeeva). some of the spots have been names on these movies.&lt;br /&gt;&lt;br /&gt;Places to watch &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Coaker's Walk &lt;/strong&gt;: Named after Coaker an English gentleman who used to talk a walk during his time. The Walk is a beautiful steep climb from the Kodai Lake and botanical Garden junction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Upper Lake View : &lt;/strong&gt; Iti s a view point from where we can see the Kodai lake in its Star Shape&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pamper Falls , Golf Course , Green Valley view&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pillar Rock : Devil's Kitchen : Four Pillar&lt;/strong&gt; These places are linked to each other. This is a view point from where we can see the mount as a Pillars. Watching the pillars with Mist is a Real Beauty.&lt;br /&gt;&lt;br /&gt;Devil's Kitchen is now also called as GUNA caves. The caves were used in the Climax  of Kamal's movie GUNA. Now it has become a tourist spot. Earlier it was allowed to enter the caves but now due to security and safety reasons it has been blocked.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pine Forest :&lt;/strong&gt; This has been the most used spot of Kodai , almost hundreds of movies have been shot here, and now it has become a famous Cine Shooting Spot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-3580612417246169181?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/3580612417246169181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2008/08/kodaikannal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/3580612417246169181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/3580612417246169181'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2008/08/kodaikannal.html' title='கொடைகன்னல் - KodaiKannal'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3904003250652338533.post-8432338375861726873</id><published>2008-06-29T04:21:00.000-07:00</published><updated>2008-12-22T11:26:13.915-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel Blog'/><title type='text'>Nandhi Hills</title><content type='html'>i have been planning the Nandhi hills trip for a long time, and everytime it has been a disaster.&lt;br /&gt;Today was tuli's bday and the gang had planned to go to Nandhi hills today after our lunch.unfortunately thimgs didnot work out even today. The lunch got late and one of my friend had to shift his house and it started to rain.It was just 3pm.Me and one of my friend we decided to proceed with our plan.&lt;br /&gt;Nanadhi hills is a very small hill 50km from bangalore.Watching sunrise and Sunset is the main reason why people go there.Till 2007 Dec the road was difficult to travel as  highway to the BIAL(Bangalore International Airport) was getting layed.Now the Highway is really good. It takes 30mins to reach from Hebbal to reach the BIAL but may take more when the traffic is at peak. 5 kms from the airport you get Devenahally.There is a small for on the right side while moving towards Nandhi hills.It happens to be related to TipuSultan 's Hisoty.Few kms and you will see a Jain Temple on the hill top to the left.and just below the hill you will get a road that deviates to the left.The road is a straight smooth drive.Watch out for the speed breakers.From the turn ,Nandhi hills is 23kms.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJk66do1hI/AAAAAAAAElY/spp3xX7J5X4/s1600-h/Image004.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJk66do1hI/AAAAAAAAElY/spp3xX7J5X4/s200/Image004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238360279874065938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My Ikon was beeping red as the fuel was getting empty.there are no petrol bunks once u deviate from the highway.but 8kms inside the road turns left and there are few small shops for snacks.You get petrol in bottles but will cost 10rs more.which is fine.&lt;br /&gt;5 km more into the road, the Nandhi hill begin there are totally 32 curves to reach the top. 10 mins as you drive the wind gets cold and you start to get the view of the city which is spectacular.Once you reach the top you need to take a ticket for the car 60rs and you need to go furthur 2 kms to the top.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJk7HzPYbI/AAAAAAAAElg/F4ilEw1I19o/s1600-h/Image006.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJk7HzPYbI/AAAAAAAAElg/F4ilEw1I19o/s200/Image006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238360283454333362" /&gt;&lt;/a&gt;&lt;br /&gt;On the peak there is a KSTDC hotel .The hotel has a garden on the ground floor which is accessible for people staying there.You get Beer and hot drinks.&lt;br /&gt;There are small Tshops outside but they are mostly available only during weekends.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SLJk7C3sFII/AAAAAAAAElo/geEoAMxcCo0/s1600-h/Image009.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ZrYGZG9EUWw/SLJk7C3sFII/AAAAAAAAElo/geEoAMxcCo0/s200/Image009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238360282130814082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I reached Nandhi hills at 5.30pm.The wind brining the dew drops was amazing.Seeing the wind take the dew and fog down on the village down is really a thrill to watch.When the wind blows suddenly there is a blanket that covers the whole of the hill and drifts slowly downwards.&lt;br /&gt;I recommend everyone to visit it once a while if you need to just sit and watch the wind play.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJkUm0FWkI/AAAAAAAAElQ/ilkEBfSXZSo/s1600-h/Image001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJkUm0FWkI/AAAAAAAAElQ/ilkEBfSXZSo/s320/Image001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238359621764471362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will make another visit soon with the whole gang.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3904003250652338533-8432338375861726873?l=gprasu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gprasu.blogspot.com/feeds/8432338375861726873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gprasu.blogspot.com/2008/06/nandhi-hills.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8432338375861726873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3904003250652338533/posts/default/8432338375861726873'/><link rel='alternate' type='text/html' href='http://gprasu.blogspot.com/2008/06/nandhi-hills.html' title='Nandhi Hills'/><author><name>Prasanna Gnanasekaran</name><uri>http://www.blogger.com/profile/00595383371390781702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZrYGZG9EUWw/Sq_xt5iouoI/AAAAAAAAHis/WI3BcuRV81Q/S220/pic1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZrYGZG9EUWw/SLJk66do1hI/AAAAAAAAElY/spp3xX7J5X4/s72-c/Image004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
