This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Rewind Commands For Ultimate-guitar Web Player | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description Use Enter Key to Rewind, twice for current section, great to use with a USB Pedal | |
// @author Ivan Castellanos | |
// @match https://tabs.ultimate-guitar.com/* | |
// @icon https://www.google.com/s2/favicons?sz=64&domain=ultimate-guitar.com | |
// @grant none | |
// ==/UserScript== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Name: auth_group; Type: TABLE; Schema: public; Owner: postgres | |
-- | |
CREATE TABLE auth_group ( | |
id integer NOT NULL, | |
name character varying(80) NOT NULL | |
); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# put it on .bashrc (or .zshrc for zsh) | |
# comand "make setup" to do make dev.clone && make dev.checkout && make dev.provision && make dev.up | |
# optional parameter for devstack git repo to clone | |
make() { | |
if [[ $@ =~ ^setup.* ]]; then | |
sh -ec ' | |
if [ "$2" != "" ]; then | |
git clone $2 | |
cd devstack | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import scrapy | |
class BrickSetSpider(scrapy.Spider): | |
name = 'brick_spider' | |
start_urls = ['http://brickset.com/sets/year-2018'] | |
def parse(self, response): | |
SET_SELECTOR = '.set' | |
for brickset in response.css(SET_SELECTOR): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def hanoi(n, source, helper, target): | |
print "hanoi( ", n, source, helper, target, " called" | |
if n > 0: | |
# move tower of size n - 1 to helper: | |
hanoi(n - 1, source, target, helper) | |
# move disk from source peg to target peg | |
if source[0]: | |
disk = source[0].pop() | |
print "moving " + str(disk) + " from " + source[1] + " to " + target[1] | |
target[0].append(disk) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Each-prior | |
##################################################################### | |
# in Q >>> | |
types: type'[(1;2h;3.2)] | |
# returns the type of each element (-7 -5 -9h) | |
# in PYTHON >>> | |
numbers = [1, 2, 3.2] | |
types = list(map(type, numbers)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Stop it all | |
sudo service httpd stop | |
sudo service php-fpm stop | |
# Remove problematic packages | |
sudo yum remove -y httpd httpd-tools apr apr-util | |
# Remove old php and php extensions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function ajaxLoadNextPage () { | |
var more = document.querySelector('.comment-tree > tbody > tr:last-child a'); | |
if (more && more.innerHTML === "More") { | |
var httpRequest = new XMLHttpRequest(); | |
httpRequest.onreadystatechange = function () { | |
if (httpRequest.readyState === XMLHttpRequest.DONE) { | |
if (httpRequest.status === 200) { | |
more.remove(); | |
var div = document.createElement('div'); | |
div.innerHTML = httpRequest.responseText; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Flattens an array, e.g. [[1,2,[[[3]]]],4] => [1, 2, 3, 4] | |
var flattenArray = (array) => { | |
let initialValue = []; | |
return array.reduce((result, ele) => { | |
if (Array.isArray(ele)) { | |
let flat = flattenArray(ele); | |
return result.concat(flat); | |
} else { | |
result.push(ele); | |
return result; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function sortByFrequency(array) { | |
var frequency = {}; | |
array.forEach(function(value) { frequency[value] = 0; }); | |
var uniques = array.filter(function(value) { | |
return ++frequency[value] == 1; | |
}); | |
return uniques.sort(function(a, b) { | |
return frequency[b] - frequency[a]; |
NewerOlder