Windows 10 Home password expiration.
Today I had a couple of Windows 10 Home machines had their passwords expire.
To turn off the Windows 10 password expiration
net accounts /maxpwage:0
Upgrading npm on Windows
I was installing jspm on a new machine and after I installed node 4.3.1 it was running npm I was trying to upgrade npm. I tried a bunch of different commands I found on stack overflow but this command from the npm site (I feel like Colonel Sanders looking for the Nashville Hot Chicken Recipe) did the trick on both Windows and the Mac.
npm install [email protected] –g
npm install –g http-server
http-server –o –c-1
-o opens browser window after starting the server
-c-1 disables caching
When VisualStudio code was announced I went out and installed it right away on my Mac and Windows machines. One my home development machine I was unable to see the icons. I was thinking that it was due to my 4K display and an High DPI issue but it turns out not to be the case.
In reading the Reacting to feedback, common issues, and our first update post on the Visual Studio Code bug it was due to the svg file extension being associated to something other than image/svg+xml in my case due to Inkscape it was set to application/svg.
Changing the Content Type to image/svg+xml made the icons visible.
There is a FAQ with several fixes and workarounds for Visual Studio Code at https://code.visualstudio.com/Docs/FAQ
The third (second successful) Kickstarter campaign that I pledged to the Chocolatey Kickstarter campaign was successfully funded. I always like reading what tools other developers are using so to celebrate, I thought I would publish the packages I currently have installed.
In the last year I have become enamored with Hypermedia APIs and the Collection+JSON API in particular that I first came across in Mike Amundsen’s book Building Hypermedia APIs with HTML5 and Node. It seems to be a perfect fit for many of the APIs that I have been working on. Glenn Block created the CollectionJson.Net library to make it easy to create Collection+JSON based ASP.NET Web APIs.
However when I browse to a WebAPI endpoint that returns a Collection+JSON result in Internet Explorer or Firefox I get a prompt to download the file.
Chrome displays the raw JSON result in a more friendly manner.
I recently had to setup many Epson TM-T88V receipt printers for a POS installation and out of the box they are configured with a static address of 192.168.192.168. Pressing the reset button for 3 seconds prints out the status of the printer including the MAC address so I though I would just use arp –s to configure the printers but I received an error. So after a some googling with Bing I turned up this article that pointed me to the the fact that you need to use netsh with recent versions of Windows.
First you need to get the name of the interface that the device is connected to. Then you execute the netsh interface ipv4 add neighbors command.
netsh interface ipv4 show interfaces
Idx Met MTU State Name
--- ---------- ---------- ------------ ---------------------------
3 10 1500 connected Ethernet
1 50 4294967295 connected Loopback Pseudo-Interface 1
63 10 1400 connected vowire hosting
10 5 1500 connected vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Sw
29 10 1500 connected vEthernet (VirtualBox Host-Only Ethernet Adapter Virtual Switch)
netsh interface ipv4 add neighbors "Ethernet" 10.1.10.45 xx-xx-xx-xx-xx-xx
I stumbled across a mention of a free service xip.io that spared developers the hassle of editing their host file for every new development web site they needed to setup. Having had to edit the host file many times this really appealed to me. So I went to find out what type of black magic enabled this.
What I found was a very simple and brilliant solution from Basecamp (formally 37signals). xip.io is a public custom dns service that given a [**domain name**].[**ip address**].xip.io returns the **ip address** specified.
**www.gabrewer.com.192.168.1.10.xip.io** resolves to **192.168.1.10**
**dev.gabrewer.com.192.168.1.10.xip.io** resolves to **192.168.1.10**
**dev.www.gabrewer.com.192.168.1.10.xip.io** returns **192.168.1.10**
Since this is a hosted service it works for all devices that have an Internet connection including tables, phones and other Internet connected devices.
I always love it when I find a nice piece of engineering that simplifies my development experience.
In my latest project I am using the great Collection+Json ASP.NET Web API library that Glenn Block put up on GitHub a while ago. After using it for a while I decided to refactor my code and use something other than an int for my type identifiers. When I changed to use the generic type, I discovered an issue with the code that had added the generic identifier capability to the library. The Create method was still retuning an int instead of the generic TId.
So I wrote up the issue on GitHub and Glenn Block immediately responded asking if I was going to submit a Pull Request. I am still relatively new to git and am still trying to grok it. But since I had already forked the repository and updated the code, I figured this would be as good time as any to figure how to submit a pull request.
Even though it was a one line change to the return type of the Create method, I realized that there were no unit tests for the CollectionJsonController class taking a generic identifier value. So I decided I should fix that as well and created a XUnit test for this scenario by cloning the existing tests with just a Controller that used a string for the identifier. Once I had the tests and the code working, I went about figure out how to submit my first pull request.
I found an excellent resource that made the process relativity straight forward and painless. https://www.openshift.com/wiki/github-workflow-for-submitting-pull-requests
You can find my first pull request (modest as it may be) at
Now I can just do this.
accounting.formatMoney(12345678); <span class="rem">// $12,345,678.00</span>
I just found this post from Aidan Finn via Damian Flynn’s blog post regarding the webinar and beta program for the Cisco Nexus 1000V switch for Microsoft Hyper-V on March 6th at 12pm EST.
I am interested in learning what features the Nexus 1000V will provide leveraging the Hyper-V Extensible Switch. We are currently using the SFlow Agent for Window Server 2012 Hyper-V to monitor our VM traffic and it is great for getting insight into the network utilization of the individual VMs.
Damian Flynn – Cisco Nexus 1000v Public Beta Program
Aidan Finn – Unveil Of Cisco Nexus 1000V Distributed Switch For Windows Server 2012 Hyper-V
The ASP.NET and Web Tools 2012.2 update was released today. There were many updates including some big additions like OData support and SignalR. Some of the things that jump out at me form the release notes.
“Paste JSON as a .NET class. Using this Special Paste command to paste JSON into a C# or VB.NET code file, and Visual Studio will automatically generate .NET classes inferred from the JSON.”
“Mobile Emulator support adds extensibility hooks so that third-party emulators can be installed as a VSIX. The installed emulators will show up in the F5 dropdown, so that developers can preview their websites on a variety of mobile devices. Read more about this feature in Scott Hanselman’s blog entry on the new BrowserStack integration with Visual Studio.”
“ASP.NET Web API OData
ASP.NET Web API OData gives you the flexibility you need to build OData endpoints with rich business logic over any data source”
ASP.NET SignalR makes it simple to add real-time web capabilities to your ASP.NET application, using WebSockets if available and automatically falling back to other techniques when it isn’t.”
Related Blog Posts
ASP.NET and Web Tools 2012.2 Release Notes
ScottGu – Announcing release of ASP.NET and Web Tools 2012.2 Update
Scott Hanselman – Released: ASP.NET and Web Tools 2012.2 in Context
Jon Galloway – Announcing the ASP.NET and Web Tools 2012.2 Release!
Web Tools 2012.2 and Web Essentials