Skip to content

Instantly share code, notes, and snippets.


Stephen Celis stephencelis

View GitHub Profile
View ruby_thread_hooks.diff
=== ruby.h
--- ruby.h (/trunk) (revision 16)
+++ ruby.h (/branches/thread-hooks) (revision 16)
@@ -724,6 +724,19 @@
void ruby_native_thread_kill _((int));
+typedef unsigned int rb_threadswitch_event_t;
View build-emacs-osx.rb
#!/bin/env ruby
require 'fileutils'
# Most Macs these days are dual-core machines. This should, maybe, default to 2.
print "How many cores does your system have? [1] "
cores = gets.chomp.to_i
cores = 1 if cores < 1
config_opts = ["--with-jpeg=no", "--with-gif=no", "--with-tiff=no", "--with-ns"]
View gist:60823
function_with_string_arg_and_hash_arg(<<-STRING, :key => value)
The string
can go
View articles_controller.rb
class ArticlesController < ActionController::Base
helper_method :articles, :article
# render index, show, new, edit
def create!
redirect_to articles_path
View gist:72788
# ~/.zsh/config
export GEMPATH=`gem env gemdir` # we should cache this call
# ~/.zsh/functions/gemdoc
open $(echo $GEMPATH/doc/$1*(om[1]))/rdoc/index.html
# ~/.zsh/functions/_gemdoc
#compdef gemdoc
_files -W $GEMPATH/doc
View gist:72790
curl -O
tar xzf readline-5.2.tar.gz
cd readline-5.2
./configure && make && sudo make install
View gist:72794
# ~/.caprc
Dir["#{ENV['HOME']}/.recipes/*.rb"].each do |tasks|
load tasks
View growl.rb
# ~/.recipes/growl.rb
set :stage, nil unless defined? stage
namespace :growl do
task :notify do
growl_send(ENV["GROWL_MESSAGE"] || "wants your attention")
task :alert do
growl_send(ENV["GROWL_MESSAGE"] || "needs your attention", 2)
View production.rb
# config/environments/production.rb
config.action_controller.asset_host = { |path|
'' if[/\d+$/].to_i) < 1.hour.ago
View gist:72782
# ~/.bash_profile
export GEMDIR=`gem env gemdir`
gemdoc() {
local gems=($GEMDIR/doc/$1*/rdoc/index.html)
open ${gems[@]: -1}
complete -W '$(`which ls` $GEMDIR/doc)' gemdoc