Skip to content

Instantly share code, notes, and snippets.

View h0st1le's full-sized avatar

Justin h0st1le

  • Thinking Technologies
View GitHub Profile
@mehlah
mehlah / bootstrap_chef_server.sh
Created April 14, 2012 00:26 — forked from woods/bootstrap_chef_server.sh
Set up rackspace cloud server as chef server
#!/bin/bash
set -e # Exit on error
set -x # Print each command
apt-get install -y lsb-release
# Set up the OpsCode repository
echo "deb http://apt.opscode.com/ `lsb_release -cs`-0.10 main" | tee /etc/apt/sources.list.d/opscode.list
gpg --keyserver keys.gnupg.net --recv-keys 83EF826A
@bwreilly
bwreilly / after_layer.js
Created March 16, 2012 20:06
openlayers with some backbone
Layer = Backbone.Model.extend();
Layer.prototype.initialize = function() {
var lyr = new olCls(this.get('name'), this.get('url'), opts);
this.set({ olLayer: lyr });
};
LayerView.prototype.render = function() {
var view = this;
var trucks = new Layer({name: 'Vehicles');
view.map.addLayer(trucks);
// refresh the vehicles and turn them into markers
@jcaraballo
jcaraballo / git-branch-between-different-repositories.md
Created March 6, 2012 01:05
How to fork a github repository in bitbucket

#Create bitbucket branch

##Create local branch

$ git checkout -b sync
Switched to a new branch 'sync'
$ git branch
  master
* sync
@rolo
rolo / gist:1481128
Created December 15, 2011 13:44
Install Postgres 9.1, PostGIS and create PostGIS template on Ubuntu 11.10 Oneiric Ocelot
#!/bin/bash
#
# Install Postgres 9.1, PostGIS and create PostGIS template on a clean Ubuntu 11.10 Oneiric Ocelot box
# http://wildfish.com
# add the ubuntu gis ppa
sudo apt-get -y install python-software-properties
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
@incanus
incanus / mbinfo.sh
Created December 7, 2011 19:00
Shell script to get basic info from the metadata of an MBTiles file.
#!/bin/sh
if [ -z $1 ]; then
echo "Usage: $0 <filename.mbtiles>"
exit 1
fi
sqlite3 -line $1 'select * from metadata;' | sed -e 's/^\(.\{85\}\).*/\1.../' -e 's/^ name = /+++/' -e 's/value = //' | grep -v ^$ | sed -e 's/^\([^+++]\)/ \1/' -e 's/^+++//'
echo "size"
@bohde
bohde / resources.py
Created July 6, 2011 13:07
Tastypie support for Geodjango distance filtering
class MyGeoResource(Resource):
def apply_sorting(self, objects, options=None):
if options and "longitude" in options and "latitude" in options:
return objects.distance(Point(options['latitude'], options['longitude'])).order_by('distance')
return super(MyGeoResource, self).apply_sorting(objects, options)
@bohde
bohde / authentication.py
Created December 24, 2010 15:17
Django based auth for Tastypie
from tastypie.authentication import Authentication
class DjangoAuthentication(Authentication):
"""Authenticate based upon Django session"""
def is_authenticated(self, request, **kwargs):
return request.user.is_authenticated()
@isaacs
isaacs / node-and-npm-in-30-seconds.sh
Last active June 7, 2026 10:38
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh