Skip to content

Instantly share code, notes, and snippets.

View vessi's full-sized avatar
💣
creating doomsday machine

Mikhail Bortnyk vessi

💣
creating doomsday machine
View GitHub Profile
@vessi
vessi / minikube.md
Last active October 3, 2017 20:04 — forked from codesword/minikube.md
Installing minikube using xhyve driver

Install docker-machine-driver-xhyve

docker-machine-driver-xhyve is a docker machine driver plugin for xhyve native OS X Hypervisor. xhyve is a lightweight OS X virtualization solution. In my opinion, it's a far better option than virtualbox for running minikube.

Brew

On MacOS sierra, download latest using

brew install docker-machine-driver-xhyve --HEAD
- Вот!
- Что это?
- Гибкая черепица, герметик и вантуз!
- Это все, конечно, здорово, а где кирпичи?
- Короче, ситуация такая. Клиент пока не утвердил кирпичи, но очень хочет посмотреть, как легли обои на втором этаже. Мы можем презентовать второй этаж без кирпичей?
- В смысле?
- Ну, построить стены с дырками, поклеить обои, а потом, когда клиент утвердит, аккуратно вставить кирпичи в эти заранее оставленные дырки?
- Э-э.. Вы точно раньше занимались строительством?
- Я пятнадцать лет в бизнесе. А почему вы спрашиваете?
- Как можно строить кирпичные стены без кирпичей, чтоб вставлять их потом, когда дом уже будет готов!?
class Z
def call_some_method arg
puts arg
end
def yoba
:yobamethod
end
def test
require 'thread'
MAX_THREADS = 5
class BlockingQueue
def initialize
@mutex = Mutex.new
@got_one = ConditionVariable.new
@store = []
end
@vessi
vessi / gist:7585893
Last active December 29, 2015 00:29 — forked from andriikravets/gist:7585785
#!/usr/bin/ruby
@path = '/opt/tmp_tables_list'
@remove_except_table = 'localPreferences'
@tables = []
def fix_base
`echo "list" | hbase shell | grep -v #{@remove_except_table} > #{@path}`
sanitize_file @path
`cat #{@path} | awk '{print "disable \\"" $1 "\\""}' | hbase shell`
@vessi
vessi / nginx.conf
Created November 7, 2012 12:49
nginx configuration for load-balanced proxy-pass with unix-sockets
# available in /etc/nginx/nginx.conf
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 768;
}
@vessi
vessi / Gemfile
Created October 23, 2012 14:41
Gemfile
source 'https://rubygems.org'
gem 'grape'
@vessi
vessi / gist:3902311
Created October 16, 2012 21:59
empty applications
http://rails-on-rails.r12.railsrumble.com/
http://manias.r12.railsrumble.com/
http://projectboard.r12.railsrumble.com/
http://hjkl.r12.railsrumble.com/
http://rubydo.r12.railsrumble.com/
http://bakestarter.r12.railsrumble.com/
http://tllt.r12.railsrumble.com/
http://lonelycat.r12.railsrumble.com/
http://royalprogrammer.r12.railsrumble.com/
http://mellisuga.r12.railsrumble.com/
# два игрока бросают кости
# первый бросает 20 раз 6-гранный кубик
# второй бросает 6 раз 20-гранный кубик
# следовательно, у первого при наименее благоприятном исходе сумма очков = 20, при наиболее = 120
# у второго - при наименее благоприятном исходе сумма очков = 6, при наиболее = 120
# код для перебора
counter = 0; p1_counter = 0; p2_counter = 0;
(20..120).to_a.each do |first_sum|
(6..120).to_a.each do |second_sum|
counter += 1
@vessi
vessi / define_method.rb
Created September 19, 2012 08:31
metaprogramming sample for rubygarage
class A
attr_accessor :method_name
def initialize(method_name = "test")
@method_name = method_name
end
def declare_methods(&block)
self.class.send(:define_method, @method_name, &block)
end