Проект RustPython развивает реализацию интерпретатора Python на языке Rust

Shing Lyu, один из разработчиков движка Servo и участник перевода на Rust CSS-движка Firefox, развивает проект RustPython по созданию интерпретатора языка программирования Python, написанного на языке Rust. Проект нацелен на обеспечение совместимости с CPython 3.5.0 и более новыми выпусками. RustPython состоит из парсера кода на Python в абстрактное синтаксическое дерево (AST), компилятора AST в байткод и виртуальной машины для выполнения байткода. Для оценки текущего состояния разработки запущена web-демонтрация на основе интерпретатора, скомпилированного в WebAssembly. Код распространяется под лицензией MIT. Читать далее Проект RustPython развивает реализацию интерпретатора Python на языке Rust

Выпуск GNU Binutils 2.32

Представлен релиз набора системных утилит GNU Binutils 2.32, в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip. В новой версии: Добавлена поддержка 32-разрядной процессорной архитектуры C-SKY (ABIv2), развиваемой одноимённой китайской компанией для создания SoC для различных потребительских устройств. Для работы требуется наличие glibc 2.29, gcc 9.0 и ядра Linux 4.20; В ассемблер для систем x86 добавлены опции: «-mvexwig=[0|1]» для управления кодированием игнорируемых (WIG, VEX.W-ignored) VEX-инструкций и «-mx86-used-note=[yes|no]» для генерации примечаний к свойствам; В ассемблере для MIPS добавлена поддержка инструкций Loongson EXTensions R2 (EXT2) и Loongson EXTensions (EXT), а также расширений Loongson Content Address Memory … Читать далее Выпуск GNU Binutils 2.32

Выпуск дистрибутива SystemRescueCd 6.0.0

Представлен релиз SystemRescueCd 6.0.0, специализированного LiveCD-дистрибутива на основе Arch Linux, предназначенного для восстановления системы после сбоя. В качестве графического окружения используется Xfce. Размер iso-образа — 931 Мб. Новая версия примечательна уходом от использования в качестве основы наработок дистрибутива Gentoo в пользу пакетной базы Arch Linux. Для сборки задействован набор скриптов archiso. Размер загрузочного образа увеличен с 585 Мб до 931 Мб. 32-разрядные сборки заменены на 64-разрядные (x86_64). Поддержка 32-разрядных систем прекращена. Графическое окружение основано на Xorg Server 1.20.3 и Xfce 4.12. Для настройки раскладки клавиатуры добавлена загрузочная опция «setkmap=xx». Обновлены версии компонентов, включая ядро Linux 4.19.19, e2fsprogs-1.44.5, xfsprogs-4.19.0, btrfs-progs-4.19.1, gparted-0.33.0 … Читать далее Выпуск дистрибутива SystemRescueCd 6.0.0

Релиз дистрибутива для создания домашних кинотеатров LibreELEC 9.0

Представлен выпуск проекта LibreELEC 9.0, в рамках которого развивается форк дистрибутива для создания домашних кинотеатров OpenELEC. Интерфейс пользователя построен на основе медиацентра Kodi. Для загрузки подготовлены образы для работы с USB-накопителя или SD-карты (32- и 64-разрядные x86, Raspberry Pi 1/2/3, различные устройства на чипах Rockchip и Amlogic). При помощи LibreELEC можно превратить любой компьютер в медиацентр, работать с которым не сложнее, чем с DVD-проигрывателем или телеприставкой. Основной принцип дистрибутива «всё просто работает», для получения полностью готового к работе окружения достаточно просто загрузить LibreELEC с Flash-накопителя. Пользователю нет необходимости заботиться о поддержании системы в актуальном состоянии — в дистрибутиве используется система … Читать далее Релиз дистрибутива для создания домашних кинотеатров LibreELEC 9.0

Пятый альфа-выпуск инсталлятора Debian 10 "Buster"

Доступен пятый альфа-выпуск инсталлятора следующего значительного релиза Debian 10 «Buster». По сравнению с четвёртым альфа-выпуском представлены следующие изменения: На установочном носителей для архитектуры amd64 добавлена начальная поддержка верифицированной загрузки (UEFI Secure Boot). Для обеспечения работы Secure Boot задействован загрузчик Shim, заверенный цифровой подписью от компании Microsoft (shim-signed), в сочетании с заверением ядра и загрузчика grub (grub-efi-amd64-signed) собственным сертификатом проекта (shim выступает как прослойка для использования дистрибутивом собственных ключей). Подобное решение также применяется в RHEL, SUSE, Fedora, Ubuntu и многих других дистрибутивах Linux; Удалена поддержка ReiserFS; В btrfs-progs добавлена поддержка сжатия ZSTD (libzstd); Ядро Linux обновлено до версии 4.19; Для верифицированный … Читать далее Пятый альфа-выпуск инсталлятора Debian 10 "Buster"

JavaScript обогнал Java в рейтинге предпочтений разработчиков HackerRank

Компания HackerRank, специализирующаяся на проведении конкурсов среди разработчиков и найме программистов, опубликовала результаты (PDF) online-опроса более 71 тыс. разработчиков ПО, проживающих в более чем 100 странах. Аналогичный опрос проводился год назад. Некоторые интересные тенденции: JavaScript обогнал Java в рейтинге наиболее известных языков: 73% разработчиков заявили, что знают JavaScript, при этом о знании Java сообщили 71% опрошенных. Год назад JavaScript набрал 68%, а Java — 71%. Язык Си набрал 67%, Python — 57%, C++ — 55%, PHP — 38%. Среди языков, которые разработчики хотели бы изучить, лидируют Go, Kotlin и Python. По сравнению с прошлым годом, заметно уменьшился интерес к изучению … Читать далее JavaScript обогнал Java в рейтинге предпочтений разработчиков HackerRank

Выпуск платформы Lutris 0.5 для упрощения доступа к играм из Linux

Состоялся выпуск игровой платформы Lutris 0.5, предоставляющей инструменты для упрощения установки, настройки и управления играми в Linux. Код проекта написан на языке Python и распространяется под лицензией GPLv3. Каждая игра в Lutris привязывается к сценарию загрузки и обработчику, описывающему окружение для запуска игры. Lutris предоставляет готовые профили с оптимальными настройками для запуска игр под управлением Wine. Кроме Wine игры могут запускаться при помощи эмуляторов игровых консолей, таких как RetroArch, Dosbox, FS-UAE, ScummVM, MESS и Dolphin. Runtime-компоненты для запуска игр поставляются проектом и не привязываются к используемому дистрибутиву. Runtime представляет собой независимый от дистрибутива набор библиотек, включающий компоненты из SteamOS и … Читать далее Выпуск платформы Lutris 0.5 для упрощения доступа к играм из Linux

WebRender для видеокарт AMD/Intel и защита от MITM-атак в Firefox

В ночных сборках Firefox, на базе которых формируется релиз Firefox 67, расширено применение системы композитинга Servo WebRender, которая теперь включена по умолчанию для некоторых GPU AMD (CIK, VI, GFX9) и Intel (HD Graphics P530/530/630, UHD Graphics 630, Iris Pro Graphics P555). В настоящее время по умолчанию заявлена поддержка лишь отдельных видеокарт, но по мере тестирования список будет расширяться. Напомним, что ранее WebRender был предложен для тестирования только пользователям видеокарт NVIDIA. Реализация WebRender написана на языке Rust и позволяет вынести на сторону GPU операции отрисовки содержимого страницы. При использовании WebRender вместо встроенной в движок Gecko системы композитинга, обрабатывающей данные при помощи … Читать далее WebRender для видеокарт AMD/Intel и защита от MITM-атак в Firefox

Mail.ru прекратил поддержку Linux-клиента для своего облачного хранилища

