Skip to content

Instantly share code, notes, and snippets.

💭
slowly working on Gue

Andrew Williams skarfacegc

View GitHub Profile
@skarfacegc
skarfacegc / Array promise chain.js
Created Jul 15, 2017
Array promise chain created by skarfacegc - https://repl.it/JR1a/117
View Array promise chain.js
let foo = [];
foo[0] = () => {
return new Promise((resolve,reject) => {
setTimeout(() =>{
console.log('a');
resolve(1);
}, 100);
});
@skarfacegc
skarfacegc / execa.js
Created Apr 2, 2017
execa Stream and Promise example
View execa.js
'use strict';
const execa = require('execa');
const getStream = require('get-stream');
let foo = execa.shell('sleep 3 && echo foo');
foo.then((result)=>{
console.log('Done');
console.log(result);
@skarfacegc
skarfacegc / promise.js
Created Apr 19, 2016
promise example from erik
View promise.js
function promised(fn) {
return function(cb) {
return new Promise(function(resolve, reject) {
fn(function { cb(); resolve() });
});
}
}
promised(myAsync)(myCallback).then(...);
@skarfacegc
skarfacegc / LoadModule.pm
Created Jun 5, 2015
Try to load specific version of a module
View LoadModule.pm
#
# Looks for moudules in ./lib with the name of Module-<version>.pl
# Loads the requested version when the module is 'use'ed
#
# Usage:
#
# use LoadModule MyModule => 'v1'
package LoadModule;
@skarfacegc
skarfacegc / tmuxinator config
Last active Aug 29, 2015
tmuxinator config
View tmuxinator config
#~/.tmuxinator/FlowTrack.yml
name: FlowTrack2
root: ~/Development/FlowTrack2
# Optional tmux socket
# socket_name: foo
# Runs before everything. Use it to start daemons etc.
# pre: sudo /etc/rc.d/mysqld start
@skarfacegc
skarfacegc / keybase.md
Created Apr 16, 2014
My keybase.io verification file
View keybase.md

Keybase proof

I hereby claim:

  • I am skarfacegc on github.
  • I am skarfacegc (https://keybase.io/skarfacegc) on keybase.
  • I have a public key whose fingerprint is 6A9A 1194 E747 D4A9 F7D9 158C 6876 333E 7FB8 DEA0

To claim this, I am signing this object:

@skarfacegc
skarfacegc / tmux.conf
Last active Dec 17, 2015
my tmux.conf
View tmux.conf
# my tmux config file
# Emacs bindings
set -gw mode-keys emacs
# windows numbers start at 1
set -g base-index 1
# aliases
@skarfacegc
skarfacegc / shell commands.sh
Last active Dec 15, 2015
Random useful shell commands
View shell commands.sh
# list current network connections and refrsh every 2 seconds
watch "lsof -i -P |grep ESTABLISHED |awk '{printf \"%15.15s \\t%s\\n\", \$1, \$9}'"
# Show the number of commits per file
find . -type f -exec sh -c "echo {} ;git log --pretty=oneline {} |wc -l" \;
View slate.conf
config defaultToCurrentScreen true
# Shows app icons and background apps, spreads icons in the same place.
config windowHintsShowIcons true
config windowHintsIconAlpha 0.5
config windowHintsIgnoreHiddenWindows false
config windowHintsSpread true
config secondsBetweenRepeat 0.1
# Development layout
@skarfacegc
skarfacegc / gist:4161824
Created Nov 28, 2012
Copy perl modules
View gist:4161824
$ perlbrew switch 5.14.2
$ perl -MExtUtils::Installed -E 'say for ExtUtils::Installed->new->modules' > /tmp/installed.list
$ perlbrew switch perl-5.16.0
$ perlbrew install-cpanm
$ cat /tmp/installed.list | cpanm --interactive
You can’t perform that action at this time.