This is not a trivial topic, but it’s necessary at times to have classic ASP pages controlled by security in ASP.NET. Scott gives some tips on how to accomplish this.
Scott also refer’s us to Stefan Schackow’s excellent book: ASP.NET 2.0 Security, Membership, and Role Management. This is really a GREAT book. I’ve read every word of it. In fact, I was a technical editor for the book, so I can attest to its excellent technical content and depth.
Today, I made a commit to Subversion that encompassed over 200 code files. What was the change? I moved a delegate from sharing a code file with a class to be in its own file and put it in another namespace. Pretty harmless change, but so much code uses this very common delegate. As you know, I'm using Resharper, so here are my keystrokes:
- F6 to "move" the Type.
- TAB
- down arrow (to move delegate to new file).
- ENTER
- F6 (to move to new namespace)
- {type in new namespace}
- . . . wait 10 seconds for Resharper to make appropriate changes to "using" statements in over 200 code file.
- CTRL+SHIFT+S (save all)
- CTRL+SHIFT+B (compile)
I run my automated build (with 1450+ test), and check in.
I remember back to when I didn't use a refactoring tool. You know what I would have done? I wouldn't have made the change. The overhead would have been too great. I would have left the misplaced delegate definition.
Please. Do yourself a favor. Don't develop with POVS (plain old Visual Studio). Use a coding add-in. Use Resharper. Use CodeRush/Refactor. Use JustCode! Use something!
Texas is 171 years old today. Check out Noah Coad’s post (it’s a lot prettier than mine). Make sure to watch the video. I was on that dance team in college.
I use Gmail for most of my mail these day. Today has been hard. Gmail has been down since mid-morning, so I can’t access my mail. Not with FireFox, not with IE, not with WAP, not with the Java Mobile phone applet I have.
With all the rave about software as a service and applications and data “out there in the cloud”, this highlights a downside – there is no one I can call, no one I can fire for this mishap. My only recourse is to wait, and wait, and wait. . .and then switch to another email account!
I just HAD to write this up. My company’s software has just crossed the 1400 automated test cases line. I still remember when the software was new and when I was coaching my team on why we should write unit tests. Now, the number of tests just climbs and climbs.
We have 1417 (as of right now) NUnit unit tests, NUnit integration tests and FIT integration tests. We test the following types of things:
- That each public method of each class does the right thing.
- That each database table is the correct structure and has the right permissions.
- That each NHibernate mapping is configured correctly.
- That each logical service does the right thing.
- That the system as a whole operates when integrated.