Как стать автором
Обновить
780.25
VK
Технологии, которые объединяют
Сначала показывать

Профилирование: измерение и анализ

Время на прочтение13 мин
Количество просмотров17K


Привет, я Тони Альбрехт (Tony Albrecht), инженер в Riot. Мне нравится профилировать и оптимизировать. В этой статье я расскажу об основах профилирования, а также проанализирую пример С++-кода в ходе его профилирования на Windows-машине. Мы начнём с самого простого и будем постепенно углубляться в потроха центрального процессора. Когда нам встретятся возможности оптимизировать — мы внедрим изменения, а в следующей статье разберём реальные примеры из кодовой базы игры League of Legends. Поехали!

Читать дальше →

Обзорная лекция и запуск 2-й части курса по разработке веб-сервисов на Go

Время на прочтение2 мин
Количество просмотров11K

У нас две хорошие новости.


На Coursera мы запустили 2-ю часть онлайн-курса по разработке веб-сервисов на Go.
А 2-го марта в офисе проведем обзорную лекцию, на которой расскажем, почему вам стоит попробовать Go.


Под катом подробности.

Читать дальше →

Цифровые ароматы: запись, восстановление и передача запахов

Время на прочтение8 мин
Количество просмотров22K


На 7-й Московской международной биеннале современного искусства мы приняли активное участие в создании «Аромата интернета». Сделать запах, который ассоциировался бы с интернетом, по нашему заказу взялась Сиссель Толаас — норвежская художница, химик по образованию. Ее коллекция, одна из крупнейших в мире, насчитывает тысячи ароматов, среди которых можно найти запахи городов, человеческих эмоций и знаковых исторических событий.


Запах интернета состоит из частиц озона, металла и обычного воздуха. Распробовать тонкий сетевой аромат можно на выставке в Государственной Третьяковской галерее до 18 января 2018 года. О том, как он появился, о подлинном смысле запахов и передачи информации с помощью благовоний расскажем далее.

Читать дальше →

Airflow — инструмент, чтобы удобно и быстро разрабатывать и поддерживать batch-процессы обработки данных

Время на прочтение7 мин
Количество просмотров260K

image


Привет, Хабр! В этой статье я хочу рассказать об одном замечательном инструменте для разработки batch-процессов обработки данных, например, в инфраструктуре корпоративного DWH или вашего DataLake. Речь пойдет об Apache Airflow (далее Airflow). Он несправедливо обделен вниманием на Хабре, и в основной части я попытаюсь убедить вас в том, что как минимум на Airflow стоит смотреть при выборе планировщика для ваших ETL/ELT-процессов.


Ранее я писал серию статей на тему DWH, когда работал в Тинькофф Банке. Теперь я стал частью команды Mail.Ru Group и занимаюсь развитием платформы для анализа данных на игровом направлении. Собственно, по мере появления новостей и интересных решений мы с командой будем рассказывать тут о нашей платформе для аналитики данных.

Читать дальше →

Нейроискусство: зачем создают картины из нейронов мозга

Время на прочтение4 мин
Количество просмотров17K

image


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

Читать дальше →

Oh, My Code — новая передача про управление в IT на канале Технострим

Время на прочтение1 мин
Количество просмотров9.7K

Сегодня мы запускаем на канале Технострим серию интервью с техническими руководителями IT-компаний, ведущий программы — технический директор медиапроектов Павел Щербинин. Первым у нас в гостях побывал Иван Ремень — руководитель группы разработки в Почте Mail.Ru.


Посмотреть будет интересно тем, кто сам руководит командой разработки, чтобы сравнить подход. Тем, кто является IT-специалистом, может быть полезно узнать, как отбирают кандидатов технические руководители.

Приглашаем на Tarantool Meetup 10 августа

Время на прочтение2 мин
Количество просмотров2.9K


Всем привет! 10 августа 2017 мы приглашаем архитекторов и разработчиков в московский офис Mail.Ru Group, где состоится Tarantool Meetup, посвященный архитектуре и реализации корпоративных микросервисов с использованием Tarantool. Мы поделимся с вами своими подходами к проектированию решений и покажем на примере двух простых сервисов как можно за два часа решить две типовые задачи. И традиционно будет много интересных технических дискуссий на самые разные темы! А если вы возьмете с собой ноутбук с установленным Docker, то сможете сами пощупать все своими руками. Программу читайте под катом.
Читать дальше →

Синглтоны и общие экземпляры

Время на прочтение14 мин
Количество просмотров46K


Каждый раз при обсуждении программного обеспечения с другими разработчиками всплывает тема синглтонов, особенно в контексте развития WordPress’а. Я часто пытаюсь объяснить, почему их надо избегать, даже если они считаются стандартным шаблоном.


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

Читать дальше →

Функциональное программирование в JavaScript с практическими примерами

Время на прочтение20 мин
Количество просмотров94K

image


