🎨 Настройка PhpStorm
26:17
Місяць тому
КОМЕНТАРІ
@virtuoz-ru
@virtuoz-ru Годину тому
Хорош 👍
@jamjam3337
@jamjam3337 Годину тому
👏👍
@jamjam3337
@jamjam3337 Годину тому
👏👍
@jamjam3337
@jamjam3337 Годину тому
👏👍
@jamjam3337
@jamjam3337 Годину тому
👏👍
@jamjam3337
@jamjam3337 2 години тому
👏👍
@jamjam3337
@jamjam3337 2 години тому
👏👍
@pika4u380
@pika4u380 2 дні тому
Дружище, это лучший курс по тестированию, который я видел. Прошу, не бросай это дело)
@virtuoz-ru
@virtuoz-ru 4 дні тому
С Днём Победы, ребята !
@user-hruser
@user-hruser 4 дні тому
зачем ты это делаешь если есть нормальный роутер? что за бред, тупо затягиваешь плейлист, его можно было сократить то 20 видео, а ты 130 наклипал, переносом несущественныз функций
@igorbabko
@igorbabko 2 дні тому
Это же все-таки обучающий контент для новичков. Я хотел как можно лучше раскрыть возможности Vue без использования дополнительных библиотек. Считаю, что Vue Router заслуживает отдельного плейлиста, поэтому по нему планирую записать уроки отдельно. То же самое и с библиотекой Pinia)
@kirillkhvorikov9470
@kirillkhvorikov9470 6 днів тому
Спасибо за твою работу)
@igorbabko
@igorbabko 2 дні тому
Всегда пожалуйста!
@sergeyastafurov7301
@sergeyastafurov7301 8 днів тому
почему на родителе не использовал v-model? а в самом селекте сделать DefineModel() ???
@igorbabko
@igorbabko 2 дні тому
В этом видео используется версия Vue 3.2. Макрос defineModel() появился в версии 3.4 🙂
@user-hruser
@user-hruser 8 днів тому
слишком много излишней валидации пропсов в реальных проектах такого никогда не будет
@igorbabko
@igorbabko 2 дні тому
Стремился к идеалу, в целях обучения)
@user-km8kb3xj1p
@user-km8kb3xj1p 9 днів тому
А jest же с vite не работает без костылей?
@igorbabko
@igorbabko 9 днів тому
По всей видимости, для интеграции 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-km8kb3xj1p
@user-km8kb3xj1p 9 днів тому
@@igorbabko да, спасибо за ответ!
@igorbabko
@igorbabko 9 днів тому
Не за что)
@user-hruser
@user-hruser 9 днів тому
зачем передавать и искать activity если можно передать один id и не надо тогда предавать вниз activitys
@igorbabko
@igorbabko 9 днів тому
Да, можно было обойтись одним id-шником активности, и не передавать массив активностей дочерним компонентам. 🙂 В последующих уроках все это будет многократно рефакториться.
@user-hruser
@user-hruser 10 днів тому
зачем такая возня с селектом, он должен отдавать то что принимает, без модификаций
@igorbabko
@igorbabko 9 днів тому
Ну, в принципе, можно было обойтись и без нормализации выбранного значения в компоненте BaseSelect. Я решил ее оставить, чтобы клиентам этого компонента (тем компонентам, которые его используют) не нужно было выполнять нормализацию. Каких-то весомых недостатков в этом подходе я не увидел. Здесь уже на ваше усмотрение)
@biLLie_wiLLie
@biLLie_wiLLie 11 днів тому
Подскажите про nuxt плиз - там используется библиотека test-utils для тестов. Там пишется все примерно также?
@igorbabko
@igorbabko 9 днів тому
Да, по большому счету подход к написанию unit тестов такой же. Там также используется Vitest и все основные функции для описания тестов: describe, it, expect. Но, так как Nuxt это Vue приложение, то там есть некоторые свои особенности. И как раз библиотека test-utils предоставляет дополнительный инструментарий для отрисовки и тестирования компонентов.
@Vladislav1449
@Vladislav1449 12 днів тому
Привет! Спасибо большое за такое подробное разъяснение
@igorbabko
@igorbabko 9 днів тому
Привет! Всегда пожалуйста)
@andreo_kalashnello
@andreo_kalashnello 12 днів тому
подскажите пожалуйста, я использую данный метод в проекте, но со временем как я делаю изменения в css файле, оченб долго идет rebuilding по 7 секунд и более. Как это исправить?
@igorbabko
@igorbabko 9 днів тому
А какую версию TailwindCSS Вы используете? Может, попробуйте обновиться до последней, если у Вас установлена другая. А что у Вас указано в опции content в файле tailwind.config.js? Возможно, еще причина может быть в этом - stackoverflow.com/a/76122433
@stt1632
@stt1632 13 днів тому
Лучший! Благодарю за Ваш труд!
@igorbabko
@igorbabko 9 днів тому
Спасибо большое за поддержку!
@willysleep
@willysleep 15 днів тому
Без дополнительных библиотек *Минуту спустя* Устанавливаем Tailwind
@igorbabko
@igorbabko 9 днів тому
Хах, стили не в счет) так как они не влияют на функционал регистрации и входа)
@vladislove1337
@vladislove1337 16 днів тому
разве npm update делает не тоже самое, если надо обновить все пакеты?
@igorbabko
@igorbabko 16 днів тому
Почти то же самое, но не совсем) Если вышла major версия какого-то пакета, а в файле package.json указано ограничение на обновление главной (major) версии пакета, то npm update не обновит major версию. Поэтому, чтобы проигнорировать все ограничения из файла package.json, я обновлял все зависимости вручную с помощью явного указания последних версий пакетов - @latest. Здесь есть хорошая статья по этому поводу - sebhastian.com/npm-update-all-packages/
@traxes-pg8cx
@traxes-pg8cx 17 днів тому
Спасибо за видео! У меня небольшая проблема возникла, хочу на <leader><space> забиндить quikOpen, но почему-то не выходит vim.keymap.set("n", "<leader><space>", require("vscode-neovim").action("workbench.action.quickOpen")<cr>)
@igorbabko
@igorbabko 9 днів тому
Пожалуйста) попробуйте добавить эту строку в init.vim (конфиг. файл Neovim): vim.cmd("nmap <leader><space> <cmd>call VSCodeCall('workbench.action.quickOpen')<CR>") У меня так сработало.
@igorbabko
@igorbabko 9 днів тому
Можно еще завернуть в условие, чтобы эта строка выполнялась только если Neovim запущен через VS Code. if vim.g.vscode then vim.cmd("nmap <leader><space> <cmd>call VSCodeCall('workbench.action.quickOpen')<cr>") end
@traxes-pg8cx
@traxes-pg8cx 5 днів тому
@@igorbabko сработал 1 вариани, спасибо большое!
@igorbabko
@igorbabko 2 дні тому
Пожалуйста)
@user-vl9db1fg3l
@user-vl9db1fg3l 18 днів тому
Спасибо!
@igorbabko
@igorbabko 16 днів тому
Пожалуйста)
@diamondserg-43
@diamondserg-43 18 днів тому
Игорь, подскажи пожалуйста какие у тебя версии ноды и нпм стоят?
@igorbabko
@igorbabko 16 днів тому
Node - 21.6.1 NPM - 10.2.4
@diamondserg-43
@diamondserg-43 16 днів тому
@@igorbabko Спасибо
@_FosteR
@_FosteR 18 днів тому
Почему не обновить все пакеты через npm update --save?
@igorbabko
@igorbabko 16 днів тому
Да, так будет проще 👍
@igorbabko
@igorbabko 16 днів тому
Только вот, если вышла major версия какого-то пакета, а в файле package.json указано ограничение на обновление главной (major) версии пакета, то npm update не обновит major версию. Поэтому, чтобы проигнорировать все ограничения из файла package.json, я обновлял все зависимости вручную с помощью явного указания последних версий пакетов - @latest. Очень хорошо объяснено здесь - sebhastian.com/npm-update-all-packages/
@_FosteR
@_FosteR 12 днів тому
@@igorbabko тогда так, если не боишься мажор версии менять npm install -g npm-check-updates
@igorbabko
@igorbabko 9 днів тому
Да, так значительно быстрее, благодарю!
@diamondserg-43
@diamondserg-43 19 днів тому
Спасибо Игорь
@igorbabko
@igorbabko 18 днів тому
Пожалуйста)
@user-zv6gp9vc8f
@user-zv6gp9vc8f 19 днів тому
Что ж... по ходу это самый адекватный вариант сделать всплывашку... Пошел писать)) Спасибо
@igorbabko
@igorbabko 19 днів тому
Всегда пожалуйста)
@a_mensky
@a_mensky 20 днів тому
Спасибо за шикарные видео, у меня чисто производственный вопрос. Как так получилось красиво записать окно с ровными отступами по краям экрана, неужели под линейку тянулось? 😅
@igorbabko
@igorbabko 19 днів тому
Всегда пожалуйста)) я использую программу BetterSnapTool - apps.apple.com/us/app/bettersnaptool/id417375580 Она позволяет задавать точные размеры окон, их расположение и т.д.
@a_mensky
@a_mensky 19 днів тому
@@igorbabko спасибо большое ❤️
@sekirogenshiro2210
@sekirogenshiro2210 21 день тому
Это было эпично!
@igorbabko
@igorbabko 19 днів тому
Хах, спасибо))
@virtuoz-ru
@virtuoz-ru 22 дні тому
Хорош 👍
@igorbabko
@igorbabko 19 днів тому
Спасибо)
@user-de6tq3zr6q
@user-de6tq3zr6q 23 дні тому
Добрый день, отличный урок! Можно вас пожалуйста попросить выложить ваши актуальные настройки VSCode, как я вижу они чуть изменились после последних серий видео по настройке
@igorbabko
@igorbabko 19 днів тому
Здравствуйте, спасибо большое! Да, конечно) я вчера опубликовал пост со ссылкой на мои текущие настройки VS Code - ukposts.infoUgkx-txR-ULB3SZiW4QZgNmWiAD8pBTlF0NJ Файл с настройками (settings.json) - gist.github.com/igorbabko/c7eec47cb78f9cf1fe9e5038da62f0d8
@LRXAORLOV
@LRXAORLOV 24 дні тому
И теперь модуль constants своим именем говорит что там константы, но это не так, там и функции) боль когда модули по тупи группируются, а не по контексту( Я бы еще каждый expect сделан отдельным it, чтобы сразу было понятно какой именно вызов упал) табличным тестом)
@igorbabko
@igorbabko 23 дні тому
Да, я полностью согласен с Вашей точкой зрения. Хранить функции в модуле с константами не очень) Просто я в этом плейлисте не планировал менять код приложения совсем, так как высока вероятность что-то сломать. На данном этапе приложение практически не покрыто тестами. Но в данном случае изменить код было необходимо, так как тесты выбрасывали ошибку. Я проделал самое простое изменения для исправления тестов. А что касается улучшения кодовой базы в целом, над этим можно будет подумать, и создать отдельный плейлист по рефакторингу, архитектуре и т. д.. К тому времени, надеюсь, весь проект будет покрыт тестами, поэтому рефакторить будет не страшно) В том, что лучше группировать функционал по контексту, тоже согласен) Тесты мы еще будем рефакторить, используя test.each() - vitest.dev/api/#test-each
@user-sh6rt8yi4z
@user-sh6rt8yi4z 24 дні тому
Скажите пожалуйста, как установить скроллинг страницы?
@igorbabko
@igorbabko 23 дні тому
Не совсем понял, о чем конкретно идет речь. Как именно установить скроллинг?)
@user-sh6rt8yi4z
@user-sh6rt8yi4z 24 дні тому
Спасибо за курс!
@igorbabko
@igorbabko 23 дні тому
Всегда пожалуйста!
@biLLie_wiLLie
@biLLie_wiLLie 25 днів тому
А где посмотреть на сколько процентов код покрыт тестами?
@igorbabko
@igorbabko 23 дні тому
Фича называется coverage - vitest.dev/guide/coverage.html#coverage Можно использовать Vitest UI для просмотра статистики покрытия кода тестами. Думаю, что я добавлю урок по этому поводу в данный плейлист)
@user-hruser
@user-hruser 25 днів тому
Без ts зашквар, нормальные конторы js не используют
@igorbabko
@igorbabko 23 дні тому
Я решил сделать отдельно, и записал другой плейлист по интеграции TypeScript в данный проект - ukposts.info/slow/PL-FhWbGlJPfaCRokstffYMwI-jkvhF15o
@virtuoz-ru
@virtuoz-ru 26 днів тому
👍
@igorbabko
@igorbabko 23 дні тому
Благодарю)
@virtuoz-ru
@virtuoz-ru 26 днів тому
Хорош 👍
@igorbabko
@igorbabko 23 дні тому
Спасибо!
@virtuoz-ru
@virtuoz-ru 26 днів тому
ОГО 😮. Благодарю 👍
@igorbabko
@igorbabko 23 дні тому
Надеюсь, будет интересно)
@alexandersmidt9984
@alexandersmidt9984 26 днів тому
Так тримати, продовжуй, ти дуже класний))
@igorbabko
@igorbabko 23 дні тому
Большое спасибо за поддержку!)
@marpusik1277
@marpusik1277 26 днів тому
спасибо 😇
@igorbabko
@igorbabko 23 дні тому
Всегда пожалуйста!
@user-de6tq3zr6q
@user-de6tq3zr6q 26 днів тому
Очень крутые видео! Очень крутой канал! Игорь, успехов тебе и не бросай это дело Твой контент достоин большего числа просмотров и подписчиков
@igorbabko
@igorbabko 23 дні тому
Большое спасибо за вдохновляющий отзыв!) Буду стараться публиковать видео регулярно))
@ringnull
@ringnull 27 днів тому
MustVerifyEmail.php не могу найти этот файл, где он лежит? этот ---- > Illuminate\Contracts\Auth\MustVerifyEmail;
@igorbabko
@igorbabko 19 днів тому
Да, это он - github.com/laravel/framework/blob/11.x/src/Illuminate/Contracts/Auth/MustVerifyEmail.php
@ringnull
@ringnull 19 днів тому
@@igorbabko Спасибо ) У тебя есть видео или код, где ты не используешь почтовый сервис и просто отправляешь почту средствами php или ставишь почту в очереди на отправку по крону в ларавел? Можно просто кусок кода глянуть, можно видео. Есть такое?
@igorbabko
@igorbabko 18 днів тому
Не за что) такого готового кода, к сожалению, нет. Имеется в виду, вообще не используя функционал Laravel для отправки почты, а только чистый PHP код, например функцию mail? www.php.net/manual/en/function.mail.php Возможно, данная статья пригодится - www.golinuxcloud.com/send-mails-in-laravel/ Там вместо специального сервиса для отправки почты используется Gmail SMTP сервер, то-есть можно использовать свой Gmail аккаунт для отправки почты.
@ringnull
@ringnull 18 днів тому
@@igorbabko Нет, я имел в виду классы ларавел по работе с почтой, но не через сторонние сервисы, а напрямую. Где-то может указать в переменных окружения, чтобы он сразу отправлял письмо или в очередь ставил, но не используя сторонние сервисы. Типа функции mail только используя ларавел классы.
@igorbabko
@igorbabko 18 днів тому
Понял) но в любом случае нужно будет использовать хотя бы 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-ly7zn9fr6i
@user-ly7zn9fr6i 27 днів тому
Контент - огонь. Спасибо Вам
@igorbabko
@igorbabko 23 дні тому
Всегда пожалуйста)
@user-td3bz8st6v
@user-td3bz8st6v 27 днів тому
Жду весь курс!)
@igorbabko
@igorbabko 23 дні тому
Рад слышать))
@romanmed9035
@romanmed9035 27 днів тому
да такими темпами Вы меня убедите тесты делать
@igorbabko
@igorbabko 23 дні тому
Да, тесты это очень важная часть разработки)
@rggol1k
@rggol1k 27 днів тому
Почему то не работает
@igorbabko
@igorbabko 23 дні тому
Что-то перестало работать. Может, проблема в совместимости расширения с новыми версиями VS Code.
@rggol1k
@rggol1k 23 дні тому
@@igorbabko там я уже решил проблему там в настойках расширения надо поставить apc
@user-ru9ow4jt4l
@user-ru9ow4jt4l 27 днів тому
Отлично . Буду смотреть весь курс
@igorbabko
@igorbabko 23 дні тому
Приятного просмотра)
@MrAndreyGAV
@MrAndreyGAV 28 днів тому
Что то со звуком нужно сделать) Сильно гудят и звенят низы
@igorbabko
@igorbabko 23 дні тому
Благодарю за обратную связь) начиная с третьего видео в этом плейлисте я немного изменил звук, чувствуется разница?) ukposts.info/have/v-deo/rYJln3mrpI2LzoU.html