<?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:blogger='http://schemas.google.com/blogger/2008' 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-4521044405477748266</id><updated>2024-09-09T23:08:14.888-07:00</updated><category term=".NET"/><category term="ASP.NET"/><category term="Optimization"/><category term="SQL"/><category term="EF"/><category term="Javascript"/><category term="MVC"/><category term="Performance"/><category term="UI"/><category term="WCF"/><category term="CSS"/><category term="EL"/><category term="HTML"/><category term="IIS"/><category term="InterviewQuestion"/><category term="OOPS"/><category term="Silverlight"/><category term="UML"/><category term="jQuery"/><category term="learn"/><title type='text'>Learn as you go.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-5126613585103543082</id><published>2012-08-25T06:06:00.003-07:00</published><updated>2012-08-25T06:27:29.657-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="InterviewQuestion"/><title type='text'>Most important question of your interview</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;&quot;&gt;I always finds it interesting how the
questions answered by an interviewer are evaluated.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial; color: #444444; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;&quot;&gt;Always deciding factor could be one
question. What if the question is &quot;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial; color: #444444; font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;Do you have any questions for us?&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial; color: #444444; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial; color: #444444; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;&quot;&gt;&lt;br /&gt;
I personally was asked this question in all interviews. Which makes this common
and important. Let’s get to the answers that make differences.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;What is the immediate need on your team that you are hoping
to fill with this position?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;What projects can I contribute to right away?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;Is this team empowered to find better and more efficient
ways to do things?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;Can you tell me how your organization defines success?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; text-indent: -0.25in;&quot;&gt;How would you describe a typical day on this team?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;&quot;&gt;These questions will show the
interview that your unique,&amp;nbsp;committed&amp;nbsp;and&amp;nbsp;contributor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt; line-height: 107%;&quot;&gt;Source:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://lifehacker.com/5935550/the-interview-question-that-is-always-asked-and-how-to-nail-it&quot; style=&quot;font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px;&quot;&gt;http://lifehacker.com/5935550/the-interview-question-that-is-always-asked-and-how-to-nail-it&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/5126613585103543082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2012/08/most-important-question-of-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5126613585103543082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5126613585103543082'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2012/08/most-important-question-of-your.html' title='Most important question of your interview'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-4413144448645603642</id><published>2012-07-03T09:02:00.000-07:00</published><updated>2012-07-03T09:02:42.811-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="learn"/><title type='text'>Be different from developer next to you</title><content type='html'>What every software developer, project leaders, architects, system support people should know.
&lt;br /&gt;
1.  Understanding basic operating system, memory management, I/O etc.

&lt;br /&gt;
2.  Through understanding of Disk IO.  

&lt;br /&gt;
3.  TCP/IP, HTTP protocol and how it works.

&lt;br /&gt;
4.  Good understanding of database.
&lt;br /&gt;
5.  How programming language works?  Build your own toy language in your favorite language if possible.  This may not be production quality, but will involve a lot of learning points.
&lt;br /&gt;
6.  Thorough understanding of object oriented programming, functional programming.
&lt;br /&gt;
7.  Client side scripting foundation
&lt;br /&gt;
8.  Data structures 
&lt;br /&gt;
9.  Design patterns
&lt;br /&gt;
10. Foundational maths (not advanced maths)
&lt;br /&gt;
11. Basic physics (most useful for game programmers and interaction designers).
&lt;br /&gt;
12.  Economics (will be useful if you need to startup your own venture and understand the demand/supply in the market)