Функциональное программирование (ФП) может улучшить ваш подход к написанию кода. Но ФП непросто освоить. Многие статьи и руководства не уделяют внимания таким подробностям, как монады (Monads), аппликативность (Applicative) и т. д., не приводят в качестве иллюстраций практические примеры, которые могли бы помочь нам в повседневном использовании мощных ФП-методик. Я решил исправить это упущение.


Хочу подчеркнуть: в статье сделан упор на том, ЗАЧЕМ нужна фича Х, а не на том, ЧТО такое фича Х.

Читать дальше →

RCC 2017. Разбор задач самого горячего разогревочного раунда

Время на прочтение9 мин
Количество просмотров6.4K

image
Original Mighty Morphin Power Rangers by Yurtigo


19 марта прошёл разогревочный раунд нашего чемпионата по спортивному программированию Russian Code Cup 2017. Этот раунд не влияет на итоговые результаты, но позволяет познакомиться с системой чемпионата и его задачами. Сегодня мы хотим рассказать об итогах раунда и разобрать его задачи:


A. Космический корабль
B. Рейнджеры в автобусе
C. Волшебное оружие
D. Рыцари и лжецы
E. Параллелепипед


На раунд зарегистрировалось 2789 человек, это в два раза больше, чем в прошлом году. Только один из них смог решить все пять предложенных задач! Поздравляем Михаила Ипатова. Ещё четыре человека справились с четырьмя из них. Самым популярным языком оказался GNU C++ 14. На нём отправили 565 решений задач. Второе и третье место заняли Python 3.5 (525 решений) и GNU C++ 11 (409 решений).

Читать дальше →

ТехноLive: VR и платформы будущего (Максим Пестун, Дмитрий Трубицын)

Время на прочтение29 мин
Количество просмотров6.1K

Поднимающийся тренд этого года — игры VR. Поднимающийся еще дольше, но никак не способный поднять голову тренд — шлемы и очки VR. Раз в несколько месяцев очередная крупная технологическая компания анонсирует свое устройство виртуальной реальности. Однако никто пока не предложил достойного сочетания цены и качества. Что же ждет это направление игровой разработки? Завоюют ли технологии виртуальной реальности массовый рынок? Последует ли за ними бум игр под VR-устройства? А если будущее не за ними, то за чем?

На эти и другие вопросы в заключительной трансляции ТехноLive в этом году ответит ведущий программист виртуальной реальности Максим Пестун и ведущий дизайнер виртуальной реальности Дмитрий Трубицын. Расшифровку читайте под катом.

Прошлые выпуски:

Читать дальше →

Перспективные коммуникационные технологии: грузовики с данными, кудиты и сеть из автомобилей

Время на прочтение8 мин
Количество просмотров8.1K


Согласно данным Cisco, к началу 2017 года по всему миру будет передано 1,1 зеттабайта (1021) данных. К 2020 году в мире будет 5,5 миллиардов абонентов мобильной связи, а объем одного только мобильного трафика данных составит 366,8 эксабайт (1018). Еще 38,1 эксабайт добавят открытые Wi-Fi точки доступа. Трафик не всегда растет по «естественным» причинам. Перед введением закона Яровой операторы посчитали, что за три года объем хранимой информации о телефонных разговорах достигнет значения 1,35 эксабайт и 156 эксабайт информации об интернет-трафике.

В Cisco Systems рассчитали, что с 2014 по 2020 год количество подключенных к интернету вещей в мире вырастет с 12,1 млрд до 50 млрд. К слову, такой бурный рост интернета вещей вызывает давно известную проблему: к концу 2016 года переход на IPv6 во всем мире составил чуть менее 20%.

Все данные нужно где-то хранить, но подлинные сложности начинаются, когда речь заходит о передаче информации. Существующие сейчас технологии связи не позволяют адекватно передавать «на лету» big data между большим количеством источников. Очевидно, что нужны стандарты и технологии, решающие ключевые проблемы связи.
Читать дальше →

Приглашаем на Moscow CocoaHeads Meetup 28 октября

Время на прочтение2 мин
Количество просмотров2.1K

В последнюю пятницу октября состоится встреча iOS-разработчиков Moscow CocoaHeads. Мы соберемся в нашем московском офисе, чтобы послушать экспертов и пообщаться на профессиональные темы. В программе встречи четыре доклада, подробности читайте под катом.
Читать дальше →

Приглашаем на второй хакатон Neurohack

Время на прочтение2 мин
Количество просмотров5.7K


9 сентября в Москве при поддержке Mail.Ru Group стартует Neurohack 2.0 — это 48-часовой марафон, в ходе которого вы сможете воплотить свои идеи, связанные с темой искусственного интеллекта и нейронных сетей. Хакатон проводится благодаря сообществу ведущих ученых России — Science Guide.
Читать дальше →

Лекции Техносферы. Программирование на Perl (осень 2015)

Время на прочтение3 мин
Количество просмотров12K


