webDev - образовательный канал о веб-разработке. Здесь вы найдёте курсы по: HTML, CSS, JavaScript, ECMAScript, React.js, Vue.js, Node.js, TypeScript, GraphQL, NextJS, MongoDB, Redux, Redux-Saga, Jest, Enzyme, React Testing Library, CSS Grid, CSS Flexbox, TailwindCSS...
🚀 Подписывайтесь! Впереди ещё много интересного...
🍻 Поддержать канал: github.com/YauhenKavalchuk/youtube/blob/main/sponsoring.md
Пікірлер
Спасибо. С удовольствием, одним махом посмотрел все видео. Понял то, что раньше никак не мог понять. Буду смотреть следующие уроки.
Отличный курс. Как раз то, что очень долго искал. Особенно понравилась идея создать отдельные ветки на github для каждого урока. Разбивка курса на короткие уроки тоже, на мой взгляд, имеет преимущества перед продолжительным по времени курсом.
Отлично обьяснил и наглядно все. Спасибо!
Пожалуйста
Тогда непонятно зачем создавать новый экземпляр класса к каждой переменной. Ну был бы это export default обычный и все.
Ребята, помогите с косяком, не могу понять часть из секции про наследование, точнее про абстракцию. Вот код и песочницы abstract class User { constructor(public name: string, public age: number ) {} greet(): void { console.log(`Hi, ${this.name}`) } abstract getPass(): string } class Anyname extends User { name: string = 'Anikeyn' constructor(age: number) { super(name, age) <-------------- } getPass():string { return `${this.name}${this.age}` } } Где указано стрелкой у меня ругается на присвоение name, chatGPT посоветовал передавать имя просто строкой, но в таком случае, не будут доступны геттеры и сеттеры. Может я что-то не так понимаю, или где - то ошибся, вроде код сверил с уроком несколько раз. Объясните плз, где моя ошибка)
В новых версиях «name» - это зарезервированное имя, как в JS : delete, default, export и т.д. Просто измените name на любое другое значение
@@YauhenKavalchuk Спасибо, Евгений, теперь не только за видео но и за такую оперативность)
👍
👍
Подскажите кто в теме MongoDB не работает для России?
Только под vpn
Командная строка работает без интернета?!
Конечно
Хоспаде, чтобы стать программистом достаточно iq хотя бы 80
Ну-ну
А как можно удалить каскадно?
Никак(
👍👍👍👍👍👍👍👍
👍
спасибо!
Пожалуйста
// Вариант 1 class Logger extends EventEmitter { log(msg) { console.log(msg); } error(msg) { console.error(msg); } } // Вариант 2 class Logger extends EventEmitter { log = (msg) => { console.log(msg); } }Ребят кто знает почему не первый вариант 7:38
5:18 вы не перебьете id ни классами, ни тегами, даже если вложенность будет 110
Ты лучший, благодарю )
Всегда пожалуйста
Спасибо!!! Уже давно ищу, чтобы в одном месте все было!
Пожалуйста
Спасибо огромное за этот курс!) Всё повторила за вами, все получилось классно. Спасибо!
Всегда пожалуйста
Привет Евгений,спасибо тебе за уроки.Учусь по твоим урокам.Делал все по твоим примеру,но почему то при переходе по ссылке /contacts и другим ссылкам начинается скачивание contacts.ejs.сам пытался найти ошибку,но за мало опыта не получается найти.подскажи почему так случилось и как это исправить.
Видимо что-то напутали в конфигурировании сервера. Рекомендую зайти в репозиторий, открыть код урока и внимательно сверить код
Благодарю за объяснение))
Всегда пожалуйста
Будьте любезны, подскажите какой-нибудь браузер, который совместится с виндоусом и желательно чтобы был полегче весом и побюджетнее обходился, может есть даже безплатный, хотя трудно, наверное таковые найти на сегодняшний день. 🧀🐭
Возможно ли выводить через такой сервер html страницу ?
Конечно
спасибо все понял 👍
👍
Спасибо большое за вашу работу! очень доходчиво и наглядно доносится материал 🙏
Пожалуйста
Похоже на плохой код. Интерфейсы без приписки I.
Вам виднее…
Хороший курс, спасибо, а есть такой же по 14-й версии?
К сожалению, пока нету
@@YauhenKavalchuk Жаль конечно, но ещё раз спасибо за качественные и очень интереснын видео, всегда их смотрю с удовольствием.
небольшая помарочка: на 6:52 вы говорите - "поскольку в константу у нас уже присвоена функция, то типа void у неё не может быть впринципе". Правильнее наоборот - поскольку константе присвоен тип void, ей не может быть присвоена функция (о чём и пишет ошибка). Сорри за душнение, но мне кажется, этот момент стоит обозначить для лучшего понимания того, что происходит.
👍 спасибо за уточнение
+++
👍
Как по мне, так странно открывать на своём канале выпуски по данной теме только с 1 по 6, а потом 54 и 55, некоторым регионам даже не показывают кнопку спонсировать и получается вы делаете хорошее вроде бы дело, но не для всех, а только для избранных
Не для избранных, а для тех кто готов потратить хоть чуть-чуть на своё обучение. К тому же, есть вариант спонсорства и через крипту. Я бы с радостью открыл весь плейлист, но думаю почти все перестанут быть спонсорами
@@YauhenKavalchuk готова оформить миддл-подписку, патреон (гугл?) не устраивает моя рф-карта
final-db.json где находится подскажите
Папка DBs
То есть чтобы сделать оптимизацию нужно переделать рекурсию в хвостовкю рекурсию и включить use strict. И тогда движки сами оптимизируют это?
Один из вариантов оптимизации рекурсии - это использование хвостовой рекурсии (оптимизация которой, выполняете автоматически браузером). А вообще, лучше стараться использовать цикл
Спасиб добрый человек)))
Всегда пожалуйста
Смотрю курс, чтобы иметь общее представление о MongoDB. Последовательность и доступность для понимания на высоте. Спасибо огромное за труд!
Всегда пожалуйста
даже не подумал делать с привязкой контекста и теперь пытаюсь осмыслить решение))) function minMax(numbers: number[]) { const min = Math.min(...numbers); const max = Math.max(...numbers); return [min, max]; }
🤔
Такой вопрос: При создании снипета как сделать 1ю букву заглавную в интерфейсе? "React HOK": { "prefix": "hoc", "body": [ "import React, { type ComponentType } from \"react\"", "", "export interface ${TM_FILENAME_BASE}Props {", "}", "", "export function ${TM_FILENAME_BASE}<BaseProps extends ${TM_FILENAME_BASE}Props>(Component:ComponentType<BaseProps>){", " return (props:BaseProps) => {", " return <Component {...props}/>", " }", "};", "" ], "description": "React HOC" },
Спасибо
Пожалуйста
у меня вышло с задачкой так: function toInitials(str: string) { const [name, surname] = str.split(' ') return `${name.charAt(0).toUpperCase()}.${surname.charAt(0).toUpperCase()}.` }
Как вариант)
Что-то я не в одном твоём уроке не слышал, о том, что ты упоминал этот стереотип, о знание английского. Получается, что люди, которые потратили часы своего времени, тратили его впустую, ибо ты только в этом видео говоришь об этом. Как-то лицемерненько, и очень забавно.
Значит плохо смотрели. Как минимум в плейлисте «дорожные карты» каждый год это говорю! В плейлисте «frontreview» в тематических видео говорю. В видеокаста repozitorro когда рассматривал некоторые портфолио говорил об этом. На стримах говорю каждый раз!!!
СПАСИБО!!!! Я уж думал, что никогда не разберусь, а тут 7 минут и готово!!!!
Всегда пожалуйста
на 10:48 у вас ошибка в строке 9. console.log(true || null || 'string') выведет true, а не null
Да, опечатка(
то есть enum это как обычный объект с ключами в javscript и данные генерируются лишь когда нужны?
Я бы сказал, что это объект с фиксированным количеством значений
Все круто если вы не из РФ и у вас есть доступ к mongo DB
Бля, скоро чтобы устроится на позицию фронта, нужно будет квантовую механику знать))
А потом кнопочки будешь гонять год по экрану. И потом возможно тебе доверят что то серьезнее.
🤷♂️
margin не входит в блочную модель, этим и отличается от padding
Всё верно
супер! мне как аналитику очень помогло, спасибо )
Пожалуйста
в композиции у меня не работает почему-то метод start() для объекта, созданного через new Car(). пишет "undefined". если вызывать методы внутренних объектов по отдельности, например engine.start(), то работает. в чём же может быть дело?
понял, в чём дело. метод start() срабатывает, но никаких значений не возвращает. ожидал, что вернёт разом всё, что возвращают методы start() всех вложенных объектов: Engine is started, Wiring is started, FuelPump is started
Хорошо что разобрались самостоятельно!
Ты очень хорошо записываешь уроки. Только не останавливайся!
Спасибо большое за отзыв
Не нашёл связи между таблицей в БД "posts", и моделью Post от postSchema. Где связь того, в какую именно таблицу мы пишем?
Посмотрите дополнительно курс по MongoDB, можете пару последних видео там этот момент я объясняю подробнее
Почему это объяснено лучше чем в яндекс практикум даже спустя 4 года?..
Понятия не имею)
если сделать подключение как на видео, то будет создаваться новая бд с названием test. Чтобы такого не было укажите название вашей бд, когда будете коннектиться к бд в файле app
Спасибо за уточнение
Здравствуйте, не подскажите, возникла ошибка, перепроверила код правильный, сервер запускается. Но в и postman, и в браузере возникает ошибка 404. Не подскажите возможные причины такой ошибки? Попробовала поменять порт, но итог тот-же. Буду благодарна.
Не видя ваш код трудно сказать в чём проблема. Попробуйте клонировать репозиторий и запустить из него