Skip to content

Instantly share code, notes, and snippets.

require 'openssl'
require 'jwt'
require 'awesome_print'
rsa_private = OpenSSL::PKey::RSA.generate 2048
rsa_public = rsa_private.public_key
payload = {
'data' => 'test',
'projects.quote.request' => true,
@stulentsev
stulentsev / gist:1366422
Last active October 30, 2017 08:57
Британские ученые text maker
str = "Today we (professors + teaching assistants) proctored a midterm exam for a class of about 80 students. There was undoubtedly a 'hardest' question on the exam, since nearly the entire classroom of students asked us how to proceed with that question. To be fair, we didn't give any hints, but it was clear that one had to use a definition to be able to proceed."
res = str.gsub(/\b[[:alpha:]]+\b/) do |word|
if word.length < 4
word
else
word[0] + # first letter
word[1..-2].chars.shuffle.join('') +
word[-1] # last letter
end
class Proc
def and(other_proc)
->(*args) { call(*args) && other_proc.call(*args) }
end
end
def word_or_number(n)
div3 = ->(x) { x.modulo(3).zero? }
div5 = ->(x) { x.modulo(5).zero? }
@stulentsev
stulentsev / file.txt
Created September 27, 2017 13:46
for usage in tests
hello world!
@stulentsev
stulentsev / count_by.rb
Created July 27, 2017 07:05
The missing piece of ruby enumerable api
module Enumerable
def count_by(&block)
Hash[group_by(&block).map { |key,vals| [key, vals.size] }]
end
end
def ts_to_oid(timestamp)
unixtime = timestamp.to_i.to_s(16)
BSON::ObjectId.from_string(unixtime + '0' * 16)
end
def highlight_oid(oid)
str = oid.to_s
rgx = /(?<ts>\w{8})(?<machine>\w{6})(?<process>\w{4})(?<counter>\w{6})/
m = str.match(rgx)
require 'colorize'
print m[:ts].red
print m[:machine].yellow
print m[:process].light_magenta
print m[:counter].green
puts
class Cell
attr_accessor :alive
attr_accessor :coordinates
attr_accessor :neighbours
attr_accessor :live_neighbours
def initialize(live_cell_ratio)
@alive = ([true] + Array.new(live_cell_ratio, false)).sample
@coordinates = []
@neighbours = []
package main
import (
"encoding/base64"
"fmt"
"github.com/VirgilSecurity/virgil-sdk-go"
"io/ioutil"
)
func main() {

When running this command for the first time

$ bundle exec rake db:create

you may get this error

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "username"=>"tulenmenu", "password"=>"tulenmenu", "database"=>"tulenmenu_development"}

FATAL: role "tulenmenu" does not exist