Текущий Linux-клиент «Облака Mail.ru» больше не может подключиться к хранилищу. Программа требует обновления до новой версии, которой нет, и не ожидается, так как страница поддержки информирует: «К сожалению, мы больше не поддерживаем ПК-клиент Облака для Linux». Предлагаемое ныне клиентское ПО для Linux было выпущено в 2016 году и с тех пор не обновлялось. В качестве альтернативы возможен доступ к хранилищу по протоколу WebDAV, например, через файловый менеджер Nautilus или FUSE-модули (fusedav, webdavfs, davfs2, MARC-FS). Читать далее Mail.ru прекратил поддержку Linux-клиента для своего облачного хранилища

Выпуск OpenWrt 18.06.2

Подготовлено обновление дистрибутива OpenWrt 18.06.2, ориентированного на применение в различных сетевых устройствах, таких как маршрутизаторы и точки доступа. OpenWrt поддерживает множество различных платформ и архитектур и обладает системой сборки, позволяющей просто и удобно производить кросс-компиляцию, включая в состав сборки различные компоненты, что позволяет легко сформировать адаптированную под конкретные задачи готовую прошивку или образ диска с желаемым набором предустановленных пакетов. Сборки сформированы для 35 целевых платформ. Из изменений в OpenWrt 18.06.2 отмечается обновление ядра Linux до выпусков 4.9.152 и 4.14.95 (ранее поставлялись 4.9.120 и 4.14.63), устранение проблем в системе сборки, улучшение поддержки IPv6 и исправление накопившихся уязвимостей в ядре Linux, Glibc, … Читать далее Выпуск OpenWrt 18.06.2

Выпуск системной библиотеки Glibc 2.29

После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library (glibc) 2.29, которая полностью следует требованиям стандартов ISO C11 и POSIX.1-2008. В состав нового выпуска включены исправления от 55 разработчиков. Из реализованных в Glibc 2.29 улучшений можно отметить: Добавлена функция getcpu(), позволяющая получить сведения о используемых в настоящий момент CPU и узлах NUMA; Для разработчиков дистрибутивов предложены сборочные команды «make localedata» и «make install-locale-files», дающие возможность собрать и установить все имеющиеся локали в форме раздельного набора каталогов с файлами; В математические функции exp, exp2, log, log2, pow, sinf, cosf, sincosf и tanf внесены неспецифичные для конкретных аппаратных платформ оптимизации; … Читать далее Выпуск системной библиотеки Glibc 2.29

Первый стабильный выпуск Corretto 8, LTS-дистрибутива Java 8 от Amazon

Компания Amazon опубликовала первый готовый к промышленному применению релиз проекта Corretto 8, рамках которого на основе OpenJDK подготовлен дистрибутив Java 8. Продукт распространяется бесплатно и доступен в исходных текстах под лицензией GPLv2. Готовые сборки поставляются для Linux (Amazon Linux 2, Debian/Ubuntu, RHEL/CentOS), Windows и macOS, и сформированы для архитектур aarch64 и x86_64. Дополнительно подготовлен готовый образ для использования в контейнерах Docker. Ключевой целью проекта является продолжение сопровождение ветки Java 8 после прекращения компанией Oracle публичного выпуска обновлений для Oracle JDK 8 (начиная с января 2019 компания Oracle публикует обновления для Java 8 только в рамках расширенной платной поддержки по подписке). … Читать далее Первый стабильный выпуск Corretto 8, LTS-дистрибутива Java 8 от Amazon

Проект Cloud Patron развивает открытую альтернативу Patreon

