Библия движений Doom. Часть 1

Автор: admin от 28-07-2016, 23:15, посмотрело: 112

Здравствуйте и добро пожаловать в Библию движений Doom! В статье разобраны и рассортированы по категориям все причуды и капризы кода движений в Doom, включая замысловатые трюки с описанием их работы.

Библия движений Doom. Часть 1

Метрика


Начнем с основ. Код движка для движений игрока в Doom имеет следующий вид:

  • Сбор исходных данных игрока

  • Применение векторов движущей силы к игроку на основе исходных данных

  • Сжатие скорости игрока, если она слишком велика

  • Проверка, расчеты и перемещения

  • Использование ускорения через трение для следующего движения игрока


Рассмотрим все поподробней.
Благодаря только этому и паре переменных мы сможем определить возможные максимальные скорости персонажа игрока.

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

Категория: Веб-разработка, Game Development

 

Как поступить с найденной уязвимостью и что делать если нет Bug Bounty программы?

Автор: admin от 28-07-2016, 22:05, посмотрело: 266

Если у вас есть информация об уязвимости и вы думаете сколько благодарности за нее вы сможете получить, то ни в коем случае не берите пример со случаев с такими компаниями, как Киевстар, МТС, ПриватБанк, да и многие другие. Ведь самое худшее, во что можно оценить стоимость уязвимости, это оплата услугами компании.

Как поступить с найденной уязвимостью и что делать если нет Bug Bounty программы?

После моей недавней статьи: “Почему в Украине нет белых хакеров или история взлома Киевстар”, которая попала в рассылку “Самое интересное на Geektimes”, я внимательно ознакомился с комментариями и пообщавшись с некоторыми моими читателями, я понял, что надавил на больной мозоль.

Категория: Информационная безопасность

 

Создатели фильма Zero Days пролили свет на авторов Stuxnet

Автор: admin от 28-07-2016, 19:05, посмотрело: 127

Про Stuxnet было сказано и показано уже достаточно много раз, чтобы возвращаться к нему снова. Однако, на сей раз, мы решили это сделать. Это связано с тем, что в США в прокат вышел долгожданный документальный фильм известного режиссера Alex Gibney под названием Zero Days. Фильм уже заработал самые положительные отзывы и оценки не только от простых зрителей, но и от экспертов из разных областей по всему миру. Zero Days стал по-настоящему первым полнометражным фильмом столь высокого уровня, в котором центральной темой является Stuxnet и методы ведения кибервойны.

Создатели фильма Zero Days пролили свет на авторов Stuxnet

Для зрителя доступным языком рассказывается об уязвимостях нулевого дня, так называемых state-sponsored кибератаках, а также о политическом противостоянии между странами не только в киберпространстве, но и в реальной жизни. Разумеется, наиболее интересным моментом было объяснение причастности тех или иных спецслужб к разработке Stuxnet. Согласно одной из сотрудниц АНБ, Stuxnet был крупным секретным проектом спецслужб нескольких государств: ЦРУ, АНБ, Кибернетического командования США, Центра правительственной связи Великобритании (GCHQ), а также израильской MOSSAD, и подразделения радиоэлектронной разведки 8200.

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

 

Новый рейтинг языков программирования от IEEE Spectrum оказался своебразным

Автор: admin от 28-07-2016, 19:00, посмотрело: 166

Новый рейтинг языков программирования от IEEE Spectrum оказался своебразным

Чтобы привести аргументы в споре о том, какой язык программирования популярнее, участники дискуссии часто ссылаются на те или иные исследования. Хорошо, что в последнее время количество подобных исследований растет — выбирай любое.

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

Журнал IEEE Spectrum представил общественности плод коллективного труда – новый рейтинг языков программирования.

Постоянные лидеры рейтинга не упали с пьедестала, однако без сюрпризов все-таки не обошлось.
Как пишет издание, у исследователей не было возможности «посмотреть через плечо каждого программиста» и увидеть, какой язык он использует. Поэтому они пошли другим путем: исследовали чаты, open source сообщество, а также объявления о вакансиях. Рейтинг также учитывает результаты поиска в Google, Twitter, GitHub, StackOverflow, Reddit, Hacker News, CareerBuilder, Dice. Кроме того, в рейтинге отражены данные собственной цифровой библиотеки Institute of Electrical and Electronics Engineers (Институт инженеров электротехники и электроники) – Xplore Digital Library.

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

 

PVS-Studio признаётся в любви к Linux

