LINUX.ORG.RU

Сообщения dataman

 

CTranslate2 3.14.0

Группа Open Source

26 мая состоялся выпуск 3.14.0 CTranslate2 — фреймворков, разрабатываемых под лицензией MIT проектом OpenNMT на языках C++ и Python, и предназначенных для эффективного использования (с использованием оптимизаций для CPU и GPU) натренированных моделей в системах машинного перевода.

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

>>> Подробности

 , , , ,

dataman
()

FTXUI 4.1.1 - библиотека в функциональном стиле для создания консольных приложений

FTXUI 4.1.1 - библиотека в функциональном стиле для создания консольных приложений
Группа Open Source

После более трёх месяцев разработки состоялся выпуск 4.1.1 кроссплатформенной библиотеки для C++ (стандарт C++17) FTXUI (Functional Terminal (X) User Interface), предназначенной для создания приложений с текстовым интерфейсом и распространяемой по лицензии MIT.

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

>>> Подробности

 , , , ,

dataman
()

FINAL CUT 0.9.0 - библиотека для создания консольных приложений

Группа Open Source

22 мая, после более полутора лет разработки, состоялся выпуск 0.9.0 C++ библиотеки FINAL CUT, предназначенной для создания приложений с текстовым интерфейсом, не зависящей от библиотек ncurses, termbox или подобных, и распространяемой по лицензии LGPL-3.0.

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

>>> Подробности

 , , , ,

dataman
()

libzim 8.2.0 - библиотека для работы с файлами формата ZIM

libzim 8.2.0 - библиотека для работы с файлами формата ZIM
Группа Open Source

3 мая состоялся выпуск 8.2.0 библиотеки libzim для C++, предназначенной для работы с файлами в формате ZIM. Разработка библиотеки ведётся и спонсируется проектом Kiwix.

Кроме этого, проект Kiwix предоставляет набор консольных утилит zim-tools, десктопный и мобильные клиенты, и скрипты для создания файлов ZIM из HTML многих популярных сайтов.

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

>>> Подробности

 , , , ,

dataman
()

fmt 10.0.0

Группа Open Source

После восьми месяцев разработки состоялся выпуск 10.0.0 библиотеки форматирования данных fmt — быстрой и безопасной альтернативы stdio и iostreams для C++.

#include <fmt/color.h>

int main() {
    fmt::print(fmt::emphasis::bold | fg(fmt::color::red),
           "Elapsed time: {0:.2f} seconds", 1.23);
}

Список изменений:

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

>>> Подробности

 , ,

dataman
()

CadZinho 0.3

CadZinho 0.3
Группа Open Source

А вы не были в Бразилии, где в лесах не очень много диких САПР? Они к-а-а-к нарисуют на плоскости (пока)!

Но это не важно, ведь дон Ezequiel Rabelo de Aguiar приручил CadZinho с помощью языка C, лёгкой IMGUI-библиотеки Nuklear, SDL 2.0 , OpenGL, Lua и лицензии MIT.


Список изменений:

  • улучшен интерфейс;
  • добавлена возможность локализации интерфейса;
  • портирование на Emscripten.

Ссылки:

>>> Подробности

 , , , ,

dataman
()

OpenToonz 1.7.*

Группа Open Source

После более года разработки состоялись выпуски 1.7 и 1.7.1 программы создания двумерных анимаций OpenToonz.

Краткий список изменений:

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

>>> Подробности

 , , ,

dataman
()

uni-algo 0.8.0 - библиотека алгоритмов Unicode для C++

Группа Open Source

uni-algo - быстрая C++ (диалект C++17) header-only библиотека алгоритмов Unicode 15.0, лицензированная как MIT/Public Domain.


