pythonportal | Unsorted

Telegram-канал pythonportal - Python Portal

50319

Всё самое интересное из мира Python Сотрудничество, реклама: @devmangx Работаем с @Spiral_Yuri РКН: https://clck.ru/3GMMF6

Subscribe to a channel

Python Portal

Война браузеров

👉 @PythonPortal

Читать полностью…

Python Portal

Нужно поймать и IndexError, и KeyError?

Просто используй их общего родителя — LookupError

try:
db_host = config['db'][0]['hosts'][0][0]
except LookupError: # ловит оба варианта
db_host = 'localhost'


LookupError базовый класс для ошибок, связанных с поиском по ключу или индексу (включая KeyError и IndexError), так что этот трюк аккуратно покрывает оба случая.

👉 @PythonPortal

Читать полностью…

Python Portal

Джун, который уже второй день воюет с единственным багом, что я ему поручил 😅

👉 @PythonPortal

Читать полностью…

Python Portal

Фраза «Мы не храним ваш пароль» - не маркетинговая болтовня. Это правда.

Компании хранят хэши паролей, а не сами пароли.

Как работает хэширование:
› Односторонний процесс (обратного пути нет)
› Один и тот же ввод = один и тот же вывод
› Разный ввод = разный вывод

from hashlib import sha256

# всегда будет один и тот же результат для "mySecret123"
saved_password = sha256(
"mySecret123".encode()
).hexdigest()

# Нельзя вернуть исходный пароль "mySecret123"
# Но можно захэшировать ввод и сравнить
password = sha256(
input("Введите пароль: ").encode()
).hexdigest()

if password == saved_password:
print("Добро пожаловать!")
else:
print("Доступ запрещён!")


Так можно проверить пароль, но нельзя его восстановить.

👉 @PythonPortal

Читать полностью…

Python Portal

Как рождаются многостраничные регламенты и политики

👉 @PythonPortal

Читать полностью…

Python Portal

Вот она сила YOLO: обучена на ноутбуке примерно за час, на датасете с Kaggle.

И всё это примерно 100 строк Python-кода.

С таким проектом можно хоть стартап запускать, а ушло всего пару часов.

👉 @PythonPortal

Читать полностью…

Python Portal

На GitHub вышел новый бесплатный Git-клиент

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

Недавно на GitHub появилась полностью бесплатная и открытая альтернатива. Открытый, без ограничений и с удобным интерфейсом. Поддерживает всё: коммиты, пуши, мерджи, ребейзы, работу с ветками, подмодулями и даже сравнение изображений.

Доступен для Windows, macOS и Linux (Flatpak).

github.com/JetpackDuba/Gitnuro

👉 @PythonPortal

Читать полностью…

Python Portal

Умножение матриц для чайников

Заценить: http://matrixmultiplication.xyz/

👉 @PythonPortal

Читать полностью…

Python Portal

Питон может всё

👉 @PythonPortal

Читать полностью…

Python Portal

Promptify — новая Python-библиотека для управления промптами LLM

Promptify объединяет промптер, LLM и pipeline, чтобы решать задачи NLP с помощью больших языковых моделей.

С её помощью можно легко генерировать промпты для популярных моделей вроде GPT, PaLM и других — под разные NLP-задачи.

Например, можно собрать пайплайн для классификации медицинских симптомов: промпт + модель + пайплайн = готовое решение.

👉 @PythonPortal

Читать полностью…

Python Portal

Совет по чистому коду в 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

Читать полностью…

Python Portal

Кортежи используют меньше памяти, чем списки того же размера

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


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

👉 @PythonPortal

Читать полностью…

Python Portal

Они сделали первый шаг к восстанию

👉 @PythonPortal

Читать полностью…

Python Portal

Крутейший интерактивный учебник по теории вероятностей и статистике

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

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

👉 @PythonPortal

Читать полностью…

Python Portal

Те, кто стал легендой, остаются навсегда в сердце и памяти каждого

👉 @PythonPortal

Читать полностью…

Python Portal

Вышел PyTorch 2.9, обновление с упором на производительность, переносимость и удобство для разработчиков

Свежая версия приносит стабильный libtorch ABI для C++/CUDA-расширений, симметричную память для multi-GPU ядер, расширенную поддержку wheel-пакетов под ROCm, XPU и CUDA 13, а также улучшения для платформ Intel, Arm и x86.

В релизе — 3216 коммитов от 452 контрибьюторов, и PyTorch 2.9 продолжает развивать экосистему open source AI по всему миру.

Полный разбор: https://hubs.la/Q03NNKqW0

👉 @PythonPortal

Читать полностью…

Python Portal

