Skip to content

Instantly share code, notes, and snippets.

View jorisroovers's full-sized avatar

Joris Roovers jorisroovers

View GitHub Profile
@jorisroovers
jorisroovers / javascript localstorage
Created August 13, 2013 16:18
Local storage in javascript
localStorage.setItem("bar", foo);
localStorage.setItem("myObject", JSON.stringify(myObject));
localStorage["foo"] = "bar"
localStorage.getItem("bar")
localStorage["bar"]
localStorage.removeItem("myObject");
@jorisroovers
jorisroovers / JSON
Created August 13, 2013 17:06
JSON methods
var str = JSON.stringify(myObject);
var myObj = JSON.parse(str);
@jorisroovers
jorisroovers / file_write.py
Created September 20, 2013 08:13
Python Basics
f = open('myfile','w')
f.write('hi there\n') # python will convert \n to os.linesep
f.close()
import urllib
link = "http://www.somesite.com/details.pl?urn=2344"
f = urllib.urlopen(link)
myfile = f.read()
print myfile
payload = {"auth" : {"passwordCredentials" : {"username": username, "password": password}}}
headers = {'content-type': 'application/json'}
r = requests.post(url, data=json.dumps(payload), headers = headers)
result = r.json()
print result["access"]["token"]
@jorisroovers
jorisroovers / animate-element-snap-svg.js
Created October 2, 2013 11:22
Relies on pathAnimator.js and d3.js
// requires snap-svg.js
function animateOverPath(el, path, duration, callback) {
len = path.getTotalLength();
Snap.animate(0, len, function (l) {
var dot = path.getPointAtLength(l);
x = dot.x - el.getBBox().width/2;
y = dot.y - el.getBBox().height/2;
el.attr({
transform: "t" + [x,y] + "r" + (dot.alpha - 180)
});
// runner
function Runner() {
this.descriptionDefer = $.Deferred();
this.descriptionPromise = this.descriptionDefer.promise();
}
Runner.prototype.stop = function() {
this.descriptionDefer.resolve(this.descriptionDefer);
}
@jorisroovers
jorisroovers / blink-element.js
Created October 2, 2013 13:37
Requires jquery
@jorisroovers
jorisroovers / new_gist_file.sh
Created October 24, 2013 10:06
Linux Commands
#Installing old gnome
sudo apt-get install gnome-session-fallback
#(might need a sudo-apt get update first)
#Login to commandline
#To Commandline: CTRL+ALT+F1
#Back to Login: CTRL+ALT+F7
#Release info
#!/bin/bash
source ${openrc:-~/openrc}
ext_net=${ext_net:-external}
no_gw=${no_gw:-nogw}
hostname=${1:-test}
key_name=${key_name:-public}
flavor=${flavor:-2}
image=${image:-precise-x86_64}
user_data=${user_data:-~/user.data}
net_id=`neutron net-list | grep ${ext_net} | awk -F' ' '{print $2}'`