Задать вопрос
  • Как можно создать онлайн в игре на Unity с такими требованиями?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1) Игра должна хранить информацию об игроке - друзья, предметы, скины (до 100)... Чтобы информация загружались при входе с почтой.

    Для этого используется база данных и сервер с бэкэндом и API.

    Бой. Игрок будет отправлять несколько значений другому игроку. Нужно, чтобы задержка была до 10 секунд, из любой точки мира. Враг не будет виден игроку, только его имя, рейтинг. Подбор противников по уровню. Бой пошаговый

    Для передачи данных от клиента к серверу используются сокеты и сетевой стек. Для сокращения задержек в рамках планеты можно расположить свои сервера в самых густонаселенных регионах и сделать свою систему синхронизации всех серверов, возможно даже с арендой отдельных выделенных каналов между ЦОДами с вашими серверами.

    Самое главное - чтобы игру было невозможно взломать.

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

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, 100% будет - говорю как обладатель звуковой карты, колонок и наушников. Но только если наушники/колонки соответствующие, а так же музыка без потери качества. Иначе, покупать дорогую аудио-систему и слушать на ней MP3 с битрейтом 128 - извращение.
    Ответ написан
    8 комментариев
  • На чем построить внутренний портал предприятия?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Браузерный VNC клиент + тунель с ПК на сервер и можно спокойно использовать ПК с любого браузера.
    Ответ написан
    2 комментария
  • Как получить карту Payoneer имея российское гражданство?

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случае вам нужен словарь. Например:
    Dictionary<string, Action> index = new Dictionary<string, Action>();
    index["a.b.c"] = () => Console.WriteLine("a.b.c");
    index["a.b.c"]();

    Если хочется именно через классы - то вместо делегата легко можно использовать экземпляр любого нужного класса. Если хочется вот прям совсем красиво и именно дерево, то в классе опять же создаете словарь и перегружаете индексатор, чтобы он разбивал строку по разделителям и осуществлял поиск дальше вглубь дерева. И тогда можно будет делать что-то типа такого:
    var tree = new MyTree() { 
        {
            "a",  new MyTree() { 					
                {
                    "b", new MyTree(() => Console.WriteLine("a.b.c"))
                }					
            }
        }
    }
    tree["a.b"]();

    И да, как уже сказали ранее - можно и через рефлексию, но зачем, если есть словари и они проще и работают из коробки?
    Ответ написан
    2 комментария
  • Как починить бут загрузку?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Потому что, когда ставишь вторую ось - она добавляет свою запись в первоначальный загрузчик, обычно. Но может и не добавить, а переписать загрузчик на свой - зависит от ОС, конфигурации дисков, метода загрузки, настроек и особенностей материнской платы, а так же, вероятно, от погоды в южном полушарии Марса. Так что при миграции на новую ОС общая рекомендация такая: отключить все диски и оставить только тот, на который надо её поставить, а на самом диске удалить все разделы. Если удалить все разделы нельзя - оставить пустое место в начале диска для системы, но риск все потерять все равно остается. И далее ставить новую ОС. После установки уже можно подключить все остальные диски и в биосе выставить загрузку с нужного диска. Если хочется иметь удобное загрузочное меню без биоса: лучшим вариантом будет отдельный загрузчик, раньше я юзал Acronis OS Selector и каждую ОС ставил со своим загрузчиком - т.е., диски с ОС самодостаточны и не зависят от других. Не знаю как он сейчас, но вроде его засунули в Acronis Disk Director. И еще удобный вариант: после установки ОС надо в её загрузчик вручную добавить записи о других ОС и в загрузчиках других ОС тоже самое сделать. Таким образом будет и возможность выбора с какого диска грузиться в БИОСе, и в загрузчике, а так же будет страховка на случай поломки ОС/загрузчика. В любом случае, надо ставить ОС так, чтобы её загрузка не зависла от других ОС и дисков.
    Ответ написан
    Комментировать
  • Как сделать файл/лаунчер для открытия хоста?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Открыть IDE
    2. Создать новый проект
    3. Написать код для открытия хоста, при необходимости использовать launcher_core.dll
    4. Собрать проект
    Ответ написан
    4 комментария
  • Как вставить код в сайт?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Как получить данные mysql в переменную node js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    RTFM 1, RTFM 2:
    conn.query(query,  (err, result, field)=> {   
        persons=result     
        console.log('persons = ',persons)
    })
    Ответ написан
  • Как выучить математику с уровня 8 класса?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Home Assistant вполне умеет отслеживать пользователей сразу по нескольким каналам: https://www.home-assistant.io/integrations/person/
    Ответ написан
    Комментировать
  • Какой ноутбук купить: MacOS или PC?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Хотелось бы легкий ноутбук, который будет стабильно и долго работать.

    Если небольшой экран не критичен, винда не нужна и нет надобности работать с x86 виртуалками, то Air M1/M2 с 16/24 гигами ОЗУ будет отличным выбором. Варианты с менее, чем 16 гигами - даже рассматривать не стоит. Как рабочая машинка - отличнейший девайс. VSCode, Visual Studio, Android Studio - все отлично летает. Докер с кучей контейнеров тоже вполне нормально переваривается. Главные плюсы - легкость, компактность, достаточная для ультрабука производительность и время работы от батареи, почти не греется и нет вентилятора. Из серьезных минусов - только отсутствие поддержки х86 виртуализации (ну, если очень надо просто что-то затестить - то вполне можно с 10х тормозами запустить виртуалку, в сравнении с арм-виртуалкой), из менее серьезных - американский производитель со всеми его заморочками в текущих реалиях и повышенной стоимостью, а так же необходимость в покупке дополнительных переходников, кабелей, док-станций и прочих девайсов, т.к. портов мало. Ну или сразу взять что-то типа такого девайса. Мак про имеет смысл брать если производительности и памяти аира мало, а так же если устраивает наличие кулера с его шумом.
    Ответ написан
    Комментировать
  • Как уложить wi-fi на роутере с Android телефона?

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

    А что мешает купить себе нормальный роутер и отказаться от провайдерского роутера? Они даже если поменяют, то поменяют на такой же или просто самый дешевый. Кроме того, за аренду роутера провайдера еще и платить приходится. А уж за 7 лет переплаты хватит на какой-нибудь топовый роутер. Так что просто купите себе нормальный и современный роутер и не переплачивайте за аренду.
    Ответ написан
    2 комментария
  • Ошибка AssertionError: expected undefined to equal?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый простой вариант - использовать SVG. Если очень хочется именно через CSS, то вот тут есть похожий вариант, но вот скругление - все равно через SVG.
    Ответ написан