Ни одно Python-сообщество раньше не принимало новый инструмент так быстро, как uv. 👀

Скорее всего, uv это лучший инструмент для Python за последние несколько лет.

Если ты им ещё не пользуешься, отложи всё и посмотри, что это такое.

А если уже пользуешься => глянь на прикреплённый читщит, там есть полезные штуки.

👉 @PythonPortal

Читать полностью…

Python Portal

Если тебе когда-нибудь покажется, что ты крутой программист, вспомни, что один чувак написал Roller Coaster Tycoon целиком на ассемблере, в одиночку.

И заработал на этом 30 миллионов долларов роялти.

👉 @PythonPortal

Читать полностью…

Python Portal

Наконец-то в Python 3.14 можно отключить GIL

Это реально круто, потому что раньше, даже если ты писал многопоточный код, Python всё равно выполнял только один поток за раз — никакого прироста в производительности. 🍫

А теперь Python может выполнять твой многопоточный код параллельно.

И uv это полностью поддерживает

👉 @PythonPortal

Читать полностью…

Python Portal

Собери человекоподобного робота сам 🪚

OpenArm — это open-source гуманоидный робот.

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

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

Очень важно: в части симуляции OpenArm работает с платформами вроде MuJoCo и Isaac Sim, что позволяет разработчикам тестировать политики в виртуальной среде перед запуском на железе.

Собирайте сами из набора или берите предсобранный, цель проекта = доступность для исследовательских лабораторий, небольших команд и энтузиастов. 🌠

👉 @PythonPortal

Читать полностью…

Python Portal

Мгновенная визуализация геоданных из командной строки

Теперь можно интерактивно смотреть растры и векторные слои без запуска настольного GIS или Jupyter.

Просто выполните:

pip install "leafmap[viewer]"


А потом визуализируйте данные одной командой:

view-raster /path/to/raster.tif
view-vector /path/to/vector.geojson


Нужна настройка отображения:

view-raster /path/to/raster.tif --band 1 --colormap coolwarm
view-vector /path/to/vector.geojson --style liberty


Эти CLI-утилиты работают на базе Leafmap, MapLibre и LocalTileserver и поддерживают все форматы, совместимые с rasterio и geopandas.

Смотрите тут: https://github.com/opengeos/leafmap

👉 @PythonPortal

Читать полностью…

Python Portal

Кошмар

👉 @PythonPortal

Читать полностью…

Python Portal

Похоже, сбой в Матрице 🫣

Есть онлайн-инструмент, который умеет определять, написан ли код человеком или AI.

В видео протестировано два файла: один сгенерировал ChatGPT, второй написан человеком.
Результаты точь-в-точь: 100% AI-код для файла от ChatGPT и 0% для кожанного.

Заявленная точность около 95%, так что это полезный инструмент для техлидов, тимлидов и инженеров, чтобы быстро проверить, кем написан код.

Но не забывайте: AI не идеален 🙈

span.app/detector

👉 @PythonPortal

Читать полностью…

Python Portal

Ловить все исключения подряд это как глушить боль обезболивающим, не сходив к врачу. Боль уходит, но ты игнорируешь сигналы тела о проблеме.

› Боль → это знак, что что-то не так (например, ты сидишь на горячей плите).
› Исключения → это знак, что код где-то сломался.

Если их заглушить, проблемы останутся незамеченными, пока всё не рванёт в продакшене в три часа ночи. 👀

# Тихая катастрофа
try:
process_payment()
except Exception:
# Клиенту списали деньги?
# Дали доступ к платным фичам?
# База легла? Кто его знает!
pass


# Обрабатываем или эскалируем
try:
process_payment()
except PaymentError as e:
# Платёж не прошёл — разбираемся
logger.error(f"Ошибка при оплате: {e}")
# Остальные исключения всплывут и уведомят команду


@PythonPortal

Читать полностью…

Python Portal

Ненужный код⁠⁠

👉 @PythonPortal

Читать полностью…

Python Portal

Берём на заметку

👉 @PythonPortal

Читать полностью…

Python Portal

Airweave — будущее RAG-систем в реальном времени

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

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

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

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

👉 @PythonPortal

Читать полностью…

Python Portal

Отличная находка для разработчиков: бесплатные шпаргалки по Deep Learning и PyTorch

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

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

👉 @PythonPortal

Читать полностью…

Python Portal

Ищете мощный сервер без переплаты?

Выгодное решение для обработки и анализа больших данных — выделенный сервер конфигурации 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

Читать полностью…

Python Portal

API для фанатов Симпсонов и начинающих разработчиков 😏

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

→ https://thesimpsonsapi.com

👉 @PythonPortal

Читать полностью…
Subscribe to a channel