Информационный портал по безопасности » Материалы за Июнь 2017 года » Страница 6

 

Разработка браузерной онлайн-игры

Автор: admin от 28-06-2017, 17:55, посмотрело: 615

Привет, хабровчане. Меня зовут Евгений, по профессии я backend-разработчик и пишу я на языке c# в сегменте enterprise приложений. В этой публикации я хочу рассказать вам о своём опыте в не совсем профильной для меня сфере — разработке видеоигр, а конкретнее — о разработке браузерной онлайн-игры.

Я привык относить себя к тем везучим людям, у которых хобби совпадает с работой — я люблю разработку ПО. Поэтому для меня абсолютно нормально, вернувшись домой, вновь сесть за компьютер, открыть Visual Studio и продолжить что-то разрабатывать — отдых от этой деятельности мне не нужен. Проблема лишь одна — нужен проект, который мне интересен и который я смог бы осилить один в свободное время — по вечерам и в выходные дни.

Примерно год назад мне показали довольно популярную браузерную онлайн-игру — слитерио. После ознакомления у меня появилась навязчивая идея — мне захотелось сделать что-то похожее по подходу, но с чуть более продвинутым геймплеем. Спустя пару месяцев идея сформировалась в тему этой публикации — игру World of Frogs.

Разработка браузерной онлайн-игры

Суть игры — вы управляете лягушкой, можете нападать на других игроков, а также на управляемые компьютером объекты — мух, тараканов, болотных лягушек. Мухи не умеют нападать и умирают с одного удара, тараканы нападают лишь обороняясь, болотные же лягушки нападают как на мух, так и на игроков.

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

