• Почему при добавлении ssl сертификата в панели Vesta CP папка остаётся public_html?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    "$SSL_HOME" = 'single' он проверяет, сравнивая значение переменной $SSL_HOME со строкой 'single'. Если значение и строка совпадают - выполняется код внутри if []; then ... fi, то есть $sdocroot меняется на другое значение. Но поскольку у вас $SSL_HOME однозначно не равно 'single', то и смены значения $sdocroot не происходит.

    А в чём сакральный смысл менять один путь на другой путь, отличающийся только одной буквой? От этого ничего не поменяется, путь может быть любой, SSL будет работать одинаково хорошо и на том, и на другом пути.
    Ответ написан
    2 комментария
  • Как правильно, сначала создать git repo или сначала сгенерировать файлы и потом пушить в git?

    GAG
    @GAG
    Зависит от того, насколько ты хорошо понимаешь, что должно попадать в удалённый репозиторий, а что нет.

    Если ты не очень разбираешься, то, возможно, тебе будет проще воспользоваться помощью веб-генератора `.gitignore` на основании того, на чём будет написан твой проект. Такие генераторы есть в GitHub, GitLab, Gitea.

    Как альтернативный вариант — найти подходящий под твой тип проекта шаблон `.gitignore`.
    Создание `.gitignore` — важный шаг, т.к. иначе ты рискуешь запушить в удалённый репозиторий массу всякого хлама типа содержимого папки 'node_modules'.

    Если нужно быстро-быстро начать разработку с использованием git, то проще всего локально сделать `git init`, начать работу, а потом добавить адрес удалённого репозитория через `git remote add`, который ты сможешь потом изменить через `git remote set-url`.
    Ответ написан
    Комментировать
  • Как получить значение из массива, которое используется n раз?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Коротко:

    const getRepetition = (arr, repeated) => Array
      .from(arr.reduce((acc, n) => acc.set(n, -~acc.get(n)), new Map))
      .reduce((acc, n) => (n[1] === repeated && acc.push(n[0]), acc), []);

    Длинно:

    function getRepetition(arr, repeated) {
      const result = [];
      const count = {};
    
      for (const n of arr) {
        if (!count.hasOwnProperty(n)) {
          count[n] = 0;
        }
    
        count[n]++;
      }
    
      for (const n in count) {
        if (count[n] === repeated) {
          result.push(+n);
        }
      }
    
      return result;
    }
    Ответ написан
    1 комментарий
  • Метод Array.sort() - что такое a и b?

    По тому что это коллбэк для сравнения пар элементов.
    Не нужно завязываться на порядок их появления.
    Нужно вернуть:
    • -1 если a<b
    • +1 если a>b
    • 0 если a==b
    Ответ написан
    Комментировать