Задать вопрос
  • Почему ended отрабатывает несколько раз?

    Kentavr16
    @Kentavr16
    long cold winter
    Проблема в том что ты добавляешь прослушиватель просто в коде и нигде его не очищаешь. Если учесть что компонент может рендериться несколько раз, особенно в режиме разработки, то и прослушивателей может навеситься несколько. Используй для этого хук эффекта , в котором укажи что при размонтировании компонента нужно удалить слушатель события.
    Ответ написан
    1 комментарий
  • Почему тест проваливается даже при отсутствии условий?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    В общем, судя по информации на форумах ошибка чаще всего должна указывать на проблемы с авторизацией/политиками безовасности, что логично. Я решил отключить проверку -
    public function update(User $user, Product $product): bool
        {
           // return $user->can('edit notes');
            return true;
        }

    и как результат тест выдал другую ошибку - Call to a member function assertStatus() on array

    Да, все оказалось просто - я не должен был вызывать сразу метод json в
    $response = $this->patch("/api/products/$productToPatch->id",$newData)->json();
    , так как в итоге получил массив, на котором пробовал вызвать assertStatus. Обманчивый статус ошибки однако.
    Ответ написан
    Комментировать
  • Как сделать фильтр по городам?

    Kentavr16
    @Kentavr16
    long cold winter
    Ответ написан
    Комментировать
  • Почему не срабатывает проверка на первое монтирование?

    Kentavr16
    @Kentavr16
    long cold winter
    Если правильно понял желаемый результат - я бы сделал примерно так. Обрати внимание на то, как срабатывает сообщение в консоли.
    Ответ написан
    Комментировать
  • Почему при изменении объекта он не меняется в массиве?

    Kentavr16
    @Kentavr16
    long cold winter
    потому что объект присваивается по ссылке а не по значению. Ты вроде как наклеил два ярлыка на коробку, потом оторвал первый. Конечно же второй ярлык как и коробка останется.
    Ответ написан
    Комментировать
  • Как сделать чтобы фото обрезалось вот так?

    Kentavr16
    @Kentavr16
    long cold winter
    Комментировать
  • Как сделать анимацию заголовка при скролле?

    Kentavr16
    @Kentavr16
    long cold winter
    Ответ написан
    Комментировать
  • Как получить значение выбранного option, если стоит niceSelect?

    Kentavr16
    @Kentavr16
    long cold winter
    const selected = document.querySelector('.option.selected'); 
    const value = selectedElement.getAttribute('data-value');
    Ответ написан
  • Стоит ли обращать внимание на ошибку в svg-иконке?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    В подсказках решения от IDE выбрал пункт fetch external resourse. В итоге URI из svg появился во вкладке по соответствующему пути (settings|language&frameworks|Schemas and DTDs). В чем сакральный смысл действия/проблемы так и не понял, но шторм перестал матюкаться
    Ответ написан
  • Почему в toLowerCase( ) нельзя вложить что-то на подобие includes(var)?

    Kentavr16
    @Kentavr16
    long cold winter
    Потому что когда ты пишешь Number(Math.pow(2, 4)); , это одно - сначала вычисляется значение pow от явно переданных чисел, затем оно приводится к строке. то есть
    функция1ЖдуЧислаОтФункции2(функция2)(
    В случае с include ситуация наоборот.
    var.toLowerCaseВозвращаетСтроку().includesОжидаетЗначениеДляОбработки()

    Цепочка это причина-следствие в чистом виде, слева направо . У вложенных функций начало выполнения внутри самой вложенной, конец-снаружи.
    функцияКотораяВыполнитсяПоследней(ФункцияВыполнитсяВторой(ПерваяКВыполнению))
    Ответ написан
    Комментировать
  • Как связать кнопки с изображениями для произвольного выбора?

    Kentavr16
    @Kentavr16
    long cold winter
    ты пытаешься присвоитьevt.target = paginationButtons[k] а хочешь проверить. Для этого используй == или ===.
    Ответ написан
  • Почему после перезагрузки страницы изменяется id сессии ларавел?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    В общем, ковырял по всем вариантам предоставленным в интернете - кеш, разрешения на запись в файл сессии и пр. После перекура волшебным образом проблема исчезла, сессия стабильна. В чем была проблема ума не приложу.
    Ответ написан
    Комментировать
  • Как создать фабрики для связанных таблиц?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    Разобрался. нужно просто создавать нового пользователя во время создания профилей, динамически подставляя айди нового пользователя
    public function definition(): array
        {
            return [
                "name"=>fake()->word(),
                "surname"=>fake()->word(),
                "email"=>fake()->word(),
                "user_id"=>function(){
                return User::factory()->create();
                }
            ];
        }
    Ответ написан
    Комментировать
  • Почему не отображается header logo?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    Методом проб и ошибок заработало. Скорее всего где-то не сохранил код в редакторе. Перед задаванием вопросов нужно делать перерыв в обучении чтобы не флудить.
    Ответ написан
    Комментировать
  • Можно ли изучить игровой движок Godot без знаний англ?

    Kentavr16
    @Kentavr16
    long cold winter
    В теории любой язык программирования/фреймворк можно выучить без английского. На практике же английский настолько ускоряет изучение любой технологии, что по моему мнению абстрагироваться от изучения английского бессмысленно. Благо сейчас для этого есть все инструменты.
    Вооружайтесь гугл переводчиком и вперед. Уверяю, если просто читать то что переводишь и пытаться уловить контекст, необходимый минимум в 500-1000 слов вы выучите за очень короткий промежуток времени.
    Если же английский одолжил у вас до получки и не вернул (или вы прямо ненавидите этот язык по другой неведомой причине), то ответ - да, можно изучить. Простое зазубривание и перевод документации. Для осмысленности будет достаточно понимать перевод ключевых терминов.
    Ответ написан
    Комментировать
  • Как заставить работать видяху?

    Kentavr16
    @Kentavr16
    long cold winter
    похожая проблема с той же материнкой
    У меня такая же проблема с PCI-E видео в этой мамке. Но иногда все-таки система загружается, после нажатия RESET иногда с пятого раза.
    Попробуй в BIOSE в Cell Menu на PCI-E поставить частоту шины не 100, а 105.
    Еще можно попробовать отключить Spread Spectrum и частоту шины памяти задать вручную вместо Auto.

    взято с форума msi.
    Ответ написан
  • Почему не видят друг друга устройства в одной вайфай-сети?

    Kentavr16
    @Kentavr16 Автор вопроса
    long cold winter
    Вопрос решился благодаря наводке Valentin Barbolin .
    процитирую свой пост в ответ на его комментарий.
    Хм, удивительное рядом. Действительно - оказалось что в случае с пк связь глушилась Авастом. Который кстати делал это молча. До этого я и не думал на файерволы - ведь на тв приставке такие же симптомы. Спасибо за отличную подсказку - значит роутер скорее всего не при чем, буду копать в сторону тв бокса.
    О приставке же - использовал несколько приложений. На телефоне осталось Android TV Remote, но кроме него пробовал еще несколько пультов по выдаче в гугл плей(как я теперь понимаю, нужно в свободную минуту залезать на 4pda и искать уже там).

    Так что перепроверяйте и еще раз перепроверяйте свои гипотезы.
    Ответ написан
    Комментировать
  • Как работает reduce и return в этой функции?

    Kentavr16
    @Kentavr16
    long cold winter
    1) Под el подразумевается в данном случае аргумент, который будет передан функции. Название может быть произвольным - хоть arr,хоть el,хоть любое другое - на что хватит воображения автору.
    Ведь получается, что под el подразумевается каждый элемент массива
    - неверно. В данном случае функции передается массив arr, значит под el подразумевается массив arr.
    2) можете заменить строчку кода на result.push(sumEl), ничего не поменяется.
    КАЖДЫЙ индекс элемента массива result равен результату суммы элементов массива arr.
    - не совсем верно. Это звучит как "на каждой итерации добавить значение в массив result по индексу, который равен индексу текущей итерации". Усложненный вариант, пуш вполне подходит.
    3)Заходим на mdn и читаем -
    Метод reduce() применяет функцию reducer к каждому элементу массива (слева-направо), возвращая одно результирующее значение.
    То есть на каждой итерации редьюс возвращает результат действий над текущим элементом массива. То есть на второй итерации мы возвращаем 1+2(3), и именно благодаря этому наша функция reduce на следующей итерации в аргумент sum получает 3, прибавляет к нему следующий элемент - 3, и возвращает их сумму - 6. Третья итерация "ловит" 6 ,прибавляет текущий элемент 4 и передает дальше их сумму 10.
    return result просто возвращает результат выполнения нашей функции , чтобы можно было использовать этот результат вне функции. В данном случае вернувшийся результат передается в console.log.
    Ответ написан
    Комментировать
  • Как правильно обработать данные get запрос?

    Kentavr16
    @Kentavr16
    long cold winter
    Я не эксперт, но насколько я понимаю ваш код это плохая практика. Вы создаете компонент(!) который существует только для того чтобы сделать запрос и вернуть полученные данные. Подобная работа для обычных функций, а не компонентов. Просто совершайте запрос к сети в том компоненте, который будет использовать ответ. Если ответ сервера будут использовать несколько компонентов - делайте запрос в их родителе и распространяйте все через пропсы. Чтобы реакт не отрисовывал пока еще пустой стейт можно использовать условный рендеринг - если стейт null - вернуть какой-то прелоадер, если стейт обновлен данными из сети - отрисовать полноценный компонент.
    Ответ написан
    1 комментарий