Archive for the ‘Uncategorized’ Category


  • You keep getting the exception HRESULT: 0x800708C5 with the Active directory membership provider change password indicating that the password used does not conform to the domain password policy.
  • As an admin, you are able to update the user password using that same password.


Probable cause:

  • The active directory policy can be set to allow a “minimum password age”, i.e. users cannot change their own password before it is at least X days (default 1). The Administrator though does not have such restrictions when trying to update a user’s password.
  • This can be checked at Start->Administrative tools->Group policy Management->Navigate the tree to the domain-> default domain policy –>right click edit->computer configuration –>policies –>windows settings->security settings-> account policies->password policy->check the entry for “minimum password age”
  • If you want to reset it (mainly for development/testing purposes), just change it to zero. then go to command line gpupdate /force to apply the new policy

Read Full Post »


A FxCop for CSS style sheets: http://madskristensen.net/post/Introducing-CSSCop-FxCop-for-stylesheets.aspx

Read Full Post »


The guidance for SP 2010 with SP1 has the limit for the content database at 4TB. That size includes the RBS BLOB files.

Read Full Post »

A very nice idea on how to implement INotifyPropertyChanged Interface withouth having to pass the property name as a string can be found at http://blogs.u2u.be/peter/post/2010/06/14/How-to-implement-INotifyPropertyChanged-without-strings.aspx

Read Full Post »

One of the most heated debates during Web sites or intranet designs are discussions were developers and designers discuss whether such a design or form or whatever is the best for the users.  In most of these discussions everyone is just assuming that what makes sense to himself/herself is what will make sense to users. In most of the times, actual users’ answer is “none of the above”.

For example, a 60 years old person who rarely uses a computer has serious trouble figuring out that hovering over a menu item will cause the menu to expand into the second level. For most designers or developers this is a no brainer. Same for floating panels or drag and drop operations and so on.

Most requirements documents mention actual users just in term of numbers; something like: expected number of users is X and expected number of concurrent users is Y and it is all about performance measures and not about knowing the actual users who will be using the system. Many developers and designers have never met the customers and can not even imagine how they look like or what they are actually using the machines. As a result, with unknown users, geeks are developing what they see best –for themselves.

Not understanding the end users is one sure way the application will not be a success. On the other hand, making really simple applications that targets the end users needs is one the reasons the IPod and the IPhone were smashing successes.

One the popular methodologies used to design a user-centric interface is the use of personas. Personas are imaginary users that are targeted during the design. There can be one or more personas for any given application. This is a good antidote for the problem of designing application for self rather than for the actual users (called mirror personas) For example, when designing Visual studio, Microsoft came up with three personas : Mort, the opportunistic developer, likes to create quick-working solutions for immediate problems and focuses on productivity and learn as needed. Elvis, the pragmatic programmer, likes to create long-lasting solutions addressing the problem domain, and learn while working on the solution. Einstein, the paranoid programmer, likes to create the most efficient solution to a given problem, and typically learn in advance before working on the solution.  (Reference: http://www.nikhilk.net/Personas.aspx )

The use of personas was introduced in the famous book “The inmates are running the asylum” ( http://www.amazon.com/Inmates-Are-Running-Asylum/dp/0672316498 )

Needless to mention, the success of this methodology depends on having personas that accurately represent the end users, otherwise it will be defeating the purpose.

This will help eliminate problems that are sure to come from discussions that go like this: For an application that is targeting people with very superficial knowledge of PCs:

  • Developer1 : How will the user be able to change that setting?
  • Developer2: Very simple, all they need to do is open this XML file and edit the corresponding node with the updated value.
  • Developer1: Cool, That means our application is generic and configurable.

Of course you can imagine the  users’ reaction when told to simply  open the XML file, look for the node “xyz”, etc. Even worse are the problems that may come out of such users actually trying to edit this XML file.

Personas can be equally helpful when trying to figure out what features may be most useful to “users” and what features can be scoped out of the project or how to prioritize features or releases.


Read Full Post »

An overview of the Microsoft online services : http://www.zimmergren.net/archive/2009/02/12/sharepoint-online-%E2%80%93-a-first-look.aspx Microsoft is now offering several products as an online service. This includes SharePoint 2007, Exchange 2007, Office Live meetings, Office communications.

Designing the perfect form: http://webdesigntuts.com/web-design/how-to-design-the-perfect-form/

Read Full Post »

Tool to make sure that the feature used by a site collection is already installed: http://code.msdn.microsoft.com/WssAnalyzeFeatures

Completely remove a feature from a site collection: http://code.msdn.microsoft.com/WssRemoveFeatureFrom .this handles the problems when a site collection has a feature that is not installed (or is corrupt on the farm), in that case, stsadm -o deactivate will fail. This tool comes to the rescue in that case.

Read Full Post »

www.sonarforsharepoint.com is a tool to help identify performance issue in SharePoint.

Sonar Lite is a free version that provider many useful statistics like:

  • Web Parts
  • Images
  • Scripts
  • Style Sheets
  • Embedded Objects (Silverlight, Flash, etc.)

    Read more about Sonar Lite at http://www.binarywave.com/products/sonar/lite/default.aspx

    Read Full Post »

    Best Practices to create SharePoint designer-Friendly controls: http://blogs.msdn.com/sharepointdesigner/archive/2008/10/03/best-practice-to-create-designer-friendly-server-controls.aspx These are best practices to follow when designing server controls to make sure they work well in SharePoint designer.

    Understanding and Deploying Hotfixes, Public Updates, and Service Packs for SharePoint : http://www.microsoft.com/downloads/details.aspx?FamilyID=387cdef6-a807-4cf8-ae2c-16f0afccaf3c&DisplayLang=en

    Read Full Post »

    A huge number of videos covering a very wide variety of sciences/events/interviews/etc..   http://videolectures.net/

    Top 100 Blogs for software development managers: http://www.noop.nl/2008/09/top-100-blogs-for-development-managers-q3-2008.html

    New Patterns and Practices application architecture guidelines: http://www.codeplex.com/AppArch some ares of interest there:

          Architecture and design: http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Architecture%20and%20Design%20Guidelines&referringTitle=Guidelines

         Service Layers Guidelines: http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Service%20Layer%20Guidelines&referringTitle=Guidelines

        Business Layers guidelines: http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Business%20Layer%20Guidelines&referringTitle=Guidelines

       Presentatgion Layer Guidelines: http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Presentation%20Layer%20Guidelines&referringTitle=Guidelines

    Read Full Post »

    « Newer Posts - Older Posts »