
Not just .NET based, not just free it is open source too !
Paint.Net is an awesome light weight photo editor for everyday photo editing needs.
SlickRun is a free floating command line utility for Windows. SlickRun gives you almost instant access to any program or website. SlickRun allows you to create command aliases (known as MagicWords), so C:\Program Files\Outlook Express\msimn.exe becomes MAIL.
Enter a web URL into SlickRun and it will launch your browser and navigate to the specified address. Run multiple programs in a few keystrokes, jot a note, look up a definition... SlickRun is the most natural way to interact with your computer.
This game is just amazing. One of the best games in 2008 actually.
With a more than an excellent physics engine and low hardware requirements it sure ROCKS !
You can't resist finishing the demo !
It is really fun to play it after all those crazy evil FPS games I have been playing the past weeks.
DBCC CHECKIDENT ( table_name, [reseed / noreseed], [new_seed_value])
DBCC CHECKIDENT ( Users, reseed, 0)
Days ago, I had that interesting conversation with some of my geek friends of overloading methods by return type. I said that is not possible in Java or C# to overload a method by its return type. In other words I said you can not have:
class Demo
{
public static int f()
{
return 1;
}
public static float f()
{
return 1.0F;
}
}
I have backed up my statement with the fact that compiler would have a lot of problems executing the right method, since the methods will have identical signatures but different return types so there is virtually no way of picking up the right method. So one of my friends suggested the following case:
class Demo
{
public static int f(int a)
{
return a;
}
public static float f()
{
return 1.0F;
}
}
With my previous assumption I said that the code won't compile too, which was proven wrong. Actually the compiler will allow that because it can simply differentiate between the two methods, since each of them has a different signature (different parameter list).
So we all learned a valuable lesson in method overloading
Update
The .NET Framework CIL (Common Intermediate Language) actually supports method overloading by return type. Of course the current languages (C#, VB.NET, J# ... etc) running on top of the .NET Framework don't support that feature except when overloading class conversion operators.
INSERT INTO
Users (FirstName, LastName)
SELECT
*
FROM
OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users.xls', 'SELECT * FROM [Sheet1$]')