This morning, I posted this note saying that Newsgator and VSTO2005 Outlook add-ins can't coexist, and for that reason I had the NewsGator add-in disabled so I could develop VSTO add-ins. In the meantime, I enabled Newsgator again to get a feed fix. One of the posts was from NewsGator saying they'd released a SP. I was running 2.5.9.xx and this upgrades the version to 2.5.11.xx. One feature they mention in this post is .NET 2.0 compatability.
Happy to report I can now run both my VSTO2005 Outlook add-ins and NewsGator. Way to go guys!
This morning, in the OzFox keynote, Ken Levy stated that the release date for VFP 9.0 is scheduled for December 15. I'm not sure if this is new news (it didn't sound like it when Ken announced it), but it's the first time I've heard a public release date.
If you want to be able to get your hands on VFP as soon as it's released, you'll need to be an MSDN subscriber. It usually takes about 6 weeks after RTM for the full packaged product to hit the shelves.
I got sidetracked today on some Active Directory stuff and came across this great article by Klaus Salchner entitled LDAP, IIS and WinNT Directory Services. It also talks a fair bit about ADAM - Active Directory Application Mode.
Well worth a read.
Tristan also just found me a great MSDN article on enumerating the members of a group using System.DirectoryServices. Much nicer than the one I found that uses VBScript.
I get this question a bit, and it was asked again today on the Stanski list: "Where can I find UI guidelines for Windows Development?"
For Vista: http://msdn.microsoft.com/windowsvista/uxguide (see also http://msdn.microsoft.com/windowsvista/prodinfo/top10/default.aspx)
For XP: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwue/html/welcome.asp
Note that the XP link has a big graphic that says something like "Buy This Book!". You don’t have to buy the book, it’s all online. But if you want hard copy, then that’s available too.
You should also look at the SSW site:
ASP.NET HOW DO I Video Series: Caching (Part 1)ASP.NET HOW DO I Video Series: Caching (Part 2)ASP.NET HOW DO I Video Series: Create a Full-Featured Customer Login PortalASP.NET HOW DO I Video Series: DataASP.NET HOW DO I Video Series: Form Building for a "Contact Us" PageASP.NET HOW DO I Video Series: LocalizationASP.NET HOW DO I Video Series: Master Pages and Site NavigationASP.NET HOW DO I Video Series: Membership and RolesASP.NET HOW DO I Video Series: Profiles and ThemesASP.NET HOW DO I Video Series: Tips and TricksASP.NET HOW DO I Video Series: Web Parts and Personalization
How To: Configure the Machine Key in ASP.NET 2.0
How To: Connect to SQL Server Using SQL Authentication in ASP.NET 2.0
How To: Connect to SQL Server Using Windows Authentication in ASP.NET 2.0
How To: Create a Service Account for an ASP.NET 2.0 Application
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using RSA
How To: Instrument ASP.NET 2.0 Applications for Security
How To: Improve Security When Hosting Multiple Applications in ASP.NET 2.0
How To: Perform a Security Deployment Review for ASP.NET 2.0
How To: Prevent Cross-Site Scripting in ASP.NET
How To: Protect Forms Authentication in ASP.NET 2.0
How To: Protect From Injection Attacks in ASP.NET
How To: Protect From SQL Injection in ASP.NET
How To: Use ADAM for Roles in ASP.NET 2.0
How To: Use Authorization Manager (AzMan) with ASP.NET 2.0
How To: Use Code Access Security in ASP.NET 2.0
How To: Use Forms Authentication with Active Directory in ASP.NET 2.0
How To: Use Forms Authentication with Active Directory in Multiple Domains in ASP.NET 2.0
How To: Use Forms Authentication with SQL Server in ASP.NET 2.0
How To: Use Health Monitoring in ASP.NET 2.0
How To: Use Impersonation and Delegation in ASP.NET 2.0
How To: Use Medium Trust in ASP.NET 2.0
How To: Use Membership in ASP.NET 2.0
How To: Use the Network Service Account to Access Resources in ASP.NET
How To: Use Protocol Transition and Constrained Delegation in ASP.NET 2.0
How To: Use Regular Expressions to Constrain Input in ASP.NET
How To: Use Role Manager in ASP.NET 2.0
How To: Use Windows Authentication in ASP.NET 2.0
How To: Create GenericPrincipal Objects with Forms Authentication
How To: Use Forms Authentication with Active Directory
How To: Use Forms Authentication with SQL Server 2000
How To: Create a Custom Encryption Permission
How To: Use Code Access Security Policy to Constrain an Assembly
How To: Perform a Security Code Review for Managed Code (Baseline Activity)
How To: Call a Web Service Using Client Certificates from ASP.NET
How To: Call a Web Service Using SSL
How To: Set Up SSL on a Web Server
How To: Set Up Client Certificates
How To: Use IPSec for Filtering Ports and Authentication
How To: Use IPSec to Provide Secure Communication Between Two Servers
How To: Use SSL to Secure Communication with SQL Server 2000
How To: Create a Custom Account To Run ASP.NET
How To: Create a DPAPI Library
How To: Create an Encryption Library
How To: Store an Encrypted Connection String in the Registry
How To: Use DPAPI (Machine Store) from ASP.NET
How To: Use DPAPI (User Store) from ASP.NET with Enterprise Services
How To: Implement Kerberos Delegation for Windows 2000
How To: Implement Patch Management
How To: Create a Threat Model for a Web Application at Design Time
Chandu Thota (of BlogMap fame) has a link to an MSDN article on implementing a Geofence with MapPoint Location Server. "What's a Geofence?" I hear you cry. I'm glad someone asked.
From the article:
Very cool stuff.
Terry Clancy, The SQL Server Product Manager in Australia, tells me that the SQL Server 2005 Beta 2 Resource Kit is available in Australia.
Go to http://msstore.datacom.com.au/sqlbeta to order a FREE copy (there's not even any shipping to pay)
The kit contains
Well worth a look if you're likely to do any development that involves a database in the next few years
Rob Caron (and a number of other folk) blogged yesterday that the next release of the Visual Studio Team Foundation Server MSSCCI Provider has been posted. This is great news for people using VS2003, VS2002, VS6, SQL Server Enterprise Manager, or any other IDE that supports the MSSCCI Source Control API.
In particular, for me this is great news because I can now use TFS as my SCC provider for my VFP projects (as opposed to the Beta 1 experience). I’ve recently set up a TFS server in my home office, so connecting to is from VFP has been a priority.
The reason for the asterisk in the title of this post is that there's one important thing the download page doesn’t tell you. The Beta 2 binaries are not strongly named, so attempting to use the plugin as it is results in an error: "TFMscciSvr.exe has encountered a problem and needs to close. We are sorry for the inconvenience" (this isn't restricted to VFP BTW).
Buck Hodges has posted a work-around for this. Basically you need to disable strong name validation (for these assemblies only). Copy the following text into a .reg file and execute it (remembering that it is your registry and that you should back it up before you do anything to it).
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.Msscci,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.VersionControl.Controls,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.WorkItemTracking.Controls,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.VisualStudio.TeamFoundation.WorkItemTracking,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\TFMscciGui,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\TFMscciSvr,B03F5F7F11D50A3A]
Running this will disable the Strong Name Verification for assemblies with the hash values listed. Now you can choose the MSSCCI TFS provider in the Source Code Plugin Selection Drop Down on the Projects tab of VFP's options dialog.
Note that you'll need to create your project from a Team Explorer, but once it's created you can interact with it happily from VFP.
Microsoft Learning has partnered with the Visual Studio team to provide developers with additional incentive for registering Beta 2. Developers who register their copy of Beta 2 will have access to a free developer title from Microsoft Press. After downloading the Beta they receive an email telling them about the benefit, and encouraging them to register their Beta. When a user completes the registration process they will receive an email with a link to the online books, and an access code. Each user will have access to one book per code. Developers who register multiple SKUs of the Beta will receive additional access codes, giving them access to more books. The offer is available worldwide, books are English-only.
Register by choosing Register Product from the Help menu.
Detailed breakdown of free online books available for each VS Beta SKU:
I've been at Microsoft for just on 6 months now and I guess that's a reasonable amount of time to have settled in and got an impression of the place from the inside. One thing that's struck me (especially having been an independent contractor for the 7 years prior to starting here) is the localised version of the language spoken here. It's not just the TLAs and the code names that I'm talking about (although there are enough of those), it's mannerisms as well. The one that I notice most often (and that I've discovered that I've subconsciously adopted) is prefixing the answer to any question with the word "So". Here's an example:
Q: What's Microsoft's roadmap for the release of Visual Studio 2005?
A: So, what we've announce publicly is … < answer continues here >
This seems to just happen, regardless of the context of the conversation or audience, but especially when resuming an inturrupted conversation.
The next idiosyncrasy we adopt is the use of the word "right" to confirm that our interlocutor agrees with the position we've put forward. This might sound like fairly standard practice, but it seems we've made it into an art form. It generally gets used either when we're not sure of the position even though we're putting it forward as gospel (as in "I know it doesn't work that way yet, but that's going to be included in beta 2, right?") or when we're so sure of the position that the conversation probably shouldn't even be happening. It seems not to be used in the middle ground situation (where the speaker knows the answer, but doesn't expect the audience to know it as well).
We speak a lot about things happening in the <insert product codeword here> timeframe. I guess this one makes some sense. It's much more accurate to say that "Object Spaces will be released in the Longhorn timeframe" than to try to give a month and year. It just strikes me as interesting every time this happens (and trust me, it happens a lot).
I'm not from a very corporate background (I worked at a university for 3 years before my 7 years as an independent), so I'm not sure how widespread the phrase "going forward" is (as in, "that's our plan going forward). I would guess that it's generally not uncommon, but it's endemic where I work. It seems a little more "jargony" than something like "from now on" or "in the future". It's another phrase that I notice every time it's used, and one that makes me cringe whenever I catch myself using it.
Finally the phrase that I hear most often is
dramatically provide access to mission-critical leadership skills and assertively coordinate world-class paradigms for 100% customer satisfaction
Only kidding -- I got that one from the Dilbert Mission Statement Generator. http://www.dilbert.com/comics/dilbert/games/career/bin/ms.cgi