Category: .NET

MongoDB, C# and Mono

MongoDB is one of the many free open source NoSQL databases that exist today. I wanted to try out how well the official drivers for C# worked when using Mono. On the MongoDB web site they have pre built binaries of MongoDB for almost every platform, i grabbed the 64 bit binary for OSX. No…

String interning in C#

Last week a coworker sent me an interesting piece of code:   const string a = ""; const string b = ""; const string c = "hello"; const string d = "hello";   Console.WriteLine(ReferenceEquals(string.Empty, string.Empty)   ? "Not so surprising…"   : "Oh, the humanity!");   Console.WriteLine(ReferenceEquals(a, string.Empty)   ? "But I thought string was…

Updated version of SignalRChat

Yesterday I uploaded a slightly updated version of the test application I have built using SignalR. Besides from looking much better, it now uses the high level Hubs API (instead of the connection API) that SignalR provides. You find it here: http://signalrchat.apphb.com/ And you can find the source on GitHub: http://github.com/moberg/SignalRChat

SignalR – Real time web for .NET

SignalR is a library for .NET to help build real time web applications, in a way it is quite similar to Socket.IO on Node.js. It consists of three main parts: SignalR.Server – .NET code running on IIS SignalR.Js – A SignalR client in javascript SignalR.Client – A SignalR client in .NET. Useful for communicating with…

Reference types are always passed by value in C#

Last week i had a discussion with a friend about C# and passing parameters to methods. My friend asked why it is possible to use the ‘ref’ keyword for a reference type in C# when passing it to a method, he was under the impression that reference types are passed by reference to methods. This…

A simple image sprite generator in C#

Last week I posted the source code to a small program I wrote in Java to merge images into a sprite. This week I present the same application but in C#, pretty much translated line by line using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq;   namespace NSpriteGenerator {     class Program…

AppHarbor – Heroku for .NET?

I have been reading about this new startup that offers a service called AppHarbor. It seems very much as the same idea as Heroku for Ruby, but for .NET. The basic idea is that you deploy your code by pushing your code onto the server using Git, the server then builds, runs unit tests and…