Skip to content

Instantly share code, notes, and snippets.

View BitOfUniverse's full-sized avatar

Alexey Nikolaev BitOfUniverse

View GitHub Profile
@BitOfUniverse
BitOfUniverse / bm_hash_to_json.rb
Created September 1, 2016 17:27
Benchmark: Hash to JSON convertation methods
require 'benchmark'
require 'json/ext'
iterations = 1_000_000
hash = { who: 'Me', first_name: 'Alexey', last_name: 'Black', title: 'Doctor',
birthdate: Time.now, favorite_color: 'transparent', car: 'BMW', hands: 2,
city: 'Quanzi', planet: 'Third' }
Benchmark.bm(27) do |bm|
@BitOfUniverse
BitOfUniverse / better_errors.rb
Created May 17, 2016 11:48
Open file in RubyMine at line from better errors
BetterErrors.editor = ->(file, line) { "x-mine://open?file=#{file}&line=#{line}" }
@BitOfUniverse
BitOfUniverse / .bashrc
Created April 22, 2016 14:34 — forked from randsina/.bashrc
Prompt for bash
ESC="\033" # This is the escape sequence
NO_COLOR="$ESC[0m"
IRED="$ESC[1;31m" # ANSI color code for intense/bold red
IGRN="$ESC[1;32m" # ANSI color code for intense/bold green
# From http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/
# I had to change 'git-symbolic-ref' to 'git symbolic-ref'
function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo " ["${ref#refs/heads/}"]" # I wanted my branch wrapped in [], use () or <> or whatever
@BitOfUniverse
BitOfUniverse / coverage_reporters.rb
Created April 10, 2016 18:21
Use CodeClimate + Coversall + SimpleCov locally at the same time
# Allows to post coverage data to remote services like Codeclimate & Coversall and use simplecov locally
# to view coverage locally, run: rake spec COV=true
# add file on the top for spec_helper: require 'coverage_reporters.rb'
require 'simplecov'
require 'coveralls'
require "codeclimate-test-reporter"
reporters = [
(Coveralls::SimpleCov::Formatter if Coveralls.will_run?),
(CodeClimate::TestReporter::Formatter if CodeClimate::TestReporter.run?),
@BitOfUniverse
BitOfUniverse / gist:6079302
Created July 25, 2013 12:50
Configure rails mailer
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:user_name => '',
:password => '',
:authentication => 'plain',
:enable_starttls_auto => true
}