LINUX.ORG.RU

Сообщения question4

 

Как объединить замену и транслитерацию?

Как в sed (или vim) объединить в одну операцию выделение фрагмента строки и замену символа в этом фрагменте? Или как провести замену не в строке, а в подстроке, когда неизвестно, сколько замен произвести и сколько пропустить?

Есть набор URL-ов вида:

http://drabadan.ord/drabadan-1/cover/  
http://drabadan.ord/drabadan-1/pg1-1/  
http://drabadan.ord/drabadan-1/pg1-4/2/  
http://drabadan.ord/drabadan-again/pg5-1/  
http://drabadan.ord/list/  

Нужно преобразовать его в скрипт вида:

curl -LR http://drabadan.ord/drabadan-1/cover/ -o drabadan-1.cover.htm
curl -LR http://drabadan.ord/drabadan-1/pg1-1/ -o drabadan-1.pg1-1.htm
curl -LR http://drabadan.ord/drabadan-1/pg1-4/2/ -o drabadan-1.pg1-4.2.htm
curl -LR http://drabadan.ord/drabadan-again/pg5-1/ -o drabadan-again.pg5-1.htm
curl -LR http://drabadan.ord/list/ -o list.htm

То есть повторить исходную строку, затем вывести её же без «http://drabadan.ord/» и с заменой всех оставшихся «/» на «.» (заранее неизвестное число раз).

В итоге я всё сделал через регулярные выражения на Питоне. Можно через paste. Но можно ли тут обойтись однострочником на sed?

 , ,

question4
()

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

Есть 2 файла MP3. Вроде бы, в них одно и то же, но как узнать точно? Размер отличается на несколько процентов. Если запустить их одновременно в MPV, заметно отставание одного от другого, но если один немного сдвинуть по времени в Audacity, совпадут очень хорошо.

Если бы это были картинки JPEG, я бы вычел одну из другой, и смотрел, останется ли что-то заметное. А как вычесть звук? Файлы не настолько совпадают, чтобы можно было инвертировать один в Audacity и вычесть. Можно ли вычесть Фурье-образы, и какая программа так умеет?

Или как лучше вычесть один звуковой файл из другого?

 ,

question4
()

Переместить выпавший кусок окна

Avidemux сжимает фильм. Я его свернул в трей. Время от времени открываю посмотреть оценку «Time remaining». В очередной раз превью фильма вылезло из основного окна и осталось висеть на экране после сворачивания в трей.

Это «окно» отображается поверх всех остальных. Переключиться в него по Alt-Tab невозможно. Переключиться в него из другого окна Avidevux по Alt-~ — тоже. Обрамления нет, нажатия мыши обрабатываются нижележащими окнами, поэтому выбрать его мышью или вызвать меню невозможно.

Как его переместить на другой монитор?

Дополнение: Левый верхний угол выпавшего «окна» находится там же, где был левый верхний угол превью на момент запуска Avidemux. По мере обработки фильма кадры в окне меняются (раз в несколько десятков минут), его размер меняется при изменении ширины окна Avidemux (с таким же запаздыванием). Я уже нашёл 2 способа убрать превью — изменить расположение мониторов, чтобы превью оказалось за видимой областью либо порядка часа не открывать Avidemux из трея. Но я хотел бы на будущее узнать способ двигать такие окна через xdotool или подобные утилиты.

Дополнение 2: «Окно» не видно xdotool, либо его положение не привязано к видимым xdotool координатам. На скриншотах Spectacle не отображается.

Дополнение 3: Превью исчезло при загрузке другого фильма.

Дополнение 4: Закрытый x11-drivers/nvidia-drivers-590.44.01

 , ,

question4
()

10 петабайт — это много или мало?

https://www.infowatch.ru/analytics/utechki-informatsii/krazha-konfidentsialnoy-informatsii-iz-tsentra-superkompyuterov
https://www.gazeta.ru/tech/news/2026/04/08/28229191.shtml
https://substackcdn.com/image/fetch/$s_!LwlW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4a18e63-ccb6-4e02-9b19-7f9a031b805e_1424x746.jpeg

Неизвестный, пишущий по-английски с ошибками, утверждает, что влез в Национальный Центр Суперкомпьютеров Китая (в Тянцзине) через дырявый VPN и за полгода скачал 10 петабайт данных. Говорит, что там — секретные результаты моделирования пробития бронированных целей, ядерного синтеза, что-то аэрокосмическое и биоинформационное, и т.п. Выставил на продажу в середине марта. За просмотр оглавления берёт 10 монеро (~$3000).

И я подумал: если моделировать сплавы клеточными автоматами, каждое зерно 25 мкм³ сделать отдельным автоматом, выделить на него 1 байт, то для моделирования столкновения танка (10 м³ стали) со стеной понадобится 10/(25e-18)=4e17 байт для каждого состояния. То есть 400 петабайт.

Каковы типичные объёмы данных при моделировании сплошных сред на суперкомпьютерах?

 

question4
()

TTS: какими голосами пользуетесь?

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

