Skip to content

Instantly share code, notes, and snippets.

@hbda
hbda / benchmark_redis_hashes.rb
Last active April 28, 2021 17:14
Compare redis set/get vs hmset/hgetall
require 'benchmark/ips'
hash = { instagram_account_id: '1235456', access_token: 'access_token', user_name: 'name' }
Benchmark.ips do |x|
x.report('set') { $redis.set('test_get', hash.to_json); }
x.report('hmset') { $redis.hmset('test_hmset', *hash); }
x.compare!
end
@hbda
hbda / benchmark.rb
Created November 9, 2017 12:48
небольшой бенчмарк на разные способы парсинга строки с decimal
def bench value
Benchmark.ips do |x|
x.report('split') do
value_parts = value.split('.')
fraction = value_parts.pop if value_parts.size > 1
integer = value_parts.join('').gsub(/[ ]/, '')
result = fraction ? "#{integer}.#{fraction}" : integer
end
x.report('split2') do
@hbda
hbda / init_rails.sh
Last active September 18, 2016 13:43
Настройка ubuntu для работы с rails проектом
# Настройка ubuntu для работы с rails
# Install git
sudo apt-get install git
# Install zsh
sudo apt-get install zsh
curl -L http://install.ohmyz.sh | sh
sudo chsh -s $(which zsh) $(whoami)
@hbda
hbda / init.sh
Last active September 28, 2016 09:47
Настройка ubuntu после установки
# В файл /etc/sysctl.conf добавить
#vm.swappiness=5
#vm.laptop_mode = 5
#vm.dirty_writeback_centisecs = 6000
# В файл /etc/fstab к опциям монтирования разделов
#,noatime,discard,commit=600
# к опциям btrfs нужно добавить ssd
# From http://compizomania.blogspot.com/2013/10/ubuntu-1310_6239.html