LINUX.ORG.RU

Форум

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

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

Конвертация DWG 2023 в более старую версию через ABViewer

Форум — General

Получаем от подрядчика чертежи в формате .dwg 2023 года. Наше основное ПО — NanoCAD. Чертежи открываются с ошибками. Рассматриваю ABViewer как промежуточный конвертер в более старый .dwg или даже в .dxf. Кто использовал его для таких целей? Насколько корректно он переваривает современные объекты (аннотации, динамические блоки)?

 , ,

ivan_cad_ivan
()

На госуслуги со смартфона теперь только через МАХ :(

Форум — Talks

Сабж

Пользователи мобильной версии «Госуслуг» столкнулись с тем, что при входе им автоматически предлагают подключить национальный мессенджер Max для получения одноразовых кодов подтверждения — пропустить уведомление нельзя. Ведомство ещё в августе объявило о тестовом запуске функции, которая позволяет получать коды в чате Max тем, кто не может пользоваться SMS, и не требует установки дополнительных приложений.

Одновременно Минцифры подтвердило, что начинает постепенный отказ от SMS-кодов при входе на «Госуслуги» со смартфонов. Причина — рост числа мошенничеств, связанных с передачей пользователями SMS третьим лицам. При этом министерство уточнило, что возможность получать коды по SMS сохранится для пользователей десктопной версии портала.

Этоконец.

 , , , ,

tiinn
()

Kaitai struct - как они записывают данные?

Форум — Development

Мне не ясно, как происходит связывание имён в программе с именами в файле – описании формата.

https://doc.kaitai.io/serialization.html
не читал, мне страшно.

там в примерах они импортируют

import io.kaitai.struct.ByteBufferKaitaiStream;
import io.kaitai.struct.KaitaiStream;

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

 ,

Saakx
()

Функции с переменным числом аргументов: va_arg vs void*

Форум — Development

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

int api1( unsigned int id, ... );
int api2( unsigned int id, const void* arg );

В случае api1 предполагается передавать набор аргументов в зависимости от id.

В случае api2 предполагается передавать указатель на некую структуру, которая будет отличаться в зависимости от id и в которой будет виден весь список аргументов.

Пока что склоняюсь ко второму способу, потому что, во-первых, структуру можно будет объявить заранее статически, а во-вторых, виден список аргументов. Цена вопроса - размер указателя.

А какой вариант предпочли бы вы? Или может существуют ещё способы?

 

u5er
()

А вы уже столкнулись с нехваткой памяти в Prod?

Форум — Talks

$subj

 ,

unclestephen
()

Проблема установки Ubuntu - initramfs

Форум — Linux-install

Пытаюсь поставить Ubuntu с образа на виртуальный диск qcow2 c QEMU. Все это делаю на удаленной машине через ssh, соответственно графики нет.

Ядро и initrd вытащил из установочного образа Ubuntu

Запускаю qemu след. командой: qemu-system-x86_64 -m 4G -smp 5 -vga none -serial mon:stdio -nographic -display curses -append 'console=ttyS0,115200,8n1 root=/dev/sda1' -kernel iso/casper/vmlinuz -initrd iso/casper/initrd -hda disk.qcow2

Ядро загружается, но дальше процесс не идет:

/init: line 38: can't open /dev/sr0: No medium found
/init: line 38: can't open /dev/sr0: No medium found
/init: line 38: can't open /dev/sr0: No medium found
Unable to find a medium containing a live file system

no search or nameservers found in /run/net-.conf /run/net-*.conf /run/net6-*.conf
Begin: Trying netboot from : ... Begin: Trying to download and mount https://releases.ubuntu.com/questing/ubuntu-25.10-latest-live-server-amd64.iso ... wget: bad address 'releases.ubuntu.com'
done.
Unable to find a medium containing a live file system```

Как помочь системе в этом случае? :-)


 ,

ziegfried
()

Ошибка Steam на Arch при запуске

Форум — Games

Привет помоги решить проблему! В линуксе я полный 0, но система очень понравилась. Вобщем я установил стим, запускал игры все было хорошо! Но что то я прописал в терминал и трында.

Ошибка! The unofficial Steam Flatpak app now requires user namespaces to be enabled.

Check that the bubblewrap executable used by Flatpak, usually /usr/bin/bwrap or /usr/libexec/flatpak-bwrap, is not setuid root.

If the file /proc/sys/kernel/unprivileged_userns_clone exists, check that it contains value 1.

If the file /proc/sys/user/max_user_namespaces exists, check that its value is at least 100.

For more details, please see: https://github.com/flatpak/flatpak/wiki/User-namespace-requirements

Помогите исправить! Стим я переустанавливал не помогло! Дело не встиме

 

redmain
()

Debian + iOS. аудио

Форум — Development

Делаю проект для себя. Обмен аудиопотоком между двумя клиентами через relay сервер.

Сервер - Debian, io_uring (liburing), Sodium, C. Клиент - iOS, Sodium, Swift, C.

Технические данные по TCP. Аудиопоток по UDP.

Получилось обменяться зашифрованными сообщениями с проверкой подписи между клиентом (iOS) и сервером (Debian) в обе стороны.

Долго пытался использовать OpenSSL на серваке + CryptoKit на iOS, но никак не получалось. Потом перешёл на Sodium (и на iOS и на сервере). Сначала обмен публичными ключами и на их основе генерация сессионных ключей (один для шифрования, другой для расшифровки).

Следующий этап обмен данными между двумя клиентами.

 , , , ,

nazar222
()

armbian и usbip

Форум — Linux-hardware

Всех приветствую.

Задался я тут одной побочной задачкой.

Есть у меня оранж пи зеро 512 (винтажная). К ней подключено пара железяк через ftdi. В качестве прошивки решил попробовать armbian (никогда не пробовал, но выглядит прикольно и добротно, не то что ваш openwrt).

И вот появилось у меня странное желание раздавать это /dev/ttyUSB* через сеть на всякие компы с линуксом и не очень с ним.

Немного потыкавшись в консоль и поисковики пришел к выводу. Что именно в armbian это не завезли. И даже никаких приличных хаутушек никто не написал.

В связи с чем и есть вопросы к публике:

  1. Если ли готовый рецепт для usbip на «Armbian 25.11.2 noble»?
  2. Готов сменит дистр на тот где usbip есть «искаропки». Есть такой?
  3. Может есть другой способ ничем не ограниченного способа раздачи USB over IP?

 , ,

yax123
()

Whatmade 0.2.1 — важное обновление

Форум — Desktop

Whatmade это Линукс демон, который мониторит указанные пользователем директории и отслеживает какой процесс создаёт там файлы.

Новый 0.2.1 апдейт заменяет stat на statx; это должно значительно сократить false positives при определении факта создания файла. Stat работает с нодами и отслеживает их изменение (а это может произойти по 100500 причинам), а новый (с 4.11 ядра) statx знает именно дату создания файла.

Это одно из тех обновлений, когда программа просто стала лучше и ничего не стало хуже.

https://github.com/ANGulchenko/whatmade

 

tempUser
()

Чувак запустил 3dfx Voodoo2 на современной мамке с Ryzen 9 9900X и запустил Quake 2

Форум — Games

Сабж

Яркий пример почти невероятного сочетания старого и нового компьютерного «железа» представил блогер с ником Omores на YouTube. Ему удалось запустить 3D-ускоритель 3dfx Voodoo2 1998 года, используя сервисы, написанные для ОС 1996 года, с экспериментальным 64-битным драйвером 2006 года на ПК с ОС 2011 года и процессором 2024 года. И не просто запустить, но и убедиться, что подобное сочетание нормально показывает себя в игре Quake 2 и бенчмарке 3D Mark 2001 SE.

Omores выбрал именно Voodoo2, поскольку оригинальный Voodoo не работает на процессорах с частотой выше 1,0 ГГц. По замыслу экспериментатора, сочетание правильных драйверов и работающего переходника с шины PCI на PCI-E должно обеспечить полноценную работу культовой видеокарты 3dfx из прошлого века на одной из новейших платформ AMD.

В опубликованном видео Omores отразил все этапы большого пути, который он проделал с мая по сентябрь. Для начала ему пришлось подобрать аппаратное решение, позволяющее физически подключить 3D-ускоритель 1998 года к современной материнской плате AM5. Затем он продемонстрировал, как ПК с такой нестандартной конфигурацией работает под управлением ОС Windows 98, которая является ровесницей 3dfx Voodoo2.

А вот интересно, он на ryzen Windows 98 поставил, или из виртуалки её запускал?

Убедившись, с использованием референсных драйверов, что с аппаратной частью всё в порядке, Omores измерил производительность системы в игре Quake 2 и бенчмарке 3D Mark 2001 SE.

Затем исследователь перевёл систему на 32-битную версию Windows 10, последнюю 32-битную версию ОС от Microsoft. Благодаря драйверу, разработанному для 3dfx сообществом энтузиастов, такое сочетание программной и аппаратной части также заработало без сбоев.

Переход на 64-битную Windows 10 был сложнее. Однако Omores отыскал опубликованный в 2006 году разработчиком Райаном Нуном (Ryan Nun) экспериментальный проект 3dfx Glide для процессоров с архитектурой x64, основанный на оригинальных драйверах для Windows NT. Благодаря драйверам Нуна, 3dfx Voodoo2 удалось запустить на 64-битной версии Windows 10.

Дальше там совсем неинтересно. Вообще, вот если бы он под линуксом её запустил, было бы гораздо круче. Ведь, в 2023 дрова вуду под линукс ещё были, правда, неведомо в каком состоянии.

И да, ему стоило бы использовать вот такую мамку с PCI - не пришлось бы искать аппаратное решение, позволяющее физически подключить 3D-ускоритель 1998 года к современной материнской плате

 , , , ,

tiinn
()

У любителей старых радеонов праздник

Форум — Talks

Для старых радеонов на чипах архитектуры GCN 1.0 Southern Islands и GCN 1.1 Sea Islands под Линукс был выбор какой ядерный драйвер использовать. Старый radeon который был включен по умолчанию или современный AMDGPU.

Radeon не поддерживал вулкан но поддерживал декодирование видео и все видео выходы.

AMDGPU поддерживал вулкан но имел проблемы с поддержкой декодирования видео и видео выходами.

Но в последние несколько месяцев инженер из Валв занялся доработкой AMDGPU драйвера и закрыл практически все проблемные области. Так что в ядре 6.19 драйвер AMDGPU будет по умолчанию использоваться для обозначенных выше архитектур.

https://www.phoronix.com/news/Linux-6.19-Graphics-Drivers

https://www.phoronix.com/news/Linux-6.19-AMDGPU-GCN-1.0-1.1

https://www.phoronix.com/news/Valve-Old-AMD-Linux-Love-Song

Ну и далее по ссылкам.

 ,

Behem0th
()

Winboat застрял на «Preparing» на стадии установки Windows

Форум — General

использую прокси, сам сайт winboat.app открывается спокойно, однако при установке, когда ввел все нужные настройки Windows он застревает, не зависимо от того выбрал я свой ISO файл или предложенный в установщике. логов нет, установку он даже не начинал

 

Jade
()

Аппаратное ускорение кодирования видео в Linux

Форум — Multimedia

Приветствую, нужна помощь сообщества.

Использую свой компьютер для монтажа видеороликов в Kdenlive. Видео в 4к обрезаются, добавляются эфекты и собирается в 1080р или 1440р. При сборке Kdenlive вообще практически не использует процессор и не использует вообще видеокарту. Загрузка процессора в районе 15%, а видеокарты в районе погрешности.

Тестовый кусок видео длительностью 1:25 кодируется со средней скоростью 6 к/с за 6:57.

При сборке проекта я пробовал использовать следующие пресеты с аппаратным ускорением:

  1. NVENC H264 ABR (ab=160k acodec=aac channels=2 f=mp4 real_time=-1 threads=0 vb=6000k vcodec=h264_nvenc)
  2. NVENC H265 ABR (ab=160k acodec=aac channels=2 f=mp4 real_time=-1 threads=0 vb=6000k vcodec=hevc_nvenc)
  3. NVENC AV1 VBR (ab=160k acodec=aac channels=2 f=mp4 rc=constqp real_time=-1 threads=0 vcodec=av1_nvenc vq=72 vqp=72)

Результат - один и тот же (описал выше).

Теперь мой сетап:

  • Операционная система: openSUSE Tumbleweed 20251127
  • Версия KDE Plasma: 6.5.3
  • Версия KDE Frameworks: 6.20.0
  • Версия Qt: 6.10.1
  • Версия ядра: 6.12.59-1-longterm (64-бита)
  • Графическая платформа: Wayland
  • Процессоры: 16 × AMD Ryzen 7 3700X 8-Core Processor
  • Память: 32 ГиБ ОЗУ (31,3 ГиБ доступно)
  • Графический процессор: NVIDIA GeForce RTX 5060 Ti 16Gb (driver 580.95.05)

При таком сетапе очень обидно не использовать всюмощь современного железа.

Помогите найти причину почему не используется аппаратное ускорение кодирования.

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

 , ,

iKido
()

Ошибка монтирования samba-шары через юнит systemd

Форум — Admin

Имеем Debian GNU/Linux 13 (trixie).

Пытаемся монтировать samba-шару через юнит systemd:

cat /etc/systemd/system/mnt-smb.mount

[Unit]
Description=SMB share
Requires=network-online.target
After=network-online.target

[Mount]
What=//192.168.3O.1/smbshare
Where=/mnt/smb
Type=cifs
Options=_netdev,nofail,noauto,vers=3.11,iocharset=utf8,credentials=/root/.smbcredentials,uid=someuser,gid=somegroup
TimeoutSec=10
ForceUnmount=true

[Install]
WantedBy=multi-user.target

Шара не монтируется с ошибкой:

Dec 05 02:11:12 zdell systemd[1]: Mounting mnt-smb.mount - SMB share...
Dec 05 02:11:12 zdell mount[2445]: mount error: could not resolve address for 192.168.3O.1: Unknown error
Dec 05 02:11:12 zdell systemd[1]: mnt-smb.mount: Mount process exited, code=exited, status=1/FAILURE
Dec 05 02:11:12 zdell systemd[1]: mnt-smb.mount: Failed with result 'exit-code'.
Dec 05 02:11:12 zdell systemd[1]: Failed to mount mnt-smb.mount - SMB share.

При этом монтирование из командной строки вручную работает:

mount.cifs -o _netdev,nofail,noauto,vers=3.11,iocharset=utf8,uid=someuser,gid=somegroup,credentials=/root/.smbcredentials //192.168.30.1/smbshare /mnt/smb/

С чего вдруг он хочет резолвить ip адрес? Как починить?

 , ,

gutaper
()

readdir vs readdir_r на древних системах

Форум — Development

Насколько у меня отложилось в памяти, на каких-то древних системах readdir() возвращал данные в статическом буфере, общем на весь процесс, то есть код вида

{
  DIR *dp1, *dp2;
  struct dirent *a, *b;
  //....
  a = readdir(dp1);
  printf("name1 = %s\n", a->de_name);
  b = readdir(dp2);
  printf("name2 = %s\n", b->de_name);
  printf("name1 = %s\n", a->de_name);
  //....
Мог запороть a->de_name после второго вызова. Это сказывается на возможности рекурсивно обходить файловые деревья (надо сохранять de_name директории куда-то в другое место если оно нужно после старта её вложенного обхода). Функция readdir_r предлагалась как удобное решение этой проблемы.

Кто-нить помнит о каких системах речь и где об этом почитать? Или это всё чисто теория и в реальности таких систем не было? Или я вообще всё это выдумал и нигде такого не упоминалось?

 ,

firkax
()

Aistudio перестало работать после двух месяцев

Форум — Talks

Здравствуйте. Сначала я должен извиниться за использование офтопика. Извините. Делал так: Set-DnsClientServerAddress -InterfaceAlias «Ethernet» -ServerAddresses («176.99.11.77», «80.78.247.254») Два месяца работало и сейчас рассыпалось и больше не работает. У кого-нибудь работает? Поделитесь решениями. Спасибо!

 , ,

baaba
()

Jenkins 2.528.2 у кого установленна

Форум — Linux-install

Последняя версия Jenkins 2.528.2 https://get.jenkins.io/war-stable/2.528.2/

У кого установлена? Она стабильно работает?

 

antonio-an
()

Что из свободных решений может заменить WhatsApp и Telegram?

Форум — Talks

Давно не пользовался Jabber, плюс реализация некоторых функций может зависеть от клиента, поэтому лучше просто спрошу: есть ли в нём или в каком-то другом свободном мессенджере возможность простым образом создавать группы участников, которые не будут светиться в списке комнат и т.д.? То есть, условно говоря, создал чат, добавил людей - и они могут общаться, несмотря на то, что каждый может работать через свой личный сервер. Это можно сделать в Jabber? Или лучше посмотреть в сторону Matrix или другого варианта?

Перемещено maxcom из general

 , , ,

askh
()

настройка «черной дыры» для папки

Форум — General

linux mint 22.2 - хост

Мне нужно создать каталог /dev/null (каталог-черная дыра) для всего /var/log/

Почему: ОС хоста не используется напрямую. У меня на ней установлен только QEMU (для запуска whonix).

Из-за специфических потребностей моей среды я хочу уменьшить объем всей (даже небольшой) информации, хранящейся в ОС хоста.

На данный момент я смонтировал его как tmpfs (я прочитал руководство здесь), но все еще чувствую себя некомфортно.

Я уже остановил journald и журнал на уровне системы.

Но некоторые приложения создают журналы с разными именами каждый раз, поэтому ln -s в dev/null не поможет :(

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

И, пожалуйста, ради всего святого, не советуйте скрипты, которые автоматически удаляют файлы с диска. Это не поможет по нескольким причинам:

  • Приложение создаст новый файл, что увеличит износ моего SSD.
  • Его все равно можно восстановить с помощью продвинутых методов.

Основная идея — не записывать НИКУДА (ни на диск, ни в RAM, НИКУДА). FDE тоже не поможет, так как может вызвать подозрения.

 ,

ktulhu33
()

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