LINUX.ORG.RU

Сообщения question4

 

Китай легализует обратную разработку?

https://t.me/russchinatrade/1158 абзац, где «не будут считаться промышленным шпионажем».

Если я правильно понял, с июня в КНР упорядочивается защита коммерческой тайны, вводятся требования к её защите владельцами, без которых претензии не рассматриваются. Помимо прочего, объявляются законными реверс-инжиниринг продаваемых товаров и сманивание специалистов с нужными знаниями, госорганам явно разрешают доступ к коммерческой тайне в оговорённых случаях, а патенты на законы природы становится можно нарушать.

Текст положения: https://www.ccpit.org/a/20260302/20260302njh4.html Ничего из перечисленного я в гуглопереводе не нашёл (что ничего не значит). Кто-нибудь по-китайски понимает?

 

question4
()

Иероглифы в Kate

Можно ли в редакторе Kate сделать так, чтобы все символы были строго или одинарной, или двойной ширины? У меня получается соотношение латиница:CJK примерно 5:3, а хотелось бы 1:2.

Если нет, в каких редакторах это возможно? Помимо консольных.

 , , ,

question4
()

Баг: при правке постов `& l t ; i >` превратилось в ` < i > `

Создал пост в Markdown, в нём несколько раз вставил

`&lt;i>`

Затем полез добавить предложение. Сохранил, не глядя. Обнаружил, что все они преобразовались в

`<i>`

Дополнение:
HTML entity name и entity number в обычном тексте сразу преобразуются в соответствующий символ. В блоках кода отображаются без изменений.
При правке стартового поста они также не меняются. Это — правильное поведение.
При открытии для правки постов-ответов пользователь получает преобразованные символы в блоках кода. Это — баг.

 ,

question4
()

ЦРУ удалило свою «Книгу фактов»

ЦРУ с 1971 года регулярно выпускало энциклопедию обо всех странах мира — CIA World Factbook. Разумеется, книга отражала точку зрения ЦРУ и правительства США, но именно этим и была ценна.

Как многие документы правительственных органов США, вся информация в этих справочниках находится в общественном достоянии.

А 4 февраля ЦРУ удалило всю информацию с сайта, сделав редирект на страницу, что проект закрывается. Причины не уточняют, по слухам — сокращение бюджета. Копии архивов остались на web.archive.org и gutenberg.org. На Гитхабе уже выложили самый свежий архив — от декабря 2020 года: https://simonw.github.io/cia-world-factbook-2020/

 

question4
()

Компилирую, запускаю, получаю «trap invalid opcode»

Скачал исходники: https://github.com/mistalro/atariconv Поправил Makefile — заменил LIBS = -lcurses на LIBS = -lncurses -ltinfo, CFLAGS = -g на CFLAGS = -g -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 (что выдал pkg-config для ncurses). Запустил — собралось (GCC 14) с предупреждениями, что несколько int функций ничего не возвращают.

Запускаю программу без параметров — нормально показывает справку. Запускаю более сложную задачу (конвертировать файл) — падает с ошибкой «Недопустимая инструкция», в dmesg в соответствующий момент — «trap invalid opcode». Попробовал явно указывать архитектуру процессора — не помогло. Думал, ассемблерные вставки — не нашёл.

В итоге помогло заменить в мейкфайле GCC = g++ на GCC = gcc. Даже пропали предупреждения про int и return. Поэтому возникли вопросы:

  1. Я правильно понимаю, что g++ компилировал как C++, а gcc скомпилировал как Си? — Ответ: Да.

  2. Из-за чего возникала ошибка? Пыталось исполнять данные как код? — Ответ: G++ в конце не-void функций без return вставляет команду процессора UD2, вызывающую ошибку «неопределенный код операции», если программа дойдёт до этого места.

  3. Какой был смысл указывать дефолтный компилятор g++? Исходники последний раз меняли в 2015 году, в копирайтах указан 2010, а местами вообще 2000 год. С тех пор что-то принципиально поменялось?

UPD: Если в проблемные функции добавить в конце return 0;, то собирается G++ без предупреждений и работает. Корректность особо не проверял.

 

question4
()

