• Как исключить файлы из коммита?

    LightAir
    @LightAir
    LA
    Сначала нужен gitignore а потом уже файлы.
    Временно перемести delete_file_old, коммит, потом можно вновь их добавить.

    Можно через
    git rm -r --cached .
    git add .
    git commit -m ".gitignore"
    Ответ написан
    Комментировать
  • Как исправить время в javascript, если у пользователя в системе неверная дата?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Очевидно, либо передавать с сервера уже обработанное время (то есть текстом, например), либо с сервера передавать время открытия страницы, на клиенте при загрузке считать разницу между клиентом и сервером и при каждом выводе времени компенсировать эту разницу.
    В moment можно даже переопределить текущее время и просто сделать его равным времени сервера.
    Ответ написан
    2 комментария
  • Как правильно удалить классы?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    <template>
      <ul>
        <li v-for="i in 6" @click="current = i" :class="{active: current === i}">
          элемент списка
        </li>
      </ul>
    </template>


    data() {
      return {
        current: 0
      }
    }
    Ответ написан
    1 комментарий
  • Как получить разницу между датами в javascript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Используйте momentjs — там все есть.
    Ответ написан
    Комментировать
  • Вывод ограниченных данных из массива?

    @Coder321
    const collections = []
    for (let i = 0; i < data.length; i++) {
        if (!collections.includes(data[i].collection)) {
            collections.push(data[i].collection);
        }
    }

    const collections = Array.from(new Set(data.map(d => d.collection)));

    const collections = Object.keys(data.reduce((res, next) => {
        res[next.collection] = null;
        return res;
    }, {}));

    const collections = data.reduce((res, next) => {
        if (!res.includes(next.collection)) {
            res.push(next.collection);
        }
        return res;
    }, {});
    Ответ написан
    Комментировать
  • Как набраться опыта в правильном построении Js приложений?

    rockon404
    @rockon404
    Frontend Developer
    ИМХО, лучший вариант это попасть в сильную и опытную команду. Желательно с обязательным code review.

    Мой вам совет, бегите скорей с первого ангуляра и подтяните современный стек технологий, если выпали из времени.
    Ответ написан
    1 комментарий
  • GetElement и querySelector?

    rockon404
    @rockon404
    Frontend Developer
    Это значит, что в коде, на момент выполнения, нет элементов с классом drop_menu_container. Чтобы в этом убедиться, выведите в консоль element.length и увидите, что длина коллекции 0.
    Если вы уверены, что элементы на странице есть, то скорей всего, ваш код выполняется до загрузки страницы.
    Можно перенести скрипты в низ страницы, можно обернуть вызов в:
    document.addEventListener("DOMContentLoaded", function() {
      var element = document.getElementsByClassName("drop_menu_container");
    
      console.log(element[0]);
    });
    Ответ написан
    1 комментарий
  • Как правильно присваивать переменную?

    SagePtr
    @SagePtr
    Еда - это святое
    Потому что в первом случае вы присваиваете переменной объект, а потом уже взаимодействуете с его свойством.
    Во втором случае - вы присваиваете переменной значение свойства, которое является строкой, а строки в JS передаются по значению, а не по ссылке (в отличие от объектов и массивов).
    Ответ написан
    Комментировать
  • Что делать при таком разбросе знаний?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Повторение - мать учения. К тому же, иногда те же знания, но поданные под другим углом или в иной манере, раскрываются полнее. Так что перечитывать.
    Ответ написан
    Комментировать
  • Как передать данные из COM порта в JS?

    @alexalexes
    Среда выполнения JS в браузере изолирована от железа, поэтому тут нужна полноценная реализация клиент-серверного приложения.
    Компьютер с COM-портом будет выступать в качестве веб-сервера.
    На этом сервере необходимо реализовать серверный скрипт, который подключится к COM и будет осуществлять транзит по HTTP с клиентом - браузером.
    А уже на стороне клиента API будет реализовано посредством JS, а получение данных - AJAX-ом.
    Вот пример как сделать серверную часть на NodeJS.
    Ответ написан
    Комментировать
  • Как побороть вагон if'ов?

    profesor08
    @profesor08 Куратор тега JavaScript
    Обойди их циклом, у тебя же все одинаково.

    for (let p in req.body.queryResult.parameters) {
      if (req.body.queryResult.parameters.hasOwnProperty(p)) {
        transportationData[p] = req.body.queryResult.parameters[p];
      }
    }
    Ответ написан
    2 комментария
  • Как на Vue.js сделать вывод дополнительного списка при нажатии определенного пункта существующего списка в другом компоненте?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Все слишком громоздко, ступор.

    А знаете почему? Причина номер раз - козлиные имена переменных, свойств объектов и т.д. Например, если у вас в группах содержатся проекты, то и назвали бы соответствующее свойство projects, а не arr. В проектах содержатся задачи - ну так пусть их список называется tasks, а не arr. А так у вас два разных arr - и ни про один сходу не скажешь, что это такое. Уже достаточно, чтобы запутаться.

    Выбранные группа/проект - вместо индексов лучше хранить ссылку на сам объект, в случае проекта его же и передавать в компонент - так будет доступен список уже существующих задач и ваша проблема с их выводом решится сама собой.

    При добавлении новых задач перетираете их список - зачем?

    Немного подправил ваш код, типа вот. Похоже на то, к чему вы стремились?
    Ответ написан
    1 комментарий
  • Обновление сообщений при переписки как сделать?

    melodyn
    @melodyn
    Лучше нативная смерть, чем фреймворковая жизнь.
    Не видя код, я бы сказал, что вам нужен ajax. Но увидев код я понял, что вам нужен программист.
    Ответ написан
    Комментировать
  • Как работать с массивом в котором есть объект и вложенный массив?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Как из этого массива, создать новый массив, и чтобы в нем были значения из массива user, что-то типа такого массива должно получиться res = [5,12,2,22,'5,23',cost,'5',numbers,1,5,33,count,props,4,area,7];

    В смысле - хотите, чтобы все элементы массивов и ключи/значения объектов, включая вложенные, оказались развёрнуты в одномерный массив? Ну, так можно:

    const toArray = val =>
      val instanceof Object
        ? [].concat(...(val instanceof Array
            ? val
            : Object.entries(val)
          ).map(toArray))
        : [ val ];
    
    
    const res = toArray(user);
    Ответ написан
    Комментировать
  • Откуда выскакивает бесконечность?

    @Codebaker
    Всё умею, всё могу!
    var m_1 = 0

    while (m_1 <= 10){
    if (m_1 === 3){
    m_1 = m_1 + 1; // вы забыли изменить значение и оно "замерзло" на 3
    continue;
    }
    console.log (m_1+1)
    m_1 = m_1 + 1
    }
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Меня как "писателя кода" волнует две вещи:
    1) Будет ли тут встроенный jsfiddle как у Stackoverflow? С отображением консоли.
    Пример
    5ae3803005ff5932382337.jpeg

    2) Сочетания клавиш. Очень не хватает банальных сочетаний клавиш типа:
    • Табуляция, все время жму табуляцию и фокус переходит на кнопку "Опубликовать". Было бы круто, если бы хотя бы табуляция работала когда курсор находится внутри тега код.
    • CTRL+/ для комментирования
    • CTRL+{, CTRL+} для увеличения/уменьшения отступов (табуляции/пробелов)
    • Переместить строку выше/ниже
    • Мультикурсор... шучу конечно. Хотя было бы круто.

    Понятно, что можно делать в своем текстовом редакторе, а потом копировать сюда. Но не всегда отступы нормально копируются (тут бы помогло CTRL+{), да и часто лень запускать редактор (или нет возможности).
    3) Также не хватает сочетания клавиш для обычного текста, чтобы сделать выделенный текст жирным CTRL+B, курсивом CTRL+I и.т.д. Приходится мышкой делать.
    4) Не хватает тега для перечеркивания текста.
    5) Возможность пользователям с определенным рейтингом в определенном теге, помечать ответ "верным" в посте с в этом определенном теге. Многие тут пишут про автоматическое определение по кол-во лайков, или голосованием, но так будет корректнее, т.к. не будут помечаться юморные ответы, которые только из-за шутки набрали рейтинг. Можно сделать также голосованием, но экспертами в этом теге. Но есть риск, что не популярные вопросы не будут помечены, т.к. только один эксперт зайдет. Ну или банально плашку при заходе на сайт "В момента вашего вопроса прошло 2 недели, выберите верный ответ.
    6) Хотелось бы систему сниппетов ответов, или микроблог. Часто получается так, что приходится отвечать на одинаковые вопросы, или дополнять свой ответ своим старым ответом (и искать его долго), а своего блога нет. Можно было бы сделать в профиле пользователя публичный микроблог с рейтингом, где содержались бы какие-то ответы, интересные штуки, краткие уроки и.т.д. Вроде есть хабр, но там уровень выше в разы.

    PS: Было две вещи, дальше я что-то заигрался :-)

    UPD:
    7) Не хватает нумерации строк в коде, чтобы ссылаться на них в тексте ответа.
    Ответ написан
    1 комментарий
  • Как обновлять var self = this?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А зачем такая адская конструкция?
    вот:
    $('#input').on('change', function() {
        var inp_val = $(this).val();
        console.log(inp_val);
    })
    Ответ написан
    Комментировать
  • Как сделать так, чтобы запрос был только с фронта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никак. Можно использовать CSRF, но он не даёт 100% гарантий. Бэкенд всегда должен проверять поступающие данные сам.
    Ответ написан
    Комментировать
  • Есть ли смысл делать SPA?

    @davidnum95
    Структура сайта в целом простая
    При этом очень важно чтобы сайт нормально индексировался всеми поисковиками и гуглом и яндексом

    Есть ли смысл делать SPA?

    Нет
    Ответ написан
    Комментировать