Skip to content

Instantly share code, notes, and snippets.

View vessi's full-sized avatar

Mikhail Bortnyk vessi

  • Ukraine, Kyiv
  • 20:07 (UTC +03:00)
View GitHub Profile
/**
* v0 by Vercel.
* @see https://v0.dev/t/zvUrsr6U9nn
* Documentation: https://v0.dev/docs#integrating-generated-code-into-your-nextjs-app
*/
import Link from "next/link"
import { DropdownMenuTrigger, DropdownMenuItem, DropdownMenuContent, DropdownMenu } from "@/components/ui/dropdown-menu"
import { Button } from "@/components/ui/button"
import { SheetTrigger, SheetContent, Sheet } from "@/components/ui/sheet"
import { Badge } from "@/components/ui/badge"
@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