Skip to content

Instantly share code, notes, and snippets.

View xen's full-sized avatar
🔥
Light My Fire!

Mikhail Kashkin xen

🔥
Light My Fire!
View GitHub Profile
@xen
xen / save-ubuntu-from-docker.sh
Created November 6, 2022 23:55
Completely remove docker from your ubuntu server
# Sometimes you just need to "simple" remove docker from your server
sudo apt-get purge -y docker-engine docker docker.io docker-ce containerd.io
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce containerd.io
sudo umount /var/lib/docker/
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /usr/bin/docker-compose
paper = open("turing_paper_1936.txt", "rt")
for line in paper:
print(line[:-1])
paper.close()
@xen
xen / Audio Recorder.py
Created June 28, 2020 11:23 — forked from omz/Audio Recorder.py
Audio Recorder.py
from ctypes import c_void_p, c_char_p, c_double, c_float, c_int, cdll, util, c_bool
import os
import time
# Load Objective-C runtime:
objc = cdll.LoadLibrary(util.find_library('objc'))
objc.sel_getName.restype = c_char_p
objc.sel_getName.argtypes = [c_void_p]
objc.sel_registerName.restype = c_void_p
objc.sel_registerName.argtypes = [c_char_p]
# django shell console logging SQL queries
import logging
logger = logging.getLogger('django.db.backends')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())
@xen
xen / morse.py
Created December 2, 2019 22:40
Morse code
codes = {
"А": ".-",
"Б": "-...",
"В": ".--",
"Г": "--.",
"Д": "-..",
"Е": ".",
"Ж": "...-",
"З": "--..",
"И": "..",
@xen
xen / tos.md
Last active June 17, 2019 13:57
title
Курс "Magic Python для начинающих"

Добро пожаловать на курс "Магия Python для начинающих"

Содержание лекций:

Вводная часть:

from web3 import Web3, HTTPProvider, IPCProvider
web3 = Web3(IPCProvider('/Users/xen/Library/Ethereum/rinkeby/geth.ipc'))
# web3 = Web3(IPCProvider('/Users/xen/Library/Ethereum/geth.ipc'))
print(web3.eth.blockNumber)
print(web3.eth.accounts)
@xen
xen / check_hash.py
Last active August 22, 2023 07:48
telegram site auth
# implementation of Telegram site authorization checking algorithm
# for more information https://core.telegram.org/widgets/login#checking-authorization
import collections
import hmac
import hashlib
def check_string(d, token):
secret = hashlib.sha256()
secret.update(token.encode('utf-8'))
@xen
xen / jinja.json
Last active July 5, 2018 05:36
VS Code Jinja2 snippets
{
"i18n": {
"prefix": "_",
"body": [
"{{ _('${TM_SELECTED_TEXT:${1:text}}') }}"
],
"description": "i18n"
},
"gt": {
"prefix": "gt",
@xen
xen / check_erdpou.py
Last active March 5, 2024 21:28
Алгоритм проверки ЕГРПОУ / Алгоритм перевіркі ЄДРПОУ
import operator
def check_erdpou(code):
""" Алгоритм проверки кода ЕРДПОУ """
code = int(code)
def check(sec, shift=False, step=0):
""" Генерация контрольного числа """
nums = list(range(1 + step, 8 + step))
if shift:
nums.insert(0, nums.pop(6))