Задать вопрос
  • Не применяются стили css на мобильных устройствах?

    @afanasiyz
    Javascript-разработчик
    Потому что вы используете 'max-device-width'
    А у айфона ретина, в случае с семеркой - 667 пикселей ширина, но max-device-width - 667 * 2, и оказывается вне условий ваших медиа квери.

    перепишите max-device-width на max-width, min-device-width на min-width (попробуйте), и должно все заработать
    Ответ написан
    4 комментария
  • Как реализовать данный код в React?

    @afanasiyz
    Javascript-разработчик
    Бесплатно реализовывать за вас, уж простите, не буду. Могу попробовать дать пару советов
    Верстка man и woman должна быть универсальной, это будет основной реакт компонент. Этот компонент вы будете вызывать с пропсой sex (там будет пол), и при отрисовке компонента вам нужно будет сделать запрос к бэкэнду за нужными товарами. Наполнение списком товаров тоже делайте не через innerHTML, а средствами реакта, через state.
    Ответ написан
    Комментировать
  • Как исправить ошибку of undefined 'x'?

    @afanasiyz
    Javascript-разработчик
    У вас тут что то страшноватое :(
    Как минимум, настройте, пожалуйста, отступы.

    1. Вы вызываете функцию loadGame, она берется из из Game.prototype.
    2. loadGame вызывает функцию this.knight - она тоже выбирается из Game.prototype (пустая функция)
    3. Вызывается функция draw, там используется this.size.x - а this.size - не существует, это поле не заполнено.

    Вопрос был как исправить - понятия не имею, что вы хотите, возможно в объявление Game.prototype.knight надо перетащить реализацию knight ( обычной функции).
    Ответ написан
    Комментировать
  • Почему такой запрос блокирует ADBLOCKER?

    @afanasiyz
    Javascript-разработчик
    Попробуйте поиграться с параметрами запроса (count, '&v=&v=5.62'), попробуйте подергать без этих параметров методы, и посмотрите, будет ли это блочиться.
    Ответ написан
  • Замыкания в чем конкретно разница?

    @afanasiyz
    Javascript-разработчик
    поменяйте var на let - это быстрое решение.

    https://learn.javascript.ru/closures-usage

    а вот тут, в задачках - решение вашей проблемы
    Ответ написан
    2 комментария
  • Не работает проверка нескольких значий зачений в if, почему?

    @afanasiyz
    Javascript-разработчик
    просто null приводится к false.
    А у вас логическое И.
    Если long равно какому то числу, например 21 - проверка будет
    (21 !== 0 && true && false)
    а так, как у вас И - последний фолс сделает утверждение ложным.

    (long !== 0 && !isNaN(long)&& long!== null) &&
     (lat !== 0 && !isNaN(lat) && lat !== null) &&
     (name !== "" && name !==  null)


    Как то так надо.
    Еще учтите, NaN - это не строка, а резервированное слово, поэтому скобочки я убрал
    Ответ написан
  • Можете помочь со сборкой игрового ПК?

    @afanasiyz
    Javascript-разработчик
    У меня почти такая же сборка, такой же 1600 райзен и 580 на 4гб, только памяти 16.

    на ультрах в 60 фпс далеко не все вывозится, AC: Odyssey едва на средних, например.
    Deus Ex: MD - тоже далеко ну ультра, хотя игра не такая новая.

    Копите на карточку хотя бы 2060, имхо.
    Проц, по моему мнению, вывозит вполне неплохо, но опять же, можно чуть чуть подождать снижения цены из-за выхода третьего поколения.

    P.S. на блоке питания не экономьте, это плохая идея. Возьмите термалтэйк какой нибудь, аналогичной мощности
    Ответ написан
    3 комментария
  • Насколько необходимо middle frontend разработчику знать другие языки и библиотеки?

    @afanasiyz
    Javascript-разработчик
    Другие языки - необязательно, но в целом желательно, для общего развития. Если есть возможность на работе потрогать другие языки за счет работодателя, то мой совет не пренебрегать ею.

    Так же с фреймверками - теоретически, есть варианты устроиться без знания React/Vue/Angular (WebGL, ThreeJS вообще не встречал в требованиях, думаю это весьма специфические вакансии должны быть), но это одна вакансия на пару сотен, я думаю. Да и удобнее с ними, их не просто так придумали.
    Учите новое, оглядываясь на интересные вам вакансии и требования в них.
    Ответ написан
    Комментировать
  • Подойдёт ли сборка для frontend'?

    @afanasiyz
    Javascript-разработчик
    Блок питания можно поинтереснее присмотреть, чуть послабее в плане мощности и понадежнее.
    У вас сборка будет потреблять ватт 200 от силы, можно какой-нибудь термалтэйк за этот же прайс найти ватт на 500-550.
    Ответ написан
    Комментировать
  • Должен ли фронтенд разработчик уметь верстать (css)?

    @afanasiyz
    Javascript-разработчик
    Однозначно должен уметь.

    Я никогда не учился верстать именно осознанно, скилл сам приходит, если так или иначе с ним сталкиваться. Тем более , flex очень прост в освоении и покрывает 90% задач.
    Потратьте недельку на какие то задачки по верстке и вы не будете проседать по этому навыку.
    Ответ написан
    2 комментария
  • Как сделать так, чтобы при наведении мыши на один элемент другой становился немного темнее?

    @afanasiyz
    Javascript-разработчик
    const oldColor = document.querySelector('{_селектор_второго_элемента}').style.backgroundColor;
    
    document.querySelector('{_селектор_первого_элемента_}').addEventListener('mouseover', function(){
      document.querySelector('{_селектор_второго_элемента}').style.backgroundColor = 'rgba(0,0,0,0.3)';
    });
    
    document.querySelector('{_селектор_первого_элемента_}').addEventListener('mouseout', function(){
      document.querySelector('{_селектор_второго_элемента}').style.backgroundColor = oldColor;
    });


    Это достаточно условно, можно намного лучше, но не зная специфики вашего проекта - только так
    Ответ написан
    Комментировать
  • Как вывести список топ пользователей GitHub по конкретному городу, используя ReactJS и Redux?

    @afanasiyz
    Javascript-разработчик
    Не смог сохранить в вашем онлайн редакторе, кину код app.js
    import React, { Component } from 'react';
    import { connect } from 'react-redux';
    
    class UsersList extends Component {
    
      componentDidMount() {
        this.getUsers();
      }
    
      getUsers = () => {
        let { dispatch } = this.props;
        let arr = [];
        fetch(`https://api.github.com/search/users?q=Donetsk`)
          .then(res => { return res.json() })
          .then(res => {
            return res.items.map((result) => {
              return result.login
            });
          }).then(logins=>{
            const promises = logins.map((login)=> fetch(`https://api.github.com/users/${login}`).then(res=>res.json()));
            return Promise.all(promises);
          }).then((users)=>{
            if(users){
              dispatch({ type: 'GET_USERS', users });
            }
          })
    
      }
    
      render() {
    
        let { users } = this.props;
        return (
          <div>
            <h2>Users</h2>
            {users.map((user) => {
              return (
                <div>
                  <p>{user.login}</p>
                  <p>{user.name}</p>
                  <p>{user.location}</p>
                </div>
              );
            })}
    
    
          </div>
        )
      }
    }
    
    const mapStateToProps = (state) => {
      return {
        users: state.users
      }
    }
    
    export default connect(mapStateToProps)(UsersList);
    Ответ написан
    2 комментария
  • Кто поможет выбрать железо для рабочего компа?

    @afanasiyz
    Javascript-разработчик
    Почему не смотрите в сторону АМД? Уж что что, но вы ryzen 1600 сейчас тысяч за 10 (все в рублях) найдете, который будет ощутимо быстрее чем 7400. еще и сэкономите.
    Соответственно и материнка вам понадобится другая.
    И сэкономленные деньги можно вложить в покупку более-менее нормального блока питания, не ноунеймового.
    Ответ написан
  • RX570 Sapphire 8GB (Брак памяти)?

    @afanasiyz
    Javascript-разработчик
    Очень похожая ситуация была, RX 580 4GB, которую воткнул в комп после GTX 1060 3GB - при загрузке больше 3гб - игры вылетали.
    Я просто прошелся поиском по компьютеру, удалил все, что связано с Nvidia и проблема исчезла.

    Вы писали, что раньше карта на 4GB стояла - если от нвидиа - попробуйте стереть так же как я все дрова старые.
    Ответ написан
  • Как удалить слово из переменной result += в JavaScript?

    @afanasiyz
    Javascript-разработчик
    result = result.replace("null", "");
    вместо
    result.replace("null", "");
    Ответ написан
    4 комментария
  • Можно ли (и нужно ли) мешать фронтэнд на React.js с "обычным" фронтэндом (не SPA) в рамках одного сайта?

    @afanasiyz
    Javascript-разработчик
    Конечно можно, Реакт так же можно с cdn стянуть.

    Вот вы совершенно спокойно в своей вьюхе можете подклчюить реакт, использовать https://reactjs.org/docs/react-dom.html#render, и там указать какой-то реактовый элемент, который вы хотите использовать.
    И положить этот элемент куда хотите, по любому селектору - на этой ли странице, или какой то виджет для всех страниц - без разницы.

    Это конечно не очень красиво, но вполне законно.
    Ответ написан
    Комментировать
  • Frontend или JavaScript?

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

    А если прям такого желания нет, то js - не ваш выбор, лучше пойти в другие сферы, там тоже люди нужны, а иногда и денег могут платить сильно больше :)

    Ответы на вопросы:
    1. Выполняет задачи построения каких-то интерфейсов, или фикса в них багов. Верстка нужна.
    2. гуглите роадмапы. Самое важное - язык джаваскрипт, и какой нибудь фреймверк.
    3. Возможно.
    4. Не думаю, у вас круг задач будет очень маленький.
    5. Нужны однозначно.

    Только один момент мне непонятен:
    но не вижу ее в качестве моей основной работы, а в виде подработки

    Это вы как себе представляете? Если на основной работе не хватает денег, то почему бы не перейти на фуллтайм в кодинг, а если хватает, то зачем вам это? А если дело не в деньгах, и основная работа скорее для души - может лучше свои силы тратить на то, чтобы основная работа начала приносить доход, превышающий айтишные зарплаты?
    Мне кажется, что во всей этой кодерской сфере очень тяжело быть не фуллтайм специалистом постоянно, и тут будет попытка усидеть на двух стульях.
    Простите, если не в свое дело лезу.
    Ответ написан
    Комментировать
  • Роутинг на JS. Это легально?

    @afanasiyz
    Javascript-разработчик
    Вечер добрый.
    Вы не тупой, в ангуляре существует модуль роутинга.
    Да, ангуляр сам получает событие изменения адресной строки, и, согласно вашему коду, на него реагирует.
    Ответы:

    1. Да, сервер, в случае SPA просто отдает данные из БД а если роут ему неизвестен - просто отдаст index.html, в котором будет бандл angular (или React) приложения, которое развернется и проверит, что написано в адресной строке, может ли это приложение обработать этот запрос. Все таки изначально, при первом запросе url идет до бэкэнда.
    2. Ну, если вы не хотите использовать Angular - да, такой подход имеет место быть, вопрос только зачем - современные фреймверки позволяют без боли создавать приложения. не нравится ангуляр - пробуйте React или Vue.
    3. Да, ангуляр, как и реакт - для SPA. Не отвечу точно про ВК, судя по всему да, или использует много элементов оттуда.
    4. Да, дает, ваш бэкэнд в данном случае (в случае православного простого SPA) превращается в обертку для БД (очень условно, тапками не кидайте, всякое бывает, я знаю).
    Ответ написан
    1 комментарий
  • Почему не работает видеокарта?

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