LINUX.ORG.RU

Сообщения question4

 

«Интересные» товары на маркетплейсе, который всех бесит

 

Смотрел предложения RTX 5090, отсортировал по цене, обнаружил это. Почему-то сразу возникли идеи аморального использования этих товаров.

За 4 500 р. (старая цена 10 000 р.) — светильник в виде из видеокарты:
https://basket-29.wbbasket.ru/vol5777/part577792/577792067/images/big/1.webp
https://basket-29.wbbasket.ru/vol5777/part577792/577792067/images/big/2.webp
https://basket-29.wbbasket.ru/vol5777/part577792/577792067/images/big/3.webp
https://basket-29.wbbasket.ru/vol5777/part577792/577792067/images/big/4.webp

За 11 500 р. (старая цена 200 000 р.) — «видеокарта … без платы, графического процессора и видеопамяти»:
https://basket-34.wbbasket.ru/vol7230/part723070/723070150/images/big/1.webp
https://basket-34.wbbasket.ru/vol7230/part723070/723070150/images/big/2.webp (обратите внимание на текст)
https://basket-34.wbbasket.ru/vol7230/part723070/723070150/images/big/3.webp
https://basket-34.wbbasket.ru/vol7230/part723070/723070150/images/big/4.webp
https://basket-34.wbbasket.ru/vol7230/part723070/723070150/images/big/5.webp

Без ссылок, чтобы не обвиняли в спаме.

P.S. «Аморального» — в смысле порицаемого обществом, если не уголовно наказуемого. Продать настольную лампу и радиатор с подсветкой под видом видеокарты. Или подарить на новый год, а потом расстроить, сказав, что это такое на самом деле.

P.P.S. Присмотрелся. Похоже, светильник представляет собой видеокарту, у которой работает только подсветка.

question4
()

Как заглянуть в пайп?

 , , ,

Работает команда wget ... | grep ... | awk ... Мне надоело ждать, пока она закончит, хочу посмотреть, не начал ли wget качать что-то не то. PID процессов 3750, 3751, 3752 соответственно.

# ls -l  /proc/375{0,1,2}/fd 
/proc/3750/fd:
итого 0
lrwx------ 1 oleg oleg 64 дек 30 02:47 0 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:47 1 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 12 -> 'pipe:[997830]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 2 -> 'pipe:[4587155]'
lrwx------ 1 oleg oleg 64 дек 30 02:47 3 -> 'socket:[4638567]'

/proc/3751/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:48 0 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 1 -> 'pipe:[4587157]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:48 2 -> /dev/pts/7

/proc/3752/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:51 0 -> 'pipe:[4587157]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 1 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:51 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:51 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 2 -> /dev/pts/7

Что отсюда можно извлечь?

Ответ:

strace -p 3751 -e read,write -s 1000000 --strings-in-hex=non-ascii-chars

Дополнение: А вот так можно перебросить процесс на ядерный терминал, чтобы перезапустить иксы:

reptyr -s 12306
question4
()

Anna's Archive скрэйпнули Spotify

 , ,

https://habr.com/ru/news/979568/
https://annas-archive.li/blog/backing-up-spotify.html (вроде, не блокируется в РФ, но не открывается)

Anna’s Archive скачали со Spotify 86 млн. композиций (~99.6% прослушиваний) и метаданные для 256 млн. композиций (~99.9% архива Spotify) — для создания глобального архива музыки, подобного созданному ими же архиву книг. Целенаправленно скачивалось только помещённое на сайт до июля 2025 года, более новое может отсутствовать.

Пока выложили только торрент с метаданными. Обещают выложить музыку с popularity>0 в 160kbps Vorbis, а с popularity=0 в 75kbps Opus (значительная её часть ниже качеством и/или сгенерирована ИИ). Музыку будут выкладывать порциями, по убыванию популярности.

В Spotify подтвердили сбор общедоступных метаданных и обход DRM, учётные записи сборщиков данных заблокированы, защита усилена.

Anna’s Archive — пиратская библиотека, созданая в ответ на закрытие «Z Library» в 2022 году. Заявляет целью сохранение всех знаний и культуры человечества. По собственной оценке собрали 16% книг мира. Синхронизируются с Z Library, LibGen и SciHub.

