Skip to content

Instantly share code, notes, and snippets.

View bobbydavid's full-sized avatar

Robert Martin bobbydavid

View GitHub Profile
@bobbydavid
bobbydavid / mongod.sh
Created April 29, 2012 20:27
Simple init.d script I wrote for starting/stopping mongod
#! /bin/sh
#
# Simple init.d script I wrote for starting/stopping mongod.
# Copyright (c) 2012 Robert Martin
#
# Filename: /etc/init.d/mongod
# (so rename it from mongod.sh to mongod)
#
### BEGIN INIT INFO
# Provides: mongod
@bobbydavid
bobbydavid / example_gist-in-tumblr.html
Created April 30, 2012 01:09
Example showing how to embed Gists in Tumblr using gist-in-tumblr
<p>Here's an example:</p>
<p class="gist">https://gist.github.com/2554645</p>
<p>Woah. Meta.</p>
@bobbydavid
bobbydavid / bashception.sh
Created April 30, 2012 14:44
Bashception. The shell is real.
#!/bin/bash
echo "Deeper."
. bashception.sh
@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();
@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 / 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 / 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 / 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 / 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 / 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.