LINUX.ORG.RU

Сообщения dataman

 

TGUI 1.12

 , , , ,

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

26 января состоялся релиз 1.12 кроссплатформенной библиотеки виджетов TGUI, написанной на языке C++ и распространяемой по лицензии Zlib.

Минимальная версия стандарта — C++14. Для компиляторов GCC >= 11, Clang >= 16 и IntelLLVM по умолчанию используется стандарт C++17.

Библиотека поддерживает несколько бэкендов ввода-вывода (параметр CMake TGUI_BACKEND):

  • SFML_GRAPHICS – sfml-graphics
  • SFML_OPENGL3 – sfml-window + OpenGL + FreeType
  • SDL_GPU – SDL + SDL_ttf
  • SDL_RENDERER – SDL + SDL_ttf
  • SDL_OPENGL3 – SDL + OpenGL + FreeType
  • SDL_GLES2 – SDL + OpenGL ES + FreeType
  • SDL_TTF_OPENGL3 – SDL + OpenGL + SDL_ttf
  • SDL_TTF_GLES2 – SDL + OpenGL ES + SDL_ttf
  • GLFW_OPENGL3 – GLFW + OpenGL + FreeType
  • GLFW_GLES2 – GLFW + OpenGL ES + FreeType
  • RAYLIB – raylib

В комплект поставки также входит простой дизайнер GUI.

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

>>> Подробности на tgui.eu (tgui.eu)

dataman
()

Git 2.53

 , , ,

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

2 февраля представлен выпуск распределенной системы управления исходными текстами Git 2.53.

Git отличается высокой производительностью и предоставляет средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям «задним числом» используются неявное хеширование всей предыдущей истории в каждом коммите, а также удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Код Git распространяется под лицензией GPLv2+.

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

>>> Подробности на OpenNET (opennet.ru)

dataman
()

libzim 9.5.0

 , , , ,

Группа Open Source

Состоялся выпуск 9.5.0 библиотеки libzim, предназначенной для работы с файлами в формате ZIM (openzim.org). Разработка библиотеки ведётся и спонсируется проектом Kiwix.

ZIM — формат, предназначенный для офлайн-хранения информации, полученной из Интернета, в виде одного файла. В ZIM-файле в сжатом виде находятся логически связанные между собой HTML-страницы (а иногда и образы сайтов целиком) с работающими гиперссылками, изображениями, звуком и видео.

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

Также libzim используется в форке словаря GoldenDict – GoldenDict-NG.

Краткий список возможностей библиотеки:

  • создание файлов ZIM cо сжатием данных в формате Zstandard (ранее также поддерживались форматы ZIP, LZMA и Bzip2);
  • поиск по названиям статей;
  • опциональная поддержка Xapian для полнотекстового поиска. Множество файлов ZIM можно скачать здесь.

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

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

dataman
()

ThorVG 1.0

 , , , ,

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

31 января, после полутора лет непрерывной разработки, состоялся выпуск 1.0 лёгкой и портативной кроссплатформенной библиотеки векторной графики ThorVG, предназначенной для визуализации векторных сцен и анимаций. Поддерживается загрузка файлов в форматах Lottie и SVG Tiny 1.2 (список реализованных возможностей SVG Tiny в Wiki проекта).

Библиотекой предоставляются удобные API для импорта, создания и отображения векторной графики, а также для её экспорта в различные графические форматы, что делает её универсальной для использования в различных программных платформах и приложениях для визуализации графического контента. Также поставляются консольные утилиты lottie2gif и svg2png.

ThorVG используется для рендеринга векторной графики в таких проектах, как Tizen OS, Godot Engine, LVGL и плеерах dotLottie.

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

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

dataman
()

nwipe 0.40

 , , , ,

Группа Open Source

