Thanks to the Code Better guys, JetBrains, Ideavine, and Devlicio.us, NGenerics is now hosted on a public CI server.
The build script packages the main NGenerics assemblies in a zip file, so you always have access to the latest build from source. You can find those under “Artifacts”.
We’re still waiting for a response from the Code Better team on supporting Silverlight on the server - if we get that, the latest Silverlight version of NGenerics will be available as well.
[Read More]
Visual SVN - Subversion at its best
About a year ago, the VisualSVN guys gave the NGenerics team a complimentary license for their product. After a year with it, I would not using Subversion as a VCS without it!
Get it here, and have a look at their VisualSVN Server product while you’re there - also a great product.
Specification pattern
The Specification pattern has been added to NGenerics. In my previous post on the Specification Pattern, we explored creating specification functionality using extension methods. It’s actually been implemented with the operator methods (And, Or, Xor) on the actual interface, with an abstract class forming the base of all specifications. The deal-breaker for this approach was the need to add operators |, & and ^ in order to trim down the syntax a little bit.
[Read More]
MEF now MS-PL
NGenerics 1.3 Release
NGenerics 1.3 has finally reached production status - you can download it here.
With it released, we can finally start working on several exciting new features for 1.4. Watch this space!
Photo by Lewis Ngugi on Unsplash
LiveWriter Plugins
Just installed a bunch of them - ahh, it’s good to have them back.
13 September 2008 - Update : We’ve just found the little girl in the picture’s first tooth!
Photo by Neven Krcmarek on Unsplash
Extension Method Patterns
One of the walls I hit the most in C# when designing classes is the lack of support for multiple inheritance, which makes that one spot for inheriting from a very valuable spot indeed. For the purposes of this discussion, we’ll start with a simple implementation of the specification pattern :
public interface ISpecification<T> { bool IsSatisfiedBy(T item); } The evaluation is all set, but now we feel the need to add the boolean operators And, Or, and Not.
[Read More]
MS-LPL
As Miguel pointed out, this just seems … well, evil.
Notice the last clause in Section 2 :
(F) Platform Limitation- The licenses granted in sections 2(A) & 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product.
Wow. Can’t believe that you can still get away with open-sourcing code and then choosing a license like that.
There’s a great need for .
[Read More]
Vimperator
The best Firefox add-on ever.
NGenerics 1.3 Beta Release
We’ve just released NGenerics 1.3 Beta - grab it while it’s hot! Also, don’t forget to give feedback on new features / anything that really bugs you.
Quite a bit of time passed between this release and the Alpha release. We’re currently working on achieving a quicker release schedule, about one release every month or so (alpha, beta, release version).
In doing this, we hope to:
Get features out there quicker.
[Read More]