Skip to content

Instantly share code, notes, and snippets.

View koi8-r's full-sized avatar
🐧

Valentin Nagornyy koi8-r

🐧
View GitHub Profile
@koi8-r
koi8-r / docker-swarm-ports.md
Created October 22, 2020 11:00 — forked from BretFisher/docker-swarm-ports.md
Docker Swarm Port Requirements, both Swarm Mode 1.12+ and Swarm Classic, plus AWS Security Group Style Tables

Docker Swarm Mode Ports

Starting with 1.12 in July 2016, Docker Swarm Mode is a built-in solution with built-in key/value store. Easier to get started, and fewer ports to configure.

Inbound Traffic for Swarm Management

  • TCP port 2377 for cluster management & raft sync communications
  • TCP and UDP port 7946 for "control plane" gossip discovery communication between all nodes
  • UDP port 4789 for "data plane" VXLAN overlay network traffic
  • IP Protocol 50 (ESP) if you plan on using overlay network with the encryption option

AWS Security Group Example

from aiohttp import web, ClientSession as UA
import asyncio as A
import sys, os
def update(data: bytes):
path = __file__
with open(path, mode='wb') as f:
f.write(data)
print('Updated')
@koi8-r
koi8-r / MyPy.py
Created May 3, 2020 18:19
Python MyPy cheats
from typing import Any, TypeVar, Callable, IO, Match
import re, sys
F = TypeVar('F', bound=Callable[..., Any])
def decorator(fn: F) -> F:
...
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
class Product(object):
url: str
def __getattribute__(self, name):
ret = object.__getattribute__(self, name)
if isinstance(ret, property):
return ret.__get__(self)
return ret
val = None
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@koi8-r
koi8-r / cloudSettings
Last active March 4, 2021 10:46
Visual Studio Code Settings Sync Gist
{"lastUpload":"2019-10-13T19:11:22.092Z","extensionVersion":"v3.4.3"}
const express = require('express')
const vm = require('vm')
let app = express()
app.use(function(req, res, next) {
req.body = ''
req.setEncoding('utf8');
  • collections.deque:
    • double linked list
    • bad with random insert
  • list:
    • bad with pop, push to top