Так как Spotify с российскими IP работать отказывается, но засоряет своими страницами выдачи поисковиков, ничего кроме злорадства новость не вызывает :)

question4
()

Как проверить принтер?

 centronics, , ,

Есть современный десктоп с Линуксом и портами USB, современный телефон с Termux и разъёмом USB Type C, «целое множество пассивных переходников и кабелей всех сортов и расцветок» и старый матричный принтер. Кабель USB-Centronics (IEEE 1284) заказан, но не доехал и не оплачен.

  1. Как послать на печать текстовый файл (в ASCII)? Подключить кабель Centronics, проверить, что создалось устройство /dev/usb/lp?, и послать в него файл cat english_text.txt > /dev/usb/lp0 ? Или предварительно надо убедиться в наличии каких-то модулей и опций ядра? — ОТВЕТ: Если есть модуль usblp, и отключён cupsd — можно. Но cupsd такое поведение пресекает, а свойства принтера сквозь переходник не видит.

  2. Можно ли совершить аналогичные действия из Termux на телефоне? Что для этого нужно помимо рута?

UPD: В присутствии модуля usblp, переходник USB-Centronics опознался как 1a86:7584 QinHeng Electronics CH340S; для него автоматически создался /dev/usb/lp0. Теперь осталось добраться до принтера.

UPD2: От рута head ... > /dev/usb/lp0 на Epson LX-100 работает. Основной пользователь не состоит в группе lp. Но можно добавиться в группу без перелогина при помощи newgrp.

UPD3: После пересборки мира с USE="cups", перелогина в иксы, запуска cupsd и настройки принтера usb://USB2.0-Print/?serial=0.0 на http://localhost:631 — /dev/usb/lp0 прекратил появляться, но теперь можно печатать текстовые файлы lp -d 1 -o print-quality=5 text-ascii.txt Но примерно четверть ударов игл приходится не туда. Такое ощущение, что каждая строка печатается в 4 прохода, и 3-й приходится за правым концом строки. Кто-нибудь помнит, как настраивать драйвер CUPS для Epson LX-100 (9-игольный матричный)?

UPD4: Без CUPS cat ... > /dev/usb/lp0 нормально работает для шрифтов Draft и Draft Condensed, но аналогично глючит для Roman и Sans Serif, требующих печатать больше точек. Чётные и нечётные строки немного смещены друг относительно друга по горизонтали — говорят, это решалось программой Aristotle или Aris. После пылесошенья концевики заработали, и головка перестала биться об края, но из лотка бумагу не берёт, работает как с лентой. Вскрыл корпус, обнаружил следы неаккуратного вскрытия и перемычку на месте выключателя. Сервисное руководство в сети не нашёл. На одном форуме попросил ещё раз выложить скан, но он без схем. Но это уже аппаратные проблемы, не связанные с первым вопросом.

question4
()

Пропадает звук

 , , ,

Внезапно без видимых причин пропадает звук во всех приложениях. Приложения работают без ошибок, но колонки молчат. MPV, Firefox, Audacity… В прошлые 2 раза помогла перезагрузка. Рестарт pipewire (1.4.9) не помогает. ALSA, PipeWire, KDE, X, Gentoo. Звук идёт через материнскую плату ([AMD] Family 17h/19h/1ah HD Audio Controller), хотя в видео тоже что-то есть.

emerge --info: https://pastebin.com/A99ruwGZ

lspci -kk: https://pastebin.com/r52uia0X

dmesg: https://pastebin.com/JwYgSi2a

Лог dmesg кончается на 20:41, звук пропал где-то между 21:00 и 23:00.

Куда копать?

Дополнение 1:
lsmod показал отсутствие snd. После modprobe snd звук появился, но какой-то треск вместо музыки.

Дополнение 2:
Как выгрузить snd_hda_codec_hdmi? Как понять, кто его держит?

Дополнение 3:
Удалось восстановить звук, выгрузив все модули snd* через (modprobe -r --remove-holders в цикле к каждому модулю по числу модулей), загрузив snd и рестартанув alsasound и gentoo-pipewire-launcher. Было ли необходимо для этого отключать все звуковые карты в настройках KDE и закрывать Firefox и настройки KDE — не уверен.

Дополнение 4:
В третий раз способ не сработал. Вместо звука треск.
Внёс в чёрный список:

