Skip to content

Instantly share code, notes, and snippets.

View ssimeonov's full-sized avatar

Simeon Simeonov ssimeonov

View GitHub Profile
@ssimeonov
ssimeonov / rscript.R
Created June 17, 2012 23:30
Rscript discovery & reloading
# Returns the stack of RScript files
rscript.stack <- function() {
Filter(Negate(is.null), lapply(sys.frames(), function(x) x$ofile))
}
# Returns the current RScript file path
rscript.current <- function() {
stack <- rscript.stack()
as.character(stack[length(stack)])
@ssimeonov
ssimeonov / rescue_spec.rb
Created December 21, 2011 16:05
Dynamic Resque job handlers
require "spx_utils/resque"
describe SpxUtils::Resque do
describe ".job_handler" do
subject do
SpxUtils::Resque.job_handler(:my_queue) do |x, y|
x + y
end
end
@ssimeonov
ssimeonov / gist:1425931
Created December 3, 2011 03:39
Cool bash color prompt for Git fans
# git will show dirty branches
GIT_PS1_SHOWDIRTYSTATE=true
# Directory shortening for prompt
# Edit this based on the directory structures you like to use
function shorten_dir() {
d=$(pwd)
d=${d/\/Users\/sim\/dev\/spx/SPX}
d=${d/\/Users\/sim\/dev\/rails_projects/RP}
d=${d/\/Users\/sim\/dev\/proj/PROJ}
@ssimeonov
ssimeonov / super_simple_sqs.rb
Created April 4, 2011 01:33
This is a simple way to post a message to Amazon SQS w/o any gems (the queue must already exist)
module Amazon
module Authentication
SIGNATURE_VERSION = "2"
@@digest = OpenSSL::Digest::Digest.new("sha256")
def sign(auth_string)
Base64.encode64(OpenSSL::HMAC.digest(digester, aws_secret_access_key, auth_string)).strip
end
def digester