LINUX.ORG.RU

Сообщения den73

 

Хочу активную систему шумоподавления НЧ

Форум — Development

Задача немного специфическая, не хочу вдаваться в детали, но общая идея такая: есть микрофон и динамик. Нужно как можно быстрее обработать звук (что-то типа многополосной фильтрации и линии задержки) и выдать его на динамик. И вопрос: какое оборудование использовать, чтобы уложиться в 1мс на круг, а ещё лучше в 500мкс? Частота оцифровки не слишком важна, разрядность - видимо нужно больше 8, но не знаю, сколько. Я знаю, что в АЦП/ЦАП есть свои конструктивно обусловленные задержки, и это не говоря про задержки самого обсчёта. В голову пришли: большой компьютер, но пока не получалось меньше 3мс на обычных ОС и драйверах, на встроенной аудоикарте. RPI и иже с ними - тут вопрос в задержках на ЦАПах. Также L-Card. E-154 в пластиковом корпусе, могут быть наводки, и стоит уже немало. Зато её можно программировать.

 

den73
()

*GPL vs пермиссивные в отечественном программировании в 2025

Форум — Development

Я понял, в чём проблема с A2 и ЯОС. Надо было раньше понять. Основные усилия находятся в закрытых форках. Да, меня предупреждали, но такой вот я тугодум. Проблема даже не в том, что концепция ЯОС как ОС на русском языке и не на языках из семейства Си мало кому интересна. Проблема в том, что точка старта низкая. Если бы проект был открыт, его качество в стартовой точке было бы выше. А так, по сути дела я начинал с помоечного открытого варианта, который уже на тот момент был хуже закрытых форков. Поскольку работа над закрытыми форками A2 продолжается и люди работают над этим за зарплату, отставание ЯОС от закрытой версии только увеличивается. Понятно, что уже поздно и специфика ЯОС как ватного проекта будет мешать и впредь, но в принципе, как сейчас поживают проекты ОС и тулчейнов под LGPL? Я видел обратный процесс, когда Racket переехал на пермиссивную лицензию. Golang изначально под пермиссивной лицензией. Clang стал за это время лучше конкурировать с gcc. Есть ли вообще истории успеха в этой области за последнее время, или движение GPL выродилось?

 ,

den73
()

Удалённый рабочий стол с двумя мониторами

Форум — Desktop

Всем привет! Я хочу, чтобы VNC клиент показывал мне содержимое на двух мониторах, так же, как это делается локально. Tigervnc делает из двух мониторов какой-то один большой квадрат и я вижу только фон рабочего стола. Гуглил и спрашивал ИИ, но всё как-то невнятно, возникает ощущение, что на tigervnc не получится (было, сломали не менее 11 лет назад и с тех пор нету). На клиентской машине винда. Есть вариант, как поступить? Например, сменить vnc сервер, взять какой-нибудь скрипт и т.п.

 , удалённый рабочий стол

den73
()

Linux для музыкального творчества?

Форум — Desktop

Позавчера я сумел собрать из двух компьютеров такое, что синтезатор Odin2 играет у меня вживую с клавиатуры с задержкой около 2 мс (по сравнению с аппаратным синтезатором, который по ощущениям играет без задержки). Один компьютер (более мощный) целиком отдан под Odin2, а обычная DAW крутится на втором компьютере. Прямой мониторинг осуществляется средствами аудоикарты на втором компьютере.

Использован такой набор программ:

Джиттер и задержку я замерял в единичных случаях. На слух всё играет нормально, но неизвестно, будет ли это устойчивым. Это всё сделано под виндой. Насколько реально под линуксом? Я читал про Ubuntu Studio, но честно сказать, Ubuntu доверия вызывает мало. То, что там надо выключать unattended upgrades, сразу намекает на то, что нужно изрядно попотеть, чтобы приспособить эту систему под музыкальные задачи. Есть какие-то совсем-совсем заточенные именно под музыку дистрибутивы Linux?

 , ,

den73
()

Контрольные точки для долго считающегося в виртуалке процесса

Форум — General

