Skip to content

Instantly share code, notes, and snippets.

View clayrisser's full-sized avatar
🤓
coding

Clay Risser clayrisser

🤓
coding
View GitHub Profile
@clayrisser
clayrisser / designer.html
Last active January 24, 2016 11:26
designer
<link href="../paper-calculator/paper-calculator.html" rel="import">
<polymer-element name="my-element">
<template>
<style>
#design_host {
position: absolute;
width: 100%;
height: 100%;
@clayrisser
clayrisser / absoluteLocation.js
Created June 12, 2016 20:43
Get the absolute location of a javascript or css file
function absScriptLoc(filename) {
var scriptElements = document.getElementsByTagName('script');
for (var i = 0; i < scriptElements.length; i++) {
var source = scriptElements[i].src;
if (source.indexOf(filename) > -1) {
var location = source.substring(0, source.indexOf(filename)) + filename;
return location;
}
}
return false;
@clayrisser
clayrisser / wp-post-editor.js
Last active June 15, 2016 20:27
Get title and content from WordPress post editor using JavaScript
function getTitle() {
var title = document.getElementById('title').value;
}
function getContent() {
var content = '';
if (tinyMCE.editors[0]) {
content = tinyMCE.editors[0].getContent().replace(/^<p>|<\/p>$/g, '');
} else {
content = document.querySelector('#content-textarea-clone').innerHTML;
@clayrisser
clayrisser / createPromise.js
Last active March 5, 2017 09:39
How to create a Promise
var Promise = require('bluebird');
var callbackHellTimeout = function(cb, time) {
setTimeout(function() {
cb();
}, time);
};
var promiseTimeout = function(time) {
return new Promise(function(resolve, reject) {
@clayrisser
clayrisser / getMe.py
Last active December 21, 2016 07:56
Get own docker container from docker-py
import socket
import docker
client = docker.DockerClient(base_url='unix://var/run/docker.sock')
def getMe():
ip = socket.gethostbyname(socket.gethostname())
containers = client.containers.list()
for container in containers:
containerIP = container.attrs['NetworkSettings']['Networks']['bridge']['IPAddress']
if (ip == containerIP):
#!/bin/python3
import os
os.system('cd ~/Android/Sdk/tools')
AVDs = [file.split('.')[0] for file in os.listdir(os.path.expanduser('~/.android/avd/')) if file.split('.')[len(file.split('.'))-1] == 'ini']
i = 0
for avd in AVDs:
i += 1
@clayrisser
clayrisser / cookies.js
Last active January 21, 2017 22:43
VanillaJS Cookie Functions
var cookie = {
set: function(name, value, seconds) {
setCookie(name, value, seconds);
},
clear: function(name, value, seconds) {
setCookie(name, null, -1);
},
clearAll: function() {
@clayrisser
clayrisser / combinations.js
Last active January 28, 2017 23:55
Find all combinations of a given string in JavaScript
var _ = require('lodash');
console.log(combinations('abc'));
function combinations(chars) {
return getCombinations(chars.length, chars);
}
function getCombinations(count, chars, word) {
var combinations = [];
@clayrisser
clayrisser / fire_gun.py
Last active January 30, 2017 09:18
Very simple python asynchronous twisted example
from twisted.internet import reactor
def main():
reactor.addSystemEventTrigger('during', 'bang', bangHandler) # 3 listening for bang event - when heard, bangHandler() will be called
loadingGun() # 4 loadingGun() called
def loadingGun():
print('Loading gun . . .')
reactor.callLater(5, aimingGun) # 5 after 5 seconds aimingGun() called
var Promise = require('bluebird');
var callbackHellTimeout = function(cb, time) {
setTimeout(function() {
cb();
}, time);
};
var promiseTimeout = function(time) {
return new Promise(function(resolve, reject) {