Skip to content

Instantly share code, notes, and snippets.

View suenot's full-sized avatar
🕸️
Deep

Eugen Soloviov suenot

🕸️
Deep
View GitHub Profile
@suenot
suenot / create-react-app--add-mobx.md
Created August 16, 2018 03:46
create-react-app add mobx
npm run eject
npm install mobx mobx-react --save
npm i babel-plugin-transform-decorators-legacy --save-dev
@suenot
suenot / python-ubuntu-18-04.sh
Last active September 24, 2019 00:12
python ubuntu 18.04
sudo apt install python3
sudo apt install python3-pip
sudo apt install python-minimal
sudo apt install python-pip
@suenot
suenot / docker-ubuntu-16-04.sh
Last active August 12, 2018 19:32
docker ubuntu 16.04
export LC_ALL=C
sudo apt-get update
sudo apt-get install software-properties-common python-software-properties
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
@suenot
suenot / tarantool-luarocks.md
Created August 1, 2018 10:58
tarantool luarocks
git clone https://github.com/tarantool/websocket.git .
luarocks make

tarantoolctl rocks install https://raw.githubusercontent.com/tarantool/websocket/master/websocket-scm-1.rockspec
@suenot
suenot / readme.md
Last active August 14, 2018 12:36
cloud9 aws by ssh

How to install AWS Cloud9 with Docker (Collaboration editor on server)

https://aws.amazon.com/ru/cloud9/

# which node
# /root/.nvm/versions/node/v8.11.3/bin/node
mkdir aws-cloud9
@suenot
suenot / asyncio_producer_consumer.py
Created June 11, 2018 13:57 — forked from akrylysov/asyncio_producer_consumer.py
Python 3 asyncio basic producer / consumer example
import asyncio
import random
q = asyncio.Queue()
async def producer(num):
while True:
await q.put(num + random.random())
await asyncio.sleep(random.random())
@suenot
suenot / asyncio_producer_consumer.py
Created June 11, 2018 13:57 — forked from akrylysov/asyncio_producer_consumer.py
Python 3 asyncio basic producer / consumer example
import asyncio
import random
q = asyncio.Queue()
async def producer(num):
while True:
await q.put(num + random.random())
await asyncio.sleep(random.random())
@suenot
suenot / tarantool-websockets.lua
Created June 9, 2018 09:14 — forked from daurnimator/tarantool-websockets.lua
Tarantool + lua-http websockets nonblocking
#!/usr/bin/env tarantool
local cqueues = require "cqueues"
local fiber = require "fiber"
local socket = require "socket"
package.loaded["http.client"] = nil -- tarantool has a namespace clash
local websocket = require "http.websocket"
local cq = cqueues.new()
-- Hook up cqueues loop inside tarantool fiber
@suenot
suenot / mongo-docker-auth.md
Last active September 27, 2018 21:03
mongo docker auth
docker volume create mongo-volume
docker run --name some-mongo -p 27017:27017 -v mongo-volume:/data/db -d mongo
docker exec -it some-mongo mongo admin
db.createUser({ user: 'username', pwd: 'userpass', roles: [ { role: "root", db: "admin" } ] });
use admin
db.createUser({ user: 'user1', pwd: 'pass1', roles: [ { role: "read", db: "public" } ], mechanisms:["SCRAM-SHA-1"] });
exit
@suenot
suenot / parity_on_hetzner.md
Last active May 21, 2020 10:56
parity on hetzner

Block reserved IPS:

iptables -A OUTPUT -p tcp -s 0/0 -d 0.0.0.0/8 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 10.0.0.0/8 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 100.64.0.0/10 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 169.254.0.0/16 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 172.16.0.0/12 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 192.0.0.0/24 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 192.0.2.0/24 -j DROP