June 2011
Monthly Archive
Posted by Chris Alcock on 20 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
- NuGet 1.4 Released - Phil Haack announces the release of the latest version of the NuGet Package Manager, taking the version to 1.4. The full details of what is new in this release are included in the Nuget 1.4 Release Notes with highlights being improved package updating, better solution level package management, The Package Visualizer (VS2010 Ultimate only), and much much more.
- New release of code samples from Microsoft All-In-One Code Framework (2011-6-19) - Jialiang Ge announces the latest release of the All-In-One Code Framework. This release includes new samples for Windows Azure, Windows Workflow, Windows Driver Kit, Windows Workflow, and a number of samples demonstrating Windows features.
- We have shipped… Visual Studio Lab Management Guidance & We have shipped… Visual Studio Build Customization Guidance - Willy-Peter Schaub highlights the release of the latest two projects from the Visual Studio ALM Rangers. Both projects provide scenario based guidance, templates and hands on labs for working with their respective features,
- Stylecop 4.5.20.0 is available - Tatworth highlights the latest release of StyleCop, a version which is Release Candidate 8 for the 4.5 release, with an updated ReSharper plugin, along with 5 new rules and support for the Async CTP.
Information
- Changed My Mind: Massive Changed To Embrace C# - Rob Conery discusses the evolution of his ‘Massive’ ActiveRecord like Data Access Library, highlighting the improved querying syntax suggested by Jon Skeet (during Rob’s NDC talk), along with support for ordering, and first and last operators.
- So what went wrong with Citibank? (And how to fix it) - Barry Dorans discusses the vulnerability which allowed access to CitiBank data recently, and looks at what you can do to secure your own code which may be similarly vulnerable, discussing implementing indirect object references and showing how to implement them.
- What’s new in OpenWrap 2.0? - Sebastien Lambla outlines what is going to be ‘in the box’ for the version 2.0 release of his OpenWrap package manager. Looks like an interesting mix of new features.
- ASP.NET MVC: Moving code from controller action to service layer - Gunnar Peipman takes a look at how introducing a service layer to your ASP.NET MVC applications can help shrink your controllers back down to a sensible size, and help make your code much more testable and reusable.
- The Debugger Mindset - John Sonmez discusses the ‘Debugger Mindset’, an over reliance on the use of the debugger to get code to work, and discusses some of the other development anti patterns that this can lead to, sharing some ideas that can help you break out of this way of working.
- 11 useful classes you’ll love - Nicolas Dorier shares 11 utility classes which solve problems ranging from secuirty impersonation, through to disposing WCF Communication objects. Full source and binaries are available.
- The busy developers guide to the Kinect SDK Beta - Michael Crump gathers together all the crucial links for the Kinect SDK release last week, and looks at the install and some of the demonstrations.
- Kinect – Getting Started – Become The Incredible Hulk - Shai Raiten walks throug the construction of his first application using the Kinect SDK Beta, exploring controlling the camera angle, skeleton tracing and augmenting reality with a sample which makes you into the Incredable Hulk
- Get started with ASP.NET MVC and PetaPoco &PetaPoco with stored procedures - Jalpesh P. Vadgama takes a look at using the PetaPoco Micro ORM project from Top Ten Software in an ASP.NET MVC Application. PetaPoco is inspired by the recent trend in MicroORMs such as Massive and Dapper, and in these two posts Jalpesh explores some simple uses of the library.
No Comments »
Posted by Chris Alcock on 17 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
- Kinect for Windows SDK - It’s Here! - Steve Clayton makes the announcement of the availability of the Kinect for Windows SDK from Microsoft Research. This release is a ‘for non-commercial use’ release of what will be a commercial product and allows you access to the key parts of the Kinect system.
- Kinect SDK Out! - Seth Juarez has spent a day up at Microsoft playing with the Kinect SDK and shares his initial thoughts
- Connecting to Kinect from Sho - The Sho Team discussing linking the Kinect SDK into Sho, another of the Microsoft Research projects which aims to provide the environment for performing data analysis and scientific computing.
- Kinect for Windows SDK is here! - Brian Peek discusses the Kinect for Windows SDK release and highlights some great samples available from the Coding4Fun site
- Kinect SDK - Dawn of a new era - Ujjwal Kumar highlights various samples, interviews and learning resources for anyone interested in getting to work with the Kinect SDK
- ReSharper 6.0 Beta 2 is Out - The team over at JetBrains announce their second beta release of ReSharper 6.0. This release addresses crashing issues with solution wide analysis, fixes performance in large Razor .cshtml files
- Introducing System.Web.Providers - ASP.NET Universal Providers for Session, Membership, Roles and User Profile on SQL Compact and SQL Azure - Scott Hanselman highlights the alpha release of the ASP.NET Universal Providers, a library which extends Session, Membership, Roles and Profiles to support Sql Server Compact Edition and SQL Azure. The Alpha release is available over NuGet.
Information
- Atomicity, volatility and immutability are different, part three - Eric Lippert continues his series of posts exploring the theory of Atomicity, volatility and immutability with a look at volatile, discussing what it means, and how it can be used in the C# language
- C#/.NET Fundamentals: Choosing the Right Collection Class - James Michael Hare continues his C# / .NET Fundamentals series of posts with a look at picking the correct collection class for your purposes, reviewing the various options in the framework and discussing the best uses of each
- LINQ To Objects and the performance of nested "Where" calls - Jon Skeet takes a look at the Linq Where operator, examining a question from StackOverflow which asked about multiple calls to where versus combining the clauses into a single where statement. In this post Jon digs into the performance, and also takes a look at how things behave in his EduLinq implementation.
- LINQ Intersect() 2.7x faster with HashSet - Patrick Smacchia has also been looking at the performance of Linq Operators, discussing the optimisations some methods have depending on the type of collection they run against, and in particular looking at the Intersect and Union operators and your choice of IEnumerable implementation to operate on.
- MS11-039 Vulnerability Details - Jeroen Frijters discusses the recent MS11-039 security fix for the .NET Framework, looking at the change the update makes, and what the vulnerability being patched was.
- Speling misteaks make an aplikation look sily [New Delay.FxCop code analysis rule finds spelling errors in a .NET assembly's string literals] - David Anson shares a custom FxCop Rule which will explore your assemblies and check the spelling of any string literals in your code
- Cubelicious - Silverlight 5 + Balder + Physics + SLARToolkit Augmented Reality = Triple Win! - Rene Schulte shares a new demonstration of his SLARToolkit combining it with the Balder opensource 3D engine and the open source physics engine JigLibX to create a cube based augmented reality sample.
No Comments »
Posted by Chris Alcock on 16 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
Information
Community
- Microsoft TechDays 2011 event - videos of all the sessions are now live - Eric Nelson highlights the availability of the recordings from the UK Tech Days event held at the end of last month. With sessions ranging from web standards, cloud computing to Phone development there is plenty to see. A number of bloggers have been highlighting their favourites:
No Comments »
Posted by Chris Alcock on 15 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
- IE 9.0.1 Available via Windows Update & First IE9 Update Now Available - The Internet Explorer Team and Eric Lawrence announce the release of the First Internet Explorer 9 update, the June 2011 Cumulative Security update which takes the ‘About Box’ version number to 9.0.1
- Open Source - Snippet Designer 1.4.0 Released - Matthew Manela highlights the release of Snippet Designer 1.4.0 Visual Studio 2010 extension, available via the Extension Gallery, Visual Studio Gallery and CodePlex project site. This release adds functionality to both the Snippet Editor and Snippet Explorer
- NCrunch for Visual Studio - The NCrunch team announce the release of v1.3.2b, the latest version of their Visual Studio 2008 and 2010 add-in which runs tests and reports code coverage while you code. NCrunch is currently free to use while it is in its beta testing phase.
- xunitcontrib support for ReSharper 6.0 beta - Matt Ellis highlights an update for the xunitcontrib ReSharper test runner to bring it in line with the ReSharper 6 beta release bringing xunit 1.8 functionality to the ReSharper Test Runner
Information
- Intro To Backbone.js: How A Winforms Developer is At Home In JavaScript - Derick Bailey takes a look at backbone.js, a JavaScript UI Library which provides support for the MV* patterns he is so familiar with as a WinForms developer. In this post Derick takes a look at some examples of it in use and discusses how its features make him feel at home with JavaScript.
- Deeper into Convert.ToString - Inspired by a video on C# Interview Questions, Chris Eargle takes a in depth look at the behaviour of object.ToString() and Convert.ToString() looking at how they differ in their support for nulls.
- "Web" vs. "Native" - Tim Bray shares an interesting discussion of the ‘great’ mobile web application versus Native Phone Application, using the offerings from TripIt as a case study, and discussing his view point on the subject.
- On the Usefulness of Xml Summary Comments with Poll Results - Steve Smith shares the results of his recent Twitter Survey on XML Summary Comments in Code, and particularly the relevance of blindingly obvious XML Summary comments
- Pre-release Documentation Available - Reactive Extensions - The Reactive Extensions Team are at the RC1 stage, with them currently undergoing the final stages of preparation for a first official release. One of the items on the list is Documentation, and the team have published what they have so far with the hope of getting some feedback to better direct their remaining efforts.
- CodeRush is Never out of Milk - Martin Beeby shares a short article from Rory Becker discussing the DevExpress CodeRush IDE Productivity tool, highlighting a variety of its great features.
- CitiBank hacked - dumb developers, dumber security consultants & Has CitiBank scared you? Want to learn more about securing ASP.NET? - Barry Dorrans discusses some of the coverage of the recent CitiBank ‘Hacking’ and how the security vulnerability was one of those in the OWASP Top 10 List for a long time. Barry also highlights a nice series of posts from Troy Hunt looking at the OWASP Top 10, currently up to Part 7: Insecure Cryptographic Storage
- WP7 Mango: The new Generational GC - Abhinaba Basu continues looking at Generational Garbage Collection, exploring how the principles of this type of garbage collection are applied to the Windows Phone 7.1 platform
- LINQ to NHibernate Extensions & Adding Custom SQL Functions to NHibernate at Runtime - Ricardo Peres takes a look at adding extensions to Linq to NHibernate to provide implementations for the SQL Cast and Coalesce functions, and explores how you can add custom SQL Functions to NHibernate, allowing them to be called from your NHibernate code.
- Autoscaling a Windows Azure Hosted Service with AzureWatch - Eric Nelson takes a look at AzureWatch, a service which aims to help you make your Windows Azure solutions scale elastically with service demand
- Windows Azure AppFabric Access Control Services Academy Videos - Wes Yanaga highlights a series of video tutorials which look at the use of the Windws Azure App Fabric Access Control Service which provides access control functionality based on integrations with a range of identity providers (from Active Directory to Google, Yahoo! and FaceBook.
Community
- NxtGenUG - Event View: jQuery Templates - The Manchester / Warrington NxtGenUG welcome George Adamson for a session of JavaScript looking at jQuery Templating on the evening of Wednesday 20th July.
- Mining the Social Web with Gary Short - Scottish Developers welcome Gary Short for a session looking at using code to mine information from social networks. This session is on Thursday 23rd June in Glasgow, starting at 6:30PM.
No Comments »
Posted by Chris Alcock on 14 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
- Debugger Canvas on DevLabs , Debugger Canvas Available for Download! & Debugger canvas - Somasegar, Kael Rowan and Agafonov Viacheslav highlight the release of the Debugger Canvas Power Tool on the Microsoft DevLabs site. This release targets Visual Studio 2010 Ultimate SP1 and gives a new visual way of representing your debugging session.
- ReSharper 6.0 Beta Available - Hadi Hariri and the team over at JetBrains announce the release of the first beta of ReSharper 6.0. Significant changes in this release include new support for JavaScript, CSS and Razor support, the inclusion of the dotPeek decompiler, QUnit JavaScript Unit Testing Support, and much more. As is usual with a beta release the team are keen on hearing your feedback.
- TFS 2010 SP1 Cumulative Update 1 Available - Brian Harry highlights the latest Cumulative Update for TFS 2010 SP1 which bundles up all the minor fixes tat have been released since SP1 providing an easy way of getting your TFS instance up to date.
Information
- Classic Computer Science in JavaScript - Rey Bango highlights a number of code snippets from Nicholas Zakas which explore classic Computer Science topics ranging from encodings to algorithms and data structures in JavaScript.
- Looking ahead to the next version of VS Application Lifecycle Management - Brian Harry shares some more of the vision behind the Visual Studio Application Lifecycle features coming in vNext
- Database Migrations - Picking a strategy and getting the ball rolling w/ RoundhousE - Derik Whittaker discusses the difficult problem space that is keeping multiple databases up to the correct level of changes in an active development environment, discussing some strategies and highlighting some tooling, before discussing why he chose to use RoundhousE to help solve his problems.
- Finding a balance with ASP.NET MVC - Rob Ashton follows up from his DDDSW session with a detailed blog post discussing some of the problems he sees with using ASP.NET MVC, using this opportunity to highlight limitations he sees which affect testability, maintainability, readability and general code beauty.
- Writing non-blocking user-interfaces in F# - Tomas Petricek explores the use of F# asynchronous workflows in User Interface programming to give a nice non-blocking user experience, illustrating the concepts by way of a Silverlight based example. Full source is available.
- Making regex authoring easier to read and maintain - Daniel Cazzulino takes a look at 5 different ways of representing a regular expression in your code, each offering a different level of readability, maintainability, and ease of understanding what the regular expression is actually going to do.
- Tweaking your Visual Studio 2010 Start Page (for example, to show your 30 must recent projects…) - Greg Ducnan highlights a post from Shai Raiten looking at how you can customise your Visual Studio Startup page to include the information you want to see there.
Community
- Recording of my DDD talk - Udi Dahan highlights the availability of the recording of his Domain Driven Development X (DDDx) session from Friday’s event. Udi discusses Domain Models & Composite Applications, looking at the use of Bounded Contexts to divide up large applications.
No Comments »
Posted by Chris Alcock on 13 Jun 2011 | Tagged as: .NET, Development, Morning Brew
I had an absolutely fantastic weekend at Developer Developer Developer South West 3 this weekend - once again the team put on an excellent and well attended conference. My thanks to the organisers, those who attended my NuGet session, and all the other attendees who all contributed to making it a great weekend. I will be putting together a blog post this week covering all the things in my talk (and the bits I had to skip over), and will gather together links to the conference related posts in a later edition of The Brew.
Software
Information
- Eduasync part 10: CTP bug - don’t combine multiple awaits in one statement… - Jon Skeet continues his Eduasync series of posts looking at recreating the async functionality from the CTP from first principles. In this post Jon takes a look at a bug in the CTP release which affects the use of multiple nested awaits, and uses it as an opportunity to look at some of the potential difficulties of implementing async.
- A Quick Follow-up on Model Binding in FubuCore, Convention over lots of code & Cool stuff in FubuCore No. 9: Stringification - Chad Myers continues adding to his FubuCore series of posts with a follow up on his model binding post, giving some better descriptions of some of the parts of the model brinding functionality, before moving on to another post discussing the principle of Convention over Code, and sharing part 9 of the FubuCore series looking at the tooling it provides for converting objects and entities into string representations.
- Convention Based Filters - John Teague also joins the discussion on Convention over Code with a look at how he implemented conventions in his current project to simplify the code.
- CLAP: Command-Line Auto Parser- Part 2 - Adrian Aisemberg shares the second part of his look at his CLAP command line parser library exploring some of the more complex features including Global Switches, Name Overrides, Global Argument Handlers, validation and much more.
- www.primordialcode.com - NHibernate.Envers - Querying - part 1 - Giorgetti Alessandro follows up from his introductory post on NHibernate.Envers starting a series of posts with this part looking at the querying of versioned entities, exploring the use of the IAuditReader interface implementation to read back versioned data.
- Effective Tests: Custom Assertions - Derek Greer continues his series on Effective Tests with a look at the use of Custom Assertions in your tests to reduce the complexity of assertation code in tests by extracting them into a custom assertion
- SELECT 101 FAQs FROM SQL Server Community INSERT INTO Free eBook (185 pages, PDF) - Greg Duncan highlights a free e-book from the SQL Server Forum Support Team. The e-book, constructed from 101 of the frequently asked questions from the forums, runs to 185 pages of information covering Database Administration, SQL Server Analysis Services, Integration Services and Reporting Services.
- C# use Zip archives without external libraries - D. Christian Ohle takes a look at the use of the System.IO.Packaging ZipPackage class which is a part of the core framework and allows you to create .ZIP archives in a particular way. This functionality underpins the format used for Office ‘x’ format files (docx, xlsx, etc) and is also the format used for NuGet packages.
- Working With Prism 4.0 (Hello World Sample with MVVM) - Abhishek Sur takes a look at how the Prism 4.0 library, combined with Unity and the MVVM style of working in WPF enables the construction of modular applications in this introductory example based post.
- Scott Guthrie Reports Some Windows Azure Customers Are Storing 25 to 50 Petabytes of Data - Roger Jennings highlights some of the headline figures about real world Azure Customer storage use revealed in Scott Guthrie’s NDC Keynote. Sounds like there are some customers who are really taking to the cloud in a big way.
Community
- Upcoming NEBytes event: Asymptotics and Algorithms with Gary Short - Rachel Collier highlights the NEBytes Online event to be held on Wednesday 15th June between 7:00 and 8:30pm where Gary Short will be delivering a his session on Asymptotics and Algorithms. The event is running over live meeting, and registration is required to get the access link.
- Secrets of a .NET Ninja - The DevEvening Usergroup running out of Woking welcome ‘Friend of the Brew’ Chris Eargle for two sessions on the evening of Wednesday 29th June, kicking off at 6:30pm. Chris will be discussing Declarative Refactoring, and sharing some of the ‘Secrets of a .NET Ninja’
- DDD South West 3 Sticker Photo Competition - Win a Kinect - Guy Smith-Ferrier reminds the attendees of DDD South West 3, held this weekend passed, that the DDD related fun can continue with their DDDSW sticker Competition where you stand the chance to win a Kinect.
No Comments »
Posted by Chris Alcock on 10 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
Information
- Cool stuff in FubuCore No. 8: UrlContext - Chad Myers dedicates a post of his FubuCore series to the UrlContext class, a class within FubuCore which provides a number of realyl useful static helper methods for working with URLs, and discusses how this level of abstraction is really useful when unit testing code using the library.
- Domain-Specific Languages - Phil Trelford discusses the use for external DSLs, discussing their common use in the games industry and taking a look at implementing both internal and external DSLs in F#, illustrating with examples
- Caliburn.Micro Soup to Nuts Part 9 - New WP7 Features - Rob Eisenberg continues his series of posts discussing his Caliburn.Micro UI patterns framework for Silverlight, WP7 and WPF. This post explores some of the new features for Windows Phone 7 introduced in the 1.1 release of Caliburn.Micro, exploring the HelloWP7Sample application.
- Code snippets on blogs, are you allowed to use them in your own work? No you can not!! - Keith Nicholas highlights some important information about the copyright of content in blog posts across the world, and reminds us that the best thing to do is to explicitly specify a license with any samples you post.
- Free WebMatrix e-book - The folks over at Ubelly have constructed a free e-book on the Web Matrix tool from Microsoft. The e- book is constructed from the best content available on the web and supplemented with content written by the Ubelly team.
- Optional update to the May 2011 Visual Studio/TFS VMs. If you’re giving the VM more than 2 GB of RAM or need to put more stuff on the image, check this out… - Greg Duncan highlights some useful information from Brian Keller for anyone attempting to work with the latest Visual Studio 2010 ALM virtual machine image who wants to increase the memory available in the VM.
- WCF Service Trace Viewer Part 1 & Part 2 - ‘nmarun’ highlights the WCF Service Trace Viewer utility which is a part of the Windows SDK already installed on many developers machines. These two posts take you through the use of this tool to help diagnose and debug problems in your WCF services and learn a little more about WCF along the way.
- HTML5 Snippets - Ralph Whitbeck highlights the HTML5Snippets.com website from Roberto Brevé.. The site is a gallery site for the sharing of snippets of HTML5 and CSS3 code, and provides a nice way of learning more about HTML5 and CSS with some concrete examples.
- DynamicObject: AOP for the poor - Oleg Smirnov discusses how dynamic objects can be utilised to provide AOP like functionality in your applications illustrating with an example.
- Test Impact Analysis - Syed Aslam Basha highlights the Test Impact Analysis features of Visual Studio 2010 Premium and Ultimate which allows you to see the tests which should be run to test changes to particular areas of your code.
Community
- YUI Theater - Jenny Donnelly: Introduction to Git - The YUI Blog highlights a number of recordings of sessions, many from their internal developer conference, including this one on the Git Distrbuted Version Control System given by Jenny Donnelly. Other topics addressed include Node.js, the YUI library, Mobile web development, etc.
1 Comment »
Posted by Chris Alcock on 09 Jun 2011 | Tagged as: .NET, Development, Morning Brew
Software
- CQRS EventStore v2.0 Release - Jonathan Oliver announces the release version 2.0 of his Event Store project. This project provides a persistence mechanism with storage abstraction allowing saving to a variety of mediums, to be used when you work with even sourcing. The library has a vast number of storage engines implementations, many complete (with other to follow in future versions)
- CLAP: Command-Line Auto Parser - Adrian Aisemberg shares the first version of CLAP, a command line parser which supports verbs and arguments, inspired by the ASP.NET MVC Controller Actions. The library makes it easy to create command line applications which have complex parameters, including support for default verb, aliases, default values, switches, basic parameter types, array parameters, and validation.
- Tooling News: Web Application Configuration Analyzer Released - The Security Development Lifecycle Team share the news of the release of the latest edition of the Web Application Configuration Analyzer (WACA), highlighting how it supports and complements the SDL processes along with the Attack Surface Analyzer
Information
- Cool stuff in FubuCore No. 7: Model Binding - Chad Myers continues his series of posts looking at the best bits of the FubuCore library. This post explores the vast subject of the Model Binding support in FubuCore exploring the use of the ObjectConverter and ObjectResolver, Value Converter and IConverterFamily, and property and model binders.
- Hey — you wanna review my new book? - Eric Sink has finished the first draft of his new book ‘Version Control by Example’ which explores Distributed Version Control Systems (particularly Mercirual and Veracity). Eric is now looking for reviewers to read and feed back on the draft to help him polish the final edition - If you fancy giving a hand, get in touch with Eric.
- ASP.NET Web Pages - Quick Sheet Documentation Example (Feedback Needed) - Erik Reitan of the ASP.NET and Web Tools Developer Content Team shares a preview of a ‘quick sheet’ reference card format which the team are considering using for documentation about a particular feature. The team are seeking feedback on this sample, so take a look and send them your impressions.
- NETMF Version 4.2 Beta now available - Colin Miller announces the release of the beta bits of the .NET Micro Framework v4.2 now available via CodePlex. This release brings a number of new features beyond the previous alpha release, most notably support for VB.NET, String Builder and RegEx.
- WP7 Mango: Mark-Sweep collection and how does a Generational GC help - Abhinaba Basu goes back to basics on the new Windows Phone 7.1 Mango garbage collector which uses a mark and sweep generational approach to garbage collection, discussing in detail how this type of GC works.
- How to get started with Team Foundation Server - Eric Nelson discusses the options for getting up and running with TFS, looking at the pre–prepared virtual machine images and direct install options, highlighting a number of great resources to help you along the process of install and familiarisation.
- Creating a State Machine in Code - Ron Jacobs explores the creation of State Machines in Windows Workflow 4 without the use of the designer, working only in code. In this post Ron discusses the complexities and shares a prototype for further discussion.
Community
- Monads in .Net - F#unctional Londoners - The F#unctional Londoners welcome Mike Hadlow and Gian Ntzik to their meeting on Monday 4th July. Mikle will be delivering his session on Monads in C# and F#, and Gian will be discussing distributed computation in the cloud using F#.
No Comments »
« Previous Page — Next Page »