Задать вопрос
  • Какой тип данных лучше использовать для привязки к Canvas в WPF?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    как например из List там отобразить произвольное количество отрезков (именно со стороны XAML, впринципе если просто взять XY координаты точек и построить по ним линии со стороны VM то это без проблем, а вот как "заставить" эти линии отобразиться непосредственно на канвасе уже со стороны view - пока для меня не совсем понятно)


    В вашем случае все просто: входящие данные, в XAML инпуты привязываются к VM и далее к модели, а исходящие данные через модель передаются в VM и оттуда уже идет привязка к нужному контролу. В модели, при поступлении данных либо вызывается метод для вычисления точек графика либо вычисление делается по команде из VM отдельным методом. Точки графика сохраняются в ObservableCollection, которая привязывается в XAML стандартным методом. Как именно данные из VM попадают на канвас - завит от вашей реализации графика. Правильный подход будет следующим:
    Resources
        MyChart.xaml -> xaml разметка графика (контейнер с канвасом, легендой и прочее)
    Views 
        MyChart.cs -> public class MyChart : Control // view - низкоуровневая логика самого контролла
        MyChartCanvas.cs -> public class MyChart : Canvas // Тут реализуются методы рендеринга данных
    VM
        MyChartVM.cs -> тут высокоуровневая логика работы графика, переменные и прочее
    Models
        MyChartModel.cs -> тут логика расчета данных для графика


    И вот это все связывается вместе через события и свойства. Если логика графика простая - то её можно оставить во View, но лучше, конечно, все же вынести в отдельный View просто унаследовав от канваса.
    Ответ написан
    Комментировать
  • Как конвертировать json в C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Вот так с использованием библиотеки Newtonsoft.Json: https://qna.habr.com/q/552973#answer_1257091
    Ответ написан
  • Как организовать кэш в SPA (React + Node.js)?

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

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

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

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне будет. То, что будет записано на флешку не зависит от метода загрузки ОС. Rufus спокойно оба варианта позволяет сделать.
    Ответ написан
    Комментировать
  • Как придумать архитектуру сервера на c++?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В целом совет простой и стандартный: рисуете три элемента - входящие данные, игра, исходящие данные (для сервера и для клиента). Далее делаете декомпозицию каждого элемента - от сложного к простому. Повторяете несколько раз вниз до самого простого элемента. Далее структурируете и организовываете вашу архитектуру логически в объекты, методы, классы, модули и прочее. Например: раз, два.

    как можно реализовать сами комнаты?

    Структурой.

    Можно ли представить комнаты потоками?

    Можно, но не нужно. Это несколько разные концепции. Комната - это набор данных. Поток - это процесс обработки данных.

    Тогда получится ли корректно работать с двумя игроками в одном потоке?

    Вполне. Обратите внимание на существующие онлайн игры - тысячи и миллионы игроков.

    Или каждый игрок обязательно должен быть самостоятельным потоком, и информацию о комнатах нужно хранить отдельно?

    Опять путаете процесс и данные. Игрок - это тоже данные.
    Ответ написан
    3 комментария
  • Как массово отредактировать несколько однотипных таблиц на разных листах в Excel?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Макросом.
    Ответ написан
    Комментировать
  • Как открыть DLL файлы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Конкретно DLL: https://www.nirsoft.net/utils/dll_export_viewer.html и www.dependencywalker.com
    А вот DAT файлы могут содержать вообще все что угодно. Судя по названию - вероятно какие-то бинарные ресурсы, используемые в соответствующих DLL. Надо смотреть что там внутри и изучать.
    Ответ написан
    Комментировать
  • Как лучше обновить БИОС на ноутбуке HP?

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

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

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

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

    Используйте пункт меню "поиск и замена в файлах".
    Ответ написан
  • Как работает PoE 1000Base/T?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://letmegooglethat.com/?q=PoE+1000Base%2FT+st... - это вот прям так трудно открыть первую же ссылку в гугле?
    Ответ написан
    Комментировать
  • Как правильно структурировать программу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать декомпозицию. Рисуете сначала простую схему программы: рисуете три элемента - входящие данные, программа, выходящие данные. Далее все просто: разбиваете каждый из элементов на более мелкие логические части и повторяете данную итерацию несколько раз до каких-то простых элементов. Затем группируете элементы логически начиная с нижнего уровня от простого к сложному - объекты, классы, модули и прочее. Например: раз, два.
    Ответ написан
    Комментировать
  • Почему при импорте функций вылезает ошибка 'is not a function'?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что для начала документацию читать надо: https://nodejs.org/api/modules.html
    let func = require('./functions.js')
    Ответ написан
    Комментировать
  • Можно ли управлять всеми настройками windows через cmd?

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

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

    и чтобы в корневой папке этого приложения оставалась эта самая папка music, чтобы юзер мог установить прогу, закинуть свои треки в папку music, и проиграть их в приложении.

    Да, вполне можно. Ничего не мешает создать этот каталог при установке приложения. Но, так не делается: правильнее дать пользователю возможность выбора файлов для добавления в текущий плейлист через стандартное меню "файл -> открыть", простым перетаскиванием в окно приложения или на его иконку, а так же через командную строку, в т.ч. для воспроизведения файла.
    Ответ написан
    Комментировать
  • В чем может быть причина не синхронного запуска кулеров?

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

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