После почти четырёх месяцев разработки состоялся выпуск 0.40 консольной утилиты nwipe, предназначенной для надёжного стирания содержимого дисков с использованием многих методов стирания и генераторов псевдослучайных чисел (ГПСЧ). Она может стирать как один диск, так и несколько одновременно.
nwipe является форком команды dwipe проекта Darik’s Boot and Nuke (DBAN) с многочисленными улучшениями и оптимизациями.

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

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

dataman
()

Ant: создание среды выполнения JavaScript за один месяц

 , , , ,

Это перевод поста building a javascript runtime in one month от второго января 2026 года.

TLDR: Я создал Ant, небольшую (2 МБ) среду выполнения JavaScript. Полный исходный код, а также тесты и документацию можно найти на моем github.

Когда я начал этот проект в начале ноября, у меня была простая идея: а что, если я смогу создать движок JavaScript, достаточно маленький, чтобы его можно было встроить в программу на C, но достаточно полный, чтобы на нём можно было запускать реальный код? Что-то, что можно было бы распространять, не таская с собой сотни мегабайт V8 или Node. Я уже пробовал это раньше с минимальными копиями Deno, но этого было недостаточно.

Я не думал, что это займет месяц. Я не думал, что это будет возможно за месяц. Но вот в чём дело – когда создаёшь что-то без сроков, ты просто продолжаешь работать.

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

dataman
()

SoX_ng — форк SoX

 ,

Прилетело обновление в Devuan/Ceres (ну и в Debian/sid, конечно), ну и вот.

https://codeberg.org/sox_ng:

The SoX_ng project aims to sanitize the Swiss Army Knife of sound processing utilities by unifying commits in the fifty-odd development forks and patches in the fifty-odd distros that package SoX and by making regular time-based releases every six months.

https://codeberg.org/sox_ng/sox_ng:

The SoX_ng project imports, compares and refines bug fixes and new work from the 50-odd software distributions that package SoX and from the plethora of forks on github and elsewhere and makes regular releases with a six-monthly cadence for each of the micro (bug fixes) and minor (new features) releases. A major release (non-backwards-compatible changes) is not planned.

The next micro release is scheduled for the 18th February 2026.
The next minor release is scheduled for the 18th May 2026.

Такие дела.

dataman
()

plocate 1.1.24

 , , plocate, ,

plocate 1.1.24
Группа Open Source

13 января, после более годового перерыва, состоялся выпуск 1.1.24 набора консольных утилит plocate для поиска файлов, полностью заменяющих locate(1) гораздо более быстрым и компактным индексом.

plocate работает путём создания инвертированного индекса из триграмм (комбинаций из трёх байтов) поисковых строк, что позволяет быстро сузить набор кандидатов до очень небольшого списка, вместо линейного сканирования каждой записи. Утилита выполняет почти все операции ввода-вывода асинхронно, используя API io_uring, если он доступен (Linux 5.1+), что снижает влияние задержки поиска в системах без SSD. Как и mlocate и slocate, возвращаемый набор файлов зависит от прав пользователя, то есть, пользователь увидит файл только в том случае, если find(1) его отображает (все каталоги из корня имеют права +rx).

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

>>> Список изменений в файле NEWS архива (sesse.net)

dataman
()

Википедия: четверть века свободных знаний

 ,

https://ru.wikipedia.org/wiki/Википедия:25_лет:

15 января 2026 года Википедия отметит 25-летие со дня своего основания в 2001 году. Серебряный юбилей Википедии отмечается во всём мире в течение года.

Девиз: прославление знаний, гуманизма и сотрудничества в лучшем их проявлении.

Википедия начиналась с амбициозной идеи создания свободной энциклопедии, написанной волонтёрами для людей во всём мире. Это казалось невозможным, но за два с половиной десятилетия Википедия стала самым популярным хранилищем знаний. Как это произошло? (1 мин. 30 сек.)

https://ru.wikipedia.org/wiki/Википедия:Обзор:

