• Каким образом Unity связан с C# и .NET?

    GavriKos
    @GavriKos Куратор тега Unity
    С .NET - никак. Там Mono.
    С c# - все сложнее. Вы описываете логику программы на языке C# с использованием библиотек Mono (System) и библиотек Unity (UnityEngine). Далее это все дело компилируется в IL. А дальше - в зависимости от платформы. Может и выполнится сразу (интерпретатор встроен в Unity, скорее всего на основе Mono), а может дальше транслироваться в cpp и компилироваться уже как плюсовый код.
    Ответ написан
    Комментировать
  • Каким образом Unity связан с C# и .NET?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Никакой, все гораздо интереснее, вместо .Net в Unity используется Mono, затем вещь под названием il2cpp переводит IL код в CPP файлы, потом они компилируются в нативные приложения.
    Ответ написан
    Комментировать
  • В чем писать конспекты?

    Ranwise
    @Ranwise
    попробуйте gitbook
    маркдаун, latex-формулы поддерживает, подсветка кода есть
    Ответ написан
    Комментировать
  • Простой торрент-трекер с рейтингом?

    lafayette
    @lafayette
    Логика примерно такая:
    1. Смотрим, есть ли у обратившегося к announcer пользователя passkey (ключ зарегенного пользователя). Если нет, то просто отдаем список пиров и закрываем соединение. Если есть, то продолжаем.
    2.1. Если это была команда started или completed, либо вообще не было никакой команды (и при этом до того была открыта сессия командой started), то сохраняем данные параметров downloaded, uploaded и left (все беззнаковые типа long) в текущую сессию.
    2.2. Если это была команда stopped, то получаем общую статистику (не сессии), к ней прибавляем данные текущей сессии, которые были переданы в downloaded, uploaded и left. Удаляем из таблицы/мемкэша/etc данные временной сессии.

    Если нужно что-то более подробно объяснить, пиши в аську или жабу в профиле. Я сейчас как раз в свободное время (которого, к сожалению не хватает) пишу производительный торрент-трекер на яве (Play Framework). По сути, сам трекер и несложная обвязка cо статистикой и регистрацией уже готов, принцип работы был взят с XBTT — а именно пакетное обновление данных, дабы не убить БД при большом кол-ве запросов. Сейчас осталось самое муторное — нечто вроде CMS для скачивания/загрузки/поиска/etc торрентов…
    Ответ написан
    Комментировать
  • Что означает контрукция типа “(function(d){ ... })(document)”

    apangin
    @apangin
    1. Чтобы ограничить область видимости, т.е. избежать глобальных переменных.
    2. Чтобы сократить запись обращения к объекту.
    3. Как частный случай 1го и 2го, чтоб не допустить конфликта имен. Например, при использовании jQuery часто пишут
        (function($) {
            ...
        })(jQuery);

    Благодаря этому в скрипте можно использовать сокращенную запись типа $(xxx), даже если идентификатор $ определен где-то еще, например, в MooTools.

    P.S. И это, кстати, не замыкание.
    Ответ написан
    5 комментариев