Более 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

Почта Mail.Ru: поиск внутри вложений в письмах

Задумывались ли вы, сколько времени занимает поиск важных писем? Не так уж и мало, когда в почте есть переписка с людьми, обожающими называть документы «АБЫРВАЛГ99ФЫВА» или аналогичным образом. Невыносимая мука – срочно найти нужный файл среди вложений «версия 1», «версия 2», «версия 2 важно»… А что если за непонятной абракадаброй в названии прячется билет на концерт, копия паспорта или ваша дипломная работа?

А теперь внимание: Почта Mail.Ru первой среди российских почтовых сервисов научилась находить вложенные файлы по их содержимому!

(далее…)

Read More

История создания мобильной игры «Эволюция: Битва за Утопию»

Александр Енин, ведущий продюсер студии IT-Territory рассказал ЦП об устройстве команды мобильной разработки, поведал историю создания проекта «Эволюция» и дал рекомендации по запуску игр в магазины приложений.

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

(далее…)

Read More