&lt;br /&gt;
&lt;br /&gt;
Ref: &lt;a href=&quot;http://geekswithblogs.net/rajeshpillai/Default.aspx&quot;&gt;http://geekswithblogs.net/rajeshpillai/Default.aspx&lt;/a&gt;&lt;a href=&quot;http://geekswithblogs.net/rajeshpillai/Default.aspx&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/4413144448645603642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2012/07/be-different-from-developer-next-to-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/4413144448645603642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/4413144448645603642'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2012/07/be-different-from-developer-next-to-you.html' title='Be different from developer next to you'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-1626724329685662139</id><published>2012-02-05T22:30:00.000-08:00</published><updated>2012-02-09T00:15:47.371-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><title type='text'>Handling a million requests is challenging</title><content type='html'>&lt;div&gt;I recently watch a video on youtube from Omar Al Zabir, where he present lot of interesting fact and preventive step that can be taken&lt;/div&gt;&lt;div&gt;http://www.youtube.com/watch?v=wHdvL4irsiQ&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I gonna bring the summary here and more finding from my experience&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Preventing DOS attacks.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;We all know that DOS is famous attack and it is very easy to implement and which can be achieved sending 1000 of requests in constantly and webserv&lt;/div&gt;&lt;div&gt;&lt;br /&gt;er that handles the request goes out of threads and CPU usage hits max and webserver goes down.&lt;/div&gt;&lt;div&gt;So the way we can prevent this by implement a HttpModule and on OnInit event track the IP address of the requestor and terminate the connection as early as possible after reaching certain limit. (Response.End())&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ASP.NET ProcessModel optimization.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Microsoft set the default values to&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. maxWorkerThreads = 20&lt;/div&gt;&lt;div&gt;2. maxIOThreads = 20&lt;/div&gt;&lt;div&gt;3. memoryLimit = 60&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These values old and are give when CPU&#39;s Single Processors, so increasing these values will make webserver to handle more request will less CPU overhead.&lt;/div&gt;&lt;div&gt;so maxWorkerThreads and maxIOThreads can be increased to 100 and memoryLimit can also be increased.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ASP.NET pipeline optimization&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;There are set default httpModules in machineConfig that every request go through all these httpModules, which is unnecessary overhead.&lt;/div&gt;&lt;div&gt;so assuming some default these can be removed from our applica&lt;/div&gt;&lt;div&gt;tion web.config&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. windowsAuthentication&lt;/div&gt;&lt;div&gt;2. PasspostAuthentication&lt;/div&gt;&lt;div&gt;3. AnonymousIdentification&lt;/div&gt;&lt;div&gt;3. FileAuthorization&lt;/div&gt;&lt;div&gt;4. UrlAuthorization&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;eg: Preventing ASP.NET Large cookies on Static Pages&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;System.Net optimization&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;If there are any HttpWebRequest or WebClient (WCF) calls incr&lt;/div&gt;&lt;div&gt;ease the maxConnections limit which present in connectionmanagment configuration. By Default one IP can send only 2 concurrent requests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Optimize the ASP.NET Profile and Membership provider.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;When making request to the Profile or Membership tables could be expensive. We might need to reduce the isolation levels on the some dbo. stored procedures and all the columns not indexed. (Need more writing here.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;HTTP Compression&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;With IIS 7  provides the build-in compression available from the web.config. Add this to the web.config&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt; &amp;#60;urlCompression doDynamicCompression=&quot;true&quot; doStaticCompression=&quot;true&quot; dynamicCompressionBeforeCache=&quot;true&quot; &amp;#47;&amp;#62;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Cache Static files&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Browser will cache files such as images, stylesheets and script files. By letting the browser cache all these files means it doesn’t need to request them again for the duration of the cache period. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;staticContent&amp;#62;&lt;br /&gt;     &amp;#60;clientCache cacheControlMode=&quot;UseMaxAge&quot; cacheControlMaxAge=&quot;365.00:00:00&quot;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;staticContent&amp;#62;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/1626724329685662139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2012/02/handling-million-request-is-challenging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1626724329685662139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1626724329685662139'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2012/02/handling-million-request-is-challenging.html' title='Handling a million requests is challenging'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-5319064177850270080</id><published>2011-03-09T21:46:00.000-08:00</published><updated>2011-03-09T22:02:52.089-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Stored Procedure Optimization</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;b&gt;1. Use stored procedures instead of heavy-duty queries.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;This can reduce network traffic as your client will send to the server only the stored procedure name (perhaps with some parameters) instead of all the text from a large heavy-duty query. Stored procedures can be used to enhance security and conceal underlying data objects as well. For example, you can give the users permission to execute the stored procedure to work with restricted sets of columns and data.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;2. Include the SET NOCOUNT ON statement in your stored procedures to stop the message indicating the number of rows affected by a Transact-SQL statement.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;This can reduce network traffic due to the fact that your client will not receive the message indicating the number of rows affected by a Transact-SQL statement.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;3. Call stored procedures using their fully qualified name.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The complete name of an object consists of four identifiers: the server name, database name, owner name, and object name. An object name that specifies all four parts is known as a fully qualified name.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;Using fully qualified names eliminates any confusion about which stored procedure you want to run and can boost performance because SQL Server has a better chance to reuse the stored procedures execution plans if they were executed using fully qualified names.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;4. Consider returning the integer value as a RETURN statement instead of returning an integer value as part of a recordset.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The RETURN statement exits unconditionally from a stored procedure, so the statements following RETURN are not executed. Though the RETURN statement is generally used for error checking, you can use this statement to return an integer value for any other reason. Using the RETURN statement can boost performance because SQL Server will not create a recordset.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;5. Don&#39;t use the prefix &quot;sp_&quot; in the stored procedure name if you need to create a stored procedure to run in a database other than the master database.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The prefix &quot;sp_&quot; is used in the system stored procedures names. Microsoft does not recommend using the prefix &quot;sp_&quot; in user-created stored procedure names as SQL Server always looks for a stored procedure beginning with &quot;sp_&quot; in the following order: the master database, the stored procedure based on the fully qualified name provided, followed by the stored procedure using dbo as the owner (if one is not specified).&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;When you have the stored procedure with the prefix &quot;sp_&quot; in a database other than master, the master database is always checked first. If the user-created stored procedure has the same name as a system stored procedure, the user-created stored procedure will never be executed.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;6. Use the sp_executesql stored procedure instead of the EXECUTE statement.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The sp_executesql stored procedure supports parameters. So, using the sp_executesql stored procedure instead of the EXECUTE statement improves readability of your code when many parameters are used.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;When you use the sp_executesql stored procedure to execute a Transact-SQL statement that will be reused many times, the SQL Server query optimizer will reuse the execution plan it generates for the first execution when the change in parameter values to the statement is the only variation.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;7. Use the sp_executesql stored procedure instead of temporary stored procedures.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;Microsoft recommends using temporary stored procedures when connecting to earlier versions of SQL Server that do not support the reuse of execution plans. Applications connecting to SQL Server 7.0 or SQL Server 2000 should use the sp_executesql system stored procedure instead of temporary stored procedures in order to have a better chance of reusing the execution plans.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;8. If you have a very large stored procedure, try to break down the stored procedure into several sub-procedures, and call them from a controlling stored procedure.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The stored procedure will be recompiled when any structural changes are made to a table or view referenced by the stored procedure (an ALTER TABLE statement, for example), or when a large number of INSERTS, UPDATES or DELETES are made to a table referenced by a stored procedure. So, if you break down a very large stored procedure into several sub-procedures, there&#39;s a chance that only a single sub-procedure will be recompiled, while other sub-procedures will not.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;9. Try to avoid using temporary tables inside your stored procedures.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;Using temporary tables inside stored procedures reduce the chance to reuse the execution plan.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;10. Try to avoid using DDL (Data Definition Language) statements inside your stored procedure.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;Using DDL statements inside stored procedures also reduce the chance to reuse the execution plan.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;11. Add the WITH RECOMPILE option to the CREATE PROCEDURE statement if you know that your query will vary each time it is run from the stored procedure.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;The WITH RECOMPILE option prevents reusing the stored procedure execution plan, so SQL Server does not cache a plan for this procedure and the procedure is always recompiled at run time. Using the WITH RECOMPILE option can boost performance if your query will vary each time it is run from the stored procedure, because in this case the wrong execution plan will not be used.&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;br /&gt;&lt;b&gt;12. Use SQL Server Profiler to determine which stored procedures have been recompiled too often.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;To check if a stored procedure has been recompiled, run SQL Server Profiler and choose to trace the event in the &quot;Stored Procedures&quot; category called &quot;SP:Recompile&quot;. You can also trace the event &quot;SP:StmtStarting&quot; to see at what point in the procedure it is being recompiled. When you identify these stored procedures, you can take some correction actions to reduce or eliminate the excessive recompilations.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;13. &lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; line-height: 19px; font-size: 12px; &quot;&gt;Use IF EXISTS (SELECT 1) instead of (SELECT *):&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; line-height: 19px; font-size: 12px; &quot;&gt;&lt;/strong&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 19px; font-size: 12px;&quot;&gt; To check the existence of a record in another table, we uses the IF EXISTS clause. The IF EXISTS clause returns True if any value is returned from an internal statement, either a single value “1” or all columns of a record or complete recordset. The output of the internal statement is not used. Hence, to minimize the data for processing and network transferring, we should use “1” in the SELECT clause of an internal statement, as shown below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 60px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; &quot;&gt;&lt;code style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; &quot;&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;IF &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; &quot;&gt;EXISTS (&lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;SELECT &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; &quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;FROM &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; &quot;&gt;sysobjects&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;WHERE &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; &quot;&gt;name &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;= &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; &quot;&gt;&#39;MyTable&#39; &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; &quot;&gt;AND &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; &quot;&gt;type &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; &quot;&gt;= &lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; &quot;&gt;&#39;U&#39;&lt;/span&gt;&lt;span style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; &quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;14. Try to avoid using SQL Server cursors whenever possible:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/strong&gt; Cursor uses a lot of resources for overhead processing to maintain current record position in a recordset and this decreases the performance. If we need to process records one-by-one in a loop, then we should use the WHILE clause. Wherever possible, we should replace the cursor-based approach with SET-based approach. Because the SQL Server engine is designed and optimized to perform SET-based operation very fast. Again, please note cursor is also a kind of WHILE Loop.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;15. Keep the Transaction as short as possible:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;The length of transaction affects blocking and deadlocking. Exclusive lock is not released until the end of transaction. In higher isolation level, the shared locks are also aged with transaction. Therefore, lengthy transaction means locks for longer time and locks for longer time turns into blocking. In some cases, blocking also converts into deadlocks. So, for faster execution and less blocking, the transaction should be kept as short as possible.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; &quot;&gt;&lt;strong style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;T16. Use TRY-Catch for error handling&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;Ref: &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;a href=&quot;http://www.databasejournal.com/features/mssql/article.php/1565961/SQL-Server-Stored-Procedures-Optimization-Tips.htm&quot;&gt;http://www.databasejournal.com/features/mssql/article.php/1565961/SQL-Server-Stored-Procedures-Optimization-Tips.htm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; &quot;&gt;&lt;a href=&quot;http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-%E2%80%93-stored-procedure-optimization-tips-%E2%80%93-best-practices/&quot;&gt;http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-%E2%80%93-stored-procedure-optimization-tips-%E2%80%93-best-practices/&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/5319064177850270080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2011/03/stored-procedure-optimization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5319064177850270080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5319064177850270080'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2011/03/stored-procedure-optimization.html' title='Stored Procedure Optimization'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-390067883836673231</id><published>2011-02-15T17:31:00.000-08:00</published><updated>2011-02-15T17:33:23.673-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="IIS"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><title type='text'>Performance tweaking for asp.net website</title><content type='html'>&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; color: rgb(51, 51, 51); font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; &quot;&gt;&lt;h3 class=&quot;post-name&quot; style=&quot;color: rgb(127, 63, 152); clear: both; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 25px; font-size: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/mcsuksoldev/archive/2011/01/19/common-performance-issues-on-asp-net-web-sites.aspx&quot;&gt;Common performance issues on ASP.NET web sites&lt;/a&gt;&lt;/h3&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/390067883836673231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2011/02/performance-tweaking-for-aspnet-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/390067883836673231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/390067883836673231'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2011/02/performance-tweaking-for-aspnet-website.html' title='Performance tweaking for asp.net website'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-150115252983928364</id><published>2010-12-09T16:22:00.000-08:00</published><updated>2010-12-09T16:40:59.848-08:00</updated><title type='text'>HTML5 client local storage</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Most talked feature of html5 is storing data on client side. This could be achieved in 3 ways.&lt;ol&gt;&lt;li style=&quot;outline-style: none; outline-width: initial; outline-color: initial; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 13px; &quot;&gt;Session storage.&lt;/li&gt;&lt;li style=&quot;outline-style: none; outline-width: initial; outline-color: initial; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 13px; &quot;&gt;Local storage&lt;/li&gt;&lt;li style=&quot;outline-style: none; outline-width: initial; outline-color: initial; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 13px; &quot;&gt;Database storage&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;b&gt;Session storage:&lt;/b&gt;  This is more like a upgraded version of a cookie. It persists only during browsing and once window is closed data is lost.  This is easy to implement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; line-height: 13px; white-space: nowrap; &quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; line-height: 13px; white-space: nowrap; &quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; line-height: 13px; white-space: nowrap; &quot;&gt;sessionStorage.setItem(&#39;shoppingId&#39;, &#39;23234&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; line-height: 13px; white-space: nowrap; &quot;&gt;alert(&quot;Shopping Id is: &quot; + sessionStorage.getItem(&#39;shoppingId&#39;)); &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: 13px; white-space: nowrap;&quot;&gt;//same thing could also be achieved with sessionStorage.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;shoppingId&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;//to remove&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;sessionStorage.removeItem(&#39;shoppingId&#39;);&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: 13px; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: 13px; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: 13px; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 11px; line-height: 13px; white-space: nowrap;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 11px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 13px; white-space: nowrap; &quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/150115252983928364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/12/html5-client-local-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/150115252983928364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/150115252983928364'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/12/html5-client-local-storage.html' title='HTML5 client local storage'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-1678438310178111070</id><published>2010-11-13T12:54:00.000-08:00</published><updated>2012-02-05T22:34:54.323-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Optimization"/><title type='text'>High Performance Client side technology tweaking for a website</title><content type='html'>When a page is rendered a typical browser subsystems used and there Best Practices &lt;div&gt;&lt;br /&gt;1. Networkingcompress network traffic with gzip and not compress not&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh64jr0mT7W42Q9VVX-3wRWW2rkOnYvT9Hxm2rcV2ZtbtWLd_J1TmgMP1RBUoxC1esFKhbfIT72djMfSlC7L3Z8R1-GrkJwAMcmy7HXfSvYu_I1ATw6PljM_muIqysfWCzI3ujzf7Ycl3s/s1600/Capture.PNG&quot;&gt;&lt;img style=&quot;float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 74px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh64jr0mT7W42Q9VVX-3wRWW2rkOnYvT9Hxm2rcV2ZtbtWLd_J1TmgMP1RBUoxC1esFKhbfIT72djMfSlC7L3Z8R1-GrkJwAMcmy7HXfSvYu_I1ATw6PljM_muIqysfWCzI3ujzf7Ycl3s/s200/Capture.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5539142775695014258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Images because they are already compressed. &lt;/li&gt;&lt;li&gt;Providing cache able content&lt;/li&gt;&lt;li&gt;Conditional Requests&lt;/li&gt;&lt;li&gt;Minifing Javascript&lt;/li&gt;&lt;li&gt;Don&#39;t scale images on the html. Crop to the required size before setting it on the html.&lt;/li&gt;&lt;li&gt;Use Image sprites.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;2. HTML Parser&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Avoid Inline Javascript&lt;/li&gt;&lt;li&gt;Avoid Linking javascript in head tag&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Link javascript at end of the body tag, But if required use it with &#39;defer&#39; tag.&lt;/li&gt;&lt;/ul&gt;3. CSS ParserAvoid Embedded styles.&lt;div&gt;&lt;ul&gt;&lt;li&gt;Counter to Js files use Css linking in the head tag.&lt;/li&gt;&lt;li&gt;Avoid @import tag in CSS files but if required for cascading  or hierarchical  style sheet use it with link tag on the page.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;4. Collections&lt;/div&gt;&lt;div&gt;5. Javascript&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Minimize symbol resolution&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhluEVQheHLgUr-i3OgzK7nVVZOPCz-y_e6XZY1Fz_Q1oh27oWbRP6i1FyJUwv-BOSdbgQiGg-oCaMvBhaKTE5_vm0XAsp5gQLXv9zZXRQH7CY8t3Jc27GzpaEjNCHoyoGdSNkp0z5WgPc/s320/Capture.PNG&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 173px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5539156545648703202&quot; /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt; Minimizing symbol resolution for functions&lt;/li&gt;&lt;li&gt;Use JSON Native methods&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;6. Marshalling&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Minimize DOM interaction.. Retreive all the DOM elements in one call like&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAijVsYggpe7Zaiy6BKP-Ltz2OXdu_-0jDapaMDxjdhZjUMGnrtU9To1CeewIWJzxIX0_jYAlANorN2WQBR6IClgbrdB5CG7OJ-NPcGTx0t8ynyqzSgJP9QpngPHA-bVLy4wkhhMMkITQ/s200/Capture.PNG&quot; style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 200px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5539159389679378850&quot; /&gt;&lt;pre&gt;var elems = document.body.all                                                    &lt;/pre&gt;&lt;pre&gt;var lside = elems.lside.value;                                                      &lt;/pre&gt;&lt;pre&gt;var rside = elems.rside.value;  &lt;/pre&gt;     &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;7. DOM&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Built in methods are always effective.&lt;/li&gt;&lt;li&gt;Use selector API&#39;s for efficient access of collections (CSS Selectors)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;8. Formatting&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Only send required styles. &lt;/li&gt;&lt;li&gt;Simply selector pattern. Avoid Descendent selectors&lt;/li&gt;&lt;/ul&gt;9. Block Building 10. Layout 11. Rendering  --&amp;gt; Layout Optimization&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Batch Visual Changes&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Ref: &lt;a href=&quot;http://live.visitmix.com/MIX10/Sessions/CL29&quot;&gt;http://live.visitmix.com/MIX10/Sessions/CL29&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/1678438310178111070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/11/high-performance-tweaking-for-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1678438310178111070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1678438310178111070'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/11/high-performance-tweaking-for-website.html' title='High Performance Client side technology tweaking for a website'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh64jr0mT7W42Q9VVX-3wRWW2rkOnYvT9Hxm2rcV2ZtbtWLd_J1TmgMP1RBUoxC1esFKhbfIT72djMfSlC7L3Z8R1-GrkJwAMcmy7HXfSvYu_I1ATw6PljM_muIqysfWCzI3ujzf7Ycl3s/s72-c/Capture.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-8634240647797018720</id><published>2010-08-29T11:31:00.000-07:00</published><updated>2010-08-29T11:36:53.888-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="EF"/><title type='text'>Basic of Entity Framework</title><content type='html'>ref: &lt;a href=&quot;http://msdn.microsoft.com/en-us/data/ff629457.aspx&quot;&gt;http://msdn.microsoft.com/en-us/data/ff629457.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;for more learning...&lt;br /&gt;visit:&lt;a href=&quot;http://msdn.microsoft.com/en-us/data/videos.aspx&quot;&gt;http://msdn.microsoft.com/en-us/data/videos.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/8634240647797018720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/basic-of-entity-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/8634240647797018720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/8634240647797018720'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/basic-of-entity-framework.html' title='Basic of Entity Framework'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-5131115997212226067</id><published>2010-08-28T19:42:00.001-07:00</published><updated>2010-08-28T19:44:18.993-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="EF"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>Pick the right Data Model for your application</title><content type='html'>&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;645&quot; height=&quot;365&quot;&gt;&lt;br /&gt;&lt;param name=&quot;source&quot; value=&quot;http://www.msteched.com/ClientBin/players/VideoPlayer2009_03_27.xap&quot;&gt;&lt;br /&gt;&lt;param name=&quot;initParams&quot; value=&quot;m=http://ecn.channel9.msdn.com/o9/te/NorthAmerica/2010/wmv/DEV324.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://www.msteched.com/Skins/TechEdOnline/Styles/images/DefaultPlayerBackground.png, postid=0&quot;&gt;&lt;br /&gt;&lt;param name=&quot;background&quot; value=&quot;#00FFFFFF&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=124807&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style: none;&quot; /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Key Points</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/5131115997212226067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/pick-right-data-model-for-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5131115997212226067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5131115997212226067'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/pick-right-data-model-for-your.html' title='Pick the right Data Model for your application'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-6146341361078961633</id><published>2010-08-15T15:32:00.000-07:00</published><updated>2010-10-18T20:48:10.685-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>RDBMS</title><content type='html'>&lt;div&gt;&lt;ul&gt;&lt;li&gt;A relational database is well designed if you can reconstruct the predicates (and propositions) used to describe the business problem.&lt;/li&gt;&lt;li&gt;Normalization is a redesign process to unbundle the entities. The process involves decomposition but not decomposition that leads to a loss of information.&lt;/li&gt;&lt;li&gt;The goal of normalization is to eliminate redundancy and incompleteness.&lt;/li&gt;&lt;li&gt;The first normal form (1NF) says that a table is in fi rst normal form if all columns are atomic. No multivalued columns are allowed. Note that the 1NF defi nition simply states that a table must represent a relation.&lt;/li&gt;&lt;li&gt;Second normal form (2NF) a table must be in 1NF and every nonkey column must be functionally dependent on the entire key that means decomposition means creating new tables, not just new rows like in 1NF. To achieve 2NF, you need to decompose the table into two or more tables.&lt;/li&gt;&lt;li&gt;third normal form (3NF) a table must be in 2NF, and every nonkey column must&lt;br /&gt;be nontransitively dependent on every key.  In other words, nonkey columns must be mutually independent. (&lt;a href=&quot;http://databases.about.com/od/specificproducts/a/3nf.htm&quot;&gt;Example&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Boyce-Codd normal form (3.5 NF): It is stronger version of 3NF. A 3NF table which doesn&#39;t have multiple overlapping candidates keys is guaranteed to be in BCNF.&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;If A---&gt;B and A---&gt;C but B and C are unrelated, ie A---&gt;(B,C) is false, then we have more than one multi-valued dependency.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ref: &lt;a href=&quot;http://support.microsoft.com/kb/283878&quot;&gt;http://support.microsoft.com/kb/283878&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/6146341361078961633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/rdbms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6146341361078961633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6146341361078961633'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/rdbms.html' title='RDBMS'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-679002826051658458</id><published>2010-08-15T15:07:00.001-07:00</published><updated>2010-08-15T15:32:36.349-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL Links</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;a href=&quot;http://blog.sqlauthority.com/sql-server-interview-questions-and-answers/&quot;&gt;http://blog.sqlauthority.com/&lt;wbr&gt;sql-server-interview-&lt;wbr&gt;questions-and-answers/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/679002826051658458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/sql-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/679002826051658458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/679002826051658458'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/08/sql-links.html' title='SQL Links'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-531428923308231480</id><published>2010-06-23T19:05:00.000-07:00</published><updated>2010-06-23T19:06:28.495-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><title type='text'>Best CSS links</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2010/06/07/the-principles-of-cross-browser-css-coding/&quot;&gt;http://www.smashingmagazine.com/2010/06/07/the-principles-of-cross-browser-css-coding/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2010/02/01/50-brilliant-css3-javascript-coding-techniques/&quot;&gt;http://www.smashingmagazine.com/2010/02/01/50-brilliant-css3-javascript-coding-techniques/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://web.enavu.com/category/design/&quot;&gt;http://web.enavu.com/category/design/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/531428923308231480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/06/best-css-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/531428923308231480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/531428923308231480'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/06/best-css-links.html' title='Best CSS links'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-146100326504978884</id><published>2010-05-30T21:06:00.000-07:00</published><updated>2010-05-31T16:12:17.148-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>ASP.NET MVC</title><content type='html'>simple beginner MVC application&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;638&quot; height=&quot;358&quot;&gt;&lt;br /&gt;&lt;param name=&quot;source&quot; value=&quot;http://live.visitmix.com/ClientBin/players/VideoPlayer2009_03_27.xap&quot; /&gt;&lt;br /&gt;&lt;param name=&quot;initParams&quot; value=&quot;m=http://ecn.channel9.msdn.com/o9/mix/10/wmv/FT15.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://live.visitmix.com/Skins/MIX10/Styles/images/DefaultPlayerBackground.png, postid=0&quot; /&gt;&lt;br /&gt;&lt;param name=&quot;background&quot; value=&quot;#00FFFFFF&quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=124807&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style: none&quot;/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/146100326504978884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/aspnet-mvc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/146100326504978884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/146100326504978884'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/aspnet-mvc.html' title='ASP.NET MVC'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-2507183403256001955</id><published>2010-05-16T13:04:00.000-07:00</published><updated>2010-05-16T13:06:01.677-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EL"/><title type='text'>Enterprise Library</title><content type='html'>&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CUsers%5CPRANEE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CUsers%5CPRANEE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CUsers%5CPRANEE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;&amp;#45;-&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:&quot;Cambria Math&quot;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:914902314; 	mso-list-type:hybrid; 	mso-list-template-ids:-315862004 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Reference proper assemblies based what block we need to use.&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Go to web.config or app.config or the configuration file &lt;span style=&quot;&quot;&gt; &lt;/span&gt;and properly configure them.&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Easy way to use a block is to use facade class.&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Always reference common.dll and objectbuilder2.dll&lt;/li&gt;&lt;/ul&gt;        </content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/2507183403256001955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/enterprise-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/2507183403256001955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/2507183403256001955'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/enterprise-library.html' title='Enterprise Library'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-140847477488684868</id><published>2010-05-15T18:01:00.000-07:00</published><updated>2010-05-15T18:02:07.892-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Javasript usefull links</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/&quot;&gt;http://www.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/140847477488684868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/javasript-usefull-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/140847477488684868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/140847477488684868'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/javasript-usefull-links.html' title='Javasript usefull links'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-1252547997876088445</id><published>2010-05-15T16:02:00.000-07:00</published><updated>2010-05-15T16:07:17.061-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Usefull jQuery Plugins</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2010/04/27/45-useful-jquery-techniques-and-plugins/&quot;&gt;http://www.smashingmagazine.com/2010/04/27/45-useful-jquery-techniques-and-plugins/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/1252547997876088445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/usefull-jquery-plugins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1252547997876088445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1252547997876088445'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/05/usefull-jquery-plugins.html' title='Usefull jQuery Plugins'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-3287978468926079135</id><published>2010-04-26T20:05:00.000-07:00</published><updated>2010-04-26T22:18:07.470-07:00</updated><title type='text'>Working with Javascript on Serverside</title><content type='html'>Ref: &lt;a href=&quot;http://www.dotnetcurry.com/ShowArticle.aspx?ID=274&amp;amp;AspxAutoDetectCookieSupport=1&quot;&gt;http://www.dotnetcurry.com/ShowArticle.aspx?ID=274&amp;amp;AspxAutoDetectCookieSupport=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ref2: &lt;a href=&quot;http://dotnetslackers.com/articles/aspnet/JavaScript_with_ASP_NET_2_0_Pages_Part1.aspx&quot;&gt;http://dotnetslackers.com/articles/aspnet/JavaScript_with_ASP_NET_2_0_Pages_Part1.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/3287978468926079135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/working-with-javascript-on-serverside.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/3287978468926079135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/3287978468926079135'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/working-with-javascript-on-serverside.html' title='Working with Javascript on Serverside'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-4594125908071854377</id><published>2010-04-24T19:36:00.000-07:00</published><updated>2010-04-25T14:31:44.902-07:00</updated><title type='text'>Gridview in Edit Mode with and with out datasource</title><content type='html'>ref 1: &lt;a href=&quot;http://aspadvice.com/blogs/azamsharp/archive/2006/11/08/Show-all-GridView-Rows-in-EditMode.aspx&quot;&gt;http://aspadvice.com/blogs/azamsharp/archive/2006/11/08/Show-all-GridView-Rows-in-EditMode.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ref2 : through ObjectDataSource which can be set from  a business Layer.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178538.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ms178538.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ref3: &lt;span style=&quot;font-size:85%;&quot;&gt;Code Data-Bound GridView &amp;amp; FindControl&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://wiki.asp.net/page.aspx/476/code-data-bound-gridview-amp-findcontrol/&quot;&gt;http://wiki.asp.net/page.aspx/476/code-data-bound-gridview-amp-findcontrol/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ref4: &lt;a href=&quot;http://amitpatriwala.wordpress.com/2008/04/18/inserting-new-row-in-gridview-in-aspnet-20/&quot;&gt;http://amitpatriwala.wordpress.com/2008/04/18/inserting-new-row-in-gridview-in-aspnet-20/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/4594125908071854377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/gridview-in-edit-mode-with-out.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/4594125908071854377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/4594125908071854377'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/gridview-in-edit-mode-with-out.html' title='Gridview in Edit Mode with and with out datasource'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-6593024117483766399</id><published>2010-04-24T19:04:00.001-07:00</published><updated>2010-04-24T19:05:40.498-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>Check/Uncheck checkboxes in GridView using JavaScript</title><content type='html'>Ref:&lt;a href=&quot;http://wiki.asp.net/page.aspx/281/check-uncheck-checkboxes-in-gridview-using-javascript/&quot;&gt; http://wiki.asp.net/page.aspx/281/check-uncheck-checkboxes-in-gridview-using-javascript/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/6593024117483766399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/checkuncheck-checkboxes-in-gridview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6593024117483766399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6593024117483766399'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/checkuncheck-checkboxes-in-gridview.html' title='Check/Uncheck checkboxes in GridView using JavaScript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-1647624675258991228</id><published>2010-04-15T17:18:00.000-07:00</published><updated>2010-04-18T21:11:12.300-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UML"/><title type='text'>UML Links</title><content type='html'>&lt;a href=&quot;http://www.developer.com/design/article.php/2206791/The-UML-Class-Diagram-Part-1.htm&quot;&gt;http://www.developer.com/design/article.php/2206791/The-UML-Class-Diagram-Part-1.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.agilemodeling.com/style/classDiagram.htm&quot;&gt;http://www.agilemodeling.com/style/classDiagram.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://edn.embarcadero.com/article/31863&quot;&gt;&lt;br /&gt;http://edn.embarcadero.com/article/31863&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/1647624675258991228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/uml-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1647624675258991228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/1647624675258991228'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/uml-links.html' title='UML Links'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-6463355497068430055</id><published>2010-04-12T08:00:00.001-07:00</published><updated>2010-04-12T08:01:00.412-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>Sessions Management</title><content type='html'>Ref: &lt;a href=&quot;http://www.dotnetspider.com/forum/111195-what-difference-between-inproc-state-sql-servers-which-one-fast-what-are-situations-use.aspx&quot;&gt;http://www.dotnetspider.com/forum/111195-what-difference-between-inproc-state-sql-servers-which-one-fast-what-are-situations-use.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/6463355497068430055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/sessions-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6463355497068430055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/6463355497068430055'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/sessions-management.html' title='Sessions Management'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-7887540554016037315</id><published>2010-04-08T09:48:00.000-07:00</published><updated>2010-11-14T17:46:58.408-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OOPS"/><title type='text'>Inversion of Control (IoC) pattern or Dependancy Injection (DI)</title><content type='html'>Using object-oriented design principles and features such as interface,  inheritance, and polymorphism, the IoC pattern enables better software  design that facilitates reuse, loose coupling , and easy testing of  software components.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Def of DI&lt;/span&gt;: Instead creating an new object every time we call the container which will create the object of that class for us.&lt;br /&gt;&lt;br /&gt;Injection or Imposing a Dependacy (called an object b or can be a Property, method also)  on the De pendant class A through a container or IoC Framework is called DI.&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href=&quot;http://www.dotnetspark.com/kb/266-inversion-control-ioc-and-dependency-injection.aspx&quot;&gt;http://www.dotnetspark.com/kb/266-inversion-control-ioc-and-dependency-injection.aspx&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ref : &lt;a href=&quot;http://dotnetslackers.com/articles/aspnet/Building-a-StackOverflow-inspired-Knowledge-Exchange-Three-Tiers-to-MVC-Hooray-Dependency-Injection.aspx&quot;&gt;http://dotnetslackers.com/articles/aspnet/Building-a-StackOverflow-inspired-Knowledge-Exchange-Three-Tiers-to-MVC-Hooray-Dependency-Injection.aspx&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/7887540554016037315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/inversion-of-control-ioc-pattern-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7887540554016037315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7887540554016037315'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/inversion-of-control-ioc-pattern-or.html' title='Inversion of Control (IoC) pattern or Dependancy Injection (DI)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-7526606455721390348</id><published>2010-04-07T22:08:00.000-07:00</published><updated>2010-04-07T22:09:08.936-07:00</updated><title type='text'>Enterprise Library 3.0</title><content type='html'>Validation Application Block&lt;br /&gt;Ref:&lt;a href=&quot;http://www.codeproject.com/KB/aspnet/Questpond.aspx&quot;&gt;http://www.codeproject.com/KB/aspnet/Questpond.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/7526606455721390348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/enterprise-library-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7526606455721390348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7526606455721390348'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/enterprise-library-30.html' title='Enterprise Library 3.0'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-5835771208766692738</id><published>2010-04-07T08:21:00.000-07:00</published><updated>2010-04-07T08:25:47.007-07:00</updated><title type='text'>Hosting in IIS 7</title><content type='html'>Hosting a web application&lt;br /&gt;&lt;br /&gt;1. Add user called IIS_IUSRS or go to application pool -&gt; advanced settings -&gt; In Process model we have Identity change it local system.&lt;br /&gt;&lt;br /&gt;2. change authentication to None in web.config file.&lt;br /&gt;&lt;br /&gt;Hosting a WCF Application&lt;br /&gt;&lt;br /&gt;1. Click the Start button, and then click Control Panel.&lt;br /&gt;&lt;br /&gt;2. Click Programs, and then click Programs and Features.&lt;br /&gt;&lt;br /&gt;3. On the Tasks menu, click Turn Windows features on or off.&lt;br /&gt;&lt;br /&gt;4. Find the .NET Framework 3.5 node, select and then expand it.&lt;br /&gt;&lt;br /&gt;5. Select the WCF Http Activation Components box and save the setting.&lt;br /&gt;&lt;br /&gt;6.change authentication to None in web.config file.</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/5835771208766692738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/hosting-in-iis-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5835771208766692738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/5835771208766692738'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/hosting-in-iis-7.html' title='Hosting in IIS 7'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4521044405477748266.post-7488954391458616422</id><published>2010-04-06T18:25:00.000-07:00</published><updated>2010-04-06T18:26:29.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><title type='text'>Code Access Security (CAS)</title><content type='html'>CAS is part of .NET security model that determines whether a piece of code is allowed to run and what resources it can use while running. Example CAS will allow an application to read but not to write and delete a file or a resource from a folder..</content><link rel='replies' type='application/atom+xml' href='http://techguruarticles.blogspot.com/feeds/7488954391458616422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/code-access-security-cas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7488954391458616422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4521044405477748266/posts/default/7488954391458616422'/><link rel='alternate' type='text/html' href='http://techguruarticles.blogspot.com/2010/04/code-access-security-cas.html' title='Code Access Security (CAS)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10013322272418037218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>