Рубрика «Блог компании Mail.Ru Group» - 14

Ускоряем PHP-коннекторы для Tarantool с помощью Async, Swoole и Parallel - 1

В экосистеме PHP на данный момент существует два коннектора для работы с сервером Tarantool ― это официальное расширение PECL tarantool/tarantool-php, написанное на С, и tarantool-php/client, написанный на PHP. Я являюсь автором последнего.

В этой статье я хотел бы поделиться результатами тестирования производительности обеих библиотек и показать, как с помощью минимальных изменений в коде можно добиться 3-5 прироста производительности (на синтетический тестах!).
Читать полностью »

Эволюция хоррор-игр: от 3D Monster Maze до Half-Life Alyx - 1

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

А поскольку человек — создание с очень развитым воображением и неуёмной фантазией, то для побояться нам даже не нужны запредельные спецэффекты, которыми так богата современная индустрия развлечений. Хотя с ними куда интереснее. И мы решили узнать, как за последние десятилетия эволюционировали приёмы и выразительные средства игр-ужастиков.
Читать полностью »

CodeSide. Новая игра для знаменитого соревнования Russian AI Cup - 1

Сообщество участников чемпионатов и команда Mail.ru Group в сотрудничестве с Codeforces.com приглашают вас на самую настоящую бойню, от которой вы получите бессонные ночи и мозоли на руках, поскольку будете участвовать в одном из самых живых и интересных чемпионатов по программированию искусственного интеллекта в мире — Russian AI Cup. Поверьте, что организаторы всего этого безумия продали все свои души ради создания игры, в которую вы захотите играть.

Вам будут нужны только доступ в Интернет, компьютер, голова конечно же, ну и желание ворваться в самую незаурядную тусовку. Возможно, что ещё пригодится кофе. Добро пожаловать!

Каждый год мы ломаем наши головы, чтобы придумать тему следующего соревнования. Так мы делаем уже с далёкого 2012 года. В этой статье я не буду рассказывать про предыдущие соревнования. Полезные ссылки будут в конце статьи.
Читать полностью »

Наши на конференции AI Journey - 1

8 и 9 ноября в Москве прошла конференция с ведущими российскими и международными специалистами в области ИИ и анализа данных, а также представителями компаний-лидеров по развитию и применению ИИ-технологий в бизнес-процессах. Делимся с вами видеозаписями выступлений и презентациями наших коллег.
Читать полностью »

Как работает оптимизирующий компилятор - 1

Оптимизирующие компиляторы — основа современного ПО: они позволяют программистам писать код на понятном для них языке, затем преобразуя его в код, который сможет эффективно исполняться оборудованием. Задача оптимизирующих компиляторов заключается в том, чтобы понять, что делает написанная вами входная программ, и создать выходную программу, которая делает всё то же самое, только быстрее.

В этой статье мы рассмотрим некоторые из основных методик приведения (inference techniques) в оптимизирующих компиляторах: как спроектировать программу, с которой компилятору будет легко работать; какие приведения можно сделать в вашей программе и как использовать их для её уменьшения и ускорения.
Читать полностью »

Эксплуатация машинного обучения в Почте Mail.ru - 1

По мотивам моих выступлений на Highload++ и DataFest Minsk 2019 г.

Для многих сегодня почта является неотъемлемой частью жизни в сети. С ее помощью мы ведем бизнес-переписку, храним всевозможную важную информацию, связанную с финансами, бронированием отелей, оформлением заказов и многим другим. В середине 2018 года мы сформулировали продуктовую стратегию развития почты. Какой же должна быть современная почта?

Почта обязана быть умной, то есть помогать пользователям ориентироваться в увеличивающемся объеме информации: фильтровать, структурировать и предоставлять ее наиболее удобным способом. Она должна быть полезной, позволяя прямо в почтовом ящике решать различные задачи, например, оплачивать штрафы (функция, которой я, к своему сожалению, пользуюсь). И при этом, разумеется, почта должна обеспечивать информационную защиту, отсекая спам и защищая от взломов, то есть быть безопасной.
Читать полностью »

GeekUniversity открывает набор на факультет системной и бизнес-аналитики - 1

Онлайн-университет GeekUniversity запускает факультет системной и бизнес-аналитики. За 12 месяцев практического обучения студенты освоят современные инструменты системного и бизнес-аналитика, научатся работать в команде по различным методологиям, выполнят четыре проекта, получат знания и компетенции, необходимые для работы в крупной IT-компании. По окончании обучения гарантировано трудоустройство.
Читать полностью »

Биология для программистов: как инженерный подход меняет мир - 1
Источник

Партнеры венчурного фонда Andreessen Horowitz, эксперты в области инвестиций в биотех Хорхе Конде, Виджай Панде и Джули Ю написали манифест о роли инженерных принципов для создания инноваций в биологии, основные мысли из которого легли в основу этого поста.

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

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

Демистификация принципов квантовых вычислений - 1

«Думаю, я смело могу сказать, что квантовую механику никто не понимает», — Ричард Фейнман

Тема квантовых вычислений всегда привлекала технических писателей и журналистов. Ее потенциал в области вычислений и сложность придали ей некий мистический ореол. Слишком уж часто тематические статьи и инфографика подробно описывают всевозможные перспективы этой отрасли, при этом едва затрагивая вопросы ее практического применения: это может ввести в заблуждение не слишком внимательного читателя.
Читать полностью »

Плагины Jira: несколько примеров успешного изобретения велосипеда - 1

Мы в Mail.ru Group вкладываем много сил в развитие продуктов компании Atlassian и, в частности, Jira. Благодаря нашим усилиям свет увидели плагины My Groovy, JS Includer, My Calendar, My ToDo и другие. Все эти плагины мы развиваем и активно используем внутри компании.

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

Для проведения экскурсий в офисе нужно было предусмотреть создание запросов с проверкой пересекающихся экскурсий. Для тестировщиков — сделать механизм отслеживания этапов тестирования с ответственным за выполнение. Техподдержка хотела получить автоматический доступ к базе знаний.

Сегодня я расскажу, как путем комбинирования плагинов удалось решить эти задачи.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js