October 2010

Monthly Archive

The Morning Brew #710

Posted by Chris Alcock on 19 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • jQuery: jQuery 1.4.3 Released - The jQuery team announce the release of 1.4.3, the 3rd minor update to the 1.4 product. This release includes a number of bug fixes, along with some improvements to the framework and the process they use to product it including the framework now passing JSLint testing, and refinements of the modularity of the framework, along with major updates to the CSS Module, Data Module, and new features in HTML5 Data attributes, events, effects, and traversing.
  • jQuery Mobile Alpha 1 Released - The jQuery Team also announce the release of the first alpha release of jQuery Mobile, a unified mobile UI framework for the web which aims to work well on all mobile browsers, relying on graceful degradation and progressive enhancement.
  • Model Driven Development with StatePatternModeler - Manuel Naujoks announces the release of 2 Visual Studio 2010 extensions. StatePatternModeler brings support for State Models to the UML tools in Visual Studio 2010 allowing Model Driven Development for state based applications. The Second, Method Logger, records any changes in methods in the comments at the top of the method.

Information

Community

  • October 2010 Live Meeting - Trees, Language Oriented Programming and F# with Robert Pickering - Community for F# host their monthly virtual meeting today (Tuesday 19th October) at 11am PDT, where Rob Pickering will be exploring tree structures and how they can be represented in F#
  • Announcing OpenSpaceBeers, the open-space for all developers, whatever the platform - Seb Lambla announces the first Open Spaces Beers event to be held on Tuesday 26th October at a venue to be confirmed (in London I believe). This meet-up is for any developer working on any platform and aims to discuss issues which are common to all
  • Event: What’s next in C# and VB? - NxtGen Cambridge welcome Mads Torgersen and Lucian Wischik on Wednesday 3rd November where they will be talking on the new features of C# and VB.NET which will be being unveiled at PDC
  • Silverlight Firestarter Event on December 2nd Streamed Live! - Dan Wahlin highlights the Silverlight Firestarter Event being held in Redmond on the 2nd December featuring Dan, Scott Guthrie, John Papa, Tim Heuer, Jesse Liberty, Jaime Rodriguez, Yavor Georgiev and others. The event will also be being streamed live, so you can get to experience the event from the comfort of your own desk. Registration for the event is required for both in person and online viewing.
  • Debreefing the NHDay - Simone Chiaretta reflects on the NHibernate Day event held earlier this month, and highlights the availability of the recorded content from the main room (featuring Ayende).

The Morning Brew #709

Posted by Chris Alcock on 18 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Software

Information

  • Writing a Compiler in C#: Parsing, Part 1 - Sasha Goldshtein moves on from Lexing to look at parsing of C# code, and how it takes the output of the lexing stage and gives it meaning, exploring the use of the Backus-Naur Form to represent code.
  • Hidden Facts of C# Structures in terms of MSIL - Abhishek Sur explores the differences between Structs and Classes, looking at the key behaviours and illustrating them with some samples before digging into the Intermediate Language representations and comparing further
  • Some Best Practices for C# Application Development (Explained) - Kunal Chowdhury shares a number of C# best practices, providing both the ‘rule’ and some explanation for the rules existence
  • Better Rate Limiting in .NET - Jack Leitch discusses the creation of RateGate, a simple library for controlling the rate at which items are processed from a collection, discussing a number of strategies for achieving the rate limitation, sharing an implementation and looking at its use in LINQ and parallel code. Full source is available.
  • Free Books - Qink have a very wide ranging list of Fre Programmer related e-books covering a huge range of topics from Graphics Programming to VIM with lots of interesting stuff in between. There are also a number of other great resources mentioned in the comments.
  • Windows 7 Development Resources - Jennifer Marsman shares a huge collection of Windows 7 Developer resources, highlighting blogs of note, Hands-on labs, forums and SDKs
  • Windows Phone 7 - Application Lifecycle - Ocean for the Phone - Karl Shifflett discusses the application lifecycle of Windows Phone 7 applications, exploring and sharing a sample application which logs the key method calls in the applications lifecycle. Karl also looks at using his port of the Ocean Framework to the Windows Phone 7 to provide validation, access to isolated storage, and additionally some helpers for tombstoning the application
  • Fiddler and the Windows Phone 7 Emulator - Eric Lawrence shares a workaround for getting the Fiddler HTTP Debugger working with the Windows Phone 7 emulator in the final RTM edition.
  • RavenDB - The Image Gallery Project (XII) - Integrating our view with ASP.NET MVC - Rob Ashton continues with his Image Library implementation using RavenDB and ASP.NET MVC. This part explores tying the view together with ASP.NET MVC, and hooking up and testing Image retrieval
  • A Feature-driven Comparison of Entity Framework and NHibernate - Fetch Plans - Dino Esposito looks at the implementation of FetchPlans in both NHibernate and Entity Framework, looking at where they are similar and some of the differences between the implementations.
  • Benoit Mandelbrot - Luke Hoban remembers the mathematician Benoit Mandelbrot and his most famous discovery the Mandelbrot fractals, and shares two implementations for calculating and displaying these fractals in F# and JavaScript.
  • Diverse.NET - Ian Cooper replies to Rob Conery’s post from last week on adopting open source projects with a discussion on Open Source Alternatives, and the Microsoft ‘habit’ of creating their own and stifling the open source pre-cursors. Ayende replies to this post sharing his own thoughts on this stifling in his post’re: Diverse.NET
  • Building polyglot packages for OpenWrap and NuPack, Installing OpenWrap from the sources, Using NuPack as a package repository in OpenWrap & Creating your own OpenWrap repository on a file-share - CodeBetter’s latest addition to their Blogging lineup, Seb Lambla, kicks off his time on the site with a number of posts on his OpenWrap package management system, discussing how you can build packages for NuPack which work in OpenWrap too, how you can get started and install OpenWrap, Utilise the NuPack package repository from OpenWrap and creat your own OpenWrap repository
  • LINQ: Introducing The Take Last Operators , Implementing The TakeLast Operator & Implementing The TakeLastWhile Operator - Paulo Morgado talks about his implementations of a Take Last operator for LINQ, talking about how they offer a better performance than the common Reverse method, discussing the code and implementation of two complementary operators.

