• Почему некорректно работает округление?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Добро пожаловать в мир вычислений с плавающей точкой! Это вполне нормальное поведение и оно такое везде. Если нужна высокая точность - используйте BigNumber/Decimal и т.п.
    Ответ написан
    3 комментария
  • Не работает vpn в мобильной сети?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В блокировке либо протокола либо сервера. Проверьте для начала доступность сервера через мобильную сеть, а потом - протокол.
    Ответ написан
    Комментировать
  • Как сделать токосъёмник для питания планшета?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любые графитовые щетки в корпусе для электродвигателей плюс два обычных алюминиевых уголка. Типа таких:
    spoiler
    53437266.jpg
    Ответ написан
  • Вопрос по поводу HDD Sentinel и жесткого диска?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    10к+ пусков / запусков?

    https://ru.wikipedia.org/wiki/S.M.A.R.T.
    04 04 Start/Stop Count Полное число циклов «запуск-остановка» шпинделя. У дисков некоторых производителей (например, Seagate) — счётчик включения режима энергосбережения. В поле raw value хранится общее количество запусков/остановок диска.

    12 0C Device Power Cycle Count Количество полных циклов включения-выключения диска.
    Ответ написан
    Комментировать
  • Как лучше инициализировать объект?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    типа, антипаттерн...

    но это все равно вызов метода в конструкторе, что не приветствуется.

    Бред. Вот кем не приветствуется - вот он пускай и не приветствует и тихо миро плавает в своем болотце. Спокойно вызывайте приватный инициализатор в конструкторе - это как раз нормально. Конструктор - это и есть инициализатор объекта. Он даже называется "конструктор" - сборщик объекта. Его для этого и придумали. Выносить часть инициализации из инициализатора - на самом неделе не самая умная идея. А вот разбить инициализацию на разные логические части и разнести в разные методы - как раз таки очень даже хорошая практика. Декомпозиция, небольшие и простые функции/процедуры и все такое прочее.
    Ответ написан
    2 комментария
  • Можно ли из значения из бд сделать переменную js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случаем вам следует использовать объект:
    let prices2 = { DVS: 'DVS' }
    let props = {}
    props[prices2['DVS']] = 5
    console.log(props.DVS)


    Если прям очень хочется именно переменную - то либо руками объявлять и устанавливать в нужное значение, либо писать в глобальную область видимости, что является плохой практикой:
    // Вот так делать очень не рекомендуется:
    window[prices2['DVS']] = 5  // Браузер
    global[prices2['DVS']] = 5  // Нода
    console.log(DVS)


    Есть еще третий вариант: сгенерировать исходный код с объявлениями нужных переменных и либо импортировать его как файл либо использовать eval(), что тоже не рекомендуется.
    Ответ написан
    2 комментария
  • Как увеличить виртуальную память?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Включить обратно файл подкачки.
    Ответ написан
    5 комментариев
  • Как в net.createServer реализовать событие upgrade?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Собственно, ответ я вам уже давал в предыдущем вашем вопросе и он все тот же: согласно спецификациям протокола - там все очень детально расписано, что посылает клиент, что и когда отвечает сервер. Вы соответствующий раздел прочитали? Какая именно у вас с ним сложность?
    Ответ написан
    2 комментария
  • Какова механика работы метода bind?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    bind кэширует текущее значение своего this в момент своего вызова, т.е. он привязывает именно функцию, а не объект, в котором находится функция. Иначе нельзя было бы вызывать bind на просто функции по типу foo.bind(abc). В мануале, кстати, описано что именно она кэширует - там полный список есть: https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Упрощенный пример реализации bind для понимания механизма:
    function binder(that) { 
        let targetFunction = this; // кэш целевой функции
        return function() { targetFunction.call(that) } // В возвращаемой функции используем кэш
    }
    
    let user = {
      name: "Tom",
      intro() {
        console.log("I am " + this.name);
      }
    }
    
    user.intro.binder = binder 
    let f = user.intro.binder(user);
    
    setTimeout(f, 1000);
    
    user.name = "Sid";
    user.intro = function() {
      console.log("Вообще другая функция. name: " + this.name);
    }
    Ответ написан
    1 комментарий
  • Что делать, если Windows 11 не видит SSD, но он есть в управлении дисками?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Загрузиться с лайв-сиди Aronis или GParted, удалить все на целевом диске, реинициализировать диск, создать нужные разделы, отформатировать. А главное - забыть и никогда не использовать для работы с дисками виндовое управление дисками и вообще из под винды с разделами лучше не работать. И еще убедитесь, что диск получает достаточно питанию по порту - используйте либо самые мощные порты либо юсб-хаб с дополнительным питанием.
    Ответ написан
    Комментировать
  • Дамп игры на c++?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Под виндой ReadProcessMemory, под остальными ОС использовать аналогичные системные API.
    Ответ написан
    Комментировать
  • Что случилось с ноутбуком и что с ним теперь делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Артефакты на экране указывают на проблему с видеокартой или с видеопамятью. Видеокарта встроенная в процессор, а видеопамять резервируется в оперативной памяти - могут быть проблемы с оперативной памятью, процессором или чипсетом. Для начала рекомендую попробовать запустить нагрузочные тесты AIDA64, а уже затем полный и детальный тест оперативной памяти загрузившись с флешки. Если есть проблемы с самим процессором/видеочипом - под нагрузкой они могут вылезти (а могут и не вылезти). Если тест памяти ничего не выявит - то ноут однозначно в сервис надо нести.
    Ответ написан
    Комментировать
  • Как на Socket сервере создавать подключения?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Сокет и веб-сокеты - это разные вещи. Сокет - это системный интерфейс, а веб-сокеты - это протокол поверх TCP-IP сетевого соединения, а на уровне системы все соединения создаются через интерфейс под названием "Сокет". Так что либо вам на сервере надо использовать не сокет-сервер, а веб-сокет сервер, либо на клиенте подключаться используя сокет, а не веб-сокет. Спецификации веб-сокет протокола находятся здесь: https://datatracker.ietf.org/doc/html/rfc6455
    Ответ написан
    2 комментария
  • Какая есть утилита для просмотра временных рядов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ставите PostgresSQL + расширение TimescaleDB, заливаете туда все свои данные, далее ставите Grafana, в ней добавляете БД как источник данных, настраиваете себе дашборады и радуетесь жизни.

    UPD: или более простое решение - использовать веб решение в виде HTML странички с JS скриптами и грфической библиотекой типа visjs для тайм-лайн графика, а можно даже взять NWJS с нодой и её плюшками.
    Ответ написан
  • Какой шрифт используется в этом дизайне?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://www.whatfontis.com -> загрузить картинку -> найти шрифт
    Ответ написан
    Комментировать
  • Как сделать удаленный доступ для к программе под windows для нескольких пользователей (аля RDP)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Разработка такого ПО с нуля будет в сотни раз дороже лицензии. Да даже разработка простого приложения с использованием готового протокола RDP с уже готовой к использованию библиотекой MsTsc под виндой будет многократно дороже лицензии, а пытаться разрабатывать что-то на основе FreeRDP может выйти еще сложнее и дороже, чем с нуля - ибо там с документацией вообще все плохо. Это я говорю как разработчик такого приложения. Проще всего использовать готовые решения типа терминальный сервер и купить лицензию. Если нужное вам приложение есть под линуксом - то лучше его и использовать.
    Ответ написан
    3 комментария
  • Хотел написать движок на OpenGL, а примитивная ходьба работает криво, как исправить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Дебажить, конечно же. Взять бумажку и ручку/планшет и стилус или что там есть под рукой, расписать по шагам весь алгоритм, сделать вывод результатов каждого шага алгоритма в коде и сравнить как должно быть и что получилось.
    Ответ написан
    2 комментария
  • Как реализовать интерактивную карту с зумом?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Можно ли на маке запустить винду, установленную на флешку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На современных маках на армах нельзя никак. На интеловских маках - теоретически возможно, т.к. есть и хакинтошы и буткампы всякие. Если очень хочется винду на маке с армом, то в UTM можно запустить x86 винду в виртуалке ценой потери 90% производительности. Там же можно и арм винду запустить - работает она, конечно по-бодрее, но арм винда вообще бесполезная штука.
    Ответ написан
    Комментировать