Пояснение ко вчерашней задаче
Pydantic автоматически объединяет валидаторы из всех уровней вложенности Annotated в один линейный список, который выполняется последовательно. К полю val валидаторы применяются в следующем порядке:
*
*
*
Pydantic автоматически объединяет валидаторы из всех уровней вложенности Annotated в один линейный список, который выполняется последовательно. К полю val валидаторы применяются в следующем порядке:
*
BeforeValidator(multiply) - запускается перед проверкой типа Pydantic, на этом этапе val всё ещё тот, что передан при создании модели. После BeforeValidator Pydantic пытается привести значение к типу, указанному в аннотации.*
AfterValidator(to_int) - запускается после приведения типа, указанного в аннотации.*
AfterValidator(is_less_than_100) - запускается после AfterValidator с учетом вложенности.
Итоговая цепочка событий:
При входящем значении val='5' BeforeValidator(multiply)отдает строку '5' * 3 = '555', далее AfterValidator(to_int) переводит '555' в int, и в финале валидатор AfterValidator(is_less_than_100) отсекает полученное число 555, так как оно больше 100.❤3👍3
Опыт backend разработчика измеряется не только строками кода.
Кажется, у каждого бэкенд-разработчика есть свой набор «рабочих приключений», отражающий его путь.
Проверим по бинго?
Ставь🔥 , если собрал больше трёх пунктов
Кажется, у каждого бэкенд-разработчика есть свой набор «рабочих приключений», отражающий его путь.
Проверим по бинго?
Ставь
Please open Telegram to view this post
VIEW IN TELEGRAM
Наш 2025 год
Самое приятное в подведении итогов года – это осознавать, как далеко мы продвинулись и изменились по сравнению с прошлым. Рассказываем, как прошёл этот год в Pytex⬆️
Спасибо, что был с нами в этом году! Мы очень стараемся давать как можно больше пользы для разработчиков, поэтому нам приятно получать твою поддержку и благодарность💚
Самое приятное в подведении итогов года – это осознавать, как далеко мы продвинулись и изменились по сравнению с прошлым. Рассказываем, как прошёл этот год в Pytex
Спасибо, что был с нами в этом году! Мы очень стараемся давать как можно больше пользы для разработчиков, поэтому нам приятно получать твою поддержку и благодарность
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4 4🥰1 1
from fastapi import FastAPI
app = FastAPI()
@app.get("/new-year")
def happy_new_year(year: int = 2026):
wishes = [
"Молниеносных откликов < 50 мс",
"Отсутствия 500-ок в проде",
"Безболезненных деплоев",
"Стабильных воркеров и очередей",
"Понятных логов и чистых трассировок",
"Зелёных тестов и добрых ревью"
]
return {
"message": f"С Новым годом, друзья! В {year} желаем:",
"wishes": wishes,
"status": "success"
}
happy_new_year()
И пусть в вашем проекте под названием "2026":
🍊 не будет зависаний и дедлоков,
🍊 все роуты будут честно отдавать 200 OK,
🍊 а жизнь стабильно проходила через
async def, без блокировок и перегрузов.Увидимся в новом году!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14 7 5
Как выбрать идею для pet-проекта
Одна из самых частых проблем у начинающих и junior-разработчиков заключается в выборе темы для pet-проекта.
Мы собрали несколько рабочих подходов, которые помогают выбрать идею, которую не захочется бросить через неделю⬆️
Полезные ссылки из карточек:
GitHub Trending
Сабреддит r/SideProject/
Сабреддит r/Entrepreneur/
Пет-проекты Солвит
Одна из самых частых проблем у начинающих и junior-разработчиков заключается в выборе темы для pet-проекта.
Мы собрали несколько рабочих подходов, которые помогают выбрать идею, которую не захочется бросить через неделю
Полезные ссылки из карточек:
GitHub Trending
Сабреддит r/SideProject/
Сабреддит r/Entrepreneur/
Пет-проекты Солвит
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4 3
Внимательно прочитай описания понятий и отметь, в каких пунктах допущены ошибки:
Пиши свои варианты в комментариях 👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2 2
Асинхронность
Разбираем харды, которые спрашивают на собеседованиях. Сегодня рассмотрим тему, в которой многие путаются.
Что разберём в карточках:
1️⃣ Что такое асинхронность и зачем она нужна
2️⃣ Асинхронность vs многопоточность
3️⃣ Event Loop: как выполняется async-код
4️⃣ Блокирующие и неблокирующие операции
5️⃣ Типичные ошибки
Разбираем харды, которые спрашивают на собеседованиях. Сегодня рассмотрим тему, в которой многие путаются.
Что разберём в карточках:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM