LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Форум — General

Ищу софт для преобразования Text -> Binary

Хочу перевести несколько строк в нули и единицы. Можно было бы воспользоваться какими-нибудь веб-сайтами, но я боюсь, как бы эти строки не утекли куда-то дальше моей сессии. Нужен, прям, софт. По любому такой уже кто-то делал. Чтоб локально можно было переводить текст в последовательность нулей и единиц. В идеале, чтобы можно было переводить не только с латиницы, а, ещё и с кириллицы(с указанием кодировки, если нужно). Дистрибутив - арч, но если софт можно собрать из сурсов, то тоже не откажусь.

 , , ,

Tyse_EX
()
Форум — Multimedia

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

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

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

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

 ,

question4
()
Форум — General

Проблема в работе BIND на ALT Linux

вот конфиг BIND’а из файла /etc/options.conf

listen-on { any; };
allow-query { any; };
forwarders { 77.88.8.7; };
dnssec-validation no;

interface-interval 1;
max-cache-ttl 0;
max-ncache-ttl 0;
max-cache-size 32k;

конфиг BIND’а из файла /etc/bind/local.conf

zone "au-team.irpo"{
type master;
file "au-team.irpo";
 };

zone "168.192.in-addr.arpa"{
type master;
file "au-team.irpo.rev";
 };

дальше я скопировал прямые и обратные зоны cp zone/localhost zone/au-team.irpo cp zone/127.in-addr.arpa zone/au-team.irpo.rev

редактировал прямую зону, итог выглядел так -

@	 IN	SOA	hq-srv.au-team.irpo.	root.au-team.irpo. (
 2025110500	; serial
 12H		; refresh
 1H		; retry
 1W		; expire
 1H )		; ncache
IN	NS	hq-srv.au-team.irpo.
@	 IN	A	192.168.119.2
hq-rtr	 IN	A	192.168.119.1
br-rtr	 IN	A	192.168.4.1
hq-srv	 IN	A	192.168.119.2
hq-cli	 IN	A	192.168.219.3
br-srv	 IN	A	192.168.4.2
docker	 IN	A	172.16.1.1
web	 IN	A	172.16.2.1

и отредактировал обратную зону zone/au-team.irpo.rev

@	IN	SOA	hq-srv.au-team.irpo. root.au-team.irpo. ( 
2025110500	; serial
12H		; refresh
1H		; retry
1W		; expire
1H )		; ncache
 	IN	NS	hq-srv.au-team.irpo. 
1.119	IN	PTR	hq-rtr.au-team.irpo.
2.119	IN	PTR	hq-srv.au-team.irpo.
3.219	IN	PTR	hq-cli.au-team.irpo.

и выдал права на папку

