August 2013

Monthly Archive

The Morning Brew #1431

Posted by Chris Alcock on 30 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Unity DI Container now supports Windows Phone - Grigori Melnik announces the release of the Unity Dependency Injection Container for the Windows Phone 8 platform, and its inclusion in the Unity NuGet package
  • YUI 3.12.0 Released - The YUI team announce the release of YUI 3.12.0 after a series of release candidate releases. This version includes updates to a number of the UI components including the App Framework, Charts and Tab View.
  • What’s new in SQL Server 2014 (CTP1)? - Prakash Tripathi gives a useful overview of the new features in SQL Server 2014’s CTP 1 release, as well as providing the link to the more detailed product guide.

Information

  • Ability to debug Optimized Code (Optimized Debugging) - The Visual C++ team have started their planning for the next version of Visual Studio, and are looking for feedback on a potential feature to allow the debugging of optimised code. If this is of interest to you, give them a hand by filling in this short survey.
  • NuGet 2.7 Package Restore Consent Errors - The Nuget team share some of the causes and a solution for users experiencing problems with NuGet Package restore consent in the 2.7 release of NuGet.
  • Acceptance Testing with FitNesse: Documentation and Infrastructure - Michael Sorens continues with his series looking at the use of FitNesse for acceptance testing, in this part taking a look at the available documentation for the tool and looking at getting the required infrastructure set up for testing in .NET
  • HTML5 Threading with Web Workers and Data Storage with IndexedDB - Wallace B. McClure explores some more HTML5 features in his latest Scripting Junkie article exploring the use of Web Workers for background processing, and storing data locally on the client.
  • ASP.NET Web API + Attribute based Routing - Bnaya Eshet takes a look at the forthcoming attribute based routing features in ASP.NET Web API, looking at how you can combine it with the existing attributes to better define rest like APIs.
  • The importance of comments - Ayende discusses commenting in code, highlighting how the documenting what individual lines of code do style of commenting is the one that you can for-go with good clean code, but the overall meaning and the ‘why’ of the code really should be expressed as a comment.

The Morning Brew #1430

Posted by Chris Alcock on 29 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Readying Windows 8.1 for release - Antoine Leblond announces the news that Windows 8.1 has reached the RTM milestone, and is now headed to the various hardware partner organisations, with general availability occurring on October 18th.

Information

Community

  • DDD North 2013 - Registration for DDD North, to be held on Saturday 12th October 2013, have opened this morning - as is usual with DDD events you will need to be quick to get a place, so if you haven’t already, get signing up for what looks to be another great conference

The Morning Brew #1429

Posted by Chris Alcock on 28 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Visual Studio Unit Test Generator v1 "lands" - Willy-P. Schaub announces the V1 release of the Visual Studio Unit Test Generator, a project from the ALM Rangers. This code generation tooling deals with all the boiler plate code required for testing allowing the developer to focus on the actual test implementation code.
  • Mozilla Firefox CSS Parser Ported to C# - Athari shares a porting of the Mozilla FireFox 22 CSS parsing code, taking the implementation in C++ to C# and providing a useful way of parsing CSS into a useful object model. This CodeProject article discusses the implementation and its use, as well as sharing the code.
  • The .NET Universe Poster for 2013 is now available - Greg Duncan highlights the .NET Universe poster, a download from Microsoft which shows all the main .NET SDKs, libraries and packages that make up the .NET universe. Available as a PDF

Information

The Morning Brew #1428

Posted by Chris Alcock on 27 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • AutoMapper 3.0 released - Jimmy Bogard announces the release of AutoMapper 3.0. The significant feature of this release is that it is now a Portable Class Library with support for .NET 4+, Silverlight4+, Windows Phone 7.5+ , WinRT and other Portable Class Libraries. There are also some new features for LINQ based projection, and also the addition of comments to the source.
  • WCF Data Services 5.6.0 Release - The WCF Data Services Team announce the release of WCF Data Services 5.6.0, which includes Visual Studio 2013 support, portable library support for the client side components, integration of the URI Parser and much more.
  • Humanizer V0.5 - Mehdi Khalili announces an update to his Humanizer library which makes values more human friendly, both in code and in application output. This release introduces a fluent interface for working with times and dates
  • Get Angular, Durandal, and JavaScript Templates with SideWaffle - John Papa highlights SideWaffle, a project which makes installing project templates easy into Visual Studio, and includes templates for Angular, Durandal, and creating a JavaScript created by John

Information

The Morning Brew #1427

Posted by Chris Alcock on 23 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Monday is a Public Holiday here in the UK (the last one before Christmas!) and as is Brew tradition, there will be no edition on Monday. Posting will resume on Tuesday. Have a good weekend.