Всем привет! У меня идёт долгое вычисление в нескольких процессах, и всё это крутится в QEMU-kvm. Свет иногда моргает, и я уже два дня не могу купить ИБП (это отдельная история, я купил два, один не подошёл, второй вообще не заработал). Могу ли я с помощью снимков qemu-kvm сделать точки сохранения, чтобы при аварии питания подняться от последней точки и продолжить свои расчёты? Дипсик что-то мне гонит, что так не получится. А какое правильное мнение будет у уважаемых кожаных мешков?

 ,

den73
()

Бросьте в меня пож той эпической статьей про отладку DSL на Racket

Форум — Development

Не смог быстро найти, нашёл много не относящегося к делу.

 ,

den73
()

Я ещё лучше починил TclProDebug

Форум — Development

Форк тут: https://tvoygit.ru/budden/TclProDebug/src/branch/budden-2024-11-07

Описание проблем, которые я исправлял, тут:

https://github.com/flightaware/TclProDebug/issues

Видосик тут:

https://dzen.ru/video/watch/672cb767d27aad46be7ea9fd

 , ,

den73
()

Рисовалка диаграмм на tcl/tk?

Форум — Development

Есть у кого-нибудь? Не гуглится. Я нашёл пакет diagrams в tcl/tk, но нет примера, есть только документация. Также есть пример приложения, но я не смог его запустить (оно не принял параметры, которые у него в доке заявлены, по исходникам за 5 минут тоже не разобрался).

 , ,

den73
()

Степпер для SBCL - 2

Форум — Development

Была вот такая тема, ни много, ни мало, 7 лет назад:

Степпер для SBCL - помогайте (комментарий)

Понятно, что никто не помог, но понадобилось тут откопать CL, 3000 долларов жалко отдавать, а без отладчика не готов. Поэтому пришлось откопать и эти наработки. Как ни странно, удалось их оживить и слегка продвинуться. Можно посмотреть вот здесь на текущее состояние:

https://dzen.ru/video/watch/669adb3527a29379b2274500

Хотя до того, что надо, всё ещё недотягивает. Если будет ещё неделя, может быть, получится доделать установку точек останова мышью и перешагивание. Хотя не факт. К тем, кто в теме - вопрос - не продвинулся ли степпер в SBCL? У меня всё форкнуто и версия ещё с тех времён. В новостях я не нашёл. На тот момент, когда я в прошлый раз смотрел, степпер реально для работы не годился (на мои запросы, во всяком случае, может быть какой акробат или гений техномазохизма и смог бы извлечь из него пользу).

 , , ,

den73
()

аккуратный переход от MIT к GPL

Форум — Development

Ситуация такая: у меня есть некий проект на tcl/tk и common lisp, все части которого пермиссивно лицензированы. Есть второй проект под GPL, который я хочу объединить с первым. Как мне сделать это, соблюдая лицензии? Мой текущий план состоит в том, чтобы форкнуть пермиссивный проект и начать сливать уже в форке. Некоторые файлы, которые сейчас не линкуются с GPL кодом, начнут с ним линковаться. Что мне делать с лицензированием этих файлов?

 , , , ,

den73
()

Шрифты с отличающейся кириллицей

Форум — Development

Лет 5 ждал, пока кто-то сделает, и в итоге сам сделал. Задача состояла в том, чтобы сделать шрифт, в котором визуально отличаются пары букв, которые обычно выглядят одинаково, например, „с“ и „c“. Тогда при любой работе с двуязычными текстами в программировании можно будет избегать ошибок, связанных с перепутыванием этих букв.

https://tvoygit.ru/budden/dr_cyr

Сделан необходимый минимум, один моноширинный шрифт - модифицированный Ubuntu Mono, и один пропорциональный - модифицированный Golos Text, одно начертание для каждого. Проигнорировано всё, кроме русской кириллицы и основной латиницы, возможны косяки. Идея, заложенная в шрифты, немного отличается.

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

 , ,

den73
()

Как собрать более свежий tigervnc

Форум — Development

Привет, Лор! У меня Ubuntu 18.04, и в ней есть известная проблема с буквами в tigervnc (и в других vnc серверах и клиентах, см. x11vnc пропадают русские буквы)

Вроде как в более новых версиях tigervnc добавили ключ RawKeyboard

https://github.com/TigerVNC/tigervnc/issues/962#issuecomment-584047893

Я сунулся было пересобрать TigerVNC из исходников, но процедура там описана недостаточно подробно и нужно знать немало контекста по поводу X вообще.

