Skip to content

Instantly share code, notes, and snippets.

View mamachanko's full-sized avatar
🐙
deep sea work

Max Brauer mamachanko

🐙
deep sea work
View GitHub Profile
import sys
import math
from random import random
from PIL import Image, ImageOps, ImageEnhance
def dot(bits):
bits = bits & 7 | (bits & 112) >> 1 | (bits & 8) << 3 | bits & 128
return unichr(0x2800 + bits)
class Grayscale24:
from datetime import datetime
import os
import re
import shutil
from PIL import Image, ExifTags
def get_exif_data(image):
return {
ExifTags.TAGS[k]: v
@mamachanko
mamachanko / elasticsearch_1.0.1.sh
Last active August 29, 2015 13:58
Run Elasticsearch 1.0.1
cd ~
wget -nc https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.zip
unzip -o -u elasticsearch-1.0.1.zip
cd elasticsearch-1.0.1/
./bin/elasticsearch
@mamachanko
mamachanko / list_test_base_classes.sh
Created April 14, 2014 12:59
List all test base classes
ack -o -h --python 'class\s.*Test.*\(\K.+(?=\)\:)' | sort | uniq
@mamachanko
mamachanko / substitue_in_results.sh
Created April 14, 2014 13:05
Subsitute in files containing string
sed -i -e 's/<TO_BE_REPLACED>/<NEW_STRING>/' `grep -lr --include=\*.py <SEARCH_STRING> .`
@mamachanko
mamachanko / cache_hit_rate.sql
Created April 22, 2014 12:29
SQL cache and index performance
SELECT
'index hit rate' as name,
(sum(idx_blks_hit) - sum(idx_blks_read)) /
sum(idx_blks_hit + idx_blks_read) as ratio
FROM pg_statio_user_indexes
union all
SELECT
'cache hit rate' as name,
case sum(idx_blks_hit)
when 0 then 'NaN'::numeric
@mamachanko
mamachanko / dates_and_frequencies.py
Last active August 29, 2015 14:00
dates and τ
from datetime import datetime, timedelta
get_random_datetime = lambda: datetime.now() - timedelta(days=random.randrange(1, 365*2), seconds=random.randrange(0, timedelta.max.seconds))
dates = [get_random_datetime() for d in range(10)]
half_year_ago = datetime.now() - timedelta(days=365/2)
dates_within_last_six_months = filter(lambda date: date >= half_year_ago, dates)
deltas = []
for index, date in enumerate(sorted(dates_within_last_six_months)):
if index < len(dates_within_last_six_months) - 1:
@mamachanko
mamachanko / none-config-traceback.py
Last active August 29, 2015 14:07
paypal-python None configs
#!/usr/bin/env python
from paypal import PayPalConfig, PayPalInterface
config = {'API_USERNAME': None,
'API_PASSWORD': None,
'API_SIGNATURE': None}
paypal_config = PayPalConfig(**config)
paypal_interface = PayPalInterface(paypal_config)
# raises exception
@mamachanko
mamachanko / update_all.sh
Created January 6, 2015 10:43
Update all matching repositories
#!/bin/bash
# Usage: update_all <dir_prefix> <dir_prefix> ...
update_master () {
cd $1
git checkout master
git pull upstream master
cd ..
}