• Как создают уровни для игр?

    @13luck
    Например, Tiled (www.mapeditor.org/) самый популярный инструмент для описания карт уровней игр. X на Y таблица, каждая ячейка может содержать в себе любую мета-информацию (по вашему усмотрению, например, ID картинки от spritesheet). Карта также может состоять из Z слоёв.
    Ответ написан
    Комментировать
  • Как передать из формы логин и пароль в зашифрованном виде на сервер?

    alsopub
    @alsopub
    Используйте асимметричное шифрование Как реализовать RSA шифрование на javascript?
    Открытым ключом можно будет только зашифровать пароль, расшифровать его можно будет только на сервере.
    Про сессионные куки - возможно это CSRF токены?
    Ответ написан
    3 комментария
  • За счет чего достигается такой высокий уровень сжатия?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть хаос и есть порядок.
    Чем больше упорядоченной информации в файлах, тем больше закономерностей можно вычислить и сжать их до уровня хаоса.
    Ничего кардинально нового не придумали,

    Можете просто любым hexview-ером посмотреть что внутри файлов - уверен там просто удачно подобрались файлы с кучей нулей и повторов информации.
    Ответ написан
    Комментировать
  • В чем смысл ежедневных сборок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Варианты могут быть такие:
    а) На каждый коммит сразу идет сборка продукта и прогоняются интеграционные тесты.

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

    б) сборка может быть ночной. Например потому что билд идет 5 часов на толстом сервере, и на рабочей машине он будет идти 10-15 часов, а то и не идти вообще. Тогда конечно, желательно не ломать билд недоделанными коммитами. Но git же позволяет коммитить без пушей, либо пользоваться бренчами, и настраивать сборку не на просто коммит, а на мерж в девелоперский или мастер бренч.

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

    Ну и кроме того, у разработчиков своя работа, у тестировщиков своя. Полезно тестировать фичи по мере их появления, а не ждать неделю, а потом сидеть в мыле.
    Ответ написан
    3 комментария
  • Как запустить bash в php?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Наверное, забыл права проверить? php имеет права на выполнения данной команды?
    Ответ должна давать консоль в любом случае
    Перенаправь ответ консоли с ошибкой stdoutи stderr в файл, допиши это после своей строки в параметры в конец
    > error.log 2>&1
    Тока не знаю куда этот лог запишется конкретно, потому путь к error.log задай aбсолютный
    www.cyberciti.biz/faq/redirecting-stderr-to-stdout
    Ответ написан
    Комментировать
  • Как позвонить на телефон с помощью скрипта php и с помощью какого сервиса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ставьте Asterisk, подключайтесь к любому провайдеру SIP-телефонии. Из php-скрипта генерируйте call-файл и Asterisk позвонит по указанному там номеру и проиграет заданный аудиофайл.
    Ответ написан
    5 комментариев
  • Как делают мультфильмы ТО «420»?

    Din7
    @Din7
    Пытаюсь программировать, CGmaster - ломастер
    Да, это покадровая анимация в TVPaint Pro.
    Этот софт достаточно дорогой. Из бесплатного могу посоветовать какую-нибудь версию Toonz. Можно в том же флэше или toon boom - главное чтобы руки из нужного места росли
    Ответ написан
    3 комментария
  • Как получить все комментарии ВКонтакте?

    YardalGedal
    @YardalGedal
    yeah boy
    1. Потому что комментариев больше нет.
    2. Потому что у ВК есть скрытые ограничения у некоторых методов API.
    Ответ написан
    Комментировать
  • Каким образом в играх сохраняются данные?

    Стоит сейчас похожая задача, есть pet project по типу КР и других подобных игр. В процессе решения данного вопроса, делаю примерно так:
    1. В игре, разумеется, есть некая модель вселенной. В моем случае это звездные системы, которые являются контейнерами для SpaceObject'ов, в которые уже входят планеты/корабли и другие объекты.
    2. Таким образом, состояние игры можно сохранить как звездные системы и их содержимое, ну и не забыть сериализовать вспомогательные коллекции, типа капитанов кораблей и другой глобальной информации.
    3. Сериализация вселенной происходит в json. Я пишу игру на unity3d, поэтому мне кажется удобным использовать местный JSONUtility, умеющий проводить сериализацию простых классов (т.е. публичные поля и простые коллекции). Процесс таков: для всего, что я хочу (де)сериализовать, создаю класс-прокси, отражающий в простой форме (без всяких конструкторов, свойств, приватных членов и всего такого) содержимое нужного мне класса, с которым я уже и работаю.

    Цикл сохранения/загрузки, к примеру, звездной системы, такой:
    1. Создаем прокси для StarSystem, он в себя копирует информацию о системе.
    2. Когда доходим до списка объектов, для каждого из них создаем уже класс-прокси объекта и результирующий экземпляр уже заносится в прокси StarSystem.
    3. И т.д., пока сложные объекты не закончатся.
    4. В итоге, имеем матрешку из прокси-классов. С помощью JSONUtility она одной строчкой может быть переведена в json или восстановлена из него.
    5. Ну а сами сериализуемые классы должны уметь получать информацию из своих проксей при загрузке из сохранения.


    Собственно, недавно начал это дело реализовывать, т.ч. пока не знаю, насколько оно окажется удобным в использовании. Вполне возможно, многих подводных камней я не вижу, или они всплывут при усложнении игры (например, когда добавятся больше логичесих связей, придется проверять, чтобы не сериализовать одно и тоже по нескольку раз, получая при загрузке разные объекты. Поэтому у всего должны быть некие ID, для предупрежления дублирования).

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

    bingo347
    @bingo347
    Crazy on performance...
    Есть два подхода:
    1) сохранять все изменения в реалтайме, чаще используется в онлайн играх, так как в них не нужна возможность откатится назад. С этим подходом лучше использовать какую-либо БД
    2) сохранение по событию, чаще используется в одиночных играх, так как позволяет игроку откатится на одно из предыдущих сохранений, тут лучше использовать файлы в которых будет хранится сериализованная объектная модель игры
    Ответ написан
    Комментировать
  • Как правильно перенести сайт на новый сервер?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    1. Обеспечьте общую внутреннюю сеть между 1 и 2 сервером.
    2. Поставьте nginx на 1 сервер, указав в качестве бэкенда ваше веб-приложение на 127.0.0.1.
    3. Разверните копию nginx, файлов сайта и структуру БД на втором сервере.
    4. Убедитесь, что с первого сервера есть связь к вашему веб-приложению (ему самому, а не nginx) через внутреннюю сеть.
    5. Однажды ночью, проведите короткую профилактику, остановив первый сайт.
    6. Перенесите данные БД с первого сервера на второй.
    7. Настройте на первом сервере у nginx в качестве бэкенда второй сервер.
    8. Смените DNS с первого сервера на второй.

    Теперь ваше веб-приложение работает на втором сервере, а при подключении к первому, пользователь получит результат работы второго сервера.

    Первый сервер можно оставить в эфире до тех пор, пока к нему не прекратятся соединения.

    --
    P.S. Чтобы не морочиться с внутренними сетями (хотя это несложно сегодняшними средствами), вот альтернатива первому пункту:
    Откройте в фаерволе на втором сервере возможность первому серверу подключиться прямиком к веб-приложению по его порту. В 7 пункте, nginx можно будет настроить на публичный адрес и порт приложения. Учтите, что трафик между двумя серверами в этом случае шифроваться не будет. Рисков в связи с этим не очень много, но, при желании, соседи или ЦОД смогут "подслушивать" ваш трафик между серверами.
    Ответ написан
    5 комментариев
  • Как называется такой кабель?

    opium
    @opium
    Просто люблю качественно работать
    Смахивает второй разъем на sas
    Ответ написан
    Комментировать
  • Как называется такой кабель?

    Такой кабель идёт к cubieboard3 cubietruck
    Ответ написан
    Комментировать
  • Как называется такой кабель?

    @Garik_Shuster
    Один из разъёмов как раз SATA, второй питание.
    Он так и называется Banana Pi SATA Cable
    ru.aliexpress.com/store/product/SATA-cable-for-Ban...
    Ответ написан
    3 комментария
  • Так что же все-таки использовать для создания лендинг-пейдж?

    Sanes
    @Sanes
    Взять, да и купить. С условием, что этот лэндинг будет продавать, а не просто будет расписан под хохлому.
    Ответ написан
    Комментировать
  • Как называется такой кабель?

    @ravil666
    IT-специалист , КИПиА
    www.dx.com/ru/p/sata-power-cord-40cm-9283#.VzVawoSLTIU
    вот похожий , смотри-ищи.
    Ответ написан
    Комментировать
  • Как называется такой кабель?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Он же не только для banana pi был сделан?

    Этот кабель только для какого-то специфического компа или ноута сделан. Питание только 5В - кабель подходит только для 2,5" HDD, разъем по питанию на втором конце тоже специфический.
    Чем не устраивают 2 отдельных провода: SATA м кабель питания?
    Ответ написан
    2 комментария
  • Как программно определить принадлежность фразы к определённой тематике?

    alsopub
    @alsopub
    Чисто как вариант - проанализировать выдачу в Яндекс.Каталоге.
    Каких рубрик больше - к тому фраза и относится.
    https://yandex.ru/yaca/?text=%D0%BF%D0%BE%D0%BA%D1...
    Ответ написан
    Комментировать
  • Как программно определить принадлежность фразы к определённой тематике?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В любом случае - это сегментация, а сегментация - это дерево с поиском по-вхождениям цепочек или НС.
    Если совсем просто и "на-пальцах": берёте дерево категорий и теги с любого сайта и составляете дерево сегментации: категория -> тег->вес.
    Ответ написан
    Комментировать