кодирская война с другими кодирами - https://www.codewars.com/users/Alexandroppolus

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (195)
  • Реально ли работать в одном IT-проекте (продуктовом) больше 5-ти лет и не деградировать профессионально?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Если задачи сложные и разноплановые (особенно если повезло и иногда встречаются творческие), то никакой деградации не должно быть. Как вариант - кодить что-то своё ("пет-проект") в свободное время, изучать какие-нибудь штуки. А вообще, пока нет выгорания - не стоит переживать )) Вот как выгоришь, там и деградация, и все прочие углеводы.
    Ответ написан
    Комментировать
  • Какую современную систему стейт-менеджмента лучше выбрать для React-проекта с "нуля"?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Проголосую за MobX. Из того, что пробовал, это самая удобная штука. Код получается простой, без всяких ФП-шных мозговывертов
    Ответ написан
    Комментировать
  • Почему в JS 3232286728 & (-256) = -1062680576?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Для поразрядных операций JS приводит числа к Int32 (знаковому), и, например, 3232286720 в этот диапазон не влазит, оно считается отрицательным из-за единичного старшего бита.

    Чтобы посмотреть, как оно работает, открой консоль браузера, и создай 2 массива:
    var a = new Uint32Array(1);
    var b = new Int32Array(a.buffer);
    
    a[0] = 3232286728;
    
    console.log(b[0]);
    Ответ написан
    Комментировать
  • В чём отличие хука useMemo от useCallback в React?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Отличий два
    1) useCallback(func, deps) - ни что иное как useMemo(() => func, deps)
    То есть useCallback возвращает функцию, а useMemo выполняет функцию и возвращает результат (в обоих случаях - при условии что депсы поменялись).
    2) про useMemo в документации есть предостережение, что Реакт не гарантирует сохранность результата и может вычислить ещё раз, даже при неизменных депсах. Про useCallback такого не сказано.
    Ответ написан
    Комментировать
  • Как оптимизировать код?

    Alexandroppolus
    @Alexandroppolus
    кодир
    function sumNumbers(maxNumber) {
        const buf = new Int8Array(maxNumber);
        let answer = maxNumber > 2 ? 2 : 0;
        for(let i = 3; i < maxNumber; i += 2) {
            if (buf[i] === 1) {
                continue;
            }
            answer += i;
            const i2 = i * 2;
            for(let j = i * i; j < maxNumber; j += i2) {
                buf[j] = 1;
            }
        }
        
        return answer;
    }
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (5)