Кто-нибудь может пояснить по дифференциальным уравнениям?

https://naked-science.ru/article/column/sposob-reshit-differentsi

https://www.vmj.ru/articles/2025_4_10.pdf#/

Я правильно понял, что в статье излагается общее решение любого дифференциального уравнения второго порядка с 1 переменной через предел последовательности и преобразование Лапласа?

Какую физическую задачу можно так решить?

 ,

question4
()

За что вы любите Notepad++

В связи с новостью про очередной взлом (с полгода обновлялся непонятно откуда — https://www.securitylab.ru/news/568851.php) захотелось спросить. Чем он так хорош? Пару раз пробовал. Не проникся. Чем он так хорош, что некоторые его в каждую виртуальную машину ставят или под Линукс портируют?

 

question4
()

Из чата #ffmpeg

<BtbN> see https://ffmpeg.p2hp.com/ffmpeg-filters.html#Filtergraph-syntax
<BtbN> wtf is that link, why did I end up there
<BtbN> it's still correct, but why on earth did google find THAT before ours
<BtbN> https://ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax
<BtbN> wtf, that's an older copy of our docs, that's identical for all I can tell, except it got ads added
<BtbN> and google finds it before ours own docs

Пересказ: кто-то сделал копию сайта с немного устаревшей документацией FFMPEG (переведя оглавление на континентальный китайский), и теперь Гугл подсовывает ссылки на неё впереди https://ffmpeg.org/. (Имеется реклама. Ссылка на PayPal, вроде, правильная.) Обнаруживший это сопровождающий несколько эмоционален.

 ,

question4
()

Аналог isup.me / downforeveryoneorjustme.com для ошибок

Сайт downforeveryoneorjustme.com (доступный также через isup.me) проверяет, отвечает ли веб-сервер в заданном домене. Но если все REST-запросы на сайте выдают 500, сайт всё равно считается рабочим.

Существует ли столь же глобальный сайт, способный проверять работоспособность глубже? Хотя бы для популярных сайтов с миллионами посетителей.

 

question4
()

Вопрос любителям JPEG XL

В каких распространённых кроссплатформенных программах поддерживается JPEG XL?

Сейчас пытаюсь открыть с локального диска в Chrome 146.0.7635.0 и Chromium 144.0.7559.96 — работает только сохранение на диск. Хотя официально, вроде, с 20 января поддерживают. Что нужно сделать, чтобы заработал? — Ответ: версия не ниже 145 и включить в chrome://flags/ enable-jxl-image-format.

Firefox официально не поддерживает. Установил https://addons.mozilla.org/ru/firefox/addon/jxl/ , но при открытии с локального диска тоже сохраняет на диск. Вопрос тот же. — Ответ: полурабочий аддон требует включить в about:config image.jxl.enabled; какая-то поддержка давно есть в экспериментальной ветке в git FF, но в релизы не попадает.

Зачем спрашиваю — хочу убедить авторов одной программы добавить поддержку. Пока нашёл только ImageMagick и Qt6 с GTK4. Это недостаточно убедительно.

 , , jpeg xl

question4
()

Вопросы по рисованию в KiCad

Понадобилось начертить несложную электронную схему. (Имелись скан с нечитаемыми номиналами и само устройство. Решил раз уж переписываю номиналы, перечертить всю схему. А так как почерк плохой — на компьютере.) Возникли вопросы к опытным пользователям:

  1. Где брать библиотеки деталей? Помимо https://gitlab.com/kicad/libraries/kicad-symbols (В этот раз нарисовал сам.)

  2. Как выбрать нужный объект, если несколько объектов оказались один поверх другого? Особенно в случае, когда перерисовываемый растровый рисунок оказался поверх всей схемы. Каждый раз всё двигать — напрягает.

  3. Как правильно по-английски называется многопозиционный переключатель независимых цепей (который в каждом положении замыкает свою пару контактов)?

  4. Допустим, в библиотеке есть кнопка на 12 пар контактов, а мне надо 14. И желательно разнести их в пространстве. Есть ли способ быстро добавить контакты? Можно ли растянуть «корпус» устройства и двигать выводы после его вставки на схему? Или только создавать новое устройство в редакторе символов?

  5. При каких условиях можно менять надписи на выводах в редакторе схем, а когда — только в редакторе символов?

 

question4
()

Странное поведение «Информации о странице» в Firefox

Открываю страницу, на которой картинки вставлены как фон, пытаюсь сохранить одну из них: Ctrl-I, вкладка «Мультимедиа», перехожу в конец списка и двигаю указатель стрелками вверх, чтобы найти нужную и сохранить. Когда попадаю на один из файлов, он автоматически сохраняется в директорию для сохранения и открывается в новой вкладке. Пример: страница https://t.me/expensive_hurma/32027, самопроизвольно сохраняющийся файл — fbc3125735.webp (нижний из файлов на telesco.pe).

Лечится?

Firefox 146.0.1 и 147.0.1, Gentoo.

P.S. Занёс https://bugzilla.mozilla.org/show_bug.cgi?id=2011081

 

question4
()

Выключатель 11х15 мм

Достался старый матричный принтер Epson. Рабочий, но без выключателя — кто-то из предыдущих владельцев впаял вместо него перемычку в блок питания. В результате, единственный способ сбросить неверную задачу — выдёргивать вилку из розетки.

Рокерные выключатели, похожие на виденные мной у таких принтеров, продаются в куче мест, но отверстие под него какое-то нестандартное — 11 на 15 мм (11,3 х 15,5, если совсем точно). Ближайшее, что нашёл — 9,2х13,8, которые в этом отверстии не держатся. Либо гораздо бОльшие, которые не лезут.

Главная проблема — поиск по размерам. На большинстве сайтов его нет. Многие продавцы даже не указывают размеры, только наименование модели. Я пробовал искать спецификации, на что-то нашёл (KCD, MRS/MIRS), на что-то нет.

Вопрос специалистам по всему: где найти выключатель заданного размера за разумную цену?

UPD: Обратил внимание на рёбра жёсткости с внутренней стороны. Затем изучил фотографии этого выключателя на картинках. Похоже, родной выключатель тоже был меньше этого отверстия, и крепился не к корпусу, а к пластине, которая вставлялась в пазы в рёбра жёсткости. Сделать такую пластину — не проблема, поэтому подбирать размер выключателя не нужно.

 

question4
()

Хорошая фраза из интернета

Причина, по которой оперативная память подорожала в 4 раза, заключается в том, что огромное количество ещё не произведённой оперативной памяти было куплено на несуществующие деньги для установки в GPU, которые тоже ещё не произведены, чтобы разместить их в дата-центрах, которые ещё не построены, питаемых инфраструктурой, которая, возможно, никогда не появится, чтобы удовлетворить спрос, которого вообще не существует, и получить прибыль, которая математически невозможна.

Первоисточник не знаю. Гугл указывает на https://www.threads.com/@soratnik/post/DTQms5cAVll/причина-по-которой-оперативная-память-подорожала-в-четыре-раза-заключается-в-том (заблокирован), Яндекс — на https://vk.com/wall-17892518_196510, DuckDuckGo от этого запроса падает.

P.S. Подсказали вероятный первоисточник: https://www.facebook.com/tony.rush/posts/just-so-im-clear-on-this-the-price-of-computer-memory-has-tripled-because-a-bunc/10173241046360531/ (тоже заблокированный)

Just so I’m clear on this: the price of computer memory has tripled because a bunch of memory that hasn’t yet been manufactured has been pre-ordered so it can be used in GPUs that aren’t yet installed in data centers that haven’t been built yet in order to supply a demand that doesn’t exist so the companies can earn profits that won’t happen.

16.12.2025 было только «втрое». Пузырь продолжают раздувать.

 , , пузырь

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
()

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

Есть современный десктоп с Линуксом и портами 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. После пылесошенья концевики заработали, и головка перестала биться об края, но из лотка бумагу не берёт, работает как с лентой. Вскрыл корпус, обнаружил следы неаккуратного вскрытия и перемычку на месте выключателя. Сервисное руководство в сети не нашёл. На одном форуме попросил ещё раз выложить скан, но он без схем. Но это уже аппаратные проблемы, не связанные с первым вопросом.

 centronics, , ,

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
()

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