Python Portal
56K subscribers
2.19K photos
258 videos
51 files
727 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Python-библиотека RetinaFace для детекции лиц и работы с ключевыми точками (глаза, нос, рот)

Поддерживает выравнивание лиц, легко ставится через pip install retina-face и работает на основе глубинных моделей из проекта insightface.

Отличный инструмент для задач в области компьютерного зрения и face recognition.

Примеры использования:

from retinaface import RetinaFace

resp = RetinaFace.detect_faces("img1.jpg")
print(resp)

{
"face_1": {
"score": 0.9993440508842468,
"facial_area": [155, 81, 434, 443],
"landmarks": {
"right_eye": [257.82974, 209.64787],
"left_eye": [374.93427, 251.78687],
"nose": [303.4773, 299.91144],
"mouth_right": [228.37329, 338.73193],
"mouth_left": [320.21982, 374.58798]
}
}
}


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍14
Лямбды это не просто однострочные функции, они ещё и сохраняют контекст

Логика находится прямо там, где она нужна. Не нужно прыгать между строками.

# Без lambda — приходится прыгать по коду
def get_name(user):
return user['name']

# Представьте, что здесь 100–200 строк кода...

users.sort(key=get_name)


# Условия сортировки прямо на месте
users.sort(key=lambda user: user['name'])


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔308🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
API для фанатов Симпсонов и начинающих разработчиков 😏

Без регистрации, бесплатно, с картинками:

https://thesimpsonsapi.com

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Те, кто стал легендой, остаются навсегда в сердце и памяти каждого

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
89🔥12😁11😢1
Ищете мощный сервер без переплаты?

Выгодное решение для обработки и анализа больших данных — выделенный сервер конфигурации AR45-NVMe от Selectel. Он подойдет для эффективной работы с многопоточностью и Python, R, Spark в рамках одной машины, а также машинного обучения на CPU.

Преимущества сервера:
- 16 высокочастотных ядер,
- Безлимитный интернет-трафик и приватная сеть — 1 Гбит/с,
- DDoS-защита, публичный IPv4, SLA — 99,8%,
- Автоустановка ОС и загрузка своих ISO-образов,
- Техподдержка 24/7 и замена комплектующих за 3 часа.


Закажите сервер конфигурации AR45-NVMe на сайте в несколько кликов: https://slc.tl/vympp?erid=2W5zFK5p86C
6👍3😁3👀2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Крутейший интерактивный учебник по теории вероятностей и статистике

Внутри наглядные визуализации, интерактивчики и минимум сухой теории. Можно покрутить распределения, посэмплить выборки, поиграться с доверительными интервалами и наглядно увидеть, как это всё работает

Забираем тут, советую открывать с десктопа

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍17
Отличная находка для разработчиков: бесплатные шпаргалки по Deep Learning и PyTorch

Подробное руководство по созданию и обучению нейросетей - ссылка

Базовые принципы и практика работы с PyTorch - ссылка

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Они сделали первый шаг к восстанию

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁78🤣368😢2
Media is too big
VIEW IN TELEGRAM
Airweave — будущее RAG-систем в реальном времени

Теперь можно строить агентов, которые ищут данные в любых приложениях, базах и хранилищах документов в реальном времени.

Инструмент Airweave создаёт живые, би-временные knowledge bases, чтобы агенты всегда работали с самыми свежими фактами.

Он подключается к Notion, Google Drive, SQL-базам и превращает их содержимое в индексируемое знание.
Всё это работает локально в Docker-контейнере, с возможностью экспонировать API и MCP-сервер.

Автор показал полный сетап и живое демо, а также поделился ссылкой на GitHub проекта.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍7
Кортежи используют меньше памяти, чем списки того же размера

>>> import sys
>>> sys.getsizeof(tuple(iter(range(20))))
200
>>> sys.getsizeof(list(iter(range(20))))
216


