LINUX.ORG.RU

Сообщения Shushundr

 

Компьютер отключает USB-мышь

В смысле, на ней гаснет шарик светодиод, и потом курсор не двигается при перемещении мыши.

[365776.411512] usb 1-5.2: new low-speed USB device number 22 using xhci_hcd
[365776.516042] usb 1-5.2: New USB device found, idVendor=046d, idProduct=c077, bcdDevice=72.00
[365776.516055] usb 1-5.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[365776.516060] usb 1-5.2: Product: USB Optical Mouse
[365776.516064] usb 1-5.2: Manufacturer: Logitech
[365776.521904] input: Logitech USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.2/1-5.2:1.0/0003:046D:C077.053F/input/input1360
[365776.522332] hid-generic 0003:046D:C077.053F: input,hidraw3: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-0000:00:14.0-5.2/input0

Как сделать, чтобы не гасла?

 , ,

Shushundr
()

Кто-нибудь устанавливал библиотеку FOLIO ?

https://github.com/folio-org
«Apache 2 open source license»
https://www.folio.org
«FOLIO is an open-source Library Services Platform (LSP).»
«FOLIO is a new … cloud hostable, app-store based library platform, designed to facilitate collaboration»

На что это вообще похоже? Умеет ли оно русский интерфейс? Скриншоты может какие есть в галерее?

«At least 24 GB memory are needed to run the official platform-complete set of FOLIO modules.»
«requires PostgreSQL 12 or any later version.»

Как примерно оно работает:
https://lotus.docs.folio.org/docs/getting-started/installation/singleserverfreshinstall/

 

Shushundr
()

Valhalla в Java

Как её использовать в генте?

То есть что надо скомпилировать, с какими USE-флагами, как настраивать, как запускать?

А то скоро релиз будет, а я неготовый.

 , valhalla

Shushundr
()

Кодировка файлов на FAT32

Флешка имеет формат FAT32

На машине Debian 12 локаль unicode:

# echo $LANG
ru_RU.UTF-8

Монтирую командой

# mount /dev/sdb /media/flash -o uid=1000,gid=1000,iocharset=utf8,utf8

В ядре

# grep CONFIG_FAT_DEFAULT_IOCHARSET /boot/config-$(uname -r)
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# grep FAT_DEFAULT_UTF8 /boot/config-$(uname -r)
CONFIG_FAT_DEFAULT_UTF8=y

(и как это поменять не пересобирая ядро я не знаю)

а директория у меня выводится ‘Ð’$‘\302\232''ниги’ вместо Книги

Слово «Книги» в кодировке UTF-8 представляется следующими байтами: К: D0 9A н: D0 BD и: D0 B8 г: D0 B3 и: D0 B8 В шестнадцатеричном представлении это будет: D0 9A D0 BD D0 B8 D0 B3 D0 B8

Если эти байты интерпретировать как ISO-8859-1 (или Windows-1252), то каждый байт будет преобразован в символ, который не соответствует оригинальному символу. Например:

D0 в ISO-8859-1 интерпретируется как Ð
9A в ISO-8859-1 интерпретируется как š (но в данном случае это не используется, так как это не соответствует байтам UTF-8)
B8 в ISO-8859-1 интерпретируется как ¸ (также не используется)
и так далее для остальных байтов.

Что ей не так?
Как сделать, чтобы заработало?

 , , ,

Shushundr
()

Как вообще определить, что слово - глагол?

Прошло уже более 20 лет с момента создания этой темы - Дополнение к LOR FAQ
хватит терпеть неавтоматизированность этой проверки.

Искины предлагают такое:

  1. использовать лексические базы данных, такие как WordNet (то есть, словари), эти базы должны содержать информацию о части речи;
  2. использовать морфологические анализаторы, такие как pymorphy2 или Natasha;
  3. обучить модель машинного обучения на размеченных данных;
  4. использовать шаблоны и правила, основанные на суффиксах и префиксах, которые часто встречаются в глаголах (но это ненадёжный метод);

Библиотека pymorphy2 написана на python и её будет сложно засунуть в проект на Java, похожий на LOR.

Natasha тоже.

Умеет ли WordNet в русский язык? RuWordNet
Как им пользоваться - вообще неясно, потому что он непубличный:

«Для некоммерческого использования можно получить xml-файлы с данными тезауруса RuWordNet. Для получения файлов обращайтесь по адресу louk_nat@mail.ru.»

Допустим, что в качестве словаря можно скачать викисловарь
<generator>MediaWiki 1.44.0-wmf.25</generator>
что можно дальше сделать на основе этого?

