Skip to content

Instantly share code, notes, and snippets.

View gmile's full-sized avatar
🦆
Poco a poco cresc.

Ievgen Pyrogov gmile

🦆
Poco a poco cresc.
View GitHub Profile
class Dice
attr_accessor :name, :bet
attr_reader :balance
def initialize(name, balance, bet)
@name = name
@balance = balance
@bet = bet
end
def self.roll
Description Key Value
Криптографічні алгоритми alg 1.2.804.2.1.1.1.1
Симетричні криптографічні алгоритми sym 1.2.804.2.1.1.1.1.1
Алгоритм ДСТУ ГОСТ 28147:2009 Gost28147 1.2.804.2.1.1.1.1.1.1
Алгоритм ДСТУ ГОСТ 28147:2009 в режимі простої заміни Gost28147ecb 1.2.804.2.1.1.1.1.1.1.1
Алгоритм ДСТУ ГОСТ 28147:2009 в режимі гамування Gost28147ctr 1.2.804.2.1.1.1.1.1.1.2
Алгоритм ДСТУ ГОСТ 28147:2009 в режимі гамування зі зворотним зв’язком Gost28147cfb 1.2.804.2.1.1.1.1.1.1.3
Алгоритм ДСТУ ГОСТ 28147:2009 в режимі вироблення імітовставки Gost28147cmac 1.2.804.2.1.1.1.1.1.1.4
Алгоритм криптографічного перетворення за ДСТУ ГОСТ 28147:2009 в режимі гамування зі зворотним зв’язком для захисту ключа шифрування даних Gost28147wrap 1.2.804.2.1.1.1.1.1.1.5
Алгоритм НМАС із геш-функцією за ГОСТ 34.311-95 HmacGost34311 1.2.804.2.1.1.1.1.1.2
@gmile
gmile / bumpme
Last active December 3, 2017 19:52
Sun Dec 3 19:52:51 UTC 2017
@gmile
gmile / solution.sql
Created March 30, 2017 15:24
Code for stackoverflow's problem
DROP TABLE IF EXISTS logs;
CREATE TABLE logs (
id BIGSERIAL PRIMARY KEY,
status VARCHAR NOT NULL,
inserted_at DATE NOT NULL
);
INSERT INTO logs (status, inserted_at) VALUES
('created', '2017-01-01'),
@gmile
gmile / postgre_pipiliendb_replication.md
Last active February 23, 2017 14:12 — forked from akrymets/postgre_pipiliendb_replication
Репликация из postgresql в PiepelineDB

Постановка задачи

Не так давно на рабочем проекте была поставлена задача настроить механизм репликации данных из основной базы PostgreSQL в базу PipelineDB.

В этой статье я изложу ход решения данной задачи.

Пара слов о PipelineDB

PipelineDB - одна из реализаций ныне набирающих популярность стриминговых СУБД. О преимуществах стриминговых СУБД в различных кейсах (https://www.pipelinedb.com/use-cases) вы можете без труда прочитать сегодня на множестве ресурсов. Очень просто принцип их работы визуализирован на сайте www.pipelinedb.com в разделе “How It Works”.

Keybase proof

I hereby claim:

  • I am gmile on github.
  • I am gmile (https://keybase.io/gmile) on keybase.
  • I have a public key whose fingerprint is F510 23B2 BBCF E554 B147 C4FB C5A5 E15B 1A70 4A1B

To claim this, I am signing this object:

@gmile
gmile / steps.md
Last active March 5, 2016 14:19
investigation
(lldb) process attach --pid 1958
Process 1958 stopped
* thread #1: tid = 0x6f0f, 0x00007fff8f722d16 libsystem_kernel.dylib`__open + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x00007fff8f722d16 libsystem_kernel.dylib`__open + 10
libsystem_kernel.dylib`__open:
->  0x7fff8f722d16 <+10>: jae    0x7fff8f722d20            ; <+20>
    0x7fff8f722d18 <+12>: movq   %rax, %rdi
    0x7fff8f722d1b <+15>: jmp    0x7fff8f71dc02            ; cerror
 0x7fff8f722d20 &lt;+20&gt;: retq
require 'dry-data'
module Types
end
Dry::Data.configure do |config|
config.namespace = Types
end
Dry::Data.finalize
{
"post": {
"id": 1,
"title": "New post",
"body": "A body!",
"comment_ids": [ 1, 2 ]
},
"comments": [
{ "id": 1, "body": "what a dumb post", "tag_ids": [ 1, 2 ] },
{ "id": 2, "body": "i liked it", "tag_ids": [ 1, 3 ] },

Once upon a very long time ago we did a project to compare the efficiency of Erlang to PLEX.

We implemented "the same things" (TM) in Erlang and PLEX and counted total man hours

We did this for several different things.

Erlang was "better" by a factor of 3 or 25 (in total man hours) - the weighted average was a factor 8

They asked "what is the smart programmer effect"