When I first started I installed the angular cli globally and encountered this type of error when running many of the sample apps that I downloaded.
Your global Angular CLI version (6.0.8) is greater than your local version (1.7.3). The local Angular CLI version is used.
This didn’t seem to cause me an issues but still the error bugged me and when I was reading the book Angular 6 for Enterprise-Ready Web Applications by Doguhan Uluca he really drives home that you should keep the number of globally installed packages to a minimum.
I was able to find out what commands I had installed globally using this command
npm list -g --depth=0
Which showed I only had the angular cli and npm install globally.
So I was able to uninstall the global angular cli and get rid to the ugly warnings.
Doguhan also points our that you should use npm-windows-upgrade instead of using npm i -g npm to upgrade npm on Windows or you are going to run into npm corruption issues.
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 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>
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
Today when I was trying to setup WordPress on my Windows 8 development machine the IIS Manager would crash with an System.OutOfMemoryException exception.
Exception:System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.<br> ---> System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid.<br>Check InnerException <span style="color: #0000ff">for</span> exception details. ---> System.OutOfMemoryException: Out of memory.
After doing a quick Bing search turn up this article on the IIS.NET Forums and after clicking “Get New Web Platform Components” problem solved.