Grunt : task runner for minification, compilation, unit testing, linting, etc Bower : Bower is a package manager for the front-end. It offers a generic, unopinionated solution to the problem of front-end package management. It installs the requested package with all dependencies. Yeoman : is web project scafolding tool. we need to install its genarators for different projects. For example: angular-genarator, or melonjs-generator brew install npm npm install -g bower bower install melonJS npm install -g yeoman npm install -g grunt npm install -g grunt-cli npm install -g generator-melonjs mkdir project-folder cd path/to/project-folder yo melonjs Answer to the questions then edit package.json add the followings to dependencies "grunt-contrib-less": "latest", "grunt-contrib-watch": "latest" Run the following command: npm install Edit Gruntfile.js as the following grunt.loadNpmTasks('grunt-contrib-less'); grunt....
Django is shipped with some useful application, also there are lots of third party re-usable application written for Django. Sometime you need to modify or customize these applications(Models of application) to meet your software requirements. One of the usual solution is adding a Model class to have a one-to-one relationship with the third party Models. This solution has some disadvantages such as having more tables and classes which can highly adversely affect database performance, scalability and add more complexity to the software development. I think of another solution to this problem. I used Django South along with monkey patching of third party Model classes. I added a field to Django user class. Here is a walk through over this approach. 1. Add an application: python manage.py startapplication userpatch 2. Add the following code to add the new field to the user class from django.db import models from django.contrib.auth.models import User ...