Задать вопрос
  • С чего начать создание игры на android/iOS?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    C#, Unity, и оба - по оф.документации, и никаких видео кроме тех, что будет в оф.документации!
    Ответ написан
  • Как быстро снова окунуться в свой же код?

    "Я через месяц отпуска" — то же, что "другой, новый разработчик в проекте".

    Смотрю на свой код, как будто его завтра будет допиливать другой разраб, пока я вне зоны доступа.

    Стараюсь придерживаться общепринятых паттернов, комментировать моменты, требующие пояснения. Коммитить раз в день или чаще по завершенным микрозадачам, с разумными комментами коммитов.
    Ответ написан
    Комментировать
  • Часто задумываюсь о смене стэка программирования, это плохо?

    @evgeniy_lm
    Хочу то, хочу се, ... пятое, десятое. Ну, блин, хочешь - делай. Я тоже много чего хочу, но делать приходится то что могу и то то что необходимо.
    Ответ написан
    Комментировать
  • Как сделать рейкастинг?

    profesor08
    @profesor08 Куратор тега JavaScript
    Если коротко, то на шейдерах.

    Знаешь что такое источник света? Если да, то берешь из точки источника и направляешь в нужную сторону вектор. Далее смотришь пересекает он какие-то объекты или нет. Если пересекает, то смотришь в какой точке и под каким углом он пересекает первый объект, от этой точки отправляешь следующий вектор, и повторяешь процедуру сколько хочешь раз. Количество векторов отправляешь сколько хочешь. Так как вектор это луч света, то он имеет свой цвет, при встречи с объектом, его цвет смешивается с цветом объекта, так объект красится и отображается. Следующий луч уже имеет получившийся цвет и отражается далее.

    glslsandbox.com/e#52242.4
    https://www.youtube.com/watch?v=D-HroAIUePM
    Ответ написан
    4 комментария
  • Как вы обновляете PWA на клиенте?

    @nvdfxx
    Senior Pomidor developer
    сервис воркер спрашивает у сервера - "Сервер, а мой кэш еще актуален?". А сервер ему отвечает: "нет, не актуален". И сервис воркер очищает кэш и загружает новую версию клиента с сервера
    Ответ написан
    Комментировать
  • Ошибка Unity.2019.2.13f1? Рандомайзер?

    GavriKos
    @GavriKos Куратор тега Unity
    Самое время учить сишарп и учиться читать ошибки, а не бездумно копипастить код.
    Есть два класса Random. Один - в UnityEngine, второй в System. Вам надо указать ТОЧНО какой использовать. Или using-ом, или прямо в месте использования дописать неймспейс.
    Собсно ошибка об этом и говорит.
    Ответ написан
    2 комментария
  • Почему JSON.stringify теряет часть объекта?

    @akhoronko
    form.img заполняется асинхронно в reader.onload, поэтому в момент вызова JSON.stringify его может не быть
    Ответ написан
    Комментировать
  • Как найти и заменить в строке?

    0xD34F
    @0xD34F Куратор тега JavaScript
    $('.away-players').text(function(i, text) {
      return $('.subs-players td:even')
        .get()
        .map(n => $(n).text().split(', '))
        .reduce((text, n) => text.replace(n[1], `(${n.join(' ')})`), text);
    });
    Ответ написан
    6 комментариев
  • Зачем писать tooltipElem = null;?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    document.onmouseout = function(e) {
      if (tooltipElem) {
        tooltipElem.remove();
        tooltipElem = null;
      }
    };


    Чтобы при следующем событии mouseout условие if (tooltipElem) не проходило и не выполнялся лишний раз tooltipElem.remove()
    Ответ написан
    Комментировать
  • Как создать свою игру на JS?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Дефакто стандарт разработки 3d игр на JS библиотека - threeJS https://threejs.org/ Она упрощает работу с webgl и имеет только самое необходимое для создания мира - scenegraph, камеры, источники света, растяжку текстур на 3d модели. У библиотеки большое сообщество и много учебников в сети. Чтобы персонаж не проходил сквозь текстуры называется collision detection. В threeJS реализован только самый базовый инструмент для этого - класс Raycaster.построенный на тех же рутинах что и raytracer А чтобы не роверять пересечения каждого с каждым вам нужно будет узнать например про структуру данных quadtree. Встроенного движка физики в библиотеке нет, предполагается что вы будете использовать по своему выбору. Что бы писать на этой библиотеке вам нужно будет подкачать скилл игроделания, но она быстрая.
    Если хотите побольше изкоробки берите фреймворк. Например заслуженно популярен Babylon.js www.babylonjs.com Кривая вхождения пониже, встроенного инструментария побольше(например движок физики и скелетная анимация), но работает помедленнее и жрет больше вычислительного ресурса. Tutorials в сети тоже достаточно.
    Ответ написан
    1 комментарий
  • Какой генератор алгоритмов на основе входных и выходных данных вы сейчас используете?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Если рассмотреть выходные данные как дискретную функцию входных то можно применить наример
    • Преобразование Фурье
    • Вейвлет преобразование
    • Линейную регрессию

    чтобы получить апроксимацию заданного уровня точности.
    Еще можно потренировать на наборе нейросеть.
    //Если я правильно понял постановку задачи.
    Ответ написан
    6 комментариев
  • Какой генератор алгоритмов на основе входных и выходных данных вы сейчас используете?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    В общем виде, когда надо найти функцию любого вида (предположительно самую короткую) - задача не решается. Тут нужен искусственный интеллект. Настоящий, а не машин лёрнинг.

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

    Тут можно решить систему из n линейных уравнений (обозначаете неизвестными коэффициенты полинома, подставляете известные значения x и y для всех эталонов, гоните метод Гаусса).

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

    Формально, задача будет решена, но практического смысла в этом нет совсем. Формулы будут огромными и страшными.
    Ответ написан
  • Какая модель ИИ без использования нейросетей лучше подходит для имитации максимально правдоподобного человеческого поведения (NPC)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Есть текущее состояние (чем занимаюсь), текущая цель (что сейчас буду делать после того, как завершу текущее занятие и что для неё требуется: условия), энергия (сытость, еда, вода, тепло), угрозы (здоровью: голод, звери, люди; энергии: добыча в ближайшей зоне), обозреваемый периметр (визуальная инфа, акустическая инфа, определение состояния окружения: угрозы, энергии), скорость перемещения, опыт (бд/дерево принятия решений на основе всех перечисленных действий), динамическая таблица приоритетов (что делаем сейчас, а что позже, и смена приоритетов при смене внешних факторов), "жесткое дерево" путей возможного развития (где ничего нельзя менять, кроме выбора направления на разветвлении).

    UPD:
    скорость реакции,

    периоды физиологических процессов (время сытости, сброс отходов, потеря влаги, частота дыхания, частота сердцебиения, давление),

    таблица потерь/восстановления энергий при различных действиях (сон, еда, вода),

    Может ещё что...

    -----
    "бд/дерево принятия решений на основе всех перечисленных действий" - коллаборативная фильтрация должна подойти.
    Ответ написан
    21 комментарий
  • Можно ли залить приложение для iOS с псевдонимом вместо реального имени автора?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    В AppStore нельзя.
    При регистрации введенное имя сравнивается с именем карты, с которой оплачен аккаунт. Отличие в одной букве приведет к запросу документов со стороны Apple.

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

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В твой ноут вставить второй диск нельзя. Т.к. там даже первого диска нет. Там используется SSD в M2.
    csm_MG_7028_aa08917586.jpg
    Следовательно купи ещё один такой SSD и вставляй, вон рядом есть ещё разъём.

    А по поводу общего вопроса. Если в ноуте есть привод компакт дисков, то его можно заменить на hdd, путём покупки такого держателя.
    spoiler
    maxresdefault.jpg
    Ответ написан
    8 комментариев
  • Google Chrome переопределение геоданных для конкретного сайта возможно?

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

    8ed4128e96.jpg
    Ответ написан
    Комментировать
  • Изучение языка C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    начиная с появления .net core - он стал кроссплатформенным
    с выходом .dot net 5 разделение опять исчезнент. дотнет будет кроссплатформеным тотатльно
    если интересно почитатать https://habr.com/ru/company/raiffeisenbank/blog/451136/
    хотя уже есть более свежие обзоры

    ps про VS для OS X уже упомянуто. под динукс (да и вобще подо все) есть бесплатный VS CODE. есть еще тоже тотально кроссплатформенный Rider от JetBriins. но у него не существует бесплатных редакций. разве что только беты
    Ответ написан
    2 комментария
  • Почему не работает hover на Iphone?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    Как именно он у вас не работает? Какие действия вы совершаете? На мобильных устройствах в принципе hover работает чуть по другому. Ибо нет события наведения курсора на элемент
    Ответ написан
    Комментировать
  • Почему не работает hover на Iphone?

    medbrat13
    @medbrat13
    Наведение не работает потому что вы ничего не наводите на элемент. На мобилках курсор заменяет палец. Попробуйте подержать палец над блоком, ховер должен сработать.
    Ответ написан
    Комментировать