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

Языку программирования Go — семь лет - 1

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

Что такое Go и чем он хорош, мы описывать не будем: кто в теме, знают и так, а остальные могут почитать в Википедии. Уже вчера мы поделились с вами полезным переводом 50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков, а сегодня передаём слово нашим разработчикам, пишущим на Go. В честь годовщины мы задали каждому из них три вопроса:

  1. Почему ты выбрал Go (плюсы/минусы)?
  2. Что ты уже написал на Go?
  3. Как лучше изучать Go, что посоветуешь начинающим?

Вот что они ответили.
Читать полностью »

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков - 1

Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать полностью »

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

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

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

image

Седьмого ноября стартует Russian AI Cup 2016. Это ежегодный чемпионат по программированию искуственного интеллекта, организуемый Mail.Ru Group. Russian AI Cup проводится в форме игры, чтобы получилось наглядно, понятно и просто. Вкратце: участники создают алгоритм, который описывает игровую стратегию. Получившийся бот сражается с другими такими же, а лучший из них побеждает в раунде. Таким образом, из серии раундов организуется турнир, проходящий в несколько этапов.

С одной стороны, основная механика игры довольно проста и минимально рабочую стратегию реально написать за пару часов (для быстрого старта в чемпионате можно заглянуть сюда, там же можно найти небольшой tutorial). С другой же — в игре получилось много нюансов, и оттачивать стратегию, поднимаясь вверх по турнирной таблице, можно до бесконечности. В этом году предлагаем вам на месяц стать магом и сразиться на средневековом поле боя в MOBA-игре CodeWizards. Впрочем, обо всем по порядку.
Читать полностью »

image

Продолжаем публиковать расшифровки наших трансляций о разработке игр. Сегодня вас ждет рассказ Ивана Федянина, руководителя студии Fast Forward, про выбор жанра и ниши при создании мобильной игры.

Кстати, уже сегодня в 19:00 стартует следующая трансляция. Участники: Александр Паньков, креативный директор в студии Allods Team, и Александр Мишулин, креативный директор проекта Игры Mail.Ru. Узнаем о том, что игрового баланса в привычном смысле не существует!
Читать полностью »

Гарри Поттер и технологическая сингулярность - 1

17 ноября в российский прокат выходит фильм «Фантастические твари и где они обитают» по одноименной книге Джоан Роулинг. Кино Mail.Ru включили этот спин-офф серии о Гарри Поттере, рассказывающий о событиях, произошедших за десятилетия до начала основной саги, в топ главных кинособытий 2016 года. Неважно, соберетесь ли вы смотреть новый фильм вселенной «поттерианы» или нет — есть хороший повод взглянуть на фильмы (и книги) про юного мага с неожиданной стороны технологий и прогресса.

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

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

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

Курс ведут Рустам Кильдиев, Java/Scala-разработчик мобильного ПО, и Дмитрий Архангельский, инженер-разработчик в Одноклассниках.

Лекция 1. «Знакомство с платформой Java»

Вводное занятие, на котором кратко дается описание всего курса. Основная задача курса — не просто научить синтаксису, а дать практические навыки и понимание основ. Курс выстроен так, чтобы, выполняя небольшие задачи, написать проект «Бэкенд к мессенджеру».Читать полностью »

image

JSON — это стандарт де-факто, когда заходит речь о (де)сериализации, обмене данными в сети и мобильной разработке. Но насколько хорошо вы знакомы с JSON? Все мы читаем спецификации и пишем тесты, испытываем популярные JSON-библиотеки для своих нужд. Я покажу вам, что JSON — это идеализированный формат, а не идеальный, каким его многие считают. Я не нашёл и двух библиотек, ведущих себя одинаково. Более того, я обнаружил, что крайние случаи и зловредная полезная нагрузка могут привести к багам, падениями и DoS, в основном потому, что JSON-библиотеки основаны на спецификациях, которые со временем развиваются, что оставляет многие вещи плохо или вообще не задокументированными.

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

Geek Halloween: необычные DIY-костюмы на Хеллоуин - 1

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

Звучит весьма эпатажно, но это открывает большое поле для фантазий. Можно сделать костюмы, используя современные технологии 3D-печати, прикрепляя разноцветные LED-полоски и светодиодные фонарики, дополняя костюм различными технологичными фичами. Для счастья гика нужно так мало! Мы собрали для вас несколько нескучных инструкций, которые помогут создать костюм своей мечты.
Читать полностью »

Новости онлайн-курсов Mail.Ru Group на Stepik - 1

Теперь онлайн-курсы «Разработка на Java 1», «Разработка на Java 2» и «Анализ безопасности веб-проектов» на платформе Stepik.org лежат в свободном доступе! Мы убрали дедлайны, чтобы вы прошли курсы в удобное время и получили сертификаты. В ближайшие десять дней мы перезапустим еще два онлайн-курса. «Постановка задач на разработку ПО» откроется 28 октября, а 3 ноября станут доступны «Web-технологии».

Stepik.org — платформа онлайн-курсов. С ее помощью можно научиться чему-либо прямо из дома — нужен только доступ в интернет. Авторы рассказывают материал на видеолекциях и предлагают выполнить практические задания. Большинство курсов открыты только в отведенное время — это стимулирует нерешительных участников записываться. Курс делится на модули, которые нужно сдавать в срок. Наличие дедлайнов повышает мотивацию студентов. Справляются не все — сертификаты получает в среднем 9% учащихся. Открытый доступ решает проблему времени, теперь нужно только желание.

Первый курс от Mail.Ru Group открылся 1 сентября 2015 года. С этого момента к нам записались 50 000 человек, которым мы выдали 4 500 сертификатов. В феврале этого года на «Web-технологии» зарегистрировалось 8 500 человек. Это в два раза больше среднего, поэтому мы хотим рассказать об этом курсе.
Читать полностью »


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