CassiniEx Web Server

CassiniEx is an enhanced version of the Cassini Personal Web Server developed by Microsoft.

Features

  • Run multiple web sites and applications in a single instance of CassiniEx
  • Each ApplicationHost is loaded only on demand
  • CassiniEx loads in system tray
  • Supports multiple host headers and ports per web site
  • Supports multiple virtual folders
  • Each web site has a log file in W3C extended log file format
  • Each web site can allow or deny remote connections
  • Custom default documents per virtual folder
  • Now supports Keep-Alive connections
  • Support If-Modified-Since and Last-Modified headers to reduce bandwidth
  • Automatically unload AppDomain when Idle for user-defined time
  • Each virtual folder can have custom deny/allow extensions
  • Configuration changes are automatically loaded without having to restart the server

Download CassiniEx here or check out  Korner’s blog for more information.

How Google maps works?

An interesting article of Joel Webber on How Google maps works?

Visual Studio Templates

Eddie Garmon posted a link to his Visual Studio Templates (with Installer).

The following templates are available:

  • a class template
  • an enumeration template
  • an exception template
  • a nunit test template
  • a registry template
  • a typed collection template
  • a typed hashed collection template

  [Via Brendan Tompkins ]

    Sysinternals Process Explorer 9.0

    A new version of Process Explorer is now available.

    What’s new in 9.0:

    • System information dialog has per-CPU graph option with hyperthreaded and NUMA processor information
    • A Users menu duplicates the functionality of Task Manager’s Users tab, showing Terminal Services session information and supporting logoff, disconnect, and sending messages
    • On XP SP2 and higher the TCP/IP tab displays the thread stack at the time an endpoint was opened
    • The tray icon context menu includes the shutdown menu
    • Search engine option to use Google or MSN Search
    • Object address column is available for the handle view
    • Image signatures can be checked on-demand in the process properties dialog
    • Process explorer is digitally signed with Sysinternals’ Verisign Class 3 signing certificate

    [ Via Dan Crevier's Blog ]

    Fugue ( Software protocol checker for languages compiling to MSIL )

    Fugue is a defect detection tool for .net software, which lets you record the rules for using a class or interface and then check whether code that uses the class or interface is obeying the rules. For example, Fugue can show you the places where null is stored in a field that should not be null, where your code neglects to call Dispose on an IDisposable object or uses the object after calling Dispose, where an object’s methods are being called in the wrong order, and even where the code makes domain-specific mistakes, such as creating a SqlCommand object on a bad sql query. When you run Fugue, it analyzes your code and prints a list of error messages and warnings, just like a compiler.

    You can constrain the order in which an object’s methods may be called.

    [WithProtocol(”raw”,”bound”,”connected”,”down”)]
    class Socket
    {
        [Creates(”raw”)]
        public Socket (...);
        [ChangesState(”raw”, ”bound”)]
        public void Bind (EndPoint localEP);
        [ChangesState(”raw”, ”connected”), ChangesState(”bound”, ”connected”)]
        public void Connect (EndPoint remoteEP);
        [InState(”connected”)]
        public int Send (...);
        [InState(”connected”)]
        public int Receive (...);
        [ChangesState(”connected”, ”down”)]
        public void Shutdown (SocketShutdown how);
        [Disposes(State.Any)]
        public void Close ();
    }

     

    You can use Nullness attributes To record whether an object can be null, you give the object’s declaration one of the following three attributes:
    [NotNull] The object cannot be null.
    [Null] The object is definitely null.1
    [MayBeNull] The object might or might not be null.

     

    class NullDemo
    {
        [NotNull] private string name;
      [NotNull]
        public string Name
        {
            get
            {
                return name;
            }
        }
     
        public NullDemo([MayBeNull] string nm)
        {
            this.name = ( nm == null) ? "default" : nm ;
        }
     
        [return : MayBeNull]
        public string GetOrigName()
        {
            return this.name.Equals("default") ? null : this.name;
        }
     }
     
    Download Figue


    Page 49 of 59« First...102030...4748495051...Last »