FastNews | Никита Пастухов
774 subscribers
63 photos
1 video
118 links
Привет! Я - Никита Пастухов: автор FastStream, опенсорсер, python (и не только) разработчик

Здесь я пишу обо всем, что мне интересно:
- создание продуктов
- личная эффективность
- программирование
- Open Source

Чатик по FastStream: @python_faststream
Download Telegram
Решил тут попробовать тему Pustota от Никиты Соболева, и так мне понравилась эта тема, что я сразу же побежал стайлить свои презентации под нее! Чтобы пример кода на слайдах всегда соответствовал тому, что я вижу в редакторе.

В итоге за 10 минут добавил на свой любимый SlidesCodeHighlighter поддержку (с некоторыми косяками, но на сайте просто настроек не хватает). Ну и, конечно же, заслал PR в репу пустоты, который Никита сразу смержил!

Обожаю Open Source – что схема, что платформа находятся в открытом доступе, поэтому все так быстро и удобно получилось!

В общем, если вы часто делаете презентации с кодом – крайне рекомендую SlidesCodeHighlighter, ну а какую тему юзать вы теперь знаете🌚
👍8🗿3
И снова всем привет! Как вы знаете, я очень люблю две вещи: OpenSource и душнить. Про OpenSource мне рассказывать надоело, поэтому на митапе @nkhitrov_blog (уже в этот четверг 5го июня, Москва) я буду с САМЫМ ДУШНЫМ ДОКЛАДОМ ПРО ПИВО!🍺🍻

Митап уже на этой неделе, да и количество мест ограничено – поэтому быстрее регистрироваться!

https://peer2beer.timepad.ru/event/3394193/
👍91👎1🔥1😐1
FastNews | Никита Пастухов
Ну чтож, отправил заявку в AsyncAPI на включение меня в список амбассадоров. FastStream привлекает достаточно внимания к AsynAPI спеке, так что у них есть повод показать, что OpenSource все еще вне политики и включить в свой список амбасадоров человека из…
Как и следовало ожидать, мне пришел официальный отказ😢

https://github.com/asyncapi/community/pull/1608#issuecomment-2936149623

Неофициальный, к слову, тоже пришел: Lukasz (Executive Director of AsyncAPI) пришел аж ко мне в личную телегу, мы долго и плодотворно обсуждали мой вклад в AsyncAPI, то как они являются заложниками политики Linux Foundation, как мы сможем коллаборировать в текущих условиях, и как мы вернемся к этом диалогу позже.

На самом деле – впечатления очень позитивные, несмотря на отказ. Ребята демеджконтролят как надо. Могли прислать регулярную корпоративную отбивку, а тут – человеческое лицо, полноценная коммуникация, признание заслуг, планы на совместную работу (я предложил, как всегда😅).

Из хорошего – мы договорились о том, что мейнтейнер AsyncAPI React component поможет мне реализовать некоторые прикольные планы по веб-представлению доки, а еще поможет актуализировать FastStream по поддерживаемым фичам!
33👏8🏆6
Всем привет! Совсем недавно прошел PiterPy 2025, где я снова рассказывал про FastStream – теперь про внутреннее устройство.

Конфа получилась супер-улетная! Я отстрелялся первым в первый же день – и ходил кайфовал с других докладов. Получил много классный инсайтов от MLщиков (конфы с разными треками❤️), да и питонисты не отставали – программа получилось сочная.

А еще был целый турнир!!! По настолке Ship It от Никиты Соболева, где я наконец-то проникся всей духотой задумки😅

В общем, у меня для вас мега-приватный инсайд – запись моего доклада уже на YouTube, но доступна только по этой ссылке:

https://youtu.be/cjTZxwTK6PQ

У кого нет доступа к записям PiterPy – можете посмотреть тут (публично запись появится только перед следующей конфой). Напишите в комметах, как вам доклад, чтоли😅

Надеюсь, увидемся с Питером и в следующем году😊

#доклад
🔥275👍2👏11
Короткопост о книге в дорогу

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

В общем, жду фидбека от вас
🔥12🤮2👍1
Та самая фабрика русских троллей по мнению Торвальдса: https://github.com/torvalds/linux/pull/1261

За ссылку спасибо @tapeline_tg
😁121
Любители курсора уже нафигачили правил для генерации на все либы, фреймворки и языки:

https://github.com/sanjeed5/awesome-cursor-rules-mdc/blob/main/rules-mdc/fastapi.mdc

Как вам такие правила для FastAPI? Следовали бы им сами?

В этой истории меня больше всего раздражает то, что большая часть этих рулов не написана вручную со знанием дела, реальными best practices и антипаттернами, а сгенерированы чем-то вроде – https://cursor.directory/generate

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

7.1 Recommended Development Tools

* IDE: VS Code, PyCharm, or other IDE with Python support.
* Virtual Environment Manager: `venv`, `conda`, or `poetry` for managing project dependencies.
* Package Manager: `pip` or `poetry` for installing and managing Python packages.
* Debugger: `pdb` or `ipdb` for debugging Python code.
* Profiler: `cProfile` or `py-spy` for profiling Python code.


Ну нахера нейронке это знать, когда она генерирует вам код для FastAPI!? Ох уж эти вайбкодеры...
😁24🤡3🤔1
FastNews | Никита Пастухов
Короткопост о книге в дорогу Я понял, что мне не нравится мой слог. Постоянно получается слишком развесисто, вычурно. Предложения просто тяжело дочитать до конца и не запутаться. Посмотрим, поможет ли мне сие чтиво😅 В общем, жду фидбека от вас
Попытка применения практик Ильяхова №1. Напишите в комментах, какой вариант вам больше нравится.

