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 / 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 / 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 / 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 / cookie.py
Created April 13, 2014 07:27
Google Jam 2014
@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 / 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 / stack.c
Last active August 29, 2015 14:05
messing with the stack
#include <stdio.h>
#include <stdlib.h>
// Global / Static aren't in the stack!
unsigned long stack_top;
unsigned int* location;
int main()
{
int X = 72, Y = 30;
@DanBrink91
DanBrink91 / find.py
Created August 29, 2014 05:59
Find the location (Y, X) of target image on the screen by taking a screenshot
import gtk.gdk
import numpy as np
import cv2
import subprocess
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
# Get screen pixels
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, sz[0], sz[1])
@DanBrink91
DanBrink91 / text.js
Created October 21, 2014 19:04
Get highlighted text
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
var keysDown = {};
@DanBrink91
DanBrink91 / net.js
Created November 3, 2014 17:55
Most Simple Neural Network-Like Thing, no backprop
// Train data
var xor_data = [
[[0, 0], [0]],
[[0, 1], [1]],
[[1, 0], [1]],
[[1, 1], [0]],
];
// helper functions
function randomRange(count) {