/MobileDocent

The Last Thing We Do At Stanford

Primary LanguageJava

MobileDocent A full Server Stack and IOS/Android interaction project

Environment Expected

MySQL v5.1 (Persistance/MetaData store)
Python 2.6 +
MongoDB+GridFS (Storing of Video/Audio/Node Data) v1.9.1+
Node v0.6.15
jsdoc (http://code.google.com/p/jsdoc-toolkit/)

apt-get install imagemagick
apt-get install graphicsmagick

NPM Modules

Express           - Web Server
Mocha             - Testing Framework
Should            - easier testing
gridfs            - GridFS binding
mongodb             MongoDB  
db-mysql          - Mysql Bindings
log4js			  - Console logging
supervisor		  - Auto Reload
crypto			  - SHA1 HMAC for passwords
node-uuid         - uuid generation for unique filenames
easyimage         - Image Manipulation Module
gm                - GraphicsMagick module

Unused NPM Modules

cassandra         - Cassandra Driver
helenus           - CQL/Thrift Wrapper

References:

node			   http://nodejs.org/api/
                   http://nodejs.org/community/

should-mocha       https://github.com/visionmedia/should.js
                   http://visionmedia.github.com/mocha/

db-mysql           http://nodejsdb.org/db-mysql/

cassandra          http://www.datastax.com/docs/1.0/index
                   http://cassandra.apache.org/

helenus			   https://github.com/simplereach/helenus

express            http://expressjs.com/

shellScripting     http://www.freeos.com/guides/lsst/

GridFS			   http://www.mongodb.org/display/DOCS/GridFS
			   	   https://github.com/siddMahen/GridFS
				   https://github.com/christkv/node-mongodb-native/blob/master/docs/gridfs.md
				   
mongodb			   http://www.mongodb.org/display/DOCS/Home
				   http://mongodb.github.com/node-mongodb-native/

node-uuid          https://github.com/broofa/node-uuid

underscore         http://underscorejs.org
gm                 http://aheckmann.github.com/gm/docs.html 

Java References

ApacheHTTP Client http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html

C++ Node Extension

Basics http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop https://www.cloudkick.com/blog/2010/aug/23/writing-nodejs-native-extensions https://developers.google.com/v8/get_started https://developers.google.com/v8/embed http://howtonode.org/how-to-module

MultiThreaded http://bramp.net/blog/2011/10/my-experiences-with-developing-multi-threaded-nodejs-extensions http://webcache.googleusercontent.com/search?q=cache:http://syskall.com/how-to-roll-out-your-own-javascript-api-with http://webcache.googleusercontent.com/search?q=cache:http://syskall.com/how-to-write-your-own-native-nodejs-extension