LINUX.ORG.RU

Сообщения dataman

 

systemd 261 и liberated-systemd 261

 , , ,

Группа Linux General

После трёх месяцев разработки доступен релиз системного менеджера systemd 261. Ключевые изменения: подготовка к поддержке API для верификации возраста, поддержка подсистем Kexec Handover и Live Update Orchestration для перезапуска без потери состояния, подсистема IMDS (Instance Metadata Service), функциональность для защиты загрузки на системах без физического TPM (Trusted Platform Module), компонент systemd-sysinstall с реализацией инсталлятора.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

whisper.cpp 1.9.0 и 1.9.1

 , , , ,

17 и 19 июня состоялись выпуски 1.9.0 и 1.9.1 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI, и основанной на тензорной библиотеке машинного обучения GGML и двоичном формате GGUF.

Предоставляется библиотека libwhisper, демонстрационные примеры и консольные утилиты: whisper-bench, whisper-cli, whisper-command, whisper-lsp, whisper-quantize, whisper-server, whisper-stream, whisper-vad-speech-segments, parakeet-cli и parakeet-quantize.

Проекты написаны на языках C и C++ и распространяются по лицензии MIT.

Изменения:

  • добавлена консольная утилита parakeet-cli, поддерживающая модель NVIDIA Parakeet;
  • во враппер Ruby также добавлена поддержка NVIDIA Parakeet.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Файловая система Bcachefs официально перестала быть экспериментальной

 , , , ,

Группа Linux General

Кент Оверстрит (Kent Overstreet) опубликовал выпуск файловой системы Bcachefs 1.38.6 и объявил об официальном снятии с проекта метки экспериментальной разработки. Последнее время число поступающих сообщений о проблемах сократилось, а выявляемые ошибки стали менее серьёзными и замысловатыми.

Выпуск охватывает два пакета: bcachefs-kernel-dkms с модулем ядра, собираемым при помощи системы DKMS (Dynamic Kernel Module Support), и bcachefs-tools с запускаемой в пространстве пользователя утилитой bcachefs, реализующей команды для создания (mkfs), монтирования, восстановления и проверки ФС. Пакеты собраны для Debian, Ubuntu, Arch Linux и ожидаются для Fedora, openSUSE и NixOS. DKMS-модуль поддерживает работу с ядрами Linux, начиная с 6.16.

Несмотря на непримечательный номер версии, обусловленный отсутствием изменений в дисковом формате, выпуск 1.38.6 включает ряд серьёзных оптимизаций производительности. В код для работы со структурами в формате btree, журналирования и обеспечения работы файловой системы внесено около 200 изменений, повышающих производительность. Логика подтверждения транзакций ужата в 4КБ машинного кода, добавлены оптимизации для исключения возникновения конкурирующих блокировок (lock contention) при работе с btree, полностью избавлен от блокировок процесс сброса состояния журнала (journal flush).

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

pugixml 1.16

 , , , ,

Группа Разработка

16 июня, после почти полутора лет разработки, состоялся выпуск 1.16 pugixml — быстрой кроссплатформенной библиотеки для парсинга и обработки XML (лицензия MIT).

Библиотека предоставляет DOM-подобный интерфейс с возможностями обхода узлов документа и их изменения. Также поддерживается XPath 1.0 и полная поддержка Юникода (UTF-8, UTF-16 (BE/LE), UTF-32 (BE/LE) и UCS-2), с автоматическим преобразованием кодировок.

Поддерживается использование без стандартной библиотеки и исключений C++, и режим «только заголовочные файлы».

( читать дальше... )

>>> Репозиторий на GitHub

>>> Подробности на pugixml.org (pugixml.org)

dataman
()

Стандартизирован HTTP-метод QUERY, комбинирующий возможности GET и POST

 , , ,

Группа Интернет

Инженерный комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры сети Интернет, придал HTTP-методу QUERY статус «Предложенного стандарта» и опубликовал связанную с ним спецификацию RFC 10008. Метод QUERY по способу отправки данных на сервер повторяет метод POST, но отличается от него ориентацией не на запись данных и изменение состояния, а на формирование запросов на чтение.

По решаемым задачам новый метод близок к GET и позволят отправлять запросы, которые могут быть повторены или перезапущены без изменения состояния на сервере. Как и в методе POST параметры запроса в QUERY передаются не в URI, а в теле запроса. Подобный подход даёт возможность передавать большой объём параметров в запросе, превышающий лимит на размер параметров в методе GET (8000 байт).

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

lzbench 2.3

 , , , ,

Группа Open Source

Спустя почти восемь месяцев состоялся выпуск 2.3 консольной утилиты lzbench, предназначенной для сравнения многих популярных алгоритмов компрессии и декомпрессии (их список можно получить командой lzbench -l).

