Skip to content

Instantly share code, notes, and snippets.

Avatar

Joel Bradshaw cincodenada

View GitHub Profile
@cincodenada
cincodenada / demo.js
Last active Sep 27, 2021
A version of my Bull demo script that attempts to clear jobs during their run, used to demonstrate bug #2167
View demo.js
const Queue = require('bull')
const delay = require('delay')
const shouldReAdd = process.argv.includes('--readd')
const timelog = (...args) => { console.log(+Date.now(), ...args) }
;(async () => {
timelog('Creating queue')
const queue = new Queue('example')
View controllers.application\.js
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
checkReadOnly = false;
appName = 'Ember Twiddle';
}
View controllers.application\.js
import Controller from '@ember/controller';
export default Controller.extend({})
View controllers.application\.js
import Controller from '@ember/controller';
const BaseController = Controller.extend({
actions: {
nameAlert: function(person){
window.alert('alert from BaseController: ' + person.lastName + ', ' + person.firstName);
}
}
})
@cincodenada
cincodenada / fix_migrations.sh
Last active Nov 21, 2020
A test script to fix old migrations in Bookwyrm
View fix_migrations.sh
#!/bin/bash
set -e
function echo_header {
echo -e "\e[1m\e[4m\n$1\e[0m"
}
source .env
@cincodenada
cincodenada / words_in_words.py
Created Oct 3, 2018
A quick script to find words that are subsets of other words. Designed to find country names that contain other countries, but should be generally applicable.
View words_in_words.py
import fileinput
import re
from collections import defaultdict
class Word:
def __init__(self, word):
self.word = word
self.allcaps = re.sub("[^A-Z]","",word.upper())
self.countified()
@cincodenada
cincodenada / geonames.py
Created Apr 7, 2017 — forked from pamelafox/geonames.py
Geonames Python wrapper
View geonames.py
import sys
import urllib
import urllib2
import json
import logging
class GeonamesError(Exception):
def __init__(self, status):
@cincodenada
cincodenada / fix_vagrant_gid.sh
Last active Feb 6, 2017
Patches Vagrant bug #7616
View fix_vagrant_gid.sh
#!/bin/bash
# Patches a Vagrant permissions-creating script that breaks assigning groups
# that don't have a matching user. See Vagrant bug #7616
# Thanks to @Jc-L for the patch
paths=( "/usr/share/vagrant/" "/opt/vagrant/embedded/gems/gems/vagrant-1.8.5/" )
for p in "${paths[@]}"; do
if [ -d "$p" ]; then
PREFIX="$p"
View README.md

Copy/paste the following into the target for a bookmark:

javascript:void%20function(){function%20o(s){n.forEach(function(o){var%20n=$(%22.robin-room-participant.robin--vote-class--%22+o).length;$(%22.robinmod-users-%22+o).text(n),console.log(%22Updated%20%22+o+%22%20count:%20%22+n)});var%20a=$(%22.robin-room-participant%22).length;$(%22.robinmod-users-total%22).text(a),console.log(%22Updated%20total%20count:%20%22+a),setTimeout(o,s)}$ourdiv=$(%22%23robinmod-counts%22);var%20n=[%22increase%22,%22continue%22,%22abandon%22,%22novote%22];$ourdiv.length||($ourdiv=$('%3Cdiv%20id=%22robinmod-counts%22%20style=%22margin:%205px%2015px%22%3EUsers%20here:%20%3Cspan%20class=%22robinmod-users-total%22%3E%3C/span%3E%20(%3Cspan%20class=%22robinmod-subcounts%22%3E%3C/span%3E)%20%3C/div%3E'),n.forEach(function(o){$ourdiv.find(%22.robinmod-subcounts%22).append('%3Cspan%20class=%22robin--vote-class--'+o+'%22%3E%3Cspan%20class=%22robin--icon%22%3E%3C/span%3E%3Cspan%20class=%22robinmod-users-'+o+'%22%3E%3C/span%3E%3C/span%3E

@cincodenada
cincodenada / tableizer.js
Last active Mar 13, 2016
Pulls arbitrary table data out into a TSV
View tableizer.js
trs = document.querySelectorAll('tr');
Array.prototype.map.call(trs, function(tr) {
if(tr.children.length > 2) {
return Array.prototype.map.call(tr.children, function(td) {
return td.textContent.trim();
}).join("\t");
} else {
return null;
}
}).join("\n");