blacklist snd_hda_codec_hdmi
blacklist snd_hda_codec_realtek
blacklist snd-hda-codec-hdmi
blacklist snd-hda-codec-realtek

и в /lib/modprobe.d/dist-blacklist.conf, и в /etc/modprobe.d/blacklist.conf, но snd_hda_codec_hdmi продолжает грузиться по modprobe snd_hda_intel. В пятый раз сработал.

Дополнение 5:
В /etc/modprobe.d/alsa.conf сменил options snd cards_limit=2 на options snd cards_limit=1

Дополнение 6:
Не помогло. После >3 суток непрерывной работы снова переключилось на HDMI. Воткнул колонки в монитор с выходом 3,5 мм — звук работает, несмотря на то, что монитор подключён через Display Port. И даже громче, чем через звуковое гнездо на материнской плате.

Дополнение 7:
Если динамик подключён через монитор, а монитор гаснет от неактивности, звук отключается. В результате я остался без будильника.

question4
()

Какие параметры можно засунуть в плейлист mpv?

 

Простейший случай — плейлист создаётся ls -1 *.mp4 *.webm > playlist.txt и смотрится mpv -playlist playlist.txt -shuffle

Но в директории помимо 2-5-минутных клипов есть и фильмы вроде Interstella 5555, Remember the Future или The Wall. Их для такого просмотра стоит разбить на отдельные песни (особенно 2-й). Как это лучше сделать?

Мечтаем дальше. Сейчас массово повадились переделывать видео в 16:9 из 3:4 или 2.39:1. В лучшем случае добавляют чёрные полосы, в худшем — растягивают по вертикали или заменяют чёрный фон той же увеличенной и размытой картинкой. mpv умеет обрезать размер и масштабировать, но можно ли задавать эти параметры в плейлисте, по которому mpv будет прыгать в произвольном порядке?

У кого есть опыт?

question4
()

Прокрутка мышью дёргается туда-сюда

 

У очередной мыши с возрастом возникла всё та же проблема. Когда я быстро вращаю колесо прокрутки, прокручиваемая страница время от времени заметно дёргается в противоположную сторону. Недалеко, но заметно, и раздражает. На новых мышах этого нет, появляется с возрастом. Чистка от пыли и волос не помогла. Недостаточно чистил? Взять пылесос помощнее?

Кто как чистит свои мыши?

P.S. Большая часть моих мышей дома и на бывших работах — дешёвые Genius. Но я спросил о том, кто как эту проблему решает и для других мышей — от мусорных ноунеймов, до дорогих и навороченных.

question4
()

Скриншоты видео размазываются

 

Скриншоты видео, сделанные встроенным инструментом Firefox выходят размазанными. Например, с https://rutube.ru/video/6a20ed30f8b1368f21d36605b43f8ba0/?t=10 и https://t.me/kozakrichala/49394 выходит https://0.vern.cc/v.png и https://0.vern.cc/9.png — наложенные элементы управления чёткие, само видео размазано до нечитаемости. Аналогично с превью, которые появляются при наведении мыши на табы открытых страниц. При этом средствами DE скриншоты получаются нормальные.

Запустил с чистым профилем — скриншоты делаются нормально. Отключил напоминание «picture-in-picture» — стало размазывать. Создал новый профиль — повторить не удалось, размазывает с самого начала.

Firefox 140.5.0 (ESR). Версия 137 не размазывала. Gentoo.

В чём проблема?

UPDATE: В 145.0.1, вроде, прекратило размазывать.

question4
()

ЛОР в ELinks

 ,

Сейчас пришлось писать на ЛОР из Elinks, обнаружил проблему: поле «Сообщение» для ввода текста на странице комментария – всего 1 строка высотой и 21 символ шириной. Такое же поле «Сообщение» на странице создания новой темы – 20 строк по 21 символ.

Нельзя ли эти поля увеличить? Для комментария – больше строк, для обоих – хотя бы 76 символов шириной (или какой сейчас стандарт консолей).

P.S. Пробовал только в чёрной теме.

question4
()

xf86OpenConsole: VT_ACTIVATE failed: Operation not permitted. Switching VT failed

 , ,

При запуске X Window в логе возникает предупреждение:

(WW) xf86OpenConsole: VT_ACTIVATE failed: Operation not permitted

