Skip to content

Instantly share code, notes, and snippets.

@ewalk153
ewalk153 / fast_pg_restore.sh
Created July 24, 2014 21:06
Faster restore of postgres backup by ignoring certain data
pg_restore -l cr2.dump > db.list
# edit db.list
pg_restore --verbose --clean --no-acl --no-owner -h {HOST} -U {USER} -d {DATABASE} -L db.list cr2.dump
@ewalk153
ewalk153 / mini-bot.go
Last active August 29, 2015 14:04
Mini-bot is a mini hipchat bot that listens in a given room, and runs actions based on user interactions
package main
import (
"errors"
"fmt"
api "github.com/andybons/hipchat"
"github.com/daneharrigan/hipchat"
"github.com/joho/godotenv"
"os"
"strings"
@ewalk153
ewalk153 / mbox.go
Created August 18, 2014 22:19
parse MBOX file format for attachments
package main
import (
"bufio"
"bytes"
"encoding/base64"
"fmt"
"io"
"io/ioutil"
// "log"
@ewalk153
ewalk153 / ex_serial.rb
Created August 27, 2014 15:49
example to serialize an attribute in Ruby
class FavOptions < Array
def self.dump(ingredients)
ingredients ? ingredients.join(";") : nil
end
def self.load(ingredients)
ingredients ? new(ingredients.split(";")) : nil
end
end
@ewalk153
ewalk153 / pg_tablebackup.bash
Created August 28, 2014 11:52
backup one postgres tables as CSV, compressed
time psql DBNAME -F , --no-align -c "SELECT * FROM TABLE" | gzip -9 > table_backup.gz
@ewalk153
ewalk153 / rails-4-clean_guide.sh
Last active August 29, 2015 14:09
All queries should be empty! :). This can be run on a rails 3.2.x codebase to make sure ActiveRecords is prepared for rails 4. This does NOT handle rails4 methods that have no rails 3.2 counterpart.
# no find_all_by
grep -e "find_all_by" -r --include "*.rb" .
# no :conditions
grep -e ":conditions" -r --include "*.rb" .
# no naked scopes
grep -r -e "scope :" --include "*.rb" . | grep -v "lambda" | grep -v '\->'
# no naked default_scopes
@ewalk153
ewalk153 / feature-branch.bash
Created February 19, 2015 16:13
Steps to merge a long running feature branch, using a squash
steps to squash and merge a lot running feature branch:
# on feature branch {guest-crm}, make a clean space to play
git checkout guest-crm
git checkout -b package-guest-crm
# here, find a commit before the first you want to use in the squash
git rebase -i 1f98b7a26a9874105
# on this screen, keep the first commit as "pick", for everything below, switch pick to s or squash
# save
@ewalk153
ewalk153 / plug-ins
Last active August 29, 2015 14:16
Sublime setups
https://github.com/eddorre/SublimeERB
https://github.com/wesf90/rails-partial
https://github.com/pavelpachkovskij/sublime-html-to-haml
https://github.com/sobstel/SyncedSideBar
rubocop (maybe, can be slow)
@ewalk153
ewalk153 / fix_images.rb
Created June 5, 2015 16:21
Console script to find bad paperclip image uploads and fix them.
def head_status(u)
uri = URI(u)
Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
request = Net::HTTP::Head.new uri
response = http.request request # Net::HTTPResponse object
response.code
end
end
{ :admin =>
{
role: Role.create(name: 'admin'),
asdf: 'asdf'
}
:staff =>
{
}
:concierge =>