СИСТЕМА
1.63K subscribers
183 photos
13 videos
9 files
161 links
Пилим софт 🔧
#боты #проги #код

По вопросам: @zero_tolerance91
Download Telegram
FastAPI: фреймворк для тех, кто любит скорость
(но потом всё равно тормозит на валидации)

Что это?
Официально — «современный, быстрый веб-фреймворк для API».
Неофициально — «Pydantic + Starlette + куча магии, которая сломает ваш мозг».

Если бы FastAPI был человеком — это тот тип, который обещает «всё просто», а потом кидает вам 500-страничную документацию с примерами на async/await.

Зачем это нужно?
1. Чтобы не ебаться с Flask
— Встроенная валидация (но если ваш JSON сложнее «name: str», готовьтесь к схемам-монстрам).
— Автодокументация (Swagger, который фронтендеры всё равно игнорят).
— Асинхронность (но если вы не знаете, чем async def отличается от def — вам пиздец).

2. Чтобы бот не падал от первого же запроса
— Валидация на входе (но если заказчик пришлёт "price": "две сотни", вы всё равно получите 422 Unprocessable Entity).
— Логирование (чтобы видеть, как ваш сервер агонизирует в реальном времени).

3. Чтобы выглядеть круто на собеседовании
— «Да, я работал с FastAPI» → «О, вы знаете Pydantic?» → паника.

Когда использовать?
Если ваш API сложнее «привет, мир» (но проще, чем нейросеть для распознавания котиков).
Если хотите автоматическую документацию (которую никто не читает).
Если готовы к тому, что async/await — это не просто модные слова.

Когда НЕ использовать?
Если ваш API — это одна ручка GET /hello.
Если вы думаете, что «быстро» значит «не надо разбираться».
Если боитесь слова «Dependency Injection».

Пример кода (чтобы вы почувствовали разрыв шаблона):
python
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Item(BaseModel):
name: str
price: float
is_offer: bool = None # вот это вот зачем?

@app.get("/")
async def read_root():
return {"Hello": "World"} # оригинально, да?

@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item):
return {"item_name": item.name, "item_id": item_id} # вау, магия!

Что здесь может пойти не так?
— price: float, а вам пришлют "price": "десять рублей" → 422.
— Забудете async → ошибка, но не сразу (спасибо, Python).
— Решите подключить SQLAlchemy → привет, асинхронный ад.

Вывод
FastAPI — это мощно, но:
— Гуглить придётся много.
— Ошибки будут обидные.
— Мысль «нафиг это надо» посетит вас минимум раз.
👍4
Как вы относитесь к Вайб-кодингу?))
Anonymous Poll
24%
Заебись
31%
Хуета
45%
Я не ебу что это
3👍2
Вайбкодинг: когда код пишет не ты, а нейросеть
(А ты просто сидишь и кайфуешь от процесса)

Что это?
Ты вводишь в ChatGPT что-то вроде:
«Сделай мне бота на Python, чтобы он отправлял мемы про котов раз в час»
— и получаешь готовый код, даже не вспотев.

Почему это вайб?

Нет мороки с синтаксисом, гуглением и бесконечными «почему не работает?»

Код пишется сам, а ты просто попиваешь колу и смотришь, как нейросеть страдает вместо тебя

Фича готова за 5 минут, хотя раньше ты бы потратил на это день

Минусы:

Если нейросеть накосячит — разбираться всё равно тебе

Рано или поздно спросят «а как это работает?» — и придётся лезть в код

Рискуешь разучиться гуглить (а это важный скилл!)

Вывод:
Вайбкодинг — это лайфхак для ленивых, но если переборщить — станешь заложником ИИ.
👍4🤯3