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

Сравнение производительности версий PHP - 1

В этой статье мы рассмотрим результаты нескольких бенчмарков, начиная с PHP 5 и вплоть до экспериментальной JIT-ветки (сейчас в разработке). На момент написания не было известно, появится ли до PHP 8 ещё какая-то основная версия, например PHP 7.2. Но логично предположить, что возможности экспериментальной ветки как минимум будут включены в PHP 8.

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

image
«Вечный двигатель». Музей Аппалачей (посвящен истории освоения колонистами этого региона)

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

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

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

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

Приглашаем на игротеку 23 апреля - 1

Вниманию всех игроманов, настольщиков и им сочувствующих. 23 апреля в московском офисе Mail.Ru Group пройдёт открытая большая игра D&D Epics: Relics of Khundrukar (Реликвии Кундракара) от организаторов фестиваля Ролекон. Приглашаем принять участие всех желающих, вход бесплатный. Игра рассчитана на персонажей начальных уровней, так что новички получат отличную возможность попробовать формат organized play в рамках программы D&D Adventurers League.

Но если захотите играть героем выше первого уровня, то придётся предъявить зарегистрированного персонажа и номер DCI. У вас такого нет? Не беда, вы сможете выбрать перса из базовых вариантов и зарегистрировать его на месте. Чтобы попасть на игру, заранее запишитесь и заполните небольшую анкету. Игровую легенду читайте под катом.
Читать полностью »

image
The Sword of Midnight by Mischeviouslittleelf

Второго апреля прошёл первый квалификационный раунд Russian Code Cup 2017, на котором были побиты рекорды посещаемости за последние три года. Предлагаем вам немного цифр и разбор задач раунда:

A. Марсианский волейбол
B. Раскраска стены
C. Магический артефакт
D. Менеджер памяти
E. ЛИСА

На раунд зарегистрировалось 4552 участника, из них 1001 — новички, открывшие для себя RCC лишь в этом году. Активных участников в этот раз оказалось в два раза больше, чем в 2015 и 2016 годах! Всего нам прислали 6586 решений. Как обычно, популярнее всего — C++ в разных вариациях (2346 решений — C++ 14, 1425 на плюсах 11-й версии и примерно по 500 решений у GNU C++ 6.2 и Visual C++ 2013). Второе место по популярности у Java 8.0 (649), а третье — у Python (402 на Python 3.5 + 60 решений на PyPy 2.4.0). Самыми непопулярными для спортивного программирования оказались Perl, D и Haskell (на последнем написали ровно одно решение за весь раунд). Список всех поддерживаемых нами языков можно найти здесь.

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

image

Вы можете нарисовать любой дизайн и выдать его за концепт — подобное срабатывало еще несколько лет назад. Сейчас недостаточно просто пририсовать машине крылья и объявить, что через 15 лет весь транспорт станет беспилотным. Как будущее, построенное на коммуникации с IoT в общей экосистеме умного города, найдет отражение во внешнем виде машины? Способен ли сейчас хоть кто-то заложить основы транспортных систем будущего или мы должны довольствоваться отвлеченными фантазиями дизайнеров, в то время как настоящие пионеры рынка (к примеру, Tesla) не спешат делиться своими перспективными наработками?

Ответы на эти вопросы будем искать в нашей концептуально-футуристической подборке. Большинство представленных перспективных разработок планируется воплотить серийно, не оставляя в виде выставочных экспонатов «автомобилей будущего».

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

Стартап дня (март 2017-го) - 1

Продолжая серию дайджестов «Стартап дня», сегодня я представляю самые интересные проекты за март. Если хотите ознакомиться с остальными, то прошу в мой блог. Записи доступны в Facebook, ICQ и Телеграм.

1. TerrAvion

Американский TerrAvion регулярно фотографирует поля, чтобы их владельцы — фермеры — быстрее узнавали, где и что сломалось, куда попали вредители, а где не хватает воды. Услуга не новая, но TerrAvion придумал новый способ её реализации — самолёты.
Читать полностью »

image

Продолжаем публикацию наших образовательных материалов. Этот курс посвящен изучению основ языка SQL с учетом особенностей объектно-реляционной базы данных PostgreSQL. Программа предусматривает комплексный подход к изучению стандартизованного языка SQL на платформе PostgreSQL, включая некоторые минимальные возможности администрирования пользователей, ролей, схем, базовых таблиц и других объектов базы данных. Мы рассмотрим основы работы с базой данных PostgreSQL и некоторые особенности SQL применительно к ней. Более подробно — под катом.

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

image

Этот пост — текстовая версия доклада, представленного на Tarantool Meetup второго марта 2017-го года в Mail.Ru Group с поправкой на то, что прошёл уже месяц, и кое-что из обещанного уже было реализовано, поэтому текст будет интересен даже тем, кто видел выступление.

Большое спасибо коллегам, друзьям и сотрудникам компании Mail.Ru Group, которые помогали написать эту статью.

Выбор СУБД

В жизни каждого проекта рано или поздно возникает переломный момент, когда нужно выбрать СУБД для хранения всех данных. Наш проект с этой точки зрения простой: пользователи, голосования, ответы, какая-то попутно собираемая информация — всё это прекрасно можно держать в key-value хранилище. Поэтому на старте мы рассматривали три варианта: Redis, Tarantool и MySQL с handlersocket. Фаворитом с самого начала был Redis. Он быстро работает, у него замечательный коннектор для .NET, созданный командой Stack Overflow. К слову, сам Stack Overflow написан на .NET, работает на Windows, у них SQL Server от Microsoft, Redis и ещё много интересного. У Redis прекрасная документация. Если мы нанимаем нового программиста, который никогда не работал с Redis, то мы отправляем его туда — и через три дня он знает примерно всё, что ему нужно знать для использования Redis.

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

image

Энергия — главный ресурс человечества. Точнее, электричество. В обиход оно вошло по историческим меркам совсем недавно, но уже превратилось в источник жизни для нас. Слишком много всего от него зависит: промышленность, производство пищи, водоснабжение, системы управления транспортом, городское освещение, несметное количество приборов и устройств, от лифтов и систем воздухоочистки и вентиляции зданий до вашего ноутбука и мобильника. Если завтра в розетке кончится электричество, сразу начнётся хаос и коллапс. Даже в сельской местности исчезновение электричества будет хоть и не фатальным, но весьма неприятным событием. А для средних и крупных городов это кошмарный сценарий, сравнимый с ковровыми бомбардировками. Электричество — это жизнь.

Мы уже не раз упоминали о том, что многие впечатляющие разработки, технологии и объекты были созданы в нашей стране, чтобы связать информационно, транспортно или ресурсно отдалённые территории и населённые пункты. Не было забыто и электричество. Точнее, его источники. А ещё точнее, в СССР существовали экспериментальные передвижные АЭС. Пуркуа бы, собственно, и не па?

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

image

Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в своё приложение и ожидать волшебства.

Как сказано в Википедии:

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

image Будьте осторожны

  • Шаблоны проектирования — не «серебряная пуля».
  • Не пытайтесь внедрять их принудительно, последствия могут быть негативными. Помните, что шаблоны — это способы решения, а не поиска проблем. Так что не перемудрите.
  • Если применять их правильно и в нужных местах, они могут оказаться спасением. В противном случае у вас будет ещё больше проблем.

В статье приведены примеры на PHP 7, но пусть вас это не смущает, ведь заложенные в шаблонах принципы неизменны. Кроме того, внедряется поддержка других языков.

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


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