Skip to content

Instantly share code, notes, and snippets.

View brainopia's full-sized avatar

Ravil Bayramgalin brainopia

View GitHub Profile
@brainopia
brainopia / delayed_debug.rb
Created September 6, 2011 23:47
Non blocking delayed debugger for production
module Developer
extend self
delegate :establish_connection, :clear_all_connections!, :to => ActiveRecord::Base
def delayed_debug(scope)
detach_process do
close_io_objects
establish_connection
setup_process_name
notify_developers
@brainopia
brainopia / gist:1661877
Created January 23, 2012 08:54
ruby-build definition for falcon patch - https://gist.github.com/1658360
patch_url=https://raw.github.com/gist/1658360/afd06eec533ad0140011bdaf652e6cd82eedf7ec/cumulative_performance.patch
yaml_url=http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
ruby_url=http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
build_package_falcon_patch() {
echo 'applying falcon patch'
curl $patch_url | patch -p1
build_package_standard $1
}
@brainopia
brainopia / readme.md
Created November 28, 2018 12:43 — forked from techgaun/readme.md
OpenSSH 7.4 on Ubuntu 16.04

Installing OpenSSH 7.4 on Ubuntu 16.04

sudo apt install -y build-essential libssl-dev zlib1g-dev
wget "http://mirrors.evowise.com/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz"
tar xfz openssh-7.4p1.tar.gz
cd openssh-7.4p1
./configure
make
sudo make install
@brainopia
brainopia / task.rb
Created October 21, 2012 15:13
github crawler
require 'delegate'
class Task
extend Forwardable
def_delegators 'self.class', :collection, :indication
class << self
def queues
[OrgRepos, Members, Orgs, Projects, Users, Stars, Contributions]
end
@brainopia
brainopia / main.rb
Created October 25, 2015 22:53
git mirrors
require 'yaml'
require 'json'
require 'bundler/inline'
gemfile _install=true do
source 'https://rubygems.org'
gem 'pry'
gem 'puma'
gem 'sinatra', require: 'sinatra/base'
@brainopia
brainopia / sidekiq_bench.rb
Created June 15, 2013 09:26
Benchmark limit_fetch overhead in different scenarios
require 'benchmark'
require 'sidekiq/limit_fetch'
require 'sidekiq/cli'
total = ARGV.shift || 50
concurrency = ARGV.shift || 1
limit = ARGV.shift
total = total.to_i
limit &&= limit.to_i
def method(variable=((default=true);nil))
puts "Value: #{variable.inspect}, default argument - #{!!default}"
end
method nil # => Value: nil, default argument - false
method # => Value: nil, default argument - true
$:.unshift '.'
require 'rake'
load 'Rakefile'
load 'rakelib/kernel.rake'
require 'lib/mri_bridge.rb'
require 'lib/melbourne.rb'
require 'lib/compiler'
File.to_ast 'kernel/bootstrap/basicobject.rb'
Gem::Specification.new do |s|
s.name = 'cassandra-schema_dsl'
s.version = '0.1'
s.author = 'brainopia'
s.summary = 'Cassandra schema dsl'
s.files = ['cassandra-schema_dsl.rb']
s.require_path = '.'
s.add_dependency 'cassandra'
@brainopia
brainopia / octokit_mirror.rb
Created February 3, 2013 08:41
Octokit pool
class Octokit::Mirror
attr_reader :remaining, :reserved
def initialize(options={})
@client = Octokit::Client.new options
@remaining = Atomic.new Float::INFINITY
@reserved = Atomic.new 0
@monitor = Atomic.new 0
end