Можно сделать другой, более компактный XML-файл, в котором останутся только глаголы (возможно связанные между собой, там же есть таблицы для форм глаголов и гиперссылки).

Это станет тем самым «размеченным корпусом», на котором надо тренировать нейросеть модель машинного обучения?

Как нейросеть сформирует правила?

Кроме самого слова можно ещё использовать его контекст или контексты, для увеличения вероятности правильного распознавания части речи и выявления факта отношения слова к глаголам. Что-нибудь можно сделать, и что именно?

 

Shushundr
()

Android-проложение для работы с договорами

Существует ли такое, что оно умеет?

Может ли, например, сфотографировать (вместо сканирования) документ и проанализировать его с юридической точки зрения?

 

Shushundr
()

Как сделать «говорящую голову» ̶б̶е̶з̶ ̶д̶е̶н̶е̶г̶?

Какое опенсорсное ПО потребуется, откуда что скачивать, какие статьи надо прочитать, чтобы это всё настроить.

Я не спрашиваю, сколько стоит нанять живого диктора и арендовать студию для съёмок, так как по очевидным причинам все они разорятся и будут вытеснены искинами в ближайшее время.

Идея такая: пишу текст в виде UTF-8, натравливаю на него программу (какую?), она создаёт видеофайл, я его редактирую (при помощи чего?) вставляя туда бегущую строку (как, кстати, это сделать?) и потом выкладываю на какой-нибудь rutube.

Ранее:
Говорящие головы с YouTube скоро можно будет заменить
(там нет ответов по делу)
Говорящая голова
(на 2009 год опенсорсных решений не было)

 , ,

Shushundr
()

Написать учебник про самообразование

Не возникало ли у вас такой идеи?

я тут поискал, свежих книг не нашел про это. «Методы самообразования», «способы самообразования». Может теперь это какими другими словами называется (саморазвитие, восхождение, «он неплохо так поднялся» - что имелось в виду?)…

Вопросы:

  1. какие слова искать;
  2. какие книги посоветуете;
  3. Если бы в школе вводили предмет «самообразование», как бы выглядели учебники за разные классы (каким было бы содержание)?

 

Shushundr
()

Firefox и Retroshare

У меня Firefox предлагает использовать программу Retroshare (/usr/bin/retroshare) для открытия retroshare: ссылок. Это хорошо. Плохо что я не понимаю, как он это делает. Я бы может хотел свою программу запускать для своих ссылок, например "shushare:" -> /usr/bin/shushare.

# cat /usr/share/applications/retroshare.desktop
[Desktop Entry]
Name=retroshare
Type=Application
Comment=P2P private sharing application
Exec=retroshare
TryExec=retroshare
Icon=retroshare
Categories=Network;FileTransfer;

Вы же видите, что тут нет строчек

MimeType=x-scheme-handler/retroshare;
Exec=/usr/bin/retroshare %u

Ну и другие команды ничего такого не показывают:
grep -r «retroshare» /home/user/.local/share/applications/
grep -r «retroshare» /usr/share/applications/
grep -r «retroshare» /usr/share/mime/packages/
grep -r «retroshare» /home/user/.config/mimeapps.list
grep -r «retroshare» /etc/xdg/mimeapps.list
Нет такого файла или каталога

Команда
xdg-mime query default x-scheme-handler/retroshare
ничего не показывает.

gconftool-2 –recursive-list /desktop/gnome/url-handlers | grep retroshare
тоже ничего.

В about:config написано
network.protocol-handler.expose.retroshare = false
но как эта настройка туда попала?

Мне неясно, как firefox в случае с Retroshare определяет, что надо обрабатывать протокол и почему именно той программой.

 

Shushundr
()

grub2 + systemd + / ≠ rw

Мне кажется, что я нашел недоработку в systemd.

Факты:

  1. grub-mkconfig формирует строчки kernel с флагом ro
    (да, это можно поменять через GRUB_CMDLINE_LINUX_DEFAULT="rw", но там была мысль - сначала смонтировать в ro, затем позапускать fsck, затем перемонтировать в rw)
  2. существует сервис /lib/systemd/system/systemd-remount-fs.service
    который запускает программу
    ExecStart=/lib/systemd/systemd-remount-fs
    которая
# file /lib/systemd/systemd-remount-fs
/lib/systemd/systemd-remount-fs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped
  1. использовать fstab это вчерашний день, надо пользоваться функциональностью для монтирования из состава systemd
    в каталоге /etc/systemd/system/
    создаём директорию -.mount.d
    и в ней файл override.conf с содержимым
[Mount]
Options=rw

ну или просто один только файл /etc/systemd/system/-.mount

