Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
#
# Testing multipart uploads into s3 with threads
# Tested with Ruby 1.8 and 1.9
# This is proof of concept code, it works, but is not suitable for production, and may even have nasty bugs in the
# threading section
# Refs:
@TimLang
TimLang / gist:6229442
Created August 14, 2013 09:38
Array groupes
def calc_range list
last = nil
flip = false
list.chunk do |e|
flip ^= (!last || (e > last + 1))
last = e
flip
end.map &:last
end
calc_range [1,2,3,5,6,9,10]
@TimLang
TimLang / gist:6217192
Created August 13, 2013 02:04
nice shell to remove all rbenv gems from https://gist.github.com/2902499.git
#!/usr/bin/env bash
uninstall() {
list=`gem list --no-versions`
for gem in $list; do
gem uninstall $gem -aIx
done
gem list
gem install bundler
}
@TimLang
TimLang / gist:6208783
Created August 12, 2013 07:18
masking email with *
def mask email
email.gsub(/(?<=.)([^@]+)(?=@)/) do |x|
star_size = x.size == 1 ? x.size : $1.size / 2
'*' * star_size + $1.slice(star_size, $1.size)
end
end
for (var i = 0; i < 1024 * 1024; i++) {
process.nextTick(function () { Math.sqrt(i) } )
}