Skip to content

Instantly share code, notes, and snippets.

View sd's full-sized avatar
🫓
eating arepas

Sebastian Delmont sd

🫓
eating arepas
View GitHub Profile
@sd
sd / shit_talk.coffee
Created October 26, 2011 15:58 — forked from psi/shit_talk.coffee
Make Hubot talk shit.
# Make Hubot talk shit.
module.exports = (robot) ->
robot.hear /(fuck you|fuck off|shut up)/i, (msg) ->
incoming_msg = msg.message
if incoming_msg.text.match ///#{robot.name}///i
diss = msg.match[1]
if diss != "fuck you"
class SEShake < Poundie::Plugin
register :se_shake
match do |message|
message.body =~ /(^\!shake|shakeshack|shake shack)/i and message.body !~ /camera\.jpg/
end
action do |message|
speak "http://www.shakeshack.com/camera.jpg"
end
EARTH_RADIUS = {
:miles => 3_963.189,
:km => 6_378.135
}
units_per_lat = 2.0 * Math::PI * EARTH_RADIUS[units] / 360.0
units_per_lon = units_per_lat * Math.cos(Math::PI * longitude.to_f / 360.0).abs
if [ "$SSH_TTY" ]; then
# If this is a remote session, then start screen
if [ "$TERM" != "screen" ]; then
screen -xRRU
if [ "$?" = "0" ]; then
reset
exit
fi
fi
fi
@sd
sd / chunky_find.rb
Created December 4, 2008 14:57
acts_as_streeteasy's chunky_find
#==============================================================================
# It's nice to have an easy way to iterate over model objects without having
# to load them all in memory at once.
class ActiveRecord::Base
def self.chunky_find(args = {}, &block)
reporter = args.delete(:reporter)
reporter = nil unless reporter and reporter.respond_to? :call
sleep_duration = args[:sleep]
args.delete(:sleep)