Задать вопрос
  • Почему скрипт запуска проекта из package.json падает с ошибкой?

    AngryBot
    @AngryBot Автор вопроса
    Спасибо за ответ, но я пока решил этот вопрос использованием WSL.

    При запуске на подсистеме - всё работает.
  • Как можно корректно написать асинхронный метод у объекта в typescript с дженериком?

    AngryBot
    @AngryBot Автор вопроса
    Aetae, спасибо.

    Я хотел просто увидеть разные варианты записи :)

    И спасибо за пояснение в ответе по async/await
  • Библиотека для визуализации технологического процесса?

    AngryBot
    @AngryBot Автор вопроса
    Иван Брежнев, работаю с ангуляром в основном, поэтому, интереснее было бы с инструментом под него работать :)

    Но если нет хорошей возможности, то можно решению под JS, TS, а там уже внедрить...
  • Как понять и реализовать битовую карту?

    AngryBot
    @AngryBot Автор вопроса
    Bavashi, в теории я всё понял, спасибо.

    Меня немного смутила фраза "1 байт - восемь состояний". Я подумал, что можно технически в один байт зарезервировать восемь разных состояний, т.е. запомнить одно число в память, делать сдвиги, коньюкции и понимать какой оттенок у нашего числа (байта). Видимо, я просто запутался в формулировках.

    А так, я прекрасно понял, что можно под каждый разряд выделить своё состояние, которое технически является одним битом. Но в этот же момент этот разряд хранится в байте, который хранится ещё где-то (в нашем случае - в объекте).
  • Как понять и реализовать битовую карту?

    AngryBot
    @AngryBot Автор вопроса
    Developer, я это взял ровно из того кода, из которого возник мой вопрос.

    Когда в javascript имеется объект с полями, то каждое поле данного объекта - скорее всего отдельная "сущность" в памяти, не так?

    Если мы делаем это:
    var obj = { x = 2, y = 4 }
    То 'x' и 'y' - разные существа с каким-то определённым весом в битах.

    Вот реальное подтверждение моей простой теории об этом:

    Первое объявление:
    let variable = { a: 1, b: 2, c: 3 }
    CkZOqmxmfJc.jpg

    Второе объявление:
    let variable = { a: 2, b: 4, c: 6, d: 8, e: 12, f: 16 }

    KDzUHqVKCFo.jpg

    На выделенной строке в скриншоте - наш объект, хранящийся в памяти. Как видишь, их размер разный. 284 байт против 500 байт.

    Ответ: Взял я это из кода.

    Я очень не люблю, когда люди начинают растирать свои же негативные эмоции на других людей. У тебя не было никакой причины коммуницировать со мной, начиная с текста "как же с тобой тяжело" и т.п.

    Если ты объяснил и я не понял, значит, нужно найти проблему и определиться, я не понял или это ты объяснил некорректно.

    Я благодарен в целом, что ты ответил и помог мне понять один концепт и работу маскирования, но полноценного ответа ты так и не дал. С твоей стороны полноценным ответом могло быть направление меня на источник (почитать) или развёрнутый, с минимумом профессионального сленга ответ (также с понятным повествованием и хорошими абстракциями, отдельных среде программистов).
  • Как понять и реализовать битовую карту?

    AngryBot
    @AngryBot Автор вопроса
    Developer, так там же разные числа... Я чего-то не понимаю?

    0b1
    0b10
    0b100
    0b1000


    Это же всё разные числа, к которым мы приклеили значения нужные нам. Мы храним булевые значения в разных числах, которые отражают разное состояние. Не?
  • Как понять и реализовать битовую карту?

    AngryBot
    @AngryBot Автор вопроса
    Developer, а как это можно сделать? В конкретном примере вопроса у нас в памяти разные числа лежат и под них есть состояния.

    И, побитовые операторы работют с 32-битными целыми числами в js.

    Хочешь сказать, что можно управлять состоянием из одного двоичного числа? Как тогда это описать кодом?
  • Как понять и реализовать битовую карту?

    AngryBot
    @AngryBot Автор вопроса
    Немного не понял условные конструкции в конце твоего ответа.

    Спасибо за объяснение концепта со сдвигом единицы. Но, тогда мой вопрос по битовой карте некорректный. И как я предполагал изначально (да и по самому куску кода видно) - мы не включаем/выключаем определённый бит у числа, а используем разные числа и ссылаемся на состояние касательно того самого числа, которое у нас идёт в память (а в памяти их много, также, как состояний). Тогда, тут особо нет смысла использовать побитовые операции... Мне так кажется, во всяком случае. Ведь, почему бы просто не хранить состояния в любом пришедшем в голову числе, объекте или картинке, и определять смешивание состояний другими числами, объектами или картинками... Концепт останется одинаковым.