My Arc mouse started behaving strangely today, very jumpy. Felt like the cursor was being pulled left. Turns out the problem was a tiny hair caught in the led sensor slot
You could see there was a problem as the led was flashing a lot, when it is normally solidly on if turn over the mouse you look into the slot.
Once I got it out all was fine again
Thanks to anyone who came to my session ‘TFS is not just for Visual Studio users’ at the Visual Studio 2013 at NDC London yesterday. Hope you found it useful and are now thinking of TFS as a tool for heterogeneous teams, not just developers using Visual Studio. As I discussed there are many options:
- Developers can work within their IDEs
- Visual Studio 2008, 2010, 2012, 2013
- Any IDE based on Eclipse
- Any IDE using MSSCCI (VB6, VS2003, VS2005, MathLab, Enterprise Architect)
- If not using an IDE can check code in and out from
- The command line (.NET and Java)
- API (.NET and Java) and REST for your own third party developed tools (or from within PowerShell by loading the .NET API assemblies)
- Windows Explorer Integration allows a checkin and out from Windows Explorer, great for graphics designer’s tools or IDEs with no source control integration
- You can manage work items from
- Within Microsoft Office, Excel and Project (2010-2013) – good for batch operations and general project manager activities.
- But probably a web browsers will be the primary tool for most people, whether on a PC, Mac or tablet
- Also if you are using a Git repository in your Team Project there are a while range of GIT clients for various platforms all of them will work
The links from my last slide of suggestions were
The TFS 2013 Brian Keller demo VM is available at http://aka.ms/vs13almvm
Whilst in the USA last week I bought a Surface 2 tablet. Upon boot it ran around 20 updates, as you expect, but unfortunately one of these seemed to remove its ability to play MP4 videos, giving a 0xc00d36b4 error whenever you try. A bit of a pain as one of the main reasons I wanted a tablet was for watching training videos and PluralSight on the move.
After a fiddling and hunting on the web I found I was not alone, so I added my voice to the thread, and eventually an answer appeared. It seems the Nvidia Audio Enhancements seem to be the problem. I guess they got updated within the first wave of updates.
So the fix is according to the thread is as follows
- Go to the desktop view on your Surface
- Tap and hold the volume icon.
- Select sounds from the pop up menu - I only had to go this far as a dialog appeared asking of I wished to disable audio enhancements (maybe it found it was corrupt)
- Go to the playback tab
- Highlight the speakers option
- Select properties
- Go to the enhancements tab
- Check the "Disable all enhancements" box
- Tap OK.
And videos should now play
Updated 2 Dec 2013 Seems you have to make this change for each audio device, this means speaker AND headphones
Are you interested in building your own release pipeline using only the tools within TFS 2012 (or 2013)?
If so why not have a look at the Microsoft Patterns & Practice publication Building a Release Pipeline with Team Foundation Server 2012 it provides great background and a full work through via its hands-on-lab.
I have just published a new project to CodePlex http://tfsalertsdsl.codeplex.com/.
Microsoft Team Foundation Server (TFS) provides an alerting model where given a certain condition, such as a check-in, work item edit or build completion, an email can be sent to an interest party or a call made to a SOAP based web service. Using this SOAP model it is possible to provide any bespoke operations you wish that are triggered by a change on the TFS server.
This framework is designed to ease the development of these bespoke SOAP wen services by providing helper methods for common XML processing steps and API operations such as calling back to the TFS server or accessing SMTP services.
They main differentiator of this project is that it also provides a Python based DSL that allows the actual operation performed when the endpoint is called to be edited without the need to to rebuild and redeploy the bespoke service. Operations are defined by script such as show below
For more details have a look at the project site, hope you find it useful
Whilst testing a WCF web service I got the error
The authentication schemes configured on the host ('IntegratedWindowsAuthentication') do not allow those configured on the binding 'BasicHttpBinding' ('Anonymous'). Please ensure that the SecurityMode is set to Transport or TransportCredentialOnly. Additionally, this may be resolved by changing the authentication schemes for this application through the IIS management tool, through the ServiceHost.Authentication.AuthenticationSchemes property, in the application configuration file at the <serviceAuthenticationManager> element, by updating the ClientCredentialType property on the binding, or by adjusting the AuthenticationScheme property on the HttpTransportBindingElement.
Now this sort of made sense as the web services was mean to be secured using Windows Authentication, so the IIS setting was correct, anonymous authentication was off
Turns out the issue was, as you might expect, an incorrect web.config entry
<binding name="windowsSecured"> <!—this was the problem –>
<transport clientCredentialType="Windows" />
<service behaviorConfiguration="CTAppBox.WebService.Service1Behavior" name="CTAppBox.WebService.TfsService">
<endpoint address="" binding="basicHttpBinding" contract="CTAppBox.WebService.ITfsService">
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<!-- To avoid disclosing metadata information, set the value below to false before deployment -->
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
The problem was the basicHttpBinding had a named binding windowsSecured and no non-named default. When the service was bound to the binding it did not use the name binding, just the defaults (which were not shown in the config file).
The solution was to remove the name="windowsSecured" entry, or we could have added a name to the service binding
Lab Management has a lot of moving parts, especially if you are using SCVMM based environments. All the parts have to communicate if the system is work.
One of the most common problem I have seen are due to DNS issues. A slowly propagating DNS can cause chaos as the test controller will not be able to resolve the name of the dynamically registered lab VMs.
The best fix is to sort out your DNS issues, but that is not always possible (some things just take the time they take, especially on large WANs).
An immediate fix is to use the local host files on the test controller to define IP address for the lab[guid].corp.domain names created when using network isolation. Once this is done the handshake between the controller and agent is usually possible.
If it isn’t then you are back to all the usually diagnostics tools
We have recently gone through an exercise to provide a consistent set of prebuilt configured VMs for use in our TFS Lab Management environments.
This is not an insignificant piece of work as this post by Rik Hepworth discusses detailing all the IT pro work he had to do to create them. This is all before we even think about the work required to create deployment TFS builds and the like.
It is well worth a read if you are planning to provision a library of VM for Lab Management as it has some really useful tips and tricks