Software

  • NuGet 2.7 Released - The NuGet Team announce the stable RTM release of NuGet 2.7. The RTM sees no further changes over the previous Release Candidate
  • Portable Compression is now stable - Immo Landwerth announces the stable release of the Portable Compression Library from the BCL team. The library can now be obtained from the regular NuGet Feed and supports Deflate and Gzip compression of streams and reading and writing of ZIP files across a variety of platforms.

Information

  • Improved Package Restore - Immo Landwerth discusses how NuGet Package Restore has in the past had issues with some of the BCL team’s packages, and discusses how the improvements in NuGet 2.7 and some changes in their infrastructure build package have made this less bad.
  • Javascript Frameworks Are Amazing and Nobody Is Happy - Rob Conery discusses how software development has changed over his lifetime, and how during that progress we sometimes need things which are less than ideal, and how developer love to hate on things they don’t use
  • Compare Durandal to Angular, Not Knockout to Angular - John Papa discusses how not al JavaScript frameworks are alike, looking at how the comparison of Knockout and Angular is not a fair comparison as they do and achieve different things.
  • li>Thankk you – no thank you! Visual Studio Spell Checker - Iris Classon highlights a useful Visual Studio extension which provides spell checking in the IDE meaning typos (and spelling mistakes) that the compiler will never catch should be a thing of the past

  • Complex types and Azure Mobile Services - Carlos Figueira discusses how the changes to Azure Mobile Services for the RTM which brought the widespread use of JSON.NET for serialisation made working with complex types easier, and looks at an example of the simplified use in this post

Community

  • Crafty Coders Code Retreat, Bromsgrove - The Crafty Coders usergroup are running a free Code Retreat event on Saturday 31st August 2013. The event, taking place in Bromsgrove, will feature a day of pair programming in C# (and maybe VB) suitable for all levels, complete with a pub lunch. There are still a few tickets remaining, so be quick if you want to attend

The Morning Brew #1426

Posted by Chris Alcock on 22 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Announcing TypeScript 0.9.1.1 - Jonathan Turner announces the RTM release of TypeScript 0.9.1.1, a release which addresses 25 issues from the community addressing things like compiler crashes, memory consumption, etc. as well as bringing back some functionality to help larger codebases transition to the latest version.
  • EF6 Release Candidate Available - Rowan Miller announces the release candidate of Entity Framework 6 with library available from NuGet and tooling from the Download center. The RC contains a few new features include SQL Logging/interception, support for the designer when targeting .NET 4, improvements to testability and a general API review and improvements.

Information

  • Semantic Markdown - Nik Molnar discusses the Markdown markup language, and its various incarnations and extensions implemented by users of the language, as well as the movement for Semantic Markdown to allow the language to be used for more things.
  • Why all objects are truthy in JavaScript - Dr. Axel Rauschmayer discusses why all objects in JavaScript behave as true for truth tests, along with some strange cases like Boolean(false) and document.all
  • Awesome Libraries For C# Developers #1 - Interactive Extensions - Anoop Madhusudanan takes a look at the less well know library from the Reactive Extensions team. The Interactive Extensions bring a number us utility methods to working with LINQ statements.
  • From Console.WriteLine To ETW - Alois Kraus takes a look at re-purposing Console.WriteLine debugging / tracing statements in an application and redirecting them to Event Tracing for Windows by intercepting the writer backing the console.
  • GivenWhenThen - Martin Fowler discusses the Given When Then format for specification by example and behaviour Driven Development discussing the parts and also how its use has application beyond just doing BDD.
  • re: How memory mapped files, filesystems and cloud storage works - Ayende has been exploring Memory Mapped files and has sparked some discussion of Memory Mapped files, including the one he highlights here from Kelly Sommers, and in this post highlights the ability to over provision sparse memory mapped files on disk.
  • Implementing Two Factor Authentication in ASP.NET MVC with Google Authenticator - Rick Bassham takes a look at implementing 2 factor authentication in youir own application using the same algorithm as Google (and a number of others) use, meaning that the authenticator applications already in existence can be used with your application.

Community

  • Virtual book club.. who is in? - SQLDenis invites you to join the virtual branch of his work development book club. The first book they are tackling is SQL Server Execution Plans, Second Edition by Grant Fritchey, which is available as a free ebook making getting involved with the group even easier (and cheaper)

The Morning Brew #1425

