grahamnash.blogspot.com
Standing on the Shoulders of Giants: June 2009
http://grahamnash.blogspot.com/2009_06_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Thursday, June 4, 2009. To be able to add more features with the same elegance. I recently got an email from the developers at NCover. Given how well ReSharper has done with IDE integration (including unit testing) it would be nice if they would include integrated coverage in the next version as well. Links to this post.
grahamnash.blogspot.com
Standing on the Shoulders of Giants: October 2008
http://grahamnash.blogspot.com/2008_10_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Wednesday, October 22, 2008. Rhino Mocks 3.5. I had a chance to upgrade to Rhino Mocks 3.5 recently. While I won't go over all of the new features I will go over the ones I have found most useful. Var mock = MockRepository.GenerateMock IMock (); / same as DynamicMock var stub = MockRepository.GenerateStub IStub (). Or AAA for short.
grahamnash.blogspot.com
Standing on the Shoulders of Giants: August 2011
http://grahamnash.blogspot.com/2011_08_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Tuesday, August 16, 2011. Take care of some of these concerns). There are several features that are missing in mainstream languages that would make using tiny-types easier. That would automatically provide the hash code for you given the fields in the type. Tiny-types are convenient as messages where message passing between processes o...
grahamnash.blogspot.com
Standing on the Shoulders of Giants: December 2008
http://grahamnash.blogspot.com/2008_12_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Saturday, December 20, 2008. Why is CreateHandle protected? In WinForms, there is a method on Form called CreateHandle that is protected. The method simply forces the Form to create a handle. An exception is thrown if you attempt to modify the form before a handle is created. Http:/ msdn.microsoft.com/en-. Links to this post. Waffle an...
grahamnash.blogspot.com
Standing on the Shoulders of Giants: September 2010
http://grahamnash.blogspot.com/2010_09_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Wednesday, September 29, 2010. Has reached 1.0 status, the next task was to clean up the documentation. Several areas have been improved. Obsolete documentation has been removed. Majority of “getting started” information is now directly on the front page. Of graphical guide to Retlang is posted and linked on the front page.
grahamnash.blogspot.com
Standing on the Shoulders of Giants: February 2010
http://grahamnash.blogspot.com/2010_02_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Saturday, February 20, 2010. Missteps in the Design of the C# Language. C# as a language. Why can I not add methods to enumerations as I can in Java? Enum Fruit { Apple, Orange }. Public static readonly Fruit Apple = new Apple(1);. Public static readonly Fruit Orange = new Orange(2);. Get { return id; }. Private class Apple : Fruit.
grahamnash.blogspot.com
Standing on the Shoulders of Giants: June 2010
http://grahamnash.blogspot.com/2010_06_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Wednesday, June 23, 2010. Retlang 1.0.1 Released. This is the final scheduled release. No known bugs or further optimizations exist and the library has been used extensively in production. Targets .NET Framework 4.0 ( generic bug. Lists are recycled between executors and fibers, instead of creating new arrays on each execution.
grahamnash.blogspot.com
Standing on the Shoulders of Giants: December 2010
http://grahamnash.blogspot.com/2010_12_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Friday, December 3, 2010. I am unabashedly a huge fan of Chrome. Minimalism is emphasized throughout its design and it is very fast. However, there are a few small outstanding issues that for some reason have been overlooked. Wasted space at top of window. To move the window? How often does that happen? Is it worth all that space?
grahamnash.blogspot.com
Standing on the Shoulders of Giants: December 2009
http://grahamnash.blogspot.com/2009_12_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Wednesday, December 9, 2009. The Benefits of Unstructured Data. There has been a trend recently against relational databases that has been coined NoSQL. Allows for avoiding schemas. Database schemas are a pain because they have to stay synchronized with all of the applications that access it. Typically this also involves going ...To he...
grahamnash.blogspot.com
Standing on the Shoulders of Giants: October 2009
http://grahamnash.blogspot.com/2009_10_01_archive.html
Standing on the Shoulders of Giants. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry. Saturday, October 24, 2009. Encapsulate Collections and Primitives. I recently came across an article entitled Object Calisthenics. Rule 3: Wrap all primitives and strings. In Java a wrapped primitive must be an object, thereby adding work for the garbage collector. Secondly, Java does not allow operator overloading thus adding a l...