Skip to content

Instantly share code, notes, and snippets.

View kvbik's full-sized avatar

Jakub Vysoký kvbik

View GitHub Profile
@kvbik
kvbik / pokus.bat
Created November 21, 2010 18:54
why this fails on windows?
c:\users>pokus.py
128
c:\users>pokus.bat
128
c:\users>run.py
c:\users>
@kvbik
kvbik / mumbo_jumbo.py
Created February 2, 2012 18:25
django management command for initialisation
from django.core.management.base import BaseCommand
from optparse import make_option
class Command(BaseCommand):
help = 'load all the data and do stuff to make site work'
option_list = BaseCommand.option_list + (
make_option('--input', action='store_true', dest='interactive', default=False,
help='force Django to prompt the user for input of any kind'),
@kvbik
kvbik / explanation.py
Created February 9, 2012 00:41
super super
# this is example from raymond, it is because LoggingDict and OrderedDict both subclasses dict::
>>> import pprint, collections
>>> class LoggingDict(dict): pass
>>> class LoggingOD(LoggingDict, collections.OrderedDict): pass
>>> pprint.pprint(LoggingOD.__mro__)
(<class '__main__.LoggingOD'>,
<class '__main__.LoggingDict'>,
<class 'collections.OrderedDict'>,
@kvbik
kvbik / snippet-bashrc.sh
Created April 6, 2012 14:23
ssh agent and running screen bashrc hack
if ! [[ $EXPORTED_SSH_AUTH_SOCK ]]; then
# save ssh vars on connection to the box
echo "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK" > ~/ssh-export-agent
echo 'export EXPORTED_SSH_AUTH_SOCK=$SSH_AUTH_SOCK' >> ~/ssh-export-agent
export EXPORTED_SSH_AUTH_SOCK=$SSH_AUTH_SOCK
else
# or just include already saved values
source ~/ssh-export-agent
fi
@kvbik
kvbik / koko.py
Created February 25, 2013 22:16
#beaglebone #knightrider made by @starenka
#!/usr/bin/env python
import time
LED = '/sys/devices/platform/leds-gpio/leds/beaglebone::usr%d/%s'
def _write(dev, mode='brightness', val=1, sleep=0):
s = open(LED % (dev, mode), 'w')
s.write(str(val))
s.close()
time.sleep(sleep)
@kvbik
kvbik / koko.sh
Created February 26, 2013 00:08
and some weird stuff i did on the same #beaglebone in shell
for i in `seq 0 3`; do
echo 0 > /sys/devices/platform/leds-gpio/leds/beaglebone::usr$i/brightness
done
echo 1 > /sys/devices/platform/leds-gpio/leds/beaglebone::usr0/brightness
sleep 0.2s
echo 0 > /sys/devices/platform/leds-gpio/leds/beaglebone::usr0/brightness
echo 1 > /sys/devices/platform/leds-gpio/leds/beaglebone::usr2/brightness
sleep 0.3s
echo 0 > /sys/devices/platform/leds-gpio/leds/beaglebone::usr2/brightness
@kvbik
kvbik / semafor.js
Created February 26, 2013 00:10
and finally semafor i did for @aleszoulek
var bb = require('./bonescript');
var ledPin0 = bone.USR3;
var ledPin1 = bone.P8_3;
var ledPin2 = bone.P8_5;
var ledPin3 = bone.P8_7;
setup = function() {
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
@kvbik
kvbik / date_dump.py
Created September 27, 2013 14:15
useful for json
def dump_utc_datetime(x):
return (
x.year, x.month, x.day,
x.hour, x.minute, x.second,
x.microsecond
)
def load_utc_datetime(x):
d = datetime.datetime(*x)
return d.replace(tzinfo=pytz.utc)
@kvbik
kvbik / hubot-bootstrap.sh
Created January 9, 2014 12:20
bootstrap custom hubot without installing hubot libraries globally
TMP_HUBOT=/tmp/blah
MY_HUBOT=/tmp/realhubot
# temporary hubot
mkdir $TMP_HUBOT
cd $TMP_HUBOT
npm install hubot coffee-script
# init custom hubot
./node_modules/.bin/coffee ./node_modules/.bin/hubot --create $MY_HUBOT
@kvbik
kvbik / nmchecker.sh
Created February 24, 2014 15:06
to jsem dopad...
#!/bin/sh
H=192.168.1.10
[[ $1 ]] && H=$1
while true; do
sleep 5
ping -W3 -c1 $H &>/dev/null && continue
echo "`date` - restarting wifi"