The Visual Studio 2012 Open File Dialog Doesn't Work
After installing Visual Studio 2012, I found that the open file dialog wasn’t being displayed. I could open projects via Windows explorer, via the recent projects menu, compile, run etc, however neither Open Project or the File->Open->Project/Solution were working.
What was strange about this is that other dialogs such as New Project were working fine.
After much searching and testing, enabling the Tablet PC Input Service fixed the issue. This does not make much sense since I’m not using a tablet pc, however it works for me and may work for you.
To enable the service:
Using Mercurial with a SVN repository in a production environment without any drama
Why would I want to use Mercurial or any other DVCS client with a Subversion repository?
- It lets us keep SVN as our central repository
- Some team members prefer not to use a DVCS for whatever reason so it lets them carry on using SVN without interruption.
- It allows me to work and commit changes (but not push!), search history and switch between branches completely disconnected. I can continue to work during network outages or while traveling when I don’t have connectivity.
- You get full, fast history search.
- Switching between branches is easy and fast.
- Any automated processes which use SVN (i.e. automated builds and deployments) can continue to operate while everyone moves to DVCS.
- It’s much easier to perform merges than regular SVN (via export/import patch queues – which I detail later)
SQL Profiler templates missing
If you are connecting to a SQL server with the SQL profiler and none of your templates are showing up, compare the versions of the SQL profiler you are running and the version of SQL server that you’re connecting to; there is likely a version mismatch.
If this is the case, what’s likely happening here is that you’re connecting to a SQL 10.50 instance with a SQL 10.0 profiler and the profile templates for 10.50 aren’t present.
Loading jQuery via HTTP or HTTPS depending on the request protocol without document.write
var gaJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
This works just fine, however you can let the browser select the protocol depending on the request by the following snippet:
How to include the Fluent NHibernate discriminator column in a composite key
In our project, we’re sub classing multiple domain classes from a single Reference Data table – i.e. Volume and Weight types. Among other things, the reference data table contains discriminator, code and value columns. The ‘discriminator’ column stores the name of the class and is used by Fluent NHibernate to determine which subclass to instantiate, the ‘value’ column is the full name of the reference data item, and the ‘code’ column is the abbreviated version of the value.
The current project I’m working on involves a search page with multiple submit buttons in a single HTML form. Each submit button triggers a different behavior while posting all of the form data to the controller.
This method is compatible with both IE 6+ and Firefox. It also avoids the IE button bug where button values are not passed on HTTP POST.
After discussing a few design options we decided to allow the user to add the desired search parameters via selecting them one by one from a drop down list.
Installing Sketchables for Sketchflow
We used to use Balsamiq for mockups, however Expression Blend 4 and Sketchflow has some compelling features.
Sketchflow is missing a sketch style grid among other things, so we looked to Sketchables to provide.
Bitbucket - wrong user on commit
I was having an issue where after pushing my changes to bitbucket, the changesets listed a different user as having pushed the files.
For bitbucket, the commit username has to match your bitbucket username.
As commits in Mercurial are local, we have no way of controlling that you have set your username correctly. It is important for you to set this up in such a way that we can identify your user account on Bitbucket when you push your commits to us.