Skip to content

Instantly share code, notes, and snippets.

grid = [
"08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08",\
"49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00",\
"81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65",\
"52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91",\
"22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80",\
"24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50",\
"32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70",\
"67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21",\
"24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72",\
from PIL import Image
ascii_chars = [ '#', 'A', '@', '%', 'S', '+', '<', '*', ':', ',', '.']
def image_to_ascii(image):
image_as_ascii = []
all_pixels = list(image.getdata())
for pixel_value in all_pixels:
index = pixel_value / 25 # 0 - 10
image_as_ascii.append(ascii_chars[index])
# a testing graph
graph={
1:[2],
2:[1,3,4,5],
3:[2,6],
4:[2,12],
5:[2,7],
6:[3,7,11,12],
7:[5,6,10],
10:[7,11,12],
#draw a graph:
import pygraphviz as pgv
def graph_as_png(graph=graph):
G = pgv.AGraph()
for nodes in graph:
G.add_node(nodes)
for nodes in graph:
for ch_nodes in graph[nodes]:
G.add_edge(nodes, ch_nodes)
import Queue
# prints a breadth-first-search from the starting node
def bfs(node):
visited = set()
visited.add(node)
q = Queue.Queue()
q.put(node)
while not q.empty():
current = q.get()
# prints a depth-first-search from the starting node
def dfs(node):
visited = set()
visited.add(node)
stack = []
stack.append(node)
while len(stack) > 0:
current = stack.pop()
print current,
for nodes in graph[current]:
@aeter
aeter / subs.py
Created May 22, 2011 21:23
srt files timing
import datetime
import fileinput
import argparse
class SubTime(object):
def __init__(self, time_as_str):
h, m, s, milliseconds = self.parse_time(time_as_str)
microseconds = milliseconds * 1000
self.time = datetime.time(h, m, s, microseconds)
@aeter
aeter / gist:1302563
Created October 20, 2011 22:21
Translate webpages to bg
javascript:location='http://translate.google.com/translate?sl=auto&tl=bg&u='+encodeURIComponent(location);
@aeter
aeter / gist:3392763
Created August 19, 2012 06:37
db random data
import random
import string
ALPHABET = string.ascii_lowercase
DIGITS = string.digits
def make_random_string(_len, seq):
return ''.join([random.choice(seq) for _ in range(_len)])
def make_first_name(_len):
package main
import (
"os"
"path/filepath"
"runtime"
"strings"
"sync"
"github.com/disintegration/imaging"