Skip to content

Instantly share code, notes, and snippets.

View denisxab's full-sized avatar

Denis Kustov denisxab

View GitHub Profile
@denisxab
denisxab / TraceSql.py
Created June 26, 2024 16:33
Каждый бекенд-разработчик желает знать, сколько запрос к СУБД формирует Django ORM
import re
import traceback
from functools import wraps
from typing import Any
from django.db.backends.utils import CursorWrapper
class TraceSQL:
"""Класс для трассировки SQL запросов.
@denisxab
denisxab / docker-compose.yml
Created June 25, 2024 16:04
Настройка собственного GitLab CI/CD сервера с помощью Docker Compose
version: "3.5"
services:
gitlab:
image: gitlab/gitlab-ce:latest
hostname: "localhost"
restart: unless-stopped
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://localhost'
gitlab_rails['gitlab_shell_ssh_port'] = 8822
@denisxab
denisxab / auto_code_review.py
Last active June 20, 2024 18:14
Авто ревью кода — это инструмент для автоматической проверки изменений в коде относительно ветки master (или другой указанной ветки). Инструмент использует ruff, mypy и pylint для статического анализа кода и позволяет выявлять замечания только для тех строк, которые были изменены.
"""
Авто ревью кода
Настройка:
1. Добавить путь к файлу `export AUTO_CODE_REVIEW=ПутьФайлу` в `.zshrc`
1. Добавить путь к конфигурации `export RUFF_ROOT_CONFIG=ПутьФайлу` в `.zshrc`
2. Добавить путь к конфигурации `export MYPY_ROOT_CONFIG=ПутьФайлу` в `.zshrc`
3. Добавить путь к конфигурации `export PYLINT_ROOT_CONFIG=ПутьФайлу` в `.zshrc`
@denisxab
denisxab / TMP
Last active March 8, 2023 23:19
### You
Установка spice-vdagent в Antix Linux для работы virt-manager
### ChatGPT
Для установки и настройки spice-vdagent в Antix Linux для работы с virt-manager выполните следующие шаги:
1. Установите пакет spice-vdagent, выполнив команду:csharpsudo apt-get install spice-vdagent
2. Откройте файл /etc/X11/xorg.conf.d/20-virtualization.conf в редакторе текста с помощью команды:bashsudo nano /etc/X11/xorg.conf.d/20-virtualization.conf
@denisxab
denisxab / .bashrc
Last active March 1, 2023 18:48
source_code.sh
source "~/source_code.sh"
@denisxab
denisxab / fulltextserach.py
Created November 14, 2022 21:19
fulltextserach.py Полнотекстовый поиск
import asyncio
import hashlib
from pprint import pprint
from typing import Any, Callable
import aiosqlite
import string
def sql_get_db(dbfile: str):
@denisxab
denisxab / convert_charset.py
Created October 7, 2022 15:17
Конвертация кодировки у файлов
import os
from pathlib import Path
import codecs
import chardet
from pathlib import Path
def get_encoding(path:str)->str:
"""
Получить кодировку файла, чтобы его можно было коректно прочитать
"""
@denisxab
denisxab / НезависимыйHTMLФайл.py
Last active October 7, 2022 19:54
НезависимыйHTMLФайл
"""
Сборщик HTML
"""
import re
from base64 import b64encode
from pathlib import Path
import sys
from typing import Optional
## Руководстов https://techberg.ru/amp/polnoe-rukovodstvo-superpolzovatelya-po-ublock-origin-uprostite-tehnologiyu
! 2022-01-15 https://losst.ru
||losst.ru/wp-content/themes/mts_best/images/nobg.png$image
||losst.ru/wp-content/themes/mts_best/images/nobg.png$image
||losst.ru/wp-content/themes/mts_best/images/nobg.png$image
! 2022-01-20 https://ebalovo.cc
@denisxab
denisxab / ProxyChecker.py
Created December 16, 2021 21:44
Проверка доступности прокси
from typing import NamedTuple, Optional
from requests import get
class TypeProxy(NamedTuple):
type_socks: str # socks5/socks4
ip: str
port: int