25 лет назад Википедия была мечтой, амбициозной и, как казалось, несбыточной. Перенесёмся в наше время — и увидим миллиарды читателей, сотни тысяч редакторов: простых любителей, писателей, учителей, специалистов разных направлений и учёных. Википедия стала мировым источником информации № 1. Если вы ищете какую-то информацию, то скорее всего найдёте её здесь. Википедия может поделиться с вами знаниями из самых разных областей, от истории маленьких деревень и биографий отдельных людей до шоу-бизнеса, мировой политики и передовых научных достижений. Искусственный интеллект обучается на основе Википедии. Поисковые системы приводят её в первых строках. Ваш умный помощник говорит: «Вот что я нашёл в Википедии…». В мире, где платные подписки и реклама кажутся нормой, Википедия по-прежнему бесплатна, нейтральна, открыта и человечна. Это тот интернет, который нам обещали: 25 лет знаний, сотрудничества, консенсуса и гуманизма в лучшем его проявлении. За всем этим стоят простые волонтёры, редактирующие статьи, спорящие и приходящие к согласию. Вы можете принять участие в редактировании в любое время. Сохранение и развитие знаний зависит от каждого из нас.

24 года достижений

Идея объединить мировые знания в одном месте восходит к античным библиотекам и древним всеобщим энциклопедиям, таким как «Естественная история» Плиния Старшего. Концепция универсальной, широко распространённой печатной энциклопедии берёт своё начало с Дени Дидро и французских энциклопедистов XVIII века. Концепция всемирной машинной энциклопедии получила развитие в сборнике эссе фантаста Герберта Уэллса «Мировой мозг» (1938) и других сочинениях. В начале XXI века эта фантастическая идея стала реальностью.

Википедия выросла из Nupedia, более профессиональной бесплатной онлайн-энциклопедии. В 2001 году Джимми Уэйлс и Ларри Сангер запустили Wikipedia в качестве дополнительного проекта, используя движок вики (откуда и название Википедии) как инструмент для совместного составления документов. Хотя изначально Википедия задумывалась как место для черновиков статей, которые впоследствии предполагалось доработать в Nupedia, она быстро превзошла свою предшественницу, став глобальным проектом и вдохновив широкий спектр других справочных онлайн-проектов.

Первые месяцы Википедия писалась только на английском языке. Первым неанглийским языковым разделом стал немецкий, созданный 16 марта 2001 года. Раздел на русском языке основан 11 мая 2001 года.

На начало 2026 года Википедия содержит более 66 миллионов статей на более чем 340 языках мира. Википедия является седьмым или девятым по посещаемости веб-сайтом в мире (согласно различным источникам данных об интернет-трафике) и единственным некоммерческим сайтом с такой высокой посещаемостью. В Википедии пишут, редактируют и проверяют факты почти 250 000 человек со всего мира. Википедия стала самым крупным и наиболее читаемым справочником, а также самой полной энциклопедией из когда-либо создававшихся за всю историю человечества.

Русскоязычный раздел к настоящему времени входит в десятку крупнейших языковых разделов Википедии по всем основным показателям и включает 2 080 229 статей.

В эпоху искусственного интеллекта Википедия приобрела особенную ценность. Без доступа к информации из Википедии модели искусственного интеллекта становятся значительно менее точными, разнообразными и проверяемыми.

Как она работает?

Википедия — многоязычная общедоступная интернет-энциклопедия со свободным контентом, поддержку и написание которой осуществляют добровольцы — википедисты, посредством открытого сотрудничества. Википедия — научно-популярная (популяризирующая науку и адресованная широкому кругу читателей) универсальная (по всем отраслям знаний и практической деятельности) энциклопедия, систематизированный свод знаний.