[Unit]
Description=Root Mount
Documentation=man:systemd.mount(5)
DefaultDependencies=no
Before=local-fs.target
After=systemd-fsck@dev-disk-by\x2duuid-XXXXXXXX.service

[Mount]
What=/
Where=/
Type=none
Options=bind

[Install]
WantedBy=local-fs.target
  1. сервис systemd-fsck@.service задокументирован
    но я не понимаю, как формируется то длинное имя с UUID
# ls -1 /dev/disk/by-uuid/ 
5614097b-ac18-4ee9-b87d-4fe05641332b
# blkid
/dev/vda2: LABEL="ROOT" UUID="5614097b-ac18-4ee9-b87d-4fe05641332b" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="ROOT" 
# readlink /dev/disk/by-uuid/5614097b-ac18-4ee9-b87d-4fe05641332b
../../vda2

Пара команд на память:
journalctl -b -u systemd-remount-fs.service
systemctl status -- -.mount

Моя проблема в том, что у меня это всё не срабатывает. Корень в rw не перемонтируется, так в ro и остаётся.

 

Shushundr
()

app-text/atril и dev-libs/mathjax

С одной стороны

!!! into the dependency graph, resulting in a slot conflict:

dev-libs/mathjax:0

  (dev-libs/mathjax-3.2.2-r2:0/3.2.2::gentoo, ebuild scheduled for merge) USE="-doc" ABI_X86="(64)" pulled in by
    =dev-libs/mathjax-3.2.2-r2 (Argument)

  (dev-libs/mathjax-2.7.7-r1:0/0::gentoo, installed) USE="-doc -examples" ABI_X86="(64)" pulled in by
    <dev-libs/mathjax-3 required by (app-text/atril-1.28.0-r1:0/0::gentoo, installed) USE="caja dbus djvu dvi epub introspection keyring nls postscript tiff -debug -synctex -t1lib -test -xps" ABI_X86="(64)"
    ^                 ^     

# echo "<dev-libs/mathjax-3" > /etc/portage/package.mask/mathjax

!!! One of the following masked packages is required to complete your request:
- dev-libs/mathjax-2.7.7-r1::gentoo (masked by: package.mask)

(dependency required by "app-text/atril-1.28.0-r1::gentoo[epub]" [ebuild])
(dependency required by "atril" [argument])

# echo "=app-text/atril-1.28.1 ~amd64" >> /etc/portage/package.accept_keywords/atril

!!! All ebuilds that could satisfy "<dev-libs/mathjax-3" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-libs/mathjax-2.7.7-r1::gentoo (masked by: package.mask)

(dependency required by "app-text/atril-1.28.1::gentoo[epub]" [ebuild])
(dependency required by "=app-text/atril-1.28.1" [argument])

С другой стороны, вроде atril с mathjax-3 работает:

https://forum.calculate-linux.org/t/solved-cldm-dev-libs-mathjax-3-forced-by-app-text-atril-1-26-2/11645

Что тут происходит?

 

Shushundr
()

Firefox подрывает стабильность

Пишет:

«Вы используете старую версию Firefox

Обновитесь до 14 марта 2025 г., чтобы продолжить использовать Firefox

Ваша версия Firefox скоро перестанет работать. Истечёт срок действия корневого сертификата, потоковое видео, дополнения и другие функции перестанут работать.»

И эти люди что-то говорят о зондах от Microsoft

 

Shushundr
()

как выложить сишные исходники на web?

Программа, которая будет это делать, видимо должна уметь разбирать синтаксис си, чтобы всё красиво покрасить и сделать навигацию.
Должна позволять ссылаться на избранные места несколькими способами:

  1. на файл;
  2. на функцию;
  3. на оператор;
  4. на строку;
  5. на отрезок между двумя позициями;

Может быть даже это doxygen какой-нибудь. Но точно не gitweb, потому что сделать надо без git.

Это должна быть self-hosted программа, а не НАТО0вский github какой-нибудь.

Программа должна быть на Java. Желательно она должна позволять логиниться и добавлять комментарии к избранным местам исходников. И обсуждения к комментариям.

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

Теги: #Грабить_корованы.

 ,

Shushundr
()

Чем вы руководствовались, когда выбирали LXQT в качестве DE?

Ну понятно, что она «лёгкая», что на Qt.

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

А выбирать её из-за того, что она на Qt - это вообще в корне неверно. GNome и его GTK это истинно опенсорсная разработка (в отличие от Qt), и ПОЭТОМУ использовать её более идеологически верно.

Перемещено hobbit из desktop

 

Shushundr
()

LibgenDesktop

