• Почему не работает видеокарта?

    @afanasiyz
    Javascript-разработчик
    Я когда ставил GTX 1060 в мать под sandy bridge, мне пришлось обновлять биос, иначе не стартовало.
    Попробуй может бивис обновить.
    Ответ написан
  • Можно ли школьнику лет 12 начинать самому изучать web-программирование?

    @afanasiyz
    Javascript-разработчик
    Я лет в тринадцать пытался разобраться с C++, просидел недели две, сильных успехов не принесло - не был достаточно умен, чтобы понять подробно, что конкретно делаю (по самоучителю пытался).
    С дисциплиной особо проблем не было, просто не потянул, но какую-то базу это мне немного дало, что помогло чуть позже.

    Так что не расстраивайтесь, если будет совсем непонятно - возможно вам надо чуть-чуть подрасти, и тогда будет намного проще.
    Ответ написан
  • Реакт как-то ускоряет работу страницы или это просто готовое решение в виде библиотеки?

    @afanasiyz
    Javascript-разработчик
    Не ускоряет, а наоборот - если писать на чистом js, то манипуляции с dom вы проделываете вручную, и сами решаете, что и когда перерисуется.
    Реакт же на каждое изменение сам вычисляет, что должно перерисоваться, а что нет - вот на это самое вычисление реакт и тормозит.

    Это очень грубо говоря.
    Ответ написан
    Комментировать
  • Как правильно вызвать функцию в React?

    @afanasiyz
    Javascript-разработчик
    А я у вас в паренте не вижу метода getCity.
    Его надо добавить как стрелочную функцию, если добавляется как то по другому.
    Ответ написан
    Комментировать
  • Загруженность процессора в играх?

    @afanasiyz
    Javascript-разработчик
    Я играл на ультрах (графические параметры) в ведьмака и в GTA 5 на i5 2500k в стоке.
    Параметры, грузящие процессор, убирал на минимум или средне, и все хорошо с фпс было, около стабильных 60.
    Подозреваю, что у вас просто троттлинг происходит, или надо умело подкорректировать параметры.
    Ответ написан
    Комментировать
  • Как можно проапгрейдить данную сборку?

    @afanasiyz
    Javascript-разработчик
    ну, я год сидел на таком, видеокарту обновил только, и не испытывал проблем в тех игрушках, в которые играл.
    Я бы на вашем месте (если бюджет не самый большой) купил бы 1060/580, по возможности добавил оперативки.

    Список игрушек, в которые я играл на 2500k + 1060 3gb + 8gb RAM:
    Ведьмак 3 - почти ультра, отключены волосы, ~60фпс,
    Deus Ex Mankind Divided - средне-высокие, ближе к высоким, ~60фпс
    Nier: Automata - максимальные, тоже все работало нормально.
    Fallout 4 - аналогично, максимальные настройки и отличная работа.

    В новых ассасинов не играл, подозреваю там все грустно будет у этого проца.

    В качестве лекарства от грусти в ассасинах решения можно подумать над зионами от китайцев, если материнка потянет 2650 - почему нет (но это риск, опять же).
    Ответ написан
    Комментировать
  • Как удобно реализовать роутинг при большом списке роутов на Koa?

    @afanasiyz
    Javascript-разработчик
    Мы разносили роуты + модели для каждой абстракции (users, clients, cards) по отдельным папкам, и у вас соответственно в корне есть папки users, clients, cards, и внутри подпапки routes и models.
    а в индексе просто делается несколько app.use для каждого набора роутов.

    работать не больно, и можно достаточно хорошо расширять систему.
    Ответ написан
    Комментировать
  • Не включается компьютер после ухода в гибернацию, что делать?

    @afanasiyz
    Javascript-разработчик
    Специалиста на дом вызывайте только, если это ваш друг, или от друзей (ну или вдруг вы 2х2 метра размерами и дадите понять, что лучше не пытаться вас кинуть). Многие фирмы, занимающиеся этим - мошенники, и никогда не угадаешь, попадешь на хорошую или нет.

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

    Если комп на гарантии (вы говорите, что ему около года) - несите по гарантии материнку (правда все зависит от типа гарантии - если гарантия на весь компьютер в сборе, то может быть сложнее, в таком случае лучше погуглить).

    Удачи вам :)
    Ответ написан
    Комментировать
  • Почему изменяется массив в функции?

    @afanasiyz
    Javascript-разработчик
    Любые не-примитивы в js передаются всегда по ссылке (массив один из них).
    Поэтому, чтобы не изменялся входящий массив, его надо склонировать.
    Меня тут наверное поправят, но по-моему в чистом js нет удобных способов склонировать вложенный массив без хаков, а хак тут будет:

    let Temp = JSON.parse(JSON.stringify(matrix));

    Или можно использовать lodash и его deepClone
    Ответ написан
    Комментировать
  • !!timerId значит true и зачем timerId = null;?

    @afanasiyz
    Javascript-разработчик
    !!timerId в 13 строке значит: timerId будет true всегда, если он не null, undefined, пустая строка, false, 0.
    Это проверка на null, в общем

    Затем, чтобы сделать индикацию.
    Если timerId не null - а в нем айди таймера - значит код в setTimeout еще не вызвался.
    Если null - уже вызвался.
    Ответ написан
    Комментировать
  • Функции генераторы - имеет ли смысл изучать?

    @afanasiyz
    Javascript-разработчик
    Я не знаю, что вы имеете в виду под "имеет ли смысл изучать" - вам для ознакомления часа хватит, я думаю.
    И дальше уже сами решите.
    Я бы на вашем месте изучал (хотя бы поверхностно) все, что найдете - просто чтобы иметь представление, вдруг пригодится - а вы уже что-то такое читали, и снова потом это же найдете и решите проблему.
    Ответ написан
    Комментировать
  • Как сделать редактирование аватара с помощью jquery?

    @afanasiyz
    Javascript-разработчик
    я тут вижу два варианта:
    1. грузить выбранную картинку на сервер, получать от него url, по которой она будет доступна, и вставлять в src.
    2. полученную картинку закодировать в base64 средствами js, полученный код вставлять в атрибут src.
    Ответ написан
    Комментировать
  • Что значит плоский код?

    @afanasiyz
    Javascript-разработчик
    Код, который написан и читается, словно он вовсе не асинхронный (все вызовы друг за другом).

    пример из js
    const parseAdminsData = async ()=>{
      const token = await getToken();
      const users = await getUsers(token);
      const admins = users.filter(({isAdmin})=>isAdmin);
      return admins;
    }


    вот тут два асинхронных запроса, но в коде они выглядят просто как вызовы функций. (без колбэков)
    Ответ написан
    10 комментариев
  • Есть видеокарта MSI GTX 950 GAMING 2G. Какой процессор, оперативную память и материнку к ней взять?

    @afanasiyz
    Javascript-разработчик
    Скажем так, если у вас планы собрать компьютер под эти комплектующие и потом не обновлять, то можно хоть пентиум взять новый - видеокарта все равно не очень мощная, и мощный современный процессор в играх может простаивать.
    Ответ написан
    3 комментария
  • В чем смысл mock-функций в Jest?

    @afanasiyz
    Javascript-разработчик
    В этом и смысл юнит-тестирования: Ты тестируешь только конкретный болтик в системе ( в примере выше - класс Users), подменяя все его зависимости теми, которые всегда отдадут конечный и заранее известный результат.

    Например, если вдруг в этом же классе появится функция не all, а, например admins() - которая профильтрует юзеров и отдаст только админов - вы, в процессе написания теста, должны знать и входные, и выходные данные, и проверять, соответствуют ли выходные данные, как они должны быть тем, которые вернула функция.

    Ключевой момент опять выделю - тестировать каждый болт, подменяя все его зависимости (они тестируются отдельно).
    Ответ написан
    2 комментария
  • Как правильно использовать async/await в связке react-redux?

    @afanasiyz
    Javascript-разработчик
    Можно и без redux-thunk.
    Просто создаете middleware

    const someMiddleware = store => next => action => {
      if(action.type === 'Нужный_вам_экшн'){
         loadData(store.dispatch);
      }
    }


    где loadData - асинхронная функция
    const  loadData = async(dispatch) =>{
      const resultData = await fetchDataFromServer();
      dispatch(actions.saveData(resultData));
    }


    Внутри компонента Вы, соответственно, вызываете экшн "Нужный_вам_экшн", его отловит someMiddleware, вызовет функцию loadData, которая собственно и сделает запрос к серверу.
    Ответ написан
    Комментировать
  • Можно ли подключить монитор к видеокарте через плату?

    @afanasiyz
    Javascript-разработчик
    Если вам нужна видеокарта-затычка с VGA, то советую присмотреться к gt 710 - они все так же в наличии, и там есть VGA.

    Как альтернативный вариант решения проблемы конечно же :)
    Ответ написан
    Комментировать
  • Почему маленький FPS?

    @afanasiyz
    Javascript-разработчик
    У вас старенький очень процессор.

    В каждой игре свои требования к графической карте - Half life 2, например, намного меньше их имеет, чем cs go.
    И если в hl2 у вас будет 200 FPS - почему их должно быть столько же в игре, где графические требования совсем другие, и видеокарте для отрисовки одного кадра надо тратить намного больше ресурсов?

    То же самое с фурмарком - по факту, это программа для полной загрузки видеокарты, чтобы проверить ее под нагрузками, а тот фпс, который она выдает - не имеет ничего общего с фпс в любой игре.

    Но вам в первую очередь надо думать над процессором)
    Ответ написан
    2 комментария
  • Как создать массив объектов на основе двух массивов?

    @afanasiyz
    Javascript-разработчик
    Самый простой и очевидный вариант.

    nameArray.map((elem, index) => {
      if (idArray[index]) {
        return {
          name: elem,
          id: idArray[index],
        };
      }
      return {
        name: elem,
      };
    });
    Ответ написан
    Комментировать
  • Можно ли в Redux менять свойство обьекта динамически?

    @afanasiyz
    Javascript-разработчик
    конечно, так это обычно и делают.

    только делают это вот так
    data: {
                  ...state.data,
                  [action.payload.type]: action.payload.value,
                }
    Ответ написан
    Комментировать