Работоспособность серверов Википедии обеспечивает американская некоммерческая организация «Фонд Викимедиа», которая, однако, не определяет конкретную политику языковых разделов Википедии и содержание статей. О Википедии существует много стереотипов. Википедия не управляется американским или любым другим правительством. Википедия не имеет редакционного совета или главного редактора. В Википедии нет «модераторов» и «сотрудников на зарплате», которые могут отредактировать статьи в «нужную» сторону. В Википедии нет рекламы и подписок. Большая часть финансирования «Фонда Викимедиа» — частные пожертвования. Википедия пишется, редактируется, поддерживается и управляется на добровольной основе участниками со всего мира, не получающими за это оплаты.

Слоган Википедии «Свободная энциклопедия» относится к свободному и бесплатному распостранению её содержимого (по условиям свободной лицензии). В Википедии может участвовать любой человек (даже без регистрации), но исключительно в рамках правил проекта. Правила не позволяют писать, что угодно, поскольку целью Википедии является создание достоверной энциклопедии, а не площадки для свободного самовыражения. Возможный непрофессионализм редакторов нейтрализуется требованием писать статьи согласно источникам, авторитетным в данной конкретной области знаний, а также постоянной проверкой фактов и открытыми обсуждениями. Хотя в отдельных тематиках статьи Википедии могут быть недостоверными, необъективными или предвзятыми, но это является не общим положением вещей, а нарушением правил, которые предписывают создание проверяемого, нейтрального и взвешенного контента.

Создание и редактирование Википедии — непрерывный процесс, которому в ближайшей перспективе не может быть конца. Если вы напишете что-то полезное для энциклопедии, ваш вклад может существовать годами и быть прочитанным по всему миру. Ваш текст может быть улучшен и обновлён другими редакторами.

dataman
()

Wine 11.0

 

Группа Open Source

После года разработки и 25 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API – Wine 11.0, который вобрал в себя более 6300 изменений и 600 исправлений ошибок. Из ключевых достижений в Wine 11.0 выделяется полная поддержка NTSYNC, механизм Reparse Point, задействование новой реализации архитектуры WoW64, новый бэкенд отрисовки на базе EGL, поддержка буфера обмена и методов ввода в окружениях на базе Wayland, улучшение поддержки Bluetooth и сканеров.

В Wine подтверждена полноценная работа 5419 программ для Windows (год назад 5372, два года назад 5336, три года назад 5266), ещё 4500 программ (год назад 4435, два года назад 4397, три года назад 4370) прекрасно работают при дополнительных настройках и внешних DLL. У 4086 программ (год назад 4020, два года назад 3943, три года назад 3888) наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.

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

>>> Новость на OpenNET (opennet.ru)

dataman
()

Секрет кока-колы — больше не секрет. Бери и делай

 , ,

https://pikabu.ru/story/sekret_kokakolyi__bolshe_ne_sekret_beri_i_delay_13591787:

Ютубер Зак Армстронг с канала LabCoatz потратил почти год на изучение и воспроизведение секретной формулы Coca-Cola — одного из самых тщательно охраняемых коммерческих секретов в мире. Как он отмечает в начале видео, компания принимает экстремальные меры защиты: демонстрирует гигантское стальное хранилище на экскурсиях, а ингредиенты доставляются без маркировки с разных производств, сотрудники которых не знают, что именно они производят.

TL;DR

Винс с канала Neptunium и Бен с канала Aspect Everything исследовали Coca-Cola, ингредиенты Зака и похожие напитки (включая Pepsi) на масс-спектрометрах.

Рецепт Lab Cola

Оборудование:

• Точные весы
• Регулируемая микропипетка (до 1000 мкл)
• Мерный цилиндр на 50 мл
• Литровые бутылки для хранения
• Термостойкая стеклянная посуда (не металлическая — фосфорная кислота разъедает металл)
• Магнитная мешалка и мерная колба на 1 л (по желанию)

Ингредиенты:

Эфирные масла, сахар, газированная вода, кофеин, карамельный краситель, пищевой спирт, 85%-ная фосфорная кислота, глицерин, винные танины, 5%-ный уксус, ванильный экстракт, фенхол.

Смесь A — ароматизатор «7X»:

