Skip to content

Instantly share code, notes, and snippets.

View garyharan's full-sized avatar
🎯
Focusing

Gary Haran garyharan

🎯
Focusing
View GitHub Profile
[filter "hawser"]
clean = git hawser clean %f
smudge = git hawser smudge %f
required = true
[color]
ui = auto
[user]
name = Gary Haran
email = gary.haran@gmail.com
[mergetool "Kaleidoscope"]
@garyharan
garyharan / gist:e680b5a22d9b4d76f0f2
Created February 17, 2015 14:17
When Postgresql complains user does not exist
This can happen when active directory or someone else installed postgresql without proper right like a sudo brew install postgres instead of a brew install postgres.
To fix you can entirely destroy the db and recreate it with your user:
rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8
@garyharan
garyharan / rails
Created July 29, 2014 15:24
/usr/bin/rails
#!/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'railties' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require 'rubygems'
@garyharan
garyharan / pcb
Created August 16, 2013 14:22
We use a convention where each branch is created from an issue. This converts the branch to a pull request in a single command.
cp pcb ~/bin/ # where bin is in your $PATH
chmod +x ~/bin/pcb
@garyharan
garyharan / .vimrc
Created July 26, 2013 21:23
Run a single spec block in vim using a named pipe.
" Of course this can be edited to run whatever you want instead of spring and rspec
map <leader>l :w\|:silent exe "! echo \"spring rspec " . "%" . ":" . line('.') . "\" > test-commands"<cr>
@garyharan
garyharan / colorize.rb
Last active October 12, 2021 13:12
Simple rails logging output colorize
#!/usr/bin/env ruby -w
# SETUP:
# (assumes ~/bin/ is in your path)
# cp colorize.rb ~/bin/colorize
# chmod +x ~/bin/colorize
# USAGE:
# tail -f log/development.log | colorize
class String
@garyharan
garyharan / everything_is_an_object.rb
Created May 6, 2013 13:51
Just to show a few students a little more about objects
# encoding: UTF-8
#
# I realized objects were hard to grasp
# You already understood the building blocks of programs(String, Fixnumb, Array, Hash)
#
# Look at the following to see what you can learn:
s1 = 'String is an object'
s2 = String.new('String is an object')
@garyharan
garyharan / .vimrc
Created May 2, 2013 16:59
my .vimrc
set nocompatible " no more legacy
set laststatus=2 " show status lines 2 lines up so I see it
" Vundle specifics
set rtp+=~/.vim/bundle/vundle
call vundle#rc()
Bundle 'gmarik/vundle'
" Bundle 'less.vim'
Bundle 'groenewege/vim-less'
@garyharan
garyharan / dot_pryrc
Created June 18, 2012 14:23
Awesome Print + Pry == Awesome Pry
require "rubygems"
require "awesome_print"
Pry.print = proc { |output, value| output.puts value.ai }
# thanks to cmer for this
if Rails.env.development?
Rails.application.assets.logger = Logger.new('/dev/null')
Rails::Rack::Logger.class_eval do
def call_with_quiet_assets(env)
previous_level = Rails.logger.level
Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0
call_without_quiet_assets(env).tap do
Rails.logger.level = previous_level
end