и затем ошибка:

(EE) xf86OpenConsole: Switching VT failed

Куда копать?

Xorg.0.log для разных драйверов:
radeon: https://pastebin.com/mrhp1UKT
amdgpu: https://pastebin.com/MQSbey9R
загрузка без /etc/X11/xorg.conf: https://pastebin.com/0sYmK5Br

dmesg: https://pastebin.com/T5j9b9e0
конфиг ядра: https://pastebin.com/t9yp9W6j
lspci -kk: https://pastebin.com/3M5H0fTv

question4
()

Райзен не поддерживает опкоды Вишеры

 , ,

Гадство. Бинарники, скомпилированные с оптимизацией под AMD FX не работают на топовом Ryzen. Хотя казалось бы…

P.S. Инструкции по решению этой проблемы написали ещё в 2018-м. Просто я с этим до сих пор не сталкивался. https://wiki.gentoo.org/wiki/Fix_My_Gentoo

P.P.S. https://wiki.gentoo.org/wiki//etc/portage/package.env — как этого избегать хотя бы для ключевых программ. И тут возникает дилемма: dev-lang/python оптимизировать очень желательно, но без него не будет работать пересборка :)

question4
()

Кто-нибудь в языковых моделях разбирается?

 ,

https://shaochenze.github.io/blog/2025/CALM/
https://github.com/shaochenze/calm

Чем отличается предлагаемый подход?

question4
()

Wget и touch в Termux спотыкаются на двоеточии

 , ,

Понадобилось срочно скинуть на телефон пачку PDFов. python -m http.server, на телефоне в Termux wget -m http://192.168.1.57:8000/

В ответ ошибка:

192.168.1.57:8000/index.html: Operation not permitted                          
Cannot write to ‘192.168.1.57:8000/index.html’ (Operation not permitted).

Директория 192.168.1.57:8000/ создалась успешно, но wget писать в неё не может. Лет 5 назад на старом телефоне это работало. В чём проблема теперь?

Файлы скинул, задействовав порт 80 через sudo. Просто интересно, решаема ли проблема.

UPDATE: Похоже, wget ни при чём. mkdir внутри директории «192.168.1.57:8000» работает, но touch — нет, и копирование в неё — тоже. Аппарат Huawei, версия прошивки 14.2.0.180(C10E2R5P2)

Лечится?

question4
()

Кто-нибудь знает, что в Python Software Foundation случилось?

 

https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html

С год назад подали на грант правительства США на усиление безопасности Python и PyPI. Заявку одобрили. Сейчас должны были перевести полтора миллиона долларов, но обнаружилось новое требование — PSF должен был подтвердить, что не работает и на время гранта не будет работать по каким-либо программам, продвигающим или пропагандирующим DEI или другую дискриминационную идеологию, нарушающую федеральные законы США против дискриминации. PSF отказался.

Я правильно понял, что они по DEI получают гораздо больше этих полутора миллионов, поэтому отказались?

Кто хочет, может сделать новость.

question4
()

Жёсткий диск заикается

 , ,

Не очень старый Seagate (изготовлен в 2018, работает с 2022) внезапно начал «заикаться»: при чтении файла процесс зависает с характерным тихим «бряком» диска, затем какое-то время тарахтит, как дисковод на сбойном секторе. Времени возиться с этим не было, поэтому терпел, хотя заикания случались всё чаще.

Пару дней назад компьютер отключил мониторы из-за длительной неактивности, после чего прекратил реагировать на внешние раздражители. Кроме Alt-SysRq, на которую мигал светодиодами клавиатуры. После ресета GRUB отказался грузиться.

Загрузился со старого диска (Toshiba), который при последнем включении работал нормально — на нём тоже начались заикания, с паузами до 2 минут. Сделал на нём загрузочные флешки, опробовал, хотел переделать — на этом диске GRUB тоже отказался грузиться. То есть виновата материнская плата, которая портит диски.

В итоге переставил Seagate в другой системный блок, загрузился с флешки и просканировал fsck — нашлось несколько ошибок, которые были исправлены. За сутки заикания не проявлялись.

Вопросы:

  1. Что это было? Конденсаторы на материнской плате помирают?

  2. Как оценить нанесённый диску ущерб? Как эти сбои сказались на достоверности данных в таблице SMART?

