-
Доброго времени суток, уважаемые пользователи Хабра. После очередной вспышки вирусной активности в сетевой папке нашей организации я задумался об ее антивирусной защите. Речь идет о сетевой папке, за которую отвечает Samba, работающая на Debian Wheezy. Обратившись в гугл за информацией,…
-
Алгоритм проверки на простоту за O (log N)
Проверка на простоту Чтобы определить, является ли данное число N простым, безусловно, достаточно написать простой цикл поиска делителей числа N: bool prime(long long n){ for(long long i=2;i<=sqrt(n);i++) if(n%i==0) return false; return true; } Данная функция проверки числа на простоту достаточно…
-
Динамический контроль доступа: работа с централизованными правилами и политиками доступа
Такая технология как динамический контроль доступа рассматривается в моих статьях уже достаточно давно, но, если честно, я еще не добрался даже до половины всех тем, которые мне хотелось бы рассмотреть. Но, тем не менее, эта статья позволит вам значительно лучше…
-
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. Если кто не в курсе, прочитайте статью в Википедии: Криптосистема с открытым ключом В этой же статье описана атака на соединение…