Технологии

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

0

Источник — habrahabr.

 

Не секрет, что многие разработчики программного обеспечения с открытым исходным кодом и не только, по разным причинам желают сохранить свою анонимность. Совсем недавно группа исследователей опубликовала работу, в которой описываются методы деанонимизации программиста по его стилю кодирования через анализ исходных кодов. Авторы утверждают, что им удалось достигнуть средней точности идентификации в 94%.

(далее…)

Какой язык программирования выбрать новичку

0

В онлайне наконец-то появился перевод крутой инфографики Which Programming Language Should I Learn First? Здесь наглядно, в виде простого алгоритма показаны варианты выбора языка программирования, с учетом того, что выбирает новичок в IT.

Главные герои инфографики — это самые популярные языки вроде Java, JavaScript, Python, Ruby, С, PHP и другие. Критериями выбора могут служить самые разные факторы, начиная от желания заработать много денег или реализовать свою идею, до любимой игрушки. Изюминка инфографики — сравнение популярных языков программирования с героями саги «Властелин колец».

Оригинал был опубликован на carlcheo.com. Перевел инфографику на русский Владимир Болиев.

Ссылка на полноразмерно изображение (Правой кнопкой мыши — открыть на новой вкладе).

programming1

Работа с освещением в Unity — теория и практика

0

В видеоиграх красивое освещение в реальном времени сильно бьёт по производительности, что особенно заметно на мобильных устройствах. Таким образом, разработчики вынуждены искать методы обхода этой проблемы. Lightmapping — технология, сохраняющая информацию об освещении в текстуру, что позволяет высвободить вычислительные ресурсы под другие нужды.
В этой статье я познакомлю читателя с теорией освещения в играх, опишу процесс создания “лайтмапа” в Unity 5 и поделюсь рядом советов.

image

(далее…)

Как работает реляционная БД

0

Реляционные базы данных (РБД) используются повсюду. Они бывают самых разных видов, от маленьких и полезных SQLite до мощных Teradata. Но в то же время существует очень немного статей, объясняющих принцип действия и устройство реляционных баз данных. Да и те, что есть — довольно поверхностные, без особых подробностей. Зато по более «модным» направлениям (большие данные, NoSQL или JS) написано гораздо больше статей, причём куда более глубоких. Вероятно, такая ситуация сложилась из-за того, что реляционные БД — вещь «старая» и слишком скучная, чтобы разбирать её вне университетских программ, исследовательских работ и книг.

(далее…)

Создание искусственного интеллекта для игр — от проектирования до оптимизации

0

Введение


Статья взята с сайта Хабрахабр   —   http://habrahabr.ru/company/intel/blog/265679/

Создание искусственного интеллекта для игр

В традиционных исследованиях в области ИИ целью является создание настоящего интеллекта, хотя и искусственными средствами. В таких проектах, как Kismet Массачусетского технологического института (МТИ) делается попытка создать ИИ, способный к обучению и к социальному взаимодействию, к проявлению эмоций. На момент написания этой статьи в МТИ ведется работа над созданием ИИ, располагающего уровнем способностей маленького ребенка, и результаты этой работы весьма перспективны.

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

(далее…)

Как компьютеры складывают числа?

0

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

Однако кто из вас задавался вопросом: «а как же на самом деле внутри происходят вычисления». Тема эта столь интересна, сколь и сложна, и обычно для её изучения отводится специальный курс в университете (например, «Физика ЭВМ» или «Программирование микроконтроллеров»).

В этом видео будет доходчиво рассказано, каким образом компьютер вычисляет числа. Это не только познавательно, но ещё и очень интересно. Ведь складывание чисел — это только начало, компьютер способен на многое большее!

Технологии в компьютерных играх. Часть 2

0

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

Компьютерные игры относятся к числу актуальных проблем современной науки, так как представляют собой уникальный продукт развития техники. С совершенствованием компьютеров совершенствовались и игры, привлекая все больше и больше людей. На сегодняшний день компьютерная техника достигла такого уровня развития, что позволяет программистам разрабатывать очень реалистичные игры с хорошим графическим и звуковым оформлением. (далее…)

Технологии в компьютерных играх. Часть 1

0

 

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

Компьютерные игры относятся к числу актуальных проблем современной науки, так как представляют собой уникальный продукт развития техники. С совершенствованием компьютеров совершенствовались и игры, привлекая все больше и больше людей. На сегодняшний день компьютерная техника достигла такого уровня развития, что позволяет программистам разрабатывать очень реалистичные игры с хорошим графическим и звуковым оформлением. (далее…)

Вверх