Skip to content

Instantly share code, notes, and snippets.

View yellowred's full-sized avatar
💭
🦀 ⚡️

Oleg Kubrakov yellowred

💭
🦀 ⚡️
View GitHub Profile

Keybase proof

I hereby claim:

  • I am yellowred on github.
  • I am surfingcathk (https://keybase.io/surfingcathk) on keybase.
  • I have a public key ASAfkxo18IEJcakvJJzOdbpKNgvV1qXcwWil3ljfD3ztbAo

To claim this, I am signing this object:

@yellowred
yellowred / concurrency.go
Created October 24, 2019 03:37
Eating philosophers
package main
import (
"fmt"
"log"
"sync"
"time"
)
const N = 1
{
"keys": [
{
"kty": "RSA",
"d": "Xk0FErx03ZyHeXYm8D3gFo4OB4HWEKQfHYRYVp0rctFlDk6Bw_GfFwG0hyjiUvTzM1V0CerYFUDd0lZaDDJ6d6KophRUB_B27gH1mvbD-SpE4DjIxl7pirRtcPi3dQx0inkPBDVtqtBV6AXrBuAf1ZYUQwTCldULueG_c06U5dGkabRTkAacLibTM0Ajly0YAN3MG21TIIb42KfzMleUYQ2IBh2v4StQdPUdwoNdFPXMkKUNLmAC7rEOipmeSu-jW1aFIFjaYvEXJAZl87-EF_M2K6C2g_t-8pDyONqZhbpxd9ytLaylPAt8r21wHu6Hk-GDH451JfBsIW2PfCqIQQ",
"e": "AQAB",
"use": "sig",
"kid": "eee",
"alg": "RS256",
"n": "kOlnAOvswYh1TaK-37X0HgzNFUXCjEhRdBZptkXVvc7frhj4quELbsoLrJ635T95A7_jYC3riyurZ_2TxqReLpApKI9CZAG40t2XMx7fAlesstDyBVQVkjY3ctruK7j8iTrJYjrJ-lJP9Qaxd2YuU5eQve3httyeLL2MAvcqVTwIpkvt8pTwYC0OS-5mh5bMlZ5AS4Xzyonn-ePr3KuTzHHErUsyyNgzRB-oWatuErfo1354AWlfGiElPm5kNMfGUF2rvRlqqHlGlHzPem8YBbdqFafUkfGL0FCbvsrEvHGR6v8puvd2jnYpb8ybvTvEZ3cyxRT7GPsPDfp3XSpY8w"
@yellowred
yellowred / baking_rights.sh
Last active August 19, 2018 07:00
Tezos baking/endorsement rights
#!/bin/bash
# Query baking and endorsement right for a delegate in the Tezos blockchain
# Usage:
# Set the delegate first.
# ./baking_rights.sh 17 20 - get right for cycles from 17 to 20
# @source https://gist.github.com/yellowred/a263ccc07be9047cf92a41e4b5c7788c
export TEZOS_CLIENT_UNSAFE_DISABLE_DISCLAIMER=Y;
DELEGATE=<delegate_hash>
@yellowred
yellowred / tezos_double_baking.py
Last active August 15, 2018 02:45
Check whether an account commenced a double baking lately
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Get double baking events from Tezos blockchain and check whether an offender was a certain baker.
me - your baker address,
tail - history length to check for double baking,
url - public api to use.
/**
* @author Oleg Kubrakov yellowred.github.com
* @since 2017
**/
const Promise = require('Bluebird')
const jwt = require('jsonwebtoken');
let generateOneTimeToken = (value) => {
let generateResponse = (data) => {
return Promise.coroutine(function* () {
let emails = data
.map(getEmailsFromIndividual)
.reduce(flatten)
.filter(value => value != undefined && value != "")
.filter(distinct)
return emails
et generateResponse = (data) => {
return Promise.coroutine(function* () {
let emails = data
.map(getEmailsFromIndividual)
.reduce(flatten)
return emails
})()
}
let generateResponse = (data) => {
return Promise.coroutine(function* () {
let emails = data
.map(getEmailsFromIndividual)
return emails
})()
}
/**
* @author Oleg Kubrakov yellowred.github.com
* @since 2017
**/
const Promise = require('Bluebird')
const jwt = require('jsonwebtoken');
let generateOneTimeToken = (value) => {