Сурен Хоренян
Сурен Хоренян
  • Видео 340
  • Просмотров 905 672
Median of Two Sorted Arrays | Решение на Python | LeetCode 4
Решение LeetCode задачи "4. Median of Two Sorted Arrays"
Задача на LeetCode: leetcode.com/problems/median-of-two-sorted-arrays/
Код с решением тут: github.com/mahenzon/leetcode-solutions/blob/master/python/0004-Median-of-Two-Sorted-Arrays.py
Ссылки:
* Все ссылки: taplink.cc/mahenzon
- Основной ютуб канал www.youtube.com/@SurenKhorenyan
- Второй ютуб канал www.youtube.com/@SurenLife
- Канал в Telegram: t.me/Khorenyan
- Паблик в ВК: SurenKhorenyan
- RUTUBE: rutube.ru/u/Suren/
Метки:
00:00 Начало
00:58 Рисование
20:00 Код
28:26 Случайные числа и итог
Просмотров: 9

Видео

Что учить чтобы стать программистом
Просмотров 1,7 тыс.День назад
Рассказываю и наглядно показываю, на какие направления обратить внимание и что изучать, чтобы пойти работать программистом. Я не даю точную пошаговую инструкцию "день 1: делай это, день 2: делай то", я даю рекомендацию по направлениям, что нужно изучить, чтобы влезть в программирование. Все ссылки: taplink.cc/mahenzon Поддержать выход роликов (зарплата монтажеру) - на Boosty boosty.to/mahenzon ...
Single Number | Решение на Python | LeetCode 136
Просмотров 301День назад
Решение LeetCode задачи "136. Single Number" Задача на LeetCode: leetcode.com/problems/single-number/ Код с решением тут: github.com/mahenzon/leetcode-solutions/blob/master/python/0136-Single-Number.py Битовые операции визуализированы тут bitwisecmd.com/ Ссылки: * Все ссылки: taplink.cc/mahenzon - Основной ютуб канал www.youtube.com/@SurenKhorenyan - Второй ютуб канал www.youtube.com/@SurenLife...
FastAPI вернуть доступ к Swagger | Кастомная статика для документации (swagger, redoc)
Просмотров 1,8 тыс.День назад
Недавно Swagger документация в FastAPI приложении перестала открываться. Дело в том, что jsDelivr стал плохо грузиться, а именно с их CDN загружалась статика для работы интерактивной документации. В видео показываю, как в FastAPI переопределить пути загрузки статики, чтобы документация снова открывалась моментально. Текстовая инструкция тут: fastapi.tiangolo.com/how-to/custom-docs-ui-assets/ Ве...
Insert Interval | Решение на Python | LeetCode 57
Просмотров 39714 дней назад
Решение LeetCode задачи "57. Insert Interval" Задача на LeetCode: leetcode.com/problems/insert-interval/ Код с решением тут: github.com/mahenzon/leetcode-solutions/blob/master/python/0057-Insert-Interval.py Ссылки: * Все ссылки: taplink.cc/mahenzon - Основной ютуб канал www.youtube.com/@SurenKhorenyan - Второй ютуб канал www.youtube.com/@SurenLife - Канал в Telegram: t.me/Khorenyan - Паблик в В...
Весь HTMX с нуля! Jinja шаблоны + Flask backend на Python
Просмотров 4,1 тыс.14 дней назад
HTMX с нуля. Шаблоны на Jinja, потому что шаблонизатора лучше просто не существует. Бекенд на Flask, потому что зачем платить больше. Нам нужны просто шаблоны. Все мои ссылки: taplink.cc/mahenzon Поддержать выход роликов (зарплата монтажеру) - единоразово без комиссии tinkoff.ru/cf/6kbKWtKhapM - на Boosty boosty.to/mahenzon С вопросами по программированию приходите в чат при Телеграм канале: - ...
Koko Eating Bananas | Решение на Python | LeetCode 875
Просмотров 28721 день назад
Решение LeetCode задачи "875. Koko Eating Bananas" Задача на LeetCode: leetcode.com/problems/koko-eating-bananas/ Код с решением тут: github.com/mahenzon/leetcode-solutions/blob/master/python/0875-Koko-Eating-Bananas.py Ссылки: * Все ссылки: taplink.cc/mahenzon - Основной ютуб канал www.youtube.com/@SurenKhorenyan - Второй ютуб канал www.youtube.com/@SurenLife - Канал в Telegram: t.me/Khorenyan...
Обсудим AI приколюхи и обновления некоторых Python проектов
Просмотров 1,2 тыс.21 день назад
Обсудим события из мира айти и технологий. Видео №2 из серии роликов "Обсудим" Ссылки на источники в первом комментарии к посту в Телеграм t.me/Khorenyan/881 Поддержать выход роликов (зарплата монтажеру) - на Boosty boosty.to/mahenzon - на Sponsr sponsr.ru/suren/ - через Tinkoff (любые карты) tinkoff.ru/cf/6kbKWtKhapM - через CloudTips pay.cloudtips.ru/p/9a8fa641 Ссылки на соцсети: - Канал в ТГ...
First Missing Positive | Решение на Python | LeetCode 41
Просмотров 41428 дней назад
Решение LeetCode задачи "41. First Missing Positive" Задача на LeetCode: leetcode.com/problems/first-missing-positive/ Код с решением тут: github.com/mahenzon/leetcode-solutions/blob/master/python/0041-First-Missing-Positive.py Ссылки: - Основной ютуб канал www.youtube.com/@SurenKhorenyan - Второй ютуб канал www.youtube.com/@SurenLife - Канал в Telegram: t.me/Khorenyan - Паблик в ВК: Sur...
ТИПИЗИРОВАННЫЙ PYTHON | Рекомендации к аннотированию Python кода | КодКниги
Просмотров 2,9 тыс.Месяц назад
Книга Типизированный Python, Алексей Голобурдин "Диджитализируй!": t.me/t0digital/151 Поддержать выход роликов (зарплата монтажеру) - на Boosty boosty.to/mahenzon - на Sponsr sponsr.ru/suren/ - через Tinkoff (любые карты) tinkoff.ru/cf/6kbKWtKhapM - через CloudTips pay.cloudtips.ru/p/9a8fa641 Ссылки - Основной ютуб канал www.youtube.com/@SurenKhorenyan - Второй ютуб канал www.youtube.com/@Suren...
Missing Number | Решение на Python | LeetCode 268
Просмотров 374Месяц назад
Missing Number | Решение на Python | LeetCode 268
Базовое приложение на FastAPI | Каркас проекта FastAPI + SQLAlchemy (ascynio) + alembic
Просмотров 8 тыс.Месяц назад
Базовое приложение на FastAPI | Каркас проекта FastAPI SQLAlchemy (ascynio) alembic
Serialize and Deserialize Binary Tree | Решение на Python | LeetCode 297
Просмотров 312Месяц назад
Serialize and Deserialize Binary Tree | Решение на Python | LeetCode 297
ОТКАЖИСЬ от этого в Python | 3 запретных инструмента
Просмотров 3,1 тыс.Месяц назад
ОТКАЖИСЬ от этого в Python | 3 запретных инструмента
Reveal Cards In Increasing Order | Решение на Python | LeetCode 950
Просмотров 268Месяц назад
Reveal Cards In Increasing Order | Решение на Python | LeetCode 950
Ветвление в Машине Состояний aiogram | Магические фильтры | FSM Часть 2
Просмотров 1,3 тыс.Месяц назад
Ветвление в Машине Состояний aiogram | Магические фильтры | FSM Часть 2
4Sum | Решение на Python | LeetCode 18
Просмотров 471Месяц назад
4Sum | Решение на Python | LeetCode 18
Никогда ТАК не делай в Python | 5 запретных техник
Просмотров 3,3 тыс.Месяц назад
Никогда ТАК не делай в Python | 5 запретных техник
Word Ladder | Решение на Python | LeetCode 127
Просмотров 3752 месяца назад
Word Ladder | Решение на Python | LeetCode 127
Django CBV. Знакомство с представлениями, Class-Based Views. Видео №3
Просмотров 8342 месяца назад
Django CBV. Знакомство с представлениями, Class-Based Views. Видео №3
Kth Largest Element in a Stream | Решение на Python | LeetCode 703
Просмотров 3172 месяца назад
Kth Largest Element in a Stream | Решение на Python | LeetCode 703
Аннотации Final и @final в Python
Просмотров 1,4 тыс.2 месяца назад
Аннотации Final и @final в Python
Furthest Building You Can Reach | Решение на Python | LeetCode 1642
Просмотров 1832 месяца назад
Furthest Building You Can Reach | Решение на Python | LeetCode 1642
Refresh JWT FastAPI | Обновление access токена при помощи refresh токена
Просмотров 3,3 тыс.2 месяца назад
Refresh JWT FastAPI | Обновление access токена при помощи refresh токена
Seat Reservation Manager | Решение на Python | LeetCode 1845
Просмотров 2632 месяца назад
Seat Reservation Manager | Решение на Python | LeetCode 1845
FizzBuzz - Решение - Vim - VS Code
Просмотров 9612 месяца назад
FizzBuzz - Решение - Vim - VS Code
Машина Состояний | FSM | Конечный автомат | бот на aiogram | Часть 1
Просмотров 2,6 тыс.2 месяца назад
Машина Состояний | FSM | Конечный автомат | бот на aiogram | Часть 1
Construct Binary Search Tree from Preorder Traversal | Решение на Python | LeetCode 1008
Просмотров 1882 месяца назад
Construct Binary Search Tree from Preorder Traversal | Решение на Python | LeetCode 1008
Django админка. Приложения, модели, миграции, superuser. Кастомизация. Видео №2
Просмотров 9643 месяца назад
Django админка. Приложения, модели, миграции, superuser. Кастомизация. Видео №2
Binary Tree Preorder Traversal | Решение на Python | LeetCode 144
Просмотров 2583 месяца назад
Binary Tree Preorder Traversal | Решение на Python | LeetCode 144

Комментарии

  • @Dikodance
    @Dikodance 22 часа назад

    видео супер. Расскажите про версионирование апи. как его лучше организовать

    • @SurenKhorenyan
      @SurenKhorenyan 22 часа назад

      Класс, спасибо! Рад, что вам понравилось 🥰 А как вы себе представляете версионирование? Новые поля добавляем, старые не меняем и не удаляем. Если меняется структура, то делаем папку по аналогии с api_v1, только называем api_v2, и внутри всё по новой. У вас какие-то сложности есть?

    • @Dikodance
      @Dikodance 22 часа назад

      @@SurenKhorenyan я с php+фреймворк переезжаю. там эта задача состоит из 2 моментов: 1. Как лучше разложить по папкам контроллеры (в терминах mvc) 2. Как настроить роутер что б было меньше писанины. Обычно я завожу папку modules. В ней подпапки с версиями (v1,v2,v2_1), которые через конфиг фреймворка подтягиваются в роутер. Как версионирую: В папке v1/controllers/UserController.php лежит первая версия контроллера. В папке v2/controllers/UserController.php лежит отнаследованный от v1/controllers/UserController.php контроллер, с перегрузками экшенов которые надо поменять в данной версии. А тут как лучше это организовать?

    • @SurenKhorenyan
      @SurenKhorenyan 22 часа назад

      ​@@Dikodance В питоне тоже можно делать наследование. Но, вероятно, опыт из другого языка и фреймворка лучше 1в1 не тащить в другой. Посмотрите как это делается в новом. И нужно ли вам тащить все эти версии сразу?

    • @SurenKhorenyan
      @SurenKhorenyan 21 час назад

      @@Dikodance кстати, если придёте в чат в телеграм, может быть вам подскажут лучше меня. Там люди с опытом пхп тоже есть

    • @Dikodance
      @Dikodance 21 час назад

      @@SurenKhorenyan я это понимаю. поэтому и спрашиваю. Тут вообще помоему не получится такая логика. Если скажем есть файл v1/users с функцией: @app.get("v1/items") async def read_items(request: Request) ... @app.get("v1/admins") async def read_items(request: Request) ... и в v2/users мне надо перегрузить только /admins то префикс у роута @app.get("v1/items") то не поменяется в новом классе автоматом.

  • @rebelbait
    @rebelbait День назад

    привет, Сурен, неплохо было бы сделать видео на тему «как запоминать синтаксис» может поделишься какой либо техникой, может и шортс запишешь, в общем сам придумаешь). бывает такое что концепции понятны, но как только заходишь писать его снова, будто все забываешь, у меня такое бывает время от времени

    • @wasting_the_dawn
      @wasting_the_dawn День назад

      как в школе учат стихи

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      Здравствуйте! Это только практикой и лишь практикой. Уверен, если вы пройдёте по всем моим видео, где я пишу код, и просто повторите за мной, то не останется забытого синтаксиса. Касается любого языка - только практика

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      ну, там прям заучивание, тут скорее нужно именно больше практики

  • @Alexey-gp7vc
    @Alexey-gp7vc День назад

    Часто использую namedtuple, когда нужен именно именованный иммутабельный кортеж, который можно читабельно создавать и удобно распаковывать - обычно это представление какой-либо записи в таблице/файле/бд. Само собой с использованием в словарях и множествах. Преимуществ датакласса тут не вижу никаких, даже семантика немного не та.

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      Как раз из-за другой семантики датакласс лучше именованного кортежа. Чтобы датакласс был неизменяемым достаточно указать эти параметры при декорировании. Представление записи из таблицы.. как раз для этого хорошо бы работать с полноценным классом (например датаклассом). Распаковку можно сделать при желании через конвертацию объекта в тюпл / словарь (помощники astuple / asdict)

  • @deymonster2u
    @deymonster2u День назад

    У меня вопрос, реально ли сделать на htmx + fastapi связку приложения где есть роли пользователей, разные уровни доступа в зависимости от роли, авторизация, аутентификация, разные layouts для разных ролей и уровни доступа, обвновление токена, или проще fastapi+vue?

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      Здравствуйте! Конечно реально, ведь это всё проверяется на бекенде. Использовать ли Vue это уже отдельный вопрос. Очень реактивный сайт не так легко сделать на HTMX. С другой стороны Vue это отдельный мир, и может быть вам будет проще если всё будет подготавливаться на беке.

  • @saitaro
    @saitaro День назад

    NamedTuple - это кортеж, по которому можно итерироваться и который можно распаковать, в отличие от объекта dataclass. Если это свойство нужно, NamedTuple OK.

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      Если вам так сильно нужно итерироваться, то в dataclasses есть astuple, а также asdict, что более удобно и более явно, чем просто тюпл. Так что всё ещё ноль причин использовать namedtuple. Да и назовите реальный кейс, когда нужно именно проитерироваться по **named** tuple? вот у юзера есть id, age, email, username. Что вы при итерировании сможете с этими данными сделать?

    • @saitaro
      @saitaro День назад

      @@SurenKhorenyan astuple - это дополнительный вызов, который не требуется с namedtuple. Итерироваться может быть нужно при распаковке, это тоже итерация. Иногда удобно в одной функции распаковать кортеж, а в другой - обратиться к отдельному атрибуту.

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      ​@@saitaro вы пытаетесь сэкономить один вызов и из-за этого жертвуете ясностью и удобством? А поделитесь пожалуйста, что такого вы делаете, где эта экономия уместна

    • @saitaro
      @saitaro День назад

      @@SurenKhorenyan Мне просто часто достаточно ясности и удобства namedtuple, я не вижу особых жертв :)

  • @eastwesser
    @eastwesser День назад

    Спасибо за видео, как раз пригодится для сегодняшнего собеса 😊

    • @SurenKhorenyan
      @SurenKhorenyan День назад

      Пожалуйста! Крутяк, рад. Пишите как пройдёт ☺️

  • @optimizationguru
    @optimizationguru 2 дня назад

    Спасибо Сурен!

  • @emreaaga
    @emreaaga 2 дня назад

    когда уже выйдет фулстэк пример с html/css

    • @SurenKhorenyan
      @SurenKhorenyan 2 дня назад

      Как только так сразу! Ускорить выход роликов на интересующую вас тему можно через бусти 😊

  • @nightyum
    @nightyum 2 дня назад

    Будет ли нагрузка больше, если в нескольких модулях импортировать одну и ту же библиотеку, а после эти модлули соеденить в файле main?

    • @SurenKhorenyan
      @SurenKhorenyan 2 дня назад

      Нет, так как модуль инициализируется однажды и дальше импортируется в другие модули уже из памяти

    • @nightyum
      @nightyum 2 дня назад

      @@SurenKhorenyan Спасибо большое!

    • @SurenKhorenyan
      @SurenKhorenyan 2 дня назад

      @@nightyum пожалуйста!

  • @viskas4378
    @viskas4378 2 дня назад

    а как вообще это все запомнить ? в коментариях сеньор разработчики ? я уже первые 3-4 видео в 4-5 раз смотрю и после 2 видео перестаю понимать о чем ты говоришь и со стрессом бросаю, я хз как это запомнить и применить в целом, решил повторить за тобой, все та же суета, подглядываю в гитхаб а там код измененный

    • @SurenKhorenyan
      @SurenKhorenyan 2 дня назад

      Привет! Для старта можете начать со свежего видео по FastAPI: начало работы. Попробуйте написать весь код как я показываю в видео. Возможно, многое станет гораздо более понятным

  • @biglakecom
    @biglakecom 3 дня назад

    Сурен, что ты думаешь про скиллбокс? На сколько хорошо оценишь уровень преподавания материала в данной школе?

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Привет! Всё зависит от преподавателя. Считаю, что если вы сомневаетесь, то не нужно брать никакие курсы совсем. Посмотрите что-то из бесплатных, прикиньте, насколько оно подходит вам в целом. Основное преимущество платных курсов это общение с экспертом. Если вас не смогут консультировать, то за что вы вообще деньги платите

  • @user-uf2es4px9l
    @user-uf2es4px9l 3 дня назад

    Очень интересный ролик, спасибо.

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Кайф, пожалуйста! Очень приятно 😊🥰

  • @qvagin
    @qvagin 3 дня назад

    Когда знаешь бек то фронт вообще не проблема!

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      В целом да, но очень зависит от сложности фронта

  • @deymonster2u
    @deymonster2u 3 дня назад

    Есть ли у вас видео по настройке Pycharm как у вас в видео?

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Здравствуйте! Да, есть ruclips.net/video/uM2jXe_QXUM/видео.html

  • @wendypython
    @wendypython 3 дня назад

    бро ты лучший, как я могу стать senior python разработчиком можешь ли ты меня сделать senior разработчиком, дельное время я изучаю Fastapi я изучил все основы и хочу расти и расти

    • @andrewmishkov9279
      @andrewmishkov9279 3 дня назад

      Не может, ищи реальную работу

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Круто! Я сам точно не смогу сделать, но вы можете работать над собой, идти по показанному роадмапу, и у вас обязательно получится! Главное стабильность и усердие 🙂

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Хааа. Ну если отбросить токсичность, то рекомендация искать работу очень хорошая. На работе огромное количество практики, так за это ещё и деньги платят 😊

    • @wendypython
      @wendypython 3 дня назад

      Спасибо большое за совет

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      @@wendypython пожалуйста!

  • @welaskez4997
    @welaskez4997 3 дня назад

    По настоящему уникальный контент, такое не часто встретишь

  • @user-ll5sp2zg1n
    @user-ll5sp2zg1n 3 дня назад

    Для работы программистом надо знать молитву, потому что без нее на работу не устроишься😂

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Хааа. А о какой молитве речь? Делитесь 🙂

  • @user-it3yo1sn6i
    @user-it3yo1sn6i 3 дня назад

    Скоро нас уже будет 10 тысяч. Кажется я подписался когда еще не было и тысячи подписчиков. Вспомню об этом когда будет 100к.

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Крутяк! Да, очень жду десятку! Сотню пока даже представить не могу, но очень хочется 🤩 Буду ждать! Огромное спасибо за подписку, лайки, комментарии! Это очень мотивирует, а также продвигает ролики!

  • @ilkin.galoev
    @ilkin.galoev 3 дня назад

    Конечно же интересен Python RoadMap от тебя, Сурен! Спасибо за ролик!

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Супер! Наберём много тех, кому интересно, будет ролик. Пожалуйста! Рад трудиться 😊

  • @clampyx
    @clampyx 3 дня назад

    Спасибо! Полезное видео

  • @user-tf9ku1xx7x
    @user-tf9ku1xx7x 3 дня назад

    В голос про HTTP vs HTML

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Хах. Вот, получается, вы уже знаете разницу 😊

  • @haykor7165
    @haykor7165 3 дня назад

    А можно ли ссылку на роадмап?) Буду премного благодарен

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Да, конечно! Вот тот простой: roadmap.sh/backend?r=backend-beginner Вот тот, что я начал делать и не доделал: roadmap.sh/r/backend-roadmap-fork-w4osx

  • @proph3tum
    @proph3tum 3 дня назад

    Родной, вещи делаешь Очень классно наблюдать что канал движется в хорошем направлении Еще, я хз почему, мне твое мнение ближе всего

    • @proph3tum
      @proph3tum 3 дня назад

      Вопрос еще такой. Так получилось, что мне пришлось учить PHP и сейчас работаю с ним. Можешь более развернутый ответ по нему дать? Надо прям в срочном порядке свичиться или еще пока терпимо?

    • @proph3tum
      @proph3tum 3 дня назад

      ps: хотел бы увидеть твою мапу

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      Кайф, спасибо! Очень приятно ☺

    • @SurenKhorenyan
      @SurenKhorenyan 3 дня назад

      @@proph3tum А какой ответ по PHP вам нужен? Если он вас устраивает, вам норм на нём писать, то всё ок. Если хотите на какой-нибудь Python / C# / JS перейти - начинайте учить, и потом сможете переключиться. "В срочном порядке" точно не надо менять, PHP никуда не денется. Только если вам самим не нравится, тогда да

  • @dimkin33
    @dimkin33 4 дня назад

    А не может так быть, что result будет отрицательным на какой либо итерации?

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      Хмм, а почему так может произойти? Мы же используем функцию max и оттуда вычитаем. Как тут отрицательный результат получится?

    • @dimkin33
      @dimkin33 4 дня назад

      ​@@SurenKhorenyanсогласен. Если бы мы поменяли порядок строк, то надо было бы проверять на отрицательное значение, а так все будет в порядке, потому что мы сначала обновляем максимум, а потом уже вычисляем result.

    • @dimkin33
      @dimkin33 4 дня назад

      ​@@SurenKhorenyanто есть мы сравниваем всегда не с предыдущем максимом, а с текущим! С учётом текущей позиции, в видео немного не так сделан акцент.

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      @@dimkin33 буду внимательнее в будущем, спасибо 🙂

  • @balaamster
    @balaamster 4 дня назад

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

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      Да, если представить буквы в виде их кодов (чисел), то можно так найти непарную букву среди парных, вы правы. Как найдёте решение, пишите!

  • @nightyum
    @nightyum 5 дней назад

    Привет, какая программа используется для скриншота экрана?

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      Привет! Скриншоты на маке делаются встроенным скриншотером, это CMD + Shift + 4

    • @nightyum
      @nightyum 4 дня назад

      @@SurenKhorenyan Так это мак, хпхпхпх, спасибо большое

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      @@nightyum пожалуйста! На Виндоус Win + S или Win + Shift + S, что-то такое

  • @seqyrityy
    @seqyrityy 5 дней назад

    Красавчик бро

  • @fluxx-proces3881
    @fluxx-proces3881 5 дней назад

    Привет. А можно спросить за твой курс по aiogram, стоит ли ждать продолжение? Или ты уже завершил его?

    • @SurenKhorenyan
      @SurenKhorenyan 5 дней назад

      Привет! Продолжение есть, снято пару месяцев назад, но так как на ютубе просмотров мало, продолжение уже вышло на бусти (писал вчера об этом в тг канале)

  • @fluxx-proces3881
    @fluxx-proces3881 5 дней назад

    Привет. А уроки дальше будут? Или это уже конец

    • @SurenKhorenyan
      @SurenKhorenyan 5 дней назад

      Точно не конец. И уже есть снятый ролик, он вышел на бусти, так как на ютубе тема собирает очень мало просмотров. В тг канале вчера писал, что ролик опубликован на бусти.

  • @user-xu5pp7lk5g
    @user-xu5pp7lk5g 5 дней назад

    Не совсем понятно зачем нужна эта обертка db_helper, почему это лучше чем старый добрый engine, session?

    • @SurenKhorenyan
      @SurenKhorenyan 5 дней назад

      привет! в новом ролике по базовому приложению FastAPI рассказывал про всё это, может быть там понятнее будет. Нам нужен инструмент для создания зависимости. Под капотом мы всё равно используем engine и session

  • @puldirection3190
    @puldirection3190 5 дней назад

    Тут подробнее рассказал, чем в скиллбокс)

    • @SurenKhorenyan
      @SurenKhorenyan 5 дней назад

      Хах. Потому что там есть регламент, а канал я веду как раз потому что хочу рассказывать больше, чем дают образовательные платформы 🙂

  • @ChelovekPavuk555
    @ChelovekPavuk555 5 дней назад

    Вот ты мне брат сначала не понравился, потом я понял что ты самый адекватный в FastAPI, спасибо брат за ролики.

    • @SurenKhorenyan
      @SurenKhorenyan 5 дней назад

      Пожалуйста! Рад, что в итоге прониклись 🙂

  • @user-ve3qm8ww9i
    @user-ve3qm8ww9i 6 дней назад

    Фух) Посмотрел от корки до корки. Это того стоило!!! Спасибо, Сурен, огромное!!!

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Крутяк! Пожалуйста!! Рад, что вам понравилось ☺️

  • @tetsuya9158
    @tetsuya9158 6 дней назад

    Rest может использовать любой транспортный протокол, необязательно http

  • @user-kc7yw4dj5p
    @user-kc7yw4dj5p 6 дней назад

    Здравствуйте! А есть полное видео по asyncio в python?

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Здравствуйте! В работе, будет на бусти ближе к осени. С самых основ разберемся что к чему

  • @zendeldel6383
    @zendeldel6383 6 дней назад

    Ну помогите, уже всё облазил, нигде нет спасения. Пытаюсь развлечься созданием сайта, и вот проблема. Даже в вашем уроке, условно существует главная страница(рендер html), на котором я хочу проверить куки пользователя, но если он вдруг не авторизован использование user_session_data: dict = Depends(get_session_data), выдает ошибку 422 Unprocessable Entity. сам FastAPI ругается на неё так {"detail":[{"type":"missing","loc":["cookie","web-app-session-id"],"msg":"Field required","input":null}]} Я уж что только не перепробовал, но не пойму как банально проверить на наличие куки в сесии... Да, пройдя один раз регистрацию, пользователь спокойно может жить на сайте, но без неё он даже на главную сраницу попасть не может, что делать, как быть?

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Исправьте get_session_data, в параметре укажите str | None = None. С такими вопросами лучше сразу в тг чат, там быстро подскажут 🙂

    • @zendeldel6383
      @zendeldel6383 6 дней назад

      ​@@SurenKhorenyanв тг чат обязательно зайду. Когда указываю так, ничего не меняется. Если указать Cookie(default=None), он вообще не считывает session_id. Он всегда останется None

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

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

  • @user-wi1wf3xj2i
    @user-wi1wf3xj2i 6 дней назад

    добрый день а подскажите что за плагины стоят для терминала pycharm

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Здравствуйте! Очень подробно "от и до" показывал в ролике ruclips.net/video/9tnwovsybWg/видео.html

    • @user-wi1wf3xj2i
      @user-wi1wf3xj2i 4 дня назад

      @@SurenKhorenyan спасибо

    • @SurenKhorenyan
      @SurenKhorenyan 4 дня назад

      Пожалуйста!

  • @robdiez671
    @robdiez671 6 дней назад

    ​ @SurenKhorenyan Спасибо, очень нравятся твои видео! Всегда доходчиво и понятно🙂

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Пожалуйста! Кайф, очень рад 😊

  • @OlgaGalanina
    @OlgaGalanina 7 дней назад

    Ты очень умный. Спасибо за грамотность в обьяснении

    • @SurenKhorenyan
      @SurenKhorenyan 6 дней назад

      Пожалуйста! Спасибо большое, рад трудиться ☺️

  • @Artem-sz4rc
    @Artem-sz4rc 7 дней назад

    легенда

  • @artyomklg915
    @artyomklg915 7 дней назад

    почему нельзя было ресолвинг путей сделать через дерево?😢

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      Может быть и можно, а зачем?

    • @artyomklg915
      @artyomklg915 7 дней назад

      @@SurenKhorenyan вроде в лайтстаре сделано так. поэтому там неважно в каком порядке писать роутеры

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      ​@@artyomklg915 любопытно 🙂

  • @staid389
    @staid389 7 дней назад

    Пересматривал последние 15 минут видео пару раз, но никак не могу понять в чем разница между HTTPBearer и OAuth2PasswordBearer🥲

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      разница в получаемом объекте в коде. со стороны клиента разницы нет. просто если указать OAuth2PasswordBearer, то ещё в доке будет возможность залогиниться через юзернейм + пароль

  • @MioGesa-md2ul
    @MioGesa-md2ul 7 дней назад

    Еще просят какой-то BDD

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      Даже не слышал 🤣 Погуглил. Ни разу не сталкивался

    • @MioGesa-md2ul
      @MioGesa-md2ul 7 дней назад

      @@SurenKhorenyan Приветствуется: Опыт работы по git-flow; Умение тестировать приложение. Знание фреймворков тестирования (unit-тестирование, интеграционное тестирование); Работа по методологии TDD и BDD

    • @MioGesa-md2ul
      @MioGesa-md2ul 7 дней назад

      @@SurenKhorenyan вроде это Behavior driven development

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      @@MioGesa-md2ul ага, я нагуглил. Не видел ни разу чтобы где-то требовалось

  • @MrAlexCristo
    @MrAlexCristo 7 дней назад

    Сурен, а где посмотреть пример с редьюсом?

    • @SurenKhorenyan
      @SurenKhorenyan 7 дней назад

      Привет! В одну строчку с редьюсом будет так: return functools.reduce(operator.xor, nums, 0)