Сегодня мы предлагаем вам ознакомиться с одним из курсов Техносферы, который посвящён программированию на Perl. Этот курс открытый — на него может записаться любой студент или аспирант МГУ имени М.В. Ломоносова. Также в Техносфере есть еще несколько открытых курсов, 1 сентября на них открывается запись. В этом семестре вас ждет приятное дополнение: они будут подкреплены методическим материалом, который будет содержать достаточно информации, чтобы по нему можно было вспомнить материал любой лекции и при необходимости более глубоко её изучить.

Цель курса «Программирование на Perl» — узнать возможности языка (его сильные и слабые стороны), научиться писать программные продукты на этом языке, научится быстро ориентироваться в чужом коде. Под катом находятся все лекции в формате видео и краткое описание к ним.
Читать дальше →

Проект за пару дней: большой дисплей из светодиодных лент

Время на прочтение6 мин
Количество просмотров78K


Полгода назад мы дополнили наш почти традиционный офисный каток 7,6 тыс. светодиодами, чтобы транслировать изображения и видео прямо на поверхность льда. На гиктаймсе был опубликован пост, в котором рассказывалось о том, что подо льдом скрывается самый настоящий гигантский дисплей разрешением 120х63 «пикселей», на который можно выводить достаточно сложные и яркие изображения.

Часто нам задавали вопрос: можно ли своими руками сделать нечто подобное дома? Можно, почему нет? Про лед был подробный рассказ (вот история о первом катке — захватывающее чтиво в июльскую жару), а вот о способах превращения светодиодов в большой дисплей практически не упоминали. Так как наши мейкеры люди занятые и предпочитают говорить о чем-то новом, а не пережевывать прошлое, публикация этой статьи откладывалась снова и снова. В конечном счете мы решили перевести для вас понятный и наглядный туториал, после которого можно будет взять и повесить дисплей себе на стену.
Читать дальше →

Dive into Centrifugo

Время на прочтение26 мин
Количество просмотров22K
В предыдущей статье о Центрифуге я рассказывал, что сервер был переписан с Python на Go (код Centrifugo на github, описание на opensource.mail.ru). C тех пор прошло несколько месяцев, за это время Центрифуга успела получить версию 1.0.0 и даже уйти немного дальше (последняя версия на момент этого поста — 1.4.2).

В этой статье нас ждет быстрый старт работы с Центрифугой, примеры реального использования, размышления о месте и предназначении Центрифуги в реалиях 2016 года, описание некоторых архитектурных особенностей/возможностей реал-тайм-сервера и примеры кода на Go, отвечающие за реализацию главных фич. Welcome aboard!
Читать дальше →

Техносфере Mail.Ru — 2 года

Время на прочтение9 мин
Количество просмотров7.2K


Привет, Хабр! В феврале исполняется два года проекту Техносфера. За прошедший год произошло три больших изменения, повлиявших на процесс обучения. Первое из них касалось отбора студентов — технических собеседований. Раньше студент шел на техническое собеседование, не зная, какие задачи ему предложат решить. Теперь же мы отправляем студентам кейс, некую техническую задачу, решить которую нужно заранее и на месте объяснить преподавателям ее решение. После добавления кейса успеваемость резко улучшилась. Перевод на второй семестр в Техносфере составил 27 студентов из 40, то есть 67% вместо обычных 40–50%.

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

Третьим важным шагом стало решение перейти на двухгодичное обучение. В этом году мы выпустили последнюю группу ребят, которые учились по годовой программе. Предметы, которые они осваивали в течение года, были: алгоритмы интеллектуальной обработки больших объемов данных, многопоточное программирование на С/С++, СУБД, Hadoop, методы обработки больших объемов данных и информационный поиск.

Сейчас мы хотели бы поставить точку в годовой программе обучения, показав вам один из выпускных проектов по предмету «Информационный поиск». В течение семестра ребятам давались домашние задания, которые в итоге вылились в большой итоговый проект. Правила были таковы:

  • Ребята разбивались на команды по 2–3 человека.
  • Задача: сделать полноценный поиск по одному из предложенных сайтов. По задумке ваш поиск должен состоять из объединенных домашек + фронтенд + какая-нибудь плюшка, например spellchecker.
Читать дальше →

Портал Технопарка: как мы это делали

Время на прочтение10 мин
Количество просмотров11K
Всем привет. Данная статья описывает портал «Технопарк»: его функции и возможности, историю разработки и использованные технические и архитектурные решения. Статья написана разработчиками портала — студентами самого Технопарка. Мы надеемся, что опыт разработки, которым мы делимся, будет полезен читателям.


Читать дальше →

Технокнига, часть 4: литература по управлению продуктом, разработке веб-сервисов, управлению веб-проектами, бизнесу и системному анализу архитекторов

Время на прочтение17 мин
Количество просмотров34K


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

Информация

Сайт
team.vk.company
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Дмитрий Головин