Задать вопрос
  • Нужна ли сборка серверной части на node.js?

    SagePtr
    @SagePtr
    Еда - это святое
    Зачем? Движок V8 (или на чём там сейчас нода работает) при запуске все эти скрипты компилирует всё равно. На фронте бандл собирается по той причине, что каждый посетитель при открытии сайта загружает копию этого бандла, потому чтобы по мильёну раз по сети не гонять больший объём трафика (да и быстрее грузилось на мобилах), он ужимается до минимального объёма и передаётся уже в уменьшенном виде. В то время, как на стороне сервера - туда-сюда перегонять исходники не нужно, они считываются с диска только один раз - при запуске самой ноды. Если бы вы миллион раз на день перезапускали ноду, а скрипты ваши физически лежали на флопике, подключённом к серверу - тогда ещё может быть какой-нибудь смысл и был от уменьшения их объёма, но нет.
    Ответ написан
    1 комментарий
  • Как сделать, чтобы персонаж входил в trigger, игрок нажимал кнопку на клавиатуре и этот перс становился дочерним объектом другого объекта?

    Jurajkeee
    @Jurajkeee
    Baby Developer
    https://docs.unity3d.com/ScriptReference/Collider.... - когда объект в тригере
    https://docs.unity3d.com/ScriptReference/Transform... - назначаем родителя
    Код будет примерно вот так выглядеть, если я правильно вас понял:
    //imaginary variables
        public Transform previousParent;
        public GameObject ship;
        public GameObject player;
    
        bool isNearWheel;
        private void Update()
        {
            if (Input.GetKey(KeyCode.F) && isNearWheel)
            player.transform.SetParent(ship.transform);
            
        }
        private void OnTriggerStay(Collider other)
        {
            if (other.tag == "wheel")
            isNearWheel = true;
            else isNearWheel = false;
        }

    Код конечно не доработан и я его не тестировал, но надеюсь он вам поможет
    Ответ написан
    1 комментарий
  • Как сделать гаджет (виджет) рабочего стола в windows 10?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Как вытащить данные из строки?

    2ord
    @2ord
    1. Обвернуть строку в квадратные скобки [ ] с обеих сторон и тогда можно интерпретировать итоговую строку как JSON:
      [{" level " : 1 , " moves " : 15}, {" level " : 2 , " moves " : 28}, {" level " : 3 , " moves " : 25}]


    2. При помощи средств парсинга JSON получить массив объектов,
    3. в котором (при помощи LINQ) найти объект, у которого искомый level, и взять значение его moves
    Ответ написан
    5 комментариев
  • Зачем собирать проект на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Предполагается, что "сервер" это не боевой сервер, где крутится приложение, а сервер сборки, например агент teamcity/jenkins/hudson.

    Если же у вас на "боевом" сервере что-то пойдет не так, то это что? интернет пропадет, чтобы подкачать зависимости? Так а как юзеры будут тогда на нем работать?

    Предполагается, что разработчиков много.

    Предполагается наличие pull request-ов, которые требуют успешного билда для merge

    Если ты работаешь сам, то делай как тебе удобно. Если работаешь не сам - есть best practice
    Ответ написан
    Комментировать
  • Запускать команды через gulp или npm?

    nuykon
    @nuykon
    Full Stack Developer
    Верно и так и так, но есть нюансы.
    Предположим есть проект, в нем есть таск для сборки js (с помощью gulp).
    Вы можете его запустить вот так - npm run build-js либо gulp build-js.
    Однажды, кто-то из разработчиков переделал таск сборки js (теперь собирается с помощью webpack).
    npm run build-js по-прежнему работает, а gulp build-js будет ругаться, что такого таска нет, потому что теперь нужно запускать - webpack build-js
    Ответ написан
    Комментировать
  • Как сделать Windows 10 безопаснее без антивируса?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как сделать Windows 10 безопаснее без антивируса?
    Ну во первых там есть встроенный антивирус от майкрософта, который существует еще со времен Windows 7, и прекрасно работает, практически не влияя на быстродействие.

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

    Отличная система защиты это UAC - работает по принципу sudo в Linux. Он отсекает кучу проблем защищая любителей работать с правами администратора.

    На данный момент наилучшей защитой является грамотная работа с правами.
    Не работайте под админом - вы же не каждый день ставите софт, если надо поставить не трудно набрать пароль от админской учетки.
    Ограничивайте права на запуск программ откуда попало с помощью политик - в идеале запуск разрешен только из специальных папок - Windows и ProgrammFiles, а с других мест запрещен. В итоге даже если зловред попадет на компьютер - в системную папку он не попадет, ибо прав нет, а из другой просто не запустится ибо запрет.
    Для офисных компьютеров идеальная вещь. И не надо думать что это только в домене - все работает и без домена прекрасно.

    Ну и одна из самых эффективных, простых и доступных защит - банальный бэкап системы.
    Тут следует оговорится - он защищает от утраты, и повреждения данных, но не защищает от утечки.
    Если вы не храните на ПК сверхсекретной информации, утечка которой способна нанести миллионый ущерб, то можно этой защитой и ограничится.
    Настраиваете бэкап и спокойно работаете - если вдруг словите что-то нехорошее, просто откатываетесь назад.
    Нажатие одной кнопки и за 5-10минут система откатится к точке бэкапа и вы получите работающую систему со всеми файлами.
    Причем встроенная система бэкапа идущая "из коробки" вполне конкурентоспособна и неплохо работает, поэтому можно использовать ее.

    Множество неприятностей идет из браузера и тут неплохо справляются альтернативные DNS например от Яндекса, которые просто не резольвят вредоносные сайты.
    Так же эффективен ADblock хоть он и создан немного для другого.

    Плюс немного осмотрительности - внимательно следите откуда качаете софт, следите за расширениями файлов.
    Не запускайте разнообразные файлы типа хороший_фильм.torrent.exe или скан_накладной.exe
    Если вы невнимательны - смотрите выше про UAC и политики ограниченного использования программ.
    Ответ написан
    3 комментария
  • Как подружить Vue.js и jQuery UI sortable?

    0xD34F
    @0xD34F Куратор тега Vue.js
    А может стоит перестать заниматься ерундой (в смысле - пытаться использовать jquery совместно с vue), и попробовать взглянуть в сторону чего-нибудь более подходящего?

    Ну а так-то проблем нет: DOM-элементам добавляете какой-нибудь атрибут (типа data-id), который будет задавать связь между DOM-элементом и элементом данных; добавляете обработчик update своему sortable, в котором получаете DOM-элементы, выдергиваете значения атрибута, в соответствии с их порядком перестраиваете исходные данные. Например.
    Ответ написан
    Комментировать
  • Открыть панель при нажатии на клавишу?

    GavriKos
    @GavriKos Куратор тега Unity
    Обычно такое реализуется написанием кода.
    С какой частью задачи у вас проблемы то? Как Enter задетектить, или что?
    Ответ написан
    Комментировать
  • Можете посоветовать какой-нибудь сайт с задачками на common lisp?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Lisp
    Седой и строгий
    Ответ написан
    Комментировать
  • Как убрать погрешность при умножении float переменных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак не убрать, это особенности представления чисел в компьютере.
    Можно использовать какую-либо библиотеку арифметики произвольной точности, например big.js или переписать свои вычисления, чтобы оперировать только целыми числами.
    Ответ написан
    1 комментарий
  • Как реализовать управление на телефоне?

    @GreatRash
    У класса Input есть множество разных методов, кроме .GetAxis(). Например .GetTouch(), который понадобится вам если вы реализуете виртуальный джойстик в игре. Или например Input.gyro предоставит доступ к гироскопу, если вы хотите управлять героем, наклоняя телефон в разные стороны. В документации к классу есть много интересных примеров. Обязательно прочитайте её.
    Ответ написан
    Комментировать
  • Ни кому не встречался задачник по Rust?

    AngReload
    @AngReload
    Кратко о себе
    Сайт есть такой codewars, пишешь программу по заданию, если код проходит тесты, то дают задачи сложнее
    https://www.codewars.com/?language=rust
    Ответ написан
    Комментировать
  • Как добавить функции плавности к линейному движению?

    GavriKos
    @GavriKos Куратор тега Unity
    Какой то интересный перевод - функция плавности... Хотя вроде и правильный.
    По сути своей это просто закон изменения значения в зависимости от времени.
    Вот разные варианты: https://easings.net/ru
    Можно представить графиком - благо в юнити есть кривые, можно - сразу функцией - быстрее считать будет.

    Например, простой линейный закон:
    x = k*t. t - время с начала анимации, k - коэффициент - по сути скорость.
    Квадратичный закон:
    x = k*(t^2) - за одно и то же время будет проходится все большее и большее расстояние.
    Ну и т.д.
    Ответ написан
    Комментировать
  • Есть ли смысл использовать byte, если в операция конвертирует в int??

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    То есть с одной стороны получается экономия памяти (мелкая)

    Не будет экономии даже мелкой, ибо по дефолту сработает выравнивание памяти в большинстве случаев.
    https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%80%D...
    Ответ написан
    Комментировать
  • Есть ли смысл использовать byte, если в операция конвертирует в int??

    @kttotto
    пофиг на чем писать
    Уменьшать размеры переменных стоит только если Вы их будете где-то хранить в бд, на жестком и эти данные могут хорошо разрастить. Если же все работает в памяти, то действительно, нет смысла такой конвертации, для машины самый удобный тип для работы, это int, и большинство примитивных типов он неявно будет приводить к нему. Действительно, есть рекомендации не использовать без надобности типы shot, ushot и т.д., т.к. внутри они всеравно приводятся к int.

    В дополнение пара ссылок: сюда и сюда

    И цитата из них
    следует отметить, что в C # все арифметические выражения производятся на int. Это означает, что вам нужно будет увеличить число байтов до типа int, чтобы выполнить вычисления на них
    Ответ написан
    Комментировать
  • Как будет быстрее?

    Kalombyr
    @Kalombyr
    Доброго дня.
    Вы ведь можете получить доступ к ячейке в указанной позиции, просто делайте, к примеру:
    for(var i=5; i<10; ++i) {
       for(var j=1; j<7; ++j) {
           var cell = document.getElementById("myTable").rows[i].cells[j];
          .....
       }
    }

    Тем самым пробежитесь по всем ячейкам из нужного диапазона. i- по строкам, j- по столбцам.
    Или я неправильно понял, что нужно?
    Ответ написан
    Комментировать
  • Не отображается русский текст в игре, что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Скорее всего, в игре просто нет кириллического шрифта.
    Ответ написан
    Комментировать
  • Что может заменить c++?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Теоретически Rust, но он ещё свеженький, инфраструктура по части игр не развита. Может быть через пару лет что-нибудь для него и появится.
    Ответ написан
    3 комментария
  • Как все нормали вывернут "наружу"?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    В видео, предложенном Константин Китманов, на 3:55 рассказывают про правило "против часовой".

    по итогу
    в варианте генерируемого из скрипта меша, правильнее всего не вращать грани/меши куба (хотя так тоже можно,но не стоит), а правильно указать порядок вершин в треугольниках/полигонах, чтобы "лицевая" сторона по умолчанию была верно направленна)
    Ответ написан
    1 комментарий