самый лучший формат из всех, что видел в этой серии видео на данный момент(смотрю по очереди). спасибо большое за старания! вопрос: а почему конфиг - обычный класс, а не датакласс? удобнее с подсказкой типов же, как по мне. pycharm будет говорить, где что-то не туда передаем. и да, в следующий раз присмотритесь к fastapi все же. там из коробки есть такая штука как Depends. ею можно заменить DI(без декораторов - просто пишете функцию, которая отдает вам сервис, а где ее нужно получить в аргументах функции def foo(service: MyService = Depends(get_my_service)): pass) . да и спецификацию в свагер он из коробки рисует. для валидации используется pydantic. как "хотелка" на будущее(может вам нужны идеи для видео) было бы круто увидеть от вас видео/серию видео по тестированию/написанию тестируемого кода на пайтоне. и еще про паттерны, конечно, было бы здорово русским языком услышать. спасибо за внимание)
Спасибо за фидбек. Хотелки записал. С датаклассами есть проблема, что если обязательность полей вариативная, то валидировать конфиг придётся все равно руками, так как придётся все поля делать по дефолту пустыми. А с точки зрения подсказок в ИДЕ, он такой же как и класс со слотами/полями. К фастапи присмотрюсь.
была проблема со звуком, которую я не слышал из-за отсутствия наушников, а в комментах никто не писал. после какого-то видео со звуком все стало хорошо, потому что я стал записывать в моно, потом делать стерео.
Спасибо за видео, проект выглядит очень аккуратно и приятно. Но возник вопрос - зачем в классе Neo4gCategoryDAO определять storage как базовый интерфейс, его же нельзя будет заменить потом на тот же MongoStorage, ибо в методы передаётся cypher код. В общем здесь абстрагирование storage-a выглядит лишним.
Спасибо за фидбек! Класс Neo4jCategoryDAO наследуется от CategoryDAO, который имеет все методы find_user_categories, check_user_exist и так далее, а в конструкторе он принимает объект с интерфеймос Storage, который имеет методы find, update, create. Поэтому когда Neo4j будет заменена на MongoDB, нам надо будет создать класс MongoDBCategoryDAO и наследовать его от CategoryDAO.
Мне, как человеку который только изучает Питон, хотелось бы посмотреть как подобный сервис пишется с нуля с подробными комментариями по каждому компоненту. Было бы здорово даже такие базовые вещи как DTO разобрать. Просто суть видео же научить разрабатывать и скорее придут смотреть новички, а ваш проект уже сформирован и вы просто по верхушкам пробегаетесь как что выглядит... В результате я смотрю, интересно, но 70% приходится идти гуглить и смотреть в других видео, а хотелось бы не бегать
ну и где тут микросервисы ? блин почему я нигде не могу просто тупо посмотреть как выглядет этот код когда создают микросервисы как их обьединяют с apigateaway
26:00 Так можно, нужно просто сделать импорт в самом начале from __future__ import annotations
Дельное замечание! Спасибо! Про future я и забыл.
Отлично! Ждём следующую серию про golang)
Уже готова. В четверг, в 11:00 запланирован выход ролика.
Всегда приятно смотреть твои ролики, я не пропускаю ни одного контента
Спасибо за фидбек!
Надо будет и другие ваши видео посмотреть)
Обязательно! ) А еще впереди новые! Спасибо за фидбек!
Интересно...
Спасибо за фидбек!
Спасибо за подсказки, как правильно разрабатывать используя язык программирования Питон.
Спасибо за фидбек!
Спасибо Вам большое, пожалуйста, делайте побольше подобных видео по Python! Я пару месяцев назад начал изучать его.
Все будет! Спасибо за фидбек!
Проект заслуживает внимания, у него очень большой потенциал, будем внимательно за ним следить.
Спасибо за фидбек!
Все просто и понятно, отличная серия получилась -)))
Спасибо за фидбек. Продолжаем!
Спасибо за видеоролик, во многом разобрался и многое выучил
Спасибо за фидбек!
I watched an interesting interview with pleasure. Thank you. I liked the like channel. I look forward to new release
Awesome, thank you!
Спасибо 👍🏼👍🏼👍🏼
Спасибо за фидбек!
самый лучший формат из всех, что видел в этой серии видео на данный момент(смотрю по очереди). спасибо большое за старания!
вопрос:
а почему конфиг - обычный класс, а не датакласс? удобнее с подсказкой типов же, как по мне. pycharm будет говорить, где что-то не туда передаем.
и да, в следующий раз присмотритесь к fastapi все же. там из коробки есть такая штука как Depends. ею можно заменить DI(без декораторов - просто пишете функцию, которая отдает вам сервис, а где ее нужно получить в аргументах функции def foo(service: MyService = Depends(get_my_service)): pass) . да и спецификацию в свагер он из коробки рисует. для валидации используется pydantic.
как "хотелка" на будущее(может вам нужны идеи для видео) было бы круто увидеть от вас видео/серию видео по тестированию/написанию тестируемого кода на пайтоне. и еще про паттерны, конечно, было бы здорово русским языком услышать. спасибо за внимание)
Спасибо за фидбек. Хотелки записал.
С датаклассами есть проблема, что если обязательность полей вариативная, то валидировать конфиг придётся все равно руками, так как придётся все поля делать по дефолту пустыми. А с точки зрения подсказок в ИДЕ, он такой же как и класс со слотами/полями.
К фастапи присмотрюсь.
отличный проект, спасибо автору за видео
Спасибо за фидбек!
Учимся разрабатывать на примере реального проекта это очень хорошо !!!
Спасибо за фидбек!
В наушниках невозможно слушать. Что со звуком?
была проблема со звуком, которую я не слышал из-за отсутствия наушников, а в комментах никто не писал.
после какого-то видео со звуком все стало хорошо, потому что я стал записывать в моно, потом делать стерео.
Спасибо за видео, проект выглядит очень аккуратно и приятно. Но возник вопрос - зачем в классе Neo4gCategoryDAO определять storage как базовый интерфейс, его же нельзя будет заменить потом на тот же MongoStorage, ибо в методы передаётся cypher код. В общем здесь абстрагирование storage-a выглядит лишним.
Спасибо за фидбек! Класс Neo4jCategoryDAO наследуется от CategoryDAO, который имеет все методы find_user_categories, check_user_exist и так далее, а в конструкторе он принимает объект с интерфеймос Storage, который имеет методы find, update, create. Поэтому когда Neo4j будет заменена на MongoDB, нам надо будет создать класс MongoDBCategoryDAO и наследовать его от CategoryDAO.
Мне, как человеку который только изучает Питон, хотелось бы посмотреть как подобный сервис пишется с нуля с подробными комментариями по каждому компоненту. Было бы здорово даже такие базовые вещи как DTO разобрать. Просто суть видео же научить разрабатывать и скорее придут смотреть новички, а ваш проект уже сформирован и вы просто по верхушкам пробегаетесь как что выглядит... В результате я смотрю, интересно, но 70% приходится идти гуглить и смотреть в других видео, а хотелось бы не бегать
Так для тех кто не знает даже го есть плейлист Уроки Golang, а как раз то о чем вы говорите есть в плейлисте Уроки Golang Advanced.
ну и где тут микросервисы ? блин почему я нигде не могу просто тупо посмотреть как выглядет этот код когда создают микросервисы как их обьединяют с apigateaway
Посмотрите плейлист создания системы заметок.