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
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👀3
Библиотека для контроля нагрузки при выполнении асинхронных HTTP-запросов или любых других корутин. Позволяет ограничивать количество одновременных операций с гибкими настройками.
Ограничивает RPS (запросов в секунду) и количество одновременных соединений — защищает сервисы от перегрузки при парсинге или работе с API.
Установка библиотеки:
pip install aiometer
Пример использования:
import aiometer
import httpx
async def fetch(url):
async with httpx.AsyncClient() as client:
return await client.get(url)
urls = [...] # Список URL
results = await aiometer.run_on_each(fetch, urls, max_per_second=5)
Интеграция с asyncio и anyio + поддержка кастомных лимитеров. Замена самописным «костылям» с семафорами.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👀3👍2
Позволяет управлять Docker-контейнерами прямо из Python-кода — запускать, останавливать и проверять их статус без сложных команд.
Чтобы автоматизировать работу с Docker через простые Python-скрипты вместо ручных команд в терминале.
Установка библиотеки:
pip install dockerpyze
Пример использования:
from dockerpyze import DockerClient
# Подключаемся к Docker
docker = DockerClient()
# Получаем список всех контейнеров
containers = docker.list_containers()
print(f"Запущено контейнеров: {len(containers)}")
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2👀2