• Что скажете о данном коде? Каков мой уровень?

    @bagzon
    Backend PHP, NodeJs, JS
    Да ты не парься, иди куда возьмут на джуна фронта, набирайся опыта)
    Ответ написан
    Комментировать
  • Почему маленький FPS?

    Quattro_Vias
    @Quattro_Vias
    Искусство простоты - это сложная головоломка
    А сколько тебе нужно ?
    Откати дрова, жми текстуры, крути разрешения, выкинь проц (лучше вместе с видюхай).
    Любой вариант - а лучше все, но по итогу твой моник этих FPS не отобразит =D
    Ответ написан
    Комментировать
  • Что изучить дальше?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Изучи Clojure, будешь кайфовать от использования общей кодовой базы между серверной и клиентской частью.
    Ответ написан
    3 комментария
  • Как создать массив объектов на основе двух массивов?

    @StockholmSyndrome
    const newArray = nameArray.map((name, i) => idArray[i] ? {name, id: idArray[i]} : {name});
    Ответ написан
    Комментировать
  • Как использовать function expression вместе с циклом в es6?

    kshshe
    @kshshe
    Frontend developer
    Если не ошибаюсь, можно так:

    const lastId = (() => {
                for (let field of Object.keys( this.form.controls)) {
                    let control = this.form.get(field);
                    if (control.value.glob_id) {
                        return control.value.glob_id;
                    }
                }
            })();
    
            console.log(lastId);
    Ответ написан
    Комментировать
  • Как прибавить три дня к текущей дате?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    var addDays = 3;
    var date = new Date()
    date.setDate(date.getDate() + addDays);
    Ответ написан
    4 комментария
  • Может ли JavaScript одновременно выполнять процессы resize и setInterval?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Абсолютно одновременно - нет, javascript использует очередь событий. Любое зарегистрированное событие, имеющее обработчик, ставится в очередь и обработчик выполняется после обработчиков событий, поставленных в очередь ранее.
    Ответ написан
    Комментировать
  • Какой метод перебора массивов JS использовать и как?

    0xD34F
    @0xD34F Куратор тега JavaScript
    map/filter:

    arr.map((n, i) => n ? i : null).filter(n => n !== null)
    // или
    arr.map((n, i) => n ? i : NaN).filter(n => n === n)
    // или
    arr.map((n, i) => !!n && i).filter(Number.isInteger)
    // или
    arr.map((n, i) => !n || i).filter(n => n !== !0)

    reduce:

    arr.reduce((acc, n, i) => n ? [ ...acc, i ] : acc, [])
    // или
    arr.reduce((acc, n, i) => (n && acc.push(i), acc), [])

    или, если надо изменить текущий массив, а не создавать новый

    for (let i = arr.length; i--; ) {
      if (arr[i]) {
        arr[i] = i;
      } else {
        arr.splice(i, 1);
      }
    }
    
    // или
    
    arr.reduceRight((_, n, i, a) => n ? a[i] = i : a.splice(i, 1), 0);
    
    // или
    
    let count0 = 0;
    
    arr.forEach((n, i, a) => {
      a[i - count0] = i;
      count0 += !n;
    });
    
    arr.length -= count0;
    Ответ написан
    Комментировать
  • У примитивных значений тоже есть методы?

    Krasnodar_etc
    @Krasnodar_etc
    avito front
    Вот тут нормальное описание ответа, я думаю
    Ответ написан
    Комментировать
  • Как правильно сверстать кнопки?

    button {vertical-align: bottom}
    Ответ написан
    Комментировать
  • Как правильно сверстать кнопки?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    .link {
      vertical-align: top;
    }
    Ответ написан
    Комментировать
  • Как правильно сверстать кнопки?

    Stimulate
    @Stimulate
    могу
    .link {
    vertical-align: middle;
    }
    Ответ написан
    Комментировать
  • Выключение или зависание намертво компьютера в играх - как определить, причина в windows или аппаратная?

    VaInDis
    @VaInDis
    Человек интересующийся IT сферой.
    Устранение критической ошибки Windows Kernel Power, код события 41
    Несомненно, многим знакома ситуация, когда, например, в процессе прохождения современной игры или запуска тяжеловесного приложения система выдает сбой, причем критический (Kernel-Power (код события 41, 63-я категория)). В некоторых случаях может появляться так называемый «синий экран смерти», иногда компьютер просто висит и ни на что не реагирует, иногда сообщение возникает на черном фоне. Попробуем разобраться, с чем это связано.


    Ошибка Kernel-Power (код события 41): Начать, пожалуй, стоит с описания самого сбоя. Если исходить из перевода данного термина с английского, его можно охарактеризовать как ошибку мощности ядра Windows. Без специальных знаний это, правда, достаточно сложно для понимания. Ограничимся тем, что код события 41 (Kernel-Power), категория 63 свидетельствует о том, что система оказывается неспособной обрабатывать слишком большое количество запросов на обработку сложных операций, например, вычислений с плавающей запятой. Это, кстати, и подтверждает зависание современных ресурсоемких игр, которые используют в основе именно такие платформы.

    5b4d73782467e161263589.jpeg

    С другой стороны, такой сбой не объясняет даже «майкрософтовский» источник. Kernel-Power (код события 41) в виде сбоя может возникать по самым разным причинам. Это уже энтузиасты своего дела буквально докопались до возможных симптомов. Что самое печальное, они разнятся настолько, что выяснить действительную причину сбоя оказывается далеко не самым легким делом. К тому же найти указание на такой сбой можно исключительно в отчетах (визульного подтверждения не выдается).


    Нет причины болезни – нет лекарства? После того, как компьютер или ноутбук перестают реагировать на манипуляции пользователя, помогает только полный Reset (перезагрузка), но и то, только при помощи длинного нажатия и удерживания кнопки питания. Кстати, далеко не факт, что и после этого система будет работать нормально. Некоторое время – может быть, но потом повторное возникновение ошибки Kernel-Power (код события 41) абсолютно не исключается. И, судя по тому, что даже специалисты Microsoft не могут назвать истинную причину сбоя, многим пользователям оказывается не под силу определить ее истинную природу. Так что же делать в таком случае?
    Отдельно стоит сказать, что и переустановка Windows не помогает. Так что отсюда можно сделать единственно возможный вывод: конфликт находится на уровне «железа», системы и установленного программного обеспечения. Впрочем, в случае с программами или играми объяснение сбоя тем, что «железо» просто не соответствует рекомендуемым системным требованиям, выглядит вполне логичным. Однако, несмотря на отсутствие официальных расшифровок, как это принято для большинства ошибок Windows, несколько вариантов терапии все-таки есть. Ну, во-первых, следует проверить, плотно ли прилегают все шлейфы, а во-вторых, и блок питания (если такой есть) может просто «не тянуть» нагрузку, вызывая скачки напряжения. Но сейчас не об этом.


    Критическая ошибка Kernel-Power (код события 41): настраиваем BIOS Наиболее часто сбой проявляется при перегреве процессора. Это может наблюдаться в двух случаях: либо на него осуществляется нагрузка, на которую он не рассчитан в программном плане (ресурсоемкие игры), либо он попросту был разогнан.
    Для начала при возникновении неполадки Kernel-Power, код события 41 (Windows 7, например) следует посмотреть на характеристики центрального процессора и в BIOS изменить все завышенные параметры, соответствующие разгону (о физическом разгоне сейчас речь не идет). Рядовому пользователю, чтобы не копаться в настройках, причем без специальных знаний, проще всего произвести сброс настроек до заводских.

    5b4d755142258375381597.jpeg

    Как правило, в любом BIOS имеется опция Load BIOS Setup Defaults или что-то в этом роде. Не нравится программный способ?

    5b4d75722d8ee428991172.jpeg

    В стационарных компьютерах на материнской плате можно на несколько минут вынуть батарейку питания или переставить перемычку Clear CMOS из положения «1-2» в положение «2-3» секунд на 15, после чего вернуть все на свои места. Как уже понятно, произойдет обнуление настроек. Впрочем, при слабом процессоре (тем более, при его физическом разгоне) это может помочь не всегда. Да, и обратите внимание: такой способ подходит исключительно для стационарных компьютеров. Для ноутбуков он абсолютно неприемлем.


    Тест процессора В случае, если ошибка ядра Kernel-Power, код события 41 (Windows 8 для примера) возникает снова, придется проверить сам центральный процессор.

    5b4d75bcae3a3369025162.jpeg

    В самом простом варианте можно использовать бесплатную утилиту Everest или что-то подобное. Правда, она только тестирует «железные» компоненты, а уж никак не восстанавливает исходные или оптимальные значения параметров. Но, по крайней мере, хоть будет известно, насколько такой сбой может быть связан именно с перегревом процессора.

    5b4d75ebebb47992608245.jpeg

    Вообще же, лучше всего использовать так называемый тест Prime95, где сначала необходимо выбрать режим Just Stress Testing, а опциях раздела Torture Test… установить режим In-place large FFTs.


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

    5b4d763b6d72c021823721.jpeg

    В этой ситуации для начала можно использовать стандартное средство проверки «оперативки», которое присутствует в любой Windows-системе. Доступ к нему можно получить, например, задав в поле поиска меню «Пуск» соответствующий запрос или ввести в меню «Выполнить» команду mdsched, после чего выбрать желаемое действие (перезагрузка с проверкой или тест при следующей загрузке системы). Обратите внимание: в обоих случаях запуск утилиты следует производить от имени администратора, а при необходимости ввести пароль, если таковой был установлен. С другой стороны, тест может ничего критического и не выявить, и у пользователя снова появится ошибка Kernel-Power (41). Что делать в такой ситуации? Все просто – нужно просто поочередно вынимать планки памяти с последующей перезагрузкой системы и смотреть, насколько стабильно она работает. Возможно, проблема в недавно установленных планках или просто в нестыковке их между собой. Опять же, это можно сделать на стационарных компьютерных терминалах.


    Проблемы с винчестерами Еще одна ситуация, связанная с этим сбоем, заключается в том, что не все винчестеры «дружат» с 64-битными «операционками», начиная с Windows 7. В частности, это замечено за жесткими дисками компании Seagate.

    5b4d768cecfc1060914987.jpeg

    В этом случае рекомендуется использовать утилиты вроде HDD Life или HDD Health и посмотреть на итоги тестирования. В некоторых случаях может потребоваться обновление прошивки винчестера, хотя это встречается очень редко. Если тестирование покажет, что с «винтом» есть проблемы, придется либо нести его в ремонт, либо, увы, установить новый.

    5b4d76b0a6002049225251.jpeg

    На крайний случай можно попробовать программный пакет HDD Regenerator, который, по утверждениям разработчиков, способен не только восстанавливать поврежденные сектора, но и даже перемагничивать жесткие диски любого типа. Однако полной уверенности в восстановлении их работоспособности нет, так что использовать эту утилиту придется на свой страх и риск.


    Проблемы со звуковыми или видеокартами Не менее распространенной проблемой, как ни удивительно это звучит, может стать установка двух звуковых или видеочипов, между которыми возникает конфликт и на физическом, и на программном уровне. Что же до исправления ситуации, можно просто на время изъять один из них, после чего посмотреть, как будет вести себя система в целом.


    Обновление драйверов для сетевых карт Еще одна часто встречающая ситуация, когда проявляет себя сбой Kernel-Power (код события 41), по оценкам специалистов, является наличие в системе некорректно инсталлированных или устаревших драйверов для сетевых карт.

    5b4d774d58c03492064801.jpeg

    Как уже понятно, их нужно либо сначала удалить, а затем установить заново, либо просто обновить. Для обновления прекрасно подойдет стандартное средство системы или даже бесплатная версия утилиты Driver Booster, которая способна произвести все действия в автоматическом режиме в течение нескольких минут. Если же подключение к Интернету отсутствует, придется скачать самые свежие драйверы с другого компьютера, а затем инсталлировать их вручную.


    Обязательно включение обновлений Windows Наконец, многие эксперты, проводившие исследования этого сбоя, сходятся во мнении, что в обязательном порядке нужно включить автоматическое обновление системы. Это может решить многие проблемы, связанные с системной частью, поскольку на аппаратный сегмент обновления практически не воздействуют (за редким исключением в виде обновления специфичных драйверов).

    5b4d77aaad76d360652402.jpeg
    Ответ написан
    2 комментария
  • Выключение или зависание намертво компьютера в играх - как определить, причина в windows или аппаратная?

    GavriKos
    @GavriKos
    Как проверить что дело в системе - элементарно - переустановить нахрен систему. За три года в семерке немало говна может скопиться, тем более если меняли железо.
    Ответ написан
    2 комментария
  • Выключение или зависание намертво компьютера в играх - как определить, причина в windows или аппаратная?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    1. Память. Снять, протереть, почистить контакты, переставить димы местами. Электроника - наука о контактах. Если есть на что - заменить. Если есть денег - расширить (баг не исчезнет, но возможно станет реже проявляться)
    2. Видео. Я где-то с полгода не мог понять, откуда глюк - в играх или при встроенном в винду тесте оборудования, внезапно гаснет монитор, видео взвывает как лайнер, идущий на взлет. Поменял видюху - глюк исчез (любопытно, что эта видюха сейчас пашет в другом компе).
    Внезапное мгновенное зависание - это как правило железка, а не софт.
    Ответ написан
    3 комментария
  • Что значит + в условии?

    Loovery
    @Loovery
    Оптимист
    Конвертирование this.$route.params.id в число.
    Вы делаете сравнение не только содержимого переменной, но и сравнение типов.
    +"1" !== 1 - false
    "1" !== 1 - true
    +"1" != 1 - false
    "1" != 1 - false
    Ответ написан
    3 комментария