Community

  • Presentation: Intro to NoSQL - Ayende highlights the availability of the video recording of his NoSQL Introductory session delivered in Aarhus, Denmark for ANUG/Trifork.

The Morning Brew #708

Posted by Chris Alcock on 15 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • Patch for VS 2010 "Scrolling Context Menu" - Scott Guthrie announces the release of patches for Visual Studio 2010 and WPF which resolves a commonly encountered IDE bug where the context menu will scroll unnecessary when there is sufficient screen spaces to show the menu with no scrolling.
  • Prism v4 Drop 10 Published - Karl Shifflett highlights the release of Prism V4’s 10th drop release, which brings the project to a code complete status and includes a number of new documentation chapters. Karl also highlights some recent blogposts of his which have been updated to reflect Drop 10.
  • VsVim Update Released (Version 0.9.2) - Jared Parsons announces an updated release of VsVim, the Visual Studio Extension which brings Vim keyboard bindings to the Visual Studio IDE. This version is a substantial update adding new motion commands, a rewrite of the Visual Mode, and fixes for memory leaks and other bugs.
  • KiGG 3.0 Released - Muhammad Mosa announces the release of KiGG 3.0, a social news platform created in .NET technologies providing a real world sample application which build on ASP.NET MVC 2, Linq to SQL / Entitiy Framework, Patterns and Practices libraries, xUnit.NET, Moq, JQuery and much more

Information

The Morning Brew #707

Posted by Chris Alcock on 14 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Information

Community

The Morning Brew #706

Posted by Chris Alcock on 13 Oct 2010 | Tagged as: .NET, Database, Development, Links, Morning Brew, SysAdmin

Software

Information

  • Running Open Source In A Distributed World - Phil Haack discusses distributed Open Source projects, drawing on the wisdom of Karl Fogel’s book ‘Producing Open Source Software - How to Run a Successful Free Software Project’ and discussing the processes to become a core committer on a project, illustrating with the NuPack Project
  • Adopt an Open Source Project - Rob Conery attempts to convince Microsoft (and other large .NET Dependent organisations) to allow their Developer Platform Evangelists to work part time on Open Source Projects
  • All-In-One Code Framework Coding Standards - Sasha Goldshtein highlights the All-In-One Code Framework project’s Coding Standards document - an 80+ page guide to writing code to their standards in C#, C++ and VB.NET written in ‘Framework Design Guidelines’ format (Do / Do not)
  • Caliburn.Micro Soup to Nuts Part 6b - Simple Navigation with Conductors - Rob Eisenberg continues his series of posts on using Caliburn.Micro looking at the use of Conductors for navigation between screens, illustrating with a simple sample of them in use
  • .NET Formatting Reference Sheet - Richard Carr of BlackWasp Software shares a Reference Sheet for the multitude of string format specifiers, showing each with a description and a sample of its output.
  • Dependency Injection for Filters in MVC3 - Javier G. Lozano looks at using the improvements in ASP.NET MVC 3 for Dependency Injection, and how this helps make using Dependency Injection with Filter Attributes much easier.
  • A Simple Wrapper To Make Things More Fluent - John Sonmez continues looking at using wrapping methods with logging (or other cross cutting concerns) and explores creating a fluent-like interface for adding this functionality.
  • When Intel’s Hyper Threading goes bad - Paulo Reichert discusses an instance where having a Hyper-threaded CPU may not make as much difference to your performance as you might thing, looking at what hyper-threading actually means, and how it trick the operating system into running more threads than might be optimal.
  • 7 Freely available E-Books/Guides I found essential for .NET Programmers and Architects - ‘nikosangr’ shares links to 7 really good resources for .NET Developers. I think all of these have been mentioned here before, however all are so good they deserve at least another mention.
    UPDATE: Turns out this link was to a complete copy of another bloggers article. The original (which was included in The Morning Brew previously) can be found here