Утилита написана на языках C, С++, Rust и Zig, и распространяется по лицензии GNU GPL 2 или 3 — на ваш выбор.

Изменения:

  • группы псевдонимов компрессоров были реорганизованы по типу — группа ALL теперь представляет собой объединение групп LZ, SYMMETRIC и MISC; кодеки BWT/PPM (bsc, bzip2, bzip3, ppmd8) перенесены в группу SYMMETRIC, а kanzi разбит по алгоритмам на отдельные уровни между группами LZ и SYMMETRIC.
  • добавлены псевдонимы FASTEST (все компрессоры ALL только с максимальной скоростью) и SLOW для очень медленных компрессоров (glza).
  • кодеки CUDA теперь по умолчанию отключены и компилируются только при указании параметра ENABLE_CUDA=1.
  • кодек BSC теперь обрабатывает блоки, размер которых превышает ограничение на входные данные, разбивая их на фрагменты; максимальный размер входных данных кодека — это свойство кодека, используемое при определении размера буферов;
  • добавлен флаг сборки -mno-strict-align и макрос SNAPPY_HAVE_RVV для RISC-V;
  • различные исправления для платформ x86-32 (lzham), ARM32, а также обработка размера файлов в Windows;
  • исправлено выделение памяти для буфера компреcсии, с учётом накладных расходов, связанных с буфером разбиения блоков кодека;

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

FTXUI 7.0.0

 , , , ,

Группа Разработка

13 июня, после более года разработки, состоялся выпуск 7.0.0 кроссплатформенной библиотеки FTXUI, предназначенной для создания на C++ приложений с текстовым интерфейсом и распространяемой по лицензии MIT.

( читать дальше... )

>>> Подробности на GitHub и в первой редакции новости (github.com)

dataman
()

Linux 7.1

 ,

Linux 7.1
Группа Ядро Linux

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 7.1. Среди наиболее заметных изменений: новый драйвер ntfsplus, первая стадия прекращения поддержки CPU i486, удаление старых Ethernet-адаптеров, удаление протоколов ISDN и AX.25, включение по умолчанию механизма Intel FRED, поддержка BPF-обработчиков в io_uring, оптимизация подсистемы подкачки, поддержка субпланировщиков в sched_ext, ввод/вывод в режиме zero-copy в драйвере ublk, ioctl-операция shutdown в Btrfs, динамическое переключение режима производительности в драйвере amd-pstate, поддержка xattr для Unix-сокетов.

В новую версию принято 17275 исправлений от 2589 разработчиков, размер патча — 57 МБ (изменения затронули 13528 файлов, добавлено 751785 строк кода, удалено 405916 строк). В прошлом выпуске было 15624 исправлений от 2477 разработчиков, размер патча — 56 МБ. Около 41% всех представленных в 7.1 изменений связаны с драйверами устройств, примерно 12% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 14% связано с сетевым стеком, 5% — с файловыми системами и 3% c внутренними подсистемами ядра.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

Puzzle 1.1.0

 , , , ,

Группа Игры

11 июня состоялся выпуск 1.1.0 кроссплатформенного набора игр, тестов и головоломок Puzzle.

Проект разработан с целью повышения продуктивности и стимулирования умственной деятельности. Если вы ищете бесплатные головоломки (как для детей, так и для взрослых) или просто хотите поиграть в офлайн-игры, эта коллекция охватывает все основные когнитивные сферы:

  • Логические головоломки: проверьте свои логические способности с помощью Akari, Einstein Riddle и классического судоку.
  • Математические игры: улучшите навыки устного счёта с помощью 2048, KenKen и популярной версии игры «Змейка» (Sum Snake).
  • Игры на память: отточите свою память с помощью N-Back, Memory Palace и Chimp Test.
  • Словесные головоломки: пополните свой словарный запас с помощью игр на набор текста, кроссвордов и поиска слов.
  • Сапёр: готовы сыграть в «Сапёр»? Наслаждайтесь игрой полностью в автономном режиме без рекламы.
  • Тренировка мозга: 205 минималистичных упражнений, разработанных для улучшения вашей концентрации и внимания.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

par2cmdline 1.2.0

 , par, par2cmdline, ,

par2cmdline 1.2.0
Группа Open Source

10 июня состоялся выпуск 1.2.0 набора кроссплатформенных многопоточных консольных утилит par2cmdline для создания, проверки и восстановления файлов в формате PAR 2.0, с использованием кодов Рида — Соломона.

Предоставляются сборки для Linux, FreeBSD, MacOS и Windows.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Объявлены победители 29 конкурса по написанию запутанного кода на языке Си

 , ,

Группа Open Source

