Skip to content

Instantly share code, notes, and snippets.

@danmactough
danmactough / .bash_aliases
Created February 26, 2014 18:23
some git aliases
alias psm='ps axo pid,pcpu,pmem,rss,vsz,command'
# ^^ Not git, but awesome
alias ga="git add"
alias gb="git branch"
alias gba="git branch -a"
alias gbd="git branch -D"
alias gca="git commit -a -m"

Keybase proof

I hereby claim:

  • I am danmactough on github.
  • I am danmactough (https://keybase.io/danmactough) on keybase.
  • I have a public key whose fingerprint is 30E1 D7AF E3AE E6FF BDD3 FAC5 EC34 D42B 9B94 EEF8

To claim this, I am signing this object:

var vm = require('vm');
var boss = 'Mr. Trump'
, condition = 'bald';
var script = [
'boss = name;',
'condition = type;',
'result = boss + " is " + condition;'
].join('\n');
@danmactough
danmactough / flushdns
Created September 9, 2014 04:25
Supposedly, this will flush your dns cache on Mac OS X Mountain Lion and greater
#!/bin/bash
if [[ $OSTYPE == darwin* ]]; then
sudo killall -HUP mDNSResponder
fi

How to enable multiple stars in Gmail

What?

Gmail has a setting to enable multiple types of stars. Not "give this email 2 stars and this other email 1 star," but "give this email a gold star and this other email a blue star." YMMV as to whether this is helpful.

How?

  1. Open up your Gmail settings. Under the "General" tab, find the "Stars" section and click on "4 stars".
#!/bin/bash
LINE=$1
KNOWN_HOSTS=~/.ssh/known_hosts
usage() {
cat <<-EOM
Usage: ssh-purge-host <line no>

NodeSchool - NationJS 2014

Welcome and thank you for signing up for NodeSchool at NationJS 2014. To make this NodeSchool the best NodeSchool, there are a few things that you can do before you arrive to be ready to excel at this NodeSchool!

Steps to get ready for NodeSchool

  1. Install Node.js - This can be done by choosing the pre-built installers here.
  2. After you've installed Node.js, install the NodeSchool workshops (see below).
  3. Come ready to learn with your favorite text editing program (We suggest Sublime Text, Atom or Brackets)
if {
something();
// } else {
// somethingElse();
}
@danmactough
danmactough / output
Created May 12, 2015 14:27
What's using `process.nextTick`?
node_modules/aws-sdk/lib/metadata_service.js
node_modules/aws-sdk/lib/request.js
node_modules/aws-sdk/node_modules/sax/examples/example.js
node_modules/aws-sdk/node_modules/xml2js/lib/xml2js.js
node_modules/feedparser/History.md
node_modules/feedparser/node_modules/readable-stream/lib/_stream_duplex.js
node_modules/feedparser/node_modules/readable-stream/lib/_stream_readable.js
node_modules/feedparser/node_modules/readable-stream/lib/_stream_writable.js
node_modules/feedparser/node_modules/sax/examples/example.js
node_modules/opmlparser/node_modules/readable-stream/lib/_stream_duplex.js
@danmactough
danmactough / canvas-to-image.js
Created July 8, 2015 02:02
Not using this really clever bit
function () {
actions.zoomForPrint();
window.requestAnimationFrame(function () {
const imgData = getImageFromCanvas();
// atob to base64_decode the data-URI
const imgSrc = atob(imgData.split(",")[1]);
// Use typed arrays to convert the binary data to a Blob
const buffer = new ArrayBuffer(imgSrc.length);
var view = new Uint8Array(buffer);
for (var i = 0; i < imgSrc.length; i++) {