Моя идея в следующем: взять с помощью apt-get source более новые пакеты (от 20-й или 22-й Убунты) и собрать их с помощью dpkg-buildpackage под своей 18-й. Как думаешь, Лор, насколько это жизнеспособная идея?

 , ,

den73
()

Бывает ли экранированная мышь, трекбол или что-то ещё такое же?

Форум — Linux-hardware

В моей домашней студии мышь лежит на синтезаторе (больше ей лежать негде) и даёт наводки, которые прекрасно слышны. Это достаёт и я пытаюсь решить это двумя способами:

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

Это несколько неудобно. Поэтому вопрос: бывает ли (USB) мышь, которая не даёт наводок? Я не знаю, что является источником - сама ли мышь или её провод. Подойдёт любое устройство - трекбол или планшет как на ноутбуке.

Обновление на следующий день

Дело вообще не в том оказалось. Помеха заходит через USB провод, которым синтезатор подключается к компьютеру для передачи MIDI. Т.е. это как-то связано с работой USB хоста. В моём конкретном случае USB хост находится в клавиатуре и я втыкаю в него мышь и провод для MIDI, ведущий к синтезатору. А дальше всё это через длинный удлинитель подключается к компьютеру, который находится вне звукоизолированной кабинки. Если вместо мыши воткнуть в USB-порт клавиатуры флешку и начать с неё файлы копировать, помеха тоже имеет место.

Даже если присоединить синтезатор прямо к компьютеру, минуя USB-хост клавиатуры, помеха всё равно передаётся. Видимо, на этот раз она передаётся через USB-хост, находящийся в самом компьютере, который тем самым как-то связывает между собой USB порты компьютера. Единственный способ избежать её - задействовать USB2 и USB3 хосты компьютера, т.е. к примеру, воткнуть клавиатуру в USB3, а синтезатор - в USB2. Тогда наступает полная тишина. Я бы мог так делать, но сейчас у меня в USB3 воткнут USB интерфейс аудиокарты. Теперь я уже знаю про помехи, и совсем нет желания, чтобы эти помехи влияли на передачу аудиосигнала с карты. Пусть уж лучше звучат из синтезатора.

Но подозрения остаются. Допустим, мышь я даже выдернул. Но ведь MIDI тоже передаёт информацию. Означает ли это, что вместе с моими MIDI звуками синтезатор озвучивает и сами MIDI-события? Наверно, можно сыграть музыку нулевой громкости и тогда это станет слышно.

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

Результат

Помогла вот такая гальваническая развязка для USB за 900 руб, которая установлена на интерфейс, передающий MIDI между синтезатором и компьютером.

https://www.ozon.ru/product/usb-usb-izolyator-adum3160-v-korpuse-modul-galvanicheskoy-razvyazki-dlya-usb-ard-r01-n-852261251/

Спасибо, ЛОР!

 , наводки,

den73
()

На чём было написано ПО Луны-25?

Форум — Development

Вопросец.

На самом деле это не вброс был, мне реально было интересно, и я получил ответ. Спасибо, Лор и конкретно @fluorite

Ссылка на ответ

 

den73
()

Шпаргалка и расширенная раскладка для ввода символов с клавиатуры

Форум — Desktop

За 5 минут не нагуглилось. Нашёл onboard, но это не то. Я набиваю тексты, в которых есть особые значки. Некоторое подмножество юникода. Я хочу, чтобы мне было удобно их набивать. Что это означает?

Это означает, что я нажимаю некую глобальную (в рамках оконного менеджера) горячую кнопку. Ну, скажем, AltGr, и отпускаю её. После этого на экране появляется изображение клавиатуры. Далее я нажимаю и/или удерживаю другую кнопку, допустим, Shift, Ctrl, Caps, F1-F7 и т.п. У меня меняется на клавиатуре раскладка (при удержании одних кнопок и при нажатии других) и сразу отображается. Далее я нажимаю, допустим, на кнопку «а» на своей физической клавиатуре и соответствующий символ вводится туда, где находится текущий текстовый ввод. Далее я нажимаю Esc и клавиатура исчезает, ну или сразу исчезает после ввода одной буквы.

Есть такое? У меня LXDE.

 , расширенная раскладка клавиатуры,