Опубликованы исходные тексты работ, победивших в двадцать девятом конкурсе IOCCC (International Obfuscated C Code Contest), участникам которого предлагалось подготовить наиболее запутанный и трудноразбираемый код на языке Си. Участвующие в конкурсе работы, с одной стороны, должны препятствовать анализу кода и пониманию сути решаемой задачи, но, с другой стороны, код должен быть интересен и чем-то примечателен (работы могут быть необычно оформлены или выделять неожиданные стороны языка Си). Размер файла с кодом программы не должен превышать 4993 байтa, а чистый код не должен превышать 2503 байта после обработки утилитой iocccsize.

( читать дальше... )

Видео на youtube, длительность: 2:57:20.

>>> Источник: OpenNET (opennet.ru)

dataman
()

GitHub CLI 2.93.0 и GCLI 2.12.0

 , gh, , ,

Группа Разработка

27 мая состоялся выпуск 2.93.0 консольной утилиты GitHub CLI, предназначенной для работы с репозиториями GitHub.

Утилита написана на языке Go и распространяется по лицензии MIT.

Основные изменения

  • Безопасность

    • Обнаружена и устранена уязвимость безопасности, при которой в запросах API к зеркалам репозитория TUF с помощью команд gh attestation, gh release verify и gh release verify-asset некорректно включался заголовок авторизации. Пользователям рекомендуется как можно скорее обновить gh до версии 2.93.0.
  • Поддержка «ИИ»-агентов в наборе команд gh secret. Подробнее: «Configuring secrets and variables for Copilot cloud agent».

  • Другие улучшения и исправления ошибок.


А 30 мая состоялся выпуск консольной утилиты GCLI, поддерживающей API нескольких популярных сервисов хостинга Git-проектов, и позволяет создавать, просматривать и взаимодействовать с проблемами, запросами на слияние, метками и комментариями к ним, проверять состояние CI и конвейеров, и многое другое.
В отличие от GitHub CLI, GCLI поддерживает не только API GitHub, но и API Codeberg, Forgejo, Gitea, GitLab и Bugzilla.

Утилита написана на языке C и распространяется по лицензии BSD-2.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Flacon 13.0.1 и alacenc 0.4.2

 , flacon, , аудиоконвертер

Группа Мультимедиа

Состоялся выпуск 13.0.1 мультиформатного аудиоконвертера Flacon.

Flacon извлекает отдельные треки из одного большого аудиофайла, содержащего весь музыкальный альбом, и сохраняет их в виде отдельных аудиофайлов.

Для этого используетcя информация из соответствующего файла CUE. Кроме того, Flacon позволяет удобно редактировать или задавать теги как для всех треков сразу, так и для каждого тега по отдельности.

Возможности:

  • Поддерживаемые форматы ввода: WAV, FLAC, APE, WavPack, True Audio (TTA).
  • Поддерживаемые форматы вывода: FLAC, WAV, WavPack, AAC, OGG or MP3.
  • Анализ Replay Gain: режимы ALBUM-gain и TRACK-gain.
  • Многопоточное конвертирование.
  • Автоматическое определение кодировки в файлах CUE.
  • Создание потрекового файла CUE в каталоге вывода.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

86Box 6.0

 , , ,

86Box 6.0
Группа Open Source

Представлен выпуск проекта 86Box 6.0, развивающего эмулятора систем на базе архитектуры x86, при помощи которого можно запускать старые операционные системы и приложения, включая те, что применялись в начале 1980-х годов на компьютерах IBM PC 5150 и IBM PS/2. Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino.

Для управления работой предоставляется графический интерфейс c возможностями для настройки виртуальных машин. Доступна эмуляция различных периферийных устройств, таких как видеоадаптеры, звуковые карты, сетевые карты и контроллеры жёстких дисков. Среди поддерживаемых операционных систем: MS-DOS, Windows 3.11/95, OS/2, различные дистрибутивы Linux, BeOS, NEXTSTEP и другие старые ОС.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

AVM 1.0.0

 av2, , , ,

AVM 1.0.0
Группа Мультимедиа

Альянс Open Media (AOMedia), курирующий разработку форматов кодирования видео AV1/AV2, формата объёмного звука IAMF и формата изображений AVIF, опубликовал релиз проекта AVM (github.com) 1.0.0, развивающего официальную эталонную реализацию кодировщика и декодировщика формата кодирования видео AV2. AVM включает оптимизации для процессоров на базе архитектуры ARM64, x86_64 и MIPS, реализованные с использованием расширенных наборов инструкций NEON, AVX2, SSE2/3/4, MSA и DSPr2. Код AVM написан на языке Си и распространяется под лицензией BSD.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

Zen Browser 1.20

 , , ,

Группа Интернет

