Skip to content

Instantly share code, notes, and snippets.

View gaving's full-sized avatar
🎯
Focusing

Gavin Gilmour gaving

🎯
Focusing
View GitHub Profile
@gaving
gaving / clone
Created May 15, 2014 14:12
clone.sh
x_clone() {
SRC_HOST=${${1#*@}%/*}
SRC_USER=${${1%@*}%:*}
SRC_PASS=${${1%@*}#*:}
SRC_DATA=${${1#*/}}
DEST_HOST=${${2#*@}%/*}
DEST_USER=${${2%@*}%:*}
DEST_PASS=${${2%@*}#*:}
DEST_DATA=${${2#*/}}
@gaving
gaving / conn
Created February 12, 2014 11:47
conn() {
(
echo "host \t 22 \t 3306 \t 8010"
for host in "$@"
do
echo -en "\n$host \t"
nc -w 2 -z $host 22 && echo -n "Y" || echo -n "N"
echo -en "\t"
nc -w 2 -z $host 3306 2>&1 && echo -n "Y" || echo -n "N"
echo -en "\t"
<!DOCTYPE html>
<html lang="en">
<head>
<title>SCOPE API Demo</title>
<link rel="stylesheet" media="screen" href="css/style.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>
<script type="text/javascript" src="js/backbone.poller.min.js"></script>
nnoremap <Leader>p :CtrlPRoot<CR>
let g:ctrlp_root_markers = ['.ctrlp']
let g:ctrlp_working_path_mode = 'ra'
@gaving
gaving / generate_diff.sh
Created February 22, 2013 11:42
generate_diff
generate_diff() {
SCHEMES=(monokai manni rrt perldoc borland colorful default murphy vs trac tango fruity autumn bw emacs vim pastie friendly native)
MODULE=${1:="roster"}
BRANCH=${2:="HEAD"}
SCHEME=${3:=$SCHEMES[$RANDOM%$#SCHEMES+1]}
echo "Diffing $MODULE with $BRANCH ($SCHEME)" | lolcat
(
cd ~$MODULE
#!/usr/bin/env node
sys = require 'util'
path = require 'path'
_ = require 'underscore'
fs = require 'fs'
colors = require 'colors'
emoji = require('emoji')
spotify = require 'spotify'
@gaving
gaving / gist:3769835
Created September 23, 2012 11:34
yank as csv
vnoremap <silent> <Leader>Y "+y:let @+ = join(map(split(@+, '\n'), 'substitute(v:val, "^\\s\\+\\\|\\s\\+$", "", "g")'), ",")<CR>
@gaving
gaving / strip_aac.pl
Created September 16, 2012 16:33 — forked from miyagawa/strip_aac.pl
Strip iTunes purchase metadata from DRM-free AAC files
#!/usr/bin/env perl
use strict;
use File::Find::Rule;
use Capture::Tiny qw(capture);
sub atomic {
my($file, @cmd) = @_;
capture {
system "atomicparsley", $file, @cmd;
};
return $('td[rel=tooltip]').live({
mouseenter: function() {
var lat, lng, _ref, _ref2,
_this = this;
_ref = [$(this).data('lat'), $(this).data('lng')], lat = _ref[0], lng = _ref[1];
if (!(lat && lng)) return false;
if (((_ref2 = $.jStorage.get('cached_geo')) != null ? _ref2["" + lat + "," + lng] : void 0) != null) {
return $(this).attr('data-original-title', $.jStorage.get('cached_geo')["" + lat + "," + lng]).tooltip('show');
}
return new google.maps.Geocoder().geocode({
/*
* a smart poller for jquery.
* (by github)
*
* simple example:
*
* $.smartPoller(function(retry) {
* $.getJSON(url, function(data) {
* if (data) {
* doSomething(data)