<commit_before># DevMerge

## The Build

1. Install [Node.js & NPM](http://nodejs.org/)
1. Install [Grunt.js](https://github.com/gruntjs/grunt/wiki/Getting-started)
1. Run `npm install` to fetch all dependencies.
1. Run `npm start` to build a production version of the app.

## Running the App

#### Development

1. Run `grunt dev`
1. Open <http://localhost:9000/>

#### Production

1. Run `npm start`
1. Open <http://localhost:9002/>

## Tests

1. Install [PhantomJS](http://phantomjs.org/) and [CasperJS](http://casperjs.org/)
1. Run `npm test`

## Optimizations

| Build step | Description | Development | Production |
| --- | --- |--- | --- |
| Watch | Auto-build on file changes | :white_check_mark: | :no_entry_sign: |
| JSHint | Coding style compliance | :white_check_mark: | :white_check_mark: |
| Stylus | Compile CSS | :white_check_mark: | :white_check_mark: |
| Handlebars | Compile templates | :no_entry_sign: | :white_check_mark: |
| HTML Minifier | Reduce HTML size | :no_entry_sign: | :white_check_mark: |
| RequireJS | Concatenate and minify Javascript | :no_entry_sign: | :white_check_mark: |
| JPEGtran & OptiPNG | Compress images | :no_entry_sign: | :white_check_mark: |
| Revving & Usemin | Cache busting for static assets | :no_entry_sign: | :white_check_mark: |

## Dependencies

- [Backbone.js](http://backbonejs.org/)
- [LayoutManager](http://www.layoutmanager.org/)
- [Grunt](http://www.gruntjs.com/)
- [Handlebars](http://handlebarsjs.com/)
- [jQuery](http://jquery.com/)
- [npm](https://npmjs.org/)
- [RequireJS](http://requirejs.org/)
- [Underscore](http://underscorejs.org/)

## Webserver Configuration

[Nginx](server/apache/server.conf)

[Apache2](server/apache/server.conf)<commit_msg>Merry Christmas commit! :christmas_tree: :sparkles: :santa:<commit_after># DevMerge

## The Build

1. Install [Node.js & NPM](http://nodejs.org/)
1. Install [Grunt.js](https://github.com/gruntjs/grunt/wiki/Getting-started)
1. Run `npm install` to fetch all dependencies.
1. Run `npm start` to build a production version of the app.

## Running the App

#### Development

1. Run `grunt dev`
1. Open <http://localhost:9000/>

#### Production

1. Run `npm start`
1. Open <http://localhost:9002/>

## Tests

1. Install [PhantomJS](http://phantomjs.org/) and [CasperJS](http://casperjs.org/)
1. Run `npm test`

## Optimizations

| Build step | Description | Development | Production |
| --- | --- |--- | --- |
| Watch | Auto-build on file changes | :white_check_mark: | :no_entry_sign: |
| JSHint | Coding style compliance | :white_check_mark: | :white_check_mark: |
| Stylus | Compile CSS | :white_check_mark: | :white_check_mark: |
| Handlebars | Compile templates | :no_entry_sign: | :white_check_mark: |
| HTML Minifier | Reduce HTML size | :no_entry_sign: | :white_check_mark: |
| RequireJS | Concatenate and minify Javascript | :no_entry_sign: | :white_check_mark: |
| JPEGtran & OptiPNG | Compress images | :no_entry_sign: | :white_check_mark: |
| Revving & Usemin | Cache busting for static assets | :no_entry_sign: | :white_check_mark: |

## Dependencies

- [Backbone.js](http://backbonejs.org/)
- [LayoutManager](http://www.layoutmanager.org/)
- [Grunt](http://www.gruntjs.com/)
- [Handlebars](http://handlebarsjs.com/)
- [jQuery](http://jquery.com/)
- [npm](https://npmjs.org/)
- [RequireJS](http://requirejs.org/)
- [Underscore](http://underscorejs.org/)

## Webserver Configuration

[Nginx](server/apache/server.conf)

[Apache2](server/apache/server.conf)

{'fraction_non_alphanumeric': 0.1726515369146797, 'fraction_numerical': 0.010916403332375754, 'mean_word_length': 4.381761978361669, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6282870', 'n_tokens_mistral': 1262, 'n_tokens_neox': 1216, 'n_words': 266}