Состоялся выпуск 1.20 браузера Zen Browser – форка Firefox c красивым дизайном, приоритетом в конфиденциальности и множеством дополнительных функций.

Что нового:

  • В этом обновлении представлена важная новая функция под названием «Boosts», позволяющая настроить внешний вид любого веб-сайта по своему усмотрению. Чтобы начать использовать Boosts, нажмите на значок управления сайтом в адресной строке и новую кнопку «Boost».
  • Основан на исходном коде Firefox 151.0 151.0.1.
  • Расширения, которые не помещаются в панели, теперь будут отображаться под адресной строкой, а не возвращаться в панель управления сайтом. Это происходит только в режиме с одной боковой панелью.
  • В новой версии Zen усилена защита от идентификации по отпечаткам в функции «Стандартная расширенная защита от отслеживания», что затрудняет веб-сайтам отслеживание ваших действий на разных ресурсах за счёт ограничения объема раскрываемой информации о вашем устройстве и браузере. Это позволяет сократить количество пользователей, которых можно однозначно идентифицировать с помощью распространенных методов идентификации по отпечаткам, в среднем на ~14 %, а в macOS — на ~49 %.
  • Теперь можно объединять несколько PDF-файлов прямо в Zen PDF, не выходя из Zen и не прибегая к сторонним инструментам.
  • Добавлена улучшенная поддержка циклического переключения рабочих пространств.
  • Исправлены ошибки.

>>> Исходный код

>>> Подробности на zen-browser.app (zen-browser.app)

dataman
()

Nordstjernen 0.6.0

 , , , ,

Группа Интернет

19 мая состоялся первый публичный выпуск 0.6.0 очень минималистичного кроссплатформенного браузера Nordstjernen (норв. «Полярная звезда»).

Проект написан на языке С и распространяется по лицензии Nordstjernen Source v1.0, с переходом каждого выпуска на лицензию MIT через десять лет после публикации.

В браузере используется GTK4 и ряд сторонних библиотек:

  • Lexbor – для разбора HTML, CSS и URL;
  • QuickJS-NG – для выполнения JavaScript;
  • libcurl – для работы с сетью;
  • Wuffs – для декодирования PNG, GIF, BMP и JPEG;
  • другие библиотеки.

>>> План разработки
>>> Исходный код

>>> Подробности на GitHub (github.com)

dataman
()

leaf 1.21.0

 , mermaid, , ,

Группа Open Source

9-го мая состоялся выпуск 1.21.0 кроссплатформенной консольной утилиты leaf, предназначенной для просмотра файлов в формате Markdown.

Основные возможности:

  • подсветка синтаксиса;
  • поддержка математических формул LaTeX;
  • поддержка диаграмм Mermaid;
  • TUI c возможностью полного переопределения оформления;
  • полнотекстовый поиск текста в TUI;
  • 4 встроенные темы оформления с возможностью использования пользовательских тем;
  • интеграция с редактором;
  • слежение за изменениями редактируемого файла.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

OpenZL 0.2.0

 , , , ,

Группа Open Source

После семи месяцев разработки состоялся выпуск 0.2.0 фреймворка OpenZL, предназначенного для создания компрессоров данных без потерь.

Фреймворк состоит из базовой библиотеки и инструментов для создания специализированных компрессоров, описанных на языке SDDL.
Для создания хорошего специализированного компрессора есть два этапа:

  1. Анализ данных для извлечения структуры.
  2. Использование хороших бэкенд-компрессоров, которые используют полученную структуру для достижения хорошего сжатия.

OpenZL предоставляет инструменты для обоих этапов.

Проект написан на языках C и C++ и распространяется по лицензии BSD.

( читать дальше... )

>>> Подробности на GitHub и в первой редакции новости (github.com)

dataman
()

libgit2 1.9.3

 , , , ,

Группа Разработка

5-го мая, после пяти месяцев разработки, состоялся выпуск 1.9.3 кроссплатформенной библиотеки libgit2, реализующей основные методы Git. Библиотека написана на языке C и распространяется по лицензии GNU GPL 2 со специальным исключением для линковки, позволяющим не раскрывать исходный код.

В качестве примеров проектом также предоставляются консольные утилиты lg2 и git2-experimental.

Существует большое количество биндингов к libgit2 для других языков программирования и библиотек: Rust, Objective-C, Python, Perl, Node.js, Go (github.com), Erlang, GObject, Ruby, .Net & Mono, Lua (github.com), Parrot VM, C++ Qt, PHP (github.com), Chicken Scheme, D (github.com) и других.

В этой версии исправлен ряд ошибок и улучшена совместимость. В частности – в поддержке алгоритма SHA256.

>>> Подробности на GitHub (и в первой редакции новости) (github.com)

dataman
()