Дружище, это лучший курс по тестированию, который я видел. Прошу, не бросай это дело)
@virtuoz-ru4 дні тому
С Днём Победы, ребята !
@user-hruser4 дні тому
зачем ты это делаешь если есть нормальный роутер? что за бред, тупо затягиваешь плейлист, его можно было сократить то 20 видео, а ты 130 наклипал, переносом несущественныз функций
@igorbabko2 дні тому
Это же все-таки обучающий контент для новичков. Я хотел как можно лучше раскрыть возможности Vue без использования дополнительных библиотек. Считаю, что Vue Router заслуживает отдельного плейлиста, поэтому по нему планирую записать уроки отдельно. То же самое и с библиотекой Pinia)
@kirillkhvorikov94706 днів тому
Спасибо за твою работу)
@igorbabko2 дні тому
Всегда пожалуйста!
@sergeyastafurov73018 днів тому
почему на родителе не использовал v-model? а в самом селекте сделать DefineModel() ???
@igorbabko2 дні тому
В этом видео используется версия Vue 3.2. Макрос defineModel() появился в версии 3.4 🙂
@user-hruser8 днів тому
слишком много излишней валидации пропсов в реальных проектах такого никогда не будет
@igorbabko2 дні тому
Стремился к идеалу, в целях обучения)
@user-km8kb3xj1p9 днів тому
А jest же с vite не работает без костылей?
@igorbabko9 днів тому
По всей видимости, для интеграции Jest с Vite придется проделать некоторые дополнительные манипуляции, чтобы заработало. Есть даже вспомогательный плагин для интеграции - github.com/sodatea/vite-jest Но у этого подхода все же есть свои ограничения, об этом упоминается в данном параграфе из документации Jest - jestjs.io/docs/getting-started#using-vite Для Vite проектов гораздо проще будет использовать Vitest. На канале сейчас выходят уроки по Javascript Unit тестирование с помощью Vitest - ukposts.info/slow/PL-FhWbGlJPfY_EKGJVBk77wUOgfgmyn9k В будущем я также постараюсь записать уроки по тестированию Vue приложений с помощью Vitest.
@user-km8kb3xj1p9 днів тому
@@igorbabko да, спасибо за ответ!
@igorbabko9 днів тому
Не за что)
@user-hruser9 днів тому
зачем передавать и искать activity если можно передать один id и не надо тогда предавать вниз activitys
@igorbabko9 днів тому
Да, можно было обойтись одним id-шником активности, и не передавать массив активностей дочерним компонентам. 🙂 В последующих уроках все это будет многократно рефакториться.
@user-hruser10 днів тому
зачем такая возня с селектом, он должен отдавать то что принимает, без модификаций
@igorbabko9 днів тому
Ну, в принципе, можно было обойтись и без нормализации выбранного значения в компоненте BaseSelect. Я решил ее оставить, чтобы клиентам этого компонента (тем компонентам, которые его используют) не нужно было выполнять нормализацию. Каких-то весомых недостатков в этом подходе я не увидел. Здесь уже на ваше усмотрение)
@biLLie_wiLLie11 днів тому
Подскажите про nuxt плиз - там используется библиотека test-utils для тестов. Там пишется все примерно также?
@igorbabko9 днів тому
Да, по большому счету подход к написанию unit тестов такой же. Там также используется Vitest и все основные функции для описания тестов: describe, it, expect. Но, так как Nuxt это Vue приложение, то там есть некоторые свои особенности. И как раз библиотека test-utils предоставляет дополнительный инструментарий для отрисовки и тестирования компонентов.
@Vladislav144912 днів тому
Привет! Спасибо большое за такое подробное разъяснение
@igorbabko9 днів тому
Привет! Всегда пожалуйста)
@andreo_kalashnello12 днів тому
подскажите пожалуйста, я использую данный метод в проекте, но со временем как я делаю изменения в css файле, оченб долго идет rebuilding по 7 секунд и более. Как это исправить?
@igorbabko9 днів тому
А какую версию TailwindCSS Вы используете? Может, попробуйте обновиться до последней, если у Вас установлена другая. А что у Вас указано в опции content в файле tailwind.config.js? Возможно, еще причина может быть в этом - stackoverflow.com/a/76122433
@stt163213 днів тому
Лучший! Благодарю за Ваш труд!
@igorbabko9 днів тому
Спасибо большое за поддержку!
@willysleep15 днів тому
Без дополнительных библиотек *Минуту спустя* Устанавливаем Tailwind
@igorbabko9 днів тому
Хах, стили не в счет) так как они не влияют на функционал регистрации и входа)
@vladislove133716 днів тому
разве npm update делает не тоже самое, если надо обновить все пакеты?
@igorbabko16 днів тому
Почти то же самое, но не совсем) Если вышла major версия какого-то пакета, а в файле package.json указано ограничение на обновление главной (major) версии пакета, то npm update не обновит major версию. Поэтому, чтобы проигнорировать все ограничения из файла package.json, я обновлял все зависимости вручную с помощью явного указания последних версий пакетов - @latest. Здесь есть хорошая статья по этому поводу - sebhastian.com/npm-update-all-packages/
@traxes-pg8cx17 днів тому
Спасибо за видео! У меня небольшая проблема возникла, хочу на <leader><space> забиндить quikOpen, но почему-то не выходит vim.keymap.set("n", "<leader><space>", require("vscode-neovim").action("workbench.action.quickOpen")<cr>)
@igorbabko9 днів тому
Пожалуйста) попробуйте добавить эту строку в init.vim (конфиг. файл Neovim): vim.cmd("nmap <leader><space> <cmd>call VSCodeCall('workbench.action.quickOpen')<CR>") У меня так сработало.
@igorbabko9 днів тому
Можно еще завернуть в условие, чтобы эта строка выполнялась только если Neovim запущен через VS Code. if vim.g.vscode then vim.cmd("nmap <leader><space> <cmd>call VSCodeCall('workbench.action.quickOpen')<cr>") end
@traxes-pg8cx5 днів тому
@@igorbabko сработал 1 вариани, спасибо большое!
@igorbabko2 дні тому
Пожалуйста)
@user-vl9db1fg3l18 днів тому
Спасибо!
@igorbabko16 днів тому
Пожалуйста)
@diamondserg-4318 днів тому
Игорь, подскажи пожалуйста какие у тебя версии ноды и нпм стоят?
@igorbabko16 днів тому
Node - 21.6.1 NPM - 10.2.4
@diamondserg-4316 днів тому
@@igorbabko Спасибо
@_FosteR18 днів тому
Почему не обновить все пакеты через npm update --save?
@igorbabko16 днів тому
Да, так будет проще 👍
@igorbabko16 днів тому
Только вот, если вышла major версия какого-то пакета, а в файле package.json указано ограничение на обновление главной (major) версии пакета, то npm update не обновит major версию. Поэтому, чтобы проигнорировать все ограничения из файла package.json, я обновлял все зависимости вручную с помощью явного указания последних версий пакетов - @latest. Очень хорошо объяснено здесь - sebhastian.com/npm-update-all-packages/
@_FosteR12 днів тому
@@igorbabko тогда так, если не боишься мажор версии менять npm install -g npm-check-updates
@igorbabko9 днів тому
Да, так значительно быстрее, благодарю!
@diamondserg-4319 днів тому
Спасибо Игорь
@igorbabko18 днів тому
Пожалуйста)
@user-zv6gp9vc8f19 днів тому
Что ж... по ходу это самый адекватный вариант сделать всплывашку... Пошел писать)) Спасибо
@igorbabko19 днів тому
Всегда пожалуйста)
@a_mensky20 днів тому
Спасибо за шикарные видео, у меня чисто производственный вопрос. Как так получилось красиво записать окно с ровными отступами по краям экрана, неужели под линейку тянулось? 😅
@igorbabko19 днів тому
Всегда пожалуйста)) я использую программу BetterSnapTool - apps.apple.com/us/app/bettersnaptool/id417375580 Она позволяет задавать точные размеры окон, их расположение и т.д.
@a_mensky19 днів тому
@@igorbabko спасибо большое ❤️
@sekirogenshiro221021 день тому
Это было эпично!
@igorbabko19 днів тому
Хах, спасибо))
@virtuoz-ru22 дні тому
Хорош 👍
@igorbabko19 днів тому
Спасибо)
@user-de6tq3zr6q23 дні тому
Добрый день, отличный урок! Можно вас пожалуйста попросить выложить ваши актуальные настройки VSCode, как я вижу они чуть изменились после последних серий видео по настройке
@igorbabko19 днів тому
Здравствуйте, спасибо большое! Да, конечно) я вчера опубликовал пост со ссылкой на мои текущие настройки VS Code - ukposts.infoUgkx-txR-ULB3SZiW4QZgNmWiAD8pBTlF0NJ Файл с настройками (settings.json) - gist.github.com/igorbabko/c7eec47cb78f9cf1fe9e5038da62f0d8
@LRXAORLOV24 дні тому
И теперь модуль constants своим именем говорит что там константы, но это не так, там и функции) боль когда модули по тупи группируются, а не по контексту( Я бы еще каждый expect сделан отдельным it, чтобы сразу было понятно какой именно вызов упал) табличным тестом)
@igorbabko23 дні тому
Да, я полностью согласен с Вашей точкой зрения. Хранить функции в модуле с константами не очень) Просто я в этом плейлисте не планировал менять код приложения совсем, так как высока вероятность что-то сломать. На данном этапе приложение практически не покрыто тестами. Но в данном случае изменить код было необходимо, так как тесты выбрасывали ошибку. Я проделал самое простое изменения для исправления тестов. А что касается улучшения кодовой базы в целом, над этим можно будет подумать, и создать отдельный плейлист по рефакторингу, архитектуре и т. д.. К тому времени, надеюсь, весь проект будет покрыт тестами, поэтому рефакторить будет не страшно) В том, что лучше группировать функционал по контексту, тоже согласен) Тесты мы еще будем рефакторить, используя test.each() - vitest.dev/api/#test-each
@user-sh6rt8yi4z24 дні тому
Скажите пожалуйста, как установить скроллинг страницы?
@igorbabko23 дні тому
Не совсем понял, о чем конкретно идет речь. Как именно установить скроллинг?)
@user-sh6rt8yi4z24 дні тому
Спасибо за курс!
@igorbabko23 дні тому
Всегда пожалуйста!
@biLLie_wiLLie25 днів тому
А где посмотреть на сколько процентов код покрыт тестами?
@igorbabko23 дні тому
Фича называется coverage - vitest.dev/guide/coverage.html#coverage Можно использовать Vitest UI для просмотра статистики покрытия кода тестами. Думаю, что я добавлю урок по этому поводу в данный плейлист)
@user-hruser25 днів тому
Без ts зашквар, нормальные конторы js не используют
@igorbabko23 дні тому
Я решил сделать отдельно, и записал другой плейлист по интеграции TypeScript в данный проект - ukposts.info/slow/PL-FhWbGlJPfaCRokstffYMwI-jkvhF15o
@virtuoz-ru26 днів тому
👍
@igorbabko23 дні тому
Благодарю)
@virtuoz-ru26 днів тому
Хорош 👍
@igorbabko23 дні тому
Спасибо!
@virtuoz-ru26 днів тому
ОГО 😮. Благодарю 👍
@igorbabko23 дні тому
Надеюсь, будет интересно)
@alexandersmidt998426 днів тому
Так тримати, продовжуй, ти дуже класний))
@igorbabko23 дні тому
Большое спасибо за поддержку!)
@marpusik127726 днів тому
спасибо 😇
@igorbabko23 дні тому
Всегда пожалуйста!
@user-de6tq3zr6q26 днів тому
Очень крутые видео! Очень крутой канал! Игорь, успехов тебе и не бросай это дело Твой контент достоин большего числа просмотров и подписчиков
@igorbabko23 дні тому
Большое спасибо за вдохновляющий отзыв!) Буду стараться публиковать видео регулярно))
@ringnull27 днів тому
MustVerifyEmail.php не могу найти этот файл, где он лежит? этот ---- > Illuminate\Contracts\Auth\MustVerifyEmail;
@igorbabko19 днів тому
Да, это он - github.com/laravel/framework/blob/11.x/src/Illuminate/Contracts/Auth/MustVerifyEmail.php
@ringnull19 днів тому
@@igorbabko Спасибо ) У тебя есть видео или код, где ты не используешь почтовый сервис и просто отправляешь почту средствами php или ставишь почту в очереди на отправку по крону в ларавел? Можно просто кусок кода глянуть, можно видео. Есть такое?
@igorbabko18 днів тому
Не за что) такого готового кода, к сожалению, нет. Имеется в виду, вообще не используя функционал Laravel для отправки почты, а только чистый PHP код, например функцию mail? www.php.net/manual/en/function.mail.php Возможно, данная статья пригодится - www.golinuxcloud.com/send-mails-in-laravel/ Там вместо специального сервиса для отправки почты используется Gmail SMTP сервер, то-есть можно использовать свой Gmail аккаунт для отправки почты.
@ringnull18 днів тому
@@igorbabko Нет, я имел в виду классы ларавел по работе с почтой, но не через сторонние сервисы, а напрямую. Где-то может указать в переменных окружения, чтобы он сразу отправлял письмо или в очередь ставил, но не используя сторонние сервисы. Типа функции mail только используя ларавел классы.
@igorbabko18 днів тому
Понял) но в любом случае нужно будет использовать хотя бы SMTP сервис, например от Gmail. Только для подключения к нему нежно предварительно указать переменные окружения в .env файле MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 [email protected] MAIL_PASSWORD=jijvixxxxxxxgmbpdz MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="[email protected]" MAIL_FROM_NAME="${APP_NAME}" как показано в этом гайде - www.golinuxcloud.com/send-mails-in-laravel/ А что, что-то не работает?
@user-ly7zn9fr6i27 днів тому
Контент - огонь. Спасибо Вам
@igorbabko23 дні тому
Всегда пожалуйста)
@user-td3bz8st6v27 днів тому
Жду весь курс!)
@igorbabko23 дні тому
Рад слышать))
@romanmed903527 днів тому
да такими темпами Вы меня убедите тесты делать
@igorbabko23 дні тому
Да, тесты это очень важная часть разработки)
@rggol1k27 днів тому
Почему то не работает
@igorbabko23 дні тому
Что-то перестало работать. Может, проблема в совместимости расширения с новыми версиями VS Code.
@rggol1k23 дні тому
@@igorbabko там я уже решил проблему там в настойках расширения надо поставить apc
@user-ru9ow4jt4l27 днів тому
Отлично . Буду смотреть весь курс
@igorbabko23 дні тому
Приятного просмотра)
@MrAndreyGAV28 днів тому
Что то со звуком нужно сделать) Сильно гудят и звенят низы
@igorbabko23 дні тому
Благодарю за обратную связь) начиная с третьего видео в этом плейлисте я немного изменил звук, чувствуется разница?) ukposts.info/have/v-deo/rYJln3mrpI2LzoU.html