question4
()

Добавить текстовый комментарий в WebP

 ,

Хочу добавить 1400-байтный комментарий к картинке. exiv2 -c отвечает «Установка Image comment в WebP изображений не поддерживается». webpmux требует созданный сторонней программой файл exif (или xmp) и не проверяет его валидность, если использовать *.exv, сделанный exiv2, другие программы этот комментарий не видят.

Чем его добавить?

Или WebP принципиально не могут содержать текст?

question4
()

Отключить %s в командной строке Midnight Commander

 

Я хочу внести некоторые изменения в содержимое директории, не меняя её время модификации. Примерно так:

$ ls -ld --time-style=+%s book213/
drwxr-xr-x 2 tkzv tkzv 4096 1752784766 book213
$ cd book213; rename ... ... ... ; cd ..
$ touch book213 -d @1752784766

Если я выполняю команду с %s при видимых панелях MC, вместо %s автоматически подставляется выделенный файл. То есть выполняется что-то вроде ls -ld --time-style=+book213 book213/

Как отключить эту подстановку? Помимо закрытия панелей.

Частичный ответ:
ls -l --time-style=+%%s ... — штатное экранирование для MC, как я понял. Работает при открытых панелях, но не работает без них.
ls -l --time-style=+%\s ... — работает и там, и там.

question4
()

Итераторы в lxml

 , ,

Есть сохранённые файлы HTML, в которых много ненужного: джаваскрипты, стили, SVG… Пытаюсь удалить.

Я попробовал так:

import lxml.html
h = lxml.html.parse('page001.html')
root = h.getroot()
for e in root.iter():
    if type(e.tag) != str:
        e.drop_tree()
    if e.tag in ('link', 'script', 'svg', 'footer', 'style') and ... e.attrib ... :
        e.drop_tree()

И затем посмотрел результат print(lxml.etree.tostring(root, pretty_print=True).decode())

В результате удалились линки и скрипты из секции head (например, root[0][12]), но не удалился SVG из глубин body (root[1][0][1][3][0][0][0][2][0][0][0]).

Немного покопавшись, понял: нельзя удалять элементы массива, по которому идёт for от начала к концу (в обратном направлении — можно). Но тогда почему это работало для первых элементов?

question4
()

Сжатие сжатых файлов

 ,

Лет 20 назад архиватор StuffIt внедрил интересный метод упаковки в формат .sitx: для хорошо известных форматов, использующих сжатие, например, JPEG, исходный файл перед упаковкой разжимался, затем архиватор сжимал его методом PPMd. При распаковке те же данные распаковывались из PPMd, и затем упаковывались в JPEG методом Хаффмана. За счёт большей эффективности PPMd, обещали сжатие JPEG-ов на треть. (Википедия пишет, что на четверть.) Вроде бы то же делалось для PNG, GIF, ZIP, TIFF, PDF, адоубовских форматов… Но под Линукс для этого формата не было даже распаковщика.

Идея интересная. Кто-нибудь пытался реализовать что-то подобное в свободных архиваторах?

Сейчас наткнулся на информацию, что владельцы StuffIt прекратили его развитие и поддержку в 2019-м. Сайт https://stuffit.com/ пока жив, но сертификат истёк 1 октября.

question4
()

Можете опознать программу?

 , ,

https://upload.wikimedia.org/wikipedia/commons/e/e1/Mass_Spectrometer_Analysis_Results_(4687970545).jpg — кто-нибудь может опознать программу на мониторе?

Когда-то давно в Дуолинго наткнулся на фото экрана монитора с масс-хроматограммой в качестве иллюстрации «анализа». Сделал скриншот, чтобы поискать, но нашлись более срочные проблемы. Сейчас наткнулся на него, поискал, нашёл в Википедии: https://es.wikipedia.org/wiki/Archivo:Mass_Spectrometer_Analysis_Results_(4687970545).jpg Фотографией иллюстрировали анализ проб воды после аварии Deepwater Horizon (точнее, подготовку эталонов для сравнения). LC/MS или, скорее, GC/MS.

Кто-нибудь может опознать использованную программу?

P.S. Расширения файлов и директорий похожи на Agilent, но Agilent ChemStation, с которыми я имел дело, выглядели иначе.

question4
()