• Как лучше инициализировать объект?

    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% производительности. Там же можно и арм винду запустить - работает она, конечно по-бодрее, но арм винда вообще бесполезная штука.
    Ответ написан
    Комментировать
  • Как в С можно сделать реагирование на клавишу клавиатуры без ожидания обязательного ввода (без использования стандартных библиотек)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать хук пользовательского ввода системного API. В каждой ОС - свои механизмы. Например для винды: https://learn.microsoft.com/en-us/windows/win32/wi...
    Ответ написан
    2 комментария
  • Ошибка HTTP Response code: 500?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот, ловите ссылку на вашу ошибку: 5xx: Server Error. Ну а вообще, есть такая штука, "дебаг" называется. Вы его сделали? Что именно и как вы сделали? Что именно у вас не получилось? Не смогли написать через строчку лог процесса работы вашего кода? Или не смогли найти этот лог? Не смогли найти в документации как проверить на ошибку результат выполнения функции? Или что именно?
    Ответ написан
    Комментировать
  • Как выбрать своё направление из двух совершенно разных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Подбросить монету. Если нет, то вот вам монетка онлайн: www.randomnumberapi.com/api/v1.0/random?min=0&max=...
    Ответ написан
    2 комментария
  • Как запустить node .js файл через кнопку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Приведённый код предназначен скорее всего для NWJS приложения или его аналогов на базе хромиума с интегрированной NodeJS. В вашем случае вам следует сделать следующее:
    1. На сервере сначала запустить веб-сервер
    2. В коде сервера создать контроллер для определенного пути, который запустит выполнение скрипта
    3. На клиенте отправить запрос по указанному пути на сервер
    Ответ написан
    Комментировать