September 2010

Monthly Archive

The Morning Brew #697

Posted by on 30 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

Information

  • Understanding Silverlight releases (and the September 2010 2nd service update) – Tim Heuer discusses the 1st September 2010 Silverlight release, explaining the terminology the Silverlight team use to describe releases, putting it into the context of other similar terms other Microsoft Teams use, and looks at a the solution and explanation for a common problem developers encounter when upgrading.
  • Monads in C#: Which Part Is The Monad? – Derick Bailey explores the concept of Monads in C#, discussing the relationship of monads to LINQ, looking at the implementation of the Maybe<T> monad, and exploring the pipelined execution.
  • RavenDB – Image Gallery Project (III) – The Application Lifecycle – Rob Ashton presses on with his RavenDB example application looking at the hosting of RavenDB inside his application, and using StructureMap to manage the creation and disposal of connections to the database
  • Capturing memory dumps for 32-bit processes on an x64 machine – Tess Ferrandez talks about correctly capturing memory dumps of 32bit processes on 64bit machines, and why if you use the 64bit tools you will get a memory dump of limited use.
  • The Ins and Outs of CSS Resets – Dave Ward, posting on ScriptJunkie, discusses the use of CSS Resets to provide a level playing field for your CSS layouts to be implementation on top of.
  • Add Aspects to Object Using Dynamic Decorator – Gary H Guo looks at creating Aspect Oriented Programming functionality to add behaviours to business entities to implement functionality like security. The implementation here is a thin (and understandable) layer over the built in .NET Proxy functionality, and looks like a nice example of AOP principles and implementation.
  • New XNA Game Studio 4.0 Developer Education Content Available! – The XNA Game Studio Team highlight 10 new training kits for XNA development on the Windows Phone 7, covering a variety of topics from using the Accelerometer in 3D games, using the Microphone, Push Notifications, creating dynamic audio, and much more

The Morning Brew #696

Posted by on 29 Sep 2010 | Tagged as: .NET, Development, Morning Brew

UPDATE: The ‘Agatha 1.2 Is Available’ and ‘NLog 2.0 Beta 1 has been released’ links got entwined by a bit of broken HTML which is now resolved (an both should be visible). Thanks to Krzysztof Ko?mic for spotting it and letting me know.

Software

  • Patch For ASP.NET Vulnerability Available – Paulo Morgado highlights the release of the Out Of Band Security Update which addresses the ASP.NET Padding Oracle vulnerability
  • Agatha 1.2 Is Available – Davy Brion announces the 1.2 release of Agatha a Request Response Service Layer implementation for .NET. This release targets .NET 4 / Silverlight 4 only and brings client side caching support, improvements to DI/IOC Container support and much more.
  • NLog 2.0 Beta 1 has been released – The NLog team release their 1st beta of NLog 2, a logging framework written for .NET and providing rich logging and routing functionality. The V2 release is focusing on adding .NET 4 / Silverlight 4 support
  • Microsoft Expression Blend 4 SP1 – Rachel Collier highlights the release of Expression Blend 4 Service Pack 1 which adds support for Windows Phone 7 projects, adds support for FXG documents and addresses a number of user reported bugs.
  • Team Foundation Installation Guide for Visual Studio 2010 – Microsoft release the latest edition of a CHM (Help) based guide to installing Team Foundation Server, Team Foundation Server Proxy and Team Foundation Build Services

Information

The Morning Brew #695

Posted by on 28 Sep 2010 | Tagged as: .NET, Development, Morning Brew

ASP.NET Padding Oracle Vulnerability

  • ASP.NET Security Update Shipping Tuesday, Sept 28th – Scott Guthrie announces the planned release of the ASP.NET Padding Oracle Vulnerability official fix, scheduled to be pushed out today (Tuesday 28th September) at 10am PDT. Before then, you can read about the fix in the advance notification security bulletin, and if you have any questions there will be a webcast at 1pm PDT to answer questions about the fix.

Software

  • Virtual Machine Servicing Tool 3.0 – A useful utility which allows users of Virtual Machines to apply updates to those machines and template machines allowing them to be kept up to date and to close off security threats.

Information

  • Ambiguous Optional Parentheses, Part Three – Eric Lippert continues his series looking at the complexities of Syntactic sugar showing further examples of the ambiguity that can be caused by the introduction of certain syntactic sugar and explaining a few other language features in this context.
  • MEF in the Wild: A Retrospective – Jeremy Likness takes a look back at some of the actual uses of the Managed Extensibility Framework (MEF) from a number of actual projects undertaken using MEF, covering View Model Routing, Validation,Commands, Service integration and a whole lot more.
  • RavenDB – Image Gallery Project (I) – Rob Ashton kicks off a new series of posts looking at building a sample application against the RavenDB Document Database using ASP.NET MVC 2, following a TDD methodology for the core RavenDB infrastructure and usage.
  • C# As a Scripting Language in your .NET Applications – Using Mono’s Compiler As a Service – Anoop Madhusudanan has been exploring uses of the Mono Compiler as a Service functionality, looking in this post in the series at how it enables C# as a scripting language in your applications, having previously explored filtering and querying and code evaluation in previous posts.
  • nHibernate making updates and inserts much faster – Christiaan looks at the batching functionality in NHibernate and how it can provide a significant speed improvement by reducing the time spent making round trips to the database.
  • Introducing jstub – Karl Seguin shares the source for his lightweight JavaScript Mocking Framework which provides the Stubbing functionality he was looking for. Code is available on GitHub.
  • User Experiences: Quieter Notifications – Ritika Virmani talks about the UI changes in Internet Explorer 9 surrounding alerts and notifications, and how they have removed many of the blocking messages up into the notification bar.
  • Functional stateful programming in F# – Matthew Manela takes a look at how you can write functional programs in F# where you need to manipulate state, there by not being pure functional looking at techniques and practices which make this type of development possible.
  • Cloud Architecture: The Scheduler-Agent-Supervisor Pattern – Clemens Vasters talks about a pattern which he keeps finding uses for in the Cloud applications space, and presents the pattern here in a generic form, showing how it work and how it handles failures.

The Morning Brew #694

Posted by on 27 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

Information

Community

The Morning Brew #693

Posted by on 24 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

Information

Community

The Morning Brew #692

Posted by on 23 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • MbUnit/Gallio 3.2 – Andrew Stopford announces the release of version 3.2 of the MbUnit and Gallio test framework. This update brings updates to the the Icarus test runner, the ability to save test run reports in compressed ZIP format, improved IDE integration support using the VS10 Data Collector, and the new Mirror framework for testing non-public functionality
  • Prism v4 – Drop 8 – The latest release of Prism V4, the Composite Application framework for WPF and Silverlight has been made available on CpodePlex. Drop 8 includes a number of new features along with a version of the library designed for Windows Phone 7
  • Google Chrome Frame: Stable and Speedy – The Google Chrome team announce the removal of the beta label from Google Chrome Frame, the Internet Explorer add-in which allows developers to replace the IE rendering engine with a Chrome based one based on meta tags in the page.

Information

  • What is Functional Programming? Part 4, Linq – Christopher Bennage continues his excellent series of posts on Functional Programming, looking this time at the functional programming that most C# developers will be most familiar with – Linq.
  • Domain Models, Dependencies And Fighting Anemia – Derick Bailey discusses the difficulty of creating a good non-anaemic domain model which does not take reference to services and other dependencies, discussing a number of options for avoiding this, illustrated with a real-world example of the problem, and looking for suggestions of a good solution. I expect there to be some good stuff in the comments of this one.
  • Real World Monitoring and Tuning ASP.NET Caching Part 2 – Steve Smith continues his look at ASP.NET cache monitoring and tuning, discussing the cause of his caching problems, some seemingly fine ASP.NET cache access code which exhibited problems due to lack of locking and poor SQL Cache Dependency use.
  • Windows Phone 7, Reactive Extensions, OData, MVVM – John P Alioto shares his experiences building a Windows Phone 7 application making use of MVVM and the Reactive Extensions for Silverlight to access an OData Data source.
  • WP7 Code: Using the GeoLocation API – Dragos Manolescu also looks at using the Reactive Extensions of the Windows Phone 7, this time exploring their use with the Geolocation API features of the Phone, and looks at writing queries against the resulting event stream.
  • Windows Phone 7 Tutorials: Maps, GPS and Accelerometer – Nigel Sampson shares three more sample Windows 7 Phone tutorials with sample applications. These three explore the use of the Accelerometer, the GPS and mapping, and appropriate use of the Reactive Extensions to work with the GPS and Accelerometer event streams.
  • WCF REST Services Inside MVC Projects – Steve Michelotti looks at getting WCF Rest Services and MVC-style web services to co-exist happily in one web project looking at the routing configuration steps involved
  • ASP.NET MVC 3 Preview 1 – Global and Conditional Filters – Malcolm Sheridan takes a look at the Global and Conditional filters functionality in ASP.NET MVC Preview 1 whicha allows filters to be registered once, removing the need to apply attributes to every controller that you want to use the filter.
  • Evercookie – using a lot of solutions to force a persistent cookie – Chris Heilmann over at Ajaxian highlights the Evercookie library which tries a vast array of tricks to get cookies stored on the client even if the user has disabled cookie support.

