Уважаемый ZProger, сними пожалуйста видео о том, какой у тебя линукс и как ты его кастомизировал. Очень нравится твоё оформление, хочу сделать такое же.
Старался медленно объяснять, возможно стоит в такие моменты ставить на паузу и подумать над логикой софта. Маленькие проекты проще воспринять на лету, тут же немного посложнее.
Приятно было бы увидить блок схему алгоритма например в Microsoft Vision. Написнане программы в IDE это конечный этап, потом идеет тестировка и коректировка программы. Проект не маленкий, это не задача на CodeWars, лучшее сделать несколько видео, но качествено доносить информацию до пользователей, со всеми стадиями разработкий.
правильно, проект не маленький а мизерный, такие тестовые расчитаны на несоклько часов (4-6) , максимум день т.к. тут писать нечего, а с момента поиска заметок путем перебора по всем а не по ключу поржут все от души и отправят учить базу :D
@@iStormSpir1t Согласен, перебирать значения это плохая идея, особенно если это будет полноценный сервис. У меня на это задание было времени примерно минут 40, я думал не над чистотой кода, а над тем, чтобы просто собрать работающий прототип. Если копать в сторону улучшений, то тут надо сделать как минимум следующее: 1. Переработать API, ибо он сейчас заточен больше под интерфейс, нежели под работу с API 2. Улучшить передачу данных, сервер не должен хранить записки в открытом виде 3. Была идея эти данные просто дампить и подгружать прямо из модели, так как проект маленький, и не вижу смысла сюда ставить целые сервера Postgres 4. Убрать костыль с редиректом и отдавать только данные Но все же, цель этого видео была связана скорее с тем, чтобы показать принцип выполнения задания за максимально короткое время, мне в идеале нужно было вообще в 9 минут уложиться. Если составлять ТЗ под создание идеального проекта, то это никак не поможет новичкам и никто такое видео смотреть не будет. Но в целом согласен с комментарием, было бы неплохо эти моменты с улучшениями упомянуть.
@@iStormSpir1t с момента со списками в котором лежат заметки поржут. Ведь вероятно подразумевалось что ты поднимешь какую то простую БД, вероятнее всего postgres, можно в целом редис, в котором будут записи удаляться по таймеру. Посмотрят как ты соберешь простые модели, как будешь хранить не безопасные данные. Потом скорее всего посмотрят как будет запускаться твое приложение, а именно захочется увидеть докер или докер компоуз чтобы запустить и приложение и бд. Да тут часов на 4-6, но автор показал примерно ничего из того что реально требуется. Вообще отдельный вид кринжа это написание веб интерфейса. Ведь вероятнее всего это совсем не требовалось и на проекте будет фронт который будет все красиво рисовать и просто интегрироваться с твоими ручками.
Написал приложение на Tkinter. Думаю переделать во что-то централизованное, типа бэка на сервере, которое по апи и веб отдаст, и десктопному клиенту ответит, и в телеграм бот сможет. Вот не знаю как начать.
видел очень похожее тестовое на уровень стажера бэкендера в авито. у меня есть придирки к тестовому: 1. как то у тебя не рест апишно вышло, можно было бы красиво сделать с эндпоинтом /notes/. 2. также не увидел бд в проекте (было бы замечательно использовать mongoDB и crud запросы через orm) 3. еще не ясно что с запуском сервиса, тут не хватает docker-compose который бы запускал бэкенд под gunicorn(ASGI uvicorn worker class) с бд 4. я бы еще шифрование какое нибудь сделал бы по типу hmac(sha256(secret+id+salt+time)) я считаю что на 2023 год это на джуна тестовое не тянет, слишком просто и странно что ты 5 дней делал когда оно делается за вечер (примерно я бы за столько сделал хотя я не senior как ты а почти middle)
Спасибо за доп.заметки 😉, я согласен что можно было все это прикрутить, но не хотелось видео тянуть на минут 30. Добавлю, что я видео делал 5 дней, не потому что софт писал, а потому что в создание видео входит много этапов, это и написание сценария, составление контент-плана, создание обложки, написание проекта, озвучка, монтаж и рендеринг. Только одна озвучка может занять целый день. С правками согласен, если люди будут читать, то смогут взять эти идеи для практики. Спасибо.
Я понимаю что циклы медленные, просто я писал этот код в таких условиях и с такими дедлайнами, что решил допустить это. В любом случае идеальный проект проходит много стадий рефакторинга и оптимизаций.
@@zproger Так тут не циклы медленные, а алгоритм поиска неправильный. Лучше было взять хеш таблицу и вместо перебора всего списка для поиска, можно было получить константное время.
я заказал курс разработчик телеграм ботов на питон. Но у вас канал обо всех возможностях питона. Могу ли я узнать как задать горячую клавишу для нажатий кнопок? я это делал в ахк языке. а тут это возможно? я для игр хочу сделать дота 2 на инвокера
Можете немного улучшить его или написать с нуля используя другой функционал. Тут не помешало бы добавить шифрование, чтобы сервер не мог прочитать записку, можно добавить время, после которого записка автоматически удаляется. Таких идей очень много, поэтому если интересно, то можете приступать и практиковаться =))
Редирект внутри Fastapi нужно прописывать как RedirectResponse. типа return RedirectResponse(request.url_for('login_page'), status_code=status.HTTP_302_FOUND) request прописываем в аргументах -- например async def your_page(request: Request) status -- это статус коды импортируем from fastapi import status
Ага на 65к такое задание? Там че рабы сидят и все пилят😂😂 Какой-то бред. Тут как минимум задание для фулстека. Который и бек и фронт знает и взаимодействие всего этого. Какой нах 65к бред полнейший. Такие задания на от 200+ идут.
Та какие 200+) Это задание меньше чем на 100 строчек кода. Это по сути хеллоу ворлд если изучать бэк. На 200+ там совершенно другие задания. Я бы сделал видео конечно, но предвкушаю, что его посмотрит только 5 человек :D
Очень круто🔥хочется больше такого фриланс контента🔥🔥
Благодарю, если по активности зайдет, то буду продолжать
Вообще-то нижуя непонятно, если честно... какая-то скороговорка-винегрет...
Видос крутой , очень понятно объясняешь про все что делаешь и так же про фриланс;)
Уважаемый ZProger, сними пожалуйста видео о том, какой у тебя линукс и как ты его кастомизировал. Очень нравится твоё оформление, хочу сделать такое же.
Спасибо, я в процессе. Пока что занимаюсь фиксом багов в оболочке
Здравствуйте, да я тоже хочу такую оболочку
Какой Линукс используете? Или какой Линукс лучше для программиста, я уже устал менять линукс
Спасибо за контент! Хотелось бы похожий видос на Джанго Рест, с более предметным углублением в связь между фронтом и джанго через апи )
Спасибо за идею, возможно будет что-то по фастапи, я решил в этот фрейм копнуть, он мне показался более интересным, нежели джанго
ещё не начал смотреть видео, но есть ощущение, что будет затронута тема фриланса
Даааа)))
Спасибо за такой фриланс!
Уважаемый ZProger, умоляем вас всем сообществом питонистов, сделайте тутор на свой рабочий стол, мы просто в восторге с него.
Я бы с радостью, вот только они не готовы еще. Оболочка которая в билдере, она ломанная на данный момент и не ставит окружение правильно.
Do you have a Linux?
Привет, спасибо за видео! Когда ждать видео по настройке системы?
Что то у тебя все очень плохо с объяснениями или с моим восприятием, на половине видео перестал успевать за тобой
Старался медленно объяснять, возможно стоит в такие моменты ставить на паузу и подумать над логикой софта. Маленькие проекты проще воспринять на лету, тут же немного посложнее.
@@zprogerили можно скорость воспроизведения на 0.75 ставить
Благодарю, круто!
Спасибо!
Спасибо за видево, познавательно)
А можешь показать сам запрос в чат-гпт?
Хотелось бы увидеть видос как правильно формировать запросы для этой нейросетки
А этот хеш (11:10) будет персистентый?
Кто те люди, которые соглашаются выполнять такие "тестовые" задания?
Фриланс. Про временные ряды что то надо запилить, например предсказание цены биткоина на базе LSTM
Спасибо за идею
Приятно было бы увидить блок схему алгоритма например в Microsoft Vision.
Написнане программы в IDE это конечный этап, потом идеет тестировка и коректировка программы.
Проект не маленкий, это не задача на CodeWars, лучшее сделать несколько видео, но качествено доносить информацию до пользователей, со всеми стадиями разработкий.
Спасибо за идеи, обязательно учту в следующих видео
правильно, проект не маленький а мизерный, такие тестовые расчитаны на несоклько часов (4-6) , максимум день т.к. тут писать нечего, а с момента поиска заметок путем перебора по всем а не по ключу поржут все от души и отправят учить базу :D
@@iStormSpir1t Согласен, перебирать значения это плохая идея, особенно если это будет полноценный сервис. У меня на это задание было времени примерно минут 40, я думал не над чистотой кода, а над тем, чтобы просто собрать работающий прототип.
Если копать в сторону улучшений, то тут надо сделать как минимум следующее:
1. Переработать API, ибо он сейчас заточен больше под интерфейс, нежели под работу с API
2. Улучшить передачу данных, сервер не должен хранить записки в открытом виде
3. Была идея эти данные просто дампить и подгружать прямо из модели, так как проект маленький, и не вижу смысла сюда ставить целые сервера Postgres
4. Убрать костыль с редиректом и отдавать только данные
Но все же, цель этого видео была связана скорее с тем, чтобы показать принцип выполнения задания за максимально короткое время, мне в идеале нужно было вообще в 9 минут уложиться. Если составлять ТЗ под создание идеального проекта, то это никак не поможет новичкам и никто такое видео смотреть не будет.
Но в целом согласен с комментарием, было бы неплохо эти моменты с улучшениями упомянуть.
@@iStormSpir1t с момента со списками в котором лежат заметки поржут. Ведь вероятно подразумевалось что ты поднимешь какую то простую БД, вероятнее всего postgres, можно в целом редис, в котором будут записи удаляться по таймеру. Посмотрят как ты соберешь простые модели, как будешь хранить не безопасные данные. Потом скорее всего посмотрят как будет запускаться твое приложение, а именно захочется увидеть докер или докер компоуз чтобы запустить и приложение и бд. Да тут часов на 4-6, но автор показал примерно ничего из того что реально требуется.
Вообще отдельный вид кринжа это написание веб интерфейса. Ведь вероятнее всего это совсем не требовалось и на проекте будет фронт который будет все красиво рисовать и просто интегрироваться с твоими ручками.
Написал приложение на Tkinter. Думаю переделать во что-то централизованное, типа бэка на сервере, которое по апи и веб отдаст, и десктопному клиенту ответит, и в телеграм бот сможет. Вот не знаю как начать.
где вы такие легкие тест.задания находите?)))
Ну там еще был докер и шифрование. Я это не учел, чтобы не затягивать видео на 30м, но в целом это тоже легко реализовать.
@@zproger просто я щас делаю тестовое задание на стажера в компанию HQ, и там задание сложнее чем это. Вот у меня в голове и создался диссонанс 😁
@@hoopengo2289а что там нужно сделать?
видел очень похожее тестовое на уровень стажера бэкендера в авито.
у меня есть придирки к тестовому:
1. как то у тебя не рест апишно вышло, можно было бы красиво сделать с эндпоинтом /notes/.
2. также не увидел бд в проекте (было бы замечательно использовать mongoDB и crud запросы через orm)
3. еще не ясно что с запуском сервиса, тут не хватает docker-compose который бы запускал бэкенд под gunicorn(ASGI uvicorn worker class) с бд
4. я бы еще шифрование какое нибудь сделал бы по типу hmac(sha256(secret+id+salt+time))
я считаю что на 2023 год это на джуна тестовое не тянет, слишком просто и странно что ты 5 дней делал когда оно делается за вечер (примерно я бы за столько сделал хотя я не senior как ты а почти middle)
Спасибо за доп.заметки 😉, я согласен что можно было все это прикрутить, но не хотелось видео тянуть на минут 30. Добавлю, что я видео делал 5 дней, не потому что софт писал, а потому что в создание видео входит много этапов, это и написание сценария, составление контент-плана, создание обложки, написание проекта, озвучка, монтаж и рендеринг. Только одна озвучка может занять целый день.
С правками согласен, если люди будут читать, то смогут взять эти идеи для практики. Спасибо.
аа понял, сначала думал что кодил 5 дней @@zproger
Все либы для монги на питоне, имитирующие orm' ки печальны.
Лучше всего pymongo в чистом виде юзать
@@alexes.bochkarev c pymongo не работал, но вот после sqlalchemy удобно пользоваться mongoengine, и я чет к нему привык
Для джуна это слабовато говоришь? 😂 по моему через чур
11:33 фрагмент ролика искренне любопытный, абстрактное название - секрет )?
Полезная информация
Благодарю
спасибо за разбор задачи, freelance
Тут не сказано главное: принял ли такое тестовое задание работодатель и что-то мне подсказывает, что нет.
Нравятся видео и темы, но не успеваю за твоей скоростью. Возраст видимо.
можно попробовать на практике сразу разбирать и на паузы ставить, так быстрее информация закрепляется
А что у тебя за линукс?
а где игра на pyxel где гриб прыгает на марио?
Разве набрали уже лайки?
Алгоритмы бы тебе подучить. Тут поиск записки O(N), а можно было сделать O(1)
Я понимаю что циклы медленные, просто я писал этот код в таких условиях и с такими дедлайнами, что решил допустить это. В любом случае идеальный проект проходит много стадий рефакторинга и оптимизаций.
@@zproger Так тут не циклы медленные, а алгоритм поиска неправильный. Лучше было взять хеш таблицу и вместо перебора всего списка для поиска, можно было получить константное время.
Очень жду видео с настройкой Arch Linux и neovim 😢
Когда там уже
я заказал курс разработчик телеграм ботов на питон. Но у вас канал обо всех возможностях питона. Могу ли я узнать как задать горячую клавишу для нажатий кнопок? я это делал в ахк языке. а тут это возможно? я для игр хочу сделать дота 2 на инвокера
Интересно было бы решить подобный фриланс самому
Можете немного улучшить его или написать с нуля используя другой функционал.
Тут не помешало бы добавить шифрование, чтобы сервер не мог прочитать записку, можно добавить время, после которого записка автоматически удаляется. Таких идей очень много, поэтому если интересно, то можете приступать и практиковаться =))
Редирект внутри Fastapi нужно прописывать как RedirectResponse.
типа return RedirectResponse(request.url_for('login_page'), status_code=status.HTTP_302_FOUND)
request прописываем в аргументах -- например async def your_page(request: Request)
status -- это статус коды импортируем from fastapi import status
Красота, благодарю.
Что - то ты напутал нет? Ты данные хранил в чем?
Pydantic, там notes_list переменная
зачем вообще на такую сумму устраиваться? Курьером можно получать 120 тыс не напрягаясь, а напрягаясь 180 тыс
:D
курьер самоката в Краснодаре 120 тыщ делает, но работает с 8 до 23 ежедневно без выходных, че ты несешь, какой не напрягаясь, пиздабол)
Fastapi, как я понял, потихоньку вытесняет django. Да и на курсах python делают сейчас больше акцента на этот фреймворк.
Мне он больше зашел) Очень классный инструмент
Нифига непонятно 😮
:0
👍👍👍👍
что это за тема в pycharm?
вроде github dark
😮❤❤❤❤
Как будто скороговорки говоришь. Инфа норм,но над подачей поработать надо.
сумбур
бывает ;)
Слишком много рекламы самого себя
freelance
;))
Ага на 65к такое задание? Там че рабы сидят и все пилят😂😂 Какой-то бред. Тут как минимум задание для фулстека. Который и бек и фронт знает и взаимодействие всего этого. Какой нах 65к бред полнейший. Такие задания на от 200+ идут.
Та какие 200+) Это задание меньше чем на 100 строчек кода. Это по сути хеллоу ворлд если изучать бэк. На 200+ там совершенно другие задания. Я бы сделал видео конечно, но предвкушаю, что его посмотрит только 5 человек :D