Mail.Ru Group поможет крупному и среднему бизнесу сэкономить на IT-инфраструктуре

Mail.Ru Group запускает B2B-сервис виртуальной облачной инфраструктуры Infra Mail.Ru. Новое решение позволит компаниям размещать свою инфраструктуру в виртуальном дата-центре, экономя на аренде, закупке серверов и сетевого оборудования и оплате труда системных администраторов и сетевых инженеров.

(далее…)

Read More

Tarantool выходит на рынок США

Рады поделиться прекрасной новостью — мы открываем представительство Tarantool, opensource-решение для управления базами данных, в Кремниевой долине.  

Объем международного рынка баз данных составляет 35 миллиардов долларов в год (по данным Gartner за 2015 год). Компании стремятся сократить расходы на внедрение СУБД: как результат к 2018 году 70% новых и 50% существующих приложений в мире будут использовать базы данных с открытым кодом. Tarantool позволяет также оптимизировать траты на IT-инфраструктуру за счет высокой производительности.

(далее…)

Read More

Более 2 миллионов пользователей посетили BeepCar

Всего за месяц наш новый сервис BeepCar для поиска попутчиков в автомобильных поездках посетили 2 072 413 пользователей. Водители и пассажиры преодолели более 22 млн км и побывали в 5900 населенных пунктах.

(далее…)

Read More

Более миллиона пользовательских правок в MAPS.ME

Функция редактирования карт OpenStreetMap появилась всего лишь 9 месяцев назад, но с того момента пользователи приложения нанесли на карту более миллиона обновлений и дополнений. А в среднем в день таких правок по всему миру вносится порядка 3500. 

(далее…)

Read More

Tarantool IIoT — СУБД для промышленного интернета вещей

Мы представили распределенную программную платформу Tarantool IIoT, предназначенную для промышленного интернета вещей. Она сможет собрать данные с миллионов датчиков, расположенных на производственных площадках, транспорте, сельскохозяйственных полях — и отправлять в дата-центры для онлайн-аналитики.

Передача данных в Tarantool IIoT (Industrial Internet of Things) происходит с помощью механизма репликации, предоставляемого СУБД Tarantool. Это позволяет надежно передавать данные даже в особо сложных случаях — например, когда для работы используется ненадежный интернет-канал, а для приема и пересылки информации в качестве IIoT-хаба применяются самые дешевые локальные миникомпьютеры.

(далее…)

Read More

Нейронная сеть может найти потенциальные противораковые лекарства

Разработчики из Mail.Ru GroupInsilico Medicine и МФТИ впервые использовали нейронную сеть для создания новых лекарственных препаратов. Использование технологий генеративных нейронных состязательных сетей, обученных «придумывать» молекулярные структуры, сократит время и стоимость поиска веществ, обладающих потенциально лечебными свойствами. Исследователи отмечают, что эти технологии можно применить для поиска новых препаратов в самых разных областях от онкологии до сердечно-сосудистых заболеваний. Результаты можно найти в журнале Оncotarget.

(далее…)

Read More

Игровое направление Mail.Ru Group показало свою первую VR-игру

Игровое направление Mail.Ru Group представило VR Invaders — первую игру компании с поддержкой виртуальной реальности. Динамичный научно-фантастический шутер разработан для PC и предполагает использование VR-контроллеров HTC Vive или шлемов Oculus Rift. Релиз первой версии VR Invaders в международных игровых сторах Steam и Oculus Store запланирован на осень 2016 года. (далее…)

Read More

Новая версия MAPS.ME покажет туристам олимпийские объекты в Рио

Если вы планируете поехать на летние Олимпийские игры в Рио-де-Жанейро, то сейчас самое время обновить приложение MAPS.ME в своём смартфоне: в новой версии появились специальные обновления для болельщиков. На карте специальными иконками теперь обозначены все олимпийские объекты: арены, велодромы, центры водных видов спорта и т.д. Достаточно один раз кликнуть по любому объекту, и к нему будет автоматически проложен маршрут: автомобильный, пешеходный или велосипедный. (далее…)

Read More

Антиспам в Mail.Ru: как машине распознать взломщика по его поведению

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

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

Наша задача — защитить ящик пользователя, даже если злоумышленник узнал пароль и может войти в аккаунт. Для этого мы разработали систему машинного обучения, которая анализирует поведение в аккаунте и пытается определить, кто в нем находится — владелец или взломщик. (далее…)

Read More

Эксперименты с malloc

Как известно, в современных архитектурах x86(_64) и ARM виртуальная память процесса линейна и непрерывна, ибо, к счастью, прошли времена char near* и int huge*. Виртуальная память поделена на страницы, типичный размер которых 4 KiB, и по умолчанию они не отображены на физическую память (mapping), так что работать с ними не получится. Чтобы посмотреть текущие отображённые интервалы адресов у процесса, в Linux смотрим /proc/<pid>/maps, в OS X vmmap <pid>. У каждого интервала адресов есть три вида защиты: от исполнения, от записи и от чтения. Как видно, самый первый интервал, начинающийся с load address (соответствующий сегменту .text у ELF в Linux, __TEXT у Mach-O в OS X), доступен на чтение и исполнение — очень логично. Ещё можно увидеть, что стек по сути ничем не отличается от других интервалов, и можно быстро вычислить его размер, вычтя из конечного адреса начальный. Отображение страниц выполняется с помощью mmap/munmap, а защита меняется с помощью mprotect. Ещё существуют brk/sbrk, deprecated древние пережитки прошлого, которые изменяют размер одного-единственного интервала «данных» и в современных системах эмулируются mmap’ом.

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

  • оптимально управляет уже выделенной памятью;
  • значительно уменьшает количество обращений к ядру (ведь mmap / sbrk — это syscall);
  • вообще абстрагирует программиста от виртуальной памяти, так что многие пользуются malloc’ом, вообще не подозревая о существовании страниц, таблиц трансляции и т. п.

Довольно теории! Будем щупать malloc на практике. Проведём три эксперимента. Работа будет возможна на POSIX-совместимых операционках, в частности была проверена работа на Linux и на OS X. (далее…)

Read More