January 2010

Monthly Archive

The Morning Brew #525

Posted by on 26 Jan 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • jQuery 1.4.1 Released – Hot on the heels of jQuery 1.4 comes the 1.4.1 release. This is mostly a bug fix release with other 20+ bugs addressed in the release, which also includes some API changes to address gaps in the product.
  • IronJS – IronJS is a new project which aims to bring an ECMAScript 3 engine to the .NET framework via the Dynamic Language Runtime, and is built on .NET 4 Beta 2. The current version implements most of the ECMA standard, and the code should be considered alpha quality.
  • "Test Scribe" Test Plan Tool Released for VSTS 2010 – David Baliles highlights the release of TestScribe a tool which connects to Visual Studio Team System and allows documentation to be generated in the form of a Word document from the test plans held in VSTS.

Information

  • Measuring the Performance of Asynchronous Controllers – Steve Sanderson explores the use of Asynchronous Controllers in ASP.NET MVC 2 taking a look at their performance under heavy load, along with looking at some of the things that can catch you out when using them.
  • .NET 4.0 and System.Threading.Tasks – Justin Etheredge explores the new .NET 4 tasks multi-threading functionality, showing how it improves on the best solutions currently available in pre .NET 4 code
  • Using the Domain Service in ASP.NET Applications – ‘morebits’ shares some early documentation for the WCF RIA Services on how to access the domain services from an ASP.NET Web page, taking a step by step approach through the creation of a simple sample.
  • Use Sensible Long-Lived Cache headers – Eric Lawrence talks about the Cache Control Max Age response header, and how by choosing very large numbers (larger than the spec allows) you may cause your items to not be cached at all.
  • KISS Your ASP.NET MVC Routes – K. Scott Allen looks at the KISS (Keep It Simple Stupid) rule and how you should apply that to your ASP.NET MVC Routing rules.
  • Why are unused using directives not a warning? – Eric Lippert addresses a common question about the using directives which import namespaces, and why unused ones do not generate any form of compiler warning.
  • Don’t Use Try/Catch – Karl Seguin discusses whether you should be catching exceptions at low levels in your code or allowing them to bubble up higher, and talks about how you should never catch and ignore exceptions.
  • A Kick in the Monads – Creating Extended Builders Part III – Matthew Podwysocki continues his series of posts on F# Monads and expression builders with a look at implementing While and For loops and the use of yield.
  • jQuery Code Does not have to be Ugly – Steve Wellens takes a look at writing cleaner more understandable jQuery code.
  • Call for a Programming Language – John Sonmez considers how programming might be if things like Dependency Injection were baked into the language, along with a few other enhancements and illustrates with his new make believe language Tea# which shows these features in operation.
  • Being an Evil Genius with F# and .NET – Chris Smith shares his slides and notes from a recent presentation at the CodeMash Conference where he looked at using F# and .NET to become an evil genius. This has to be one of the more inventive sessions I’ve heard about, and I like the way Chris has hooked the concept into all his real F# examples.
  • Chrome OS the Web based OS of 2010? Nah, Win 3.11 :) – Ajaxian highligihts an entirely web based implementation of Windows 3.11 created using XHTML 1.0 strict, JavaScript and Ajax. Pretty impressive stuff, and performs as well as I remember Windows 3.11 working on my old 386.

Community

  • Next European VAN on 08 February 2010 – The Europe Virtual ALT.NET season kicks off on 8th February with a session from James Gregory (most well known for Fluent NHibernate) talking on the Git Distributed Version Control application, focusing on getting started with Git.
  • Aspect oriented development – The NxtGen Usergroup have Steve Strong visiting in April this year and he will be giving a talk on Aspect Oriented Programming at the Hereford branch of the NxtGen UG.

The Morning Brew #524

Posted by on 25 Jan 2010 | Tagged as: .NET, Development, Morning Brew