Сейчас попробовал несколько программ и остановился на piper. Из английских голосов нормально отработал первый же опробованный — Amy. Далее из 20 голосов половина отсеялась как неразборчивые или вызывающие желание прокашляться, но выбор есть. Самый заметный недостаток — иностранные имена странно произносят.

А что с русским языком?

Я нашёл 4 голоса. 2 совсем хриплые и неразборчивые. irina и ruslan понять можно, но ударения ставят как попало (слушать про короля, живущего в замкЕ забавно, но надоедает), путают е и ё (причём в обе стороны), часто игнорируют мягкий знак.

Кто чем пользуется из оффлайновых?

 , ,

question4
()

LLM от Microsoft вставлял рекламу в pull-реквесты

https://www.opennet.ru/opennews/art.shtml?num=65111
https://notes.zachmanson.com/copilot-edited-an-ad-into-my-pr/
https://github.com/search?q="START+COPILOT+CODING+AGENT+TIPS"&type=pullrequests
https://gitlab.com/search?scope=merge_requests&search="START COPILOT CODING AGENT TIPS"

Microsoft Copilot добавляет рекламу в виде комментариев. Реклама самого Copilot, Raycast и других связанных сервисов. Поиск по Гитхабу находит полтора миллиона, по Гитлабу — 126 штук.

Официально объяснили программной ошибкой, сказали, что отключили (https://x.com/martinwoodward/status/2038754022589333520, ссылка заблокирована):

Martin Woodward @martinwoodward

Hey folks, had some conversations about this today so thought it would be helpful to be clear.

GitHub does not and does not plan to include advertisements on the platform.

We recently identified a programming logic issue in the GitHub Copilot coding agent that caused a ‘product tip’, including a third-party suggestion, to appear incorrectly in a pull request comment. This issue was introduced on March 24 during a rollout that expanded Copilot’s ability to contribute to any pull request when requested to by a developer.

As a result, a third-party link was mistakenly displayed in a way that could be interpreted as a promotion. Our goal was to share novel ways to use Copilot coding agent, and in this case, we highlighted our integration with Raycast as part of a broader set of product tips, but this was surfaced more frequently than intended alongside other feature suggestions. We have removed Copilot agent tips from all pull requests moving forward.

We appreciate the community flagging this and apologize for the error.

Говорят, им даже Raycast не заплатил за эту рекламу.

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

 , , , ,

question4
()

OpenAI подтормозили ожидания

https://habr.com/ru/news/1016846/
https://finance.yahoo.com/sectors/technology/articles/openai-funding-fears-hit-memory-154500748.html

OpenAI ухудшило прогноз окупаемости, снизило расходы (закрыло Sora, отложило расширение дата-центра) и сомневается, выкупать ли всю законтрактованную память (40% мирового производства). DDR5 на Amazon подешевела на четверть.

 

question4
()

Ошибка 404 вместо архива новостей

Ссылка https://www.linux.org.ru/narchive/ не работает.

 

question4
()

Отчего может заикаться Bluetooth?

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

Отчего такое может происходить? Как это выяснить?

Просто любопытно.

 ,

question4
()

Забавные сообщения об ошибках HTTP

Наткнулся вчера на одном неотзывчивом форуме:

Bad Gateway (502)
Something bad happened while trying to serve your request.
Don’t worry, we’re likely already working on it. Please try again later.
And yes, we’ll be scolding the Gateway for being bad.

Gateway Timeout (504)
The application took too long to process your request.
Please try again later.
Or, be less demanding. Computers have feelings, too, you know.

А с чем хорошим приходилось сталкиваться вам?

 

question4
()

Внезапные сегфолты

Во время апдейта начали падать редко используемые утилиты, в dmesg – ошибки вида

syncqt[19434]: segfault at 1 ip 0000000000000001 sp
00007ffcdabd3a08 error 14 likely on CPU 0 (core 0, socket 0)
Code: Unable to access opcode bytes at 0xffffffffffffffd7.

Gentoo, -march=native, поэтому первая мысль – в GCC что-то напутали с архитектурами. Попробовал пересобирать другим GCC – то же самое.

Куда копать?

Лог иксов: https://paste.gentoo.zip/IZEG1rKL

Ответ: Старая /usr/lib64/libc.so.6 осталась после перехода на новый профиль. Возможно, из-за того, что смена профиля совпала с заменой материнской платы и пересборкой мира под новый процессор. Затронуты, как минимум, несколько пакетов Qt, Tcl и Protobuf.

 , , ,

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 в обычном тексте сразу преобразуются в соответствующий символ. В блоках кода отображаются без изменений.
При правке стартового поста они также не меняются. Это — правильное поведение.
При открытии для правки постов-ответов пользователь получает преобразованные символы в блоках кода. Это — баг.

Тест:

& &amp; &#38; Ampersand ' &#39; Apostrophe ( &#40; Opening/Left Parenthesis ) &#41; Closing/Right Parenthesis < &lt; &#60; Less-than = &#61; Equals sign

&	&amp;	&#38;	Ampersand
'		&#39;	Apostrophe
(		&#40;	Opening/Left Parenthesis
)		&#41;	Closing/Right Parenthesis
<	&lt;	&#60;	Less-than
=		&#61;	Equals sign

 ,

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

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