Аргументы и функции, главное за неделю
Релизы JetBrains, выгрузка VK-данных и роли ИИ — сценариста и карикатуриста.
О чём сегодня разговор:
- о релизах: семерки инструментов JetBrains, СУБД FoundationDB0.15 и открытого OpenJDK-дистрибутива Corretto;
- о безопасности: что Торвальдс думает о Spectre-защите STIBP и как хакеры используют брешь в плагине AMP for WP;
- о российском: выгрузка данных из «ВКонтакте» и компактный суперкомпьютер;
- об ИИ: в роли карикатуриста, сценариста и ещё один для синтеза речи.
Релизы
Многочисленные и неизбежные
Прошла третья ежегодная волна релизов JetBrains. Подводим итоги.
WebStorm 2018.3 получила поддержку TypeScript 3.1, автоимпорт символов из зависимостей проекта в JavaScript, предупреждения о неопредёленных компонентах React, проверку доступности для HTML. В самой среде появилась высококонтрастная тема оформления, инструмент для управления pull-запросами GitHub (многие другие IDE получили такой же) и поддержка перехватов.
GoLand 2018.3 обзавелась новым методом рефакторинга — Change Signature, который ускоряет переработку кода путём изменения сигнатуры функций и методов во всём рабочем пространстве. Ещё добавлена поддержка локального запуска и отладки приложений.
RubyMine2018.3 может похвастаться поддержкой класса Struct, встроенным инструментом для работы с pull-запросами, глобальным поиском по проекту и новой темой оформления (Darcula).
PhpStorm 2018.3 получила улучшенную поддержку языка запросов DQL и новую концепцию пересечения типов данных, которая позволяет переменным принадлежать сразу к нескольким типам.
В PyCharm 2018.3 появились индексируемые TODO-комментарии для записи задач и отдельное окно для работы с pull-запросами. Для Pro-пользователей предусмотрены настройки интерпретатора для разработки Linux-приложений в системе Windows и отслеживание времени работы над тикетом. А ещё разработчики добавили в статус-бар графу, где отражается используемый в файле тип отступов: табы или пробелы.
В тему: у нас появился большой переводной материал о сортировке в Python. Там есть и основы, и примеры, по которым можно изучить тему «от» и «до». You are welcome.
IntelliJ IDEA 2018.3 обросла плагином Docker, а начальный экран IDE получил функцию drag’n’drop. Кроме того, переделана страница управления плагинами, добавлена функция Run Anything, а плагин Kubernetes получил поддержку пакетного менеджера Helm.
Из списка немного выбивается Ktor 1.0 — это первый стабильный релиз открытого фреймворка для создания бекэнд-проектов и микросервисов на Kotlin. Состоит из HTTP-сервера, запускаемого на виртуальной машине, и кроссплатформенного HTTP-клиента.
Стабильный и распределённый
Вышла очередная версия шестой ветки распределённой СУБД FoundationDB. В ней появилась возможность размещения кластера с хранилищем и групп узлов в разных регионах, ещё статическая связь TLS-плагина с исполняемыми файлами клиента и сервера, а также новая команда fileconfigure для настройки БД на основе JSON-документа.
Открытый и бесплатный
Это проект Amazon, который предлагает свободно распространяемый дистрибутив Java 8 на основе OpenJDK с длительным сроком поддержки. Сейчас есть тестовая версия продукта, готовый дистрибутив появится в 2019 году. Готовы сборки для Linux, Windows, macOS и Docker-контейнеров.
Безопасность
Бессмысленная и беспощадная
Линус Торвальдс заявил, что активация защиты от Spectre v2 (STIBP) по умолчанию в некоторых случаях может быть лишена смысла. Иногда патч вызывает падение производительности на 50 %, и чтобы исправить ситуацию, надо отключить аппаратную технологию одновременной многопоточности, что само по себе защищает от Spectre v2. Линус предложил давать пользователям ОС право самому включать и выключать механизм STIBP.
Старая и слепая
Очередное известие об уязвимости в WP-сайтах. В начале прошлой недели специалисты предупредили о широкомасштабной XSS-атаке, эксплуатирующей брешь в плагине AMP for WP (для ускоренных мобильных страниц). Старые версии этого дополнения просто не проверяют права пользователей на выполнение администраторских действий. Под угрозой сайты, где установлен этот плагин и отключено автообновление. Вне опасности те, у кого стоит версия AMP for WP от 0.9.97.20 и новее.
Новости России
Большие и приватные
Команда «ВКонтакте» реализовала механизм выгрузки данных о себе в формате архива. Тот содержит информацию: о местоположениях, сообщениях, платёжных, регистрационных и профильных данных. Ещё в архиве будет история обращений в техподдержку, публикаций и подписок и медиафайлы, на которых пользователя отметили другие участники соцсети. При запросе выгрузки потребуется ввести одноразовый пароль.
Тихие, но мощные
«Ростех» разработал компактный суперкомпьютер: пиковая производительность на уровне 2,2 Пфлопс и хранение до 2,2 ПБ данных при габаритах 1,9×1,35×1 метр. Особых подробностей нет, но говорят, что система охлаждения работает эффективно и не шумит.
Искусственный интеллект
Креативный и неотличимый
Аспирант из Стэнфордского университета, исследователь ИИ из университета Гонконга и сотрудник Microsoft создали пару ГНС, которые генерируют карикатуры на основе портретных фотографий. По данным исследования, 23 % людей не смогли отличить творчество ИИ от работ художников.
Убедительный и эмоциональный
ИИ на базе IBM Watson написал сценарий рекламного ролика с автомобилем Lexus. Для этого алгоритм перелопатил ролики лауреатов премии «Каннские львы» за последние 15 лет, а также изучил данные об эмоциях зрителей. По словам режиссёра, Кевина Макдональда, история оказалась «захватывающей в своей интерпретации человеческих чувств, и в то же время достаточно неожиданной, чтобы придать фильму несомненно нечеловеческую грань». Создатели выложили видео о съёмках ролика, и в конце представлен он сам:
Лёгкий, но эффективный
Mozilla разработала систему синтеза речи, которая не так требовательна к ресурсам, как аналогичные решения. Разработчики LPCNet решили снять часть задач по моделированию с рекуррентной нейросети и выполнять их с помощью традиционных техник цифровой обработки сигналов (DSP).