Skip to content

Instantly share code, notes, and snippets.

View jjmalina's full-sized avatar

Jeremiah Malina jjmalina

View GitHub Profile

$ brew update

$ brew install rbenv

$ brew install ruby-build

append eval "$(rbenv init -)" to your bash profile

$ rbenv install 1.9.3-p327

@jjmalina
jjmalina / strings.py
Created December 21, 2012 16:38
Strings in Python. Credit to @lsemel
"""
.dMMMb dMMMMMMP dMMMMb dMP dMMMMb .aMMMMP .dMMMb
dMP" VP dMP dMP.dMP amr dMP dMP dMP" dMP" VP
VMMMb dMP dMMMMK" dMP dMP dMP dMP MMP" VMMMb
dP .dMP dMP dMP"AMF dMP dMP dMP dMP.dMP dP .dMP
VMMMP" dMP dMP dMP dMP dMP dMP VMMMP" VMMMP"
.aMMMb dMMMMb dMMMMMP dMMMMb dMP dMP dMMMMMMP dMMMMMP .dMMMb
dMP"dMP dMP.dMP dMP dMP"dMP dMP.dMP dMP dMP dMP" VP
dMMMMMP dMMMMK" dMMMP dMMMMK" VMMMMP dMP dMMMP VMMMb
@jjmalina
jjmalina / shouts.js
Created November 30, 2012 23:17
Pin Shout
$(document).ready(function() {
var API_URL = "http://3n7g.localtunnel.com";
function newMap(lat, lng) {
var prevMap = $("#map img");
prevMap.css("z-index", 2);
@jjmalina
jjmalina / columns.py
Created November 20, 2012 04:35
Columns
def columns(size, columns=30):
"""
Return the number of items in each of X columns given a number.
Basically the idea is to find exact or next largest rectangle of a given
number and given amount of columns. Then fill each column evenly.
"""
nearest_rect = 0
column_items = [0 for i in xrange(columns)]
for index in xrange(columns):
@jjmalina
jjmalina / storage.py
Created March 5, 2012 22:57
storage.py
from django.core.files.storage import get_storage_class
from storages.backends.s3boto import S3BotoStorage
class CachedS3BotoStorage(S3BotoStorage):
"""
S3 storage backend that saves the files locally, too.
"""
def __init__(self, *args, **kwargs):
super(CachedS3BotoStorage, self).__init__(*args, **kwargs)
self.local_storage = get_storage_class(
@jjmalina
jjmalina / pre-commit
Last active October 1, 2015 11:17
Git pre-commit hook stolen from Yipit's blog
#!/usr/bin/env python
import os
import re
import subprocess
import sys
modified = re.compile('^(?:M|A)(\s+)(?P<name>.*)')
CHECKS = [