Saving files in mongoose

Knockout to HTML5 File: https://github.com/adrotec/knockout-file-bindings

HTML5 files to AJAX: https://www.new-bamboo.co.uk/blog/2012/01/10/ridiculously-simple-ajax-uploads-with-formdata/

Using busboy to create readstream, streaming into gfs: http://stackoverflow.com/questions/29288667/performance-considerations-issues-when-using-express-busboy-multer-and-gri

Explaining the gfs part: http://excellencenodejsblog.com/expressjs-file-uploading-gridfs-mongodb/

Advertisements
Saving files in mongoose

Datastores

Uiteindelijk gaat een keuze gemaakt moeten worden tussen verschillende datastores. Dit artikel beschrijft een eerste outline met verschillen tussen levelDB, MQTT en redis.

Momenteel gebruik ik redis voor de state van runMonitor bij te houden. Hiervoor is echter een aparte DB nodig, die ik host bij redisLabs. Op zich moet hier echter niets in bijgehouden worden, buiten een token. Binnen 1 applicatie lijkt levelDB veel beter te zijn, aangezien deze in hetzelfde proces runt. Er valt dus een externe dependecy weg. Bij meerdere applicaties die geïntegreerd moeten worden, kan MQTT echter weer interessant zijn. Verder te bekijken!

http://jeelabs.org/2013/09/27/leveldb-mqtt-and-redis/

Datastores

Reading list

Testing:

Dependency injection:

Logging:

Microservices:

Articles

Blogs

Books

Curated lists

Video

Reading list

Things to learn

Interesting technologies to look into:

  • Infrastructure
    • Vagrant
      • Vagrant + Heroku: https://docs.vagrantup.com/v2/push/heroku.html
      • Tomcat 7 vagrant: https://github.com/seshendra/vagrant-ubuntu-tomcat7
      • Docker + vagrant: http://blog.zenika.com/index.php?post/2014/10/07/Setting-up-a-development-environment-using-Docker-and-Vagrant
    • Docker (containerization)
    • Puppet
    • Snappy Ubuntu Core (Docker-based Ubuntu,  works on Raspberry Pi 2, but does not have many packages yet)
  • Java stuff
    • Jasper reports

 

Things to learn