-
Такая технология как динамический контроль доступа рассматривается в моих статьях уже достаточно давно, но, если честно, я еще не добрался даже до половины всех тем, которые мне хотелось бы рассмотреть. Но, тем не менее, эта статья позволит вам значительно лучше…
-
IBM PureData для Hadoop: чем эта система может мне помочь?
Сегодня в компаниях информация выстраивается и хранится, как правило, несколькими способами и на нескольких платформах. Данные существуют в неструктурированном, неоптимизированном виде, что не позволяет извлекать из них информацию, необходимую для принятия стратегически важных решений. Роль Больших данных в этом сценарии…
-
Continuous Integration для Android с использованием Jenkins + Gradle
Хочу поделится своими наработками по автоматической сборке Android приложения. В этой статье я приведу пример сборки для двух типов приложений, первый — простое приложение, содержащее в отдельной папке unit-тесты, второй — приложение использующее проект-библиотеку (android library project). В конечном итоге…
-
Насколько долго можно делать браузерную игру, не имея огромного бюджета в кармане
Итак, в мае 2013 года на хабре появилась статья «Сколько стоит сделать браузерную игру», где господин viacheslavnu пробовал посчитать — какая сумма средств потребуется на создание и продвижение, казалось бы, простецкой игры для офисного потребителя. Если кто не помнит –…
-
Вы все еще кипятите и сравниваете this с нулем?
Давным-давно в далекой-далекой галактике широко использовалась библиотека MFC, в которой у ряда классов были методы, сравнивающие this с нулем. Примерно так: class CWindow { HWND handle; HWND GetSafeHandle() const { return this == 0 ? 0 : handle; } };…
-
Калькулятор цен на Cloud Hosting Instances
В очередной раз понадобилось примерно прикинуть стоимость переноса проекта в облако Amazon. Не удалось найти толкового инструмента, а то, что предлагает сам Amazon слишком сложно для моего понимания. Заодно сделал возможность сравнивать и подбирать сервера на Digital Ocean, RackSpace, Google…
-
Программная симуляция микропроцессора. Коробка передач
В этой статье я хочу рассказать о том, как создатели симуляторов добиваются максимальной производительности моделей процессоров, при этом не жертвуя гибкостью и расширяемостью полного решения. Если кратко, то решение состоит в сосуществовании нескольких движков, наилучшие качества которых используются на различных…
-
Алгоритм валидации открытых ключей
Вы наверняка знаете, что такое алгоритм асимметричного шифрования, который используется в обмене шифрованными сообщениям, в частности в протоколе https. Если кто не в курсе, прочитайте статью в Википедии: Криптосистема с открытым ключом В этой же статье описана атака на соединение…
-
Влияние организованности процесса разработки ПО на качество программ и на личную производительность в Индивидуальном процессе разработки
Совсем скоро, 17 декабря, в учебном центре Luxoft Training пройдет мастер-класс Марка Паулка, соавтора модели зрелости возможностей создания ПО (Capability Maturity Model for Software). Марк Паулк разрабатывает и преподает курсы по разработке ПО, совершенствованию процесса разработки ПО (CMM и CMMI),…
-
Железо на службе у алгоритма
Борис Бабаян о прошлом, настоящем и будущем вычислительной техники Каким представляется развитие вычислительной техники человеку, который уже более полувека занимается разработкой компьютерных технологий? Мне удалось побеседовать на эту тему с Борисом Арташесовичем Бабаяном, директором по архитектуре компании «Интел». Борис Бабаян…