This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# to run snake you need an engine: https://bitbucket.org/Gandi24/pysnake/src/master/ | |
# to watch this snake in action check youtube https://www.youtube.com/watch?v=gc2wpQp95TA (red one) | |
def move(snake1=None, snake2=None, food=None, data=None, board_width=None, board_height=None): # NOQA | |
from math import sqrt | |
from collections import namedtuple | |
Point = namedtuple('Point', 'x y') | |
def d(point): | |
return Point(point.x, point.y + 1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# encoding: utf-8 | |
import random | |
import fileinput | |
def shakeit(word): | |
if len(word) < 3: | |
return word |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# firefox profile runner | |
# ln -s ff-runner ff-profilename to run specific profile | |
FIREFOX=/usr/bin/firefox | |
PROFILE=`basename $0|cut -d\- -f2` | |
${FIREFOX} -P ${PROFILE} --no-remote |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections import defaultdict | |
from contextlib import contextmanager | |
class Exchange: | |
def __init__(self): | |
self._subscribers = set() | |
def attach(self, task): | |
self._subscribers.add(task) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# encoding: utf-8 | |
""" | |
pydispatcher demo | |
requirements: pip install pydispatcher | |
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
""" | |
Put and publish given file to dropbox. | |
Install | |
------- | |
1. open https://www.dropbox.com/developers/apps and register app | |
2. pip install dropbox |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import math | |
class lazyproperty(object): | |
def __init__(self, func): | |
self.func = func | |
def __get__(self, instance, cls): | |
if instance is None: | |
return self |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import re | |
p = re.compile('^(?P<head>\d{2})(?:[-\s]?(?P<tail>\d{3})?$)') | |
zip = "-".join(p.match('11123').groups()) | |
print zip | |
zip = "-".join(p.match('11-123').groups()) | |
print zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections import namedtuple | |
# magic data accessed with magic numbers, f.i.: | |
# print "{} {}".format(row[2], row[3]) | |
row = ('SS', 'asdf', 12.3, 'USD') | |
# let's create something self describing | |
Price = namedtuple('Price', ['symbol', 'name', 'amount', 'currency']) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
rows, columns = os.popen('stty size', 'r').read().split() |