Skip to content

Instantly share code, notes, and snippets.

View Albus's full-sized avatar
🏠
Working from home

Anton Rastyazhenko Albus

🏠
Working from home
View GitHub Profile
@Albus
Albus / example.py
Created March 17, 2025 22:03
Распаковка 1С-ного хранилища значения в python
pattern: re.Pattern[str] = re.compile(r"\uFEFF{\S+\"(.*)\"}", re.DOTALL | re.UNICODE | re.IGNORECASE)
res = ujson.loads(pattern.search(zlib.decompress(self.message.deserialize(v)[18:], wbits=-zlib.MAX_WBITS).decode())[1])
@Albus
Albus / readme.md
Last active March 13, 2024 19:20
bluetooth mouse key share (linux&mac)
  • регистрируем устройство сначала в linux потом в macos
  • выгружаем ключ из macos
    sudo defaults read com.apple.bluetoothd.plist LinkKeys > linkkeys.txt
    { "a0-99-9b-16-43-d2": {
      "00-1f-20-47-e5-22": "0x4d6b002f37584c09ee219365b78ba03e",
      "04-0c-ce-3d-15-4d": "0xfe998c624bb29a7c40b2e67010db71ed"}}

функция модуля PRTG

image

схема запроса

  • основан на критерии отбора - ЗадачиПоИсполнителю смысл в том что разделителем потоков задач мы сделали пользователя таким образом прописывая параметр адресации задачи предопределнному пользователю мы можем отслеживать разделы бизнес-процессов целиком

критерий отбора

@Albus
Albus / example.ps1
Created August 6, 2023 19:02
Удаление профилей пользователей windows
Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.LocalPath.split('\')[-1] -eq 'anton.rastyazhenko' } | Remove-CimInstance
@Albus
Albus / scratch.py
Created July 24, 2023 21:14
JWT+RSA_w/python
from jwt_rsa.rsa import load_private_key,load_public_key
from jwt_rsa.token import JWT, timedelta
rsa_priv = """
MIIEogIBAAKCAQEAwl5G92jwHExmyooFwnTJCbXGevdE6BcvQPlmmkkoTbiWzw4Z
ZdtP8hmejoKsanc4aAXn/UwcAQhUD1ONb7J++i7FxZMQG+TAfz8QzqiIe4yLRYie
G/0JSSAXWLDeQ/Tz+T4boXZBhxx93sP1aU7OQTLxLi3sF/Efa0rsTnTd1QySxCgx
7wXDOpSOqNh1qSeHFvL5OehsWl4MmJJ84nmiuumciNRU6Yra2/TxKd8ka6KP3vkX
TDfWFexJPBYZadFZ3IhU9IYCxPpG+ALq3wXwczdtVBIdd9OCR3xo99Z18XXvTEZq
V7Q9k54/8Fdpttec2VlN7ZwXch2lfQ+Pa9dTYwIDAQABAoIBAC2tbT0QdrkXxWJc
@Albus
Albus / xml.types.mmd
Created May 3, 2023 11:53
Дерево типов значений стандартной библиотеки xml
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
// имена полей будут обрезаны (10 символов)
ТЗ = Новый Запрос("ВЫБРАТЬ КПК.Номер КАК Number, КПК.Дата КАК Date, КПК.Организация КАК Organization, КПК.Клиент КАК Client, КПК.Контрагент КАК Contragent ИЗ Документ.КоммерческоеПредложениеКлиенту КАК КПК");
ТЗ = ТЗ.Выполнить().Выгрузить();
ДБФ = Новый XBase; ДБФ.Кодировка = КодировкаXBase.OEM;
Для Каждого Колонка ИЗ ТЗ.Колонки Цикл
Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
Тип = "N"; Длина = Колонка.ТипЗначения.КвалификаторыЧисла.Разрядность;
Точность = Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти;
@Albus
Albus / WebCommonInfoBases.py
Last active October 24, 2023 13:23
Сервис общих баз данных 1С
from hashlib import sha1
from pathlib import Path
from typing import Union
from uuid import UUID, uuid4
from fastapi import FastAPI, Response
from uvicorn import Server, Config
app = FastAPI(debug=True, docs_url=None, redoc_url=None)
@Albus
Albus / gpg.backup.restore.md
Last active May 31, 2022 15:49
GPG: архивация и восстановление ключей

Backup

gpg -o private.gpg --export-options backup --export-secret-keys

Restore

gpg --import-options restore --import PATH/TO/BACKUP/keyring.gpg
@Albus
Albus / import.sh
Last active May 30, 2022 21:49
Импорт ключей gpg в apt
# добавить удалённый файл ключей
curl -s URL | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/ИМЯ.gpg --import
# добавить локальный файл ключей
cat ФАЙЛ.pub | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/ИМЯ.gpg --import
# можно получить ключ с сервера ключей:
sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/aptly.gpg \
--keyserver keyserver.ubuntu.com --recv-keys A0546A43624A8331