Community

  • PDC UK - do you fancy a night in with the Microsoft evangelists? - Rachel Collier highlights an event with a difference to be held at Microsoft’s Reading Offices during PDC. On the evening of the 28th and 29th of October you can gather at Microsoft’s Reading HQ to join UK Evangelists to watch live streams of the PDC sessions. Registration is required
  • PDC10 at a university near you. - Phil Cross highlights a similar opportunity for UK Students at a number of Universities around the UK where you can see the Keynotes live, and participate in local Q&A

The Morning Brew #705

Posted by Chris Alcock on 12 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Windows Phone 7

Software

  • Windows Ribbon for WinForms v2.5 Released - New Events Mechanism - Arik Poznanski releases version 2.5 of this managed wrapper around the Windows Ribbon Framework providing a managed interface for creating a free Ribbon based UI. This update includes improvements to the events making them more .NET like.
  • Should Assertion Library - Eric Hexer releases beta 1.1.12 of the Should Assertation Library which provides a collection of extension methods allowing AAA and BDD style test assertions to be made off the object being tested.
  • Microsoft Silverlight Analytics Framework 1.4.7 Released - Michael S. Scherotter announces the release of the Silverlight Analytics Framework 1.4.7. This release fixes a number of bugs and also includes support for tracking Silverlight Media Framework 2.2 in both Silverlight and Windows Phone7.

Information

  • Debunking another myth about value types - Eric Lippert continues his series looking at myths surrounding value types, discussing in this part the allocation of memory for value types versus reference types
  • Multiple variables in a using statement - Kirill Osenkov highlights a little know feature of the using statement, that you can instantiate multiple items in a single using statement as long as the type is the same.
  • The Caveats of Time Zone Names - Greg of the BCL Team discusses some of the complexities of dealing with time zones in .NET and some of the confusion that the naming of certain time zones causes, including ambiguities of Daylight savings time.
  • A Quick Play With NuPack - Mike Hadlow takes a look at NuPack, exploring package creation by looking into building a package for Castle Windsor 2.5.1, running through the steps of creating the package in the post.
  • Light up your NuPacks with startup code and WebActivator - David Ebbo digs down into some of the more complex NuPack usage, looking at how you can package (or NuPack) assemblies with configuration code included and also looks at the use of the WebActivator, illustrating with its use in the Spark View Engine Package.
  • A close look at the Razor Parse Tree - Pranav Rastogi takes a look at the Parse Tree created by the Razor View Engine discussing the various parts which make up the parse tree, showing examples of how the content gets parsed.
  • ASP.NET MVC 3 Beta: Built-in support for charts - Gunnar Peipman discusses the inclusion of charting support in ASP.NET MVC 3 Beta, showing some samples of the functioanlity in use.
  • White Paper: Silverlight, WPF and Windows Phone 7 cross platform development - Colin Eberhardt shares a whitepaper based around his recent talk at a ScottLogic / Microsoft event which looks at how WPF and Silverlight are unifying Desktop, browser and smartphone development
  • Pushing the Boundaries of HTML5 Gaming: Jitterbugs - Tim Sneath discusses the use of HTML5 for creating games in browser, discussing the use of HTML 5 features in Jitterbugs
  • Fluent Search Interface with some Func - Deran Schilling talks about creating Fluent Interfaces, and works through the process of creating a real world Fluent Interface for searching.

The Morning Brew #704

Posted by Chris Alcock on 11 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • Profile your Windows Phone 7 Application for Free - Michael Crump highlights the latest version of Equatec’s Profiler which supports profiling of Windows Phone 7 Applications, with the free version being able to profile single DLL Windows Phone 7 Applications.
  • Stash - GitHub - Andy Hitchman kicks off his own .NET NoSQL Persistence Store Project. Stash is backed on to Berkeley DB, and provides Key/Value storage with indexing capabilities.
  • Sharp Architecture 2.0: How are we going to get there? - Alec Whittington discusses the route the S#arp Architecture team are going to take to developer S#arp Architecture 2.0