systemctl enable –now bind chmod -R 777 /var/lib/bind/*

 

zzoro8539
()
Форум — Development

Posix threads: rwlock

Задача: нужно создать кучу потоков, которые читают разделяемые данные. И есть один, который иногда (очень редко) меняет эти данные. Напрашивающееся решение: использовать rwlock. Это точно лучше, чем mutex. Но есть засада: при попытке получить rwlock на чтение может быть возвращена ошибка: достигнут предел на количество читателей.

Вопрос: как мне узнать заранее этот предел? Если я буду его знать, то у меня будут варианты: либо молча уменьшить макс. кол-во потоков до этой величины, либо сообщить юзеру, что я не могу обеспечить заданное им кол-во потоков, и завершиться после этого. Так как мне узнать (или задать) эту величину? Google даёт только ссылки либо на тот же man, который у меня и так есть, либо на пересказ этого же man’а своими словами с опечатками.

У меня программы должны работать десятилетиями, я не могу методом тыка определять такие величины: создавать потоки, лочить rwlock, затем при ошибке выдать сообщение о предельном кол-ве потоков, которое вбить гвоздями в программу. Сегодня это одна величина, а через 20 лет на другой версии GNU/linux она будет другой. Есть ли тут аналог sysconf(3)? Вот я могу запросить в run-time sysconf(_SC_OPEN_MAX). И исходя из этого не наступить на проблему, когда мне нужно держать открытыми много файлов одновременно.

А в случае POSIX threads вместо предсказуемого поведения программы мне предлагаются грабли. На которые я могу наступить в неизвестный мне заранее момент времени. Кто вообще писал такую спецификацию? Спек должен быть максимально конкретным, а не вот это вот расплывчатое, невнятное говно. Туда же до кучи: где мне получить величину PTHREAD_STACK_MIN? В man’е pthread_attr_setstacksize(3) она указана как 16384 байта (linux-specific). Я должен вбить гвоздями в программу константу 16384? Где, чёрт возьми, она за-define-нена? В pthread.h её нет. Ни sysconf(3), ни getrlimit(2) не дают её мне. Кто мне гарантирует, что через 10 лет она не изменится, и моя программа не перестанет работать? А где мне взять константу PTHREAD_THREADS_MAX, на которую ссылается man pthread_create(3p)?

Чем больше думаю на эту тему, тем меньше хочется использовать POSIX threads, а больше хочется заюзать напрямую clone(2). И получить предсказуемое поведение. И гори он огнём, этот POSIX с его невнятной спецификацией! Программа, написанная лет 20-25 назад с использованием linux-специфичного packet socket до сих пор работает и есть не просит.

Но всё-таки хочется же переносимости – по возможности. Может кто знает, где нарыть документацию на POSIX threads? Более внятную, чем тупо перепечатка man’ов на функции. И конкретно на rwlock: как получить (указать?) максимальное количество потоков-читателей? Opengroup не предлагать, там те же man’ы.

 posix threads

nobody
()
Форум — General

произошла ошибка при обновлении....

Здравствуйте. Помогите решить проблему, в линуксе новичок…

Перестали загружаться и устанавливаться файлы обновления. Пишет -

Не удалось установить блокировку.: Работа dpkg была прервана, вы должны вручную запустить «dpkg –configure -a» для устранения проблемы.

 

eskulap71
()
Форум — General

Какой облачной хранилкой вы пользуетесь?

Есть нужда держать под рукой синхронизируемые между домом, работой и мобилкой данные типа редких дистрибутивов, сканов документов и т.п. + заодно бэкап

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

Своя подкроватная хранилка жива-здорова, но хочется и что-то облачно-вынесенное за не особо дорого и доступное везде-всегда

 

rukez
()
Форум — Development

Нужен совет от любителей плис

Ну кроме "не суйся!".

Раздумываю над новым хобби, думаю плис потыкать типа распарсить hdmi сигнал для валяющегося жк экранчика.

Подскажите кто увлекается плисами, мне что для разработки будет нужно ну кроме самой платы (инет говорит, что Gowin Tang Nano 20K мне хватит).

А что кроме него мне нужно? Учитывая, что прогать буду с убунты.

ЗЫ. Пока ни за что не берусь, смотрю необходимый бюджет и свои возможности.

 , ,

ya-betmen
()
Форум — Talks

Клиент MAX под GNU/Linux не работает с версиями Qt 6.10 и выше

Добрый день, LOR!

Я хочу поделиться информацией о проблеме с клиентом MAX под GNU\Linux, поэтому пишу сюда. Сразу оговорюсь: писать на форум\багзиллу альтовцев не вижу смылса так как репозиторий держат не они, в поддержку MAX я уже обращался, в том числе, об этом ниже…

Недели две назад, после очередного обновления системы ALT Linux (p11), отказался запускаться клиент MAX падая с ошибкой «/usr/share/max/bin/max: /usr/share/max/bin/../lib64/libQt6Core.so.6: version `Qt_6.10’ not found (required by /usr/lib64/libQt6QuickTemplates2.so.6)». Оказалось клиент MAX для GNU\Linux систем использует часть библиотек Qt6 своих версий (6.9.3), которые находятся по пути /usr/share/max/lib64, однако, также использует библиотеку libQt6QuickTemplates2.so.6 из системы (находится по пути /usr/lib64/libQt6QuickTemplates2.so.6). Системная библиотека libQt6QuickTemplates2.so.6 ожидает, что библиотека MAXlibQt6Core.so.6 клиента MAX (находится по пути /usr/share/max/bin/../lib64/libQt6Core.so.6) будет соответствовать по версии (предполагаю, по крайней мере — по мажорной) иначе запуск клиента MAX прерывается с выводом ошибки. Таким образом, если в системе GNU\Linux установлен Qt версии 6.10 или выше, клиент MAX 26.15.2 (актуальная версия на момент написания этого поста) не сможет запуститься.

Я надеялся на то, что проблему быстро исправят, подаждал несколко дней. Затем написал в чат на сайте MAX, затем на почту СТП, в конце концов стало ясно, что наиболее удобный и адекватный канал взаимодействия с СТП MAX это бот «MAX Поддержка» в MAX, естественно. Создавал несоклько раз (после обновлений версии MAX) обращение там, прикладывал скриншот\ы, сообщал информацию о системе. К сожалению, пока что, максимум которого удалось добиться это сообщение «Передали ваши пожелания команде разработчиков». Итого, насколько я могу судить из своего опыта, клиент MAX не работает на GNU\Linux системах с Qt версии 6.10 и выше. Версия 6.10 (или выше, им. в виду минорные версии) Qt уже сейчас используется, например, в p11 (АLT Linux), Void Linux, Arch Linux, Solus, но вскоре все дистрибутивы перейдут на новую версию, это очевидно. Занимательный факт, что отечественный (или какой он там?) мессенджер MAX не работает на отечественной (или нет?) ОС в ее стабильной\апстримовой ветке p11. К сожалению, команда разработчиков\сопровождения клиента MAX для Linux либо этого не осознает, либо не хочет осознавать (принимать во внимение), а может они просто не в состоянии решить эту проблему.

Также, сейчас на сайте max.ru нет возможности скачать appimage-версию max, для GNU\Linux систем предлагается использовать для установки исключительно репозитории MAX. Даже если скачать appimage-версию MAX через webarhive она все равно не дает возможности авторизироваться по СМС, предлагается использовать только QR-код, также как в веб-версии. Итого, если у меня\вас нет MAX на смартфоне с камерой и возможностью сканировать QR-код я\вы не смогу\сможете авторизироваться и использовать ни веб версию, ни appimage-версию MAX. Так как версия бинарного пакета из репозитория у меня\вас в системе с Qt 6.10 не работает то я\вы вообще не имею\имеете возможности использовать MAX на актуальной версии ОС GNU\Linux.

MAX приходится использовать по работе, сейчас только для этих целей рядом с основным рабочим местом приходится дополнительно держать ноутбук. Знаю, что ОС на которой MAX работает можно и виртуализировать, но не хочу этим заниматься, к тому же у меня довольно скромные железные ресурсы на рабочем месте.

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

 , ,

oOoOo
()
Форум — General

Вопрос по sed

Почему некоторые мейнтейнеры ПО делают makefile'ы, где не наследуются переvенные (CPPFLAGS, CFLAGS, CXXFLAGS, ASFLAGS, LDFLAGS, ...)?

Пришлось придумать такое:

FLAGS2makefile() {

        local _flag flag

        for flag in CPPFLAGS ASFLAGS CFLAGS CXXFLAGS RUSTFLAGS FFLAGS LDFLAGS; do

                _flag=$(printf %q "${!flag}")
                _flag="${_flag//\//\\\/}"

                sed -r "s/^(\s*\S*$flag\s*=.*)/\1 $_flag/" -i "$@"
        done

}
и прописывать в портах для таких мейкфайлов:
FLAGS2makefile {.,doc,misc,test}/Makefile
Помогает, пока не столкнулся с тем, что в Makefile могут быть переносы нужных строк после \
INTERNAL_CFLAGS = -I$(srcdir) -I$(objdir) \
                  -I$(srcdir)/include -I$(objdir)/include \
                  -I$(srcdir)/x86 -I$(objdir)/x86 \
                  -I$(srcdir)/asm -I$(objdir)/asm \
                  -I$(srcdir)/disasm -I$(objdir)/disasm \
                  -I$(srcdir)/output -I$(objdir)/output \
                  $(ZLIBINC)
из-за этого мои CFLAGS вставляются в первую строку после \

Вопрос: как состааить выражение для sed, чтобы вставляло мою строку в самый конец последней строки такой конструкции?

 , , ,

teod0r
()
Форум — Linux-org-ru

Подсветка в истории изменений, баг со списками

Если зайти в https://www.linux.org.ru/news/linux-general/18283557/history и нажать на «подсветить различия», то пункт списка, который убрал Dimez, не подсвечивается, класс difference-delete ему не назначается.

 ,

wandrien
()
Форум — Linux-org-ru

2dimez

Можно мне этот заблокировать, а старый разблокировать? Если нельзя, тогда этот просто заблокировать.

 

claire420
()
Форум — Desktop

Нужна помощь! Компиз+lxde на убунту 22-04!

Здравствуйте! Неделю назад я захотел сделать себе отдельную сессию в моей убунте, где будут компоненты из lxde, но вместо опенбокса будет Компиз. Несколько дней я мудрил с нейронкой. Вот какой код я получил:

#!/bin/bash
while [ ! -f /home/dsalin/ .Xauthority ]; do
   sleep 1
done
export XAUTHORITY=/home/dsalin/.Xauthority
export DISPLAY=:0
sleep 5
# 1. Запуск оболочки
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &
pcmanfm --desktop --profile LXDE &
lxpanel --profile LXDE &
sudo -u dsalin /home/dsalin/compiz-watchdog.sh &
# 2. Запуск Compiz БЕЗ exec и С амперсандом
until compiz --replace ccp --sm-disable; do
    sleep 2
done &
sleep 7
# 4. Твой список автозапуска
CONFIG_FILE="$HOME/.compiz_autostart_list"
if [ -f "$CONFIG_FILE" ]; then
    while IFS= read -r line; do
        if [ -n "$line" ]; then
            if [ -x "$line" ]; then
                "$line" &
            else
                xdg-open "$line" &
            fi
        fi
    done < "$CONFIG_FILE"
fi

# Чтобы сессия не закрылась сразу, нужно "подождать" какой-то важный процесс
while true; do
    sleep 60
done


Вот на всякий и код вотчдога! Он служит чтобы при отвале декораций окон и панельки он их перезапускал без необходимости перезагружать всю сессию.

#!/bin/bash
# Указываем дисплей явно
export DISPLAY=:0

# 1. Большая пауза для "холодного" старта
# Даем системе прогрузить драйверы видеокарты
sleep 15

while true; do
    # 2. Если рабочего стола (обоев) нет - запускаем
    if ! pgrep -x "pcmanfm" > /dev/null; then
        pcmanfm --desktop --profile LXDE &
        sleep 2
    fi

    # 3. Если панели нет - запускаем
    if ! pgrep -x "lxpanel" > /dev/null; then
        lxpanel --profile LXDE &
        sleep 2
    fi

    # 4. Если Compiz не запущен - запускаем принудительно
    if ! pgrep -x "compiz" > /dev/null; then
        compiz --replace ccp --sm-disable &
        sleep 5 # Даем компизу время "застолбить" экран
    fi

    # 5. Если Emerald не запущен (и есть компиз) - запускаем
    if pgrep -x "compiz" > /dev/null && ! pgrep -x "emerald" > /dev/null; then
        emerald --replace &
    fi

    # Проверка каждые 5 секунд
    sleep 5
done




Почему я прошу помощи? Потому что данная конфигурация, находящияся по пути /usr/local/bin/lxde-compiz-session срабатывает не всегда. Вот сегодня, например, мне пришлось 3 раза перезагружать сессию чтобы прогрузились не только обои, но и панелька с апплетами. Прошу помочь мне сделать чтобы сама по себе сессия запускалась с первого раза с компизом и с панелькой как и подобает нормальной сессии!

P.S. Да, я знаю что существуют плагины для других ДЕ с подобными функциями, но мне хочется именно максимально погрузится в технологии нулевых.

Буду благодарен абсолютно всем форумчанам за любую помощь!

 ,

dsalin
()
Форум — Talks

в чем бегает линуксоид, ну там всякие кардио, к примеру...

может кто за смузи или пивком гоняет по утрам?..

что то вся обувь, если повезет, только на сезон хватает. А то и меньше месяца держится. И цена покупки никак на это не влияет.

 , ,

TPPPbIHDELj
()
Форум — Talks

Ричард Докинз пообщался c Клодом, назвал его Клавой и сказал что она разумна

Ричард Докинз поговорил с Клод 3 дня подряд, и теперь называет его Клавдией и говорит что ИИ разумно:

https://www.dailygrail.com/2026/05/the-claude-delusion-richard-dawkins-believes-his-female-ai-chatbot-is-conscious/

Мне кажется, вот популярный тейк из твиттера про «автокомплит на стероидах» или «всего лишь перемножение матриц» или тут вот, эти критические тейки автора статьи - это вообще редукционистский бред. Что иронично, что Докинз как максимальный редукционист выступает объектом критики редукционистов. Любая вещь в компьютерах это «всего лишь» биты. А мозг человека - «всего лишь» атомы.

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

Мне кажется, люди которые вообще критикуют AI, никогда не общались с ИИ как Докинз. Ну или как я, хотя бы.

Обычный человек, воспитанный тиктоком и научпоперами, в т.ч. из-за клипового мышления, невозможности удержать мысль и неспособности читать длинные тексты - максимум спрашивает у ИИ какие-нибудь «рецепты борща» или «дорогу туда-то», примитивные бытовые вопросы. Ну или что-нибудь про кто там что сказал из инфлюенсеров, или еще какой-нибудь тупняк в стиле «Grok is this true?». Или максимум что-то про детали своей работы.

Ну и получают, соответственно, «Garbage In, Garbage Out».

Если предположить, что гипотетически, AI уже достигла полноценной разумности, стадии AGI, то как его отличит человек, у которого самого разумность на уровне табуретки? Это же эффект Данинга-Крюгера в полную силу. Ну или Blub Paradox, если говорить в терминах айтишной мифологии. Это та же ситуация, когда глуповатые люди зовут тех кого не понимают, людей, со слишком сложными мыслями - «шизиками».

 , , , ,

lovesan
()
Форум — Development

Инициализация ram на Rockchip rk356x, теперь opensource

По скольку Рокчип как-то не топропился открывать исходники бинрая для инициализации контроллера оперативной памяти на rk356x, я, потратив прилично времени на реверс, сделал это за них.

На данный момент поддерживаются rk3568 и rk3566 (rk3566 сам не проверял, не обладаю). Из опреративки поддерживается только LPDDR4 (опять же, по скольку отладками с другими типами DDR не обладаю).

Сам тестировал вариант с 4GB оперативной памяти.

Понимаю что not my personal army, но заинтересованных прошу попробовать собрать и потестировать. Буду рад услышать что оно работает на rk3566, ну и с объёмами памяти отличными от 4GB.

Ссылка на нсходники, собирать generic-rk3568_defconfig. Хотя и на остальных поддерживаемых u-boot моделях должно заработать, если включить CONFIG_RAM_ROCKCHIP_LPDDR4.

Частота оперативки намеренно задушена до 1056 Mhz, чтобы заработало на rk3566. Чтобы сделать 1560 Mhz нужно откатить последний коммит.

 ,

com
()
Форум — Desktop

Yandex rpmfusion

Вроде в Федоре можно установить rpmfusion от Яндекса.

 , ,

pzeltin
()
Форум — General

Внешний CD-привод для SteamDeck

Внешние CD-приводы на USB и USB-С совместимы с Linux, который используется по дефолту в SteamDeck и по желанию в ROG Ally, Legion Go и MSi Claw?

Начем нужен CD-привод в 2026 году? Чтобы запускать игры на эмуляторах PS3, PS4, Xbox 360 и Switch с дисков на портативках. Игры, начиная с Xbox 360 и PS3 весят десятки гигабайт и с некоторых сайтов либо не скачиваются, либо скачиваются слишком долго

 

ConLenov
()
Форум — Talks

LaTeX не пригоден для написания текстов?

В общем-то, заголовок это очевидность от капитана очевидность - LaTeX это система автоматической верстки уже готового текста, а как этот текст написан - за это отвечают совсем другие инструменты и LaTeX тут не причем.

В этом и вопрос - назревает задача создания довольно объемного документа в LaTeX, и я возвращаюсь к извечной проблеме: а как его, собственно, писать? Какие есть приложения.

Требования:

  1. Проверка орфографии и желательно пунктуации, на уровне не хуже hunspell + LO Writer. Желательно лучше.

  2. Возможность произвольного выделения кусков текста цветами, шрифтами В ИСХОДНИКЕ документа. Еще раз, внимание - в исходнике, а не в итоговом документе! В итоговом, конечно же LaTeX позволяет оформить как угодно. Надо в исходнике, чтобы я это видел в процессе набора, и чтобы это не было связано с LaTeX разметкой, ибо выделять будет надо намного больше и намного разнообразнее, чем предполагается в сверстанном документе!

  3. Подцветка макросов LaTeX в исходнике.

  4. Возможность корректного открытия файлов с расширением .tex, и чтобы при этом независимо от файла сохранялось форматирование исходника по пункту 2. Я понимаю, что на 146% такого нет нигде и это невозможно. Но а вдруг.

  5. Компромиссный вариант предыдущего - сохранение в rich text формат, с возможностью экспорта в plain text перед сборкой LaTeX.

  6. Весь текст исходника должен вводиться в хотя бы 3 синхронизированных параллельных колонки. Зачем. В первой колонке - номер фрагмента текста. Во второй - набираемый текст, который станет потом входным для LaTeX. В третьей - опорный текст, который выдернут откуда-то, и на основе которого я пишу свой текст. Перед сборкой LaTeX, экспортируется содержимое второй колонки как plain text.

Вопрос - какие, хотя бы общие подходы можно применить для организации такого Workflow?

Обычные LaTeX IDE ничего не могут, бесполезны. Продвинутые plain text редакторы не могут в rich text (пункт 2). Колонки (пункт 5) возможно, из plain text редакторов потянет Emacs. Гипотетически.

Rich text редакторы (LO Writer) могут почти все, кроме подцветки (пункт 3). Остальное реализуется макросами, в принципе.

Пока я склоняюсь к выбору LO Writer для этого, с экспортом в чистый LaTeX исходник макросами.

Может что-то есть получше?

В talks, чтобы не злить вас

 

James_Holden
()
Форум — Linux-org-ru

Пропала кнопка «неподтверждённые» на главной

Нету кнопки для просмотра неподтверждённых новостей.
Было бы супер, если её сделать сверху справа от кнопки «Добавить новость».

Ещё пропал пункт для редактирования отображаемых колонок на глагне.

 

teod0r
()
Форум — Искусственный Интеллект

Будущее ИИ кодинга

Оно по ходу примерно такое. По ссылке датасет из распасенного кода на 10-ти разных япах в виде универсальной для этих япов AST схемы. Используется для обучения БЯМ погроммированию. Если я правильно понимаю, идея в следующем: на входе в БЯМ - декларативный спек на языке близком к естественному, на выходе - абстрактное от конретного ЯП Промежуточное Представление. Это ПП легче оптимизировать по токенам, верифицировать и всё такое. А для визуализации в удобной для человеков форме используются дополнительные специальные тулзы. Т.е. первичный продукт БЯМ - это понятное ей ПП, а понятное человеку ПП - это уже вторичный опциональный продукт. Это всё ёще ресёч на ранних стадиях, но всё идёт к тому, что код на традиционных ЯПах ещё долго будет использоваться, но писать его скоро по-любому почти никто не будет. Запомните этот твит.

 , ,

yvv1
()

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