Skip to content

Instantly share code, notes, and snippets.

View ilya-korotya's full-sized avatar

Ilya ilya-korotya

View GitHub Profile
@ilya-korotya
ilya-korotya / iden3credential.json-ld
Last active September 14, 2022 15:59
New Iden3ReverseSparseMerkleTreeProof
{
"@context": {
"@version": 1.1,
"@protected": true,
"id": "@id",
"type": "@type",
"Iden3Credential": {
"@id": "https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/iden3credential.json-ld#Iden3Credential",
"@context": {
"@version": 1.1,
@ilya-korotya
ilya-korotya / iden3credential.json-ld
Created September 5, 2022 10:38
iden3credential.json-ld
{
"@context": {
"@version": 1.1,
"@protected": true,
"id": "@id",
"type": "@type",
"Iden3Credential": {
"@id": "https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/iden3credential.json-ld#Iden3Credential",
"@context": {
"@version": 1.1,
@ilya-korotya
ilya-korotya / main.go
Created August 18, 2022 15:29
Merkle tree on IPFS
package main
import (
"fmt"
ipfs "github.com/ipfs/go-ipfs-api"
"io"
"strings"
"time"
)
@ilya-korotya
ilya-korotya / Dockerfile
Created December 9, 2021 10:02
Docker for init private cardano network
FROM ubuntu:20.04
WORKDIR /cardano/private_network
RUN apt-get update && apt-get -y install wget
# source file here https://hydra.iohk.io/build/8110920
# TODO (illia-korotia): compare hash for pin version of tar.gz
RUN wget https://hydra.iohk.io/build/8110920/download/1/cardano-node-1.31.0-linux.tar.gz
# install required bin files
RUN tar -xvf cardano-node-1.31.0-linux.tar.gz -C /bin/
@ilya-korotya
ilya-korotya / dynamodb.yaml
Created August 12, 2021 19:58
k8s configuration for local dynamodb
apiVersion: apps/v1
kind: Deployment
metadata:
name: dynamodb
labels:
app: dynamodb
spec:
selector:
matchLabels:
app: dynamodb
@ilya-korotya
ilya-korotya / travis.yml
Created November 15, 2020 14:13
Bash ci/cd in travis
language: minimal
env:
- SERVER_USER=ec2-user SERVER_DNS=ec2-35-180-69-65.eu-west-3.compute.amazonaws.com
before_install:
- openssl aes-256-cbc -K $encrypted_2c430460807a_key -iv $encrypted_2c430460807a_iv -in travis.pem.enc -out travis.pem -d
script:
- echo $TRAVIS_COMMIT_RANGE
@ilya-korotya
ilya-korotya / proxy.service
Created November 4, 2019 09:25
Basic config for systemd manager
[Unit]
Description=SOCKS5 prxoy for telegram
After=syslog.target
After=network.target
[Service]
Type=forking
PIDFile=/home/ec2-user/go/src/github.com/ilia-korotia/simpleproxy/pid
User=root
@ilya-korotya
ilya-korotya / verifier.js
Created October 25, 2018 06:56
JS type verifier
function getTag(any) {
if (typeof any === 'object' && any !== null) {
if (typeof any[Symbol.toStringTag] === 'string') {
return any[Symbol.toStringTag];
}
if (typeof any.constructor === 'function'
&& typeof any.constructor.name === 'string') {
return any.constructor.name;
}
}
@ilya-korotya
ilya-korotya / reactive.js
Created August 1, 2018 07:18
Reactive with vanilla JS
let data = { price: 5, quantity: 2 }
let target = null
class Dep {
constructor () {
this.subscribers = []
}
depend () {
if (target && !this.subscribers.includes(target)){
this.subscribers.push(target)
@ilya-korotya
ilya-korotya / index.js
Created July 3, 2018 21:08
Vanilla JS machine state
const result = document.querySelector('#result');
const render = line => result.innerHTML = `${ result.innerHTML }<br />${ line }`
const service = {
getData() {
return Promise.resolve('{"answer":42}');
}
}
const machine = {
dispatch(actionName, ...payload) {