<?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-6239063</id><updated>2024-03-14T00:45:23.057-07:00</updated><title type='text'>try...catch...finally...bloggg....</title><subtitle type='html'>This blog holds all my rants and rambles about everything from technology (.NET, Java...) to life... Stay tuned the telecast is on..&lt;br/&gt;&lt;br/&gt;&#xa;If someone is interested in why this name to my blog here goes my explanation. try exciting stuff.. , catch  mean problems.., finally blog to educate others the good and the bad...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6239063.post-113035964702690439</id><published>2005-10-26T13:47:00.000-07:00</published><updated>2005-10-26T13:47:27.040-07:00</updated><title type='text'>Charts using logixml reporting tool</title><content type='html'>As indicated in my &lt;a href=&quot;http://try-catch-finally-bloggg.blogspot.com/2005/09/reporting-tool-from-logixml.html&quot;&gt;previous blog entry&lt;/a&gt; I tried out the charts using the logixml tool and I was thoroughly convinced that this is a really really well thought thro tool. I could accomplish all my visual charts and reports in less time. Once you clearly identify how you want to display the charts and the report it hardly takes a few queries and if you are good at SQL the report generation is a couple of hours of work. We have officially migrated all our reports to logixml.  Saves a lot of time and the stunning reports created with logixml really impressed the business leaders and gives them a way to analyse the data. Download logixml from &lt;a href=&quot;http://www.logixml.com&quot;&gt;www.logixml.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/113035964702690439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/113035964702690439?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/113035964702690439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/113035964702690439'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/charts-using-logixml-reporting-tool.html' title='Charts using logixml reporting tool'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-113035850681974963</id><published>2005-10-26T13:28:00.000-07:00</published><updated>2005-10-26T13:28:26.846-07:00</updated><title type='text'>CVS to SVN Conversion</title><content type='html'>Recently We wanted to have more flexibility in our release process and already facing problems with CVS while renaming files or moving files I decided it was time to convert to Subversion. So I did a quick evaluation and found that the change was compelling and would really help us. I am listing out some of the reasons for our change&lt;br /&gt;1. Atomic commits.&lt;br /&gt;2 CVS maintains the file level versioning whereas SVN maintains a project level versioning. We get the changeset of what files were changed in a particular commit without the hacks of same time commits as in CVS.&lt;br /&gt;3 Braching and tagging are now a O(1) operation than O(n) as it was in CVS. For us we do a lot of releases and tagging and branching operations were quiet often and we used to wait for 10-15 mins for it to complete. Now it just zips fast.&lt;br /&gt;4 File renaming and even directory level tracking. (This is one feature for which I would definitely change. We do a lot of refactoring and it was causing us loose history in cvs and now its like a breeze)&lt;br /&gt;5 Better handling of the binary files. We maintain a lot of word doc and if some users forget the -kb switch we were really loking for a trouble in cvs. &lt;br /&gt;6 Better network usage. Some of the operations like diff, revert, status can be done without the network so it makes your job easy to carry work home and work without the repository.&lt;br /&gt;7 separation of update and status clears a lot of confusion and you can update the code only when you need it not to look at the changes made.&lt;br /&gt;8 Properties handling is much cleaner way of storing associate information.&lt;br /&gt;9. Undoing changes made in a single changeset is much easier than rolling back at each file level.&lt;br /&gt;&lt;br /&gt;Ok I think we are convinced that SVN gives better facilities than CVS. Now coming to moving of the repository we would like to maintain the history of the repository. There are a couple of ways of doing it&lt;br /&gt;1. To get the latest source code imported to SVN and maintain the CVS as a readonly repository for previous history.&lt;br /&gt;2. Use cvs2svn or there are a couple of more scripts available to convert your cvs repository to SVN repository. They convert your branches, tags and group the changesets based on the time of commit. My version of CVSNT I had was 2.0.51d. I downloaded CVS2SVN 1.3 version and started my conversion.&lt;br /&gt;&lt;br /&gt;CVS2SVN conversion program doesnt work on Windows environment. I downloaded the cygwin library and ran the python script from cygwin and boom the repository got converted. I had to do some tweaks like giving the --force-tag --use-cvs attributes. The error messages provided were pretty clear and it took about 30 minutes to convert my entire repository and I had a total of 4000 changesets.&lt;br /&gt;&lt;br /&gt;We work on eclipse and so I got the subclipse client setup. Now i can take on rampant refactoring projects. Happy moving files around.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/113035850681974963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/113035850681974963?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/113035850681974963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/113035850681974963'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/cvs-to-svn-conversion.html' title='CVS to SVN Conversion'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6239063.post-112983435851811977</id><published>2005-10-20T11:52:00.000-07:00</published><updated>2005-10-20T11:52:38.566-07:00</updated><title type='text'>Server Application Unavailable Problem in ASP.NET</title><content type='html'>&lt;b&gt;Server Application Unavailable&lt;/b&gt;&lt;br /&gt;The web application you are attempting to access on this web server is currently unavailable. Please hit the &quot;Refresh&quot; button in your web browser to retry your request.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Administrator Note:&lt;/b&gt; &lt;br /&gt;An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what cuased this error to occur.&lt;br /&gt;&lt;br /&gt;APPLICATION EVENT LOG ENTRY:&lt;br /&gt;Source: ASP.NET 1.1.4322.0&lt;br /&gt;Category: None&lt;br /&gt;Type: Error&lt;br /&gt;Event ID: 1088&lt;br /&gt;Computer: Shiva&lt;br /&gt;Description: Failed to execute request because the App-Domain could not be created. Error 0x80070005 Access is denied.&lt;br /&gt;&lt;br /&gt;Recently ran into this issue and the fix which helped me was to run check server extensions. Follow the below steps&lt;br /&gt;Go to IIS Manager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Default web sites right click on it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Check Server Extensions&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/112983435851811977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/112983435851811977?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112983435851811977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112983435851811977'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/server-application-unavailable-problem.html' title='Server Application Unavailable Problem in ASP.NET'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-112897380243262846</id><published>2005-10-10T12:50:00.000-07:00</published><updated>2005-10-10T12:50:02.433-07:00</updated><title type='text'>Quality management principles - ISO 9000</title><content type='html'>We are trying to go for the ISO 9001:2000 certification by Jan 1 2007. I looked briefly at the ISO 9000 Generic quality management standard and cant appreciate the simple, efficient management principles which lot of us forget.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Principle 1 Customer focus&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 2 Leadership&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 3 Involvement of people&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 4 Process approach&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 5 System approach to management&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 6 Continual improvement&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 7 Factual approach to decision making&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Principle 8 Mutually beneficial supplier relationships&lt;/li&gt; &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The below URL has the complete description of each of the principles. I am sure this approach is generic and fundamental to any business. I cant find words to appreciate the standards.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.iso.org/iso/en/iso9000-14000/understand/qmp.html&quot;&gt;http://www.iso.org/iso/en/iso9000-14000/understand/qmp.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/112897380243262846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/112897380243262846?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112897380243262846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112897380243262846'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/quality-management-principles-iso-9000.html' title='Quality management principles - ISO 9000'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-112897320881014640</id><published>2005-10-10T12:40:00.000-07:00</published><updated>2005-10-10T12:40:08.843-07:00</updated><title type='text'>VSS anywhere - Dynamsoft</title><content type='html'>I have been working with VSS and this tool from Dynamsoft has made accessing the VSS from remote servers like a charm. The professional client integrates well with the VS.NET IDE and gives you a feeling that you are connected to a VSS server on the local network. The standalone cross platform client supports all the VSS operations and its a good tool to have when working with global teams. Check out the tool at &lt;a href=&quot;http://www.dynamsoft.com&quot;&gt;http://www.dynamsoft.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/112897320881014640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/112897320881014640?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112897320881014640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112897320881014640'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/vss-anywhere-dynamsoft.html' title='VSS anywhere - Dynamsoft'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-112891730470978786</id><published>2005-10-09T21:08:00.000-07:00</published><updated>2005-10-09T21:08:24.726-07:00</updated><title type='text'>SHIT Meetings</title><content type='html'>Recently We have started the concept of &lt;b&gt;SHIT&lt;/b&gt; (&lt;B&gt;S&lt;/B&gt;ay &lt;B&gt;H&lt;/B&gt;onest &lt;B&gt;I&lt;/B&gt;mportant &lt;B&gt;T&lt;/B&gt;hings) meetings with all the employees. These are the meetings where we open up and say honest things about the performance and expectations to our employees. I was really skeptical at the start of these and now I have to admit the sheer success and transparency these meetings have created amoung our employees. Virtually now everyone knows where they stand and what is expected out of them. Sticking to honest important things has also given us the edge and everybody a chance to look at their blind spots and work around or correct it. My Whole last year can be summarized in one lesson I learnt which is &lt;B&gt;&quot;Any system/process put in place without tying into the organizational goals/vision is bound to fail&quot;&lt;/B&gt; I have been wondering why so many of my good initiatives were failing despite my pressure to stick to it. For eg I started a task tracker and asked all our employees to fill in the time they spent on different tasks so that they can see their progress over a time period. It sustained for a week before everyone dumped it. Now I tied it with the organization goal we started analyzing the time we spent on each project and we have setup a requirements tracker which would help us prioritize what we want to work. Now the task tracker is a must and should for us to make intelligent decisions on the delivery dates and now the system is working like a charm as people understood the significance of the role of the system and how it is important for the organization.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/112891730470978786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/112891730470978786?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112891730470978786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112891730470978786'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/10/shit-meetings.html' title='SHIT Meetings'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-112784605929851773</id><published>2005-09-27T11:34:00.000-07:00</published><updated>2005-09-27T11:34:19.303-07:00</updated><title type='text'>Reporting tool from logixml</title><content type='html'>Recently one of my requirement was to create web based hierrarchical drill down reports. We wanted to create the no of registrations we were getting over the year, drill down to month and then days and finally to the participants who registered on the particular day. I found this impressive tool from &lt;a href=&quot;www.logixml.com&quot;&gt;www.logixml.com&lt;/a&gt; which helped me solve this problem in less than 3 hours. The installation was smooth the samples provided a clear idea about what can be expected in the reports and the no programming drag and drop approach gets you started without the steep learning curve. The liberator version is the free version which is available and works as a charm. I still havent played with the graphical charts it creates but the samples are impressive. I cant imagine someone trying to crank out a similar report with all the sorting and paging functionality with the drill down in atleast less than 2-3 weeks. Saves a lot of time and money.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/112784605929851773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/112784605929851773?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112784605929851773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/112784605929851773'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/09/reporting-tool-from-logixml.html' title='Reporting tool from logixml'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111824396314329879</id><published>2005-06-08T08:19:00.000-07:00</published><updated>2005-06-08T08:19:23.193-07:00</updated><title type='text'>Ajax by Microsoft in Whidbey</title><content type='html'>I came across this blog entry by Nikhil Kothari. &lt;a href=&quot;http://www.nikhilk.net/Entry.aspx?id=35&quot;&gt;Async callbacks in server controls&lt;/a&gt;. Seems like MS will be joining the Ajax wave with their Whidbey release.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111824396314329879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111824396314329879?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111824396314329879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111824396314329879'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/06/ajax-by-microsoft-in-whidbey.html' title='Ajax by Microsoft in Whidbey'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111822210404994169</id><published>2005-06-08T02:15:00.000-07:00</published><updated>2005-06-08T02:17:57.310-07:00</updated><title type='text'>Assessing Oppurtunities</title><content type='html'>I have been following the &lt;a href=&quot;http://forum.belmont.edu/cornwall/&quot;&gt;The Entrepreneurial Mind&lt;/a&gt; blog by Jeff Cornwall. This one clearly puts the right process using the right words. I had been floating with so many ideas without a structured thinking and this one nailed down perfectly the thought process I have to follow.&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;Is there a MARKET?&lt;/b&gt; Examine the size of the market to make certain that you only need a small portion of the market as customers to make your business work. Make sure that they are interested in, &lt;b&gt;and more importantly want and need&lt;/b&gt; your product or service. You don&#39;t have time or money as an entrepreneur to educate them. Begin to get an idea of how much they will be willing to pay. Too many times this becomes a last minute guess by the entrepreneur.&lt;br /&gt;&lt;br /&gt;2. &lt;b&gt;Is there a MARGIN?&lt;/b&gt; Figure out the basic economics of the business. How much will the product or service sell for and how much will it cost to produce the product or offer the service? At this stage you should really look for opportunities that offer at least a 50% margin. Generally, when all is said and done this will typically result in actual profits of about 15-20% once the business plan is developed and all of the true costs are determined.&lt;br /&gt;&lt;br /&gt;3. &lt;b&gt;Is this for ME?&lt;/b&gt; There are many periods during the growth of the business when the entrepreneur needs a true passion to carry them through. This is not just a simple financial investment. It becomes much more personal and emotional than that. Many entrepreneurs tell us that the profit part of the business opportunity is only one of many reasons for launching their businesses. It also helps to build a business that takes advantage of your experiences, knowledge and skills.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111822210404994169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111822210404994169?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111822210404994169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111822210404994169'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/06/assessing-oppurtunities.html' title='Assessing Oppurtunities'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111763422107867911</id><published>2005-06-01T06:57:00.000-07:00</published><updated>2005-06-01T07:04:53.380-07:00</updated><title type='text'>Xhtml &amp; Css styling</title><content type='html'>I have to admit that I was really not happy with my standard blog template I chose. I wanted it to be even simpler and without images. I wanted to have a 3 column layout and have google ads incorporated into the new column. I was looking for a css based layout and got it from &lt;a href=&quot;http://glish.com/css/7.asp&quot;&gt;http://glish.com/css/7.asp&lt;/a&gt;. This site has quite some css based layouts. &lt;br /&gt;&lt;br /&gt;The site which redefined my view towards css was &lt;a href=&quot;http://www.csszengarden.com/&quot;&gt;http://www.csszengarden.com/&lt;/a&gt;. This site turned me to a whole new world of css positioning and UI design. I was thoroughly impressed at the number of designs applied on a single data page to get different look and feel.  One other site which impresses me time to time with CSS is &lt;a href=&quot;www.macromedia.com&quot;&gt;www.macromedia.com&lt;/a&gt;. I constantly find some new css trick from these guys. If you want to know how many sites have started following the XHTML + CSS standards &lt;a href=&quot;http://www.meyerweb.com/eric/&quot;&gt;Eric Meyer&lt;/a&gt; is tracking down them in his separate &lt;a href=&quot;http://www.meyerweb.com/eric/redesignwatch/&quot;&gt;redesign watch blog&lt;/a&gt;. Who are still closing their eyes to these standards this article is one of my favourite eye opener.&lt;a href=&quot;http://www.hotdesign.com/seybold/everything.html&quot;&gt;Why tables for layout is stupid&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other css based useful resources I collected are&lt;br /&gt;&lt;a href=&quot;http://www.positioniseverything.net/&quot;&gt;http://www.positioniseverything.net/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thenoodleincident.com/tutorials/css/&quot;&gt;http://www.thenoodleincident.com/tutorials/css/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://css.maxdesign.com.au/listamatic/index.htm&quot;&gt;http://css.maxdesign.com.au/listamatic/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please leave your comments with other good resources you have come across on CSS!&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111763422107867911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111763422107867911?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111763422107867911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111763422107867911'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/06/xhtml-css-styling.html' title='Xhtml &amp; Css styling'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111728061612151427</id><published>2005-05-28T04:43:00.000-07:00</published><updated>2005-06-01T05:33:11.090-07:00</updated><title type='text'>Ajax - A disruptive web programming approach</title><content type='html'>Eventhough the notion of XMLHttp and using Javascript asynchronous call backs has been there for quiet a while no one has fully put efforts to fully utilize the power of these in the real world applications. That was past after seeing some of the applications release by Google over the year( Google suggest, Google maps, GMail ...), I have been wondering how this is going to transform the web programming world. Now customers are going to expect the same from every other company. Its not going to be the same web programming world. The revolution has already began and Google has pioneered/propelled it and you follow it or you will be wiped off.&lt;br /&gt;&lt;br /&gt;I came across this library which can be used in .NET. for implementing similar architecture of google.&lt;br /&gt;below are the releavant links to know more.&lt;br /&gt;&lt;a href=&quot;http://weblogs.asp.net/mschwarz/&quot;&gt;http://weblogs.asp.net/mschwarz/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://ajax.schwarz-interactive.de/&quot;&gt;http://ajax.schwarz-interactive.de/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.adaptivepath.com/publications/essays/archives/000385.php&quot;&gt;http://www.adaptivepath.com/publications/essays/archives/000385.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111728061612151427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111728061612151427?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111728061612151427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111728061612151427'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/05/ajax-disruptive-web-programming.html' title='Ajax - A disruptive web programming approach'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6239063.post-111693703298656928</id><published>2005-05-24T05:17:00.000-07:00</published><updated>2005-05-24T05:17:13.016-07:00</updated><title type='text'>Testing and QA related articles</title><content type='html'>&lt;a href=&quot;http://www.satisfice.com/articles.shtml&quot;&gt;Satisfice.com operated by James Bach&lt;/a&gt; has a good collection of articles in testing and software quality assurance. I am trying to get a balance between the development team and the quality assurance team. This week I have decided to go over and do some R&amp;D related with QA &amp; testing. Stay tuned for more links and comments about the articles I am going over.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111693703298656928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111693703298656928?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111693703298656928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111693703298656928'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/05/testing-and-qa-related-articles.html' title='Testing and QA related articles'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111641870059230780</id><published>2005-05-18T05:18:00.000-07:00</published><updated>2005-05-18T05:18:20.636-07:00</updated><title type='text'>Codesmith for code generation.</title><content type='html'>I have been searching for a good template based code generator and recently zeroed in on codesmith. The similarity of codesmith to asp.net style coding is one of the key decision to go with it. Its been a pretty easy process. It has really helped us eliminate the repetetive code. The starting set of templates provided with the codesmith provides you with a solid examples and pretty much our changes were very minimum.  Recently the codesmith 3.0 version has been released &lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Download CodeSmith 3.0 now&lt;/u&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a href=&quot;http://www.codesmithtools.com/license.aspx&quot;&gt;CodeSmith 3.0&amp;nbsp;free 30 day trial.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Learn more about CodeSmith 3.0&lt;/u&gt;&lt;br /&gt;&lt;/strong&gt;Visit &lt;a href=&quot;http://www.codesmithtools.com&quot;&gt;www.codesmithtools.com&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111641870059230780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111641870059230780?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111641870059230780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111641870059230780'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/05/codesmith-for-code-generation.html' title='Codesmith for code generation.'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111406823698585450</id><published>2005-04-21T00:23:00.000-07:00</published><updated>2005-04-21T00:23:56.986-07:00</updated><title type='text'>Conditional Compilation to Help</title><content type='html'>I have been using this technique for quiet some time wanted to make this available to everyone who may be facing the problem. We used Canoo webtest for doing the functional and regression testing. I would say its pretty easy to write reusable testcases in the Canoo webtest as its based on XML. The tag set used is also relatively small and easy to get testcases written.  Its one of the free tools which will get you started on the budget and is relatively stable than most other tools I evaluated. One of the problem I faced using Canoo webtest was it didnt support the link buttons which we were using in the site. I decided to go this way making all the site buttons to be got from a common base class which when compiled with the BUTTON as true will yield normal buttons which were supported in Canoo webtest and when compiled with BUTTON as false will yield the link buttons which was looking good in our site. Below is the code I use to acheive this.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;code&quot;&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #0000FF; &quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; System;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; System.Web.UI;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; System.Web.UI.HtmlControls;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; PeterBlum.VAM;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; KenPeople.JobBoard.Controls&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; This is the button class used through out the project. &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; Since canoo webtest doesnt support link buttons we are&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; using this technique to test the application. When&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; compiled with the BUTTON value defined as true regular &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; buttons are rendered in the site. When deployment to &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; production after QA is completed compile without setting &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; the BUTTON variable so that link buttons are displayed.  &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #008000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: #008000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #808080; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #808080; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;#if&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; (BUTTON)&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; JobBoardButton : System.Web.UI.WebControls.Button {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;#else&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; JobBoardButton : PeterBlum.VAM.LinkButton {    &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;#end &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111406823698585450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111406823698585450?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111406823698585450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111406823698585450'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/conditional-compilation-to-help.html' title='Conditional Compilation to Help'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111400798799964001</id><published>2005-04-20T07:39:00.000-07:00</published><updated>2005-04-20T07:39:48.000-07:00</updated><title type='text'>JMeter for Load, functional and regression testing</title><content type='html'>I am using JMeter to do all the Load, functional and regression testing in my .NET website. For people who might be familiar with the ACT (Application center test) or the previous WAST I would say its pretty easy to do all the same functionality with JMeter. The tool is pretty robust and after you get thro the initial glitches and gotchas of handling the ASP.NET pages using JMeter everything is pretty breezy.  Before using JMeter we were extensively using Canoo Webtest for doing the functional &amp; regression testing. Finally when we found JMeter and its ability to perform the same stuff as Canoo Webtest We switched to JMeter. For people who are using JMeter there is a tool called BadBoy to automatically generated JMeter test cases but I prefer it as only a guideline and we end up handcoding most of the testcases.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111400798799964001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111400798799964001?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111400798799964001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111400798799964001'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/jmeter-for-load-functional-and.html' title='JMeter for Load, functional and regression testing'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111400558693299413</id><published>2005-04-20T06:59:00.000-07:00</published><updated>2005-04-20T06:59:46.933-07:00</updated><title type='text'>Logging Changes Logging Application Block to Log4NET</title><content type='html'>I am using Logging Application block (LAB)  to do all the exception logging in my site presently. I wanted to add more info and debug statements to better help in debugging the application and to give a control flow idea to the new project members. I tried adding DEBUG level messages when entering and leaving a method. I added INFO level messages to print any parameter passed in to help in debugging. This really slowed things down considerably. I have since then evaluated log4net and I am planning to convert from LAB to Log4Net.  I have some customization I did to LAB to log all the sql parameters passed to it. Now I am extending Log4Net for the same purpose. I am using version 1.2.9 and ThreadContext class provides a cool Properties map and a stack to store the additional info needed. I have additionally implemented a wrapper on the Log4Net logger class to conditionally compile out the DEBUG and INFO level messages from production release to keep the logging overhead to NIL. I am using at present the RollingFileAppender and the SMTP appender to log messages.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111400558693299413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111400558693299413?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111400558693299413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111400558693299413'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/logging-changes-logging-application.html' title='Logging Changes Logging Application Block to Log4NET'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111399480049046536</id><published>2005-04-20T04:00:00.000-07:00</published><updated>2005-04-20T04:00:00.490-07:00</updated><title type='text'>Finding the name of the page after a server.transfer</title><content type='html'>I have a reset button control which resets all the form elements by sending a new request to the same page as which the button is placed. I was initially getting the filename using the Request.PathInfo variable. Everything was working fine untill one fine morning we were changing the Response.Redirects to Server.Transfer. Apparently after the Server.Transfer the Request.PathInfo was returning the previous page info and my reset was redirecting to it. Now I use &lt;B&gt;Request.CurrentExecutionFilePath&lt;/B&gt; and the reset works proper.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111399480049046536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111399480049046536?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111399480049046536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111399480049046536'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/finding-name-of-page-after.html' title='Finding the name of the page after a server.transfer'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111346428341234689</id><published>2005-04-14T00:38:00.000-07:00</published><updated>2005-04-14T01:11:22.360-07:00</updated><title type='text'>Code highlighter</title><content type='html'>My effort to find a good code highlighter to use in my blogs ends today.I found this great freeware source code highlighter from ActiPro. The languages currently supported are &lt;br /&gt;&lt;ul&gt;&lt;li&gt;C#&lt;/li&gt;&lt;li&gt;VB.NET&lt;/li&gt;&lt;li&gt;HTML&lt;/li&gt;&lt;li&gt;CSS&lt;/li&gt;&lt;li&gt;JScript&lt;/li&gt;&lt;li&gt;VBscript&lt;/li&gt;&lt;li&gt;XML&lt;/li&gt;&lt;li&gt;SQL&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Please click &lt;a href=&quot;http://www.actiprosoftware.com/Products/DotNet/CodeHighlighter/PasteCode.aspx&quot;&gt;Actipro CodeHighlighter&lt;/a&gt; to try this control. They have some really cool .NET controls to try out. Below is a gist of their products available. Please visit &lt;a href=&quot;http://www.actiprosoftware.com/&quot;&gt;www.actiprosofware.com&lt;/a&gt; for details.&lt;br /&gt;  	&lt;br /&gt;Actipro Software has developed components in C# made especially for other .NET framework developers to use in their applications. These components may be used in any .NET-compatible programming language including C#, VB.NET, and more.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SyntaxEditor provides an extremely powerful syntax-highlighting editor control, just like the one in the Visual Studio .NET IDE.&lt;/li&gt;&lt;li&gt;UIStudio is a suite of controls that includes docking tool and document window functionality, a TabStrip, and a NavigationBar&lt;/li&gt;&lt;li&gt; Wizard adds wizards that comply with the Wizard97 standard to your applications.&lt;/li&gt;&lt;li&gt;CodeHighlighter provides flexible syntax-highlighting for code samples in ASP.NET web pages.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111346428341234689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111346428341234689?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111346428341234689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111346428341234689'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/code-highlighter.html' title='Code highlighter'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111330108844857536</id><published>2005-04-12T03:18:00.000-07:00</published><updated>2005-04-14T01:13:04.020-07:00</updated><title type='text'>The located assembly&#39;s manifest definition with name xxx.dll does not match the assembly reference</title><content type='html'>This error got me solve one of my build problems. Sounds wierd. :-). I have recently adopted log4net for the logging in my webapplication. While doing the testing I used the debug version of the log4net.dll and since it is not strongly named my compiled version of dll had its reference. finally I was satisfied with the logging process and changed the log4net.dll to the release version. I compile the project and I end up with this error message. I do some googling and come across with this nice blog &lt;a href=&quot;http://blogs.msdn.com/junfeng/archive/2004/03/25/95826.aspx&quot;&gt;Junfeng Zhang&#39;s .Net Framework Notes&lt;/a&gt;. I look into the issue and find that my clean build had stopped working (due to my previous nant changes) as I didn&#39;t delete the dll from my bin folder. I fix the build process and the whole thing works smooth again. In this process I learnt a major lesson about the dependencies and how things are resolved. While upgrading any of your 3rd party components make sure you just dont do an xcopy deployment hoping the changes will not break anything. Make sure to setup runtime binding redirects. Sample redirects for the nunit framework is attached below&lt;br /&gt;&lt;div class=&quot;code&quot;&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;runtime&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;assemblyBinding &lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;dependentAssembly&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;assemblyIdentity &lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;nunit.framework&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #FF0000; &quot;&gt;            publicKeyToken&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;96d09a1eb7f44a77&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; culture&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;Neutral&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;bindingRedirect &lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt;oldVersion&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;2.0.6.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; newVersion&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;2.2.0.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;bindingRedirect &lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt;oldVersion&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;2.1.4.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; newVersion&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;=&amp;quot;2.2.0.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #FF0000; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;dependentAssembly&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;assemblyBinding&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080; &quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #000000; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000; &quot;&gt;runtime&lt;/span&gt;&lt;span style=&quot;color: #0000FF; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; &quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111330108844857536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111330108844857536?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111330108844857536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111330108844857536'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/located-assemblys-manifest-definition.html' title='The located assembly&#39;s manifest definition with name xxx.dll does not match the assembly reference'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111321201458086282</id><published>2005-04-11T02:33:00.000-07:00</published><updated>2005-05-31T00:45:47.650-07:00</updated><title type='text'>using Log4net in ASP.NET application</title><content type='html'>I tried setting up the logging for our webapplication using Log4net. I looked thro the examples and read some blogs on how difficult it is to setup the whole logging because of the lack of documentation. Read thro these blogs to see the info posted by different people&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://tom.gilki.org/programming/net/120604/&quot;&gt;http://tom.gilki.org/programming/net/120604/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.acceleration.net/ryan/articles/379.aspx&quot;&gt;Ryans work blog&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/flanakin/archive/2004/08/30/10418.aspx&quot;&gt;http://geekswithblogs.net/flanakin/archive/2004/08/30/10418.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are the steps which helped me get the logging setup&lt;br /&gt;1.[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension=&quot;log4net&quot;, Watch=true] this line must be added to the global.asax.cs file&lt;br /&gt;&lt;div class=&quot;code&quot;&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style=&quot;color:#008080;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color:#008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#008000;&quot;&gt; Load the configuration from the &#39;JobBoard.UI.dll.log4net&#39; file&lt;/span&gt;&lt;span style=&quot;color:#008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color:#008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;log4net&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;Watch&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;)]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt; xxxxxx&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;2. The name of the configuration file should be the name of the dll into which the global.asax.cs file is getting compiled with an extension of log4net. For eg if your dll generated is foo.dll then your configuration goes into foo.dll.log4net.&lt;br /&gt;3. The configuration file should be located in the application root folder not in the bin folder.&lt;br /&gt;4. Check the permissions on the folder you are logging the aspnet user account should have write permissions.&lt;br /&gt;&lt;br /&gt;below is the sample configuration file I used for appending to the File and to Trace.&lt;br /&gt;&lt;div class=&quot;code&quot;&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style=&quot;color:#008080;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#ff00ff;&quot;&gt;xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;log4net &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;LogFileAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color:#ff0000;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;log4net.Appender.FileAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;file &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;c:\\temp\\webapp-log.txt&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;6&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appendToFile &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;7&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;layout &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;log4net.Layout.PatternLayout&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;conversionPattern &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;%date [%thread] %-5level %logger&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color:#0000ff;&quot;&gt;[%ndc] - %message%newline&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;HttpTraceAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color:#ff0000;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;log4net.Appender.AspNetTraceAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;layout &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;log4net.Layout.PatternLayout&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;conversionPattern &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;%date [%thread] %-5level %logger&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color:#0000ff;&quot;&gt;[%ndc] - %message%newline&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;level &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;DEBUG&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender-ref &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;LogFileAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;appender-ref &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;=&quot;HttpTraceAppender&quot;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#800000;&quot;&gt;log4net&lt;/span&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111321201458086282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111321201458086282?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111321201458086282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111321201458086282'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/04/using-log4net-in-aspnet-application.html' title='using Log4net in ASP.NET application'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111219350942535584</id><published>2005-03-30T06:38:00.000-08:00</published><updated>2005-03-30T06:54:25.636-08:00</updated><title type='text'>Some classic mistakes in testing</title><content type='html'>My focus in on Quality Assurance and Testing. I need to get the process setup and spend more time with my QA team to gear them up to face the challenge. I think this is a great article (&lt;a href=&quot;http://www.visibleworkings.com/papers/mistakes.pdf&quot;&gt;Classic mistakes in testing&lt;/a&gt;)  to start on this direction. Brian Marick really gets the message clear and covered every aspect (some which I had in mind and some really giving the &#39;Aha&#39; thats right feeling...). I am reproducing the summary of the paper please look at the link provided above for the complete one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some Classic Testing Mistakes&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;The role of testing&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thinking the testing team is responsible for assuring quality.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thinking that the purpose of testing is to find bugs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not finding the important bugs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not reporting usability problems.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;No focus on an estimate of quality (and on the quality of that estimate).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reporting bug data without putting it into context.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Starting testing too late (bug detection, not bug reduction)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Planning the complete testing effort&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A testing effort biased toward functional testing.&lt;br /&gt;&lt;li&gt;Underemphasizing configuration testing.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Putting stress and load testing off to the last minute.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not testing the documentation&lt;br /&gt;&lt;li&gt;Not testing installation procedures.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An overreliance on beta testing.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finishing one testing task before moving on to the next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Failing to correctly identify risky areas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sticking stubbornly to the test plan.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Personnel issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using testing as a transitional job for new programmers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Recruiting testers from the ranks of failed programmers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Testers are not domain experts.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not seeking candidates from the customer service staff or technical writing staff.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Insisting that testers be able to program.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A testing team that lacks diversity.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A physical separation between developers and testers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Believing that programmers cant test their own code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Programmers are neither trained nor motivated to test.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;The tester at work&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Paying more attention to running tests than to designing them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Unreviewed test designs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Being too specific about test inputs and procedures.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Not noticing and exploring irrelevant oddities.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Checking that the product does what its supposed to do, but not that it doesnt do&lt;br /&gt;what it isnt supposed to do.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Test suites that are understandable only by their owners.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Testing only through the user-visible interface.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Poor bug reporting.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Adding only regression tests when bugs are found.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Failing to take notes for the next testing effort.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Test automation&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Attempting to automate all tests.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Expecting to rerun manual tests.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Using GUI capture/replay tools to reduce test creation cost.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Expecting regression tests to find a high proportion of new bugs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Code coverage&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Embracing code coverage with the devotion that only simple numbers can inspire.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Removing tests from a regression test suite just because they dont add coverage.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Using coverage as a performance goal for testers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Abandoning coverage entirely.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Brian Marick has a website at &lt;a href=&quot;http://www.testing.com/&quot;&gt;www.testing.com&lt;/a&gt; Don&#39;t be scared by the welcome message he has really good articles and watch out for his &lt;a href=&quot;http://www.testing.com/cgi-bin/blog/&quot;&gt;weblog&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111219350942535584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111219350942535584?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111219350942535584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111219350942535584'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/03/some-classic-mistakes-in-testing.html' title='Some classic mistakes in testing'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111217179209328367</id><published>2005-03-30T00:36:00.000-08:00</published><updated>2005-03-30T03:47:49.646-08:00</updated><title type='text'>Failed to execute request because the App-Domain could not be created. Error: 0x80070005 Access is denied</title><content type='html'>I am doing production releases to my website for quite sometime. We have a proper QA and Release process in place to do incremental releases. This error perplexed me yesterday when we were doing xcopy deployment to the .NET website. All I could see was the above error message getting logged in the Event log. I gave the same exact search in google and there were a whole bunch of suggestions but no cutthroat solution. &lt;br /&gt;&lt;br /&gt;Solutions I found talked about reinstalling .NET,  Cleaning up the global assembly cache,  some suggesting to change the username under processModel of the machine.config file to a high privilege user account of SYSTEM than the default low privilege machine account. I was never convinced that these were related to the problem in hand.  &lt;br /&gt;&lt;br /&gt;Finally &lt;b&gt;I nailed the problem down to not having read &amp; execute permission on the production virtual directory folders. I gave  the IUSR_machine name and IWAM_machine name the read and execute permissions on all the project folders and it started working again&lt;/b&gt;. I am still investigating on the sorcerous disappearance of these permissions. I am sure the  other solutions in google may be applicable in some scenarios but take a look at the permissions before diving deep into these solutions..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111217179209328367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111217179209328367?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111217179209328367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111217179209328367'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/03/failed-to-execute-request-because-app.html' title='Failed to execute request because the App-Domain could not be created. Error: 0x80070005 Access is denied'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111203248057085446</id><published>2005-03-28T09:54:00.000-08:00</published><updated>2005-03-30T04:02:05.370-08:00</updated><title type='text'>.NET based CMS evaluation</title><content type='html'>Recently I came across this comprehensive one stop site for the C# open source tools &lt;a href=&quot;http://csharp-source.net/&quot;&gt;csharp-source.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Got a list of open source CMS  to do my evaluation to find the right one for our online jobboards project.  On the first look I have selected the rainbow portal and the ndcms for my further evaluation. Below are the URL&#39;s for these two open source CMS.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://ndcms-net.sourceforge.net/&quot;&gt;ndCMS&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rainbowportal.net/Default.aspx&quot;&gt;Rainbow portal&lt;/a&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111203248057085446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111203248057085446?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111203248057085446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111203248057085446'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/03/net-based-cms-evaluation.html' title='.NET based CMS evaluation'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111203212532571848</id><published>2005-03-28T09:48:00.000-08:00</published><updated>2006-09-18T03:07:06.883-07:00</updated><title type='text'>Useful great free tools</title><content type='html'>I have been looking for a calendar control which was working on the client side using Javascript and was cross-browser compatible. I found this calendar control in sourceforge.net with the project status as Mature. I haven&#39;t really integrated this into my website yet. But tested it on different browsers and this works magic. Please visit the URL to learn more about this impeccable control &lt;a href=&quot;http://www.dynarch.com/projects/calendar/&quot;&gt;Dynarch Calendar Control&lt;/a&gt; The other open source product they have is a &lt;a href=&quot;http://www.dynarch.com/projects/htmlarea/&quot;&gt;HTMLArea the web-based editor&lt;/a&gt;. Dynarch  also deals with some commerical controls and their menu &amp; navigation bars are really good. &lt;br /&gt;&lt;br /&gt;I am going to evaluate the HTML Rich text editor along with the other Cross browser HTML editor i found today when I was doing some research related with the CMS products in ASP.NET.&lt;br /&gt;&lt;a href=&quot;http://www.kevinroth.com/rte/demo.htm&quot;&gt;Cross-Browser Rich Text Editor&lt;a/&gt;. This control is the winner of Planet source code Superior Coding Contest so its going to be a tough evaluation. After the evaluation I will post the results in a couple of days. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111203212532571848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111203212532571848?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111203212532571848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111203212532571848'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/03/useful-great-free-tools.html' title='Useful great free tools'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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-6239063.post-111175187906417640</id><published>2005-03-25T03:57:00.000-08:00</published><updated>2005-03-25T04:36:36.233-08:00</updated><title type='text'>Typecasting using the &#39;as&#39; keyword in C#</title><content type='html'>Recently read about what&#39;s the difference in using &#39;as&#39; keyword to do the type conversion.   &lt;br /&gt;&lt;br /&gt;&lt;em&gt;expression as type&lt;/em&gt; &lt;br/&gt;&lt;br /&gt;is equivalent to:&lt;br/&gt;&lt;br /&gt;&lt;em&gt;expression is type ? (type)expression : (type)null&lt;/em&gt; &lt;br/&gt;&lt;br /&gt;except that expression is evaluated only once.&lt;br /&gt;&lt;br /&gt;Note that the as operator only performs reference conversions and boxing conversions. The as operator cannot perform other conversions, such as user-defined conversions, which should instead be performed using cast expressions.&lt;br /&gt;&lt;br /&gt;So for people who use the regular type casting and the as operator interchangably beware...  if you expect some type and you are guaranteed to get the same use the regular type casing. Stay away from &#39;as&#39; as long as your requirement strongly needs it.</content><link rel='replies' type='application/atom+xml' href='http://try-catch-finally-bloggg.blogspot.com/feeds/111175187906417640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6239063/111175187906417640?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111175187906417640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6239063/posts/default/111175187906417640'/><link rel='alternate' type='text/html' href='http://try-catch-finally-bloggg.blogspot.com/2005/03/typecasting-using-as-keyword-in-c.html' title='Typecasting using the &#39;as&#39; keyword in C#'/><author><name>Suresh</name><uri>http://www.blogger.com/profile/03079330048289077572</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>