Skip to content

Instantly share code, notes, and snippets.

SetBitNr(PORTA, 4); // +3VA on
// Turn on ADC
SetBitNr(ADCSRA, ADEN);
ClrBitNr(PRR0, PRADC);
WaitForSampleRateTimer();
start_ecg_sample_timer();
WDR();
XXXXYYYYZZZZ (X, Y, Z)
------------
00f4803e40fe (-3072, 16000, -448)
00f4c03e80fe (-3072, 16064, -384)
40f4403e40fe (-3008, 15936, -448)
40f4003f80fe (-3008, 16128, -384)
c0f3803e00fe (-3136, 16000, -512)
00f4003e40fe (-3072, 15872, -448)
c0f3403e40fe (-3136, 15936, -448)
c0f3403effff (-3136, 15936, -1)
#!/bin/bash
EXIFTOOL="exiftool"
COORDINATES_PATTERN='([[:digit:]]+.[[:digit:]]+)'
for F in *.png *.jpg
do
EXIF_CMD="$EXIFTOOL -c %.10f $F"
[[ `$EXIF_CMD -GPSLatitude` =~ $COORDINATES_PATTERN ]]
LATITUDE="${BASH_REMATCH[1]}"
@gurglet
gurglet / forms.py
Created August 15, 2012 10:59
Django image upload
from django import forms
from models import ArticleImage
class ArticleImageForm(forms.ModelForm):
class Meta:
model = ArticleImage
fields = ('image', )
def wiki_access(f):
def wrap(request, *args, **kwargs):
wiki = _get_wiki_from_request(request, **kwargs)
if request.user.is_authenticated():
try:
user_company = request.user.personnel.company
except ObjectDoesNotExist:
pass
else:
@gurglet
gurglet / code_generator.py
Created April 23, 2012 08:31
Random codes
import random
import string
def random_code():
available_chars = string.uppercase + string.digits
return ''.join(random.choice(available_chars) for i in xrange(8))
for i in xrange(10):
print "code %d: %s" % (i, random_code())
@gurglet
gurglet / python.vim
Created April 10, 2012 14:36
Put this in .vim/indent/python.vim. Based on http://www.vim.org/scripts/script.php?script_id=974
" Python indent file
" Language: Python
" Maintainer: Gustaf Hansen <gustaf@linkura.se>
" Original Author: David Bustos <bustos@caltech.edu>
" Last Change: 2012-04-10
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
finish
endif
@gurglet
gurglet / git-post-checkout.sh
Created February 9, 2012 13:55
Git post checkout hook that reminds you of South migration changes when changing branches. Can be useful when you are when you are testing out a branch from someone else that requires migrations. Put the file in .git/hooks/post-checkout
#!/bin/bash
# Git post checkout hook.
# Reminds you of South migration changes when switching branches.
# Can be useful when you are when you are testing out a branch from
# someone else that requires migrations.
# Put the file in .git/hooks/post-checkout
PREVIOUS_HEAD=$1
NEW_HEAD=$2
@gurglet
gurglet / scraper.py
Created February 6, 2012 14:17
Scrapes github issues for complexity points and business value points from the issue markup (and also sets the title of the issue to include these points). In the end it prints out the issues that are completely filled out in a CSV format.
import json
import re
import requests
# Set USERNAME and PASSWORD to your Github credentials and REPO_URL to your github repo.
import settings
auth = (settings.USERNAME, settings.PASSWORD)
api_url = 'https://api.github.com/repos/%s/%%s' % (settings.REPO_URL, )
@gurglet
gurglet / reindex.py
Created February 1, 2012 13:52
Hur man indexerar om en modell.
from haystack.sites import site
from planner.models import SharedMealPlan
# Make sure the search index is registered
import planner.search_indexes
index = site.get_index(SharedMealPlan)
index.reindex()