Install Python
$ brew install readline sqlite gdbm
$ brew install python --universal --framework
$ python --version
Python 2.7
Symlinks...
| # Client-side Comet code. See comet_server.coffee for instructions. | |
| client = new Faye.Client '/faye', timeout: 90 | |
| # Attach a security key to all our subscription messages. | |
| client.addExtension | |
| outgoing: (msg, callback) -> | |
| return callback(msg) unless msg.channel is '/meta/subscribe' | |
| (msg.ext ?= {}).authToken = 'secret' | |
| callback(msg) |
| # Build Notes | |
| If builds of PostgreSQL 9 are failing and you have version 8.x installed, | |
| you may need to remove the previous version first. See: | |
| https://github.com/mxcl/homebrew/issues/issue/2510 | |
| To build plpython against a specific Python, set PYTHON prior to brewing: | |
| PYTHON=/usr/local/bin/python brew install postgresql | |
| See: | |
| http://www.postgresql.org/docs/9.1/static/install-procedure.html |
Install Python
$ brew install readline sqlite gdbm
$ brew install python --universal --framework
$ python --version
Python 2.7
Symlinks...
| #! /usr/bin/env python | |
| import redis | |
| import random | |
| import pylibmc | |
| import sys | |
| r = redis.Redis(host = 'localhost', port = 6389) | |
| mc = pylibmc.Client(['localhost:11222']) |
| # install git | |
| sudo apt-get install g++ curl libssl-dev apache2-utils | |
| sudo apt-get install git-core | |
| # download the Node source, compile and install it | |
| git clone https://github.com/joyent/node.git | |
| cd node | |
| ./configure | |
| make | |
| sudo make install | |
| # install the Node package manager for later use |
| # install git | |
| sudo apt-get install g++ curl libssl-dev apache2-utils | |
| sudo apt-get install git-core | |
| sudo apt-get install nodejs | |
| # install the Node package manager for later use | |
| curl http://npmjs.org/install.sh | sudo sh | |
| sudo npm install express | |
| # clone the statsd project | |
| git clone https://github.com/etsy/statsd.git | |
| # download everything for graphite |
| http://www.agileweboperations.com/chef-rvm-ruby-enterprise-edition-as-default-ruby | |
| http://www.christophersamuelson.com/2010/10/22/chef-rvm-capistrano-bundler/ | |
| http://blog.ninjahideout.com/posts/a-guide-to-a-nginx-passenger-and-rvm-server | |
| http://brandontilley.com/2011/01/29/serving-rails-apps-with-rvm-nginx-unicorn-and-upstart.html | |
| http://brandontilley.com/2011/01/29/rvm-unicorn-and-upstart.html | |
| Chef workflow | |
| # Install cookbook from opscode community site. (Automatically commits to local repo) | |
| knife cookbook site install <COOKBOOK_NAME> |
| module CustomDatabase | |
| extend ActiveSupport::Concern | |
| included do | |
| store_in database: custom_database | |
| end | |
| module ClassMethods | |
| def custom_database |
| Backbone.Model::nestCollection = (attributeName, nestedCollection) -> | |
| #setup nested references | |
| for item, i in nestedCollection | |
| @attributes[attributeName][i] = nestedCollection.at(i).attributes | |
| #create empty arrays if none | |
| nestedCollection.bind 'add', (initiative) => | |
| if !@get(attributeName) | |
| @attributes[attributeName] = [] | |
| @get(attributeName).push(initiative.attributes) |