• 45,8 мл лимонного масла
• 36,5 мл лаймового масла
• 1,2 мл апельсинового масла
• 8 мл масла чайного дерева
• 4,5 мл масла кассии (корицы)
• 2,7 мл мускатного масла
• 0,7 мл кориандрового масла
• 0,6 мл фенхола

Смесь желательно выдержать один-два дня. Затем 20 мл ароматической основы разводят пищевым спиртом до одного литра. Этого хватит более чем на 5000 литров газировки.

Смесь B — водорастворимые компоненты:

В примерно 200 мл горячей воды растворить:

• 10 мл 5%-ного уксуса
• 9,65 г кофеина
• 175 г глицерина
• 45 мл 85%-ной фосфорной кислоты
• 8 г винных танинов
• 10 мл ванильного экстракта
• 320 мл карамельного красителя

Довести объём водой до одного литра.

Приготовление напитка:

1. Растворить 104 г сахара в небольшом количестве воды (не 110 г — фосфорная кислота гидролизует сахарозу).

2. Влить 10 мл смеси B и 1 мл смеси A (7X).

3. Нагреть почти до кипения и накрыть крышкой.

4. Остудить и довести холодной газированной водой до одного литра.

5. Для лучшего вкуса дать постоять в холодильнике сутки.

Зак организовал для своей колы слепые и открытые дегустации. Участники с трудом отличали Lab Cola от настоящей Coca-Cola.

Те, кто регулярно пьёт Coca-Cola, чаще угадывали реплику, но общий вывод таков: Lab Cola можно спутать с Coca-Cola (но не с Pepsi). Когда напиток пробовали отдельно, без прямого сравнения, его принимали за оригинал — в отличие от рецепта Пембертона, Open Cola и прочих клонов.

Актуальную версию рецепта автор обещает поддерживать в описании под видео.

dataman
()

DJV 3.3.3

 , djv, , ,

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

9 января состоялся выпуск 3.3.3 DJV (grizzlypeak3d.github.io) – кроссплатформенной (Linux, macOS и Windows) программы с открытым исходным кодом для воспроизведения и анализа файлов мультимедиа. DJV может воспроизводить последовательности изображений высокого разрешения и фильмы в режиме реального времени с аудио, сравнением A/B, управлением цветом и другими функциями.

Возможности программы:

  • поддержка изображений с высоким разрешением и высокой битовой глубиной;
  • сравнение A/B с режимами стирания, наложения и разницы (на втором скриншоте);
  • поддержка временной шкалы с помощью библиотеки OpenTimelineIO;
  • управление цветом с помощью библиотеки OpenColorIO (OCIO);
  • многодорожечное аудио с переменной скоростью и обратным воспроизведением;
  • экспериментальная поддержка файлов в формате USD (openusd.org).

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

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

dataman
()

deark 1.7.2

 , deark, , ,

Группа Open Source

8 января, после более четырёх месяцев разработки, состоялся выпуск 1.7.2 консольной утилиты deark, позволяющей декодировать определенные типы файлов и либо конвертировать их в более современный или более читаемый формат, либо извлекать из них встроенные файлы. Она также имеет опцию -d для отображения подробной информации о содержимом файла и метаданных.

Для извлечения ресурсов используются собственные парсеры, не зависящие от сторонних библиотек.

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

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

>>> Архивы версии 1.7.2 на GitHub (github.com)

dataman
()

simdutf 8.0.0

 , , , ,

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

Состоялся выпуск 8.0.0 библиотеки simdutf.

Библиотека предоставляет быстрые SIMD-оптимизированные функции Unicode:

  • проверка строк ASCII, UTF-8, UTF-16LE/BE и UTF-32, с идентификацией ошибок и без неё;
  • транскодирование Latin1 в UTF-8, UTF-16LE/BE и UTF-32, с идентификацией ошибок и без неё;
  • подсчет символов в строках UTF-8 и UTF-16LE/BE;
  • перекодирование binary <-> base64, с URL-кодированием или без него;
  • изменение порядка байтов строк.

