Skip to content

Instantly share code, notes, and snippets.

@denisoster
denisoster / ruby_install.sh
Last active August 6, 2018 09:02
How to install Ruby 2.1.5 OpenSSL
curl -fsSL https://gist.github.com/mislav/055441129184a1512bb5.txt > ruby2.x-openssl.patch
RUBY_APPLY_PATCHES=$'ruby2.x-openssl.patch' PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig RUBY_EXTRA_CONFIGURE_OPTIONS="--with-openssl-dir=/usr/lib/openssl-1.0" asdf install ruby 2.1.2
#need install libmagick6
PKG_CONFIG_PATH='/usr/lib/imagemagick6/pkgconfig' gem install rmagick -v '2.15.4'
gem install puma -v '2.16.0' -- --with-cppflags=-I/usr/include/openssl-1.0 --with-ldflags=-L/usr/lib/openssl-1.0
version: '2'
services:
drone-server:
image: drone/drone:0.8
ports:
- 8001:8000
- 9000
volumes:
@denisoster
denisoster / proof_of_work.rb
Created October 12, 2018 19:20
Proof-of-Work
require 'digest'
class ProofOfWork
class << self
# Проверяет доказательство работы
def verify_pow(nonce, message, difficulty)
little_endian(digest(nonce, message)) % (1 << difficulty) == 0
end
# Создает доказательство работы для сообщения
/*-------------------------------------------------------------------------
*
* UUID generation functions using the OSSP UUID library
*
* Copyright (c) 2007-2013, PostgreSQL Global Development Group
*
* contrib/uuid-ossp/uuid-ossp.c
*
*-------------------------------------------------------------------------
*/
#!/bin/sh
TIMEOUT=15
QUIET=0
echoerr() {
if [ "$QUIET" -ne 1 ]; then printf "%s\n" "$*" 1>&2; fi
}
usage() {
@denisoster
denisoster / application.scss
Last active February 20, 2019 21:15
demo/app/javascript/packs/application.scss
//// GLOBAL VENDOR STYLES
@import "../application/stylesheets/bootstrap/bootstrap";
@import "metismenu/src/metisMenu.css";
@import "switchery-npm/index.css";
@import "malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css";
//LINE AWESOME ICONS
@import "~line-awesome/src/scss/line-awesome";
@import "~simple-line-icons/scss/simple-line-icons";
# generated by pgsh
DATABASE_URL=postgres://postgres:postgres@localhost:5432/my-project
def attributes_for_save
p = proc do |*args|
v = args.last
v.delete_if(&p) if v.respond_to? :delete_if
v.nil? || v.respond_to?(:'empty?') && v.empty?
end
attributes.delete_if(&p)
end