Posted by Chris Alcock on 21 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Information

  • What is new on Mono & PlayScript - Miguel de Icaza shares the slides from his MonkeySpace session looking at what is new is the Mono framework, and also discusses Zynga’s PlayScript language, a language based on ActionScript augmented with C#5 features running through th Mono C# 5 Compiler.
  • Onion Architecture: Part 4 - After Four Years - Jeffrey Palermo recaps on the Onion Architecture along with sharing a simpler code example implementation of his architectural pattern
  • Learn TypeScript to Improve Your JavaScript - Jaime González discusses the TypeScript Language and takes a look at the output JavaScript code as a way of improving your understanding of the correct ways to implement some of the more complicated JavaScript constructs.
  • TypeScript State Machines - Dan takes a look at porting a previous State Machine sample from C# to JavaScript using the strong typing of TypeScript to make the transition easier, and also providing a good opportunity to talk about the various TypeScript constructs.
  • Contributing to OSS projects made easy - Daniel Cazzulino discusses a simple, yet good thing to make it easier for people to contribute to your Open Source projects by providing a settings file to allow the user’s environment to be configured as per your projects coding style.
  • Connecting the Windows Phone 8 Emulator to Web API Applications on a Local Computer - Robert McMurray takes a look at the process of getting the Windows Phone 8 Emulator to connect to Web API based applications running on the local machine - something which is more complicated since the emulator moved to Hyper V.
  • TFS Internal Usage Statistics - 1st Half CY 2013 - Erin Dormier shares some statistics from the first half of 2013 on the use of TFS by the various teams within Microsoft - with over 200 million source files and 20 million+ work items that sure is a lot of code managed
  • Microspeak: The train - Raymond Chen also posted on Source Control yesterday, discussing how the Windows team manage merging between branches and how this coined a term ‘The Train’ in relation to getting things committed in time to make it into a merge.
  • New Guide: Dependency Injection with Unity - Grigori Melnik announces the release of a new guide-primer on Dependency Injection using Unity. Available both as a free eBook (ePUB and PDF) its also available in Kindle and Hard copy form from Amazon.

The Morning Brew #1424

Posted by Chris Alcock on 20 Aug 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • VS/TFS 2012.4 (Update 4) RC 2 is available - Brian Harry announces the second release candidate of the Visual Studio and TFS 2012 Update 4. This is the final update of the 2012 product, and the this release candidate is the second of many, a minor update containing key bugfixes and 2013 round tripping compatibility changes.
  • ASP.NET MVC HTML5 Toolkit Update - August 2013 - Dean Hume announces the latest update to the ASP.NET MVC HTML5 Toolkit, a library which adds various aspects ot ASP.NET MVC for creating HTML 5 based functionality including validation and editor enhancements.
  • Bootstrap 3 released - The BootStrap team announce the release of BootStrap 3.0, the latest incarnation of this responsive web framework. This is a major update to the library including a new look and feel, mobile first support, improved JavaScript throughout, and significantly no support for IE7 / FireFox 3.6 and limited IE8 support.

Information

  • Performance Benchmark Mistakes, Part Four - Eric Lippert has the 4th part of his series on common benchmarking mistakes online at TechPro now with a look at how garbage collection can cause benchmarking errors, looking at some scenarios where GC can have significant effect, and how you can limit its.
  • Customizing controller discovery in ASP.NET Web API - Filip W takes a look at how ASP.NET WebAPI discovers its controllers, looking at how you can get your own code involved in the process to allow you to host assemblies elsewhere.
  • Run ASP.NET Web API Inside Your Application - Ondrej Balas discusses the why and how of hosting ASP.NET Web API inside your own process (in VB) in this Visual Studio Magazine article.
  • Obscure WinDbg Commands, Part 3 - Sasha Goldshtein continues his series looking at some less well know WinDbg functions with a look at the ‘wt’ function along with a look at using conditional commands.
  • Paul Thurrott shares his latest Windows Phone 8 book online (and free) (651 pages, all about using WP8 and many of its app’s…) - Greg Duncan highlights Paul Thurrott’s free 600+ page eBook on Windows Phone 8 and tis applications. This isn’t a developer book, its aimed for ‘normal people’ but certainly has value for application developers to understand the platform.
  • Events: Demystifying Common Memory Leaks - Nick Cosentino discusses the use of events throughout application architectures and explores how memory leaks can occur with these and shares some best practices for ensuring your application doesn’t leak.
  • Versioning your database on a budget with C# and SMO - David Wimbley takes a look at how SQL Server Management Objects (SMO) can give you access to details of your databases usually exposed in database version control and differencing applications in this CodeProject article.
  • Ultimate query tuning - Rob Farley discusses some neat tricks your can use to dramatically improve performance of queries where you generally don’t expect rows to be returned, reducing reads to very minimal values with filtered indexes

Community

  • DDD North 2013 - Session voting for DDD North is now open, and this is your chance to shape the agenda for the event taking place on Saturday 12th October in Sunderland. There is a great selection of sessions proposed, and I’m really looking forward to seeing some of them.

Next Page »