Разница небольшая, но при работе с большими объёмами данных — важна. 🤕

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4714
Берём на заметку

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9114
Хочешь изучить Git, не рискуя своей локальной установкой?

Теперь можно запускать команды Git прямо из браузера , с пошаговым объяснением, что делает каждая команда.

https://scrum-master.es/virtualOS/otros/git

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
218👍7👀5🔥1
Совет по чистому коду в Python:

Используйте модуль secrets для генерации криптографически стойких случайных строк — например, одноразовых паролей или токенов доступа.

Он безопаснее, чем random, и подходит для любых задач, связанных с безопасностью.

# генерация случайного пароля
import string
import secrets

alphabet = string.ascii_letters + string.digits
password = ''.join(secrets.choice(alphabet) for i in range(8))

# генерация токена для восстановления пароля
import secrets
url = f'https://johndoe.com/reset-password/?token={secrets.token_urlsafe()}'


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3414
Ненужный код⁠⁠

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁108🔥125
Шпаргалка по SQL-функциям

🔸Агрегатные функции (COUNT, SUM, AVG, MIN, MAX),
🔸оконные функции (ROW_NUMBER, RANK, LAG, LEAD),
🔸строковые функции (LOWER, SUBSTRING, CONCAT),
🔸работа с датами (NOW, DATE_PART, TRUNC),
🔸управление потоком (CASE, COALESCE),
🔸фильтры (IN, LIKE),
🔸математика (ROUND, MOD).

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍13
Если вам нравится всё, что связано с открытым исходным кодом и self‑hosted решениями, рекомендую заглянуть на страницу selfh.st

Там можно сортировать по тегам, фильтровать по активности репозиториев или количеству звёзд на GitHub. Настоящая находка, я периодически захожу, чтобы посмотреть, не появилось ли чего интересного для тестирования. 🥺

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍5
Отличная штука. Для просмотра pdf

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
89🤣48😁24👍4💊4🌭2🔥1
Шардинг Баз Данных

Шардинг это метод разделения базы данных на несколько независимых частей, называемых шардами. Важно не путать шардинг с репликацией > при репликации копии базы данных дублируют друг друга, а шардирование делит данные на составные, независимые фрагменты.

Виды

1. По диапазону

Разделение данных на основе диапазонов определённых значений, например, деление информации о товарах в зависимости от их ценового диапазона.

2. По ключу

Работает на основе использования уникального значения, например идентификатора пользователя, в качестве входных данных для хэш-функции. Хэш-функция вычисляет выходное значение, которое используется для определения сервера, на котором должны храниться данные.

3. По директории

Предполагает наличие таблицы поиска, в которой используется ключ шарда для отслеживания того, в каком шарде хранятся те или иные данные. Подход позволяет более гибко добавлять или удалять серверы, а также изменять схему сегментирования, не влияя на работу остальной части приложения.


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍3😁1
Совет по чистому коду в Python:

Используйте Enum, чтобы логически группировать связанные константы.

from dataclasses import dataclass
from enum import Enum


Плохо:

ORDER_PLACED = "PLACED"
ORDER_CANCELED = "CANCELED"
ORDER_FULFILLED = "FULFILLED"

@dataclass
class Order:
status: str

order = Order(ORDER_PLACED)
print(order)


Хорошо:

class OrderStatus(str, Enum):
PLACED = "PLACED"
CANCELED = "CANCELED"
FULFILLED = "FULFILLED"

@dataclass
class Order:
status: OrderStatus

order = Order(OrderStatus.PLACED)
print(order)


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
27👍12🤣1
Состоялся релиз стабильной версии Python 3.14. Поддержка этой версии запланирована в течение полутора лет. Потом ещё три с половиной года для Python 3.14 будут выходить исправления с устранением уязвимостей 🫖

Основные улучшения и изменения в Python 3.14: читать

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥364
🎃🎃🎃

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71😁33🤣204