Задать вопрос
  • Почему undefined + 1 = NaN?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Потому что таковы спецификации языка. Вот тут полная таблица: https://dorey.github.io/JavaScript-Equality-Table/
    И не дублируйте вопросы, пожалуйста, — читайте спецификации языка, там все есть.
    Ответ написан
    Комментировать
  • Возможно ли изменить цвет нарисованной с помощью DrawingVisual фигуры?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Вы бы почитали как вообще в ПК работают изображения и каким образом оно показывается на экране. Если говорить простыми словами: есть контекст рисования (изображение/виртуальный экран), который состоит из двухмерного массива пикселей. Когда какая-то функция рисует какую-то фигуру в этом экране — то она просто меняет цвет пикселей там. Если надо нарисовать фигуру другого цвета — то просто берем и вызываем эту функцию с теми же параметрами, но другим цветом.
    Ответ написан
  • Почему 0 == null // false?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Потому что таковы спецификации языка. Вот тут полная таблица: https://dorey.github.io/JavaScript-Equality-Table/
    И не дублируйте вопросы, пожалуйста, — читайте спецификации языка, там все есть.
    Ответ написан
    Комментировать
  • Как обратиться к элементу объекта?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    let wall1 = [          
     { color: '#5A6FDA', range: [0, 25] },
     { color: '#52DA33', range: [26, 35] },
     { color: '#DA2278', range: [36, 56] },
     { color: '#B955DA', range: [57, 79] },
     { color: '#2D1ADA', range: [80, 102] },
     { color: '#33B9DA', range: [103,152] },
     { color: '#DA6E15', range: [153, 200] }
    ]
    
    let wall2 = {
     { 0: { '#5A6FDA': [0, 25] } },
     { 1: { '#52DA33': [26, 35] } },
     { 2: { '#DA2278': [36, 56] } },
     { 3: { '#B955DA': [57, 79] } },
     { 4: { '#2D1ADA': [80, 102] } },
     { 5: { '#33B9DA': [103,152] } },
     { 6: { '#DA6E15': [153, 200] } }
    }
    Ответ написан
    1 комментарий
  • Как управлять одной частю клиента из другой?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же, как и с сервером: клиент-1 отправляет данные на сервер, а сервер отправляет данные с клиента-1 на клиент-2. Точно так же и второй клиент. Можно юзать как стандартный HTTP, так и веб-сокеты.
    Ответ написан
    Комментировать
  • Как настроить mongoDB на AWS?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Конвертация 100мб файла в 64-битную кодировку приведет к значительному увеличению объема передаваемых данных. Передавать бинарный файл таким образом не эффективно. Используйте стандартный механизм. Да, через веб-сокеты можно передавать файлы. Но это имеет смысл если вам нужно больше контроля над процессом передачи или надо реализовать какие-то специфические вещи.
    Ответ написан
    2 комментария
  • Ошибка сжатия js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Заменить => на function()
    Ответ написан
    Комментировать
  • Как сделать двухстороннее общение приложений?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ВебСокеты.
    Ответ написан
    5 комментариев
  • Как понизить версию (winforms project) у инсталлятора .Net framework с 4.5 на 4.0?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Вероятно где-то в этом самом инсталляторе используется код или зависимости от версии 4.5. Лучше всего создать новый проект в нужной версии, далее перенести все настройки, зависимости и файлы исходного кода и пытаться собрать проект. Вероятно придется внести изменения в исходный код, зависимости или настройки. Еще как вариант можно использовать независимый сборщик дистрибутива — например NSIS.
    Ответ написан
    Комментировать
  • C#. Как автоматически прокрутить TableLayoutPanel в самый низ?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    control.VerticalScroll.Value
    Подробнее тут: https://msdn.microsoft.com/ru-ru/library/system.wi...
    Ответ написан
    Комментировать
  • Какие технологии используются для разработки такого интерактивного приложения?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Для киосков обычно используется хром в режиме киоска или nwjs. Соответственно для вывода изображений используется HTML + JS. В данном случае вероятно использовали несколько разных библиотек и допилили их — вот галерея в середине вполне стандартный слайдер. Пару реальных примеров с полным списком библиотек можете посмотреть у меня в профиле: раз и два. В первом случае вот есть как раз похожий слайдер - он сделан на чистом CSS3, но у меня там полная анимация перелистывания с вращением и поддержкой GPU ускорения, а в видео просто плоский слайдер. В качестве ОС для киоска лучше всего подходит линукс, но можно и винду использовать (но это дороже). В качестве железа вполне пойдет девайс типа малинки/оранжпи и т.п.
    Ответ написан
  • Как программировать игру в игре?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот допустим, я хочу создать врага в самой игре. Как я должен реализовать это в самом создателе? Может использовать обычный класс, имеющий обычную физику для врага, и сделать ему атаку из второстепенных функций спавна пуль, и обычных мувов. Но меня интересует другое. Как он будет жить без кода?

    Точно так же и любой другой объект. Что значит "жить без кода"? Враг — это просто объект со своими свойствами. Объект — это просто набор связанных свойств и объединенных некоторым абстрактным названием. Куб — это набор точек и отрезков прямых линий между этими точками. Точно так же и с любыми другими объектами. Программный код — это просто инструкция для процессора что и как делать. Не более того. Так что в вашем случае, надо просто написать код для создания врага, добавить в игру кнопку "создать врага" и привязать данный код к этой кнопке.
    Ответ написан
    5 комментариев
  • Как записать свойства и значения свойств в объект избегая повторного цикла по объекту?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    formElementsByGroup[formType] = [id];
    Ответ написан
    Комментировать
  • Виртуальная сцена с передвигающимися объектами?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Blender3D
    2. Любой, подходящий задаче или по умолчанию.
    Ответ написан
    Комментировать
  • Можно ли зарегистрировать домен без электронной почты?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Зарегистрировать домен1 на существующий email в любом доступном сервисе.
    2. Поднять свой почтовый сервер на этом домене.
    3. Зарегистрировать домен2 через почтовый ящик на своем домене.
    4. Перенести почтовый сервер на второй домен.
    Ответ написан
    Комментировать
  • Как установить Windows XP с флешки?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Используйте руфус: https://rufus.akeo.ie/ - он нормально делает любые загрузочные флешки.
    Ответ написан
    Комментировать
  • Как лучше реализовать анимацию в js/canvas?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Анимация привязывается ко времени, а не к шагу. Каждый фрейм анимации может длиться любое количество времени. Поэтому, надо каждый фрейм не прибавлять 1 px, а проверить сколько прошло времени с предыдущего фрейма и вычислить новое положение объекта в пространстве.
    Ответ написан
    Комментировать
  • Как сделать бэкенд на C# с нуля?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. Изучить сетевой стек — сетевая модель OSI. Не обязательно глубоко — но базовые вещи вроде уровней, протоколов надо знать.
    2. Изучить что такое сокеты и как они работают:
      1. реализовать чтение данных из сокета
      2. запись данных в сокет
      3. затем реализовать сокет-сервер и сокет клиент
      4. организовать передачу данных между ними
      5. сделать прием/передачу данных из/в сокета/сокет блокирующую и неблокирующую и понять разницу между ними
      6. реализовать на сервере поддержку коннекта нескольких клиентов
      7. реализовать группу потоков и очереди для чтения/записи в сокеты

    3. Изучить веб-сокеты
    4. Выбрать любую БД, подходящую под ваши критерии (схема данных, нагрузка, логика работы приложения и т.п.) — можно взять любую популярную MySQL, PosgreSQL, Mongo и т.п.
    5. Найти библиотеку для работы БД и пройти туториалы по ней
    6. Подключить библиотеку для работы с БД к сокет/веб-сокет серверу
    7. Реализовать сетевое API вашего сервера (логин клиентом, прием/передача данных и прочее)
    8. Реализовать клиентскую обертку для работы с API сервера
    Ответ написан
    2 комментария