<?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-10031031</id><updated>2012-01-22T22:46:00.757+04:00</updated><category term='TIBCO'/><category term='XML'/><category term='WebService'/><category term='Timeout'/><category term='Technology'/><category term='Dot Net'/><category term='Programming'/><category term='ASP.NET'/><title type='text'>hB</title><subtitle type='html'>Where there is a will there is a way..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10031031.post-20872519186116358</id><published>2008-03-01T03:44:00.002+04:00</published><updated>2008-03-01T03:50:09.661+04:00</updated><title type='text'>Nerdity Score?</title><content type='html'>&lt;a href="http://www.nerdtests.com/nq_ref.html"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/badge/6f13ca694787069f.gif" alt="I am nerdier than 84% of all people. Are you a nerd? Click here to find out!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Comment it gave:&lt;/u&gt;&lt;br /&gt;15% scored higher (more nerdy),&lt;br /&gt;1% scored the same, and&lt;br /&gt;84% scored lower (less nerdy).&lt;br /&gt;&lt;br /&gt;What does this mean? Your nerdiness is:&lt;br /&gt;High-Level Nerd. You are definitely MIT material, apply now!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-20872519186116358?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/20872519186116358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=20872519186116358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/20872519186116358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/20872519186116358'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2008/03/nerdity-score.html' title='Nerdity Score?'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-222264039636535214</id><published>2007-12-21T18:25:00.000+04:00</published><updated>2007-12-21T19:05:21.426+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timeout'/><category scheme='http://www.blogger.com/atom/ns#' term='Dot Net'/><category scheme='http://www.blogger.com/atom/ns#' term='WebService'/><title type='text'>Web Service Connection problems Dot .Net 1.1</title><content type='html'>Issue:&lt;br /&gt;The underlying connection was closed: An unexpected error occurred on a receive.&lt;br /&gt;Web Service Timeout problems occurring on Client and Server sides.&lt;br /&gt;Server =&gt; Web Service Host&lt;br /&gt;Client =&gt;   Web Service Caller&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;The underlying connection was closed: An unexpected error occurred on a receive.&lt;br /&gt;This is a client side problem.&lt;br /&gt;And it can be solved by avoiding HTTP KeepAlives - with Dot Net 1.1&lt;br /&gt;&lt;br /&gt;For other issues we need to increase the timeout values at various levels.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;For Server side, adjust the proper connection timeout value in the IIS web server properties.&lt;br /&gt;*&lt;br /&gt;if the request takes too long on the server, the web server could time it out.&lt;br /&gt;*&lt;br /&gt;Also adjust this value: &lt;httpruntime executiontimeout = "[timeout in seconds]"&gt; in the config file (web/app .config) (Read more on msdn)&lt;br /&gt;The default is value 110, a little less than 2 minutes.  See documentation for detail.&lt;br /&gt;&lt;br /&gt;For Client Side (Timeout: 'give up on the server if you don't get a reply back with a certain time'.);&lt;br /&gt;To specify the amount of time to wait for the request to complete, use the &lt;span style="font-weight: bold;"&gt;Timeout &lt;/span&gt;property.&lt;br /&gt;A Domain Name System (DNS) query may take up to 15 seconds to return or time out. If your request contains a host name that requires resolution and you set Timeout to a value less than 15 seconds, it may take 15 seconds or more before &lt;span style="font-style: italic;"&gt;a WebException is thrown to indicate a timeout on your request.&lt;/span&gt;&lt;br /&gt;*&lt;br /&gt;There are two timeout values that need to be adjusted based on the situation.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Timeout, ReadWriteTimeout&lt;/span&gt;&lt;br /&gt;*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HttpWebRequest.Timeout&lt;/span&gt; = The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds).&lt;br /&gt;*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HttpWebRequest.ReadWriteTimeout&lt;/span&gt; = ReadWriteTimeout property controls the time-out for the Read method, which is used to read the stream returned by the GetResponseStream method, and for the Write method, which is used to write to the stream returned by the GetRequestStream method.&lt;br /&gt;Or simply 'The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes).'&lt;br /&gt;&lt;br /&gt;Adjust these values before calling the Web Service (Method) or before making the WebRequest.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WebClientProtocol.Timeout&lt;/span&gt; Property&lt;br /&gt;The time out in milliseconds, for synchronous calls to the XML Web service. The default is 100000 milliseconds.&lt;br /&gt;(&lt;span style="font-style: italic;"&gt;WebClientProtocol&lt;/span&gt;: Specifies the base class for all XML Web service client proxies created using ASP.NET.)&lt;br /&gt;Setting the Timeout property to Timeout.Infinite indicates that the request does not time out. Even though an XML Web service client can set the Timeout property to not time out, the Web server can still cause the request to time out on the server side.&lt;br /&gt;Note that:&lt;br /&gt;WebClientProtocol&lt;br /&gt;-&gt;HttpWebClientProtocol&lt;br /&gt; |-&gt;SoapHttpClientProtocol&lt;br /&gt;   |-&gt;WebServicesClientProtocol&lt;br /&gt;     |-&gt;WebServiceClass&lt;br /&gt;&lt;br /&gt;These properties of the WebClientRequest class and its derived classes all map to properties on the corresponding System.Net.WebRequest and derived classes.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;I guess all this text above combined together would be helpful as it is described in a plain programmers way.&lt;br /&gt;&lt;br /&gt;Further:&lt;br /&gt;http://www.thescripts.com/forum/thread425852.html&lt;br /&gt;http://www.thescripts.com/forum/thread427678.html&lt;br /&gt;HttpWebRequest.ReadWriteTimeout Property&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.readwritetimeout.aspx&lt;br /&gt;HttpWebRequest.Timeout Property&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.timeout.aspx&lt;br /&gt;&lt;br /&gt;Please do not hesitate to ask/discuss it any further through your comments.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;hB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-222264039636535214?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/222264039636535214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=222264039636535214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/222264039636535214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/222264039636535214'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/12/web-service-connection-problems-dot-net.html' title='Web Service Connection problems Dot .Net 1.1'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-9144300463374861293</id><published>2007-10-25T20:40:00.000+04:00</published><updated>2007-10-25T21:09:32.394+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Cloud Computing</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Cloud computing&lt;/span&gt; is a popular phrase which is used for applications that are developed to be rich Internet applications (AJAXed - like Desktop Apps) that run on the Internet (or "cloud"). In the cloud computing paradigm, software that is traditionally installed on personal computers is shifted or extended to be accessible via the Internet. These "cloud applications" or "cloud apps" utilize massive data centers and powerful servers that host web applications and web services. They can be accessed by anyone with a suitable Internet connection and a standard web browser.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;architecture&lt;/span&gt; behind cloud computing is a massive network of "cloud servers" interconnected as if in a grid running in parallel, sometimes using the technique of virtualization to maximize computing power per server.&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;Google, the most visible example, took cloud computing a step further and directly challenged Microsoft by offering a suite of free word-processing and spreadsheet software over a browser.&lt;br /&gt;&lt;br /&gt;Hundreds of companies in Silicon Valley are offering every imaginable service, from writing tools to elaborate dating and social networking systems, all of which require only a Web browser and each potentially undermining Microsoft’s desktop monopoly.&lt;br /&gt;&lt;br /&gt;Microsoft is a late entrant to a set of businesses that are largely defined as Web 2.0, but the company is counting on its ability to exploit its vast installed base of more than one billion Windows-based personal computers.&lt;br /&gt;The Windows Live service (MS Cloud Computing Initiative) — which is found at www.live.com — includes new versions of the company’s Hotmail and Messenger communications services as well as Internet storage components.&lt;br /&gt;&lt;br /&gt;More:&lt;br /&gt;http://www.gridtoday.com/grid/1833835.html&lt;br /&gt;http://bits.blogs.nytimes.com/2007/08/24/why-cant-we-compute-in-the-cloud/&lt;br /&gt;http://seattletimes.nwsource.com/html/businesstechnology/2003854913_msftcloud27.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-9144300463374861293?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/search?q=Cloud+Computing' title='Cloud Computing'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/9144300463374861293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=9144300463374861293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/9144300463374861293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/9144300463374861293'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/10/cloud-computing.html' title='Cloud Computing'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-3684037902908727409</id><published>2007-10-20T13:53:00.000+04:00</published><updated>2007-10-20T13:56:30.557+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Running multiple versions of the Framework in ASP.NET</title><content type='html'>Like any good technology, ASP.NET continues to evolve as new versions are released.&lt;br /&gt;But, like anything else, this brings with it a number of considerations.&lt;br /&gt;Microsoft has done a great job of allowing multiple versions of the framework to run side by side.&lt;br /&gt;Version v1.0, v1.1 and v2.0 can all run together at the same time on the same server.&lt;br /&gt;There are a couple catches to consider with running multiple versions of the framework side by side.&lt;br /&gt;&lt;br /&gt;Worker Process is the one that hosts a particular framework version. There is one per version of the framework. (v1.0, v1.1 and v2.0).&lt;br /&gt;If a process for a particular version of the framework doesn't exist, as soon as it's needed, a new process will be spun up.&lt;br /&gt;This allows multiple versions of the framework to live beside each other in IIS.&lt;br /&gt;aspnet_wp.exe is the worker process with IIS 5, w3wp.exe is the worker process with IIS 6.&lt;br /&gt;IIS 6 was an impressive upgrade that brought with it some new concepts. One key new concept is Application Pools.&lt;br /&gt;A system administrator is able to create groups of sites and place each site in its own group.&lt;br /&gt;Whenever a site needs to run, a w3wp.exe process will start for its application pool if it hasn't already started.&lt;br /&gt;This brings with it a number of welcome security, performance and management advantages.&lt;br /&gt;You are now able to specify your own Identity User which can be unique per Application Pool.&lt;br /&gt;With IIS 6 there is one problem:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;You cannot run more than one version of the framework in the same application pool in IIS 6.&lt;/span&gt;&lt;br /&gt;While multiple versions of the framework can co-exist on the same server, they can't co-exist in the same process.&lt;br /&gt;If you attempt to run multiple versions of the framework at the same time in the same process, the 2nd version that tries to run will fail with the following error:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Server Application Unavailable&lt;/span&gt;&lt;br /&gt;The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.&lt;br /&gt;You will also receive Event ID 1062 in Event Viewer that says:&lt;br /&gt;"It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process."&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What to do&lt;/span&gt;&lt;br /&gt;Fortunately, the solution is very easy.&lt;br /&gt;Simply create a new application pool and move the site that you will be upgrading to that pool.&lt;br /&gt;So basically you can group all the sites to a different application pool which is all specific to framework version and windows user credential.&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href="http://www.digcode.com/default.aspx?page=ed51cde3-d979-4daf-afae-fa6192562ea9&amp;amp;article=84582435-172d-415b-a46d-ea0583c83c26" title="Understanding Application Pooling in IIS 6.0" target="_blank"&gt;Understanding Application Pooling in IIS 6.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-3684037902908727409?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/3684037902908727409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=3684037902908727409' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3684037902908727409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3684037902908727409'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/10/running-multiple-versions-of-framework.html' title='Running multiple versions of the Framework in ASP.NET'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-3472984211255072751</id><published>2007-09-28T10:02:00.000+04:00</published><updated>2007-09-28T11:36:47.072+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO'/><title type='text'>What is TIBCO?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tibco Software Inc.&lt;/span&gt; (Nasdaq:TIBX) is a software company, with headquarters in Palo Alto, California.&lt;br /&gt;TIBCO is a leading provider of total business integration solutions delivering infrastructure software that enables businesses to seamlessly integrate business systems in real-time. TIBCO's products enable the real-time distribution of information through patented technology called The Information Bus™, or TIB®.&lt;br /&gt;TIBCO is adopted in diverse industries including financial services, telecommunications, electronic commerce, transportation, logistics, manufacturing and energy.&lt;br /&gt;TIBCO's global customer base includes more than 1,200 customers such as Cisco Systems, Yahoo!, Ariba, NEC, Enron, Sun Microsystems, GE Capital, The Limited, Delta Air Lines, Philips, AT&amp;amp;T and Pirelli.&lt;br /&gt;&lt;br /&gt;Tibco’s main architecture is based on an information-bus oriented system concept.  Whereas all the information that is used by the multiple systems passes through one information-bus. Tibco commonly refers to this information-bus as the “TIB”.&lt;br /&gt;&lt;br /&gt;Benefits of a TIB-based architecture include:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easy to create new subsystems&lt;/span&gt; – TIB allows developers to create new subsystems, modify existing subsystems, and add new services without having to change the UI or a subsystem’s code.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easy to move subsystems&lt;/span&gt; – A subsystem supplying data can be moved to other geographic locations without changing the subsystems that consume the information it supplies. This is important for fault tolerant operation where new subsystems can take over immediately upon the failure of another subsystems.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easier to develop applications&lt;/span&gt; – Saves development costs and time because the developers can use a tested API for communications rather than have to design, develop, implement, test, and maintain their own infrastructure code.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Faster to develop&lt;/span&gt; – Developers can concentrate on applications and business requirements and not have to write and test an infrastructure.  Applications will also be faster to develop because they will be linked into existing and well-tested libraries. Developers will not have to create code necessary for inter-subsystem connectivity&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easier to maintain&lt;/span&gt; – Personnel can concentrate on the application code. The middleware layers are enhanced and maintained by professionals who are specialists in that type of software&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easier to change&lt;/span&gt; – Changes will be easier to make to subsystems because they will be independent of their data sources and their data consumers&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Highly scaleable&lt;/span&gt; – The system will be far more scaleable because subsystems and hardware can be added easily and quickly to meet new user demands.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Location transparency&lt;/span&gt; – The system cal exploit TIB’s subject based addressing to allow system components to be located dynamically, rather than being hard-coded.  This supports a range of system migration needs.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easier to monitor&lt;/span&gt; – The system can use TIB/Hawk for monitoring.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error management&lt;/span&gt; – The system will be able to log and respond to system and business level errors by generating TIB-based notifications or advisories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-3472984211255072751?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/3472984211255072751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=3472984211255072751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3472984211255072751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3472984211255072751'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/09/what-is-tibco.html' title='What is TIBCO?'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-3664571754531710194</id><published>2007-09-25T21:18:00.000+04:00</published><updated>2007-09-25T21:43:07.656+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dot Net'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Process XML in Dot Net -&gt; Parse to Object</title><content type='html'>Here we consider a small aspect found while parsing XML string.&lt;br /&gt;We are using Dot Net (1.1) but we process xml in general (non-dotnet specific version) using the XPath expressions.&lt;br /&gt;&lt;br /&gt;Situation is we have XML string format as:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;ns:xmlmessage ns="http://domain.com/codename/MessagesXMLSchema.xsd"&gt;&lt;ns:eventtype&gt;&lt; ns="http://domain.com/codename/MessagesXMLSchema.xsd"&gt;&lt;br /&gt;    &lt;&gt;task&lt; /ns:EventType&gt;&lt;br /&gt;    &lt;&gt;TASK_COMPLETE&lt; /ns:EventName&gt;&lt;br /&gt;    &lt;&gt;02000016000004630144000100000070&lt; /ns:JobId&gt;&lt;br /&gt;    &lt;&gt;02000016000004630154000200000070&lt; /ns:TaskId&gt;&lt;br /&gt;    &lt;&gt;2007-09-06T15:26:25+04:00&lt; /ns:EventDateTime&gt;&lt;br /&gt;&lt; /ns:XMLMessage&gt;&lt;br /&gt; = strXMLMsg&lt;/ns:eventtype&gt;&lt;/ns:xmlmessage&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;Scene 1:&lt;br /&gt;Dim xmlDoc As New Xml.XmlDocument&lt;br /&gt;xmlDoc.LoadXml(strXMLMsg)&lt;br /&gt;strXPath = "/XMLMessage /EventName"&lt;br /&gt;xmlNode = xmlDoc.SelectSingleNode(strXPath)&lt;br /&gt;strData = xmlNode.InnerText&lt;br /&gt;In this seen we will not be able to get our parsed data. And the issue is the inclusion of the namespace and its prefix.&lt;br /&gt;So to get the parsed data correctly we have to use the way shown in scene 2.&lt;br /&gt;&lt;br /&gt;Scene 2:&lt;br /&gt;Dim xmlDoc As New Xml.XmlDocument&lt;br /&gt;xmlDoc.LoadXml(strXMLMsg)&lt;br /&gt;xsn = New Xml.XmlNamespaceManager(xmlDoc.NameTable)&lt;br /&gt;XMLNamespace = "http://domain.com/codename/MessagesXMLSchema.xsd"&lt;br /&gt;XMLNamespacePrefix = "ns"&lt;br /&gt;xsn.AddNamespace(XMLNamespacePrefix , XMLNamespace)&lt;br /&gt;strXPath = "/ns:XMLMessage /ns:EventName"&lt;br /&gt;xmlNode = xmlDoc.SelectSingleNode(strXPath,xsn)&lt;br /&gt;strData = xmlNode.InnerText&lt;br /&gt;In this way we will get our data parsed correctly!&lt;br /&gt;&lt;br /&gt;I hope the situation mentioned above is somewhat helpful.&lt;br /&gt;Any questions/issues/suggestions/imporvements - please mention them in your comments.&lt;br /&gt;&lt;br /&gt;Have a nice time.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;hB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-3664571754531710194?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dnfug.com/Web/blogs/hb0/archive/2007/09/11/process-xml-dot-net-gt-parse-to-object.aspx' title='Process XML in Dot Net -&gt; Parse to Object'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/3664571754531710194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=3664571754531710194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3664571754531710194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/3664571754531710194'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/09/process-xml-in-dot-net-parse-to-object.html' title='Process XML in Dot Net -&gt; Parse to Object'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-5930702618119839407</id><published>2007-04-25T17:28:00.000+04:00</published><updated>2007-04-25T17:30:31.153+04:00</updated><title type='text'>Eclipse vs. Visual Studio at EclipseCon 2006</title><content type='html'>&lt;h3&gt;&lt;a href="http://arstechnica.com/journals/microsoft.ars/2006/03/23/3317"&gt;Eclipse vs. Visual Studio at EclipseCon 2006&lt;/a&gt;&lt;/h3&gt;      &lt;p class="Tag Full"&gt;By &lt;a href="http://arstechnica.com/authors.ars/mmondok"&gt;Matt Mondok&lt;/a&gt;       | Published: March 23, 2006 - 11:32PM CT      &lt;/p&gt;             &lt;p&gt; Speaking at &lt;a href="http://www.eclipsecon.org/2006/Sub.do?id=50"&gt;EclipseCon 2006&lt;/a&gt;, Java developer and independent consultant Madhu Siddalingaiah compared Microsoft's Visual Studio IDE to the open source development environment of Eclipse. One would be inclined to think that Siddalingaiah, being at EclipseCon and all, would give a bias presentation on the side of Eclipse. As it turns out, that's pretty much what happened. &lt;/p&gt; &lt;p&gt;Siddalingaiah began by giving Visual Studio kudos for being a great IDE for beginners; it supports multiple programming languages and can target several different environments. Siddalingaiah also noted that the IDE has plenty of features for more advanced users as well, but that's where all the praise ended.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://arstechnica.com/journals/microsoft.ars/2006/3/23/3317"&gt;http://arstechnica.com/journals/microsoft.ars/2006/3/23/3317&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-5930702618119839407?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://arstechnica.com/journals/microsoft.ars/2006/3/23/3317' title='Eclipse vs. Visual Studio at EclipseCon 2006'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/5930702618119839407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=5930702618119839407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/5930702618119839407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/5930702618119839407'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/04/eclipse-vs-visual-studio-at-eclipsecon.html' title='Eclipse vs. Visual Studio at EclipseCon 2006'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-1170269627034383786</id><published>2007-02-04T16:00:00.000+04:00</published><updated>2007-02-04T16:02:04.385+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>IKVM</title><content type='html'>&lt;span style="font-weight: bold;"&gt;IKVM&lt;/span&gt;&lt;br /&gt;IKVM can be described as a Java Virtual Machine for the .NET CLR.&lt;br /&gt;&lt;br /&gt;IKVM is an amazing new technology that conclusively breaks down the barriers between Java and .NET. So if you are creating a .NET application, but want to use that cool new Java library that doesn't yet have a .NET counterpart, here's a solution for you. Conversely, if you are a Java developer who wants to call a .NET library from Java, IKVM is what you need.&lt;br /&gt;&lt;br /&gt;http://www.onjava.com/pub/a/onjava/2004/08/18/ikvm.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-1170269627034383786?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.onjava.com/pub/a/onjava/2004/08/18/ikvm.html' title='IKVM'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/1170269627034383786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=1170269627034383786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/1170269627034383786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/1170269627034383786'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2007/02/ikvm.html' title='IKVM'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-115452776990562798</id><published>2006-08-02T18:07:00.000+04:00</published><updated>2006-08-02T18:09:29.916+04:00</updated><title type='text'>MapReduce</title><content type='html'>[I found it interesting..]&lt;br /&gt;&lt;br /&gt;MapReduce: Simplified Data Processing on Large Clusters&lt;br /&gt;&lt;br /&gt;MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key. Many real world tasks are expressible in this model, as shown in the paper.&lt;br /&gt;&lt;br /&gt;Programs written in this functional style are automatically parallelized and executed on a large cluster of commodity machines. The run-time system takes care of the details of partitioning the input data, scheduling the program's execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system.&lt;br /&gt;&lt;br /&gt;http://labs.google.com/papers/mapreduce.html&lt;br /&gt;http://labs.google.com/papers/mapreduce-osdi04.pdf&lt;br /&gt;http://labs.google.com/papers/mapreduce-osdi04-slides/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-115452776990562798?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://labs.google.com/papers/mapreduce.html' title='MapReduce'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/115452776990562798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=115452776990562798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/115452776990562798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/115452776990562798'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/08/mapreduce.html' title='MapReduce'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-114882010075776401</id><published>2006-05-28T16:36:00.000+04:00</published><updated>2006-05-28T16:41:40.790+04:00</updated><title type='text'>How To Test Web Services?</title><content type='html'>How to Test / Load / Stress Web Services?&lt;br /&gt;&lt;br /&gt;If Services are ASP.Net XML Web Svc then:&lt;br /&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;815160&lt;br /&gt;&lt;br /&gt;Else (No Get/Post - HTTP SOAP Messages)&lt;br /&gt;?&lt;br /&gt;Is there any free and properly-easily working solution?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-114882010075776401?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/114882010075776401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=114882010075776401' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114882010075776401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114882010075776401'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/05/how-to-test-web-services.html' title='How To Test Web Services?'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-114571541033820964</id><published>2006-04-22T18:14:00.000+04:00</published><updated>2006-04-22T18:16:50.350+04:00</updated><title type='text'>DLL Help Database Search</title><content type='html'>&lt;span style="font-weight:bold;"&gt;DLL Help Database Search&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DLL Help exists to help developers, system administrators, and other IT professionals who face file version conflicts with Microsoft software. Use DLL Help to identify the software that installed a specific version of a DLL file.&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/dllhelp/&lt;br /&gt;http://support.microsoft.com/servicedesks/fileversion/dllinfo.asp?fr=0&amp;sd=msdn&lt;br /&gt;http://support.microsoft.com/servicedesks/fileversion/dllinfo.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-114571541033820964?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/dllhelp/' title='DLL Help Database Search'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/114571541033820964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=114571541033820964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114571541033820964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114571541033820964'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/04/dll-help-database-search.html' title='DLL Help Database Search'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-114408224294945510</id><published>2006-04-03T20:33:00.000+04:00</published><updated>2006-04-03T20:37:22.960+04:00</updated><title type='text'>Handling 1.5 Billion Page Views Per Day Using ASP.NET 2.0</title><content type='html'>Hi,&lt;br /&gt;I came across two very nice informative discussions, you also just take a look.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Handling 1.5 Billion Page Views Per Day Using ASP.NET 2.0&lt;/span&gt;&lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2006/03/25/441074.aspx&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;IBATIS - ASPNET - MySpace.com&lt;/span&gt;&lt;br /&gt;http://www.mail-archive.com/user-cs@ibatis.apache.org/msg00803.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-114408224294945510?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/scottgu/archive/2006/03/25/441074.aspx' title='Handling 1.5 Billion Page Views Per Day Using ASP.NET 2.0'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/114408224294945510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=114408224294945510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114408224294945510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114408224294945510'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/04/handling-15-billion-page-views-per-day.html' title='Handling 1.5 Billion Page Views Per Day Using ASP.NET 2.0'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-114226940129387452</id><published>2006-03-13T20:56:00.000+04:00</published><updated>2006-03-13T21:03:21.303+04:00</updated><title type='text'>[Dot Net] Problem when you use interface in a separate source file (usually)</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Lets say you have one interface and one implementation.&lt;br /&gt;You build them in one assembly.&lt;br /&gt;Then in your other (user)project you use this interface file and reference the assembly built  previously.&lt;br /&gt;But at runtime your user project will unable to create the object of that interface.&lt;br /&gt;Because in this current project this interface is recompiled under this-project's assembly and namespace probably.&lt;br /&gt;So it become a separate interface altough identical in source.&lt;br /&gt;&lt;br /&gt;This gives you some kind of Security, Visibility Level.&lt;br /&gt;And perhaps it generates some kind of GUID, so every thing is same but GUID key is different. (And then they wrap it into security and stuff...)&lt;br /&gt;What you think?&lt;br /&gt;&lt;br /&gt;Check out: &lt;a href="http://www.yoda.arachsys.com/csharp/plugin.html"&gt;http://www.yoda.arachsys.com/csharp/plugin.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-114226940129387452?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.yoda.arachsys.com/csharp/plugin.html' title='[Dot Net] Problem when you use interface in a separate source file (usually)'/><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/114226940129387452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=114226940129387452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114226940129387452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114226940129387452'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/03/dot-net-problem-when-you-use-interface.html' title='[Dot Net] Problem when you use interface in a separate source file (usually)'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-114217896245340761</id><published>2006-03-12T19:43:00.000+04:00</published><updated>2006-03-12T19:56:02.466+04:00</updated><title type='text'>VisualBasic.Net unable to see Managed functions returning char*</title><content type='html'>While working in a managed-unmanaged thing in VC++.Net,&lt;br /&gt;I had created an unmanaged (static) function then in the managed (__gc) class I called that function and exposed it through this managed class.&lt;br /&gt;&lt;br /&gt;I then tried to call that managed function returning char* or an ansi-string but My visual basic .net was unable to see that function from the managed class, and it was able to see other functions that are returning int or other type at the same time.&lt;br /&gt;To check the things I then created a C# project and called that dll created by vc++.net and I was able to see and call the function that returns char*, only thing I needed was to apply the conversion of string from ansi to 2-byte string (unicode).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-114217896245340761?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/114217896245340761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=114217896245340761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114217896245340761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/114217896245340761'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2006/03/visualbasicnet-unable-to-see-managed.html' title='VisualBasic.Net unable to see Managed functions returning char*'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-113386694291827453</id><published>2005-12-06T14:57:00.000+04:00</published><updated>2005-12-06T15:02:22.930+04:00</updated><title type='text'>Is That You? Writing Better Software for Cool USB Hardware</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;: In this fourth installment of the "Some Assembly Required" column, Scott Hanselman and Bryan Batchelder find a piece of hardware so compelling—and with included software so bad—that they write their own version using the .NET Framework 2.0. You can buy a little wireless key fob with USB Receiver manufactured by a no-name company and billed as a "Wireless USB Security Device" from a number of online retailers that is meant to lock your computer when you leave and unlock when you return. However, the software it comes with is terrible. So, we figure—Some Assembly Required. (Hopefully the company will ready this article and start using our software!) We'll also extend the application with all-new functionality using plugins written in Visual Basic!&lt;br /&gt;&lt;br /&gt;HW: &lt;a href="http://froogle.google.com/froogle?q=%22USB+PC+Lock%22&amp;scoring=p"&gt;http://froogle.google.com/froogle?q=%22USB+PC+Lock%22&amp;amp;scoring=p&lt;/a&gt;&lt;br /&gt;SW: &lt;a href="http://msdn.microsoft.com/coding4fun/someassemblyrequired/isthatyou/default.aspx"&gt;http://msdn.microsoft.com/coding4fun/someassemblyrequired/isthatyou/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-113386694291827453?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/113386694291827453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=113386694291827453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113386694291827453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113386694291827453'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/12/is-that-you-writing-better-software.html' title='Is That You? Writing Better Software for Cool USB Hardware'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-113297760085167370</id><published>2005-11-26T07:55:00.000+04:00</published><updated>2005-11-26T08:00:00.870+04:00</updated><title type='text'>AHAH: Asychronous HTML and HTTP</title><content type='html'>&lt;span style="font-size:85%;"&gt;AHAH is a very simple technique for dynamically updating web pages using JavaScript. It involves using XMLHTTPRequest to retrieve (X)HTML (http://en.wikipedia.org/wiki/HTML) fragments which are then inserted directly into the web page, whence they can be styled using CSS.&lt;br /&gt;&lt;br /&gt;AHAH is intended to be a much simpler way to do web development than AJAX: "Asynchronous JavaScript and XML." Strictly speaking, AHAH can be considered a subset of AJAX, since (X)HTML is just a special kind of XML. However, it is a subset with some very specific and useful properties:&lt;br /&gt;&lt;br /&gt;   1. The lack of custom XML schemas dramatically reduces design time&lt;br /&gt;   2. AHAH can trivially reuse existing HTML pages, avoiding the need for a custom web service&lt;br /&gt;   3. All data transport is done via browser-friend HTML, easing debugging and testing&lt;br /&gt;   4. The HTML is designed to be directly embedded in the page's DOM, eliminating the need for parsing&lt;br /&gt;   5. As HTML, designers can format it using CSS, rather than programmers having to do XSLT transforms&lt;br /&gt;   6. Processing is all done on the server, so the client-side programming is essentiall nil (moving opaque bits)&lt;br /&gt;&lt;br /&gt;In fact, for any content that is destined to be viewed by the browser, it is virtually impossible to imagine any advantage to sending it as custom XML rather than structurally-correct HTML (with appropriate CSS-friendly class names, of course).&lt;br /&gt;&lt;br /&gt;That said, many applications of AJAX are (at least in theory) targeteable at custom JavaScript code or desktop GUIs rather than mere browsers. For those cases, the advantages of HTML over custom XML are somewhat less. However, even here, it may well make sense to encode data using xoxo -- aka XHTML Property Lists -- which can be losslessly converted back and forth from standard data structures (lists and dictionaries) without the need for custom parsers.&lt;br /&gt;&lt;br /&gt;Complete: http://microformats.org/wiki/rest/ahah&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-113297760085167370?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/113297760085167370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=113297760085167370' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113297760085167370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113297760085167370'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/11/ahah-asychronous-html-and-http.html' title='AHAH: Asychronous HTML and HTTP'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-113147203237061269</id><published>2005-11-08T21:43:00.000+04:00</published><updated>2005-11-08T21:47:12.383+04:00</updated><title type='text'>Coding4Fun-msdn-dotnet</title><content type='html'>What's Playing? Interfacing Your Media with an External LCD Panel using Visual Studio 2005 Express&lt;br /&gt;&lt;p class="Section1"&gt;&lt;strong&gt;&lt;span&gt;Summary:&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; To kick off his new "Some Assembly Required" column, Scott Hanselman explains how to use Visual C# 2005 Express Edition and the .NET Framework 2.0 to control an LCD Display Panel and interface it with Windows Media Player or iTunes to show "What's Playing?"&lt;br /&gt;http://msdn.microsoft.com/coding4fun/someassemblyrequired/External_LED/default.aspx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="Section1"&gt;&lt;span&gt;---&lt;br /&gt;&lt;/span&gt;Where the Heck am I? Connecting .NET 2.0 to a GPS&lt;br /&gt;&lt;/p&gt; &lt;p class="Section1"&gt;http://msdn.microsoft.com/coding4fun/someassemblyrequired/whereami/default.aspx&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-113147203237061269?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/113147203237061269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=113147203237061269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113147203237061269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113147203237061269'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/11/coding4fun-msdn-dotnet.html' title='Coding4Fun-msdn-dotnet'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-113086417327562712</id><published>2005-11-01T20:56:00.000+04:00</published><updated>2005-11-01T20:56:13.276+04:00</updated><title type='text'>Building a Web Site with ASP.NET 2.0 to Navigate Your Music Library</title><content type='html'>&lt;strong&gt;Coding for Fun.&lt;/strong&gt;&lt;br /&gt;Building a Web Site with ASP.NET 2.0 to Navigate Your Music Library&lt;br /&gt;http://msdn.microsoft.com/coding4fun/webcoder/musiclib/default.aspx&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-113086417327562712?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/113086417327562712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=113086417327562712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113086417327562712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113086417327562712'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/11/building-web-site-with-aspnet-20-to.html' title='Building a Web Site with ASP.NET 2.0 to Navigate Your Music Library'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-113004825053678857</id><published>2005-10-23T10:17:00.000+04:00</published><updated>2005-10-23T10:17:30.590+04:00</updated><title type='text'> XML (XMLType) inside PL/SQL Oracle 9/10</title><content type='html'>The XMLType is an OO XML aware data type. It can be used in columns or in PL/SQL just like VARCHAR2 or DATE. XMLType has member functions that allow access to data using XPath.&lt;br /&gt;&lt;br /&gt;A quick example extracting a specific value from an XML varchar2 string:&lt;br /&gt;DECLARE&lt;br /&gt;v VARCHAR2(32000) := 'ABC';&lt;br /&gt;x XMLType;&lt;br /&gt;BEGIN&lt;br /&gt;x := XMLType(v);&lt;br /&gt;DBMS_OUTPUT.put_line(&lt;br /&gt;x.extract('/DATA/LINE[1]').getStringVal()&lt;br /&gt;);&lt;br /&gt;DBMS_OUTPUT.put_line(&lt;br /&gt;x.extract('/DATA/LINE[1]/text()').getStringVal()&lt;br /&gt;);&lt;br /&gt;END;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-113004825053678857?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/113004825053678857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=113004825053678857' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113004825053678857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/113004825053678857'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/10/xml-xmltype-inside-plsql-oracle-910.html' title=' XML (XMLType) inside PL/SQL Oracle 9/10'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-112729460615670484</id><published>2005-09-21T13:23:00.000+04:00</published><updated>2005-09-21T13:23:28.280+04:00</updated><title type='text'>Fields to Properties (Visual Studio.Net)</title><content type='html'>Yes, we miss Automatic property generation from the Fields of the classes in the Visual Studio.net IDE.&lt;br /&gt;Following is the sample code of the Macro, I am telling here which I used for myself.&lt;br /&gt;This member variable to Property generation is not generic and is very difficult to be. The idea is that I demonstrate to do it my way and you can customize it for your needs.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Code is in the Visual Basic.Net&lt;/em&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;&lt;strong&gt;NEED:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;Public Class AClass&lt;br /&gt;&lt;br /&gt;#Region "Members"&lt;br /&gt;	Private strStaffId As String&lt;br /&gt;	Private strStaffName As String&lt;br /&gt;#End Region&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;--&gt;&lt;br /&gt;Public Class AClass&lt;br /&gt;&lt;br /&gt;#Region "Members"&lt;br /&gt;	Private strStaffId As String&lt;br /&gt;	Public Property StaffId() As String&lt;br /&gt;		Get&lt;br /&gt;			Return strStaffId&lt;br /&gt;		End Get&lt;br /&gt;		Set(ByVal Value As String)&lt;br /&gt;			strStaffId = Value&lt;br /&gt;		End Set&lt;br /&gt;	End Property&lt;br /&gt;&lt;br /&gt;	Private strStaffName As String&lt;br /&gt;	Public Property StaffId() As String&lt;br /&gt;		Get&lt;br /&gt;			Return strStaffId&lt;br /&gt;		End Get&lt;br /&gt;		Set(ByVal Value As String)&lt;br /&gt;			strStaffId = Value&lt;br /&gt;		End Set&lt;br /&gt;	End Property&lt;br /&gt;&lt;br /&gt;#End Region&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;&lt;br /&gt;The first step in using a macro to generate code is to open the Macros IDE, add a new module, a macro, and stub out the code template. &lt;br /&gt;&lt;br /&gt;   1. To create a new macro, open Visual Studio .NET—I am using VS.NET 2003, but the example works in version 1—and select Tools|Macros|Macros IDE&lt;br /&gt;   2. In the Macros Project Explorer click on the MyMacros project, right-clicking Add|Add Module from the Project Explorer context menu&lt;br /&gt;   3. Add a public subroutine named WriteProperty to the module&lt;br /&gt;&lt;br /&gt;So, In my case it is like:&lt;br /&gt;&lt;strong&gt;File:- MyModule&lt;/strong&gt;&lt;br /&gt;Imports EnvDTE&lt;br /&gt;Imports System&lt;br /&gt;Imports System.Diagnostics&lt;br /&gt;&lt;br /&gt;Public Module MyModule&lt;br /&gt;&lt;br /&gt;    Private Cr As String = Environment.NewLine&lt;br /&gt;&lt;br /&gt;    Private mask As String = _&lt;br /&gt;    "Public Property {0}() As {1}"   Cr   _&lt;br /&gt;    "      Get"   Cr   _&lt;br /&gt;    "           Return {2}"   Cr   _&lt;br /&gt;    "      End Get"   Cr   _&lt;br /&gt;    "       Set(ByVal Value As {1})"   Cr   _&lt;br /&gt;    "           {2} = Value"   Cr   _&lt;br /&gt;    "       End Set"   Cr   _&lt;br /&gt;    "   End Property"   Cr&lt;br /&gt;&lt;br /&gt;    Public Sub WriteProperty()&lt;br /&gt;        Dim Selection As TextSelection = DTE.ActiveDocument.Selection&lt;br /&gt;&lt;br /&gt;        Dim FieldName As String&lt;br /&gt;        Dim PropertyName As String&lt;br /&gt;        Dim PropertyType As String&lt;br /&gt;&lt;br /&gt;        FieldName = Selection.Text&lt;br /&gt;        PropertyName = FieldName.Substring(3) 'skip strUserName -&gt; UserName&lt;br /&gt;&lt;br /&gt;        Selection.EndOfLine()&lt;br /&gt;        Selection.WordLeft(True)&lt;br /&gt;        PropertyType = Selection.Text&lt;br /&gt;        Selection.EndOfLine()&lt;br /&gt;        Selection.NewLine(2)&lt;br /&gt;&lt;br /&gt;        Dim vp As VirtualPoint = Selection.ActivePoint&lt;br /&gt;        Selection.Insert(String.Format(mask, PropertyName, PropertyType, FieldName))&lt;br /&gt;    End Sub&lt;br /&gt;End Module&lt;br /&gt;&lt;strong&gt;-----------------------------------------------------------------------&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now, You can customize the VisualStudio environment and put a button on a toolbar and that button can call our macro. You can also assign a hot key to call this code.&lt;br /&gt;To generate the property for the field, You only have to select the field and it will generate its code for the corresponding property.&lt;br /&gt;&lt;br /&gt;When done, you only need to edit this code according to your needs.&lt;br /&gt;&lt;br /&gt;bye&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/10031031-112729460615670484?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/112729460615670484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=112729460615670484' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112729460615670484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112729460615670484'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/09/fields-to-properties-visual-studionet.html' title='Fields to Properties (Visual Studio.Net)'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-112582770099717621</id><published>2005-09-04T13:55:00.000+04:00</published><updated>2005-09-04T13:55:01.166+04:00</updated><title type='text'>What is a Smart Client?</title><content type='html'>&lt;em&gt;Keywords&lt;/em&gt; :&lt;br /&gt;What is a &lt;strong&gt;Smart Client&lt;/strong&gt; ?&lt;br /&gt;Define Smart Client&lt;br /&gt;SmartClient&lt;br /&gt;------------------------&lt;br /&gt;&lt;strong&gt;Smart Client&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;An Internet-connected device that allows the user's local applications to interact with server-based applications through the use of Web services.&lt;br /&gt;For example, a smart client running a word processing application can interface with a remote database over the Internet in order to collect data from the database to be used in the word processing document.&lt;br /&gt;Smart clients are distinguished by key characteristics:&lt;br /&gt;  * They support work offline&lt;br /&gt;    – smart clients can work with data even when they are not connected to the Internet (which distinguishes them from browser-based applications,&lt;br /&gt;      which do not work when the device is not connected to the Internet);&lt;br /&gt;  * Smart client applications have the ability to be deployed and updated in real time over the network from a centralized server;&lt;br /&gt;  * Smart client applications support multiple platforms and languages because they are built on Web services;&lt;br /&gt;  * Smart client applications can run on almost any device that has Internet connectivity,&lt;br /&gt;    including desktops, workstations, notebooks, tablet PCs, PDAs, and mobile phones.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-112582770099717621?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/112582770099717621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=112582770099717621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112582770099717621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112582770099717621'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/09/what-is-smart-client.html' title='What is a Smart Client?'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-112582029344089959</id><published>2005-09-04T11:51:00.000+04:00</published><updated>2005-09-04T11:51:33.453+04:00</updated><title type='text'>DotNetDubai Blog</title><content type='html'>I am also part of a Blogging community residing at:&lt;br /&gt;&lt;a href="http://dotnetdubai.blogspot.com/"&gt;DotNet Dubai&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/10031031-112582029344089959?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/112582029344089959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=112582029344089959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112582029344089959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112582029344089959'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/09/dotnetdubai-blog.html' title='DotNetDubai Blog'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10031031.post-112471378275756408</id><published>2005-08-22T16:29:00.000+04:00</published><updated>2005-08-22T16:29:42.763+04:00</updated><title type='text'>My Blog</title><content type='html'>My Blog is at:&lt;br /&gt;http://spaces.msn.com/members/habibcs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10031031-112471378275756408?l=habibcs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://habibcs.blogspot.com/feeds/112471378275756408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10031031&amp;postID=112471378275756408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112471378275756408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10031031/posts/default/112471378275756408'/><link rel='alternate' type='text/html' href='http://habibcs.blogspot.com/2005/08/my-blog.html' title='My Blog'/><author><name>Habib Qureshi</name><uri>https://profiles.google.com/113730817373262408436</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZWt3OfX7_XY/AAAAAAAAAAI/AAAAAAAAAQA/onuiVxb4d8Q/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
