• Webpack 5 как настроить правильную сборку изображений?

    @YahorDanchanka
    Frontend developer
    Правильное решение для Webpack 5
    module.exports = {
       ...
       output: {
         ...
         assetModuleFilename: 'assets/images/[name][ext]'
       },
       module: {
         rules: [
          {
            test: /\.(png|svg|jpg|jpeg|gif)$/i,
            type: 'asset/resource',
          },
         ],
       },
     };
    Ответ написан
    Комментировать
  • Как подключить луженый провод к данной розетке?

    hint000
    @hint000
    у админа три руки
    Нужно зачистить от изоляции конец провода 8..10 мм.
    Вставляйте зачищенный конец провода между латунным (желтым) контактом и стальной гайкой. Если не влазит, значит нужно ещё немного открутить винт. Когда вставили - зажимайте винтом.
    Тут нужно два провода подсоединять в каждый разъем... а потом скручивать в один?
    Непонятен вопрос. В нормальной ситуации под каждый винт подсоединяете один провод. Но конструкция позволяет подсоединить два провода - это только для случая, когда "шлейфом" подключается ещё одна такая розетка.

    И у вас на фото видно очень тонкий провод. Для подключения лампочки его хватит, конечно. Но если вы подключите таким хилым проводочком розетку, а потом будете включать в эту розетку чайник и микроволновку или обогреватель, то рано или поздно дело закончится пожаром.
    Ответ написан
    6 комментариев
  • Как объединить модули esp8266 в единую сеть умного дома?

    Да, по Вашей схеме можно сделать. Про меш-сеть можно прочитать здесь, на том же сайте неплохие уроки по web-серверу с websocket. Но нужно понимать, что писать придется много, система получится обособленной, несовместимой с другими. Можно на главной esp mqtt клиента написать и получить шлюз, но все равно систему придется поддерживать самому. Гораздо проще и дешевле использовать тот же соноф, home assistant имеет интеграцию для соноф на родной прошивке. К тому же производительность web сервера на есп оставляет желать лучшего.
    Ответ написан
    Комментировать
  • В чем ошибка sql запроса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вам мешает звёздочка. Явно перечисляйте имена полей и добавляйте псевдонимы, если в списке оказываются поля с одинаковыми названиями. В данном случае, видимо, это поля `post`.`name` и `users`.`name`
    Ответ написан
    Комментировать
  • В чем ошибка sql запроса?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    При пересечении имен полей нужно указать что конкретно вам нужно, а так же можно использовать алиасы.
    И можно скомбинить со звёздочкой в том числе.

    SELECT post.*, users.name AS users_name, users.status AS users_status
    FROM `post` 
    INNER JOIN `users` ON `post`.`author_id` = `users`.`id` 
    ORDER BY `post`.`id` DESC
    Ответ написан
    Комментировать
  • Почему текст в параграфе начал дублироваться?

    KickeRocK
    @KickeRocK
    FrontFinish
    Ниче не дублируется
    Вы, наверняка, хотите применять это не к одному элементу, а текст и длина считаются на основе первого.
    Ыч пропишите
    Ответ написан
    2 комментария
  • В чем ошибка данного js кода?

    potapchino
    @potapchino
    document.getElementById("button_one")
    у вас нет элемента с id="button_one"

    document.querySelectorAll('h1')
    возвращает группу элементов

    function startQuest() {
      var startLink = document.querySelector('.button_one');
      startLink.onclick = function() {
        var title = document.querySelector('h1');
        title.style.display = 'none';
      }
    }
    Ответ написан
    Комментировать
  • Как сравнить от 4 объектов за раз и вернуть с наибольшим значением?

    Чтобы сравнить несколько объектов за раз вам необходимо хранить их в массиве, а не в отдельных переменных. При этом если важно иметь какую-то вспомогательную информацию (например название варианта ответа), в то в качестве элементов массива можно хранить объект с нужными свойствами.

    Набросал простой пример (требует ES6+).

    Представим, что вопрос это объект вида:
    var question = {
      'text': 'Текст вопроса',
      'answers': [
        {'name': 'X', 'text': 'Вариант X', 'value': 0},
        {'name': 'Y', 'text': 'Вариант Y', 'value': 0},
        {'name': 'Z', 'text': 'Вариант Z', 'value': 0}
      ]
    }


    потом пользователь что-то выбрал, мы отметили это в объекте с вопросом
    question.answers[1].value += 1; // выбрали Y (как второй элемент в массиве вариантов ответа)
    question.answers.find(answer => answer.name === 'Z').value += 1; // выбрали Z (нашли нужный элемент по имени)


    Теперь просто находим максимальное значение среди всех ответов
    var maxAnswerValue = Math.max(...question.answers.map(answer => answer.value), 0); // оно будет равно 1


    И формируем массив из ответов, у которых значение соответствует максимальному
    var result = question.answers.filter(answer => answer.value == maxAnswerValue);


    т.е. result у нас это
    [{'name': 'Y', 'text': 'Вариант Y', 'value': 1}, {'name': 'Z', 'text': 'Вариант Z', 'value': 1}]

    то мы можем вывести как названия, так и значения

    console.log('Выбранные ответы:');
    for (answer of result) {
        console.log(`${answer.text} (${answer.name}): ${answer.value}`);
    }
    
    Выбранные ответы:
    Вариант Y (Y): 1
    Вариант Z (Z): 1
    Ответ написан
    Комментировать
  • Как открыть папку hosts от имени администратора через командную строку?

    denistu10
    @denistu10
    Linux System Administrator/SRE Engineer
    Если Linux, то sudo nano /etc/hosts
    Винда то легче всего просто sublime от админа запустить, ну или блокнот от админа
    Ответ написан
    1 комментарий