А мне очень зашел видос. Все преподнесено максимально разжевано. Учусь питону год, и для себя в видео много чего интересного подчеркнул. Моменты по нескольку раз перематывал. Однозначно хотелось бы больше такого контента, буду с большим удовольствием смотреть:)) Ну и конечно лайк, подписка)
@@remsha Кайф, буду ждать. Пушка, гонка, ракета. Было бы круто еще и с асинхронной, или многопоточной, или многопроцессорной архитекрутой если можно...Данные темы тоже изучаю. *и подскажи, темы asyncio, многопоточ и многопроцесс - это уже уровень мидла ? Или в нынешних реалиях 2024 года, - уже надо знать и джуну?
Тестовое задание выглядит очень простым, хотя возможно дело в том, что все разжевано подается уже в готовом и конечном состоянии, мне попадались задания на много сложнее, над коротышами приходилось сидеть по 2-3 недели!
Да, мне тоже предлагали сделать тестовые которые крайне сильно похожи на настоящие задачи с условного UpWork и возможно таким образом даже кто-то зарабатывает деньги, отдавая свою работу на выполнения соискателям работы
Бро контент в кайф!!! Сразу видно что у тебя глубокие знании технологий. Все разложил по полочкам. Снимай больше видосов по тестовым по питону/docker/k8s . Однозначно лайк + подписка. Пили еще видосов !!! PS: Менторингом не занимаешься?
Спасибо! уже выложил новое видео! менторством не занимаюсь, на моем канале есть видео "Стоит ли тратить время на программирование в 2024 году", там я в середине ролика рассказал как со мной связать чтобы получить 20-30 минут встречи в zoom и поговорить на любую тему!
можно воспользоваться лайфхаком и в основном тексе запроса написать where 1 = 1 тогда и проверять не нужно наличие условий просто наращивай условия и все. В MS SQL использование in() иногда тормозит запрос фиксится это (... or ... or ... or) не знаю как в постгресе обстоят дела
Почитал комменты, честно говоря в шоке сколько дикарей здесь сидит и поливает помоями, искренне надеюсь, что они не работают в it сфере софт скиллы страдают)). Спасибо за видос, отлично получилось, в заметках ничего такого нет. Продолжай в том же духе
да, самое забавное что "он нас покинул" именно в момент когда я записывал первый дубль, и я долго не мог найти подходящее зеркало, пришлось отложить на вечер и перезаписать
Хорошо бы увидеть финал. Ответ и работодателя, может быть какие нибуь комментарии с их стороны и тд, а так пока видео неполноценное получается в итоге.
@@remsha Привет, к примеру 4:40 ты делаешь сразу импорт нужно библиотеки. Какое быстрое нажатие или какие вообще настройки чтобы это сделать быстро? А не просто идти и самому к примеру писать: import pandas as pd
@@viachezavad кажется понял о чем ты, мне в этом по помогает pycharm, комбинация alt +enter вроде бы, руки сами нажимают, даже точного hot-key не помню
Игорь, а можете еще объяснить gunicorn vs uvicorn, я думал, что там разница только в том, что uvicorn это асинхронный веб-сервер, а gunicorn - синхронный, соответственно запустить на гуникорне асинхронный FastAPI проект просто не получится?
Привет! Держи ответ от автора FastAPI github.com/tiangolo/fastapi/issues/1484 Более подробно я возможно когда-то запишу видео, если на канале будет хороший актив в тематике «пишу код» Тебе не нужно сравнивать их в лоб, там более хитрое взаимодействие. Твой gunicorn может быть ака менеджером uvicorn worker’ов
Хорошее видео!) Можешь сделать вебку немного меньше и ниже, а то иногда не было видно ответы с сервера. А почему квери нужно писать на сыром SQL? Я учу DjangoORM сейчас и там для этого существуют разные методы get_or_create и тд... Заранее спасибо за ответ.
Инглиш у меня и правда страдает, но это не мешало работать в Лондонском финтехе Anna Money. А на собеседованиях я разное слышал и куе-куе и многое другое :)
@@remsha а "мешало работать" - это булевое значение?)) и еще вопрос: в задании был запрет на испльзование человеческих ORM-либ или вообще сторонних библиотек? или зачем эти изыскания с сырым sql запросом?
@@defoliant Дали ограничение на использование ORM. Возможно хотели посмотреть реализует ли кандидат что-то вроде кэширования запросов. И как он справится. И как защититься от SQL-инъекций, о чем я кстати забыл рассказать.
@@marcb5832 на первый взгляд: сложность разработки и поддержки (и скорость), потенцильные проблемы с портируемостью, риски безопасности, которые автор упомянул выше
Жесть сколько же на джуна надо знать!я только второй курс на степике прохожу поколение пайтон.Стек технологий огромный ппц сколько у меня времени на всё уйдёт
Вот это я понимаю тестовое задание на 4 часа работы. Мне по фронту приходят такие , что приходится тратить неделю. Верстка полноценной страницы, с акардеонами и тп. С 3 брейкпоинтами. Запросы на сервер, работа с глобальным стейтом😂😂😂 , вообщем фронт работодатели, охерели в конец притом зп 40 50
В целом видео классное, но за что так жестоко с lifespan? Сами разрабы FastAPI в документации рекомендуют его использовать, и это относительно новое правило, если учесть использование в прошлом startup и shutdown
ахуеть, то есть ты оставляешь квери, проверяешь есть ли лимит, если он есть возвращаешь ограниченное количество книг, И ПОТОМ ВСЕ РАВНО делаешь тот же запрос, что был определен в квери перед ифом? мужик, это ведь 2 урок степика, условные операторы. какой позитив инт, какой подшаманить? что ты делаешь? неужели такие пишут для обычных людей веб? мне страшно за интернет
что-то я не до конца понимаю о чем ты говоришь, там же в if-е стоит += и финальный query который будет исполнен будет содержать LIMIT. Насчет типа PositiveInt это из пакета Pydantic чтобы отшибать запросы limit=-1
@@remsha у тебя строка запроса изменится только в случае истинности лимита (если он не 0 или не нан), в случае же если лимит 0, ты оставляешь изначальный запрос и удивляешься почему же выводятся все книги
А мне очень зашел видос. Все преподнесено максимально разжевано. Учусь питону год, и для себя в видео много чего интересного подчеркнул. Моменты по нескольку раз перематывал. Однозначно хотелось бы больше такого контента, буду с большим удовольствием смотреть:))
Ну и конечно лайк, подписка)
Привет, окей сделаем что-то еще на классическом FastAPI REST
Рекомендую кстати глянуть последнее видео, я там акцию сделал для подписчиков в честь первой сотни! Где-то в середине видео объявил подробности
@@remsha Кайф, буду ждать. Пушка, гонка, ракета. Было бы круто еще и с асинхронной, или многопоточной, или многопроцессорной архитекрутой если можно...Данные темы тоже изучаю.
*и подскажи, темы asyncio, многопоточ и многопроцесс - это уже уровень мидла ? Или в нынешних реалиях 2024 года, - уже надо знать и джуну?
@@remsha уже смотрю ;))
@@ЯнШаповалов-э1е трейни
Молодец, без музыки, без лишняков, все по делу без воды!
like + subscribe
Блин, а в новом видео добавил фоновую, получается зря!
@@remsha хахаах, ну музыка не всегда лишняя
@@remsha в середине видео забыл вырезать часть) между хлопками
@@knowledgedose1956 в точку! Мы настоящие мужчины против монтажа :D
Классное видео с разбором реальной тестовой задачи, но что то это тянет на проверку мидла, а не джуниора.
Надо парню закинуть на пиво за такой контент))0
Как раз есть бусти
Хайп 3д
СПАСИБО. БЫЛО ИНТЕРЕСНО.
Тестовое задание выглядит очень простым, хотя возможно дело в том, что все разжевано подается уже в готовом и конечном состоянии, мне попадались задания на много сложнее, над коротышами приходилось сидеть по 2-3 недели!
Да, мне тоже предлагали сделать тестовые которые крайне сильно похожи на настоящие задачи с условного UpWork и возможно таким образом даже кто-то зарабатывает деньги, отдавая свою работу на выполнения соискателям работы
@@remsha знаю родителей одного подобного работодателя который так закрывает таски, отличные они мужики 💪
это не уважение к себе, делать тестовое бесплатно, если оно занимает больше получаса
Бро контент в кайф!!! Сразу видно что у тебя глубокие знании технологий. Все разложил по полочкам. Снимай больше видосов по тестовым по питону/docker/k8s . Однозначно лайк + подписка. Пили еще видосов !!!
PS: Менторингом не занимаешься?
Спасибо! уже выложил новое видео! менторством не занимаюсь, на моем канале есть видео "Стоит ли тратить время на программирование в 2024 году", там я в середине ролика рассказал как со мной связать чтобы получить 20-30 минут встречи в zoom и поговорить на любую тему!
Крутой формат! спасибо большое !
Получилось очень полезно, спасибо!
Автор, делай код крупнее, ничего не видно
Выпустил новое видео про архитектуру современных backend приложений. Учел ваш комментарий, шрифт сделал минимум 16 чтобы все хорошо было видно!
можно воспользоваться лайфхаком и в основном тексе запроса написать where 1 = 1 тогда и проверять не нужно наличие условий просто наращивай условия и все. В MS SQL использование in() иногда тормозит запрос фиксится это (... or ... or ... or) не знаю как в постгресе обстоят дела
Звучит интересно, нужно будет попробовать
Почитал комменты, честно говоря в шоке сколько дикарей здесь сидит и поливает помоями, искренне надеюсь, что они не работают в it сфере софт скиллы страдают)). Спасибо за видос, отлично получилось, в заметках ничего такого нет. Продолжай в том же духе
Спасибо, приятно!
на ref table индекс автоматом создаётся
Я хоть бэкендер на node.js, но подчеркнул для себя парочку общих моментов. Особенно с докером. Забавно что он нас покинул но потом вернулся)
да, самое забавное что "он нас покинул" именно в момент когда я записывал первый дубль, и я долго не мог найти подходящее зеркало, пришлось отложить на вечер и перезаписать
Хорошо бы увидеть финал. Ответ и работодателя, может быть какие нибуь комментарии с их стороны и тд, а так пока видео неполноценное получается в итоге.
Обратная связь была положительно, подчеркнули что я забыл защиту от инъекции, о чем я дописал в описании к видео
Привет!
что используешь чтобы стразу сделать импорт нужно библиотеки?
Привет, не понял вопрос.. можешь попробовать сформулировать по другому?
@@remsha Привет, к примеру 4:40 ты делаешь сразу импорт нужно библиотеки. Какое быстрое нажатие или какие вообще настройки чтобы это сделать быстро?
А не просто идти и самому к примеру писать:
import pandas as pd
@@viachezavad кажется понял о чем ты, мне в этом по помогает pycharm, комбинация alt +enter вроде бы, руки сами нажимают, даже точного hot-key не помню
Игорь, а можете еще объяснить gunicorn vs uvicorn, я думал, что там разница только в том, что uvicorn это асинхронный веб-сервер, а gunicorn - синхронный, соответственно запустить на гуникорне асинхронный FastAPI проект просто не получится?
Привет! Держи ответ от автора FastAPI
github.com/tiangolo/fastapi/issues/1484
Более подробно я возможно когда-то запишу видео, если на канале будет хороший актив в тематике «пишу код»
Тебе не нужно сравнивать их в лоб, там более хитрое взаимодействие. Твой gunicorn может быть ака менеджером uvicorn worker’ов
@@remsha даже не подозревал о существовании такой связки (но я пока работал только с django), спасибо, что упомянули это!
Хорошее видео!) Можешь сделать вебку немного меньше и ниже, а то иногда не было видно ответы с сервера. А почему квери нужно писать на сыром SQL? Я учу DjangoORM сейчас и там для этого существуют разные методы get_or_create и тд... Заранее спасибо за ответ.
Привет! Я уже сделал новое видео про структуру backend приложений и учел все пожелания. Сырой SQL потому что такое ограничение дели авторы тестового
Прибижай, пожалуйста, окно с кодом. С телефона не очень удобно читать, из-за разницы в разрешении.
@@kekulusskek да, новое видео уже нормально сделал
а че по инглишу? скажешь на собесе "рєдми" и "шэма" и сразу минус в репутацию
Инглиш у меня и правда страдает, но это не мешало работать в Лондонском финтехе Anna Money. А на собеседованиях я разное слышал и куе-куе и многое другое :)
@@remsha а "мешало работать" - это булевое значение?)) и еще вопрос: в задании был запрет на испльзование человеческих ORM-либ или вообще сторонних библиотек? или зачем эти изыскания с сырым sql запросом?
@@defoliant Дали ограничение на использование ORM. Возможно хотели посмотреть реализует ли кандидат что-то вроде кэширования запросов. И как он справится. И как защититься от SQL-инъекций, о чем я кстати забыл рассказать.
@@defoliant прекрасно работать с сырым запросом, что вам не нравится ?
@@marcb5832 на первый взгляд: сложность разработки и поддержки (и скорость), потенцильные проблемы с портируемостью, риски безопасности, которые автор упомянул выше
21:30
Монтаж просто вышел из чата
Что за тема в Пайчарме?
Monokai PRO
Жесть сколько же на джуна надо знать!я только второй курс на степике прохожу поколение пайтон.Стек технологий огромный ппц сколько у меня времени на всё уйдёт
Раньше было чуть попроще, согласен
Ну думаю, около года уйдет , хотя зависит от того как много времени ты уделяешь учебе
Вот это я понимаю тестовое задание на 4 часа работы. Мне по фронту приходят такие , что приходится тратить неделю. Верстка полноценной страницы, с акардеонами и тп. С 3 брейкпоинтами. Запросы на сервер, работа с глобальным стейтом😂😂😂 , вообщем фронт работодатели, охерели в конец притом зп 40 50
Да, просто ребята такие как ты описал находятся не в рынке и тратить время на них не нужно
В целом видео классное, но за что так жестоко с lifespan? Сами разрабы FastAPI в документации рекомендуют его использовать, и это относительно новое правило, если учесть использование в прошлом startup и shutdown
Да, выразился слишком резко, думаю дело моих привычках
Отличный формат. Почему решил не использовать алхимию?
По условиям тестового просили не пользоваться ORM
Ну всё, далее "тестовое на мидла" и по накатанной -_-
Тестовое на самом деле не самое тяжелое и душное, примерное такие же давали в 2018-19 году!
Без orm наверное лучше prepared statement делать для защиты от инъекций
да все верно! В комментах к видео указывал, что забыл подсветить этот вопрос..
тебе самому весело под монитор смотреть? такой сложный мыслительный процесс - ты невероятен
ты меня поймал! признаю, не могу записать видео без заметок!
Проблема в том что доставщик так же зарабатывает.
@@ИсаАгакишиев ага, может даже больше, но у него и работа физически сложнее
@@remsha активный образ жизни. Меньше болезней
ахуеть, то есть ты оставляешь квери, проверяешь есть ли лимит, если он есть возвращаешь ограниченное количество книг, И ПОТОМ ВСЕ РАВНО делаешь тот же запрос, что был определен в квери перед ифом? мужик, это ведь 2 урок степика, условные операторы. какой позитив инт, какой подшаманить? что ты делаешь? неужели такие пишут для обычных людей веб? мне страшно за интернет
что-то я не до конца понимаю о чем ты говоришь, там же в if-е стоит += и финальный query который будет исполнен будет содержать LIMIT. Насчет типа PositiveInt это из пакета Pydantic чтобы отшибать запросы limit=-1
@@remsha у тебя строка запроса изменится только в случае истинности лимита (если он не 0 или не нан), в случае же если лимит 0, ты оставляешь изначальный запрос и удивляешься почему же выводятся все книги
теперь понял тебя, но что-то ты сильно гонишь за это.. докидываешь pydantic модельку с hint - PositiveInt и все будет нормально, отправлять limit
Это тестовое не для новичков ! это уровень минимум мидл! Джунам не платят 100к !
Да почему, платят и 100 и больше! Просто Джуны разными бывают
@@remsha ага Джун с опытом от 3 лет )
Курьеры больше получают
@@Алекс-ц5к да курьеры серьезно поднялись