Библиотекой также предоставляются консольные утилиты fastbase64 и sutf.

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

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

dataman
()

Lute — Luau с «батарейками»

 , , , lute,

С октября 2024 года авторами языка Luau (Luau - Lua с «батарейками») разрабатывается проект Lute, расширяющий возможности стандартной библиотеки Luau дополнительными модулями и «батарейками»:

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

Помимо дополнительных модулей, компилятор lute позволяет компилировать скрипты Luau в самодостаточные исполняемые файлы.

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

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

Исходные тексты на GitHub:

dataman
()

GCLI 2.10.0

 , , , ,

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

31 декабря, после почти трёх месяцев разработки, состоялся выпуск 2.10.0 консольной утилиты GCLI, предназначенной для взаимодействия с API нескольких популярных сервисов хостинга Git-проектов, и позволяет создавать, просматривать и взаимодействовать с проблемами, запросами на слияние, метками и комментариями к ним, проверять состояние CI и конвейеров, и многое другое.

И, в отличие от GitHub CLI, GCLI поддерживает не только API GitHub, но и API GitLab, Gitea, Forgejo и Bugzilla.

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

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

dataman
()

Stellarium 25.4

 , , , ,

Группа Open Source

Состоялся выпуск 25.4 популярного свободного кроссплатформенного планетария Stellarium. Это последний релиз в 2025 году, с интересными функциями и множеством исправленных ошибок.

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

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

dataman
()

Сайты с таблицами системных вызовов

 

  1. https://syscalls.mebeim.net – всегда свежие данные; есть сигнатура вызова; JSON для отдельных версий ядра.

  2. https://syscalls.defoy.tech – еженедельное обновление; syscalls.tar.gz всех CSV.

  3. https://x64.syscall.sh – только arm, arm64, x86; есть сигнатура вызова; есть API сайта.

  4. https://filippo.io/linux-syscall-table – Linux 6.16-rc1; нечёткий поиск по имени; исходники этого HTML на Go.

Enjoy!

dataman
()

Numbat 1.17.0

 , , , ,

Группа Open Source

27 декабря, после почти одиннадцати месяцев разработки, состоялся выпуск 1.17.0 высокоточного консольного научного калькулятора numbat, написанного на языке Rust и распространяемого по лицензии MIT и/или Apache 2.0.

Отличительные особенности Numbat:

  • полная поддержка физических размерностей и единиц измерения;
  • язык программирования со статической типизацией для научных вычислений;
  • автодополнение имён функций, единиц измерения и переменных;
  • поиск по истории ввода;
  • большой набор встроенных функций и констант: математические, дата и время, обработка строк и другие.
  • и многое другое.

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

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

>>> Таблица сравнения с другими научными калькуляторами и языками программирования

>>> Список изменений версии 1.17.0 на GitHub (github.com)

dataman
()

libunicode 0.7.0

 , , ,

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

Состоялся выпуск 0.7.0 библиотеки для языка C++ (стандарт C++20) libunicode. Проект разрабатывается командой разработчиков эмулятора терминала Contour и распространяется по лицензии Apache 2.0.

Возможности библиотеки:

  • поддержка стандартов Юникод:
  • API для получения свойств Юникод;
  • SIMD-оптимизация некоторых функций (с использованием std::simd или std::experimental::simd при их наличии);
  • оптимизированное конвертирование UTF8 <-> UTF32;
  • эквивалент функции wcwidth (int unicode::width(char32_t));
  • сегментирование текста по графемам, символам, эмодзи и письменностям;
  • покрытие тестами большинства возможностей библиотеки (ширина символа и сегментирование);
  • высокоуровневый API сегментирования текста, подходящий для реализации шейпинга текста.

В комплект поставки также входит консольная утилита unicode-query для получения подробной информации о строках.

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

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

dataman
()

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