Skip to content

Instantly share code, notes, and snippets.

korun / benchmark.rb
Created April 3, 2015 07:46
ruby const_get vs ::
require 'benchmark'
n = 1_000_000
class Parent
HANDLER_METHOD = :awesome_method
class Children < Parent
HANDLER_METHOD = :not_very_awesome_method
require 'benchmark'
n = 1_000_000
login = 'login'
time =
Benchmark.bmbm 20 do |results| 'cycle' do
n.times do
korun / time_ago.js
Last active August 29, 2015 14:05 — forked from codeincontext/gist:1285806
Javascript function to show how long ago a timestamp was as a pretty string (support Russian language and genitive)
// time in seconds
// genitive - использовать ли родительный падеж (true / false)
(function (){
var units = [
{ name: "second", limit: 60, in_seconds: 1 },
{ name: "minute", limit: 3600, in_seconds: 60 },
{ name: "hour", limit: 86400, in_seconds: 3600 },
{ name: "day", limit: 604800, in_seconds: 86400 },
{ name: "week", limit: 2629743, in_seconds: 604800 },
{ name: "month", limit: 31556926, in_seconds: 2629743 },
korun / octo.gif
Last active August 29, 2015 14:05
At work.
require 'net/ftp'
CONTENT_SERVER_FTP_LOGIN = "saucy-ftp-server-login"
CONTENT_SERVER_FTP_PASSWORD = "saucy-ftp-server-password"
# LOGIN and LIST available files at default home directory, CONTENT_SERVER_FTP_LOGIN, CONTENT_SERVER_FTP_PASSWORD) do |ftp|
files = ftp.list
korun / .gitignore
Last active August 29, 2015 14:03
Выгрузка комментариев ВКонтакте
# See for more about ignoring files.
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile '~/.gitignore_global'
# Ignore popular IDE local-settings.
korun /
Last active August 29, 2015 13:57 — forked from EvilFaeton/
Russian I18n locale for devise.
confirmed: "Ваша учётная запись подтверждена. Теперь вы вошли в систему."
send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи."
send_paranoid_instructions: "Если ваш адрес email есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи."
already_authenticated: "Вы уже вошли в систему."
inactive: "Ваша учётная запись ещё не активирована."
invalid: "Неверный адрес email или пароль."
# -*- encoding : utf-8 -*-
# Use this setup block to configure all options available in SimpleForm.
SimpleForm.setup do |config|
config.wrappers :bootstrap3, tag: 'div', class: 'form-group', error_class: 'has-error',
defaults: {input_html: {class: 'default_class'}} do |b|
b.use :html5
b.use :min_max
b.use :maxlength
b.use :placeholder
korun /
Last active December 28, 2015 00:49
How to update a fork from the original repository? The answer in this article.
git remote add --track master repo_orig SOME_REPO.git
# Verify new remote
git remote -v
git fetch repo_orig
git merge repo_orig/master