Skip to content

Instantly share code, notes, and snippets.

View alekssamos's full-sized avatar
🎯
Focusing

alekssamos

🎯
Focusing
View GitHub Profile

Раздельное тунелирование для amnezia (актуально для России).

Здесь собраны большинство крупных иностранных сетей.

Открываем клиентский конфиг, что мы добавляем на конечные устройства (Компьютер, телевизор, смартфон)

Находим параметр AllowedIPs и вместа четырёх нулей в одну строку (без символов crlf) всовываем всё из этого файла.

Маски намеренно /16, даже если это чуть неправильно с точки зрения владения адресами этих сервисов, так проще было "забивать".

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://github.com/dnephin/pre-commit-golang
rev: v0.5.0
@alekssamos
alekssamos / arch.md
Created February 24, 2024 10:57 — forked from zfarbp/arch.md
Golang - Building Executables for Different Architectures

Golang - Building Executables for Different Architectures

env GOOS=target-OS GOARCH=target-architecture go build package-import-path

# Example
env GOOS=darwin GOARCH=amd64 go build
env GOOS=darwin GOARCH=amd64 go build main.go
env GOOS=darwin GOARCH=amd64 go build github.com/zoo/york/foo/bar
@alekssamos
alekssamos / asyncio_loop_in_thread.py
Created February 23, 2024 09:41 — forked from dmfigol/asyncio_loop_in_thread.py
Python asyncio event loop in a separate thread
"""
This gist shows how to run asyncio loop in a separate thread.
It could be useful if you want to mix sync and async code together.
Python 3.7+
"""
import asyncio
from datetime import datetime
from threading import Thread
from typing import Tuple, List, Iterable
@alekssamos
alekssamos / profileit.py
Created November 14, 2023 16:31 — forked from un33k/profileit.py
Performance Profile Decorator (function wrapper based on cProfile). Decorate any function to profile it.
import cProfile
def profileit(func):
"""
Decorator (function wrapper) that profiles a single function
@profileit()
def func1(...)
# do something
pass
@alekssamos
alekssamos / tqdm_pool.py
Created November 10, 2023 16:34 — forked from alexeygrigorev/tqdm_pool.py
Track progress of ProcessPoolExecutor with tqdm
from glob import glob
import multiprocessing
from concurrent.futures import ProcessPoolExecutor
import cv2
from PIL import Image
import imagehash
from tqdm import tqdm
@alekssamos
alekssamos / Cargo.toml
Created May 24, 2023 15:44 — forked from CoolOppo/Cargo.toml
How to compile to a DLL in rust while using it as a normal rust library
[package]
name = "test"
version = "0.1.0"
authors = ["YOU <YOU@users.noreply.github.com>"]
edition = "2018"
[lib]
crate-type = ["cdylib"]
@alekssamos
alekssamos / persistentset.py
Last active February 18, 2023 11:31
How can I make a permanent (between restarts) set or any other object
from threading import Lock
import os, os.path
try:
import dill as pickle
import dill.settings
from dill import FILE_FMODE
dill.settings.update({'byref': True, 'fmode': FILE_FMODE, 'recurse': True, 'ignore': True})
except ImportError:
import pickle
@alekssamos
alekssamos / persistentqueue.py
Created February 3, 2023 15:40
Persistent queue with saving to disk (Python)
"""
Persistent queue
A permanent queue with saving to disk. It is restored on restart.
Only waiting new elements that have not yet been taken into operation will be restored.
Source:
Persistent Queue « Python recipes « ActiveState Code
https://code.activestate.com/recipes/579124-persistent-queue/
PERSISTENT QUEUE (PYTHON RECIPE)
@alekssamos
alekssamos / queue.sh
Created November 12, 2022 13:10 — forked from erichschroeter/queue.sh
Shell script implementation of a Queue.
#!/bin/bash
#
# This script encapsulates the functionality of a queue. It requires there to be
# an input file with the data in the queue being separated on different lines.
#
INPUT=queue.txt
OUTPUT=trash.txt
CMD=/usr/bin/vlc