Приглашаем на Unity Moscow Meetup 22 февраля

Автор: admin от 16-02-2017, 17:50, посмотрело: 19

Приглашаем на Unity Moscow Meetup 22 февраля

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

Категория: Программирование » Веб-разработка

 

Производительность старта JavaScript

Автор: admin от 14-02-2017, 15:35, посмотрело: 18

Производительность старта JavaScript

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

Категория: Программирование » Веб-разработка

 

SmartMonitoring — мониторинг бизнес-логики в Одноклассниках

Автор: admin от 9-02-2017, 11:15, посмотрело: 25

SmartMonitoring — мониторинг бизнес-логики в Одноклассниках


Сейчас у нас в Одноклассниках есть четыре географически распределённых дата-центра, 11 тыс. серверов, более 1 тыс. сетевых устройств, 180 сервисов. Под сервисами мы понимаем фото, видео, музыку, ленту и т. д. Ежедневно сайт посещают десятки миллионов уникальных пользователей. И за всем этим хозяйством необходимо следить, чем и занимаются:


  • команда инженеров, которая устанавливает оборудование, меняет диски, решает hardware-инциденты;

  • команда мониторинга, которая как раз ищет эти инциденты и отдаёт в работу другим командам;

  • сетевые администраторы, они работают с сетью, настраивают оборудование;

  • системные администраторы, они администрируют и настраивают портал;

  • разработчики.


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

Категория: Админитстрирование » Системное администрирование

 

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

Автор: admin от 8-02-2017, 14:35, посмотрело: 17

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

Сегодня исполнилось три года с момента запуска одного из наших образовательных проектов — Техносферы Mail.Ru, появившийся совместно с факультетом ВМК МГУ им. Ломоносова. Программа Техносферы рассчитана на подготовку специалистов в сфере больших данных. Изначально она была рассчитана на один год и состояла из шести дисциплин. Однако спустя год мы пересмотрели программу и сделали её двухгодичной. В течение четырёх семестров студенты изучают 12 дисциплин, выполняя большой объём практических работ. Заодно был разработан подготовительный курс «Алгоритмы и структуры данных».

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

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

Категория: Программирование » Веб-разработка

 

Как работает hashCode() по умолчанию?

Автор: admin от 7-02-2017, 15:25, посмотрело: 23

Как работает hashCode() по умолчанию?

Попытка заглянуть вглубь hashCode() привела к спелеологическому путешествию по исходному коду JVM, с рассмотрением структуры объектов и привязанной блокировки (biased locking), а также удивительных последствий для производительности, связанных с использованием hashCode() по умолчанию.

Категория: Программирование

 

Приглашаем на Game Design meetup 4 февраля

Автор: admin от 2-02-2017, 19:00, посмотрело: 32

Приглашаем на Game Design meetup 4 февраля

Уже совсем скоро, в первую субботу февраля, состоится первая неформальная игровая встреча Game Design meetup. Событие будет интересно геймдизайнерам, игровым аналитикам и продюсерам GameDev. Нам очень хочется, чтобы представители разных компаний обменивались опытом, обсуждали новинки и тенденции, знакомились и заводили полезные контакты. Ведь развивать индустрию в целом полезно всем ее участникам!

Для первой встречи мы приготовили четыре доклада. В перерыве между ними у вас будет возможность обсудить услышанное. Модератор встречи — Александр Мишулин, креативный директор студии GamesLab, Mail.Ru Group. Программу читайте под катом.

Категория: Программирование » Веб-разработка

 

Архитектура микросервисов

Автор: admin от 1-02-2017, 17:40, посмотрело: 121

Архитектура микросервисов

К сожалению, у меня нет опыта работы с микросервисами, но около года назад я очень активно интересовался этой темой и изучил все источники информации, какие смог найти. Я просмотрел несколько выступлений на конференциях, прочитал несколько статей очень авторитетных и опытных специалистов вроде Мартина Фаулера, Фреда Джорджа, Эдриана Кокрофта и Криса Ричардсона, чтобы как можно больше узнать о микросервисах. Эта статья — результат моих изысканий.

Категория: Программирование » Веб-разработка

 

Master-master репликация и масштабирование приложений между всеми IoT-устройствами и облаком

Автор: admin от 31-01-2017, 15:00, посмотрело: 24

Master-master репликация и масштабирование приложений между всеми IoT-устройствами и облаком
На фото представлены устройства, использованные для прототипирования. Как видно, за основу взята платформа Intel Edison, так как она поддерживает многие архитектуры, в том числе MIPS и ARM.

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

Категория: Программирование » Веб-разработка

 

Оптимизация работы портальной дизайн-команды с помощью Sketch и облака

Автор: admin от 31-01-2017, 11:20, посмотрело: 25

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

Оптимизация работы портальной дизайн-команды с помощью Sketch и облака

Категория: Программирование » Веб-разработка

 

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

Автор: admin от 30-01-2017, 16:50, посмотрело: 39

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

Хотя развитие технологии виртуальной реальности (VR) набирает обороты, однако по-прежнему ощущается нехватка методик и рекомендаций по дизайну. В своём проекте на получение степени бакалавра я сконцентрировался на пользовательском интерфейсе, UX и проблемах, создаваемых технологиями виртуальной реальности.

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

Категория: Программирование » Веб-разработка

 
Назад Вперед