Аргументы и функции, главное за неделю

Аргументы и функции 19−25 ноября 2018

О чём сегодня разговор:

Релизы

Многочисленные и неизбежные

Прошла третья ежегодная волна релизов 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 % людей не смогли отличить творчество ИИ от работ художников.

ИИ CariGAN

Убедительный и эмоциональный

ИИ на базе IBM Watson написал сценарий рекламного ролика с автомобилем Lexus. Для этого алгоритм перелопатил ролики лауреатов премии «Каннские львы» за последние 15 лет, а также изучил данные об эмоциях зрителей. По словам режиссёра, Кевина Макдональда, история оказалась «захватывающей в своей интерпретации человеческих чувств, и в то же время достаточно неожиданной, чтобы придать фильму несомненно нечеловеческую грань». Создатели выложили видео о съёмках ролика, и в конце представлен он сам:

Лёгкий, но эффективный

Mozilla разработала систему синтеза речи, которая не так требовательна к ресурсам, как аналогичные решения. Разработчики LPCNet решили снять часть задач по моделированию с рекуррентной нейросети и выполнять их с помощью традиционных техник цифровой обработки сигналов (DSP).