Skip to content

Instantly share code, notes, and snippets.

View 7even's full-sized avatar

Vsevolod Romashov 7even

View GitHub Profile
@7even
7even / url_creator.rb
Last active August 29, 2015 14:01 — forked from foxweb/url_creator.rb
# Класс создатель объектов Url и связанных сущностей.
class UrlCreator
attr_reader :uri, :domain, :url_path, :query_string, :url
# Инициирует модель Url на основе полного URL.
#
# @param [String] full_url какой-то URL (http://www.linux.org.ru/forum/talks/8623652)
#
def initialize(full_url)
@uri = URI.parse(full_url)
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}[%{$fg[green]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}]"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}*%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
#Customized git status, oh-my-zsh currently does not allow render dirty status before branch
git_custom_status() {
local cb=$(current_branch)
if [ -n "$cb" ]; then
echo "$(parse_git_dirty)%{$fg_bold[yellow]%}$(work_in_progress)%{$reset_color%}$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX"
@7even
7even / message-test.rb
Last active August 29, 2015 13:56 — forked from ozgg/message-test
# controller
class UsersController < ApplicationController
def send_recovery
user = User.find_by(email: params[:email].to_s.downcase)
if user.nil?
flash[:message] = t('email_not_found')
redirect_to recover_form_users_path
else
send_recovery_code user
redirect_to recover_users_path
@7even
7even / .psqlrc
Last active August 29, 2015 13:56
psql settings
\set QUIET 1
\x auto
\timing
\set PROMPT1 '%[\x1b[33m%]%n%[\x1b[0m%]@%[\x1b[32m%]%/%[\x1b[0m%] > '
\pset null '(null)'
\set QUIET 0
git log --pretty=format:'%C(auto)%h%d%Creset %s %C(green)(%cr) %C(bold blue)<%an>' --graph --all
@7even
7even / gist:5088892
Created March 5, 2013 08:52
EM-based pubsub
require 'eventmachine'
require 'awesome_print'
class Channel
def initialize
@sockets = []
end
def subscribe(socket)
@sockets << socket
def defaultify(hash)
hash.default_proc = ->(hash, key) {
hash[key] = Hash.new
}
end
class UsersController < ActiveRecord::Base
def create
defaultify(hash)
# code
@7even
7even / fibonacci.rb
Created September 3, 2012 14:46
Fibonacci sequence via Enumerator
def fibonacci(numbers_count)
sequence = Enumerator.new do |yielder|
current_number, next_number = 0, 1
loop do
yielder << current_number
current_number, next_number = next_number, current_number + next_number
end
end
module PB
module SocialNetwork
class Twitter
include PB::SocialNetwork::Base
def initialize(token)
@token = token
end
def update_profile(params = {})
@7even
7even / payment.rb
Created July 9, 2012 18:56
electroenergy payment calculation
# encoding: utf-8
class Payment
RATE = 3.8
attr_accessor :previous, :current
def initialize(params = {})
@previous = params.delete(:previous)
@current = params.delete(:current)
end