Изменения:

  • добавлена поддержка scripts и script extensions (UAX #24);
  • в реализацию сегментации текста добавлена поддержка курсора;
  • оптимизировано конвертирование строк ASCII в UTF;
  • в класс una::error добавлен una::error::code;
  • версии в una::version преобразованы в классы;
  • файл uni_algo/version.h больше не используется несколькими файлами;
  • переименование UNI_ALGO_DISABLE_SHRINK_TO_FIT в UNI_ALGO_NO_SHRINK_TO_FIT;
  • переименование UNI_ALGO_DISABLE_BREAK_GRAPHEME в UNI_ALGO_DISABLE_SEGMENT_GRAPHEME;
  • переименование UNI_ALGO_DISABLE_BREAK_WORD в UNI_ALGO_DISABLE_SEGMENT_WORD;
  • переименование функций поиска в find;
  • переименование класса una::search в una::found.

>>> Подробности

 , , ,

dataman
()

Ada 2.* - быстрая C++ библиотека для парсинга URL

Группа Open Source

31-го марта и 17-го апреля состоялись выпуски 2.0.0 и 2.1.0 быстрой библиотеки парсинга URL для языка C++ (стандарт C++17).

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

>>> Подробности

 , , ,

dataman
()

RapidFuzz 3.0.0 и rapidfuzz-cpp 1.11.2 - библиотеки для нечёткого сравнения строк

Группа Open Source

rapidfuzz-cpp - быстрая, SIMD-оптимизированная библиотека на языке C++, реализующая несколько алгоритмов нечёткого сравнения строк и вычисления метрик:

RapidFuzz - основанная на rapidfuzz-cpp библиотека для языка Python.

Лицензия: MIT.

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

>>> Подробности

 , , , ,

dataman
()

STC 4.2 - библиотека алгоритмов и контейнеров для Си

Группа Open Source

10 апреля состоялся выпуск версии 4.2 библиотеки STC (Smart Template Containers), написанной на языке C (C99) и распространяемой по лицензии MIT.

Изменения:

  • изменён адрес проекта;
  • улучшена документация;
  • добавлены Coroutines и сопутствующая документация;
  • добавлен новый crand.h. Предыдущий crandom.h объявлен устаревшим;
  • добавлен макрос c_const_cast;
  • макросы RAII удалены из примеров использования;
  • макрос c_foreach_r переименован в c_foreach_rv;
  • макрос c_flt_count переименован в c_flt_counter;
  • макрос c_flt_last переименован в c_flt_getcount;
  • макрос c_ARRAYLEN переименован в c_arraylen;
  • удалён устаревший макрос c_ARGSV();
  • удалён макрос c_PAIR.

По утверждениям разработчиков, STC — это современная быстрая типо-безопасная небольшая библиотека контейнеров и алгоритмов для языка Си (стандарт C99). Библиотека создана под влиянием C++ STL, а также некоторых идей из Rust и Python.

Пример использования:

#define i_extern // include external cstr, utf8, cregex functions implementation.
#include <stc/cregex.h>

int main() {
    const char* input = "start date is 2023-03-01, end date 2025-12-31.";
    const char* pattern = "\\b(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)\\b";

    cregex re = cregex_from(pattern);

    // Lets find the first date in the string:
    csview match[4]; // full-match, year, month, date.
    if (cregex_find(&re, input, match) == CREG_OK)
        printf("Found date: %.*s\n", c_SV(match[0]));
    else
        printf("Could not find any date\n");

    // Lets change all dates into US date format MM/DD/YYYY:
    cstr us_input = cregex_replace(&re, input, "$2/$3/$1");
    printf("%s\n", cstr_str(&us_input));

    // Free allocated data
    cstr_drop(&us_input);
    cregex_drop(&re);
}

>>> Подробности

 ,

dataman
()

lexbor 2.2.0 - библиотека парсинга HTML и CSS

Группа Open Source

6 апреля, после 20 месяцев разработки, состоялся выпуск 2.2.0 библиотеки парсинга HTML и CSS lexbor, написанной на языке C.

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

>>> Подробности

 , , , ,

dataman
()

Zstandard 1.5.5

Группа Open Source

После почти двух месяцев разработки состоялся выпуск 1.5.5 библиотеки быстрого сжатия данных и консольной утилиты Zstandard.

Улучшение производительности:

  • увеличена скорость сжатия на средних уровнях;

Улучшения консольной утилиты zstd:

  • использование mmap при использовании больших словарей;
  • увеличение скорости режима --patch-from;
  • увеличение скорости на ~+10% при обработке множества маленьких файлов;
  • устранена ошибка при записи в директорию без прав на запись.

Документация:

  • обновлена спецификация zstd;
  • документирована возможность создания «жирных» бинарников для macos;

Другие изменения:

  • tests/fullbench может использоваться для нескольких файлов.

>>> Подробности

 , , ,

dataman
()

fastfetch и flashfetch 1.11.0

fastfetch и flashfetch 1.11.0
Группа Open Source

Состоялся выпуск 1.11.0 консольных утилит вывода системной информации fastfetch и flashfetch. Эти программы можно считать быстрыми аналогами neofetch, в отличие от последнего, они написаны на языке C (стандарт C11).

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

>>> Подробности

 , , , ,

dataman
()

Qalculate! 4.6

Qalculate! 4.6
Группа Open Source

6 марта состоялся выпуск библиотеки математических вычислений libqalculate, консольного калькулятора qalc, а также десктопных калькуляторов qalculate-gtk и qalculate-qt.

Список изменений:

  • по умолчанию автоматически не используется префикс больше, чем «кило» для грамма и метра; единица для секунды и литра; и меньше, чем единица для байта и бита;
  • по умолчанию автоматически не используются СИ-префиксы «R», «Q», «r» и «q»;
  • по умолчанию префиксы автоматически не используются, если результирующий множитель меньше единицы или больше тысячи (с некоторыми исключениями, например «km»);
  • добавлена опция для изменения символов, используемых для вывода цифр 10 и 11 в двенадцатеричных числах («A» и «B» по-умолчанию);
  • в научной нотации используется Юникодный знак минуса;
  • исправлено «падение» в функции multisolve();
  • другие незначительные исправления и улучшения;
  • более правильное определение языка по-умолчанию в Windows.

На левом снимке вид калькулятора для GTK, на правом — для Qt 6.

>>> Подробности

 , ,

dataman
()

SciTE 5.3.4, Scintilla 5.3.4, Lexilla 5.2.3

SciTE 5.3.4, Scintilla 5.3.4, Lexilla 5.2.3
Группа Open Source

Состоялся выпуск 5.3.4 редактора текста SciTE и сопутствующих библиотек парсинга и редактирования кода.

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

>>> Подробности

 ,

dataman
()

msgpack C/C++ 6.0.0

Группа Open Source

Вышла новая версия msgpack for C/C++ — библиотеки сериализации двоичных данных на основе формата MessagePack.

Важные изменения:

  • имя С пакета в CMake изменено на msgpack-c;
  • имя С++ пакета в CMake изменено на msgpack-cxx;
  • удалено обязательное требование использования С++, если не используются тесты.

>>> Подробности

 , , , ,

dataman
()

Zstandard 1.5.4

Группа Open Source

После более года разработки и 650 коммитов состоялся выпуск 1.5.4 библиотеки быстрого сжатия данных и консольной утилиты Zstandard.

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

>>> Подробности

 , , ,

dataman
()

GitHub CLI 2.23.0

GitHub CLI 2.23.0
Группа Разработка

Обновился официальный клиент командной строки для GitHub.

Что нового:

  • repo fork: добавлен ключ --default-branch-only;
  • repo edit: выводится запрос при изменении доступности репозитория.

Исправления:

  • run: исправление ошибки целочисленного переполнения при более чем 255 попытках запуска;
  • extension browse: улучшение удобства использования;
  • исправление управляющих символов ANSII, возвращаемых с сервера;
  • другие изменения. :)

Программа написана на языке Go, исходный текст распространяется по лицензии MIT.

>>> Подробности

 , , ,

dataman
()

SRELL 2.930 — библиотека для С++, реализующая работу ECMAScript-совместимых регулярных выражений

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

SRELL – это std::regex-like library.

Особенности:

  • header-only;
  • ECMAScript-совместимые регулярные выражения;
  • дизайн а-ля std::regex;
  • поддержка типов char8_t, char16_t и char32_t для C++11 и более поздних версий стандарта.

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

>>> Подробности

 , ,

dataman
()

RSS подписка на новые темы