This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func SetProcessName(name string) error { | |
argv0str := (*reflect.StringHeader)(unsafe.Pointer(&os.Args[0])) | |
argv0 := (*[1 << 30]byte)(unsafe.Pointer(argv0str.Data))[:argv0str.Len] | |
n := copy(argv0, name) | |
if n < len(argv0) { | |
argv0[n] = 0 | |
} | |
// Syscall PRCTL, not working on Darwin for me |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Vagrant::Config.run do |config| | |
# ssh settings: | |
config.ssh.private_key_path = "~/.ssh/vagrant.key" | |
config.ssh.max_tries = 5 | |
config.ssh.timeout = 10 | |
# default port forwarding | |
config.vm.forward_port('ssh', 22, 2222, :auto => true) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func(t reflect.Type) { | |
log.Printf("%+v", t.Field(0).Tag.Get("woot")) | |
}(reflect.TypeOf(Dummy{1})) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
file, err := os.Create("go.cprof") | |
if err != nil { | |
log.Fatal(err) | |
} | |
pprof.StartCPUProfile(file) | |
// ... | |
pprof.StopCPUProfile() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'minitest/autorun' | |
class MyClass | |
def initialize | |
@a = 1 | |
end | |
def a | |
"not a 1" | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} |