Identicon Handler For .NET On CodePlex

A while ago, Jeff Atwood blogged about Identicons for .NET. An Identicon is an anonymized visual glyph that can represent an IP address. I likened it to a Graphical Digital Fingerprint.

Identicon samples

The original concept and Java implementation was created by Don Park.

Afterwards, Jeff and Jon Galloway became excited by the idea and ported Don’s code to C# and .NET 2.0 and released it on his website.

This weekend, we’ve spent some time working out a few kinks and performance improvements and are proud to release version 1.1 on CodePlex.

Why CodePlex?

We chose CodePlex for this project because the codebase for this is extremely small, so the patch issue I mentioned in my critique, A Comparison of TFS vs Subversion for Open Source Projects, is not quite as large an issue.

We don’t expect this project to grow very large and have a huge number of releases. This code does one thing, and hopefully, does it well.

So in that respect, CodePlex seems like a great host for this type of small project. It is really easy to get other developers up and running if need be.

Having said that, I probably wouldn’t host a large project here yet based on the critique I mentioned.

Related Posts

What others have said

Requesting Gravatar... DotNetKicks.com Mar 19, 2007 11:32 AM
# Identicon Handler for .NET on CodePlex
You've been kicked (a good thing) - Trackback from DotNetKicks.com
Requesting Gravatar... David Peterson Jun 27, 2007 5:09 PM
# re: Identicon Handler For .NET On CodePlex
This is great stuff and as I use subtext for my blog I get the goodies for free. Thanks.
Requesting Gravatar... Ronnie Overby Jul 28, 2010 5:23 AM
# re: Identicon Handler For .NET On CodePlex
I get this exception, when I tried the WebDemo:

Exception Details: System.ArgumentException: Parameter is not valid.

Source Error:

Line 119: GraphicsPath tempGraphics = new GraphicsPath(tempPointArray, tempPointTypeArray);
Line 120: path.Reset();
Line 121: path.AddPath(tempGraphics, false);
Line 122: path.CloseFigure();
Line 123: }


Source File: Z:\lib\IdenticonHandler\IdenticonHandler\IdenticonRenderer.cs Line: 121

Stack Trace:

[ArgumentException: Parameter is not valid.]
System.Drawing.Drawing2D.GraphicsPath.AddPath(GraphicsPath addingPath, Boolean connect) +240145
Docuverse.Identicon.IdenticonRenderer.AddPointToGraphicsPath(GraphicsPath path, Int32 x, Int32 y) in Z:\lib\IdenticonHandler\IdenticonHandler\IdenticonRenderer.cs:121
Docuverse.Identicon.IdenticonRenderer.set_PatchSize(Int32 value) in Z:\lib\IdenticonHandler\IdenticonHandler\IdenticonRenderer.cs:87
Docuverse.Identicon.IdenticonRenderer.Render(Int32 code, Int32 size) in Z:\lib\IdenticonHandler\IdenticonHandler\IdenticonRenderer.cs:147
IdenticonHandler.ProcessRequest(HttpContext context) in Z:\lib\IdenticonHandler\IdenticonHandler\IdenticonHandler.ashx.cs:50
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

What do you have to say?

(will show your gravatar)
Please add 3 and 4 and type the answer here: