Moscow Python
2.03K subscribers
131 photos
4 videos
2 files
892 links
Канал Python.ru и Moscow Python. Новости сообщества, события, статьи, интервью.

Чат: @moscowpythonconf
Download Telegram
Друзья, уже сегодня в 19 часов состоится наш 110-й митап, который пройдёт в офисе компании K2Cloud (Волочаевская, 5к1, БЦ «КРОК»).

Нас ожидает 3 доклада:
- Артём Тарасов (Альфа-Банк, Senior Engineer). Менторство как допинг: Как прокачать свои хард-скиллы, обучая других
- Алёна Тямейкина (Островок.ру, Python Developer) Автоматизации процессов разработки
- Адриан Макриденко (ГК Астра Линукс, разработчик серверной части). Токены авторизации: почему JWT легко использовать неправильно и как это исправляет PASETO?

Если вы не сможете прийти, смотрите онлайн на moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, Learn Python, K2Cloud.

Внимание! Для прохода на митап не забудьте паспорт!

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker
🔥42🤯1
Нерегулярная рубрика "посмотрите, что творится!". Как вы знаете, рынок найма http клиентов полностью сломан! Сегодня мы постараемся решить данную проблему.

zapros - modern and extensible python http client

Звезды ставить сюда: https://github.com/kap-sh/zapros
Документация: https://zapros.dev
Сообщество: @pythonzapros

Недавно мне написал Карен Петросян (кстати, заходите к нам в чат, где все события и происходят) – топ3 мейнтейнер библиотеки HTTPX по количеству коммитов, автор httpx-aiohttp и hishel. И говорит: я сделал новый крутой клиент для HTTP для питона. И я такой: офигеть! Дайте два!

В чем фишка?

А ситуация на рынке такова. requests морально устарел 10 лет назад. На фоне умирающего HTTPX, у которого не было релиза больше года, и автор которого не хочет релизить новые версии и даже заблокировал возможность создавать новые задачи, автор Zapros попытался написать аналог, способный не только заменить HTTPX, но и предложить кучу новых интересных фич.


from zapros import AsyncClient

async def main() -> None:
async with AsyncClient() as client:
response = await client.get("https://httpbin.org/get")

print(response.status, response.json)


Главная особенность Zapros - его дизайн: вместо того чтобы зависеть от конкретных имплементаций транспортного уровня, Zapros работает с абстракциями, благодаря которым он может поддерживать:

- HTTP/1, HTTP/2 и HTTP/3 - независимость от транспортного уровня позволяет использовать интерфейс Zapros поверх любых транспортных реализаций.
- Rust - поддерживает транспортную реализацию поверх Rust-библиотеки reqwest
- Работа в браузере (через Pyodide) - ещё раз, транспортный уровень `Zapros`-а полностью независим от самого клиента, и из коробки поддерживает работу в браузере, используя fetch API.

Идея независимости от транспортного уровня появилась у автора во время работы над проектом httpx-aiohttp, который был создан, чтобы «спасти» HTTPX от багнутой реализации транспортного уровня, подменяя его на aiohttp. В итоге проект вырос в полноценную библиотеку, используемую в SDK от OpenAI и Anthropic.

Zapros имеет всего лишь 3 зависимости: h11, pywhatwgurl и typing-extensions. Поддерживает Python 3.10 и выше.

Уделяя особое внимание расширяемости, Zapros был спроектирован с удобным механизмом расширения клиента с помощью миддлварей. Из коробки идут миддлвари для:

- Моков - позволяет мокать запросы без необходимости в сторонних библиотеках.
- Кеширования - позволяет кешировать запросы в памяти или на диске (работает поверх библиотеки `hishel`).
- Ретраев - позволяет автоматически повторять запросы при неудаче с помощью настраиваемой логики.
- Кук - автоматически управляет куками.
- Кассет - позволяет записывать и воспроизводить HTTP-взаимодействия, что полезно для тестирования и отладки (аналог vcr).
- Редиректов - автоматически обрабатывает HTTP-редиректы согласно стандарту HTTP (RFC 9111).


from zapros import CacheMiddleware, Client, RetryMiddleware

with (
Client().wrap_with_middleware(
lambda next: RetryMiddleware(next) # wrap with the retry middleware
).wrap_with_middleware(
lambda next: CacheMiddleware(next) # wrap with the cache middleware
) as client
):
# automatically retries failed requests and caches responses
client.get("https://zapros.dev")


Zapros не принуждает использовать ни одну из данных миддлварей: сам класс клиента отвечает только за отправку HTTP-запросов, всё остальное — уже миддлвари, которые вы можете использовать по своему усмотрению. И хотя основные миддлвари написаны так, чтобы покрывать большинство случаев использования, вы можете использовать и свои кастомные решения.

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

Обсуждение: Каким HTTP клиентом пользуетесь вы? Какие у вас с ним проблемы? Чего не хватает? Какой Python HTTP клиент считаете лучшим на данный момент?
🔥109👍7🤔1
⭐️Вышел новый рейтинг TIOBE по языкам программирования, и на первый взгляд там всё предсказуемо: Python по-прежнему на первом месте, за ним C, C++, Java.

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

Для работодателей и соискателей это означает одну простую вещь: популярность языка сама по себе мало что гарантирует.

Python может быть №1, но сильных специалистов по-прежнему немного, потому что рынок давно сегментирован - backend, AI, data и другие направления требуют разного опыта.

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

Подробнее об этом можно почитать статью в нашем блоге.

😎 <Geekfactor> - Найм в IT

🤓 <Geekfactor> - Карьера в IT
Please open Telegram to view this post
VIEW IN TELEGRAM
1🎉1🙏1💯1
Forwarded from Елизавета Грейм
Завтра в 14:00 (по мск) обсудим новости апреля в прямом эфире Moscow Python Podcast 🎙

Не изменяем традиции и проводим выпуск в первую пятницу месяца.
Ведущие: Михаил Корнеев и Григорий Петров

📍Когда и во сколько: 1 мая в 14:00 по Москве.
Подключайтесь к удобной площадке YouTube / Rutube / VK Видео

➡️ Присоединяйтесь к эфиру или смотрите в записи на любой из площадок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
Историческое возвращение Moscow Python в Яндекс произойдёт 19-го мая. Мы встречаемся в офисе Яндекса на нашем 111-м митапе. И для такого случая мы подготовили особую программу. :)

Нас ожидают:
- Сергей Буткин (Yandex Infrastructure, Руководитель группы разработки). Доклад «Как ускорить некоторые операции Cython’ом с помощью AI»

- Круглый стол «AI в разработке: очень хороший автокомплит или роботы нас заменят?»
Модератор: Георгий Мартиросов (EXPREMIENTAL)
Участники: Максим Богуславский (ООО "Альфа-Функция" Основатель, Генеральный директор), Денис Аникин (Райффайзенбанк, Техлид), Алексей Жиряков (ПАО Сбербанк, Исполнительный директор, Дивизион платформы генеративного ИИ)

Читайте подробности и регистрируйтесь тут: https://forms.yandex.ru/surveys/13848821.1f5b08598a290dbe8f655d22c87d63b85bff79d4/

Онлайн-трансляция пройдёт на moscowpython.ru

Митап проходит при поддержке Geekfactor.io, Evrone, Learn Python, Яндекса.

Заявки на доклады на следующих митапах подавайте на https://bit.ly/mp-speaker
🔥155👍2😁1
Moscow Python
Историческое возвращение Moscow Python в Яндекс произойдёт 19-го мая. Мы встречаемся в офисе Яндекса на нашем 111-м митапе. И для такого случая мы подготовили особую программу. :) Нас ожидают: - Сергей Буткин (Yandex Infrastructure, Руководитель группы…
Замена в программе нашего митапа 19-го мая - вместо доклада Сергея Буткина прозвучит доклад
«Как мы изобретали Temporal, пытаясь просто создать приложение» (Андрей Ларин, Yandex Infrastructure)

Мест на митап, к сожалению, не осталось - если не успели зарегистрироваться, смотрите онлайн на moscowpython.ru
3👍2👎1😭1
Всем привет! Мы планируем провести специальный стрим на нашем Youtube-канале с ребятами из ПроИТ Феста (proitfest.ru). И хотим поинтересоваться у вас, на какую тему вам было бы интересно посмотреть стрим?
Anonymous Poll
48%
Про хардкор Python, конечно
28%
Про ИИ в разработке
34%
Общая температура по рынку IT
3%
ТОП-5 тем Летнего Феста
11%
Про софты/психологию
20%
Про поиск работы
9%
Про менеджмент
22%
Про карго-культ в IT
52%
Про свидания айтишников
Скоро начнём наш митап.
Если вы не успели зарегистрироваться или не сможете прийти, подключайтесь онлайн на MoscowPython.ru.
❤‍🔥2
😎 Всем привет!

У нас классная новость - мы готовим мастер-класс с разбором резюме в прямом эфире. И разбирать будем не абстрактные примеры из интернета, а реальные резюме участников.

📆 Дата: 28.05

Время: 18.00

Что будет на эфире?
⚡️ Честный взгляд рекрутера: как мы делаем выбор, что цепляет, а что нет;
⚡️ Практические рекомендации, как усилить свое резюме под роль и тип компании;
⚡️ Разбор типичных ошибок, которые отталкивают и за которыми не видно вас.

Для кого этот эфир?
🌟отправляешь отклики, но не получаешь приглашений;
🌟хочешь понять, как правильно описывать опыт и результаты;
🌟устал от шаблонных формулировок и хочешь сделать резюме сильнее;
🌟хочешь увидеть, как рекрутеры реально оценивают CV.

Эфир проведёт Варя - IT-рекрутер Geekfactor и карьерный консультант, которая ежедневно смотрит на рынок сразу с двух сторон: как представитель компаний и как наставник для соискателей.

❗️Хотите, чтобы именно ваше резюме попало на разбор? Отправляйте его через форму!
Мы выберем 3–5 самых интересных кейса.

🔗 Добавляйте событие к себе в календарь, чтобы не потерять.
До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
❗️Уже сегодня в 18.00 ждём вас на Мастер-классе по усилению IT-резюме❗️

Будем разбирать живые резюме участников и адаптировать под текущий рынок.

Эфир проведёт Варя - наш карьерный консультант и IT-рекрутер.

🔗 Добавляйте событие к себе в календарь, если ещё не запланировали.

До встречи! 🩵
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
У вас проблемы с визуализацией графиков в Python? Моя новая книга по Seaborn уже вышла и доступна для покупки всего за 1199 руб!

Друзья, я написал свою третью книгу, и она посвящена графической библиотеке Seaborn в Python (фотки в предыдущем посте)! Полгода назад мне попалось одно иностранное издание про Seaborn, я сначала хотел его перевести, но в итоге написал собственную книгу, в которой подробно описал библиотеку Seaborn. А изюминкой книги стал полный экскурс в новый объектный интерфейс seaborn.objects, который вышел не так давно и навсегда изменил методику создания графиков в Python.

Если при работе в Python у вас постоянно возникают проблемы с тем, чтобы построить тот или иной график или диаграмму, и вы идете в интернет за примерами, то эта книга – для вас! После нее вы будете двумя-тремя строчками кода визуализировать все что угодно!

350 страниц в цвете позволят вам полностью погрузиться в мир простой и понятной визуализации данных, а в качестве бонуса – два проекта с визуализацией t-критерия Стьюдента и созданием простой сверточной нейросети. Ознакомиться с фрагментом книги и купить ее вы можете в моем боте (@alexanderginko_books_bot), нажав на кнопку Купить книги, или по ссылке ниже:

Ссылка: https://www.dmkpress.com/catalog/computer/programming/python/978-5-93700-404-8/
Промокоды:
Бумажная версия: промокод (22%) Ginko_Seaborn_paper (1247 руб)
Версия PDF: промокод (25%) Ginko_Seaborn_PDF (1199 руб)
This media is not supported in your browser
VIEW IN TELEGRAM
Анонс стрима: "работаем над lazy import'ами в CPython и плачем под аниме"
(на превью - я на стриме)

Мы с @nkhitrov_blog, @fastnewsdev и Денисом Аникиным (в 2026 и без тг канала!) решили замутить стрим по питону и ... новый канал на ютюбе под названием "Вялые Питоны".

Подписаться уже можно вот тут: https://www.youtube.com/@SluggishPythons

О чем будет канал?

- Менее душный и более мемный чем мой основной
- Все еще про питон и всякие хардкорные штуки внутри
- Шутки, пиво, лень, слезы
- Разные новые форматы, которые мы будем анонсировать постепенно
- Разные интересные коллабы с веселыми и умными людьми

Контент на старом канале останется таким же, каким и был. Я как раз вернулся из творческого отпуска. Скоро будет завоз по adaptix и django-modern-rest. И финал по vscode.

О чем будет первый стрим?

- Обсудим мотивацию и устройство PEP-810, потестим разные странные случае, Никита побомбит
- Я запилю каких-нибудь пару тасочек в CPython, например https://github.com/python/cpython/issues/150459
- Если я буду плохо рассказывать, что там происходят - пацаны будут меня душить своими любимыми аниме
- Если хватит времени, то еще починим setuptools / distutils, а то я все сломал
- Выпьем пива со всеми желающими 🍻

Народ в чате проголосовал за время стрима в будний вечер, так что - записываем дату и время:
Среда, 3 июня, 19:00

https://www.youtube.com/watch?v=W9Hd5dfxjIU

Приходите задавать свои ответы и хорошо проводить время!
👍6😁3🔥1