Skip to content

Instantly share code, notes, and snippets.

@bhurlow
bhurlow / gist:3861616
Created October 9, 2012 21:36
Better XML to JSON parsing for cdata
// Changes XML to JSON
// fixed some bugs from http://davidwalsh.name/convert-xml-json
// October 9, 2012
// Brian Hurlow
function xmlToJson(xml) {
// Create the return object
var obj = {};
// console.log(xml.nodeType, xml.nodeName );
@bhurlow
bhurlow / install_docker.sh
Last active April 25, 2019 12:07
setup docker on ubuntu vivid 15.04
#! /bin/bash
SERVICE="
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
@bhurlow
bhurlow / chan.js
Created May 30, 2018 19:26
async iteratros with buffer limit
function chan(n) {
let internalQueue = []
let drain = null
async function* wrappedIterator() {
while (true) {
if (internalQueue.length) {
if (drain) drain()
yield internalQueue.shift()
}
@bhurlow
bhurlow / yum.js
Created November 21, 2015 16:14
es6 node stream inheritance
var stream = require('stream');
class Transformer extends stream.Transform {
constructor(options) {
super({
readableObjectMode : true,
writableObjectMode: true
});
}
@bhurlow
bhurlow / backdoor.sh
Created March 21, 2014 04:17
backdoor script used to breach one of my servers
#!/bin/bash
######################
# mafix 0.2 #
# fud 2009/07/15 #
######################
BASEDIR=`pwd`
export PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
BLK=''
MAG=''
### Keybase proof
I hereby claim:
* I am bhurlow on github.
* I am bhurlow (https://keybase.io/bhurlow) on keybase.
* I have a public key ASCpmfCmKZXpos21zxXdNiafraKs12mdiVC-PZEAJDWUnQo
To claim this, I am signing this object:
@bhurlow
bhurlow / force.js
Last active February 23, 2017 16:16
d3 force layouts explained
var data = [
10,
32,
59,
21,
66,
32,
12,
92,
alias ga 'git add'
alias gaa 'git add .'
alias gaaa 'git add -A'
alias gb 'git branch'
alias gbd 'git branch -d '
alias gc 'git commit'
alias gcm 'git commit -m'
alias gco 'git checkout'
alias gcob 'git checkout -b'
alias gcom 'git checkout master'
@bhurlow
bhurlow / bash
Created January 17, 2017 21:53
mp3
#! /bin/bash
filename=$(basename "$1")
extension="${filename##*.}"
filename="${filename%.*}"
ffmpeg -i $filename.$extension -codec:a libmp3lame $filename.mp3
(ns scraper.concurrent
(:import [java.util.concurrent
ExecutorService
ExecutorCompletionService
Executors
CompletionService Future]))
(defn prln [& more]
(.write
*out*