XML Serialization of Containers and Dictionaries

This is a console app example (see void Main) where we test two helper classes:

Installing Redmine on HostMonster


Just in case link dies -- copy is below:

Create MySQL Database and Username

Login to CPanel and click on MySQL Database Wizard, it will prompt you for database name, then ask you to make a user, make sure you GRANT ALL privileges. Remember this database and username we will use it later.

I will explain how to create DB for languages other than English a bit later.

Create a Sub-Domain

nmap for scanning your subnet for bots

install nmap if not already installed:

sudo apt-get install nmap

run nmap with the following command to scan an entire subnet:

nmap -v sP

Here's a sample of the output after hitting the Roku music player:

Host roku-living-room.rainman.local ( is up (0.0026s latency).
Interesting ports on roku-living-room.rainman.local (
Not shown: 996 closed ports
80/tcp open http
4444/tcp open krb524
5555/tcp open freeciv
8080/tcp open http-proxy

Search Engine Software

There is a good page listing the various search vendors on wikipedia at

Note the commercial support vendors -- they all seem to be Apache / Solr based -- is this the best?

Why Cynapse data is stored in ZOPE Database

Excellent discussion here: http://www.cynapse.com/community/home/cyn.in-developers/why-cyn-in-data-...

Need to find out how to convert it to external file storage

Cynapse Configuration - Backup

Installing and using Cynapse collaboration tool.

Backing up is easy to do...

In Cyn.in, all data is stored in a file called Data.fs which resides in the buildout home/var/filestorage folder.

Anytime you want to take a full backup you can run:
./bin/snapshotbackup from your buildout home.
You can even copy the Data.fs file out and that's the only file you'll ever need to save your "data".

Installing Redmine Project Manager Under Ubuntu 10.4

Ubuntu 10.4 using Passenger¶

If you can't get it working with mod_cgi, you might want to try mod_passenger (it's also quicker):

$ sudo apt-get install redmine redmine-mysql

The second package, redmine-mysql, can be replaced by either redmine-pgsql or redmine-sqlite if you want to use either of those databases.

Ubuntu should prompt you for all the interesting details.

Redmine will now be installed in /usr/share/redmine and /etc/redmine

Symlink /usr/share/redmine/public to your desired web-accessible location. E.g.:

Subversion Client for Windows

Looks like the following works pretty well from the command line.

Requires you to logout / login in order for environment changes to take effect after you are done.


Free Online C++ Courses

Visual C++ Guides and Software (Free)