• Чтобы таймер JS не замораживался в вкладке Chrome?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Не считать через setInteval. Создайте константу с датой начала таймера, а каждые N-времени высчитывайте количество времени из начальной константы до текущего момента.
    Ответ написан
    Комментировать
  • Бесплатный виртуальный сервер?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Бесплатный сыр только в мышеловке. Вам на вскидку 100 рублей на Амазон жалко?
    Ответ написан
    Комментировать
  • Как улучшить код вызова функций?

    AngReload
    @AngReload
    Кратко о себе
    Похоже что тут можно было бы применить функциональные конвейеры из библиотек вроде Underscore, Ramda или что там ещё. Ещё можно сделать транспиляцию с помощью Babel конвейерного оператора, который пока не добрался до стандарта. Работает всё это как-то так:
    // где-то в библиотеке
    function pipe(...fns) {
      return function (arg) {
        let result = arg;
        for (let i = 0; i < fns.length; i++) {
          result = fns[i](result);
        }
        return result;
      }
    }
    
    // в коде
    const result = pipe(
      f3,
      f2,
      _ => f1(_, 1),
      _ => f0(_, 'test')
    )(1000);

    Но я считаю, что код станет более очевидным если его просто разбить на несколько строк:
    const result3 = f3(1000)
    const result2 = f2(result1)
    const result1 = f1(result2, 1)
    const result0 = f0(result2, 'test')
    Ответ написан
    Комментировать
  • Как включить тесты в Ruby on Rails?

    Dem1
    @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    Отредактируйте application.rb
    Раскомментировать / Добавить:
    require "rails/test_unit/railtie"

    Удалить:
    config.generators.system_tests = nil
    Ответ написан
    Комментировать
  • Как максимально автоматизировать разработку?

    @kn0ckn0ck
    Продюсер
    Ответ зависит от того, насколько существенный у вас деплой. Например, в phpStorm можно автоматизировать загрузку измененных файлов на сервер (это тоже ведь деплой), подробнее.
    Если перед фактическим деплоем нужно "собрать" приложение, то есть всякие препроцессоры прогнать, упаковать, растащить по каталогам и т.п., то от фактической процедуры деплоя вами никуда не деться даже в случае изменения одного символа.
    Чтобы деплой не был долгим, нужно делать два деплоя:
    1. на окружение разработчика (у вас же есть докер) по коммиту, но без серьезного тестирования
    2. на окружение UAT/боевое с уже серьезным тестированием и может быть с ожиданием в минут 10 после коммита (чтобы больше коммитов собрать в деплой).
    Так вот, клиент будет смотреть на окружение 1, задержка между изменением кода разработчиком и появлением его в приложении на этом окружении будет вряд ли больше 1 минуты, а быстрее и вряд ли нужно.
    Ответ написан
    Комментировать