Skip to content

Instantly share code, notes, and snippets.

View loretoparisi's full-sized avatar
🐍
NightShift

Loreto Parisi loretoparisi

🐍
NightShift
View GitHub Profile
@loretoparisi
loretoparisi / install_docker.sh
Created September 5, 2016 10:07
How to install Docker on Ubuntu
#!/usr/bin/env bash
# This script install Docker on Ubuntu >= 14.04 LTS
#
# This script must be run as root:
# sudo sh install_docker.sh
#
sudo apt-get -y install docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker
@loretoparisi
loretoparisi / install_phantomjs.sh
Created September 5, 2016 09:34
How to install PhantomJS on Ubuntu
#!/usr/bin/env bash
# This script install PhantomJS in your Debian/Ubuntu System
#
# This script must be run as root:
# sudo sh install_phantomjs.sh
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
@loretoparisi
loretoparisi / pickle_load.py
Created August 31, 2016 14:06
Load a file with Picke
import pickle
file = open("~/.keras/datasets/imdb_full.pkl",'rb')
file = open(".keras/datasets/imdb_full.pkl",'rb')
object_file = pickle.load(file)
file.close()
@loretoparisi
loretoparisi / jsdom+wgxpath-cheerio+request.js
Created August 26, 2016 15:39
JSDOM + Wgxpath vs Cheerio + Request HTML Parsers
// wgxpath + jsdom
var wgxpath = require('wgxpath');
var jsdom = require('jsdom');
// cheerio + request
var cheerio = require('cheerio');
var request = require('request');
var url = 'http://www.merriam-webster.com/word-of-the-day';
var expressionString = '//*[@class="word-and-pronunciation"]/h1';
@loretoparisi
loretoparisi / wgxpath+browser.js
Last active October 7, 2016 10:40
Wicked-Good-Xpath browser example
// inject Wicked-Good-Xpath
var script = document.createElement('script');
script.src = "https://github.com/google/wicked-good-xpath/releases/download/1.3.0/wgxpath.install.js";
document.getElementsByTagName('head')[0].appendChild(script);
script.onload=function() {
console.log("injected")
// install wgxpath
wgxpath.install()
// create expression
var expressionString = '//*[@class="word-and-pronunciation"]/h1';
@loretoparisi
loretoparisi / Promise+Node+Process+Spawn.js
Created April 13, 2016 00:31
Spawn processes in Node with Promise.All
var cp = require('child_process');
var promiseAll = function(items, block, done, fail) {
var self = this;
var promises = [],
index = 0;
items.forEach(function(item) {
promises.push(function(item, i) {
return new Promise(function(resolve, reject) {
if (block) {
block.apply(this, [item, index, resolve, reject]);
@loretoparisi
loretoparisi / spotify+users+playlist-search.js
Last active April 13, 2016 00:35
It search Spotify Users having Playlists with given search terms.
// Simple XMLHttpRequest
// based on https://davidwalsh.name/xmlhttprequest
var SimpleRequest = {
call: function(what, response) {
var request;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
/** Fetch user agents by class from http://ua.theafh.net/ */
function UserAgents () {
var COL_UA=1;
var COL_CLASS=3;
this.list=[];
this.Class='';
this.parse = function(Class) {
this.list=[];
var self=this;
this.Class=Class;
@loretoparisi
loretoparisi / Promise+XMLHttpRequest.js
Last active April 13, 2016 00:35
Example of using native Promise with deferred XMLHttpRequest
var console = {
log: function(s) {
document.getElementById("console").innerHTML += s + "<br/>"
}
}
// Simple XMLHttpRequest
// based on https://davidwalsh.name/xmlhttprequest
SimpleRequest = {
call: function(what, response) {
var request;