Software

  • FluentValidation 1.2 beta 1 available – Jeremy Skinner announces the Beta 1 release of the FluentValidation 1.2 library. This release includes ASP.NET MVC2 support, along with control of the validation cascade, new validation syntax, along with a breaking change in the form of the removal of DefaultResourceManager.
  • Snippet Designer 1.2 Beta Release with Visual Studio 2010 Support – Matt Manela announces the latest beta release of Snippet Designer, a Visual Studio IDE plugin which makes it easier to construct snippets for us in your code. This release adds support for Visual Studio 2010
  • Just released System.Web.Mvc.Extensibility Beta – Kazi Manzur Rashid announces the beta release of his ASP.NET MVC library System.Web.Mvc.Extensibility. Available for both ASP.NET MVC 1 and ASP.NET MVC 2, this beta release contains a number of changes and improvements over previous editions.
  • Service Pack 2 for Telerik Extensions for ASP.NET MVC released – Telerik announce an update to their Open Source ASP.NET MVC library. This release includes an upgrade to jQuery 1,4 which can be considered a breaking change if you are already using 1.3.2 in your sites for your own code.

Information

The Morning Brew #523

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

Software

Information

  • How to Change .NET Configuration Files at Runtime (including for WCF) – Youssef Moussaoui looks at how you can have a running application pickup changes to its configuration file by using the RefreshSection method of the Configuration Manager, allowing your changes to take effect without a restart of the process.
  • Constructor over-injection smell – follow up – Jeffrey Palermo follows up on his Constructor Injection Anti-Pattern post with a more gentle titled post responding to the feedback received. This post includes a more comprehensive example which aims to show the pain that can be caused by this code smell
  • What’s the difference between a destructor and a finalizer? – Eric Lippert continues his series of ‘what’s the difference’ posts with a look at the meaning of destructor and finalizer and how they relate to the C# and CLR specifications for such things.
  • Much Ado About Monads – Creating Extended Builders Part II – Matthew Podwysock posts the second part of his Extended Builders posts looking this time at exception and resource handling for the custom computation expressions and the methods you can implement for this.
  • Is my code Fluent? – Joe takes a look at the concept and definition of a Fluent Interface showing the implementation and use of a simple example of a fluent interface which fits this definition
  • 18 Questions to ask yourself when choosing continuous integration and build automation tools – Roy Osherove shares some questions that he feels are important in helping to decide what CI and build automation tool to use. Some of these are the obvious ones (Cost, support) where as others highlight areas where tools differ greatly.
  • Removing Invalid OpCodes From Obfuscated Assemblies – Paul Mason continues with his series of posts looking at building the NCloak code obfuscator, and in this part looks at the use of invalid opcodes and how they can cause problems, and how you can remove them.
  • Sorted with F# custom operators – Phillip Trelford looks for a use of the F# custom operator functionality and comes up with a football (soccer for those in the US) related example to perform custom sorting on sets of data
  • Server-side resizing with WPF: now with JPG – Bertrand Le Roy’ follows on from his experiments with using WPF to perform image manipulation rather than GDI+ with a look at outputting in JPEG format, comparing the quality with the PNG output.
  • Advanced StructureMap: Diagnosing problems – Jimmy Bogard takes a look at diagnosis processes for StructureMap configuration problems, looking at how you can test the configuration using automated tests, and looks at how you can perform simple diagnostics using StructureMap functions to gain better insight at what is going on
  • Why ASP.NET MVC 2 is Broken – Steve Mason posts about some of the parts of ASP.NET MVC2 which he feels are underdeveloped, or not quite ready for use, discussing those bits of functionality and doing a good job of updating the post with information as others respond to it. Interesting reading.
  • The many cases of ByRef – Jared Parsons looks at the different forms that the CLR support for ByRef arguments can come in

Community

  • Architecture Analysis Webcast 9am Friday – Jeffrey Palermo highlights a webcast event from the International Association of Software Architects which is being held today at 9:00 AM CST. This session will focus on some of the fundamentals of architecture focusing on ayering and dependency breaking

« Previous PageNext Page »