Python Portal
57.1K subscribers
2.26K photos
297 videos
51 files
827 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Сегодня разработчики представили новый формат данных под названием TOON. Его уже успели окрестить сменщиком JSON. Идея простая: дать ИИ понятный, компактный и быстрый формат без лишнего мусора и перегруженной структуры.

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

Поддержка уже заявлена для JavaScript, Python, Rust, Java и еще нескольких языков, а значит разработчики могут попробовать формат прямо сейчас, без ожидания экосистемы и сторонних библиотек.

Goodbye JSON, hello TOON. 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
42🤔12
This media is not supported in your browser
VIEW IN TELEGRAM
Весь мир: простая понятная капча
Китайцы: почисть лоток

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
54😁32🤣12👍7
78 тем, которые необходимо освоить в области Data Science

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😢41🔥15👍86
Представляю Goldman Sachs GS-Quant

Python-инструментарий для количественного анализа, созданный Goldman Sachs.

GS Quant — это Python-набор инструментов для квант-финансов, построенный на базе одной из самых мощных платформ управления рисками.

GS Quant создан для ускорения разработки квант-трейдинговых стратегий и решений для риск-менеджмента. В его основе более 25 лет опыта работы на глобальных рынках.

Чтобы получить доступ к API, нужен client id и secret. Они доступны только институциональным клиентам Goldman Sachs.

Исходники GS-Quant можно найти на GitHub:
https://github.com/goldmansachs/gs-quant

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
111👍3🔥3
Ловите очередной полезный гайд

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥87😁1413👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь в Minecraft можно генерировать 3D-объекты по одному промпту.

Мод Falcraft добавляет в игру продвинутый AI. Можно на лету менять текстуры блоков через NanoBanana или генерировать целые 3D-структуры одной командой прямо во время игры. 🌟

Скачать на GitHub: https://github.com/blendi-remade/falcraft?tab=readme-ov-file

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
26😁4💊4
Совет по чистым тестам в Python:

В большинстве случаев твои тесты должны покрывать:

- все happy path сценарии
- edge/corner/boundary кейсы
- негативные тесты
- проверки на безопасность и некорректные вводы

import uuid
from dataclasses import dataclass
from typing import Optional


@dataclass
class User:
username: str


class InMemoryUserRepository:
def __init__(self):
self._users = []

def add(self, user: User) -> None:
self._users.append(user)

def search(self, query: Optional[str] = None) -> list[User]:
if query is None:
return self._users
else:
return [
user
for user in self._users
if query in user.username
]


# happy path
def test_search_users_without_query_lists_all_users():
user1 = User(username="[email protected]")
user2 = User(username="[email protected]")
repository = InMemoryUserRepository()
repository.add(user1)
repository.add(user2)

assert repository.search() == [user1, user2]


# happy path
def test_search_users_with_email_part_lists_all_matching_users():
user1 = User(username="[email protected]")
user2 = User(username="[email protected]")
user3 = User(username="[email protected]")
repository = InMemoryUserRepository()
repository.add(user1)
repository.add(user2)
repository.add(user3)

assert repository.search("doe") == [user1, user3]


# edge test case
def test_search_users_with_empty_query_lists_all_users():
user1 = User(username="[email protected]")
user2 = User(username="[email protected]")
repository = InMemoryUserRepository()
repository.add(user1)
repository.add(user2)

assert repository.search("") == [user1, user2]


# negative test case
def test_search_users_with_random_query_lists_zero_users():
user1 = User(username="[email protected]")
repository = InMemoryUserRepository()
repository.add(user1)

assert repository.search(str(uuid.uuid4())) == []


# security test
def test_search_users_with_sql_injection_has_no_effect():
user1 = User(username="[email protected]")
repository = InMemoryUserRepository()
repository.add(user1)

repository.search("DELETE FROM USERS;")
assert repository.search() == [user1]


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍3👀2
Junior нам не нужен, нам нужен младший разработчик

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁104🤣42💊10👍21🤝1
Media is too big
VIEW IN TELEGRAM
Большая новость: теперь Google Colab можно запускать прямо внутри VS Code.

То есть можно писать код в нормальном редакторе, а ноутбук подключать к Colab GPU/TPU окружению для ML/AI задач.

Настройка занимает пару минут. И бесплатно.

Как стартануть:

1. Ставишь расширение Google Colab из Marketplace в VS Code
2. Открываешь .ipynb
3. Выбираешь ядро Colab
4. Авторизуешься и всё, поехали

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
235👍13🔥7💊1
Oxylabs это довольно известная компания в сфере веб-скрейпинга с десятилетним опытом.

Они выпустили Python-пакет для веб-парсинга. С его помощью можно вытаскивать данные из e-commerce сайтов, поисковиков, сервисов недвижимости и многого другого.

Вот простой пример парсинга результатов Bing:

from oxylabs import RealtimeClient

# Указываем данные для авторизации в Oxylabs API
username = "username"
password = "password"

# Создаем Realtime-клиент с нашими кредами
client = RealtimeClient(username, password)

# Используем bing_search, чтобы получить результаты Bing по запросу "nike"
result = client.bing.scrape_search("nike")

# Выводим сырые данные (как есть)
print(result.raw)


Oxylabs умеет работать практически с любыми сайтами, но у них есть отдельные, более заточенные API для популярных площадок:

- Amazon
- Google
- Google Shopping
- Bing
- Kroger
- Wayfair
- YouTube Transcript

Подробнее про Oxylabs можно узнать на их сайте
Если нужен только Python-пакет для веб-скрейпинга, его можно найти на GitHub

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Когда фиксишь один баг, но тут прилетает новый

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣5420👍8😁2🤝1
Как получить минимальное и максимальное значения последовательности в Python, используя встроенные функции.

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27👀94😁1
Разработчики ядра Python предлагают сделать язык программирования Rust жёсткой зависимостью для Python.

Конкретно речь идёт о CPython (де-факто эталонной реализации Python)

Такая зависимость от Rust фактически сделает невозможным современный Python на ряде платформ, не поддерживаемых Rust (включая RiscOS, PPC-Mac’и, некоторые версии CentOS и другие)

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
💊385😁3🌚3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Я только что нашёл сайт, который объясняет HTTP-коды… через мемы.

200, 404, 500 и вся эта банда.

Учить HTTP таким способом надо прямо на первом курсе программирования.

https://github.com/keijeizei/httpmemes

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2913😁5🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
ПОСЛЕДНИЕ НОВОСТИ: Вчера Cloudflare на пару минут лег , и следователи обвиняют в этом Whiskers. 👀

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8210💊3👍2🌚1
Новая игрушка для тех, кто обожает странные, технологичные и слегка психоделические штуки. 👍

Недавно нашёл экспериментальный редактор, который больше похож на арт-инсталляцию для хакеров, чем на обычный IDE.

Что внутри:

Шейдерные эффекты, неон и эффект старого экрана. Не обязательно, но включить можно

Полноценная подсветка синтаксиса и разбор кода через Tree Sitter. Rust, Python, Go, C++ и ещё куча языков.

LSP работает на ура. Переходы по символам, автокомплит, подсказки типов. Настраивать ничего не пришлось.

Встроенный терминал, и не просто терминал, а на основе st. Для любителей минимализма и сурового UX.

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

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


Живёт на Windows, macOS и Debian. А ещё его можно воткнуть в своё приложение на ImGui, если хочется интегрировать редактор прямо в движок или тулзу.

Ссылка для любопытных: github.com/nealmick/ned

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94
Серьезный баг

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁89🤣26💊54🏆2🔥1