The Morning Brew #691

Posted by on 22 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • Point point one release for Windsor and Castle.Core – Krzysztof Kozmic announces the release of a minor update to Castle Windsor and Castle.Core. These changes are mostly minor improvements and bugfixes, including the removal of a logger to remove dependency on System.Web, improvements to the debug view of Windsor managed components showing their dependencies

Information

Community

  • Image recognition & XPF – Windows Phone 7 – On the 6th October, in London the Windows Phone User Group welcome Cortexica and Red Badger who will be giving presentations on their image recognition and XNA layout framework
  • Getting Good at Parallel – NxtGenUG’s Southampton group host Josh Twist on the 28th October. Josh will be giving a presentation on using the Task Parallel Library in C#, sharing patterns and best practices for their use.

The Morning Brew #690

Posted by on 21 Sep 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • Web Application Configuration Analyzer v1.0 RTW is live! – Anil RV announces the release of the Web Application Configuration Analyzer 1.0. This tool allows you to scan servers and have them tested against a range of security best practices, test your code to ensure it will function in a secured environment
  • Quartz.NET 1.0.3 Released – Neon Quach announces the release of Quartz.NET 1.0.3. This release of this open source job scheduling system is a maintenance release, and corresponds in functionality to the 1.6 version of the Java Quartz implementation
  • Windows HPC Server 2008 R2: The next step in High Performance Computing – Somasegar highlights the release of Windows HPC Server 2008 R2, the latest evolution of Microsoft’s High Performance Computing Platform, highlighting how applications can be developed using Visual Studio and 3rd party extensions to make the most of HPC server resources.

Information

  • Frequently Asked Questions about the ASP.NET Security Vulnerability – Scott Guthrie answers a number of the more common questions abut the ASP.NET Security Vulnerability which came to light over the weekend, including questions about the scanning tool, the way the workaround works and the question of what an attack against a server looks likes in logs
  • The Secret Ninja Cucumber Scrolls – Gojko Adzic highlights the release of a free e-book / step-by-step guide to Cucumber mostly written by David de Floriner with contributions from Gojko. The e-book looks at the use of Cucumber for Java, Ruby and .NET projects and is available as a PDF download or to read online.
  • 7 Freely available E-Books/Guides I found essential for .NET Programmers and Architects – Anoop Madhusudanan highlights 7 great resources for software developers on the .NET platform. Many of these resources have been linked to in the past on the Brew, but are well worth mentioning again.
  • Ambiguous Optional Parentheses, Part One – Eric Lippert looks at the optional parameters in the object initializer and collection initializer syntax, and discusses the design choices made in the introduction of this feature back in 2004, discussing the cost analysis used to look at adding syntactic sugar to the language.
  • My Programming Sins – 1. [Not] Testing JavaScript – Karl Seguin discusses the value of testing your JavaScript code, especially as in many web applications the JavaScript is becoming an increasingly important part of our applications. Karl looks at using QUnit to test a jQuery Plugin he developed.
  • WCF RIA Services Part 7 – Authentication and Authorization – Brian Noyes continues a comprehensive series of posts on using the RIA (Rich Internet Services) library in Silverlight applications. This part (7) looks at Authentication and Authorization, and there are a further 3 posts to come on debugging, structuring services and exposing services to other clients.
  • Using WCF on Windows Phone 7: Walk-through – Andy Pennell looks at how you can consumer WCF services from the Windows Phone 7 devices showing a simple example service and client application to illustrate this in operation.
  • Windows Phone Memory Constraints – René Schulte discusses the memory constraints in place on Windows Phone 7 devices, both in total memory use, memory available and PhoneApplicationPage.State limits. René also provides a code snippet which allows you to get the memory consumption of your applications.
  • MVC 3’s IValidatableObject – Ben takes a look at the ASP.NET MVC 3 validation mechanism provided by IValidatableObject implementations, illustrating with a simple example.

Community

  • DDD9 – 29th Jan 2011 – The DeveloperDeveloperDeveloper Team announce the 9th DeveloperDeveloperDeveloper event to be held at Microsoft UK in Reading. As usual, the conference is by the community, for the community, with sessions proposal now open, which will be followed by community voting to generate the final agenda. Registrations for the conference open on 1st January 2011

Next Page »