Skip to content

Instantly share code, notes, and snippets.

View Tyralion's full-sized avatar

Ivan Pilyaev Tyralion

  • Russia, Chelyabinsk
View GitHub Profile
# encoding: UTF-8
class Booking < ActiveRecord::Base
class << self
abstract_class = true
def columns()
@columns ||= []
end # columns()
@Tyralion
Tyralion / Configure and install
Created September 10, 2011 06:08
Mysql 5.5 (Percona edition) instalation instructions
For Percona 5.5.15-rel21.0
*** Работоспособность проверена на Ubuntu 10.04/10.10/11.04
Перед началом установки, необходимо удалить из системы ранее установленный дистрибутив mysql.
Устанавливаем зависимые библиотеки
sudo apt-get install ncurses-dev
sudo apt-get install automake libtool g++ bison cmake libncurses5 libncurses5-dev
@Tyralion
Tyralion / gist:1395152
Created November 26, 2011 06:14
Вакансия Python/Ruby программиста (Челябинск)
Требования: опыт разработки программ на языке Python или Ruby, т.к. с него легко перейти на Python (возможно обучение).
Желательно проживание не очень далеко от Челябинска, чтобы можно было приезжать в офис. ЗП около 30 000р. Если специалист
хорошо владеет языком, готовы обсуждать заработную плату сверх предлагаемой. Важно: нетривиальный подход, способность
выходить за рамки техзадания и предлагать новые эффективные решения в русле проекта заказчика направленные на улучшение
качества готового продукта.
Компания специализируется на разработке продуктов: интернет-офис, интернет-рабочие места, автоматизация бизнес-процессов,
интернет-магазин, программы учёта, автоматизации формирования каталогов склада и другое.
Человек нужен в связи в большим количеством заказов.
@Tyralion
Tyralion / Results.md
Created December 8, 2011 07:56 — forked from jordansissel/Results.md
ruby ipaddr vs custom pure-ruby

Premise

I have some code that does acl checking; compares an client ip address against a list of addresses (or subnets) that permit or reject. This largely involves iterating across a set of IPAddr objects asking addr.include?(client_addr). Performance is terrible when I include this acl checking.

Why? IPAddr is really slow, so I implemented what I needed as "TubeAddress" and compared the speeds.

Data

 implementation |  platform     | duration | rate

ipaddr | rbx/ 1.8.7 | 18.96 | 2637.29

# Rack middleware that drops non properly encoded cookies that would hurt the ActionDispatch::Cookies middleware.
#
# This is actually a hotfix for issues
# * https://github.com/rack/rack/issues/225
# * https://github.com/rails/rails/issues/2622
module CleanCookies
# Tests whether a string may be decoded as a form component
def decodable?(string)
URI.decode_www_form_component(string)
true
@Tyralion
Tyralion / .irbrc.rb
Created October 20, 2012 14:56 — forked from dekart/.irbrc.rb
# Put this to ~/.irbrc (no extension)
require "rubygems"
require 'irb/completion'
ARGV.concat [ "--readline", "--prompt-mode", "simple" ]
# IRB & Readline hostory
module Readline
module History
@Tyralion
Tyralion / script.sh
Created October 21, 2012 13:16 — forked from mikhailov/script.sh
Fight with TCP Slow Start
#!/bin/sh
ip route |grep default # default via 10.235.9.1 dev eth0
ip route change default via `ip route| awk '/^def/{print $3}'` dev eth0 initcwnd 16
ip route |grep default # default via 10.235.9.1 dev eth0 initcwnd 16
sysctl -w net.ipv4.tcp_slow_start_after_idle=0
sysctl -a |grep net.ipv4.tcp_slow_start_after_idle
@Tyralion
Tyralion / sms24x7.rb
Created September 3, 2013 08:18
Простой скрипт отправки смс через сервис http://sms24x7.ru
# encoding: utf-8
require 'net/http'
require 'timeout'
# SMS24x7.login('[email protected]', 'password')
# SMS24x7.message('you-phone', 'Привет')
module SMS24x7
HOST = 'api.sms24x7.ru'
@Tyralion
Tyralion / pg_install_macos
Created October 8, 2013 05:41
Сборка из сорцов Postgresql под MacOSX
ВЕРСИЯ 9.2
*** Mac OS X ( по материалам статьи http://www.working-software.com/node/30 )
** Установку произвожу на внешний носитель (/Volumes/MobileDisk) на основной раздел сделаю символьные ссылки. База данных будет работать под основным пользователем системы.
1. Скачиваем дистрибутив и распаковываем его.
wget http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.gz
tar xvvf postgresql-9.2.1.tar.gz && cd postgresql-9.2.1/
2. Конфигурируем
# encoding: utf-8
module UserSession
extend self
USER_KEY = "user".freeze
SESSION_KEY = "session_id".freeze
class Rack