Skip to content

Instantly share code, notes, and snippets.


Sandro Padin spadin

Block or report user

Report or block spadin

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
spadin / sequential-promises.js
Created Jan 31, 2019
Run promises sequentially using Array#reduce
View sequential-promises.js
const sayHelloIn = (seconds) => () => new Promise((resolve, reject) => {
setTimeout(() => {
console.log(`Hello ${seconds} seconds later.`)
}, seconds * 1000);
const sequentially = async (fns) => {
spadin / kill-port
Last active Dec 7, 2018
End the process that's using a specific port.
View kill-port
#! /usr/bin/env bash
function kill-port () {
local length=$(($#-1))
local killargs=( "${@:1:$length}" )
shift $(($# - 1))
local port=$1
local pid
pid=$(lsof -t -i :"$port")
spadin /
Created Aug 11, 2015
Sync clock after time has drifted
#! /bin/env bash
sudo ntpdate
spadin /
Last active Aug 29, 2015
Install Nokogiri on Mac w/Homebrew
xml2_dir=`brew info libxml2 | grep $(brew --cellar) | sed 's/ .*//'`
xslt_dir=`brew info libxslt | grep $(brew --cellar) | sed 's/ .*//'`

gem install nokogiri -- --use-system-libraries \
                        --with-xml2-config=${xml2_dir}/bin/xml2-config \
spadin /
Last active Aug 29, 2015
Find app files without specs
#! /usr/bin/env sh
for file in $(find $app_dir -name "*${extension}" -print | sed "s!$app_dir*!!" | sed "s!$extension!!"); do
if [ ! -f $spec_file ]; then
echo $spec_file

Keybase proof

I hereby claim:

  • I am spadin on github.
  • I am sandropadin ( on keybase.
  • I have a public key whose fingerprint is 7DA1 151D 0BB2 50B1 3708 6411 8FB9 6678 CA79 DF9B

To claim this, I am signing this object:

spadin / unmap-help.vim
Created Dec 18, 2013
Unmap help in vim.
View unmap-help.vim
" I got this
nnoremap <F1> <NOP>
spadin / strip-trailing-whitespaces.vim
Last active Dec 6, 2018
Simple function for striping trailing whitespace in Vim.
View strip-trailing-whitespaces.vim
fun! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
call cursor(l, c)
autocmd BufWritePre * :call <SID>StripTrailingWhitespaces()
map <Leader>cw :call <SID>StripTrailingWhitespaces()<CR>
spadin /
Last active Dec 21, 2015
delete files that show up on `git status` list.
git status --porcelain |cut -c 1-3 --complement | rm
spadin / .gitconfig
Created Jul 11, 2013
Create a zip archive of your current git branch.
View .gitconfig
# Zip archive of current branch
# Usage: `git zip [filename]`, eg: `git zip ~/Desktop/`
zip = !sh -c 'git archive --format zip --output $1 `git rev-parse --symbolic-full-name --abbrev-ref HEAD`' -
You can’t perform that action at this time.