БЫЛО

В мире Python разработки фреймворк Celery обосновался на своих позициях давно и прочно. К сожалению, это сказалось не только на экосистеме, но и на сообществе – начинающие разработчики, вкатываясь в разработку асинхронных сервисов через Celery, трактуют его концепции как единственный способ взаимодействия с брокерами сообщений. В рамках доклада постараемся рассмотреть типичные паттерны разработки событийно-ориентированных систем и понять, какие инструменты разработки окажутся наиболее полезными в каждом из них.

СТАЛО (итерация 2😂)

Первый релиз Celery вышел аж в 2010 году. С тех пор его затащили сотни тысяч проектов. На одном Github Celery использует 180k публичных репозиториев.
Люди же мыслят паттернами – они пытаются решить любые задачи знакомыми инструментами. Поэтому, когда речь заходит о брокерах сообщений, люди машинально тянутся к родному сельдерею.
Я нахожу это печальным. Event-driven архитектура дает нам множество возможностей. Мы же насильно ограничиваем себя паттернами конкретного инструмента...
Поэтому в докладе мы обсудим разницу между событийно- и задача-ориентированными архитектурами, разберемся какие преимущества несет каждый из подходов. Я покажу вам альтернативы, и вы сможете осознанно принять решение об инструменте, подходящим для вашей системы.

Кстати, если хотите послушать этот доклад, залетайте на митап в Нижнем Новгороде 18 июля –https://pytho-nn.timepad.ru/event/3412736/ 🌚
10🤯5🔥2👌1🤡1
FastNews | Никита Пастухов
Только посмотрите, как FastStream замечательно смотрится в документации FastAPI! К слову, это может стать правдой, если Tiangolo не пошлет нас нахер😅 https://github.com/fastapi/fastapi/pull/13618 В общем, дискуссия под PR может получится знатной
Отклонено, как и ожидалось😢
Ладно, попробуем еще... Чуть позже🌚

Я сегодня разослал 70 писем (спамер, ага) по разным почтовым ящикам крупных компаний – попробуем собрать красивый лендинг со всякими "нас использует Google"😅
🔥143🤡2
Ура, мой первый PR в CPython смержили!

Хотел сделать мемный +1 (это даже круче, чем +1/-1), но в CI падало 2 теста, поэтому пришлось сделать +2😢

https://github.com/python/cpython/pull/135766

Спасибо Никите Соболеву и @opensource_findings_python за строчку CPython Contributor в резюме😂
1❤‍🔥17🍾8👍7🔥4🥰4
FastNews | Никита Пастухов
Попытка применения практик Ильяхова №1. Напишите в комментах, какой вариант вам больше нравится. БЫЛО В мире Python разработки фреймворк Celery обосновался на своих позициях давно и прочно. К сожалению, это сказалось не только на экосистеме, но и на…
К слову о "Celery головного мозга"

Просто посмотрите на динамику поисковых запросов в Google trends.
Люди на порядок чаще ищут Celery, нежели способы работы с RMQ / NATS из python напрямую.

Но при этом запросы по Kafka держатся на уровне с Celery. Это связано с тем, что Celery не матчится с кейсами Kafka. И пользователи Kafka это прекрасно понимают! Поэтому и не ищут обходные пути, а работают со своим брокером напрямую.
🔥7🤯7
FastStream + Cursor

Примеров кода по FastStream в открытом доступе все еще мало. Документация же не объясняет, как писать проект целиком. Неудивительно, что нейронки плохо справляются с генерацией кода на нем. Попробуем это исправить?

Я уже жаловался на качество сгенерированных нейронкой Cursor Rules для публичных проектов. А что будет, если такие правила напишет РУКАМИ эксперт технологии? Или даже ее автор?

Наш промпт

Generate FastStream NATS application, that consumes messages by "logs.{log-level}" subject and logging consumed message and log-level from subject pattern.

Message should be JSON with {user: str, user_id: int} structure


Буквально за 30 минут я заставил нейронку стабильно генерировать код со второго скрина (вместо невалидной лапши с первого).

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

#AI #Cursor
🔥22🤡4❤‍🔥21👍1🤯1
FishITStream – разговоры о Python на рыбалке🤯

(да, аллюзия на FastStream)

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

Кто будет на связи:
Коля Хитров — Python-блогер и серийный спикер
Никита Соболев — CPython core developer, безработный
Роман Пожарнов — автор asgi-monitor, спортивный рыбак, говорит на рыбьем языке
– я — автор FastStream, галерный гребец, филантроп

О чем поговорим:
– Развитие языка Python: как развивается язык, и почему Python всё ещё лучше Go!
– Какую прикормку лучше всего брать на карася
– Конференции и нетворкинг: зачем идти слушать и выступать, как найти тему для доклада
– И, конечно же, мы не оставим без внимания OpenSource: развитие продуктов, мотивация людей и правильное использования OSS
– А еще всякое про карьеру и прочее

Время: 29 июня, 12:00 МСК

ССЫЛКА
🔥18😍32👌1
Жуткая правда о FastStream выяснилась сегодня. На самом деле – это тайный проект FastAPI🤯

А Никита Пастухов – просто псевдоним Sebastian Ramirez'а🌚
😁25😱74🤯2🌚21🤪1