Задать вопрос
  • Как повернуть персонажа не используя условный оператор?

    GavriKos
    @GavriKos Куратор тега Unity
    Я ведь прав, что использование математики дешевле использования операторов? =.=

    Очень спорный момент, но условные операторы крайне дешевые.
    Если мы говорим не о шейдерах.
    А преждевременная оптимизация - крайнее зло.
    Ответ написан
    Комментировать
  • Как ведет себя JOIN & WHERE?

    ayazer
    @ayazer
    Sr. Software Engineer
    Он выгребет только то что надо. А еще может поменять порядок джойнов чтоб выгребать меньше/быстрее. Но в целом план выполенения запроса будет зависеть от многих факторов (в т.ч. кол-во данных в таблицах, индексы и статистика по этим индексам), потому всегда лучше посмотреть експлейн. А вот нюансы уже могут отличатся от вендора к вендору
    Ответ написан
    2 комментария
  • В чём смысл finally?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    Finally гарантирует выполнение кода, независимо от того, была ошибка или нет.
    А что будет, если код, обрабатывающий исключение, сам вбросит исключение?

    try
    {
      throw new ArgumentException();
    }
    catch(Exception)
    {
          // any new exception thrown here
    } 
    CodeCleanup();


    В данном случае выполнение логики прервется, соответственно, метод CodeCleanup не будет выполнен.

    Подобное может случиться, например при вызовах методов, которые выполняют определенные сетевые операции, которые отваливаются по Timeout-у. В таком случае обычно делают N-ое кол-во повторных вызовов того же метода, чтобы исключить проблемы, связанные с настабильностью сети.

    Finally решает эту проблему.
    Ответ написан
    2 комментария
  • Законно ли продавать читы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от множества факторов.
    В общем случае, на вас смогут подать в суд, и выиграть дело.
    Но нужно понимать, что это будет не за продажу читов, а за сопутствующие моменты, например "взыскание ущерба за недополученную прибыль", или банально налоговая, потому что читы ты продашь, а декларацию заполнить и налоги заплатить не осилишь.
    Зависит от того, насколько крупной компании попытаешься перейти дорогу. Найдут и припишут такое, что будешь в рабстве до конца дней, особенно если ты подобные вопросы на тостере задаешь, и не можешь сам придумать пару вариантов.
    Ответ написан
  • Почему во многих играх в стаке максимум предметов может быть 999, а не 1000?

    Jacen11
    @Jacen11
    потому что в 1000 четыре цифры, а в 999 три.
    типы данных тут вообще ни при чем
    Ответ написан
    Комментировать
  • Как в postgre привести типы?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    В postgresql нет типа данных tinyint.

    Из числа bool получить невозможно, потому дефолтного приведения не подразумевается. Если вас интересуе правило 0 - false, всё остальное true - то напишите в миграции данных (field != 0). Результатом будет bool.
    Ответ написан
    Комментировать
  • Как отключить скрипт у другого объекта через скрипт?

    DanielMcRon
    @DanielMcRon
    C# && Unity
    Сложно всё с гуглом конечно
    https://docs.unity3d.com/ScriptReference/Behaviour...
    Ответ написан
    Комментировать
  • Где найти легальную базу для онлайн-кинотеатра?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть ли другой способ сделать сайт легальным?

    Причем тут плеер?
    Легальность дает договоренность с издателями и правообладателями на территории страны о трансляции/прокрутке видео.
    Ответ написан
    Комментировать
  • Какую лицензию для Open Source продукта выбрать, чтобы коммерческое использование сделать платным?

    @bkosun
    Вы можете выпустить ПО с использованием нескольких лицензий:
    • Некоммерческое использование
    • Коммерческое использование


    Часто одна из лицензий — проприетарная, обеспечивающая возможность создания собственнических приложений на основе данного ПО, а другая — свободная, требующая, например, чтобы любое приложение, основанное на данном, выпускалось под такой же лицензией. Владелец авторских прав на ПО в таком случае выпускает свободную версию бесплатно, а за собственническую версию получает лицензионные отчисления.


    https://en.wikipedia.org/wiki/Multi-licensing
    https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D...
    Ответ написан
    2 комментария
  • Какую выбрать лицензию?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Собственная.

    В которой так и написать - разрешаю то-то и то-то, то-то и то-то запрещаю.
    Ответ написан
    4 комментария
  • Как прочитать или записать .txt-файл по произвольному пути после компиляции?

    GavriKos
    @GavriKos Куратор тега Unity
    Можно, используя тупо методы сишарпа. И получая боль при компиляции этого всего на другие платформы.
    А правильное решение - StreamingAssets. Они не меняются при компиляции и остаются для редактирования руками в билде.
    Ответ написан
    Комментировать
  • Что делать если игрок не хочет прыгать Unity2D, C#?

    DanielMcRon
    @DanielMcRon
    C# && Unity
    Отдебажьте код, посмотрите где он не проходит. Легко же это. Поставьте вывод в консоль там где ontrigger2d, если там не выводится - значит ошибка там. Может вы тег на землю не поставили
    Ответ написан
    8 комментариев
  • Можно ли на Java создавать очень крутые игры???

    DevMan
    @DevMan
    движки/языки в играх - не решают.
    решают: в первую очередь - сценаристы и дизайнеры/художники, во вторую - маркетологи.

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

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    5e7096d14cca5837411277.jpeg
    Искусственный интеллект — название всей области, как биология или химия.

    Машинное обучение — это раздел искусственного интеллекта. Важный, но не единственный.

    Нейросети — один из видов машинного обучения. Популярный, но есть и другие, не хуже.

    Глубокое обучение — архитектура нейросетей, один из подходов к их построению и обучению. На практике сегодня мало кто отличает, где глубокие нейросети, а где не очень. Говорят название конкретной сети и всё.

    источник
    Ответ написан
    Комментировать
  • Парсинг JSON в C#?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Попробуйте так
    JsonConvert.DeserializeObject<RootObject>(File.ReadAllText(fileName));
    Ответ написан
    1 комментарий
  • Почему все онлайн-сервисы геолокации гонят такой бред?

    Jump
    @Jump
    Системный администратор со стажем.
    Это нормально.
    Адреса раздает RIPE, у него есть база данных.
    Например адрес x.x.x.x выдан ООО "Рога и Копыта" юридический адрес - Бостон.
    Эта компания передала этот адрес своей дочерней фирме ООО "Шкуры" зарегистрированной на багамских островах.
    В данный момент этот адрес выделен серверу этой компании который размещается в Новосибирском датацентре.

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

    А завтра этот адрес назначат другому серверу, размещенному в Норвежском датацентре.
    А через неделю решат перенести этот сервер вместе с адресом в Пекин.
    А базы обновятся не у всех, и не сразу, а через месяц например.

    И какой все таки адрес должен выдавать сервис геолокации???

    Мораль - не стоит думать что сервис геолокации показывает реальный адрес размещения сервера с таким IP.
    Хотя во многих случаях данные совпадают.

    Бывает что один IP присвоен серверу который уже 30лет стоит по одному адресу.
    А бывает что один IP за день назначается трем различным серверам находящимся на разных континентах.
    С утра в Европе, к вечеру в Бангкоке, а ночью уже в Австралии.
    Ответ написан
    1 комментарий
  • Как узнать версию библиотеки Postgres?

    @Goshin
    администрирование всего
    postgres -V
    psql -V

    locate bin/postgres - покажет, если несколько копий есть, на всякий случай.
    Ответ написан
    Комментировать
  • Правильно ли выбрасывать исключения в бизнес логике?

    Я считаю это хорошей практикой. Исключительная ситуация - это та, при которой программа выполняется не так, как ожидалось. Но, позвольте, я ожидаю, что заказ пройдет валидацию. Я ожидаю, что заказ завершится успехом. Поэтому OrderValidationException, OrderException - исключительные ситуации. Исключительной ситуацией не является, например, отмена пользователем заказа - глупо выбрасывать исключение по клику на Cancel.

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

    Но пользоваться ими стоит аккуратно, все-таки стоит разделять исключительную ситуацию и вполне нормальную, штатную ветку исполнения. Так, если заказов нет - это НЕ исключение, тут можно вернуть null - допустимо (хотя некоторые и тут выбрасывают исключение, потому что очень соблазнительно привязать код исключения к HTTP кодам). А если у вас аплоад документов, и юзер пытается загрузить файл слишком большой, то это уже исключение.
    Ответ написан
    1 комментарий
  • Как сделать переключатель между несколькими картами Яндекс?

    deepblack
    @deepblack
    Создаешь нужное количество ListBoxItem, навешиваешь обработчики на каждый из них,
    в обработчике используй метод setCenter.
    Всё просто.

    Ответ написан
    Комментировать
  • Какой url - лучше использовать на сайте?

    @hasalex
    разработчик
    Ключевая разница лишь одна:
    в их случае: ..../men?availability=hto&material=mixed~acetate~metal у них всегда одна страница со всеми данными, где происходит фильтрация.

    В вашем же случае у вас помимо самой страницы ......men/material-is-plastic/colors-is-black/form-is-elliptical/
    вам необходимо иметь уникальную страницу на каждом из уровней, т.е.
    ......men/
    ......men/material-is-plastic/
    ......men/material-is-plastic/colors-is-black/
    ......men/material-is-plastic/colors-is-black/form-is-elliptical/
    и каждая будет со своими данными, заголовками и т.п. Поэтому весь вопрос - какая конечная цель? если задача продвигать каждое сочетание фильтров в поиске, то ваш подход лучше. Если задача сделать проще и просто фильтровать для посетителя сайта, не задумываясь ни о чем другом - их вариант логичнее и проще.
    Ответ написан
    Комментировать