PyPI Stats — это лаконичный и удобный аналитический дашборд для отслеживания статистики скачиваний пакетов из репозитория PyPI (Python Package Index).
Если вы разрабатываете библиотеки на Python и хотите точно знать, как часто их скачивают (и в какую сторону движется тренд), этот инструмент на базе Flask и plotly.js наглядно визуализирует всю динамику.
Проект поставляется с готовой докер-оберткой, так что развернуть его для кастомизации можно буквально в пару команд:
cp .env.example .env
# Отредактируйте .env под вашу конфигурацию
make pypistats
Команда
make pypistats автоматически запустит полноценное окружение для разработки с помощью docker-compose.#Python #PyPI #Flask #Plotly #Dashboard #Analytics #DevTools #OpenSource #Docker
https://github.com/psf/pypistats.org
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - psf/pypistats.org: PyPI downloads analytics dashboard
PyPI downloads analytics dashboard. Contribute to psf/pypistats.org development by creating an account on GitHub.
3🔥3⚡2👍1
PyTrendy — это надежное решение для поиска и анализа трендов во временных рядах.
В отличие от большинства других библиотек для тренд-детекшена, PyTrendy устойчива к сильному шуму и плоским («флэт») участкам данных. Она с высокой точностью определяет как плавные (gradual), так и резкие (abrupt) изменения графиков, претендуя на звание лучшего пакета для поиска трендов на Python.
pip install pytrendy
В коде инструмент используется буквально в несколько строк:
import pytrendy as pt
# Загружаем тестовые данные
df = pt.load_data('series_synthetic')
# Запускаем поиск трендов
results = pt.detect_trends(df, date_col='date', value_col='gradual', plot=True)
results.print_summary()
В консоли вы получите структурированный и понятный отчет:
Detected: - 3 Uptrends. - 3 Downtrends. - 3 Flats. - 0 Noise.
The best detected trend is Down between dates 2025-05-09 - 2025-06-17
Помимо краткой сводки, библиотека возвращает подробный датафрейм, где для каждого найденного участка указаны направление (Up/Down/Flat), даты начала и конца, длительность в днях, общее изменение значения (
total_change) и класс тренда.#Python #TimeSeries #DataScience #Analytics #PyTrendy #DataEngineering #OpenSource #MachineLearning #АнализДанных
https://github.com/RussellSB/pytrendy
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - RussellSB/pytrendy: Trend Detection in Python. Applicable for real-world industry use cases in time series.
Trend Detection in Python. Applicable for real-world industry use cases in time series. - RussellSB/pytrendy
5⚡4👍3
PyRSSNews.
Python 3.14.6 и 3.13.14 теперь доступны!
📅 Дата: Wed, 10 Jun 2026 00:00:00 GMT
Читать далее...
Python 3.14.6 и 3.13.14 теперь доступны!
📅 Дата: Wed, 10 Jun 2026 00:00:00 GMT
Читать далее...
1🔥4👍1
Python UUID Utils — это сверхбыстрая замена стандартного модуля
uuid в Python, написанная на Rust. Инструмент разработан как полноценная альтернатива (drop-in replacement): вы можете кратно ускорить генерацию уникальных идентификаторов в вашем приложении без кардинального переписывания кодовой базы.Согласно официальным тестам на Python 3.14, ускорение получается просто космическим:
uuid4(): Стандартная библиотека — 1189 нс | uuid_utils — всего 61 нс (быстрее почти в 20 раз!).uuid7(): Стандартная библиотека — 1336 нс | uuid_utils — 84 нс (быстрее в 15 раз!).hex) или байтов работает быстрее в 4–5 раз.Некоторые крупные фреймворки строго требуют, чтобы объекты UUID были именно инстансами стандартного класса
uuid.UUID из встроенной библиотеки Python, а не сторонними сабклассами. Разработчики это учли! Для таких случаев есть специальный модуль совместимости:import uuid_utils.compat as uuid
# Возвращает родной объект stdlib uuid.UUID,
# но генерирует его в 4-5 раз быстрее стандартного модуля!
my_id = uuid.uuid4()
pip install uuid-utils
# или через conda
conda install -c conda-forge uuid-utils
#Python #Rust #Performance #UUID #Backend #Django #DevTools #Programming #OpenSource #Оптимизация
https://github.com/aminalaee/uuid-utils
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - aminalaee/uuid-utils: Fast, drop-in replacement for Python's uuid module, powered by Rust.
Fast, drop-in replacement for Python's uuid module, powered by Rust. - aminalaee/uuid-utils
3⚡2👍2 2
NumCircBuf — это высокопроизводительная библиотека для Python (реализованная на Cython), предоставляющая численные циклические буферы (circular buffers) со статистическими аккумуляторами, работающими за константное время O(1).
Инструмент разработан специально для задач обработки сигналов в реальном времени, анализа временных рядов и других сценариев, критичных к задержкам, где требуется выжать максимум из аппаратной пропускной способности процессора и памяти.
collections.deque или обычные списки при массовом добавлении данных (extend), и до 10 раз быстрее кольцевых буферов на чистом NumPy. Тесты показывают пропускную способность до 73 ГБ/с!.view() возвращает логическое read-only представление буфера без копирования данных в памяти. Оно ведет себя в коде точно так же, как стандартный одномерный NumPy-массив.fp32, fp64, int32, int64, uint32 и uint64. Привычный API с методами append, extend и clear позволяет внедрить библиотеку как drop-in замену.pip install numcircbuf
#Python #Cython #NumPy #DataScience #SignalProcessing #TimeSeries #Performance #DevTools #OpenSource #Оптимизация
https://github.com/basimali-ai/NumCircBuf
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - basimali-ai/NumCircBuf: High-performance numerical circular buffers for Python, featuring O(1) statistical accumulators.
High-performance numerical circular buffers for Python, featuring O(1) statistical accumulators. - basimali-ai/NumCircBuf
1 3👍1 1
Tracesage — это легковесный инструмент локального мониторинга и визуализации мультиагентных систем, построенных на базе LangChain и LangGraph.
Достаточно добавить всего пару строк кода, чтобы запустить интерактивный трейсинг выполнения ИИ-агентов в реальном времени прямо в браузере. Инструмент перехватывает весь поток колбэков LangChain (запуски цепочек, вызовы инструментов, LLM-запросы, ретривал, ошибки) и наглядно раскладывает его по полочкам.
pip install. Все данные сохраняются локально в SQLite, а веб-интерфейс работает полностью оффлайн.ainvoke.Установка (для zsh обязательно берите в кавычки):
pip install "tracesage[langchain]"
Использование в синхронных скриптах или Jupyter-ноутбуках для автоматического глобального перехвата:
import tracesage
with tracesage.trace() as tl:
# Трейсится автоматически, в консоль выводится кликабельная ссылка
result = agent.invoke("Создай план поездки")
input("Трейс готов — откройте ссылку в консоли и нажмите Enter для выхода.")
По умолчанию интерфейс поднимается на
http://localhost:7842/ui.tracesage предлагает мощные команды для отладки прямо из терминала:
tracesage show <run_id> — отрисовать структуру выполнения в виде дерева в консоли.tracesage watch <run_id> — стриминг событий в реальном времени.tracesage diff <run_a> <run_b> — сравнение двух запусков по токенам, времени и ошибкам.Также инструмент автоматически регистрирует фикстуру
tracesage_capture для pytest, позволяя писать интеграционные тесты на поведение ИИ-агентов (например, проверять, вызывался ли конкретный инструмент и не превышен ли лимит токенов).#Python #LangChain #LangGraph #AI #MultiAgent #Observability #DevTools #OpenSource #LLM
https://github.com/kjgpta/tracesage
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kjgpta/tracesage
Contribute to kjgpta/tracesage development by creating an account on GitHub.
3🔥3⚡2👍1
Symbolica - это высокопроизводительная библиотека компьютерной алгебры для Python и Rust. Она спроектирована специально для работы с огромными математическими выражениями, символьных преобразований (symbolic rewrites), точной полиномиальной арифметики и оптимизированных численных вычислений.
Этому инструменту доверяют ученые из CERN, а также ведущие исследовательские группы из ETH Zurich, Университета Цюриха, Университета Берна и Технологического института Карлсруэ.
Библиотека позволяет изящно совмещать символьные манипуляции, разложение в ряды и финальный численный расчет:
from symbolica import *
θ, κ = S("θ", "κ")
V = κ * (1 - θ.cos())
τ = -V.derivative(θ) # Символьное дифференцирование: −κ*sin(θ)
# Разложение крутящего момента в ряд для модели малых углов
# Результат: −κθ + 1/6*κθ³ + O(θ⁴)
τ_small = τ.series(θ, 0, 3)
# Подстановка точек измерений, автоматическое решение
# параметрической линейной системы и вывод численного результата...
pip install symbolica#Symbolica #Python #Rust #Math #ComputerAlgebra #CERN #DataScience #Physics #CUDA #DevTools #OpenSource
https://github.com/symbolica-dev/symbolica
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - symbolica-dev/symbolica: Symbolica is a high-performance computer algebra library for Python and Rust. Manipulate large…
Symbolica is a high-performance computer algebra library for Python and Rust. Manipulate large expressions, match patterns, and generate optimized numerical code — at unprecedented speed. - symboli...
1 4👍3
ASN counter — это утилита на Python для подсчета количества хитов (HTTP-запросов, пакетов и т.д.) по номерам автономных систем (ASN) и связанным с ними сетевым блокам.
Инструмент незаменим, когда ваш сервер заваливает трафиком (например, при DDoS-атаках или агрессивном парсинге) и нужно мгновенно вычислить «виновную» сеть, чтобы заблокировать её целиком или отправить жалобу провайдеру (abuse complaint). Также утилиту используют на магистральных роутерах для анализа трафика, чтобы понять, с какими сетями выгодно заключить пиринговые соглашения.
stdin, умеет парсить вывод tcpdump или перехватывать трафик напрямую с сетевых интерфейсов через scapy.pyasn для молниеносного лукапа и автоматически скачивает актуальные базы данных маршрутов с routeviews.org.pip install asncounter
(Примечание: при установке через pip стандартная man-страница справки не собирается, так как она требует наличия pandoc в системе. Полная версия мануала со всеми зависимостями корректно собирается и поставляется в официальном Debian-пакете).
pyasn.prometheus_client (для экспорта метрик), scapy (для прямого перехвата пакетов без tcpdump), netaddr (для агрегации подсетей в REPL) и manhole (для создания отладочного сокета).#Python #Networking #SysAdmin #DDoS #Prometheus #DevTools #TrafficAnalysis #Security #OpenSource
https://gitlab.com/anarcat/asncounter/
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Antoine Beaupré / asncounter · GitLab
Count the number of hits (HTTP, packets, etc) per autonomous system number (ASN) and related network blocks.
3👍4⚡3
Hydra — это мощный фреймворк для гибкого и элегантного управления конфигурациями сложных приложений.
Если вы работаете в сфере Machine Learning или Deep Learning, вы наверняка сталкивались с кошмаром разрастающихся конфигурационных файлов. Hydra решает эту проблему, позволяя динамически собирать итоговый конфиг из мелких независимых кусочков (композиция) и переопределять любые параметры на лету прямо из командной строки, вообще не трогая код.
model.lr=0.001).hydra-zen — генерация динамических конфигураций в чистом Python-стиле.lightning-hydra-template — готовый и очень популярный шаблон для ML-экспериментов на базе PyTorch Lightning.hydra-torch — типобезопасные конфигурационные классы для PyTorch.pip install hydra-core --upgrade
pip install --pre --upgrade hydra-core
#Python #MachineLearning #DeepLearning #Hydra #PyTorch #DevTools #MLOps #OpenSource
https://github.com/facebookresearch/hydra
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - hydra-ecosystem/hydra: Hydra is a framework for elegantly configuring complex applications
Hydra is a framework for elegantly configuring complex applications - hydra-ecosystem/hydra
1⚡2👍2 1
Gzipt — это текстовый генератор, который работает вообще без нейросетей и ИИ. Его единственная «языковая модель» — обычный архиватор
gzip.Идея проста и гениальна: с точки зрения теории информации, то, что лучше всего сжимается, математически является наиболее вероятным продолжением текста. Вы даете утилите базовый текст (корпус) и промпт, а она подбирает байты, которые дают максимальную степень сжатия архиватором.
--corpus — файл с контекстом, которым «прогревается» скользящее окно сжатия.--window — размер окна корпуса, показываемый gzip (не более 32 768 байт из-за ограничений zlib).--horizon и --beam-width — глубина просмотра вперед и количество лучших ветвей продолжения текста, которые утилита держит в памяти на каждом шаге (классический лучевой поиск / Beam Search).--temperature — как и в больших LLM, регулирует случайность выбора следующих байт.--tail — объем уже сгенерированного текста, который учитывается при подсчете очков (защита от тупого копирования корпуса).--workers — количество потоков. Так как библиотека zlib в Python честно отпускает GIL, вычисления отлично параллелятся на процессоре.Скармливаем утилите файлик с пьесами Шекспира в качестве базы и просим продолжить реплику персонажа:
gzipt --corpus data/tinyshakespeare.txt --prompt $'MENENIUS:\n' --length 200
Результат генерации:
MENENIUS:
'Though all at once canq
MARCIUS:
Pray now, nocamest thou to a morsel .
LARTIUS:
Hence, and
I' the end admire, where G
again; and after it ag .
LARTIUS:
Hence, and
I' the end ad
LARTIUS:
fame and
Да, текст получается с «глюками» и опечатками, но сам факт того, что алгоритм сжатия тридцатилетней давности без единого нейрона в коде способен генерировать структуры, похожие на человеческий язык, поражает.
#Python #Gzip #LanguageModel #InformationTheory #NLP #Zlib #DevTools #OpenSource #GeekHumor
https://github.com/nathan-barry/gzipt
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nathanrs/gzipt: A compression based language model
A compression based language model. Contribute to nathanrs/gzipt development by creating an account on GitHub.
1👍2 2🔥1
Winpodx — это инструмент, который позволяет запускать любые Windows-программы на Linux так, будто это родные Linux-приложения.
Забудьте про тяжелые и неудобные виртуальные машины, которые открывают огромный рабочий стол Windows внутри Linux. С Winpodx вы просто кликаете по иконке в меню, и нужный вам условный Microsoft Word или Photoshop открывается в обычном, аккуратном окошке прямо на вашем рабочем столе Linux.
.docx в файловом менеджере Linux, и он сразу откроется в Windows-версии Word.Вся магия автоматизации написана на Python с графическим интерфейсом на Qt6. Именно Python выступает в роли «клея» и главного диспетчера: он полностью управляет фоновым Windows-контейнером (Docker/Podman), настраивает трансляцию окон через FreeRDP, налету вытаскивает ярлыки из гостевой системы и связывает файлы между двумя ОС без какой-либо ручной настройки со стороны пользователя.
Установка запускается одной строкой в терминале (главное, чтобы в BIOS вашего ПК была включена виртуализация):
curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash
#WinPodX #Linux #Windows #Virtualization #Docker #Podman #DevTools #OpenSource #Лайфхак #Администрирование
https://github.com/kernalix7/winpodx
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kernalix7/winpodx: Windows pod system for Linux
Windows pod system for Linux. Contribute to kernalix7/winpodx development by creating an account on GitHub.
3👍2🔥2 1
Optocam Zero — это компактная цифровая камера на базе Raspberry Pi Zero, которую можно собрать своими руками из доступных коммерческих компонентов.
Автор проекта вдохновлялся эстетикой старых мыльниц Kodak и игрушечных фотоаппаратов, поэтому гаджет получился фановым, интуитивным и очень легким. Корпус полностью печатается на 3D-принтере, а всю электронную начинку можно без труда найти на маркетплейсах.
В открытом репозитории проекта есть всё необходимое:
#RaspberryPi #DIY #3DPrinting #Hardware #Maker #OptocamZero #RetroCamera #OpenSource #Gadgets #Электроника
https://github.com/dorukkumkumoglu/optocamzero
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - dorukkumkumoglu/optocamzero: Optocam Zero is a Raspberry Pi Zero based compact digital camera made using off the shelf…
Optocam Zero is a Raspberry Pi Zero based compact digital camera made using off the shelf components. - dorukkumkumoglu/optocamzero
1👍3🔥2 2
Unlimited OCR — это продвинутая ИИ-модель для распознавания текста и разбора документов от компании Baidu, открывающая эру комплексного «one-shot» парсинга длинных многостраничных документов (One-shot Long-horizon Parsing).
Проект развивает архитектуру Deepseek-OCR и предлагает мощное решение для перевода сканов, изображений и PDF-файлов в структурированный текстовый вид без потери контекста на стыке страниц.
no_repeat_ngram_size).base — стандартный режим для документов и многостраничных PDF (разрешение 1024x1024).gundam — продвинутый режим с умным кроппингом (640x640) для точечного извлечения данных со сложных картинок.transformers, модель поддерживает интеграцию с ведущими движками высокопроизводительного ИИ-вывода — vLLM и SGLang (с поддержкой FlashAttention-3).Минимальный стек для запуска требует Python 3.12, CUDA 12.9+ и PyTorch 2.10.
import torch
from transformers import AutoModel, AutoTokenizer
model_name = 'baidu/Unlimited-OCR'
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModel.from_pretrained(
model_name,
trust_remote_code=True,
torch_dtype=torch.bfloat16
).eval().cuda()
# Распознавание документа за один вызов
model.infer(
tokenizer,
prompt='<image>document parsing.',
image_file='scan.jpg',
output_path='./output',
crop_mode=True,
max_length=32768
)
Проект полностью открытый. Код, веса модели и научная статья уже доступны на Hugging Face, arXiv и ModelScope, а протестировать работу вживую можно в интерактивном демо на Hugging Face Spaces.
#Baidu #UnlimitedOCR #OCR #DeepseekOCR #vLLM #SGLang #ComputerVision #AI #OpenSource #Python
https://github.com/baidu/Unlimited-OCR
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥3
Pyappdist - это инструмент для сборки нативных установщиков (инсталляторов) для Python-приложений, который раз и навсегда решает проблему бесконечного поиска скрытых импортов, потерянных файлов данных и неработающих плагинов.
Главное отличие
pyappdist от классических «замораживателей» кода (вроде PyInstaller) заключается в том, что он не упаковывает приложение в один монолитный .exe-файл. Вместо этого инструмент собирает настоящий, чистый и изолированный Python-рантайм и устанавливает ваше приложение внутрь него точно так же, как это делает pip.Благодаря такому подходу вам больше не нужно писать костыли, воевать со флагами
--hidden-import или прописывать пути к ресурсам через --add-data. Если проект запускается локально через uv run, он гарантированно заработает и после сборки. Расширения на C (C extensions), бинарные пакеты (abi3 wheels), сложные плагины для Qt (PySide6) и интерфейсы на tkinter работают из коробки без каких-либо модификаций..msi (пользовательские или системные) и пакеты .msix для Microsoft Store..dmg и бандлы .app с полноценной поддержкой подписи кода и нотариализации (notarization)..run-архивы и обычные .tar.gz (установка в один клик в пользовательскую директорию без root-прав).pyproject.toml:Настройки лаунчеров и платформ сборки описываются прямо в конфигурационном файле вашего проекта:
[tool.pyappdist]
name = "My App"
python = "3.12"
[[tool.pyappdist.launchers]]
name = "myapp"
entry = "myapp:main"
gui = true # Использовать pythonw.exe (без консольного окна) на Windows
icon = "assets/app.ico"
[[tool.pyappdist.targets]]
name = "windows"
platform = "windows-x86_64"
format = "msi"
manufacturer = "Example Inc."
После этого достаточно добавить пакет в dev-зависимости и запустить сборку:
uv add --dev pyappdist
uv run pyappdist build windows-x86_64
Итоговый инсталлятор соберется автоматически и упакуется в папку
appdist/windows/dist/.uv.#Python #Packaging #PyAppDist #DevTools #Windows #MacOS #Linux #SoftwareDevelopment #OpenSource #Deployment
https://github.com/atsuoishimoto/pyappdist
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - atsuoishimoto/pyappdist: Build native installers for Python apps from pyproject.toml — Windows MSI/MSIX, macOS PKG/DMG…
Build native installers for Python apps from pyproject.toml — Windows MSI/MSIX, macOS PKG/DMG, Linux self-extracting - atsuoishimoto/pyappdist
1🔥3👍2
Graphify - это плагин для ИИ-ассистентов (Claude Code, Cursor, GitHub Copilot, Aider и др.), который мгновенно превращает весь ваш проект — код, документацию, PDF, изображения и видео — в интерактивный граф знаний (knowledge graph).
Вместо того чтобы прочесывать файлы через
grep или скармливать нейросети тонны исходников, вы можете опрашивать структурированную базу данных вашего репозитория. Достаточно просто ввести в чате вашего ИИ-кодера: /graphify .После сканирования в проекте создается папка
graphify-out/ с тремя файлами:graph.html — интерактивная визуализация для любого браузера. Можно кликать по узлам, искать скрытые связи и фильтровать компоненты.GRAPH_REPORT.md — выжимка главного: ключевые архитектурные концепты, неожиданные взаимосвязи между модулями и готовые подсказки для вопросов.graph.json — полная структура графа, к которой ИИ-ассистент обращается мгновенно без повторного перечитывания файлов.# NOTE:, # WHY: или # HACK: контекст проектирования, связывая их с кодом.graph.json объединялись без конфликтов.Рекомендуется устанавливать через менеджер пакетов
uv (обратите внимание, имя пакета на PyPI пишется с двойной «y» — graphifyy):# Установка утилиты
uv tool install graphifyy
# Регистрация плагина в вашем ИИ-ассистенте
graphify install
graphify query "что связывает модуль авторизации с базой данных?" — точечный поиск по графу.graphify export callflow-html — генерация интерактивной архитектурной схемы на базе диаграмм Mermaid.#Python #AI #KnowledgeGraph #DevTools #LLM #ClaudeCode #Cursor #Aider #OpenSource #SoftwareArchitecture
https://github.com/safishamsi/graphify
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Graphify-Labs/graphify: Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph.…
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing...
1🔥4⚡3👍2
DriverScope - это автоматизированный конвейер (pipeline) для поиска уязвимых Windows-драйверов ядра и охоты за потенциальными векторами BYOVD-атак (Bring Your Own Vulnerable Driver).
Инструмент сканирует файлы
.sys на наличие опасных системных примитивов, извлекает интерфейсы диспетчеризации IOCTL, сопоставляет их с известными базами данных (LOLDrivers, черный список Microsoft, KDU) и подсвечивает новые уязвимости нулевого дня (0-day), которых еще нет в публичных реестрах.MmMapIoSpace, чтение/запись MSR-регистров, обход колбэков или принудительное завершение процессов EDR-агентов).DriverEntry, вытаскивает имена устройств, пути к PDB-файлам и отладочные строки вообще без загрузки драйвера в систему, защищая исследовательский хост от BSOD.boofuzz.Для полноценной работы (включая эмуляцию, кластеризацию fuzzy-хэшей TLSH и парсинг сайтов) устанавливается одной командой:
pip install git+https://github.com/diabloidyobane/DriverScope.git
pip install driverscope[all]
Примеры использования в консоли:
# Быстрое сканирование системной папки с проверкой по базе LOLDrivers
driverscope scan C:\Windows\System32\drivers --lol --ioctl
# Полноценная глубокая охота за 0-day с экспортом результатов
driverscope hunt --deep --export findings.json
# Вытащить структуру IOCTL из подозрительного драйвера
driverscope ioctl suspicious.sys --json
⚠️ Важное предупреждение: Любые манипуляции с DeviceIoControl и ring 0 при неверной структуре входных буферов гарантированно отправят операционную систему в синий экран (BSOD). Проводите все тесты исключительно в изолированных виртуальных машинах!
#DriverScope #BYOVD #Cybersecurity #ReverseEngineering #WindowsKernel #ExploitDev #Infosec #Python #LOLDrivers #KernelHacking
https://github.com/diabloidyobane/DriverScope
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡3 2👍1
Kivo — это легковесный десктопный телесуфлер (телепромптер), написанный на Python с использованием библиотеки PySide6.
Инструмент создает аккуратный оверлей поверх всех окон для комфортного чтения сценариев, подсказок от ИИ, слайдов презентаций или заметок во время записи видеороликов и онлайн-созвонов. На текущий момент проект находится на стадии рабочего MVP (v0.1.0).
.txt) и автоматически обновляет текст на экране, как только вы сохраняете изменения в исходном файле.Esc — Закрыть приложение.Пробел — Пауза / Старт прокрутки.↑ / ↓ — Увеличить / Уменьшить скорость скроллинга.Развернуть проект локально можно стандартным для Python-разработчиков путем:
git clone https://github.com/rajtilakjee/kivo.git
cd kivo
pip install -r requirements.txt
python main.py
При необходимости приложение можно упаковать в один автономный исполняемый файл (бинарник) без зависимостей с помощью PyInstaller:
pyinstaller --onefile --windowed --name Kivo main.py
Полноценное окно конфигурации, глобальные хоткеи (работающие даже когда окно не в фокусе), кастомизация шрифтов и уровня прозрачности фона, пресеты скорости, зеркальный режим (Mirror mode) для использования с профессиональными стеклами-отражателями и готовые кроссплатформенные релизы.
#Python #PySide6 #Qt #Teleprompter #OpenSource #Productivity #DesktopApp #DevTools #VideoProduction
https://github.com/rajtilakjee/kivo
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rajtilakjee/kivo: A lightweight desktop teleprompter.
A lightweight desktop teleprompter. Contribute to rajtilakjee/kivo development by creating an account on GitHub.
1⚡2👍2🔥2
Tia - это инструмент анализа влияния тестов (Test Impact Analysis) для
pytest, который позволяет запускать только те тесты, на которые действительно повлияли ваши изменения в коде.Зачем тратить драгоценное время CI-пайплайнов на прогон сотен тестов, которые физически не могли сломаться от вашей правки?
Tia один раз собирает карту покрытия, а затем с помощью git diff вычисляет и запускает строго минимальный набор тестов. Эту же концепцию оптимизации используют внутри себя такие гиганты, как Google и Meta.Главный грех подобных утилит — случайно пропустить тест, который на самом деле должен был упасть. Разработчики
tia подошли к вопросу жестко:boltons) реальный показатель пропуска достигает 96%!black или добавление докстрингов, tia поймет через сравнение AST-деревьев, что рантайм-код не изменился, и пропустит 99%+ тестов.if TYPE_CHECKING: не запускают тесты зря. Но если вы измените тип поля в Pydantic или dataclass (что влияет на логику работы), утилита это честно отловит.tia record — запускает полную кодовую базу и строит карту на уровне конкретных методов и функций {тест -> {файл -> функции}}, сохраняя её в .tia/map.json. Благодаря системным аудит-хукам утилита запоминает даже не-Python файлы (фикстуры, шаблоны, конфиги), которые читал тест.tia run — анализирует текущий git diff, сопоставляет измененные строки с функциями и на основе 4 правил (попадание в функцию, изменение модуля, дата-зависимость и появление нового теста) отправляет в pytest только целевой набор.Карту тестов, собранную на базовой ветке, можно легко передавать в задачи пул-реквестов.
tia поддерживает работу с удаленными хранилищами из коробки:tia serve) без внешних зависимостей.s3://) и Google Cloud Storage (gs://).$GITHUB_STEP_SUMMARY) с детальной таблицей: что изменилось и почему были выбраны именно эти тесты.pip install -e .
tia record # Строим карту (запуск из корня репозитория)
tia run # Запускаем только затронутые тесты
tia run --since main # Сравниваем изменения относительно ветки main
#Python #Pytest #Testing #QA #Automation #CI #CD #DevOps #Optimization #OpenSource
https://github.com/breadMSA/pytest-tia
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - breadMSA/pytest-tia: Test Impact Analysis for pytest: run only the tests your change actually affects. Method-level, tracks…
Test Impact Analysis for pytest: run only the tests your change actually affects. Method-level, tracks non-.py deps, CI-ready, and honest about its limits. - breadMSA/pytest-tia
1🔥2 2👍1
Supertree - это библиотека для интерактивной визуализации деревьев решений прямо внутри ваших блокнотов Jupyter, JupyterLab и Google Colab.
Если вы когда-нибудь пытались визуализировать глубокое дерево решений стандартными средствами, то знаете, в какую перегруженную и нечитаемую «кашу» оно обычно превращается.
supertree решает эту проблему, заменяя статичные графики динамическим интерфейсом.DecisionTreeClassifier/Regressor, RandomForestClassifier/Regressor, GradientBoosting, HistGradientBoosting и др.XGBClassifier/Regressor, XGBRFClassifier/Regressor и нативных бустеров.LGBMClassifier/Regressor и бустеров.Установка:
pip install supertree
Пример визуализации классификатора на датасете Iris:
from sklearn.tree import DecisionTreeClassifier
from sklearn.datasets import load_iris
from supertree import SuperTree
# Загружаем данные и обучаем модель
iris = load_iris()
model = DecisionTreeClassifier(max_depth=3)
model.fit(iris.data, iris.target)
# Инициализируем визуализатор
super_tree = SuperTree(model, iris.data, iris.target, iris.feature_names, iris.target_names)
# Отрисовываем интерактивное дерево в ноутбуке
super_tree.show_tree()
Если вы работаете со случайным лесом (например,
RandomForestRegressor) и хотите изучить конкретное дерево из ансамбля (допустим, с индексом 2), просто укажите его номер при вызове: super_tree.show_tree(2).#Python #MachineLearning #DataScience #DataVisualization #Jupyter #ScikitLearn #XGBoost #LightGBM #OpenSource #DevTools
https://github.com/mljar/supertree
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mljar/supertree: Impress your boss with interactive Decision Tree visualization
Impress your boss with interactive Decision Tree visualization - mljar/supertree
1👍2🔥2 2