Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View sadfuzzy's full-sized avatar
🎯
Focusing

Denis Savitskiy sadfuzzy

🎯
Focusing
View GitHub Profile
@sadfuzzy
sadfuzzy / dis_apache_enbl_nginx.md
Created April 22, 2014 15:07
Disable PostgreSQL EnterpriseDB's Apache server and enable nginx in Mac OS X

Disable PostgreSQL EnterpriseDB's Apache server and enable nginx in Mac OS X

Disable PostgreSQL EnterpriseDB's Apache server

sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-x.x.plist
sudo rm -f /Library/LaunchDaemons/com.edb.launchd.postgresql-x.x.plist

Enable nginx, installed through brew

sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/
@sadfuzzy
sadfuzzy / prepare-commit-msg.sh
Last active August 29, 2015 14:04
Add branch name (and description) at the beginning of commit message
# Automatically adds branch name and description to every commit message.
#
DESCRIPTION=$(git config branch."$NAME".description)
if ! [[ $@ == *HEAD* ]] then
NAME=$(git branch | grep '*' | sed 's/* //')
echo "$NAME"': '"`cat "$1"`" > "$1"
fi
if [ -n "$DESCRIPTION" ] then
@sadfuzzy
sadfuzzy / .rubocop.yml
Created October 29, 2014 13:53
Rubocop config file (Mili), place it in your home directory
AllCops:
RunRailsCops: true
Style/Encoding:
Enabled: false
Style/AsciiComments:
Enabled: false
Lint/AssignmentInCondition:
@sadfuzzy
sadfuzzy / ruby_strings.md
Last active August 29, 2015 14:08
Ruby strgins operation

%Q (executes #{})

This is an alternative for double-quoted strings, when you have more quote characters in a string.Instead of putting backslashes in front of them, you can easily write:

>> %Q(Joe said: "Frank said: "#{what_frank_said}"")
=> "Joe said: "Frank said: "Hello!"""
@sadfuzzy
sadfuzzy / lunch_list.rb
Last active August 29, 2015 14:08
Lunch List generator
class LunchList
NAMES = %i(DimaS DimaG Denis SergeyStat SergeyAdm Oleg Alena).shuffle
MIN_EATERS = 3
MAX_EATERS = 4
def generated_list
decisions = {}
NAMES.map do |name|
decisions[name] = rand(0..1).zero? ? 'wait' : 'go!'
end
@sadfuzzy
sadfuzzy / session_generator.rb
Created December 3, 2014 10:35
Rails 3 session generator
class SessionCookieGenerator
def self.generate user_obj
new(user_obj).generate
end
def initialize user_obj
@user = user_obj
@cookie = {}
@session = {'rack.session' => {}}
end
@sadfuzzy
sadfuzzy / cookie_value_generator.rb
Created December 4, 2014 15:42
Rails 4 cookie value generator
-- View Current Lock
SELECT c.relname, l.mode, l.granted, l.pid FROM pg_locks as l JOIN pg_class as c on c.oid = l.relation;
-- UTF-8 text search by index
create index on <table> (<column> text_pattern_ops);
-- Generate nodes path
create table <table> as select i, format('/%s/%s/', (random() * 10), (random() * 10)) from generate_series(1,100000);
-- Create extension
@sadfuzzy
sadfuzzy / hashquiz.rb
Last active August 29, 2015 14:26 — forked from potatosalad/hashquiz.rb
Ruby quiz for convert hash "dot paths" into actual hash hierarchy.
#require 'rubygems'
require 'pp'
#require 'ap' # Awesome Print
class Object
# expects [ [ symbol, *args ], ... ]
def recursive_send(*args)
args.inject(self) { |obj, m| obj.send(m.shift, *m) }
end
end

iTerm2 – Useful Shortcuts (Mac OS X)

with a hat tip to Sublime Text 2 Shortcuts

The Awesome

⌘; autocomplete
⌘⌥B instant replay
⌘⌥E search across all tabs