Skip to content

Instantly share code, notes, and snippets.

View DanBrink91's full-sized avatar
🤹‍♂️
Juggling some side projects

Dan Brinkman DanBrink91

🤹‍♂️
Juggling some side projects
View GitHub Profile
@DanBrink91
DanBrink91 / client.py
Created August 24, 2014 02:59
socket client for my desktop, tells the desktop where to click based on keypresses
import socket
import sys
# For getch...
import tty
import termios
HOST = '192.168.1.8'
PORT = 8888
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@DanBrink91
DanBrink91 / cam.py
Created August 22, 2014 01:36
Presses a key based on activity in UCF Student Union
import requests
import binascii
from PIL import Image, ImageFile
import subprocess
r = requests.get("http://webcams.sdes.ucf.edu/webcam/Stream/10", stream=True)
# Generate Image Object
def gen_image():
p = ImageFile.Parser()
start_write = False
@DanBrink91
DanBrink91 / cookie.py
Created April 13, 2014 07:27
Google Jam 2014
@DanBrink91
DanBrink91 / request.py
Created March 30, 2014 02:57
Scraping
import requests
from bs4 import BeautifulSoup
term = "trigun"
url = "http://www.nyaa.se/?page=search&cats=0_0&filter=0&term=%s" % term
r = requests.get(url)
soup = BeautifulSoup(r.text)
titles = soup.select('.tlistname')
print titles
print [title.contents for title in titles]
@DanBrink91
DanBrink91 / palindrome.py
Created March 10, 2014 22:49
Pure number palindrome, no string or array
n = [121, 100, 1337, 404, 33]
def num_digits(n):
digits = 0
while n > 0:
n /= 10
digits+= 1
return digits
def is_palindrome(n):
digits = num_digits(n)
@DanBrink91
DanBrink91 / chart.js
Created February 22, 2014 21:07
Basic Pie Graph rendering in canvas
var canvas = document.getElementById("theCanvas");
var ctx = canvas.getContext("2d");
var middle = {x: canvas.width / 2, y: canvas.height / 2};
var PI2 = Math.PI * 2;
var radius = 100;
var slices = [25, 50, 25, 100];
var total = slices.reduce(function(a, b) { return a+b; });
@DanBrink91
DanBrink91 / 1.py
Created January 14, 2014 23:35
projecteuler.net problems
print sum([x for x in xrange(1000) if x%3==0 or x%5==0])
@DanBrink91
DanBrink91 / glitch.js
Created January 14, 2014 01:28
Half-assed glitching attempt
var reader = new FileReader();
var canvas, ctx;
var base64Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var changes = document.getElementById("changes").value;
var initChange = document.getElementById("initChange").value;
document.getElementById("changes").addEventListener('change', function(e)
{
changes = this.value;
createCanvas(glitch(reader.result));
}, false);
@DanBrink91
DanBrink91 / subreddits.py
Created January 11, 2014 19:29
scrapping reddit
# Grab some subreddits' titles
import requests
from time import sleep
import json
# Get top 25 subreddits
r = requests.get(r'http://www.reddit.com/subreddits/popular/.json')
subs = {}
data = r.json()
@DanBrink91
DanBrink91 / titles.py
Created January 10, 2014 23:16
Calculate which subreddit a title(sentence) should be posted to based on previous titles
import json
import math
from collections import Counter
sentence = "I love this game"
json_data = open('reddits.json')
data = json.load(json_data)
stop_words = set(['a', 'about', 'above', 'across', 'after', 'afterwards', 'again', 'against', 'all', 'almost', 'alone', 'along', 'already', 'also', 'although', 'always', 'am', 'among', 'amongst', 'amoungst', 'amount', 'an', 'and', 'another', 'any', 'anyhow', 'anyone', 'anything', 'anyway', 'anywhere', 'are', 'around', 'as', 'at', 'back', 'be', 'became', 'because', 'become', 'becomes', 'becoming', 'been', 'before', 'beforehand', 'behind', 'being', 'below', 'beside', 'besides', 'between', 'beyond', 'bill', 'both', 'bottom', 'but', 'by', 'call', 'can', 'cannot', 'cant', 'co', 'computer', 'con', 'could', 'couldnt', 'cry', 'de', 'describe', 'detail', 'did', 'do', 'done', 'down', 'due', 'during', 'each', 'eg', 'eight', 'either', 'eleven', 'else', 'elsewhere', 'empty', 'enough', 'etc', 'even', 'ever', 'every', 'everyone', 'everything', 'everywhere', 'except', 'few', 'fi