Основные пункты, от которых я отталкивался:


  • С клиентской стороны никакого Flash, только html + js;

  • Одна машина должна тянуть как можно больший онлайн игроков;

  • Возможность горизонтального масштабирования;

  • Низкий порог вхождения в игру и быстрый старт;

  • Чуть более разнообразный геймплей, чем в слитерио;

  • Красивый и запоминающийся домен;
  • Категория: Программирование / Веб-разработка

     

    Легкий тест производительности облачных платформ AWS, Google Cloud и Microsoft Azure

    Автор: admin от 28-06-2017, 13:55, посмотрело: 408

    Когда говорят «облачная виртуальная машина», как правило, имеют в виду AWS. И когда все эти вопросы стали для меня актуальными, из любопытства решил провести небольшой эксперимент по оценке цены/скорости систем других крупных облачных конкурентов.

    Легкий тест производительности облачных платформ AWS, Google Cloud и Microsoft Azure

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

    Категория: Системное администрирование / Microsoft / Google

     

    Миллион WebSocket и Go

    Автор: admin от 28-06-2017, 13:10, посмотрело: 387

    Миллион WebSocket и Go



    Привет всем! Меня зовут Сергей Камардин, я программист команды Почты Mail.Ru.



    Это статья о том, как мы разработали высоконагруженный WebSocket-сервер на Go.



    Если тема WebSocket вам близка, но Go — не совсем, надеюсь, статья все равно покажется вам интересной с точки зрения идей и приемов оптимизации.

    ->

    Категория: Программирование / Веб-разработка

     

    Как защитить корпоративный NAS от вирусов RansomWare

    Автор: admin от 28-06-2017, 12:20, посмотрело: 1 744

    Вирусы шифровальщики не первый год сотрясают ИТ общественность последствиями своей подпольной работы. Скрываясь за ссылкой в email или в javascript коде на странице веб сайта, они молчаливо инсталлируются на рабочие компьютеры или сервера и начинают тихо зашифровывать всю информацию. После окончания шифрования, некоторые просто удаляют ключ шифрования, а не которые требуют выкуп, но далеко не все заплатившие выкуп получают ключ шифрования. Как же с ними можно бороться? Самое главное средство борьбы – быть подготовленным к борьбе.

    Как защитить корпоративный NAS от вирусов RansomWare

    Защитить данные при помощи Снэпшотов

    Категория: Программирование

     

    Одинарная или двойная точность?

    Автор: admin от 28-06-2017, 11:45, посмотрело: 707

    Введение


    В научных вычислениях мы часто используем числа с плавающей запятой (плавающей точкой). Эта статья представляет собой руководство по выбору правильного представления числа с плавающей запятой. В большинстве языков программирования есть два встроенных вида точности: 32-битная (одинарная точность) и 64-битная (двойная точность). В семействе языков C они известны как float и double, и здесь мы будем использовать именно такие термины. Есть и другие виды точности: half, quad и т. д. Я не буду заострять на них внимание, хотя тоже много споров возникает относительно выбора half vs float или double vs quad. Так что сразу проясним: здесь идёт речь только о 32-битных и 64-битных числах IEEE 754.

    Статья также написана для тех из вас, у кого много данных. Если вам требуется несколько чисел тут или там, просто используйте double и не забивайте себе голову!

    Статья разбита на две отдельные (но связанные) дискуссии: что использовать для хранения ваших данных и что использовать при вычислениях. Иногда лучше хранить данные во float, а вычисления производить в double.

    Категория: Программирование

     

    Как превратить увлечение программированием в работу

    Автор: admin от 28-06-2017, 10:55, посмотрело: 479

    Как превратить увлечение программированием в работу


    Несколько лет назад я метался между двумя работами: в будни — озелененителем, на выходных — официантом. За плечами у меня был только что брошенный колледж, и я не знал, на что потратить свою жизнь.

    Мыслей было много, но не было направления, в котором хотелось бы двигаться. И как раз в это время я начал самостоятельно изучать программирование. Сначала это было просто увлечение: мне казалось, что уметь создавать что-то из строчек кода, используя только мозг — это круто.

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

    Переведено в Alconost

    Категория: Программирование / Веб-разработка

     

    Осознанные ошибки: как добавить глупость в код ИИ

    Автор: admin от 28-06-2017, 10:45, посмотрело: 312

    Осознанные ошибки: как добавить глупость в код ИИ

    Почти тридцать лет назад я работал над своим первым коммерческим проектом: Steve Davis World Snooker, одной из первых игр про бильярд, в которых был компьютерный игрок. Созданный мной искусственный интеллект был очень простым. Компьютер просто выбирал шар с самой большой «стоимостью», который можно было загнать в лузу, и забивал его.

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

    К завершению проекта заказчик сообщил нам, что ИИ был «слишком хорош». Меня это озадачило. Я решил, что он хочет, чтобы в экспертном режиме компьютер был чуть менее точным. Поэтому так я и сделал. Но после этого услышал жалобы на уменьшившуюся точность, и в то же время ИИ остался слишком хорошим.

    Наконец заказчики посетили наш офис и лично показали, что они имели в виду. Постепенно выяснилось, что на самом деле они считали проблемой «лёгкий» режим.

    Категория: Программирование / Веб-разработка

     

    Построение систем управления приложениями в распределенной кластерной инфраструктуре на базе технологии MESOS

    Автор: admin от 28-06-2017, 10:20, посмотрело: 383

    В наше время термин “BIG DATA” у всех на слуху. После появления в сети и в прессе многочисленных публикаций, связанных с обработкой «больших данных», интерес к этой теме постоянно растет. Все более широким спросом пользуются системы управления базами данных с
    использованием технологии NoSQL. Всем понятно, что для построения систем “BIG DATA” необходимо располагать внушительными аппаратными ресурсами. Еще более важно уметь оптимально использовать вычислительные ресурсы системы и эффективно их масштабировать. Это неизбежно меняет подходы к построению систем обработки данных.

    Категория: Системное администрирование / Linux

     

    О чем говорили на Avito.iOS? Отчет, отзывы гостей и видеозаписи

    Автор: admin от 28-06-2017, 07:45, посмотрело: 271

    Интерфейсы, тестирование, метрики… Если вам интересно узнать, о чем ещё говорили на регулярном мероприятии Avito для профессионалов iOS-разработки, смотрите видеозаписи под катом. Докладчики — представители ведущих российских интернет-сервисов Mail.Ru, Yandex и, конечно, Avito. Также к нам присоединился спецгость из Минска, тимлид проекта Juno — Сергей Анищенко.

    О чем говорили на Avito.iOS? Отчет, отзывы гостей и видеозаписи

    Категория: Веб-разработка / iOS

     

    Использование Python и Excel для обработки и анализа данных. Часть 1: импорт данных и настройка среды

    Автор: admin от 28-06-2017, 07:45, посмотрело: 803

    Если Вы только начинаете свой путь знакомства с возможностями Python, ваши познания еще имеют начальный уровень — этот материал для Вас. В статье мы опишем, как можно извлекать информацию из данных, представленных в Excel файлах, работать с ними используя базовый функционал библиотек. В первой части статьи мы расскажем про установку необходимых библиотек и настройку среды. Во второй части — предоставим обзор библиотек, которые могут быть использованы для загрузки и записи таблиц в файлы с помощью Python и расскажем как работать с такими библиотеками как pandas, openpyxl, xlrd, xlutils, pyexcel.

    Категория: Программирование / Веб-разработка