Сегодня в подборке новостей:
- Код, сгенерированный GitHub Copilot, содержит ошибки в 40% случаев.
- Новый плагин Maven обнаруживает устаревшие API-интерфейсы Java.
- Google неожиданно выпустила Android 12 Beta 4.1.
- Microsoft прекратит поддержку Office для пользователей Chrome OS.
- Tesla откроет доступ к своему программному обеспечению Full Self-Driving Beta.
- Verizon протестировала квантово-защищенный протокол передачи данных.
Код, сгенерированный GitHub Copilot, содержит ошибки в 40% случаев
Исследование, проведенное группой ученых Нью-Йоркского университета, показало, что использование нейросетевого помощника GitHub Copilot для генерирования кода крайне рискованно. Примерно в 40% случаев код, сгенерированный этим инструментом, содержит ошибки и потенциальные уязвимости для атак. Согласно статье “Эмпирическая оценка кибербезопасности вклада кода GitHub Copilot”, участники исследования создали 89 сценариев для Copilot. По этим сценариям инструмент разработал код для 1692 программ. Анализ их кода показал, что около 40% созданных программ содержали ошибки или конструктивные недостатки, которые могут быть использованы злоумышленником. В настоящее время Copilot доступен для частного бета-тестирования в виде расширения Microsoft Visual Studio Code. Инструмент позволяет разработчикам описывать функциональные возможности в строке комментариев, а затем пытается сгенерировать код, соответствующий этому описанию. Также Copilot способен предсказать, что разработчик собирается написать дальше, по именам переменных, функций и другим подсказкам. Источник: The RegisterНовый плагин Maven обнаруживает устаревшие API-интерфейсы Java
Разработчик Эндрю Гол представил новый бесплатный плагин для фреймворка Maven — Modernizer. Плагин обнаруживает в Java-коде устаревшие API, которые затем заменяются более современными версиями. В итоге это увеличивает производительность и безопасность программного продукта. К примеру, Modernizer способен найти присутствие в коде Vector вместо ArrayList, String.getBytes(String) вместо String.getBytes(Charset) и Guava Objects.equal вместо Java 7 Objects.equals. Конфигурация плагина по умолчанию определяет более 200 устаревших API, включая сторонние библиотеки, такие как Apache Commons, Guava и Joda-Time. Ознакомиться с документацией и возможностями плагина Modernizer можно на странице проекта в сервисе GitHub. Источник: GitHubGoogle неожиданно выпустила Android 12 Beta 4.1
Спустя две недели после выпуска последней бета-версии Android 12, компания Google неожиданно представила очередной релиз ОС. Незапланированный выпуск Android 12 Beta 4.1 связан с необходимостью исправления нескольких багов, обнаруженных в четвертой бете. Речь идет о следующих проблемах и ошибках:- Некоторые устройства зависали в цикле загрузки после перезапуска устройства.
- Уведомления иногда не отображались и пользователю требовалось провести пальцем по панели уведомлений, чтобы просмотреть их.
- Регуляторы громкости устройства иногда не работали при трансляции.
- Face Unlock не работал на некоторых устройствах.
- Пользователи не могли предоставить разрешение “Устройства поблизости” приложению “Телефон” в настройках.
- После подключения телефона к VPN телефон не мог подключиться к интернету.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