Skip to content

Instantly share code, notes, and snippets.

@kavu
kavu / 1.9.3
Created January 26, 2012 19:48
Puppet rDoc specs
% rspec spec/integration/application/doc_spec.rb spec/integration/util/rdoc spec/unit/application/doc_spec.rb spec/unit/util/rdoc*
/Users/kavu/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
/Users/kavu/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rdoc/tokenstream (LoadError)
from /Users/kavu/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/kavu/Work/GitHub/puppet/lib/puppet/util/rdoc/parser.rb:9:in `<top (required)>'
from /Users/kavu/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/kavu/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/kavu/Work/GitHub/puppet/spec/integration/util/rdoc/parser_spec.rb:5:in `<top (required)>'
from /Users/kavu/.rvm/gems
@kavu
kavu / homebrew.patch
Created October 27, 2012 19:38
Homebrew OrientDB Formula patch
diff --git a/bin/console.sh b/bin/console.sh
index 1932011..5edbeae 100644
--- a/bin/console.sh
+++ b/bin/console.sh
@@ -3,24 +3,10 @@
# Copyright (c) 1999-2010 Luca Garulli
#
-# resolve links - $0 may be a softlink
-PRG="$0"
@kavu
kavu / 1.9.3-p327-perf
Created October 31, 2012 09:37
RBenv — Ruby 1.9.3 with the latest @funny-falcon perf patch
build_package_combined_patch() {
local package_name="$1"
{
curl https://raw.github.com/gist/4136373/falcon.diff | patch -p1
autoconf
./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTS
make -j 8
make install
} >&4 2>&1
}
@kavu
kavu / deploy.rb
Created November 8, 2012 14:20 — forked from mertonium/deploy.rb
Capistrano task to notify Ratchet.io about deployment
# I am trying out Ratchet.io and I want to add their deployment notification to my
# normal capistrano deployment process. Here is my first working attempt.
# Add this task to your deploy.rb
task :notify_ratchetio, :roles => :app do
set :revision, `git log -n 1 --pretty=format:"%H"`
set :local_user, `whoami`
set :ratchetio_token, YOUR_ACCESS_TOKEN
rails_env = fetch(:rails_env, "production")
run "curl https://submit.ratchet.io/api/1/deploy/ -F access_token=#{ratchetio_token} -F environment=#{rails_env} -F revision=#{revision} -F local_username=#{local_user} >/dev/null 2>&1"
@kavu
kavu / attr_scanner.rb
Created January 3, 2013 16:05
attr_scanner.rb by@joernchen
#!/usr/bin/env ruby
#
# Mass assignment scanner for Ruby on Rails
# should be run from rails console in production
# environment.
#make sure all models are loaded
Dir[Rails.root + 'app/models/**/*.rb'].each { |path| require path }
models = ActiveRecord::Base.subclasses
@kavu
kavu / 1.rb
Last active December 12, 2015 01:28
require 'minitest/autorun'
class MyClass
def initialize
@a = 1
end
def a
"not a 1"
end
build_package_combined_patch() {
local package_name="$1"
{
curl https://github.com/funny-falcon/ruby/compare/p385...p385_falcon.diff | patch -p1
autoconf
./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTS
make -j 8
make install
} >&4 2>&1
}
@kavu
kavu / Gemfile
Last active July 17, 2017 05:38 — forked from anonymous/Gemfile
How to make Rails + Backup + Whenever + Capistrano (and rbenv) work.
#...
gem 'backup', require: false,
github: 'kavu/backup',
branch: 'bump_fog_version',
ref: 'c3fd8e6eb4f464de1c8'
gem 'whenever', require: false
#...
@kavu
kavu / git-cleanup.sh
Last active December 14, 2015 15:28
This is how you can delete some HUGE dir in your repo's history. Warning! Make a backup and don't try it, if you don't understand what are you doing!
# Let's figure out what we have in the beggning
git fsck --full --strict --unreachable
git count-objects -v
# Filter ALL branches deleteing `db/seeds_assets`
git filter-branch -f --tree-filter 'rm -rf db/seeds_assets' -- --all
# Remove original reflogs
rm -rf .git/refs/original/
@kavu
kavu / main.go
Created March 20, 2013 13:50
Go Mem and CPU Profiles
file, err := os.Create("go.cprof")
if err != nil {
log.Fatal(err)
}
pprof.StartCPUProfile(file)
// ...
pprof.StopCPUProfile()