Skip to content

Instantly share code, notes, and snippets.

View bobbydavid's full-sized avatar

Robert Martin bobbydavid

View GitHub Profile
import copy
import itertools
from collections import defaultdict
print 'Starting.'
key_words = ['PONIES', 'ACCEPT', 'SEARED', 'CAVIAR']
#wordfile = "/usr/share/dict/words"
@bobbydavid
bobbydavid / README.md
Last active August 29, 2015 14:17 — forked from mbostock/.block

Example illustrating zoom and pan with a "rolling" Mercator projection. Drag left-right to rotate projection cylinder, and up-down to translate, clamped by max absolute latitude. Ensures projection always fits properly in viewbox.

@bobbydavid
bobbydavid / README.md
Created June 22, 2013 17:26
DAG visualization

taken from https://github.com/bobbydavid/dag-visualization at 6/22/13.

The algorithm is:

Create a random DAG (topographically sorted).

Determine X-positions. For each node, find it's minimum X-position. Then, in reverse order, find the maximum X-position of nodes that can be moved forward.

Determine Y-positions. For each node, place it as near as possible to the mean Y-position of its parents. Give preference to placing nodes that have a single parent with a single child (a 1-1 relationship), so that these will always be shown in a straight line.

@bobbydavid
bobbydavid / index.html
Last active December 18, 2015 15:59
d3 meta-visualization
<!doctype html>
<meta charset="utf-8">
<!-- author: Robert Martin -->
<style>
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
margin: auto;
position: relative;
@bobbydavid
bobbydavid / 1_create_extended_partition
Last active July 22, 2019 19:58
How I moved my home directory to its own partition
$ sudo su
# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xff3231fe
@bobbydavid
bobbydavid / commands.md
Created December 8, 2012 04:52
Editor commands I need

Navigation

  • line up/down.
  • page up/down (or 1/2 page).
  • left/right.
  • word left/right.
  • end of line / beginning of text on this line / 0-column on this line.
  • beginning of file / end of file.
  • drop/goto placeholder (marks).
@bobbydavid
bobbydavid / INSTRUCTIONS
Created September 19, 2012 23:07
bash: give yourself useful recent directories with `cd` and `d` commands
Recommend to add aliases in `~/.bashrc` to use this scripts. For example:
alias cd='. ~/bin/cd-pushd.sh'
alias d='. ~/bin/dirs-good'
Causes, for example:
$ d 0 ~/bin
1 ~
2 /srv/www/project/ ... /long-directory-name
@bobbydavid
bobbydavid / gist:2884356
Created June 6, 2012 19:59
example npm package list
└─┬ npm@1.1.18
├── chownr@0.0.1
├─┬ fstream@0.1.18
│ └── mkdirp@0.3.1 <--- make derpy
├─┬ fstream-npm@0.0.6
│ └─┬ fstream-ignore@0.0.5
│ └─┬ minimatch@0.2.4
│ └── lru-cache@1.0.6
├── graceful-fs@1.1.8
├── inherits@1.0.0
@bobbydavid
bobbydavid / app.js
Created May 8, 2012 23:46
socket.io in Express 3
var express = require('express')
, http = require('http')
, connect = require('connect')
, io = require('socket.io');
var app = express();
/* NOTE: We'll need to refer to the sessionStore container later. To
* accomplish this, we'll create our own and pass it to Express
* rather than letting it create its own. */
var sessionStore = new connect.session.MemoryStore();