Information

  • Caliburn.Micro Soup to Nuts Part 6a - Screens, Conductors and Composition - Rob Eisenberg continues with his series looking at his Caliburn Micro Framework for building applications for WPF, Silverlight and Windows Phone 7 using well known patterns such as MVC, MVVM, MVP, etc. In this part Rob talks about engineering your UI using the Screens, Conductors and composition features.
  • Using RabbitMQ with C# and .NET - Justin Etheredge explores RabbitMQ, looking at its installation on Windows, and investigates the client library which allows your .NET code to connect to the Queue implementation.
  • Writing Windows Shell Extension with .NET Framework 4 (C#, VB.NET) - Part 2 - The All-In-One Code Framework team share the second part of their series on building Windows Shell Extensions using .NET 4, highlighting the sample contained in the All-In-One Code Framework and explaining the key parts of the implementation.
  • Yet Another Debugging Tale - Visual Studio Disappearing - Tatham Oddie shares the debugging steps he took to diagnose a problem with Visual Studio disappearing when using the NuPack package management implementation in the IDE. Its always interesting to see how someone goes about debugging something like this.
  • Get Started with Ninject 2.0 in C# Programming - Xianzhong Zhu shares an introductory article looking at the use of Ninject in C# applications, covering the common Dependency Injection and Inversion of Control functioanlity and theory.
  • Order in Chaos: .NET Collections - Arik Poznanski shares a useful summary of the various collection types available in the .NET 4 Framework, providing a description and a summary of when you might use each of them.
  • Attributes Every .NET Developer Should Know About - Suprotim Agarwal gives a summary of the most common .NET Attributes, many of which you will already be familiar with, but there are a few less common ones in there too. The format is suitable for printing into a useful reference card.
  • The White Windows UI automation getting started tutorial for testers - Klaus Graefensteiner gives a step by step tutorial for working with the White UI Automation Library, combining it with Visual Studio 2010 and UISpy showing how you can write tests to exercise your Win32, WPF and Silverlight applications
  • Integrating sandcastle into build process to generate MSDN style documentation - Ram looks into integrating the SandCastle API Documentation Generation tool into your build process allowing you to generate MSDN style documentation for your Code.
  • Aspect Oriented Programming with Action<> - John Sommez talks about AOP and how it can help deal with cross cutting concerns, and looks at how Action<> can provide a similar means of managing cross cutting concerns.
  • Yet another simplification of Prism’s EventAggregator syntax & Part II - mocking extension methods - Glen Block highlights some code from Ward Bell which provides a nicer way to work with Prism’s Event Aggregator Protocol using Extension Methods to help marshal types for you. Glen also discusses the testability of these extension methods in his second post.
  • Small Basic Curriculum - Alfred Thompson highlights the beta edition of a Small Basic Curriculum for learning the language and key APIs, a great way of introducing people to programming.
  • Visual Studio 2010 Survey - Jason Zander and the Visual Studio 2010 Team are looking for feedback on Visual Studio 2010, and to do so have a short survey which will get your opinions on performance, reliability, and quality. If you’ve been using VS2010, go give them some well deserved feedback
  • Enterprise Library Integration Pack for Silverlight - what do you want to see in it? - Grigori Melnik and the Enterprise Library team are looking for suggestions of what should be in the Enterprise Library Integration Pack for Silverlight, and have a round of public consultation running to November 1st, so if you have any ideas or suggestions get in touch with them

Community

  • DevEvening - Ruby and RavenDB - The DevEvening UserGroup will be meeting at the Bird in Hand Pub in Woking on Wednesday 3rd November for an evening of two talks, one from Andy Pike on Rails Development using Ruby, and Rob Ashton on RavenDB

The Morning Brew #703

Posted by Chris Alcock on 08 Oct 2010 | Tagged as: .NET, Development, Morning Brew

Information

Community

  • Building Offline Experiences using Sync Framework with Andy Wigley - developer Fusion - The .NET Developer Network User Group host Andy Wigley presenting a session on using the Sync Framework to provide offline working functionality in your .NET Applications. The session is to be hosted at the University of the West Of England, just outside Bristol on Tuesday 16th November.
  • Upcoming talks (mostly on RavenDB) - Rob Ashton is going on tour over the next few months delivering sessions covering RavenDB at a number of UK Usergroups, along with a few sessions on NHibernate and structure map at a couple of conferences. Rob has been working with RavenDB for some time now, and will be delivering code heavy sessions looking at its use.

« Previous PageNext Page »