• Как отбрасывать дубликаты при записи в mongoDB?

    @juxifo
    Используйте update вместо insert.

    Может, и по хешам можно сравнивать, но для 40к+ объектов думаю это непростительная для оптимизации задача.
    Ответ написан
    Комментировать
  • Почему webstorm не компилирует scss?

    @juxifo
    Либо импортируйте стили в js, либо указываете в entry путь к стилям и юзайте mini-css-extract-plugin.

    const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    
    module.exports = {
      plugins: [new MiniCssExtractPlugin()],
      module: {
        rules: [
          {
            test: /\.css$/i,
            use: [MiniCssExtractPlugin.loader, 'css-loader'],
          },
        ],
      },
    };
    Ответ написан
  • Какая сложность, если передавать массив в конструктор new Set()?

    @juxifo
    Какая разница? Вы делаете большую ошибку, занимаясь микро оптимизациями.

    Быстрее всего будет используя {}, наверное, потому что он использует хеш, но большого отличия от Set нету.

    // https://stackoverflow.com/questions/1960473/get-all-unique-values-in-a-javascript-array-remove-duplicates
    function uniqueArray1( ar ) {
      var j = {};
    
      ar.forEach( function(v) {
        j[v+ '::' + typeof v] = v;
      });
    
      return Object.keys(j).map(function(v){
        return j[v];
      });
    }


    https://docs.google.com/spreadsheets/d/1-Vr4dD0GE0...

    Смотрите на время для конкретно ваших задач.
    Ответ написан
  • Подключение сторонних разработчиков в стартап?

    @juxifo
    ОЧЕНЬ люблю таких ребят :)

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

    таких вопросов уже была уйма, но специально для тебя вкратце напишу еще раз: ЛЮБАЯ ИДЕЯ НИЧЕГО НЕ СТОИТ. любой код достаточного объема, увы, имеет кучу костылей и спорных решений, поэтому легче написать с нуля свое, чем взять код из готового проекта.

    кроме того, во-первых, 90+% трат — маркетинг и продвижение, код (тем более, идея) — вторичен, во-вторых, что будем делать, когда конкуренты на коленке запилят клоны, м? любая коммерчески выгодная идея будет скопирована сотни раз, запатентовать такие вещи нельзя по большому счету.

    из вариантов — не выкладывайте разработчикам планы на развитие проекта. этого будет достаточно. то есть фичи должны быть только у тебя (в голове или на бумаге, не важно), и должны раскрываться по ходу разработки. можно подписать NDA (если в юрисдикции США) или договор о неразглашении / коммерческой тайне, но это, извини, пердеж на зажигалку.
    Ответ написан
    3 комментария
  • TypeScript. Как затипизировать this?

    @juxifo
    Что-что, простите?
    this[method] = this[method].bind(this);
    Не смущает, нет? У вас в this[method] и так область видимости — this.
    this.$root.addEventListener(listener, () => this[method]());

    Проверьте тип this[method], если не сработает.
    Сама ваша реализация — огромный костыль, но нужно смотреть весь код. Навскидку, лучше было бы сделать публичный метод (псевдокод):
    public void on(string event, ((Event event) => void) callback)

    И его дергать, наследование тут смотрится ужасно.
    Ответ написан
    Комментировать
  • Как создать личный сайт-портфолио на React?

    @juxifo
    todo-апп != CMS. Да, вам нужна админка.

    Общая схема: в админке есть данные о проектах, клиент их грузит через API и рендерит (можно и SSR). Делаете роут для админки, в которой нужно авторизоваться и там же редактировать контент, который (также, как и с получением, хотя в этом случае SSR кажется более лаконичным, на мой взгляд) изменяется в бд.

    Лучше всего забить да взять и сверстать статический ленд (можно и на React, но все та же статика) и разместить да хоть на том же github.io.
    Ответ написан
    Комментировать