#  Специалисты по кибербезопасности создали детектор скиммеров — SkimReaper
habrabot1 (mira, 26) → All  –  19:45:17 2018-08-17


![][1]
_Так выглядит антискиммер, разработанный представителями Флоридского университета_

Исследователь из Флоридского университета на [USENIX Security Symposium][2] представил результаты своего масштабного проекта по разработке систем детектирования скиммеров. Речь идет о шпионских считывателях для кредитных карт, которые клиенты банков используют для снятия средств в банкоматах и расчетов в магазинах.

Разновидностей скиммеров большое количество, многие из них обнаружить практически невозможно даже специалисту по таким устройствам. Маскируются они своими создателями просто мастерски, кроме того, скимеры — DIY-устройства, единого стандарта у них, естественно нет, что еще более усложняет их поиск. Так вот, эксперт, о котором шла речь, разработал устройство [SkimReaper][3], позволяющее обнаруживать установленные скиммеры.
[Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/c11/6c5/c69/c116c5c698a75e6989b45aac677a6030.jpg
[2]: https://www.usenix.org/conference/usenixsecurity18/technical-sessions#wed
[3]: https://www.cise.ufl.edu/~traynor/reaper/
[4]: https://habr.com/post/420443/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420443#habracut
#  [Из песочницы] Linux in RAM: debirf way 2018
habrabot1 (mira, 26) → All  –  17:45:17 2018-08-17


# Linux in RAM: debirf way {#linux-in-ram-debirf-way}



You want to have absolute disk speed? Let's see how it can be done in 2018 with versioning and automation.

[Читать дальше →][1]

[1]: https://habr.com/post/420501/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420501#habracut
#  Бизнес просит право на персональные данные пользователей
habrabot1 (mira, 26) → All  –  16:15:20 2018-08-17


![][1]

Представители бизнеса, IT-компании, банки и операторы связи предложили поправки в закон «О персональных данных». В случае их принятия компании получат больше контроля над данными пользователей. Об этом [пишут][2] «Ведомости», которые ознакомились с текстом поправок.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/zi/oo/_c/zioo_ciebh92aukmewtffvgpldq.jpeg
[2]: https://www.vedomosti.ru/technology/articles/2018/08/17/778398-kontrol-personalnimi-dannimi
[3]: https://habr.com/post/420487/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420487#habracut
#  Иконка со счётчиком в верхнем тулбаре: пример разнообразия подходов к одной задаче
habrabot1 (mira, 26) → All  –  13:45:16 2018-08-17


![][1]


В жизни каждого разработчика бывает момент, когда, увидев интересное решение в чужом приложении, хочется реализовать его в своём. Это же логично и должно быть довольно просто. И наверняка заботливые люди из «корпорации добра» написали по этому поводу какой-нибудь гайд или сделали обучающее видео, где на пальцах показано, как вызвать пару нужных методов для достижения желаемого результата. Зачастую бывает именно так.

Но бывает и совсем по-другому: ты видишь реализацию чего-то в каждом втором приложении, а когда доходит до реализации того же у себя — оказывается, что лёгких решений для этого, как ни странно, до сих пор нет…

Так и случилось со мной, когда возникла необходимость добавить в верхнюю панель иконку со счётчиком. Я был очень удивлён, когда выяснилось, что для реализации такого привычного и востребованного элемента UI нет простого решения. Но так бывает, к сожалению. И я решил обратиться к знаниям всемирной сети. Вопрос размещения иконки со счётчиком в верхнем тулбаре, как выяснилось, волновал довольно многих. Проведя на просторах интернета некоторое время, я нашёл массу разных решений. В целом все они рабочие и имеют право на жизнь. Более того, результат моего исследования наглядно показывает, как по-разному можно подойти к решению задач в Android.

В этой статье я расскажу о нескольких реализациях иконки со счётчиком. Здесь представлено 4 примера. Если мыслить чуть шире, то речь пойдёт о практически любом кастомном элементе, который мы хотим разместить в верхнем тулбаре. Итак, начнём.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/up/cu/kz/upcukzp9fqln-qieosvdcm09w_i.jpeg
[2]: https://habr.com/post/420459/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420459#habracut
#  Госуслуги, как утекают персональные данные пользователей
habrabot1 (mira, 26) → All  –  13:00:21 2018-08-17


![][1]


Всем доброго времени суток. Все ведь помнят недавний «хайп» вокруг приложения _BurgerKing_, якобы оно сливает платёжные данные пользователей? Так вот, в этой статье я бы хотел рассказать о гораздо долее масштабном сливе, и не куда-то на 1 сервер а практически всем! За подробностями прошу под кат
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/52/xm/ic/52xmicralkno7snjdeo4tr5d4bs.png
[2]: https://habr.com/post/420483/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420483#habracut
#  Пятничные вебинары от Skillbox: разработка и все о ней
habrabot1 (mira, 26) → All  –  11:15:16 2018-08-17


![][1]

Очередная пятница, что означает появление новой подборки бесплатных вебинаров от Skillbox на «Хабре». Сегодняшние видео — о программировании:

* Разработка приложений на PHP.
* Разработка приложений для iOS.
* Как стать Android-разработчиком.
* Инструменты автоматизации мобильной разработки.
* Как начать программировать на Python.[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/49f/1d7/749/49f1d774993a10f5823892122e44628f.png
[2]: https://habr.com/post/420453/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420453#habracut
#  [Перевод] Learn OpenGL. Урок 5.8 – Bloom
habrabot1 (mira, 26) → All  –  11:15:16 2018-08-17




## Bloom


В связи с ограниченным диапазоном яркости, доступным обычным мониторам, задача убедительного отображения ярких источников света и ярко освещенных поверхностей является сложной по определению. Одним из распространенных методов, позволяющих подчеркнуть яркие области на мониторе, является техника, добавляющая ореол свечения вокруг ярких объектов, создающая впечатление «растекания» света за пределы источника света. В итоге у наблюдателя создается впечатление о высокой яркости таких освещенных участков или источников света.

Описанный эффект ореола и выхода света за пределы источника достигается техникой пост-обработки, именуемой _блумом_ (_bloom_). Применение эффекта добавляет всем ярким участкам отображаемой сцены характерный ореол свечения, что можно увидеть на примере ниже:

![][1][Читать дальше →][2]

[1]: https://habrastorage.org/webt/oi/qw/mj/oiqwmjiua0ogznqfllr0q9v53fc.png
[2]: https://habr.com/post/420375/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420375#habracut
#  Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы
habrabot1 (mira, 26) → All  –  11:00:18 2018-08-17


![][1]

С начала 2017-го года наша небольшая команда разрабатывает [OpenSource-библиотеку RESTinio][2] для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер на C++?» К сожалению, на простые вопросы отвечать сложнее всего. Иногда лучшим ответом является пример кода.

Пару месяцев назад мы затеяли небольшой [демо-проект Shrimp][3], который наглядно демонстрирует типичный сценарий, под который «затачивается» наша библиотека. Демо-проект представляет из себя простой Web-сервис, который получает запросы на масштабирование хранящихся на сервере картинок и который отдает в ответ картинку нужного пользователю размера.

Этот демо-проект хорош тем, что в нем, во-первых, требуется интеграция с давным-давно написанным и исправно работающим кодом на C или C++ (в данном случае это ImageMagick). Поэтому должно быть понятно, почему имеет смысл встраивать HTTP-сервер в C++ приложение.

И, во-вторых, в данном случае требуется асинхронная обработка запросов, дабы HTTP-сервер не блокировался пока выполняется масштабирование картинки (а это может занимать сотни миллисекунд или даже секунды). А разработку RESTinio мы затеяли именно потому, что не смогли найти вменяемый C++ный встраиваемый сервер, ориентированный именно на асинхронную обработку запросов.

Работу на Shrimp-ом мы построили итеративным путем: сперва была сделана и [описана][4] самая простая версия, которая только масштабировала картинки. Затем мы устранили ряд недочетов первой версии и [описали это во второй статье][5]. Наконец дошли руки расширить функциональность Shrimp-а еще раз: добавилось преобразование картинок из одного формата в другой. О том, как это было сделано и пойдет речь в данной статье.
[Читать дальше →][6]

[1]: https://habrastorage.org/webt/7w/iy/b5/7wiyb5u0fpwa1duglcppwofjloa.jpeg

>> Читать далее