den73
()

посоветуйте лисп в питоне

Форум — Development

Есть слон в удаве, а мне нужен лисп в удаве. В основном для работы с внешним миром, т.е. более удобной сериализации/десериализации, чем JSON. Кроме того, иногда в конфиги своей программы хочу вставлять кусочки кода. Поэтому данный лисп должен уметь обращаться к питоновым функциям. Т.е. этакий вот встроенный лисп.

Я пока нашёл предельно простой

https://github.com/Leden/jsonlisp

И ещё есть https://github.com/e-dorigatti/lispy

Но наверняка кто-то ж сделал что-то серьёзное в этом направлении

 ,

den73
()

Программа-заменялка для локализации сообщений и слияния из апстрима

Форум — Development

Привет, Лор!

Мы сделали одну отечественную программу по всем канонам, т.е. взяли программу с открытыми исходниками, форкнули репозиторий, переименовали программу, внесли 0.1% своих дополнений в алгоритмы и локализовали значительную долю сообщений. Поскольку программа написана на слегка экзотическом языке, который плохо поддерживает локализацию, мы меняли сообщения на русские прямо в исходники, а в каких-то случаях ставили ветвление в зависимости от выбранного языка. В сумме, думаю, порядка 500-800 индивидуальных изменений мы сделали таким путём.

Теперь нам нужно сделать главное, что необходимо для любой правильной отечественной программы, т.е. залить к нам апстрим. Это примерно 3000 коммитов со множественными рефакторингами. Я попытался залить первые 500 и гит сразу залил так, что корректность исходного текста потерялась. Ясно, что разрешить конфликты мы можем, но вряд ли это будет потом работать.

Теперь мне нужна программа-заменялка, которая сделает следующее:

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

Какие программы могут тут помочь? Я нашёл на гитхабе только неживой «лексический diff», это бы могло подойти для начала, но нужен ещё «лексический patch» к нему.

 ,

den73
()

В файле pdf переставить номера страниц

Форум — Desktop

Есть некий документ, распечатанный в файл pdf, и номер страниц в нём идут то слева, то справа, т.к. он распечатан, чтобы его сшить. А мне нужно, чтобы все номера были в одном месте (допустим, в середине). Документ сложный (ноты). Попробовал открыть в LibreOffice Draw, ничего нормального не вышло. Какая программа позволит мне импортировать документ как изображение, без потери качества, чтобы я мог переместить номера страниц и потом обратно сохранить в pdf или распечатать?

 ,

den73
()

Какие программы для Linux имеют хорошую репутацию в плане безопасности?

Форум — Development

Привет, Лор!

Пытался найти ОС, более хорошую, чем Linux, с точки зрения безопасности - не нашёл не одной, все решето. Ок. Но я точно помню, что какой-то наш соотечественник напиал то ли почтовый сервер, то ли почтовый клиент, в котором за много лет ничего не нашли. Я помню, что с ним было какое-то вроде интервью на Хабре, и он там этим хвалился. Вроде он не хранит никакие данные на стеке, поэтому и переполнения буфера на стеке не могло получиться. И вроде что за все годы у него нашли только одно потенциальное целочисленное переполнение, которое и то фиг проэксплуатируешь.

Кто помнит, что это за программа?

Или может быть, кто-то знает примеры программ с хорошей репутацией, допустим, за 20 лет не найдено уязвимостей?

 ,

den73
()

Из какого компилятора можно позаимствовать создание отладочной информации?

Форум — Development

Сейчас пока ковыряю tcc, он маленький, это приятно. Он формирует инфу в формате STABS. Но желательно что-нибудь под пермиссивной лицензией. LLVM тоже можно рассмотреть, но я в него заглянул и в ужасе отшатнулся, когда не нашёл никаких описаний к функциям, которые отвечают за генерацию отладочной инфы. Т.е. в этом случае нужен хороший и уже работающий компилятор.

Притом инфа у меня сущесвует в виде моих структур данных, а никакого LLVM-кода я генерировать не собираюсь. Так что если без этого нельзя создать отладочную инфу, то LLVM, наверное, мимо.

Притом это не должна быть вставка текста в ассемблер - это должна быть запись прямо в файл.

 stabs, , отладочная информация

den73
()

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