Ребят, над роликом действительно трудился очень долго. Это не стрим, а заранее заготовленные, структурированный материал без воды. Подарок подписчикам моего канала :) Буду рад если вы поможете в продвижении ролика поставив лайк, комментарий и колокольчик Приятного просмотра )
@@kmesh9 принципы вообще не те же, в php например не нужно писать каждый раз серверную часть и батончики запросов. Геморроя на много мешке ну и проблем. Это первое. Второе, зачем эта фигня если нового она или полезного ничего не даёт? Новое ради нового? Бред же.
@@NikK0lay то есть ты поставил дизлайк за то, что просто не используешь данный стек, а не за качество контента в данном видео? бред же и никакой логики
react-router-dom обновили. Теперь там нет Switch и Redirect. Заместо них Routes и Navigate соответственно. Также немного поменялась структура: _____________________________________________________________________________________________________________________ useHistory больше нет, теперь тут useNavigate. После объявление переменно history не нужно писать history.push('путь'), вместо этого пишется просто history('путь')
@@jenyaermakov2514 доброе утро:) через vpn:) теперь новая проблема появилась, закончился бесплатный период webstorm и надо искать способы оплатить его :)
Спасибо большое!)) Ты крут! Хотелось бы побольше именно таких курсов где полностью показан весь процесс разработки от А до Я, очень наглядно)) Ну и как обычно лайк))
Идеальный подход, метод, голос, подача материала, интонация, скорость речи, дикция, без тупорылых посторонних мыслей и левого юмора, которые сбивают с пути. Красава! Учусь теперь по тебе.
Да. Такого курса и правда не найти! Смотрю уже 2 раза и это не предел, каждый раз понимаешь всё больше нюансов и "бэстпрактисов". Огромное тебе спасибо за твои труды.
Спасибо за видео, но есть несколько замечаний. 1) В видео добавляешь 'expiresIn': '1h' на сервере, но не добавляешь обработку истёкшего токена на клиенте. 2) Когда пользователь добавляет ссылку, которая есть у другого пользователя, то она не добавляется, так как при генерации надо проверять ее существование и по ссылке, и по юзеру Link.findOne({ from, owner: req.user.userId }), а ты проверяешь только по ссылке.
у кого вдруг такая ошибка на минуте 1:05:00 export 'Switch' (imported as 'Switch') was not found in 'react-router-dom' это, как я выяснил, потому что react-router-dom с 6 версии переименовали Swith в Routes а Redirect в Navigate... проще всего откатить его до 5й версии и всё заработает. в папке clients в терминале пишем npm uninstall react-router-dom и сразу npm install react-router-dom@5.2.0
Здравствуйте Владилен. Хочется вас поблагодарить. Я не специалист, только учусь. К сожалению информацию на курсах дают очень скомканую. В поисках нужного контента, набрела на ваше видео. 😊 Видно сколько труда вы в него вложили, все очень понятно и доходчиво рассказываете и показываете. Спасибо, что думаете о тех, кто смотрит ваше видео, доступная скорость написания кода, все пошаговое, каждая загрузка с объяснением "зачем" и "почему". Следуя чётко по вашим стопам, смогла понять многие вещи, которые на курсах никак не ложились в голову. Еще раз огромное спасибо за ваш труд и затраченное время. И хотя видео записано три года назад и код немного устарел, в связи с обновлением react, но для обучения он все также актуален. Обязательно посмотрю остальное ваше видео. Хочется привести одну цитату и это про вас: "Чтобы вы не делали, делайте это от всей души!"
Я не знаю, сколько времени ты потратил на подготовку к ролику, но понимаю, что работа была проделана фантастическая. Что бы вот так последовательно писать код, параллельно объясняя свои шаги, и еще исправляя маленькие баги - это просто потрясно! Я исполльзую этот ролик как некую энциклопедию, пересматривая отдельные части по необходимости. Огромное спасибо за проделанную работу.
Владилен, спасибо большое за такой огромный, всеобъемлющий, четкий и понятный разбор! Такое количество информации вряд ли где-нибудь ещё есть, да ещё и в одном ролике сразу Спасибо!
Блинн, все очень круто. Попасть бы на полный курс к Владелину, но я бедный студент с Украины, так что не судьба. Но спасибо, за то что есть в free доступе! Честно говоря твои уроки и + книги + свои идеи к разным проектам, на которых изучаю js, дают отличный результат. Thanks a lot! You're a very good teacher!
Спасибо, шикарнейшее видео! Я так долго мучился собирая информацию то об одном , то о другом, но целая картина никак не складывалась. А вот когда все в одном видео, от начала до конца, невероятно полезно!
Респект за то, что ты делаешь! Лёгкого контента с основами очень много, а вот за что-то углублённое мало кто берётся! А если кто-то и берётся, то поверхностно и с водой! Но ты исключение! Будем поддерживать тебя! Реально спасибо тебе! Лайк, комментарий, подписка, колокольчик!
Смотришь первый раз - изучаешь, смотришь второй раз - применяшь для своего проекта. Чувствую, придется смотреть третий раз для полного понимания работы своего проекта. Видос реально ПОДАРОК. Привет из 2021)
почему у меня ${PORT} не светится в предложении ("App has been started on port ${PORT}...") , он у меня такого же зеленого цвета также выходит в терминале Error option usecreateindex is not supported ответьте пожалуйста
Владилен, нет слов - одни эмоции! Вобщем - мега красавчик)) Осилил видео, правда, не за раз, а за три дня (попутно подпиливая свой проект). Респект и уважуха тебе! Успехов! И ждём дальнейшей годноты, которой у тебя - постоянно в достатке! И самое главное - крепкого здоровья тебе!
Владилен, вы очень доступно преподносите информацию. Благодарю за ваш труд. Для поддержки купила у вас три курса, чего и другим советую, даже просто для того, чтобы и дальше автор нам мог передавать накопленный годами свой опыт за довольно короткое время. Это много чего стоит! Ещё раз благодарность!
Спасибо большое за старания! Ещё очень бы хотелось увидеть более сложную настройку и конфигурацию сервера, например поднятие сервера на Docker, разделение Frontend и Backend на разные проекты и взаимодействие между ними посредством CORS, настройка CI/CD (например Jenkins), настройка Nginx. Но это я наверное слишком раскатал губу ) В любом случае, то что делаешь ты, в рунете больше не делает никто, так что за это огромный респект!
Вот еще одно замечание. check('email', 'Введите корректный email').normalizeEmail().isEmail() - должен быть (или не быть) в обоих случаях - и логина и регистрации Если в одном есть а в другом нет, то может выйти путаница или пользователь не найден. т.к. при .normalizeEmail() он сводит к нижнему регистру и удаляет точки в имени, в итоге это разные имейлы. Пока понял в чем дело проверил весь код на ошибки 10 раз, но опыт классный. Спасибо за видео! Крутяк!
спасибо добрый человек, я сам никак не мог отладить этот баг, так как указывал емейл с точной в первой части. После твоего комментеа протестил с другим емейлом и заработало...
Сейчас могут быть трудности с mongoDb, если не хотите использовать vpn, то есть Sequelize для работы с популярными СУБД. Методы похожи, подключение к проекту не очень сложное, надеюсь, кому-то поможет
@@ruslanaliev2933 Не пробовал, сказать не могу, но можно скачать mongo через vpn, а потом БД развернуть локально, разница будет в том, что нужно обращаться не на удаленный кластер, а просто к локальной бд, по идее это даже проще
советую всем посмотреть данный ролик, подача информации лаконичная, захватывает важные нюансы в плане разработки. посмотрел не один ролик данного автора, труд действительно колоссальный в плане информативности и подачи, что большая редкость в русском сегменте. говорю как фулл-стек с 6-и летним опытом. для начинающих разработчиков и для тех кому нужно освежить память - канал очень стоящий
Владилен, делайте, пожалуйста, еще видео такого формата. Именно создание приложения end to end, как будто имитация того, что взял заказ на фрилансе и полностью сам все сделал. Спасибо огромное!
Спасибо огромное, хорошее видео! Вот прям инструкция "бери и делай"! Сразу узнал и как в mogoose связи между моделями делать, и что без babel можно спокойно обойтись, и как весь трафик (static и API) через единую точку входа вывести (как для разработки, так и для прода), и как react завести, как его же routes подружить! Единственное, что осталось не понятным, так это назначение функций useEffect и useCallback, и какую задачу мы решаем, используя их. Ну т.е. не понятно, в каких ситуациях и с какой целью их в дальнейшем использовать...
Спасибо за урок, дай Бог тебе здоровья!! Насчет хранения важных данных в localStorage , не спровоцирует ли такое поведение атаки XSS ? И вообще очень хотелось бы увидеть от тебя видос по XSS/ CSRF
Вот это да! Искал на Udemy что-то годное по бекенду с реактом на русском, ничего не нашел, но в процессе случайно наткнулся и купил там твой курс по React Native. Вообще изучать React Native сегодня не планировал, но таки залип. Уже почти прошел его, все предельно понятно, схватываю на лету со скоростью х2! Почитал профиль, написано есть ютуб канал. Зашел сюда, а тут то что мне надо, свежее, и бесплатно. Начну смотреть завтра, но судя по комментам - многообещающе)))
Супер 👍, вчера только нашел на udemy курс по MERN на английском, т.к. на русском не было. Конечно на русском быстрее дело пойдет. Благодарность и лайк!
Владилен Спасибо тебе большое! Отличный ролик очень помог наглядно - практически пройти весь процесс от начало до донца. Прошло уже два года после того как ты выложил это видео. Сейчас февраль 2022 и видео очень актуальное! Ты много полезностей сделал и продолжаешь делать но у меня есть мечта, что у тебя появилась мечта сделать видео о сложной логанизации с многоуровневыми ролями: Админ, Пользователь, Редактор и т.д. с использование Куки, ( рэфрешь и акцесс токенов ) и прилепить туда функционал по сбору лайков.
Контент прекрасен! Действительно материал насыщенный - я за неделю даже половину не одолел ) Владилен, мне дико нравится как ты подаешь информацию. Я тащусь от твоего канала и поглощаю ролик за роликом как саранча ))
По поводу подписки. Давно подписан, Владилен. Наконец-то бесплатный контент для работяг. Спасибо тебе. Надо будет на выходных сделать себе скоратитель ссылок, и поставить на хостинг. Давно хотел с этой темой разобраться, а тут в одном видео, просто замечательно) 😉
@@eugeneponomarov7429 Момент на 2:30:38. Автор решает эту проблему и у него ошибка пропадает. У меня, в свою очередь, осталась. Что в логах сказать не могу, нет доступа к проекту. Ориентируясь по комментам менял время жизни токена, условия, искал в инете костыли, но не помогло.
@@sergienkoandrey3855 у меня была та же ошибка, кроме нее добавилась ошибка экспресс и пока не могу понять в чем дело. говорят надо прописать иначе строку где подключаем экспресс, но мне не помогает(
Что я могу добавить ко всем комментариям, которые здесь уже оставили для меня. Только следующее: Не знаю как попало это видео в список рекомендаций или даже в автоматическое воспроизведение, но, я его с удовольствием посмотрел. Я человек нелюбящий ни Java, ни Node, ни NoSQL БД посмотрел на веб-разработку глазами лагеря оппонентов и понял, почему так много сайтов, приложений написано на node и прочих технологиях. Да, это просто, удобно, быстро и легко (во всяком случае с вашими объяснениями, и по этому курсу даже я бы написал). Сразу скажу, что я все равно не буду писать приложения с помощью ваших технологий из-за "тяжелых" прослоек, но спасибо за очень хорошее видео по полному подробному программированию с нуля до готового приложения с back и frontendами. Я уверен, что оно поможет научиться программировать веб-приложения людей, которые даже не знакомы с node. Большое спасибо.
Спасибо, курс крутой) попробуй такую практику, на каких-то моментах, когда часть кода уже функционирует, делать коммиты, чтоб если кто-то застрял с определённом месте, мог сравнить свой код с твоим на данном этапе
Для тех, кто хочет освоить профессию Frontend разработчика за 7 месяцев - bit.ly/3QWeEXS Освоить основы веб-разработки бесплатно. Курс по HTML & CSS - bit.ly/3nkOa4P
Спасибо за материал. Согласен, что это наиболее интересный и полный канал по кодингу в ру-сегменте. Пока не наткнулся, смотрел сугубо супостатские каналы.
02:03:00 сейчас уже не работает useHistory(), нужно импортировать useNavigate и потом записывать в const history = useNavigate() и для переадресации записывать просто history('/'), без метода push
Владилен, здравствуйте! Не знаю, ответите вы или нет, но я тут ваш курс смотрю, вместе с вашим видео тоже пишу, изучаю, и тут я столкнулся с такой проблемой, что когда была закончена работа над авторизацией, у меня не регистрирует пользователя, хотя код точно такой же как у вас, я даже взял ваш код, скопировал и вставил, все равно не работает и показывает эту ошибку http.hook.js:15 POST localhost:3000/api/auth/register 500 (Internal Server Error), что мне делать?
@Arseny Zakharievich Здравствуйте, к сожалению нет, я не знаю в чём причина, знакомых разработчиков по фронтенду у меня нет, чтобы обратиться к ним, я пробовал на маке ещё, вдруг это винда так шалит, но ситуация та же самая, поэтому извините, не смогу помочь, но если вам удастся решить эту проблему, дайте знать пожалуйста!
у меня такая же проблема, в нете решения не работают и никто почему-то под видео про это не написал, хер знает что делать, походу придётся бросать это видео
Владилен, огромное спасибо!)) Своим контентом ты меняешь русский сегмент! Качественно, лаконично, актуально. Видно, что тщательно готовишь материал, во всех твоих курсах прослеживается структурность подачи материала. Такой контент приятно и легко воспринимается и за такой контент хочется платить!)) И чтобы твоя мотивация делать подобные вещи только росла, пожалуй, куплю твой курс по NodeJs (кстати ранее покупал по Angular, курс огонь!). А вообще неплохо было бы в какой-нибудь из твоих групп оставить реквизиты для свободного доната [если уже есть извиняюсь - не нашел :-( ]. Надеюсь найдется не мало желающих отблагодарить тебя за твой колоссальный труд!))