Минус одна система аналитики данных

Количество систем аналитики и визуализации данных, необходимых для повседневной работы, давно превысило все разумные пределы. С появлением Firebase их стан пополнился на одну. В данной статье мы расскажем как подружить мобильную платформу от Google с другим, более привычным инструментом аналитики — Google Analytics. Площадкой для экспериментов стал наш новый продукт Tviggo (мобильное приложение + набор мессенджер ботов для международных звонков по GSM — www tviggo. net).


Читать дальше →
Минус одна система аналитики данных
Source: habrahabr

Security Week 01-02: уязвимость в box.com, фишинг паролей в PDF, атаки на MongoDB

Пока редакция еженедельных дайджестов по безопасности пребывала в постновогодней прострации, по ландшафту угроз ароматным потоком растекался поток политики. Кибербезопасности в новостных заголовках и высказываниях политиков было очень много, но не будем поддаваться на провокации: чего-то влияющего на реальную защиту кого-либо в них не было. Разбирательство по поводу взлома Национального комитета Демократической партии США конечно как-то повлияет на сферу информационной безопасности, но вовсе не уверен, что в позитивную сторону. А значит продолжим следить за пусть менее громкими событиями, но чуть более наделенными интересными фактами.


Начнем с интересного приема фишинга при помощи PDF, о котором сообщил SANS Institute. При открытии документа в этом формате пользователю сообщается, что он «заблокирован» и предлагается ввести логин и пароль. Пароль затем отправляется на сервер злоумышленника. Интересных моментов тут два. Во-первых, это фишинг вслепую: пользователь может ввести пароль от учетной записи или от почты, или вообще непонятно от чего. Злоумышленников это не волнует: расчет на то, что пароль везде одинаковый.


Во-вторых, при попытке отправить данные на сервер Adobe Reader выводит предупреждение. А вот, например, встроенный в браузер Microsoft Edge просмотрщик пересылает введенную информацию молча, без объявления войны. Похожий метод (сообщение о якобы заблокированном контенте) применяется в аттачах в формате MS Word, но там это сделано, чтобы заставить пользователя выполнить вредоносный код.
Читать дальше →
Security Week 01-02: уязвимость в box.com, фишинг паролей в PDF, атаки на MongoDB
Source: habrahabr

tiny-dnn — анонс библиотеки

image


Пока TensorFlow активно завоевывает мир, воюет за аудиторию с такими крупными игроками рынка машинного обучения и глубоких нейронных сетей как Keras, Theano и Caffe, другие менее грандиозные проекты тем временем партизанят, пытаясь занять хоть какую-нибудь нишу. Про один из таких проектов я как раз и хотел сегодня рассказать ввиду полного отсутствия информации о нем на Хабрахабре. Итак, tiny-dnn — это полностью автономная C++11 реализация глубинного обучения, созданная для применения в условиях ограниченных вычислительных ресурсов, встроенных систем или IoT. Подробности под катом.
Читать дальше →
tiny-dnn — анонс библиотеки
Source: habrahabr

Исследование IHS Markit: 145 компаний контролируют 40% общемирового рынка ЦОД


На сегодняшний день в мире десятки тысяч телекоммуникационных компаний и тысячи поставщиков облачных сервисов, хостинг-провайдеров, колокейшн-провайдеров. Каждый год к этому количеству прибавляются все новые и новые компании — ведь рынок растет, и довольно быстро. Но, как обычно это бывает, большую часть рынка контролирует ограниченное число провайдеров. Согласно выводам исследования, выполненного экспертами компании HIS Markit, 40% общемирового рынка принадлежит 145 крупнейшим компаниям.


Авторы этого исследования утверждают, что рынок постоянно развивается, и очень активно. Лишь 10 лет назад крупнейший на сегодня поставщик облачных услуг, компания Amazon, построила свой первый дата-центр. И тогда же самый мощный колокейшн-провайдер в мире, Equinix, получил в управление собственный первый кампус ЦОД. Сейчас через Ашберн, США, где размещается этот кампус, проходит очень солидная часть общемирового трафика.
Читать дальше →
Исследование IHS Markit: 145 компаний контролируют 40% общемирового рынка ЦОД
Source: habrahabr

100 выпуск Digest MBLTdev — свежак для iOS-разработчиков


Сегодня для вас выходит сотый выпуск дайджеста. У нас нет слонов и плюшек. Мы не дарим футболки и нечасто раздаём промо-коды. Всё, что у нас есть — наша собственная каждодневная работа, находками из которой мы делимся с вами. Спасибо, что читаете нас. Выпуск под катом. Читать дальше
100 выпуск Digest MBLTdev — свежак для iOS-разработчиков
Source: habrahabr

