mysql perl english rails online shopping design learn german open source projects content management system developers education linux builders shop emerald j2ee knowledge ruby .net php french java spanish cmsimple c++ beginnings construction cgi