Skip to content

Instantly share code, notes, and snippets.

@kms70847
kms70847 / soChatSpoilerAdd.user.js
Last active August 29, 2015 14:08
User script which adds a "spoiler" button to the Stack Overflow chat room interface.
// ==UserScript==
// @name spoiler button adder (SO Chat)
// @namespace about:blank
// @include http://chat.stackoverflow.com/rooms/*
// @version 1
// @grant none
// ==/UserScript==
//adds a spoiler to the input textarea.
//inserts it wherever your cursor is.
@kms70847
kms70847 / avatar_blocker.user.js
Created February 2, 2015 17:49
removes the avatars of ten-or-less rep users
// ==UserScript==
// @name avatar blocker
// @namespace about:blank
// @description removes the avatars of ten-or-less rep users
// @include http://chat.stackoverflow.com/rooms/*
// @version 1
// @grant none
// ==/UserScript==
//gets the reputation of the user that owns this user-container
@kms70847
kms70847 / animation.py
Last active August 29, 2015 14:24
KD Tree visualization
#animation.py
#prerequisites: ImageMagick (http://www.imagemagick.org/script/index.php)
import itertools
import os
import os.path
import subprocess
import shutil
import math
def generate_unused_folder_name():
@kms70847
kms70847 / geometry.py
Last active January 20, 2016 21:24
Ray tracer
import math
class Point(object):
def __init__(self, *args, **kargs):
self.num_dimensions = kargs.get("num_dimensions", len(args))
self.coords = [0 for i in range(self.num_dimensions)]
for i in range(len(args)):
self.coords[i] = args[i]
"""Gives the distance from this point to the origin."""
var Post = function(node){
this.node = node;
this.parent = undefined;
this.children = [];
this.isCollapsed = false;
}
Post.prototype.getIndentation = function(){
var ind = this.node.getElementsByClassName("ind")[0];
return ind.getElementsByTagName("IMG")[0].width / 40;
// ==UserScript==
// @name Hacker News Post Sorter
// @namespace .
// @include https://news.ycombinator.com/
// @version 1
// @grant none
// ==/UserScript==
HTMLCollection.prototype.forEach = Array.prototype.forEach;
// ==UserScript==
// @name Common Comments Box (Stack Overflow)
// @namespace about:blank
// @include http*://stackoverflow.com/questions/*
// @version 1
// @grant none
// ==/UserScript==
var question_comments = [
"Are you getting an error? If so, what is the error and stack trace? Is your code running, but producing unexpected output? If so, what output are you getting, and what output did you expect to get?",
@kms70847
kms70847 / get_SO_chat_stars.py
Created April 26, 2018 18:59
Scrapes the star list from Stack Overflow's Python chat room and displays a ranking of most starred users
import requests
from bs4 import BeautifulSoup as Soup
import json
import re
import time
import datetime
import dateparser
from collections import defaultdict
import os
@kms70847
kms70847 / network_bar_filter.user.js
Last active April 30, 2018 17:55
Filters links out of Stack Overflow's "Hot Network Questions" sidebar
// ==UserScript==
// @name Network Bar Filter
// @namespace about:blank
// @include http://stackoverflow.com/*
// @include https://stackoverflow.com/*
// @include *.stackexchange.com/*
// @version 3
// @grant none
// ==/UserScript==
@kms70847
kms70847 / fractal_visualizer.py
Last active June 19, 2018 18:13
Fractal Visualizer Tool
try:
from tkinter import *
except ImportError:
from Tkinter import *
try:
from queue import Queue
except ImportError:
from Queue import Queue