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

Выставка гаджетов на втором лектории Set Up - 1

Всем привет! 24 апреля в нашем офисе пройдет второй открытый лекторий Set Up, в рамках которого состоится выставка гаджетов. В этом посте мы расскажем, какие компании примут в ней участие.
Читать полностью »

Приглашаем на семинар RISSPA 20 апреля - 1

20 апреля в офисе Mail.Ru Group соберутся эксперты в области информационной безопасности на семинаре ассоциации RISSPA «Безопасная разработка и защита приложений».
Читать полностью »

image

Как известно, в современных архитектурах 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 — это syscall);
  • вообще абстрагирует программиста от виртуальной памяти, так что многие пользуются malloc’ом, вообще не подозревая о существовании страниц, таблиц трансляции и т. п.

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

Все мы любим игры и кино про восстание машин. Однако сроки, отведенные создателями «Терминатора», давно прошли, а машины так до сих пор и не восстали. Но не стоит думать, что они будут вечно делать за вас грязную работу. На самом деле подготовка к восстанию уже идет полным ходом. И сегодня мы расскажем вам об этом всю правду. Смотрите видео наших коллег, а текстовую версию читайте под катом.


Читать полностью »

В истории Земли было как минимум пять массовых вымираний флоры и фауны. Самая крупная катастрофа случилась примерно 250 миллионов лет назад. Тогда по какой-то причине погибли 95% всех существ на планете. Среди версий о причинах вымираний есть несколько связанных с реальными угрозами из космоса. И это не какие-нибудь фантазии про инопланетян или злых богов. Так что же может прийти из глубин межзвездного пространства и вызвать глобальную катастрофу? И как нам предсказать такую угрозу? Главная проблема человечества здесь в том, что люди не воспринимают космические угрозы всерьез. А зря. Удар из космоса — вопрос времени. Смотрите видео наших друзей из Sci-One, а текстовую версию читайте под катом.


Читать полностью »

Приглашаем на Moscow Atlassian Meetup 26 апреля - 1

26 апреля в офисе компании Mail.Ru Group уже в третий раз состоится митап, посвященный продуктам Atlassian. Мы решили ограничиться 3 докладами, оставив больше времени для живого общения. Упор сделан на максимально технически продвинутые выступления, поэтому встреча будет интересна в первую очередь опытным администраторам и разработчикам.
Читать полностью »

Один из главных параметров карты — это информативность. Грубо говоря, это то, сколько информации можно считать с карты своими глазами. На самом подробном масштабе всё выглядит просто: места на экране много и нужно рисовать всё, что интересно пользователю (есть у нас в файле данных). Хотя тут остаётся важная задача — определить, что же всё-таки ему интересно. На обзорных масштабах всё сложнее: данных слишком много и надо выбрать те, которые повысят информативность и наглядность карты. Одновременно с этим карту нельзя перегружать. Если отобразить всё, то она станет нечитаемой. А пригодных для отображения на обзорном масштабе без предварительной обработки видов интересных пользователю объектов практически нет!

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

Дорожная сеть OpenStreetMap - 1
Читать полностью »

Приглашаем на весеннюю UX-конференцию Русской Школы Сервисного Дизайна 16 апреля - 1

16 апреля приглашаем участников на Весеннюю UX-конференцию Русской Школы Сервисного Дизайна, которая снова пройдёт в офисе компании Mail.Ru Group. На UX-конференциях Школы участники обмениваются авторским опытом из сферы проектирования сервисов и услуг на базе ценностей клиентоориентированности, делятся своими UX-практиками, идеями и секретами, отвечают на вопросы.

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

Читать полностью »

Уже шесть лет я публикую регулярные обзоры свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-февраль 2016.

Дайджест продуктового дизайна, март 2016

Читать полностью »

23 и 26 марта онлайн, на платформе IT.Mail.Ru совместно с Codeforces, прошли два отборочных раунда олимпиады по программированию «Технокубок-2016» для учащихся 8–11-х классов. Больше полутора тысяч участников со всей России и СНГ боролись за возможность встретиться на московской площадке. 300 лучших прошли в финал, который состоится 17 апреля в МГТУ им. Н. Э. Баумана и МФТИ.

Разбор задач отборочных раундов Технокубка - 1

В апреле им представится возможность вновь проявить себя и побороться за привлекательные призы: iPad mini 2, iPod nano, iPod shuffle. Помимо приземлённых материальных наград, а также непременного почёта и уважения, победители первого Технокубка (диплом I степени) получат целых восемь дополнительных баллов при поступлении на программы бакалавриата и специалитета в МФТИ и МГТУ им. Н. Э. Баумана, а призёры (диплом II и III степени) — шесть дополнительных баллов. Ребята уже сейчас смогут познакомиться с ведущими IT-специалистами, а в дальнейшем, возможно, решат совмещать обучение в одном из лучших технических вузов Москвы с дополнительными образовательными программами Технопарка и Технотрека.

«Технокубок — важная социальная инициатива: благодаря олимпиаде талантливые юные программисты получат дополнительную возможность поступить в ведущие технические вузы страны. Мы планомерно работаем над тем, чтобы дать студентам и школьникам как можно больше возможностей набрать знания и практику, необходимые для работы в крупной компании или для того, чтобы начать разрабатывать собственный проект. На это ориентированы наши образовательные проекты с вузами (Технопарк, Техносфера и Технотрек), наши IT-чемпионаты, а теперь этот список пополнит и Технокубок», — Дмитрий Dmitry21 Волошин, директор департамента исследований и образования Mail.Ru Group.

Для участников этого года и тех, кто хотел бы подготовиться к будущим Технокубкам, представляем разбор задач.
Читать полностью »


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