Автор: admin от 28-07-2016, 17:35, посмотрело: 233

PVS-Studio признаётся в любви к LinuxЭто заметка о любви. О любви статического анализатора кода PVS-Studio к замечательной открытой операционной системе Linux. Эта любовь молода, трогательная и ранима. Этой любви нужно помочь укрепиться. Вы поможете, если заранее запишитесь в добровольцы для тестирования beta-версии PVS-Studio for Linux.

Категория: Веб-разработка, Linux

 

Обновленная программа сертификации Cisco CCNA

Автор: admin от 28-07-2016, 17:20, посмотрело: 206

Статья подготовлена соместно с компанией Fast Lane.

Несколько месяцев назад компания Cisco обновила экзамены, необходимые для получения статуса CCNA Routing and Switching (Cisco Certified Network Associate Routing and Switching). Вместе с экзаменами обновились и официальные тренинги (курсы), готовящие кандидатов к получению статуса CCNA. Свежие экзамены содержат ряд новых тем, а обновленные курсы — материал по этим темам, то есть фактически на данный момент мы имеем дело с CCNA Routing and Switching новой версии 3.0. В этой статье мы рассмотрим, какие именно изменения претерпела программа сертификации CCNA и как выглядит актуальный CCNA R&S сегодня.

Обновленная программа сертификации Cisco CCNA

Категория: Системное администрирование, Сетевые технологии

 

Распределенное выполнение Python-задач с использованием Apache Mesos. Опыт Яндекса

Автор: admin от 28-07-2016, 16:20, посмотрело: 159

Подготовка релиза картографических данных включают в себя запуск массовой обработки данных. Некоторые задачи хорошо ложатся на идеологию Map-Reduce. В этом случае задача инфраструктуры традиционно решается использованием Hadoop или YT


В реальности часть задач таковы, что разбиение их на маленькие подзадачи невозможно, или нецелесообразно (из-за наличия существующего решения и дорогой разработки, например). Для этого мы в Яндекс.Картах разработали и используем свою систему планирования и выполнения взаимосвязанных задач. Одним из элементов такой системы является планировщик, запускающий задачи на кластере с учетом доступных ресурсов.
Распределенное выполнение Python-задач с использованием Apache Mesos. Опыт Яндекса


Эта статья о том как мы решили эту задачу с использованием Apache Mesos.

Категория: Программирование, Системное администрирование, Яндекс

 

Графический интерфейс пользователя как отражение реального мира: тени и подъем элементов

Автор: admin от 28-07-2016, 16:00, посмотрело: 137

Графический интерфейс пользователя как отражение реального мира: тени и подъем элементов

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

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

 

STM32F405: прошить 400кб за 10 секунд или быстрый UART-загрузчик заточенный под USB-UART, размером менее 4 килобайт

Автор: admin от 28-07-2016, 16:00, посмотрело: 130

C утилитой для ПК и платой — программатором,
с использованием SPL,
с полноценной системой команд и проверкой CRC32,
с гарантией доставки и переотправки сбойной или потерянной команды,
с проверками ошибок, отладочными сообщениями и урезанным printf'ом.
Оптимизирован под современные USB-UART преобразователи и потоковую передачу.


STM32F405: прошить 400кб за 10 секунд или быстрый UART-загрузчик заточенный под USB-UART, размером менее 4 килобайт

Категория: Программирование, Системное администрирование, Веб-разработка

 

Как отметить свои TODO, FIXME и ERROR в Xcode

Автор: admin от 28-07-2016, 15:20, посмотрело: 131

Как отметить свои TODO, FIXME и ERROR в Xcode

Этот пост является вольным переводом статьи How to highlight your TODOs, FIXMEs, & ERRORs in Xcode by Hector Matos


Это был самый обычный день: я писал код, устранял баги и вообще все было прекрасно. Именно тогда я написал блок кода, к которому нужно было вернуться позже. Это обычный случай, с которым вы тоже вероятно сталкивались: нужно было взаимодействовать с API который еще не был готов. Я знал общую структуру объекта, который получу по API, но я еще не мог протестировать работу с ним. Как и любой другой разработчик, я написал комментарий, который выглядит так:


Как отметить свои TODO, FIXME и ERROR в Xcode

В этот момент я хотел бы создать предупреждение в Xcode, такое же как мы привыкли делать в Objective-C с помощью директив компилятора:


Как отметить свои TODO, FIXME и ERROR в Xcode

Но увы, так не получилось и я загрустил.

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

 
Назад Вперед