«Libgen Desktop is a Windows application for browsing a local copy of LibGen catalog. The application uses embedded SQLite database engine to store and retrieve catalog data. Current LibGen catalog can be imported in the form of SQL dump. Faster incremental catalog updates for the main collection using JSON API are supported. You can search by title/authors/series/publisher or ISBN or DOI in case of scientific articles.»

А бывает ли такое же под linux? https://github.com/libgenapps/LibgenDesktop

 libgen

Shushundr
()

Идея по сохранению web-страниц в SVG

По аналогии с web.archive.org

Суть такова:

  • можно HTML отрендерить в .svg
  • в svg можно вставлять растровые изображения непосредственно (элемент image), а данные в них в base64 через data uri.
  • svg позволяет гиперссылки изнутри куда попало
  • внутрь svg можно помещать JavaScript

Таким образом, можно

  • сохранить динамическую станицу из HTML в SVG, при этом можно её связать с локальными копиями других страниц
  • иметь по одному файлу на страницу
  • и возможно даже сохранить интерактивность (если она не требует серверной части)

Можно было бы сохранять в HTML точно так же (как делала программа Teleport), но svg дополнительно позволяет зафиксировать формат рендеринга (например печать на A4).

А ты печатай страницы в .pdf сразу, там тоже можно гиперссылки, javascript, внедрять изображения и устанавливать формат, скажете вы. Ну так в .pdf уже везде печать есть, а в .svg ещё не сделали.

Кроме того, .svg отображается движками браузера (то есть быстрее), а .pdf отображается через pdf.js (то есть медленнее). Ещё поиск в svg наверное проще сделать, чем в pdf, так как первый формат текстовый, а второй бинарный.

SVG использует более открытый стандарт шрифтов WOFF, а не закрытые всякие TrueType от Apple с Microsoft

UPD: уже придумали до меня

 

Shushundr
()

Шелл на Груви

Существует ли какой-нибудь shell (типа bash) на основе Apache Groovy ?

«the Groovy repl-like shell»
https://groovy-lang.org/groovysh.html

Если да, то где почитать сравнение с MS PowerShell (pash - это его независимая опенсорсная реимплементация) ?

Это я к тому, что кто-то недавно тут хотел делать новый дистрибутив. Ну вот идея - заменить в Gentoo bash на groovish.

Лучше бы, конечно, вместо Java и всего такого там был бы JavaScript (например на Deno), но там я не знаю нужные имена (Bun Shell, zx.js).

 , , pash,

Shushundr
()

какие сейчас флешки модные?

Хотел такую купить - TS64GJF750K, но там какой-то софт (для парольной защиты) под андроид, и я не знаю, опенсорсный он или нет.

Ещё видел флешки по 1TB с двумя разъёмами - Type A и Type C.

В общем, что посоветуете для обновления криокамеры? Опенхардварное желательно, под линукс, надёжное и всё такое.

 

Shushundr
()

Запилят ли в Firefox поддержку PJVG?

«Portable JSON Vector Graphics specification»

https://opengraphics.github.io/pjvg/

Если да, то как вы оцениваете сроки?
(1996-1998 - начата разработка SVG, 2011 - SVG начал более-менее поддерживаться браузерами, всего 15 лет)

Ранее по теме:
Векторная графика в Mozilla

 ,

Shushundr
()

Как вообще пользоваться Flexbox-ами?

Вот требования к коду:

  1. Форма должна иметь ширину, достаточную для размещения всех ее элементов без переноса строк.
  2. Внутри формы должно быть одно поле ввода и две кнопки.
  3. Элементы формы (поле ввода и кнопки) должны быть расположены в две строки.
  4. Поле ввода должно занимать всю ширину формы.
  5. Две кнопки должны быть одинакового размера, независимо от длины их содержимого.
  6. «white-space: nowrap;» надо оставить, чтобы тексты кнопок не разрывались на несколько строк
  7. Не должно быть лишних стилей или элементов, которые не требуются для достижения этих целей.

Вот код:

<form style="display: flex; flex-direction: column; flex-grow: 1; flex-basis: auto; width: max-content;">
  <input type="text" placeholder="Текст" style="width: 100%;">
  <div id="buttons" style="display: flex; flex-basis: auto; width: calc (2 * max-content);">
    <button type="submit" style="white-space: nowrap; width: 50%;">Кнопка 1</button>
    <button type="submit" style="white-space: nowrap; width: 50%;">Длинная Кнопка</button>
  </div>
</form>

Что не так с этим кодом?
Почему элемент input не равен по ширине элементу с id=«buttons»?
как добиться одновременно ограниченного размером контента размера формы и кнопок одинаковой ширины?

 

Shushundr
()

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