Securing your MongoDB
Recently I have been hacked on https://neomad.org. The hacker dropped the entire MongoDB databases and asked for a ransom. From now on, here's a simple way to secure your Mongo Database.
Recently I have been hacked on https://neomad.org. The hacker dropped the entire MongoDB databases and asked for a ransom. From now on, here's a simple way to secure your Mongo Database.
Recently I have been hacked on https://neomad.org. The hacker dropped the entire MongoDB databases and asked for a ransom. From now on, here's a simple way to secure your Mongo Database.
Too often projects get their gitignore files stuffed with specific files from some developers and are impossible to clean. There's a way to keep everything tidy with basic rules.
I needed to use the latest NodeJS version on my Webfaction webserver. Webfaction provides Node 4.0.0 and I wanted to use 5.1.0. NVM to the rescue.
After years of failures in everything we all could conclude around short terms tranings (meaning not exceeding 2 weeks) in any traning company I've been looking for new ways to make it more efficient. The attempt is what was called "an immersive traning week".
New trainings about Django are coming out. We try to make it cooperative and learn together. It happens on 3 or 4 days with a training day about Python prior Django if you don't know the language.
Are you working on Zamboni too? Cool, join us all, we'll be 2! If you're a Python developer, just come and join the Mozilla's open source project called Zamboni. If you do, here are some tips and reminders if you meet the same difficulties that I had. Please note that this article is in heavy continuous development.
Creating a new project is not always obvious when coming to a new technology. Python has virtualenv and pip freeze and requirements to manage dependencies and standalone projects. But how to deal with it in NodeJS? NPM comes to help us out with a bunch of automation tools.
Socketio brings with HTML5 websockets a real time full-duplex connection. We'll see here how we can use Python on the server to manage a real-time app. We'll use Flask as it will be very basic, Gevent and SocketIO for persistant connecion and Google Maps. The application in this example will display on a map everyone connecting live.
Flask is a Python framework that aims to be lighter and more modular than Django. Let's see how it turns out.
Flask is a Python framework that aims to be lighter and more modular than Django. Let's see how it turns out.
Sometimes you have no choice but to use the old buddy SVN. That's ok, git can deal with it ! This article is about the everyday basics of using git+svn.
Sometimes you have no choice but to use the old buddy SVN. That's ok, git can deal with it ! This article is about the everyday basics of using git+svn.
Having multiple environments requires multiple configurations : local for development, staging for pre-production and production. Each share some settings and override others. Here's a way to manage it with real ease and never read again those "if DEBUG is True:" or "if ENV is 'local'"