Библиотека для создания продвинутых текстовых интерфейсов (TUI) с поддержкой виджетов, тем оформления и кросс-платформенной работой.
Позволяет строить интерактивные терминальные приложения с элементами GUI (кнопки, таблицы, формы) без зависимости от графического сервера.
Установка библиотеки:
pip install pyTermTk
Пример использования:
from TermTk import TTk, TTkButton
def on_click():
print("Button clicked!")
root = TTk.TTk()
btn = TTkButton(text="Click me!", pos=(10,5), size=(20,3))
btn.clicked.connect(on_click)
root.mainloop()
Полноценный набор UI-компонентов (CheckBox, RadioButton, ScrollArea) + поддержка "тёмной/светлой" тем прямо в терминале.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Библиотека для автоматического анализа данных и построения базовых ML-моделей в одну строку кода. Разработана командой scikit-learn.
Автоматизирует всю рутину: предобработку данных, feature engineering и подбор моделей с визуализацией результатов.
Установка библиотеки:
pip install dabl
Пример использования:
import dabl
data = dabl.datasets.load_titanic()
dabl.SimpleClassifier().fit(data, target_col="survived")
# Готово! Смотрите отчёт в Jupyter
Мгновенный старт работы с данными — библиотека сама определяет типы фичей, подбирает трансформеры и строит interpretable-модели.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
ImageHash – это Python-библиотека для вычисления perceptual-хешей изображений. Она помогает находить похожие или дублирующиеся картинки, даже если они были изменены (например, обрезаны или пережаты).
Сравнение изображений через хеши (ahash, dhash, phash, whash), что позволяет быстро искать дубликаты без полного перебора пикселей.
Установка библиотеки:
pip install imagehash
Пример использования:
from PIL import Image
import imagehash
hash1 = imagehash.average_hash(Image.open('image1.jpg'))
hash2 = imagehash.average_hash(Image.open('image2.jpg'))
print(hash1 - hash2) # Чем меньше разница, тем больше похожи изображения
Автоматизация поиска дубликатов с высокой точностью и поддержкой разных алгоритмов хеширования. Отлично подойдет для очистки медиабиблиотек.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Библиотека для работы с Android Debug Bridge (ADB) без зависимостей от нативного SDK.
Особенности:
➖ Поддержка всех основных ADB команд➖ Работает без установки Android SDK➖ Простое API для интеграции в тестовые фреймворки➖ Поддержка нескольких устройств одновременно
Установка библиотеки:
pip install pure-python-adb
Пример использования:
from ppadb.client import Client as AdbClient
# Подключение к ADB серверу
client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()
if devices:
device = devices[0]
print(f"Устройство: {device.serial}")
# Получение информации о системе
print(device.shell("getprop ro.build.version.release"))
Полностью Python-решение для автоматизации тестирования и управления Android без зависимостей от Java/SDK (реализована на Python 3.6+).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Сессии — для простых сценариев, JWT/OAuth — для масштабируемости, SSO — для удобства, QR — для мобильных юзеров.
💎 Сессия → Cookie с ID (только для 1 устройства)💎 Токен → Закодированные данные (без хранения на сервере)💎 JWT → Стандартный подписанный токен (самодостаточный)💎 SSO → 1 вход → много сервисов💎 OAuth2 → Делегированный доступ без пароля💎 QR-код → Мобильный вход по сканированию
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Библиотека DataSketch реализует алгоритмы вероятностного хеширования и сжатия данных для быстрого сравнения больших наборов.
Идеально для обработки Big Data и поиска дубликатов.
Установка библиотеки:
pip install datasketch
Пример использования:
from datasketch import MinHash, MinHashLSH
# Создаем "отпечатки" текстов
m1 = MinHash(num_perm=128)
m2 = MinHash(num_perm=128)
for word in ["data", "science"]: m1.update(word.encode())
for word in ["data", "analysis"]: m2.update(word.encode())
# Сравниваем (0.75 = порог схожести)
print("Схожесть:", m1.jaccard(m2)) # Результат: 0.5
Позволяет находить дубликаты среди миллионов документов на обычном ноутбуке.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Когда у вас есть файл с защищенным паролем, а пароль неизвестен, брутфорс может помочь попытаться разгадать его.
import string
import itertools
def brute_force_pass(target, length):
chars = string.ascii_letters + string.digits # Символы: буквы и цифры
for attempt in itertools.product(chars, repeat=length): # Генерация комбинаций
pwd_attempt = ''.join(attempt) # Преобразование кортежа в строку
print(f"Trying: {pwd_attempt}") # Вывод текущей попытки
if pwd_attempt == target: # Проверка, совпадает ли пароль
print(f"Password found: {pwd_attempt}") # Если совпал - выводим его
return pwd_attempt
print("Password not found") # Если пароль не найден
return None
Никогда не пытайтесьвзломать файлы или системы без разрешения владельцев.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
PySR находит простые математические формулы, которые точно описывают ваши данные и понятны человеку.
Автоматически подбирает уравнения (например, "y = 2.5*x + 10") вместо сложных нейросетей..
Установка библиотеки:
pip install pysr
Пример использования:
from pysr import PySRRegressor
model = PySRRegressor() # Настройки по умолчанию
model.fit(X, y) # X - данные, y - целевая переменная
print(model) # Покажет лучшую найденную формулу
Получаете не просто предсказания, а готовое уравнение, которое можно опубликовать в научной работе.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
browser-history — это библиотека на Python, которая позволяет легко получать историю посещений и закладки из популярных браузеров.
Установка библиотеки:
pip install browser-history
Пример:
from browser_history import get_history
# Получаем историю
outputs = get_history()
# Это список кортежей (дата и время, URL)
his = outputs.histories
# Выводим историю на экран
for entry in his:
print(entry)
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
PyFlowchart — это инструмент, который превращает ваш Python-код в понятные блок-схемы. Больше не нужно рисовать их вручную — просто загрузите скрипт, и схема готова.
Чтобы быстро разбираться в чужом коде, объяснять свою логику коллегам или просто документировать алгоритмы.
Установка библиотеки:
pip install pyflowchart
Экономит часы рутинной работы — схемы генерируются автоматически!
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Dulwich – это библиотека для работы с Git-репозиториями, написанная полностью на Python. Она позволяет читать, записывать и управлять Git-объектами без зависимостей от нативного Git CLI.
Дать Python-разработчикам полный контроль над Git на уровне API, минуя вызовы внешних команд.
Установка библиотеки:
pip install dulwich
Пример использования:
from dulwich.repo import Repo
repo = Repo(".")
for entry in repo.get_walker():
print(entry.commit.message.decode())
Независимость от системного Git – интеграция в Python-приложения (CI/CD, инструменты анализа кода) без shell-вызовов.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Sparrow — это open-source инструмент для автоматического извлечения данных из документов (PDF, изображений и т.д.). Он использует ML-модели, чтобы превращать неструктурированные файлы в готовые к анализу данные.
Как начать использовать:
1. Установите (требуется Python 3.8+):
git clone https://github.com/katanaml/sparrow
cd sparrow
pip install -r requirements.txt
2. Запустите сервер:
python -m sparrow.server
3. Используйте через API:
import requests
response = requests.post(
'http://localhost:8000/extract',
files={'file': open('ваш_документ.pdf', 'rb')}
)
print(response.json()) # Ваши данные в структурированном виде!
Sparrow извлекает текст, таблицы и рукописные данные из документов, преобразуя их в структурированный формат с полной локальной обработкой для вашей безопасности.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🤯1
Библиотека для создания классов с автоматической реализацией методов
__init__
и других.
Автоматически генерирует стандартные методы Python-классов через декларативный синтаксис, сохраняя контроль над типами и валидацией.
Установка библиотеки:
pip install attrs
Пример использования:
import attr
@attr.s
class Cat:
name: str = attr.ib() # обязательное поле
age: int = attr.ib(default=1) # с значением по умолчанию
is_fluffy: bool = attr.ib(default=True) # и ещё одно
murzik = Cat(name="Мурзик", age=3)
print(murzik) # Выведет: Cat(name='Мурзик', age=3, is_fluffy=True)
Скорость разработки + безопасность типов. Совместимость с mypy и IDE (подсказки типов работают из коробки).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
SQL-Cheat-Sheet.pdf
208.6 KB
Все команды (ну почти все ).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀1
while has_dreams():
current_dream = pursue()
if current_dream.achieved:
print("...и что дальше?")
🛑 while has_dreams():
→ Живешь, пока есть цели🛑 current_dream = pursue()
→ Берешь новую мечту🛑 if achieved:
→ Достиг — и тут же: "...и что дальше?"
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
😁7👍1🔥1👀1