Компания Portal Cloud опубликовала исходные тексты web-приложения Cloud Patron, позволяющего на собственном сервере развернуть независимый сервис совместного финансирования своего проекта, похожий по оформлению на Patreon. Cloud Patron обеспечивает управление подписками для ежемесячных отчислений средств на поддержание проекта, но в отличие от Patreon не является платформой и ограничен только одним проектом (подразумевается, что каждый проект без посредников размещает интерфейс сбора средств у себя). Код проекта написан на языке Go и поставляется под лицензией MIT. Для быстрой установки подготовлен образ для Docker. Система приёма и отправки платежей с кредитных и дебетовых карт организована с задействованием финансового сервиса Stripe (используется модуль stripe-go). В … Читать далее Проект Cloud Patron развивает открытую альтернативу Patreon

Выпуск дистрибутива для создания межсетевых экранов OPNsense 19.1

После 6 месяцев разработки представлен выпуск дистрибутива для создания межсетевых экранов OPNsense 19.1, который является ответвлением от проекта pfSense, созданным с целью сформировать полностью открытый дистрибутив, который мог бы обладать функциональностью на уровне коммерческих решений для развёртывания межсетевых экранов и сетевых шлюзов. В отличие от pfSense, проект позиционируется как неподконтрольный одной компании, развиваемый при непосредственном участии сообщества и обладающий полностью прозрачным процессом разработки, а также предоставляющий возможность использования любых своих наработок в сторонних продуктах, в том числе коммерческих. Исходные тексты компонентов дистрибутива, а также используемые для сборки инструменты, распространяются под лицензией BSD. Сборки подготовлены в форме LiveCD и системного образа … Читать далее Выпуск дистрибутива для создания межсетевых экранов OPNsense 19.1

Компания Intel опубликовала библиотеку для шумоподавления и фильтрации изображений

