Новости
Сводка новостей за 2-ую неделю сентября

Сводка новостей за 2-ую неделю сентября

Новости за вторую неделю сентября

Что-то новенькое

Европарламент утвердил новые правила авторского права в интернете

В Евросоюзе появился свой аналог "пакета Яровой", также предписывающий жёсткие правила фильтрации трафика на моменте публикации. По сути – также потребуется системы фильтрации контента в промышленных масштабах.

В финальной версии ограничены категории трафика для фильтрации. Репозитории СПО под них не подходят – надеемся, не затронет жителей других стран.

LogDevice – хранилище "логов" от Facebook

Facebook открыла исходный код для системы хранения поступающих данных (без изменений).

Движок локального хранения на узлах основан на RocksDB и оптимизирован как для применения жёстких дисков, так и SSD-накопителей.

Для управления предлагается API и утилита командной строки ldshell, поддерживающая интерфейс LDQuery (команда query) для формирования запросов данных и оценки состояния кластера при помощи конструкций в стиле SQL.

ИИ для фикса багов

Всё тот же Facebook представила на конференции инструмент на базе искусственного интеллекта для поиска и починки багов – SapFix. Оно использует для работы 3 критерия:

  • вызывает ли оно ошибки компиляции;
  • продолжаются ли сбои;
  • вызывает ли решение новые сбои.

По сути, требуются формализованные тесты, написанные тестировщиком, а также генераторами тестов.

Далее – как и в стандартной отладке: бинарный поиск до места, где происходит сбой и перебор стандарных проблем.

В Python избавятся от слов "slave" и "master"

В Python 3.8 избавятся от терминов "master" и "slave" в пользу parent/main/server и child/worker. Подробнее

Kano выпустила компьютер для обучения программированию

Данная модель ориентирована на детей, имеет тач-скрин – более приемлемый способ взаимодействия для детей.

Цена составляет $150.

В комплектацию модели входят:

  • основной модуль Raspberry Pi 3;
  • сенсорный HD-монитор 10,1';
  • блок питания;
  • клавиатура с сенсорной панелью;
  • SD-карта;
  • динамик;
  • аккумулятор;
  • чехол;
  • соединяющие провода для сборки.

Подробнее

Безопасная загрузка от Intel

Свою версию EFI/UEFI представила компания Intel. Решение построено на базе Coreboot и выложено под лицензией BSD. Пока поддерживается платформа Apollo Lake и Qemu, но лицензия позволяет форкнуть и поддержать и другие системы.

Обновления

Tor 0.3.4

Вышла новая стабильная версия инструментария для анонимизации работы в интернет – Tor 0.3.4 (0.3.4.8).

Ориентирован релиз на противодействию DoS-атакам, оптимизацию работы, движение в сторону модульности и непрерывной интеграции.

Git 2.19

Одна из самых распространённых систем контроля версии – Git достигла версии 2.19.

Добавлена команда git range-diff, позволяющая сравнить разные наборы коммитов (в том числе по порядку самих коммитов).

В команду git grep добавлены новые опции --column и --only-matching (-o) – указание колонки совпадения и отображение только подходящей части строки, соответственно.

В командах для вывода Git-ссылок (branch, tag, ref) добавлена возможность сортировки вывода с помощью ключа --sort.

Добавлена поддержка верификации цифровых подписей от утилиты gpgsm (X.509).

Добавлена настройка checkout.defaultRemote – для определения удалённого сервера по умолчанию.

Аттрибут working-tree-encoding позволит работать с разными кодировками в том же git diff.

Две экспериментальные возможности: частичное клонирование репозиториев, хранение объектов в форме графа коммитов.

OpenSSL 1.1.1

Вышла новая версия библиотеки для реализации протоколов SSL/TLS и различных алгоритмов шифрования.

Добавлена поддержка TLS 1.3 – улучшенной версии TLS.

Переработан алгоритм генерации псевдослучайных чисел – по умолчанию AES-CTR DRBG.

Настройки конфигурации перенесены в файл configdata.pm.

Добавлена возможность сборки в стиле GNU.

Добавлена поддержка формирования ключей RSA на основе более чем двух случайных простых чисел (multi-prime).

Реализованы криптографические хэши: SM2, SM3 (GB/T 32905-2016) и SM4 (GB/T 32907-2016), стандартизированные для учреждений Китая.

Поддержка расширения TLS для согласования максимального размера фрагмента (Maximum Fragment Length).

Поддержка алгоритма симметричного блочного шифрования ARIA; хэширования SHA3, SHA512/224 и SHA512/256; создания цифровых подписей EdDSA, включая схемы Ed25519 и Ed448; хеш-функции SipHash;

Переписан движок devcrypto.

Rust 1.29

Новая версия системного / сетевого языка программирования.

Добавлены команды:

cargo fix – автоматически исправляет предупреждения в коде.

cargo clippy – статический анализатор Rust кода, помогающий поймать распространенные ошибки и просто улучшить код.

Стабилизированы библиотеки: Arc::downcast, Rc::downcast, Iterator::flatten.

И справлена уязвимость apk – пакетного менеджера Alpine Linux

Обнаружена возможность игнорировать удаление файлов после проверки подлинности пакетов apk. Благодаря этому возможно исполнить код на машине пользователя.

Рекомендуется обновиться.

Samba 4.9.0

Открытая реализация контроллера домена и сервиса Active Directory.

Новшества:

Новый экспериментальный бэкенд LDB на базе библиотеки LMDB, позволяющий создавать БД больше 4 Гб.

Добавлена поддержка объектов установки паролей (PSO - Password Settings Objects или FGPP - Fine-Grained Password Policies).

Добавлены команды: samba-tool domain backup online и samba-tool domain backup restore – для создания и восстановления бекапа.

И много другое.

Что-то про новый iPhone

Подробнее

Также может быть вам интересно:

В Python 3.8 избавятся от терминов "master" и "slave"

Как активисты борются со словами вместо борьбы за свободу

Читать »

Эпоха добровольных диктаторов подходит к концу?

Линус уходит в бессрочный отпуск

Читать »
Фото Python: Встроенные типы данных (list, set, dict, etc)

Python: Встроенные типы данных (list, set, dict, etc)

В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.

Фото Python: типы данных, переменные, логическое ветвление и циклы

Python: типы данных, переменные, логическое ветвление и циклы

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

Фото Как установить PostgreSQL на Linux и создать базу и пользователя

Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Фото Новый синтаксис старой команды with в Python 3.10

Новый синтаксис старой команды with в Python 3.10

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Фото Новый оператор match-case в Python

Новый оператор match-case в Python

В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Фото Нет слов, одни... однострочники

Нет слов, одни... однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.