Форма подписки: как эффективно собрать базу адресов

Форма подписки – хороший инструмент привлечения к рассылкам, но пользуются им по-разному. Послание в лобовую, вроде «дайте мне свой email», вряд ли мотивирует людей оставлять свои данные. Взамен вам нужно предложить пользователям ценность.


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


Фото Phillippe Put (Flickr)
Читать дальше →
Форма подписки: как эффективно собрать базу адресов
Source: habrahabr

[Перевод] Простая и ужасающая история о шифровании

Это будет история об открытом ПО, доверии и ответственности.

Задача и её решение


Как-то раз мне понадобилось добавить в своё приложение на Ruby симметричное шифрование. Алгоритм AES показался мне хорошим выбором и я решил найти библиотеку шифрования с поддержкой этого алгоритма. Поскольку я писал на Ruby, то сделал то же самое, что сделал бы на моём месте практически каждый программист на Ruby — пошел в Google и написал запрос «ruby gem aes». Конечно же, Google первой строкой предложил мне gem, называющийся (вот неожиданность!) — «aes». Он был очень прост в использовании:

require 'aes'

message = "Super secret message"
key = "password"

encrypted = AES.encrypt(message, key)    # RZhMg/RzyTXK4QKOJDhGJg==$BYAvRONIsfKjX+uYiZ8TCsW7C2Ug9fH7cfRG9mbvx9o=
decrypted = AES.decrypt(encrypted, key)  # Super secret message


Если вы при расшифровке использовали неверный пароль, gem выбрасывал ошибку:

decrypted = AES.decrypt(encrypted, "Some other password") #=> aes.rb:76:in `final': bad decrypt (OpenSSL::Cipher::CipherError)


Ну, отлично. Что же могло пойти не так?
Читать дальше →
[Перевод] Простая и ужасающая история о шифровании
Source: habrahabr

[Перевод] Алгоритм Дейкстры и разработка через тестирование

Здравствуйте, дорогие читатели.


Некоторые потенциальные авторы, с которыми мы общаемся, думают, что в нашем ассортименте не хватает книг по TDD. Мы думаем, как к ней подступиться. Но нам не менее интересно, что думаете о ней вы. Поэтому предлагаем под катом перевод статьи легендарного Роберта Мартина, автора шикарной книги «Чистый код». В статье (октябрь 2016 года) господин Мартин демонстрирует искусство TDD на примере алгоритма Дейкстры.
Читать дальше →
[Перевод] Алгоритм Дейкстры и разработка через тестирование
Source: habrahabr

DOCSIS 3.1 — как достичь максимальной пропускной способности

Новая версия спецификации DOCSIS — DOCSIS 3.1, полностью изменила принципы работы DOCSIS, увеличив пропускную способность канала на 50%, производительность до 10 Гб/сек в прямом канале и до 2 Гб/сек в обратном — скорости, сопоставимые с передачей данных по оптоволокну.

image
DOCSIS 3.1 обеспечивает больше бит на 1 герц по сравнению с DOCSIS 3.0 при том же соотношении сигнал/шум


Спецификация DOCSIS 3.1 была выпущена и успешно протестирована в лабораторных условиях в 2015-м году. На начало 2016 года было сертифицировано 5 новых кабельных модемов, поддерживающих стандарт DOCSIS 3.1, провайдеры по всему миру начали внедрять и тестировать оборудование этого стандарта.


Но что делает уникальным DOCSIS 3.1 по сравнению с более ранними версиями и как изменятся методы тестирования в связи с этим? В данной статье рассматриваются две основные технологии, используемые в последней версии спецификации: мультиплексирование с ортогональным частотным разделением каналов (orthogonal frequency-division multiplexing — OFDM) и код с малой плотностью проверок на чётность (low density parity check — LDPC). В статье также описываются методы достижения максимальных уровней производительности.
Читать дальше →
DOCSIS 3.1 — как достичь максимальной пропускной способности
Source: habrahabr

Exploit Exercises или ещё один сайт для любителей VulnHub


Всем доброго времени суток, спасибо, что читаете мои райтапы.

Сегодня речь пойдёт ещё об одном сайте, который похож на VulnHub. Это Exploit Exercises. Несмотря на небольшое количество виртуалок, и их относительно давнюю публикацию, почерпнуть что-то новое можно и там. Тем более это компенсируется разнообразием и количеством уровней.

Начать предлагается с виртуальной машины под названием Nebula. Её мы сегодня и разберём. Читать дальше →
Exploit Exercises или ещё один сайт для любителей VulnHub
Source: habrahabr