Спасибо тебе браток я рад думаю ты тоже, ты всем комментарием отвечаешь)😊
@SurenKhorenyanСағат бұрын
Пожалуйста! Супер 🥰 Да, отвечаю, как видите
@alexanderkomanov41513 сағат бұрын
Спасибо огромное!
@SurenKhorenyan2 сағат бұрын
Пожалуйста!
@user-gy2ji3ur4z14 сағат бұрын
А почему бы не использовать параметр name в UniqueConstraint("foo", "bar",name="foo_bar_uc") и тогда сразу создастся конструкция с нужным именем? PS Хотя то решение которое вы прописали более универсальное и позволяет более тонко настроить БД
@Storks4015 сағат бұрын
Плотность полезной информации очень высока. Мозг закипает. Спасибо за уроки!
@SurenKhorenyan13 сағат бұрын
Кайф, я рад! Пожалуйста 🥰
@clampyx19 сағат бұрын
Спасибо тебе огромное! Разъяснил всё по полочкам. Спасибо!
@SurenKhorenyan19 сағат бұрын
Пожалуйста! Рад, что вам понравилось 🥰
@xBAMIIuPx19 сағат бұрын
Комментарий в поддержку канала. Спасибо за разнообразный контент, Сурен🤝
@SurenKhorenyan19 сағат бұрын
Кайф, спасибо большое! Очень приятно 🥰
@kopylov_vadik23 сағат бұрын
спасибо за материал ! Вы используете copilot в своей ide ?
@SurenKhorenyan23 сағат бұрын
Пожалуйста! Нет, не использую. Подсказки встроенные в PyCharm (оффлайн автокомплит)
@user-ff1sd6wl1hКүн бұрын
А для тестов?
@SurenKhorenyanКүн бұрын
Зависит от ситуации... Что у вас там такого? Конечно, если очень хочется, то можно..
@user-ff1sd6wl1hКүн бұрын
@@SurenKhorenyan поясню, обычно при интеграционном тестировании Fastapi мы импортируем app из главного модуля и используем его например в фикстуре. Поправьте меня, если я что-то не то говорю
@SurenKhorenyanКүн бұрын
@@user-ff1sd6wl1h а, ну тут ок, просто основное приложение можно не в главном модуле создавать тоже, а в отдельном. Ну или создавать в главном, но функцией, которая объявлена отдельно. И через неё создавать для тестов тоже
@MsSkylinesКүн бұрын
а из пу-пу-пу можно импортировать?
@SurenKhorenyanКүн бұрын
нет, но без этого не разобраться с проблемами в коде, в том числе с циклическими импортами
@user-kc5ew4kq1cКүн бұрын
Мы импортировали тебе модуль в модуль, чтоб ты не мог импортировать модуль из модуля, пока импортируешь в модуль
@SurenKhorenyanКүн бұрын
лучше так не делать! выносите всё в третий модуль, оттуда всё импортируйте
@valtielka9481Күн бұрын
Благодаря данному гайду на улице наконец-то стало тепло! Спасибо, Сурен!
@SurenKhorenyanКүн бұрын
Кайф, пожалуйста! Хоть не зря сижу потею
@valtielka9481Күн бұрын
@@SurenKhorenyan кондиционер, кстати, тоже сам включился от гайда!
@YuriyPogrebinskyКүн бұрын
Вот честно, нифига не понятно, где пример? Сурен, ты же обычно понятно объясняешь.
@SurenKhorenyanКүн бұрын
Более подробно было в посте в комьюнити, а также в ТГ канале. С примерами и с обсуждением. Тут формат сильно ограничивает
@ashm_techКүн бұрын
С ассинхронными функция типизация приносит боль. Т.к если возвращать return await даже в функциях переделанных под синхронные, корутина в типе иногда путает.
@SurenKhorenyanКүн бұрын
А как вас путает корутина? Меня наоборот обычно спасают аннотации, особенно при аснхронном программировании
@user-qi5ep7vb2cКүн бұрын
Респект
@SurenKhorenyanКүн бұрын
Спасибо! 🥰
@humptydumptycongratsКүн бұрын
★★★★★ спасибо, после этого гайда у меня появился отчим, даже 2, гайд очень помог все рекомендую.
@SurenKhorenyanКүн бұрын
Очень интересно.. маме привет! Рад её счастью
@VictoryStep2 күн бұрын
а виртуальная среда venv уже была у вас установлена по умолчанию..или как нам это сделать?? Это не снуля....это с середины.
@SurenKhorenyan2 күн бұрын
Виртуальное окружение настроено заранее, верно. Смотрите видео на канале про старт разработки (установка PyCharm), там показано как окружение при старте активировать kzbin.info/www/bejne/q36Vm4ublLaLi68
@user-fj6lg8ji2d2 күн бұрын
Лучшее объяснение по FastAPI! Сурен, спасибо большое! Будут ли видео про (docker + fastapi) ?
@SurenKhorenyan2 күн бұрын
Кайф, пожалуйста! Да, будет когда-то. Не в ближайшее время
@than17943 күн бұрын
Подскажите пожалуйста можно ли на fast api сделать сайт с веб базой данных сладского учета?
@SurenKhorenyan3 күн бұрын
Добрый день. Да, можно. Но, возможно, раз возникают такие вопросы, то лучше сделать на Django. Там будет сильно проще
@zenhoyk85513 күн бұрын
код не приходит че делать ?
@SurenKhorenyan3 күн бұрын
Забить. Они уже убрали бесплатный доступ 😔
@MiMi-dg4de3 күн бұрын
Можно про "ignore" поподробнее, недавно писал: extra="ignore", но не работает или не решило мою проблему. Пасиба за видос, однозначно прочитаю книгу.
@SurenKhorenyan3 күн бұрын
А про какой игнор вы? В Pydantic? А какую проблему пытаетесь решить? Можете показать код в телеграм чате, подскажем
@saitaro3 күн бұрын
Спасибо, по большей части согласен. Твоё противостояние с NamedTuple, конечно, не утихает) Ну да ладно. По поводу условий try и except на одной строке - авторов такого кода надо сразу отправлять в PEP8, где прямо описан этот случай с указанием "Definitely not". Можно не соблюдать гугловские гайды по Python (хотя и они полезны), но PEP8 обязателен. Что касается типизации - это великое благо, у нас весь проект (довольно большой) перешёл на почти тотальное аннотирование, одни плюсы. Тем более были слухи, что в какой-то момент интерпретатор начнёт-таки в определённых случаях учитывать их для ускорения некоторых участков. Среди книжек о том, как писать хороший Python, могу ещё посоветовать Practices of the Python Pro, она больше про структуру кода и рефактор, с хорошими примерами. У нас название перевели как "Секреты Python Pro", видимо, чтобы добавить интриги)
@romul233 күн бұрын
не получается создать конфиг с подмоделью у которой в наименовании api - это глюк pydantic-settings. помогает только переименование.
@SurenKhorenyan3 күн бұрын
Ого! А покажите? У меня в примере работает же.. можете в чат в телеграм закинуть пример кода?
@bezborodovanton3 күн бұрын
Сурен, зачем в 2024 году рекомендовать использовать типизированные словари, если есть Pydantic?
@SurenKhorenyan3 күн бұрын
Не всегда уместно тащить pydantic, иногда достаточно взять пару полей из API ответа. А там достаточно знать, с какими ключами работаем. И всё
@user-pk1nj5ss1s3 күн бұрын
Мне кажется или он БДшку полностью вбивает в память и после этого он ищет?
@SurenKhorenyan3 күн бұрын
Нет, это точно не так. Он проверяет, соответствует ли почта правилам. Ящик может не существовать в реальности. Ну и нет способа получить информацию обо всех существующих ящиках
@IvaNFallout3 күн бұрын
Сурен, ты не в тренде просто, не обижай небинарных личностей 😂, bool им просто не подходит
@SurenKhorenyan3 күн бұрын
Хааа. Нет цели обидеть 😁
@saitaro3 күн бұрын
@@SurenKhorenyan Неужели у тебя нет желания погрузиться в бурлящие воды гендерной теории?)
@SurenKhorenyan3 күн бұрын
@@saitaro нет, спасибо. В паспорте метка есть, этого достаточно. Хоть груздем пусть зовутся. Я вот пикирующий вертолёт апач. А на сайте это можно писать в графе статус, если сильно нужно.
@saitaro3 күн бұрын
@@SurenKhorenyan Говоришь, как типичный апач.
@IvaNFallout3 күн бұрын
Сурен, спасибо за видео, хорошее дело делаешь!
@SurenKhorenyan3 күн бұрын
Пожалуйста! Рад 🥰
@IvaNFallout3 күн бұрын
Алексей Голобурдин отличный малый, давно подписан на Диджитализируй
@SurenKhorenyan3 күн бұрын
Класс!
@nikitaberstnev38973 күн бұрын
Спасибо, что вещаешь. Продолжай, пожалуйста
@SurenKhorenyan3 күн бұрын
Пожалуйста! Спасибо, очень приятно 😊
@artur.tokranov3 күн бұрын
Сурен, привет! Рекомендую отдохнуть, отвлечься от питона. На природе, на даче что нибудь поделать можно как вариант, например, заняться яблонями, черешнями. Просто сам каждую неделю езжу или через неделю, хорошое это дело, решил посоветовать.
@SurenKhorenyan3 күн бұрын
Кайф, спасибо! Да, надо делать перерыв, я вот прошлое и это воскресенье не у компьютера совсем. А чтобы яблони / черешни были, это участок свой нужен. Пока не владею такой роскошью
@user-ym3yt1uq7s3 күн бұрын
Хорошие у тебя видео, молодец Давай про gRPC и и protobuff
@SurenKhorenyan3 күн бұрын
Спасибо! Обязательно будет, просто не скоро 🙂 Если что, через бусти можно ускорить выход, но не сильно, там уже очередь 😊
@mrbloger20234 күн бұрын
У вас есть план обучения с нуля до разработчика?)
@SurenKhorenyan4 күн бұрын
Конечно. Если коротко: фигачить. А остальное само получится. Главное не останавливаться
@mrbloger20234 күн бұрын
@@SurenKhorenyan спасибо
@SurenKhorenyan4 күн бұрын
@@mrbloger2023 пожалуйста 🥰
@mrbloger20233 күн бұрын
@@SurenKhorenyan я сейчас нахожусь на стадии телеграмм ботов через аиограм, возможно, рано начал т.к много чего не было понятным. Как завершу ботов пойду доучивать ооп и приступлю к базам данным. Постоянно преследует чувство что я ничего знаю и мне ещё очень очень далеко до первой работы
@TimZic14 күн бұрын
Большое спасибо за видео. В конце пример с редактированием значения в сообщении было тяжело. В начале лучше рассказать что планируешь сделать. Иначе смотришь как меняется код и не понятно, к чему это?
@SurenKhorenyan4 күн бұрын
Пожалуйста! Спасибо, учту
@vtroe4 күн бұрын
почему то не работает
@SurenKhorenyan4 күн бұрын
Как же? А что делали? Приходите в Телеграм чат, там подскажут
@black_grizzly5 күн бұрын
Интересная мысль. Но как писать программу не понимая кода? Получается - списывать код )
@SurenKhorenyan5 күн бұрын
Всё правильно, списывайте. Только не надо копипастить. Через какое-то время практики научитесь писать сами
@romansergeevich32175 күн бұрын
гпт сейчас врет даже на самых простых задачах и я уверен что он врет. Я спрашиваю у него сколько будет 572948 + 327079 и он отвечает 893762, а потом сказал ему что он врет и он мне дал правильный ответ: 900027
@romansergeevich32175 күн бұрын
я его проверил так, очистив весь чат, проверив на всех сайтах, везде он врал, на каждой задаче, вчера и сегодня, до этого я им изредка пользовался, но он решал абсолютно любые задачи и давал правильные ответы, что с ним сейчас я не понимаю, обижен на него, ведь он правда врет, он обычно долго думает чтобы дать ответ, а сейчас он махом лает ответ чуть похожий на реальный
@Loony666Noob5 күн бұрын
У меня какой-то перманентный долг знаний из за своей ментальности 😁Не могу спокойно обучаться, пока принципиально не пойму как работает та или иная вещь. Самолично понимаю, что таким образом суперски стопарю свой прогресс, но поддерживаю себя чисто тем, что рано или поздно после разбора ситуации - похожую уже буду понимать чуть лучше, а может и на порядок. Так и обучаемся чисто на морально-волевых 😎☹
@SurenKhorenyan5 күн бұрын
Ну, у каждого свой подход. Главное не переусердствовать
@user-qh2em5cb2i5 күн бұрын
Спасибо, у вас контент самый классный по этой теме
@SurenKhorenyan5 күн бұрын
Пожалуйста! Крутяк, очень приятно, я раз 🥰
@kadzutokun6 күн бұрын
Привет, Сурен Знаком с тобой больше года почти!) Благодаря твоим видео уловил принципы Django и далее нашел самостоятельно пути развития и устроился Джуном) Сейчас уж больно понравилось расширение для пуша в гит с одного файла, но с выбором изменений, не подскажешь есть ли такое же расширение для vs code?
@SurenKhorenyan6 күн бұрын
Привет. Круто! Вы большой молодец. Вы про какое расширение? В PyCharm и в VS Code встроенная работа с git. Я через него и работаю. Нет опции выбрать, какие изменения пушить. Если вы про переписывание истории, то я это сделал за кадром, чтобы не грузить зрителей
@kadzutokun6 күн бұрын
@@SurenKhorenyan Нет, я про возможность не сразу пушить весь файл в гит, а выбирать строки кода через плюсик для пуша
@kadzutokun6 күн бұрын
@@SurenKhorenyan Спасибо большое!) Продолжайте вести ваш канал, у вас здорово получается!)
@SurenKhorenyan6 күн бұрын
Для пуша или для коммита? Для коммита просто кликаю напротив строк
@SurenKhorenyan6 күн бұрын
Пожалуйста!
@victorshagin56806 күн бұрын
Здравствуйте Сурен не могли бы вы пожалуйста разобрать задачу 875. Koko Eating Bananas.
@SurenKhorenyan6 күн бұрын
Здравствуйте! Заказать разбор задачи можно на бусти. В этот раз вам повезло, разбор уже снят 🙂 Находится в монтаже, выйдет в первой половине июня. Буду ждать от вас лайк и комментарий! 😊