💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
за 2 часа с огромным удовольствием прошёл этот курс 🔥 и пошел смотреть ещё 4 ролика по раннему доступу с подпиской на бусти. я джун с опытом коммерческой разработки менее года и открыл для себя новое. А точнее я сталкивался с этим на работе, но ты круто объяснил, что добавило мне уверенности. спасибо!
Артем, добрый день! В одном из видео вы упомянули, что SQLAlchemy может возвращать структуру объекта json, в которой будут отдаваться сгруппированные списки резюме по воркеру. Очень жду эту тему :-)
Артём, спасибо за этот курс! Ещё не досмотрел, но пока всё работает))) Задолбался я курить мануалы старые и непонятные, а тут всё понятно) Может уже спрашивали. Ты чередуешь как здороваешься "Всем привет! Меня зовут Артём" и "Всем привет! Меня зовут Артём Шумейко" - это что за такое интересное?))
Здравствуйте, Артем. Мне кажется проще затащить нужные данные и обработать их, используя pandas. Подскажите, пожалуйста, такой подход может быть использован?, Если нет, то почему?
1) pandas медленный. Мы используем SQL, чтобы внутри запроса прописать все нужные фильтры, поля и сортировки. СУБД справляется с этим в разы быстрее 2) pandas не работает с вложенными данными. На фронт или клиенту часто нужно отдать вложенные данные, а pandas именно про работу с табличными данными 3) даже если использовать pandas, SQLAlchemy никуда не уходит, потому что запросы по прежнему нужно как-то писать. И делать это через ORM приятнее и безопаснее, чем через тот же psycopg или любой другой драйвер для написания сырых SQL запросов
не понимаю для чего нужен aliased, если можно вместо r = aliased(ResumesOrm) просто написать r = ResumesOrm мы же в питоне 😀, питон по умолчанию дает такие возможности, хоть по-русски обзови
Может кто-то подсказать почему если в файле объявлено создание таблиц и через core и через orm то есть есть создание таблиц как класс и как Table, и при вызову , main хоть я и запускаю только один варинат создания он все равно конфликтует и говорит что такое уже есть хоть после каждого запуска был дроп
@@artemshumeiko комментарии с ссылками, видимо, удаляются, но так как order by выполняется после select, то в sql можно использовать псевдонимы столбцов с order by, только с ним
Пытаюсь разобраться с обычными оконными функциями. Без подзапросов и прочего. Для пагинации нужно добавить в вывод поле total_count - количество строк до применения limit select dr.direction_code, dr.record_code, dr.record_name, dr.record_num, rv.validity, rv.values ,COUNT(*) over () as TotalCount from nsi.direction_record dr left join nsi.record_version rv ON rv.direction_record_id = dr.direction_record_id and rv.validity @> now() :: timestamptz where not dr.is_delete and dr.direction_code = 'стр' order by dr.record_num Простой sql работает. Но на алхимию не перевести
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
за 2 часа с огромным удовольствием прошёл этот курс 🔥 и пошел смотреть ещё 4 ролика по раннему доступу с подпиской на бусти. я джун с опытом коммерческой разработки менее года и открыл для себя новое. А точнее я сталкивался с этим на работе, но ты круто объяснил, что добавило мне уверенности. спасибо!
Респект автору. Объясняет аки боженька.
спасибо!
долго искал толковые инструкции по алхимии.
Я их нашел, спасибо большое автору !
Урок топовый!
спасибо!
Спасибо за урок. Как всегда отличные видео) Не думаешь снять такие же видосы про Redis? Что это такое как с этим работать через питон ну и все такое.
Хорошее предложение) Подумаю
Лучший)
Артем, добрый день! В одном из видео вы упомянули, что SQLAlchemy может возвращать структуру объекта json, в которой будут отдаваться сгруппированные списки резюме по воркеру. Очень жду эту тему :-)
Про сгруппированные по воркеру будет в следующем видео (9), а про json в 11 видео ;)
Очень интересно
Спасибо) стараюсь объяснять сложное простым языком
Артём, спасибо за этот курс! Ещё не досмотрел, но пока всё работает))) Задолбался я курить мануалы старые и непонятные, а тут всё понятно)
Может уже спрашивали. Ты чередуешь как здороваешься "Всем привет! Меня зовут Артём" и "Всем привет! Меня зовут Артём Шумейко" - это что за такое интересное?))
Вас понял. Постараюсь определиться с приветствием ;)
@@artemshumeiko А я подумал, что это пасхалка какая или просто шутка)
Хороший курс, кстати алиасы работают для сортировки, только затестил 5:40
спасибо, буду знать
Привет. У меня в VSCode Intellisense гораздо слабее работает. Где можно посмотреть твои настройки VSCode (расширения и тд)?
Здравствуйте, Артем. Мне кажется проще затащить нужные данные и обработать их, используя pandas. Подскажите, пожалуйста, такой подход может быть использован?, Если нет, то почему?
1) pandas медленный. Мы используем SQL, чтобы внутри запроса прописать все нужные фильтры, поля и сортировки. СУБД справляется с этим в разы быстрее
2) pandas не работает с вложенными данными. На фронт или клиенту часто нужно отдать вложенные данные, а pandas именно про работу с табличными данными
3) даже если использовать pandas, SQLAlchemy никуда не уходит, потому что запросы по прежнему нужно как-то писать. И делать это через ORM приятнее и безопаснее, чем через тот же psycopg или любой другой драйвер для написания сырых SQL запросов
не понимаю для чего нужен aliased, если можно вместо r = aliased(ResumesOrm) просто написать r = ResumesOrm
мы же в питоне 😀, питон по умолчанию дает такие возможности, хоть по-русски обзови
А будет курс по RabbitMQ и взаимодействие между микросервисами и тому подобные?
Курс не уверен, но видео точно будет
Можем так делать, нужно так делать, но мы не будем так делать 😂😂😂😂
Очень неудобно дописывать код, который добавляется или изменяется за кадром между видео 👎👎👎
Может кто-то подсказать почему если в файле объявлено создание таблиц и через core и через orm то есть есть создание таблиц как класс и как Table, и при вызову , main хоть я и запускаю только один варинат создания он все равно конфликтует и говорит что такое уже есть хоть после каждого запуска был дроп
Планируется курс с 0 по Python?
нет, моя миссия - покрывать материал, которого мало или вообще нету на ютубе. Курсов по Python очень много
Видимо оговорился, в order by же можно подставлять псевдонимы из селекта
Имеете в виду в алхимии? В sql нельзя
@@artemshumeiko комментарии с ссылками, видимо, удаляются, но так как order by выполняется после select, то в sql можно использовать псевдонимы столбцов с order by, только с ним
Пытаюсь разобраться с обычными оконными функциями. Без подзапросов и прочего.
Для пагинации нужно добавить в вывод поле total_count - количество строк до применения limit
select dr.direction_code, dr.record_code, dr.record_name, dr.record_num, rv.validity, rv.values
,COUNT(*) over () as TotalCount
from nsi.direction_record dr
left join nsi.record_version rv
ON rv.direction_record_id = dr.direction_record_id
and rv.validity @> now() :: timestamptz
where not dr.is_delete
and dr.direction_code = 'стр'
order by dr.record_num
Простой sql работает.
Но на алхимию не перевести
А почему нельзя вместо WITH AS обернуть еще раз весь запрос в подзапрос и потом просто сделать еще раз SELECT
Можно)
Какие 100 тысяч?! Я за 35 тысяч и с питоном и sql и экселем работал... И отчетов куча
Соболезную
35 - это зп интерна, хотя в Яндексе/Сбере и другим крупных компаниях стажером платят ещё больше, вроде где-то 70
@@TAF3000 а там это полная ставка!