memcached SASL ubuntu
sudo apt-get -f install libsasl2-2 sasl2-bin libsasl2-2 libsasl2-dev libsasl2-modules
Create a sasl folder in your user’s home directory, with the following content:
mech_list: plain
log_level: 5
sasldb_path: /home/john/sasl/sasldb2
Create the database file:
saslpasswd2 -c -a memcached -f /home/john/sasl/sasldb2 your_user_name
Start memcached with SASL enabled:
SASL_CONF_PATH=~/sasl memcached -vvv -S
migrating a heroku database
Put app in maintenance:
heroku maintenance:on -a some-app
Create backup
heroku pgbackups:capture --expire -a some-app
Add new db addon, and check color in heroku config, and restore from backup:
heroku pgbackups:restore HEROKU_POSTGRESQL_COLOUR -a some-app
After everything’s been done, promote it to be the main DB:
heroku pg:promote HEROKU_POSTGRESQL_COLOUR -a some-app
Remove maintenance, and restart app:
heroku maintenance:off -a some-app
heroku restart -a some-app
go extension manager
Seems interesting, need to try it out: [go extension manager] (https://github.com/adeven/goem)
manually triggering newrelic errors
I triggered an error manually from the console like this:
irb(main):008:0> NewRelic::Agent.manual_start
=> [NewRelic::Agent::Samplers::CpuSampler, NewRelic::Agent::Samplers::MemorySampler, NewRelic::Agent::Samplers::ObjectSampler, NewRelic::Agent::
Samplers::DelayedJobSampler]
irb(main):009:0> NewRelic::Agent.notice_error(RuntimeError.new("no way"))
Of course when running in an environment where the agent is already started, you’d have to call only notice_error.
comparing binary files
Here’s how to compare two binary files:
diff <(xxd some.bin) <(xxd some_other.bin)
setting a global gitignore file
If you want to set a global gitignore file, that would apply to all your repos, you can do so like this:
git config --global core.excludesfile '~/.gitignore'