Компания Intel представила первый экспериментальный выпуск библиотеки oidn (Open Image Denoise), предлагающей коллекцию фильтров для устранения шумов на изображениях, подготовленных с использованием систем рендеринга на основе трассировки лучей. Библиотека развивается как часть более крупного проекта Intel Rendering Framework, нацеленного на разработку средств программной визуализации научных расчётов (SDVis (Software Defined Visualization), включающих библиотеку трассировки лучей Embree, систему фотореалистичной отрисовки GLuRay, платформу распределённой трассировки лучей OSPRay и систему программной растеризации OpenSWR. Код написан на языке С++ и опубликован под лицензией Apache 2.0. Целью библиотеки Open Image Denoise является предоставление высококачественных, эффективных и простых в использовании функций шумоподавления, которые можно применять для повышения … Читать далее Компания Intel опубликовала библиотеку для шумоподавления и фильтрации изображений

Развиваемая проектом openSUSE система управления контейнерами Kubic адаптирована для ARM64

Разработчики openSUSE сообщили об обеспечении поддержки архитектуры AArch64 в инструментарии Kubic, позволяющем развернуть и поддерживать кластер для запуска приложений в изолированных контейнерах. Для загрузки предлагается iso-образ (1.1 Гб), предоставляющие готовое решение для создания систем CaaS (Container as a Service) на серверных платах с процессорами на базе архитектуры AArch64. Решение собирается из единой кодовой базы, также используемой для формирования сборок для архитектуры x86_64. Из ограничений редакции для AArch64 отмечается недоступность некоторых пакетов, специфичных для систем x86_64, например, не поддерживается kubernetes-dashboard. Базовый загрузочный образ сформирован для 64-разрядных ARM-плат с поддержкой UEFI c достаточно большим объёмом ОЗУ (более 1 Гб), таких как Overdrive … Читать далее Развиваемая проектом openSUSE система управления контейнерами Kubic адаптирована для ARM64

Выпуск СУБД TimescaleDB 1.2

Представлен выпуск СУБД TimescaleDB 1.2, предназначенной для хранения и обработки данных в форме временного ряда (срезы значений параметров через заданные промежутки времени, запись образует время и набор соответствующих этому времени значений). Подобная форма хранения оптимальна для таких применений как системы мониторинга, торговые платформы, системы сбора метрик и состояний датчиков. Предоставляются средства для интеграции с проектом Grafana и Prometheus. Проект TimescaleDB реализован в виде расширения к PostgreSQL и распространяется под лицензией Apache 2.0. Новый выпуск примечателен изменением модели лицензирования. Помимо ранее применяемой свободной лицензии Apache 2.0, часть кода с расширенными возможностями теперь поставляется под отдельной проприетарной лицензией Timescale (TSL), не допускающей … Читать далее Выпуск СУБД TimescaleDB 1.2

Обновление Thunderbird 60.5.0

Доступен корректирующий выпуск почтового клиента Thunderbird 60.5.0. В новой версии предоставлена возможность подключения дополнительных поисковых движков OpenSearch с определением конфигурации в XML-файле (в интерфейс добавлены кнопки для загрузки и удаления файла с настройками). По умолчанию предложены поисковые системы Google и DuckDuckGo. При создании учётной записи реализовано определение серверов, поддерживающих протокол Microsoft Exchange, и рекомендация установить дополнение для его поддержки. Добавлена поддержка использования сервиса WeTransfer для сохранения больших вложений к письмам с передачей в составе письма лишь ссылки на внешнее хранилище (FileLink). Обеспечена совместимость с WebExtension-дополнениями с другими реализациями FileLink, например, для передачи вложений через Dropbox. Устранён крах при настройке собственного … Читать далее Обновление Thunderbird 60.5.0

Выпуск дистрибутива Slax 9.7

Доступен релиз компактного Live-дистрибутива Slax 9.7. Начиная с прошлого года дистрибутив переведён с наработок проекта Slackware на пакетную базу Debian, пакетный менеджер APT и систему инициализации systemd. Графическое окружение построено на основе оконного менеджера FluxBox и рабочего стола/интерфейса запуска программ xLunch, специально разработанного для Slax участниками проекта. Загрузочный образ занимает 255 Мб (amd64, i386). В новой версии в состав дистрибутива включен драйвер usb-modeswitch для работы с многорежимными USB-устройствами (например, для переключения 3G-модема в режим накопителя). При выполнении команды ‘slax activate’ обеспечено копирование активируемых модулей дистрибутива (.sb) в оперативную память не всегда, а только при необходимости. Размер блока в squashfs увеличен … Читать далее Выпуск дистрибутива Slax 9.7

Компания Cloudflare открыла код реализации протокола QUIC на языке Rust

Компания Cloudflare открыла исходные тексты проекта Quiche, в рамках которого подготовлена реализация протокола QUIC, написанная на языке Rust и соответствующая 17 черновому варианту спецификации, находящейся в процессе стандартизации в IETF. Код открыт под лицензий BSD. Примечательно, что реализация QUIC от компании Google также развивается под именем QUICHE. Реализация предоставляет API для обработки пакетов QUIC и управлния состоянием соединения. В текущем виде поддерживается согласование версий, TLS 1.3 (на базе BoringSSL), Stream API, управление потоком, оценка потери пакетов, контроль перегрузки (congestion control), обновление ключей, однонаправленные потоки, 0-RTT, сброс состояния и миграция соединений. Предоставляется обвязка для использования кода Quiche для создания серверов и … Читать далее Компания Cloudflare открыла код реализации протокола QUIC на языке Rust

Релиз web-браузера Chrome 72

Компания Google представила релиз web-браузера Chrome 72. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается использованием логотипов Google, возможностью загрузки модуля Flash по запросу, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого видеоконтента, системой автоматической установки обновлений и передачей при поиске RLZ-параметров. Следующий выпуск Chrome 73 запланирован на 12 марта. Основные изменения в Chrome 72: Внесены изменения в конфигуратор. Настройка автозаполнения полей разделена на несколько секций для отдельного управления заполнением полей с паролями, платёжными формами и адресами. В интерфейс добавлен ярлык для быстрого перехода к настройкам учётной записи в Google. В настройки … Читать далее Релиз web-браузера Chrome 72