Skip to content

Instantly share code, notes, and snippets.

View arduinka55055's full-sized avatar
💣
RUSSIASTOPWAR!

Denys arduinka55055

💣
RUSSIASTOPWAR!
View GitHub Profile
@arduinka55055
arduinka55055 / MatrixDrawer.cs
Created March 31, 2025 20:25
unity matrix4x4 propertydrawer using UI toolkit and uss
#if UNITY_EDITOR
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine.UIElements;
#endif
using UnityEngine;
#if UNITY_EDITOR
@arduinka55055
arduinka55055 / mkr telecom 1.md
Last active March 15, 2024 11:56
mkr telecom 1.md

Вітязь Денис ФКНТ ТП-216

Модульна контрольна робота з Проектування телекомунікаційних та телеметричних систем

1. Алгоритм ШПФ. Застосування, особливості

Алгоритм ШПЛ (Швидкого Перетворення Фур'є) - як випливає з назви є швидким алгоритмом який здійснює перетворення Фур'є у дискретних сигналах. На відміну від звичайного математичного методу, який вимагає O(n^2) операцій, алгоритм ШПФ вимагає O(n log n) операцій.

така швидкість досягаєтсья через відсутність складних операцій і комплексних чисел, а також через можливе використання рекурсії. простіше кажучи у звичайного Фур'є треба обійти 2 цикла for, а в ШПФ - 1 цикл for або рекурсію. проте FFT працює лише з дискретними сигналами, що насправді підходить для більшості задач на комп'ютерах, що дуже легко запрограмувати навіть на дешевих мікроконтролерах.

@arduinka55055
arduinka55055 / textentropy.py
Last active February 2, 2024 10:10
Лабораторна 1, досліджуємо ентропію тексту
## -*- coding: utf-8 -*-
#pip install requests
#pip install matplotlib
#pip install numpy
import numpy as np
import matplotlib.pyplot as plt
#get text entropy form a file
file = open("/Users/denis/Downloads/eneida.txt", "r", encoding="utf-8")
"""
Finally you can transfer asgi with sockets and do some kind of microservices
This code smells horribly. it needs thread safety and other improvements
But anyways, it is more like proof of concept. will be updated later for better performance and stability
"""
from starlette.responses import HTMLResponse
from asyncio.streams import StreamWriter
from typing import Any
from starlette.types import Receive, Scope
import socket,asyncio
@arduinka55055
arduinka55055 / minilogger.py
Created October 2, 2021 20:53
Python lightweight logger
from __future__ import annotations
from abc import ABC, abstractmethod
import sys
from threading import Lock
from typing import Dict, List, Set, Tuple, Type, Union
from datetime import datetime, time
from traceback import format_exception
import asyncio
import time as ttt
class LoggerHandler(ABC):