June 2008
Monthly Archive
Posted by Chris Alcock on 18 Jun 2008 | Tagged as: .NET, Development, Morning Brew
I’m managing to keep up with the items in my RSS Reader, keeping the unread items at zero - this seems to be having an effect on the number of links getting posted here as we seem to be getting more items per post - is this a good thing?
Software
- Announcing Gallio Alpha 3 Update 3 - Jeff Brown points to the latest alpha release of the Gallio testing framework, along with giving a list of the significant new features.
Information
- An Introduction to Software Factories - Gunther Lenz gives a good detailed overview of the software factories paradigm, talking about the building blocks, and looks at the results a project which was developed with these techniques.
- Dizzy has added a few more methods - Justin Etheredge continues development of his High Order functions library, and this blog entry talks about the partition method in some detail.
- Design Patterns Refcard Released Today - Jason McDonald point to a new reference card on Design Patterns hosted over at DZone. You will need to be a member of the site to get a copy of this (or any of the other references on subjects such as jQuery, PowerShell, etc) but it looks like it might be worth while joining up
- Separation of Concerns - how not to do it - Jimmy Bogard takes a look at some of the sample applications that exist, and considers if they really do represent good practice for separation of concerns.
- Linq to LLBLGen Pro: feature highlights, part 1 - Frans Bouma gives a tour of the features of Linq support in the recently released version of LLBLGen .
- Maintainable by whom - Sergio Pereira looks at the key issues around maintainability - what the aims were for the project, the quality of the project, and the very important factor of who will maintain the software, and enabling them to do so.
- Unity and ASP.NET Screencast - David Hayden offers a screen cast on using the Microsoft IOC container Unitywith ASP.NET.
- Command-Query Separation Principle - Sean Feldman takes a look at the Command-Query Separation Principle, with a nice clear concrete example which illustrates the principle clearly.
- How is my C# code converted into machine instructions? - A brief look at how the C# Cod is converted into instructions via the JIT Compilation.
- Method Type Inference Changes, Part One - Eric Lippert takes a look at type inference in methods, and in this part looks at the why and a little of the how, and also about when it goes wrong.
- Test Your NHibernate Mappings! - Dave Laribee talks about the importance of testing your configuration files - especially NHibernate mapping files. I do agree with the comments, its always worth testing these against a real database as a final test too, as there is no guarantee that the column names are correct.
- Portable PowerShell - v1 and v2 side by side - even on Server Core. - Karl Prosser taks about making PowerShell into a portable application (the kind that will run off a USB stick with no install), and explains that it is possible, however it can’t be distributed due to the licensing. I have a suspicion about how he’s achieving this, and am looking forward to the next part of this article where the actual process is revealed.
- Saving a few lines of code. Part I - Infinite loops. - Hristo Kosev looks at different ways of creating infinite loops
- Insides of LINQ. - Tariq A Karim looks at the underlying language features which are needed to support Linq and then gives an overview of Linq
4 Comments »
Posted by Chris Alcock on 17 Jun 2008 | Tagged as: .NET, Development, Morning Brew
Software
- Mozilla Firefox 3 - Today is Firefox 3 launch day (although the site has yet to be updated, I think we might need to wait for the American contingent to wake up)
- Ninject 1.0 Goes Gold - Nate Kohari announces the release of NInject 1.0. NInject is a lightweight dependency injection framework which runs on .NET 2, 3 and 3.5, along with .NET Compact 2 and 3.5 and Silverlight 2.0 Beta 2
- OpenCSV# - OpenCSV# is a port of the Java OpenCSV project to native .NET. It provides a good means of reading CSV data without a number of limitations of the Microsoft Text Driver.
Information
- Super Models, Part 1: Sexy Specifications - Dave Laribee looks at making the Specification pattern for entity retrieval criteria into a more ’sexy’ beast using operator overloading to make combining criteria easy.
- Immutability and Concurrency – Part II – A Review of F#’s Immutable Data Structures - Rob Pickering looks at the support in F# for working with Immutable data in part two of his series on Immutability and concurrency.
- Hook Methods - Dave Laribee looks at the template pattern, and defines a technique he calls ‘Hook Methods’ to provide further extensibility for edge cases.
- Avoiding Inheritance Dependencies Using Generics and Lambdas - Jason Olson considers the dependencies introduced due to inheritance, and then looks a the command pattern along with lambdas and generics as a means to work around these dependencies. Some interesting comments too.
- Managed Extensibility Framework (MEF) at a Glance - Sidar Ok explores the Managed Extensibility Framework CTP, working through the initial stages of getting things working as intended.
- Overview of concurrency in .NET Framework 3.5 - Igor Ostrovsky takes a overview of the key concepts in concurrent programming on .NET, looking at Concurrent executions, synchronization and memory sharing.
- I understand that naming matters, so… - Ayende poses a simple question of naming for an interface - I agree, naming is very important, and its amazing how many different possibilities people list in the comments.
- Functional Programming in C# 3.0: How Map/Reduce/Filter can Rock your World - Dare Obasanjo looks at some real world uses of Functional Techniques within RSS Bandit.
- Prefix-casting versus as-casting in C# - An interesting post on the differences between the two ways of casting, and talks a little about cast performance.
- Keep your .config clean with external config files - Andre Loker talks about the real world scenarios where external config files really help. I always forget that you can actually do this!
- Software cell - What´s in a name? - Ralf Westphal shares an alternative view on the traditional N-Tier layered architecture, considering software to be composed of cells.
- Functional C# - Learn from F# and LINQ - Matthew Podwysocki continues his series on Functional C# with a look at the framework implementations of some of the traditional functional/F# techniques, including Folding,Mapping, Iterators and filtering.
- Everything You Wanted To Know About MVC and MVP But Were Afraid To Ask - Phil Haack looks at the differences between MVC and MVP in this link laden post.
Community
humour
1 Comment »
Posted by Chris Alcock on 16 Jun 2008 | Tagged as: .NET, Development, Morning Brew
Monday’s come round too fast. Despite reading lots of posts this weekend (and getting down to zero unread items in my reader) today’s brew isn’t as massive as I thought it might be - perhaps I’m being too selective.
Software
- IronPython 2.0 Beta 3 - Iron Python gets an update in the form of Iron Python 2.0 Beta 3
- FitNesse.NET 1.7 Released - Gojko Adzic points to the latest release of this .NET implementation of the Framework for Integrated Test (Fit) tool.
- MassTransit 0.2 Now Available - Chris Patterson announces the availability of a new release of Mass Transit, a lean service bus developed using YAGNI principle (You ain’t gonna need it) to keep it as simple and lean as possble.
Information
- Mapping Collections in NHibernate (Part 1) - The NHibernate FAQ Blog looks in detail at the different ways of mapping of collections and working with mapped collections in the first part in this series.
- Function Composition - Chris Smith looks at functional composition and how the pipe-forward operator can help improve your code.
- CruiseControl.Net Tutorial - Part 2 - Matteo continues his series on Cruise Control Setup and configuration with part two, covering the actual build and publish.
- Understanding .NET Delegates and Events, By Practice. - Mohamad Halabi writes a nice article on the different types and uses of delegates within the .NET framework, giving examples along the way.
- C# Glorified : Nemerle! - Onur Gümüş gives an introduction to Nemerle, an alternative CLR language which offers a number of interesting features (outlined in the post).
- Added parallel abilities to Dizzy - Justin Etheredge continues developing his Dizzy High order method library by adding some parallel goodness into the map method.
- Why I Do Not Use ORM - Kenneth Downs looks at Object Relational Mapping (ORM) from a database point of view, and explains what he dislikes about it - its always good to see the other side of any argument.
- Writing your first Domain Specific Language, Part 1 of 2 - Daniel Flower gives a nice introduction to implementing your own languages using the Irony Compiler Construction Tool kit.
- Python in the Browser: Live Interactive Interpreter in an HTML Textarea - Michael Foord shows off Python in a Browser, a SilverLight powered browser based Python Interactive interperter
- Back to Basics - Life After If, For and Switch - Like, a Data Structures Reminder - Scott Hanselman offers some good advice that came out of a one-on-one coding session he had with a friend, showing some alternatives to the most common approaches.
- Why you should test code too silly to break - Ayende shows some tests for code which at first view looks silly, but in the end actually helps out.
- Performance Tweaks For Your Cache - Joel Ross looks at ways to improve the common caching pattern in order to get better performance when working with multiple threads.
- BDD, AAA Style Testing and Rhino Mocks - Jean-Paul S. Boodhoo shows off some test using BDD naming using the new Rhino Mocks 3.5 Arrainge Act Assert style.
- Custom Event Programming - Brent Stineman gives and end-end overview of event based programming.
- The "It Works on my Machine" Award - Ade Miller talks about a couple of common situations which relate to ‘it works on my machine’ syndrome.
1 Comment »
Posted by Chris Alcock on 13 Jun 2008 | Tagged as: .NET, Development, Morning Brew
The end of a very busy week - thank goodness.
Software
Information
No Comments »
Posted by Chris Alcock on 12 Jun 2008 | Tagged as: .NET, Development, Morning Brew
Information
Community
No Comments »
Posted by Chris Alcock on 11 Jun 2008 | Tagged as: .NET, Development, Morning Brew
Software
Information
Community
- ICFP Programming Contest - Matthew Podwysocki highlights the 11th International Conference on Functional Programming Programming Contest - a language agnostic functional programming contest running until mid July.
- JBuilding A Solid Core - Your Future Is Right Ahead Of You - The Contest!!! - Jean-Paul S. Boodhoo is running a contest (of a similar nature to the one mentioned last week on another site). To enter you need to submit a short (true) story of how you have an impact on the personal and professional lives of the people you work with - full details on the site.
1 Comment »
Posted by Chris Alcock on 10 Jun 2008 | Tagged as: .NET, Development, Morning Brew
A lot of continuations of series and software releases in today’s brew - I think we might be in the slump of people recovering from TechEd
Software
- ReSharper 4.0 GA - ReSharper, the Visual Studio Addin which provides a huge number of enhancements to the IDE has made it to a V4 release - Personal Licences available from 105 Euro
- LLBLGen Pro v2.6 has been released! - Frans Bouma announces the availability of LLBLGen Pro v2.6, a commercial OR Mapper, with support for LINQ to LLBLGen, .NET 3.5 support, better memory usage and support for a wide range of databases it looks like a good release. Prices from 179 Euro per seat.
- Dizzy published - Justin Etheredge releases ‘Dizzy’, a library of high order methods (such as map, foreach, repeat, etc). Source code available, along with 100% coverage unit tests!
- jQuery UI v1.5 Released, Focus on Consistent API and Effects - While not specifically .NET, the jQuery UI is interesting enough to web developers to cross platform boundaries, especially as it has a shiny new release.
Information
2 Comments »
Posted by Chris Alcock on 09 Jun 2008 | Tagged as: .NET, Development, Morning Brew
There is nothing worse (or sillier) than being ill with a cold when the weather outside is fair and sunny - but that’s been my weekend - feeling a bit better now though (thankfully)
Software
Information
1 Comment »
« Previous Page — Next Page »