LINUX.ORG.RU

Форум (тех. форум)

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

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

Разработка программы с графическим интерфейсом (советы)

Форум — Development

Всем привет, ребят. Недавно окончательно переехал с винды на линукс на основной рабочей лошадке. Разработкой никогда не занимался ранее, но скриптовал немного на perl, python и lua. У меня есть задумка небольшой программы с ГУИ, но т.к. в вопросе не имею экспертизы, прошу совета о тех, кто имеет.

Мои хотелки:

  1. Не слишком сложный (низкоуровневый) язык.
  2. Возможность компиляции в один файл. Для меня и для тех, кто будет использовать (устанавливать) это важно. Одна из причин, почему не хочу использовать тот же python.
  3. Простая кроссплатформенность разработки (линукс и винда).
  4. Наверное максимальная независимость от сторонних библиотек, чтобы не попасть в неприятную ситуацию.
  5. Удобная разработка на линуксе. На винде буду только пересобирать, если это потребуется, и тестировать.

Программа сама по себе, наверное, несложная… В основном это заполнение форм различными данными (текст, цифры), вычисление формул, хранение данных в какой-нибудь sqlite или на худой конец в csv файле, построение и отображение графиков и таблиц с удобным редактированием и занесением данных.

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

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

Читаю сам информацию в интернете. Насколько я могу судить по прочитанному, мне возможно подойдет С++ с фреймворком Qt. На форуме тоже видел одну или две темы, где такую связку советовали.

Да, к слову, с вебом и веб технологиями связываться вообще не хочу.

Система Linux Mint 21.3.

 , , , ,

LuckyVak
()

Флуд на порты 80 и 443. ддос. Прощу помощи сконфигурировать iptables

Форум — Admin

Столкнулся в первый раз.

netstat -na | grep :80 | wc -l
1913

netstat -na | grep :443 | wc -l
1893

Временно добавил в iptables строчки для ограничения числа входящих запросов (не более 20 с адреса), однако правила не применяются, флуд проходит сотнями запросов с одного IP.

Вот текущий вывод: iptables -L –line-numbers

Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 REJECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 #conn src/32 > 20 reject-with icmp-port-unreachable
2 REJECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 #conn src/32 > 20 reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT)
num target prot opt source destination

Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,587 owner GID match 986
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,587 owner GID match 12
3 ACCEPT tcp -- 0.0.0.0/0 127.0.0.1 multiport dports 25,465,587 owner UID match 989
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,587 owner UID match 0
5 DROP all -- 0.0.0.0/0 172.0.0.0/8

 ,

Yavaler
()

скомпилировать программу под убунту 22.04.4 LTS

Форум — Multimedia

Здравствуйте, учусь играть на синтезаторе через midi. Освоил программу пиано бустер и хочу еще заниматься на linthesia_0.4.3. скачал исходник linthesia_0.4.3.orig.tar.xz, но никак не могу скомпилировать под свой дистрибутив. 2й вечер как рыба об лед.Модет кто поможет мне, соберет?

 

mmc72
()

Неудачная попытка настроить мост в proxmox

Форум — Admin

Моя цель - Создание двух виртуальных машин на proxmox’e, одна из которых будет сервером, вторая дефолт винда, на серваке настроить актив директори, DHCP, DNS ну вы знаете Для этого мне необходимо сделать статический ip у моего моста VMBR0, внешняя сеть 10.0.1.1 к примеру, а внутренняя должна быть 172.16.6.1, ну я прям в веб интерфейсе применил этот айпишник в VMBR0, после чего нажал «Применить конфигурацию» и всё, буквально всё, теперь веб интерфейс проксмакса не хочет отвечать, пишет мол страница не найдена. Прошу дать совет или подсказать как гуглить эту проблему, ибо мои запросы в гугле мало чего объясняют.

 

wHiskas
()

neofetch всё

Форум — Desktop

Репозиторий на гитхабе заархивировали. Одна из самых важных програм Линукса канула в лету. Что делать, как жить? Ума не приложу. Как теперь пилить скриншоты???!!!

 ,

rupert
()

Можно ли программно активировать поддержку sse4_2 для возможности запускать arm в waydroid?

Форум — Desktop
processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     T6600  @ 2.20GHz
stepping        : 10
microcode       : 0xa0b
cpu MHz         : 2194.454
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
swapgs itlb_multihit mmio_unknown
bogomips        : 14630.12
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

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

 ,

dataspaceship
()

А как сказать ядру чтобы оно не включало мониторы при загрузке?

Форум — Linux-hardware

Вот подключено у меня, допустим, 3 монитора к железке.

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

video=<MY_COOL_CONNECTOR>:d в качестве аргумента ядра не предлагать, по скольку это выглядит как костыль.

Можно

echo on > /sys/kernel/debug/dri/0/<MY_COOL_CONNECTOR>/force
echo 1 > /sys/kernel/debug/dri/0/<MY_COOL_CONNECTOR>/trigger_hotplug

с прописанным d для всех коннекторов после логина, но этого я делать не хочу, по скольку надо монтировать debugfs.

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

Есть ещё свойство для коннекторов, которое говорит что не надо включать этот видеовыход, но это, судя по комментариям в исходниках ядра, предполагается для VR очков, по скольку они не могут показывать десктоп корректно. Аргументом ядра, судя по всему, это свойство всё равно не выставить. Видимо оно выставляется на основе EDID подключенного монитора, что немного не то.

Related, но это решение мне не подходит.

 ,

com
()

Как включить автоматическое монтирование в Debian?

Форум — Desktop

Ранее когда я пользовался редакциями Debian с входящими в него окружениями рабочего стола вроде gnome или kde, при подключении флешек или внешних дисков, они автоматически монтировались, появлялись их папки в /media. На новом компьютере решил попробовать тайлинг, установил систему с netinst, и установил sway. А внешние носители теперь не монтируются, хотя udev установлен, и всё что касается его в systemd активно. Что нужно сделать чтобы происходило автомонтирование? Можно ли задать папку кроме /media в которой будут появлятся точки монтирования?

Debian 12 amd64, wayland, sway.

 , , ,

spellman
()

nfs mount problem

Форум — Admin

Господа, как без перезагрузки можно исправить проблему:

# mount -vvv -t nfs 192.168.7.34:/var/nfs/proxmox_2 /mnt/pve/nfs_data2
mount.nfs: timeout set for Wed May  1 20:10:19 2024
mount.nfs: trying text-based options 'vers=4.2,addr=192.168.7.34,clientaddr=192.168.7.40'
^C

Монтирование зависает. На аналогичном сервере монтируется без проблем.

 ,

DALDON
()

Dovecot: проблема с общими почтовыми ящиками

Форум — Admin

Здравствуйте.
Настроен почтовый сервер с dovecot, в котором настроен совместный доступ к почтовым ящикам пользователей:

    namespace shared {  
        type = shared  
        separator = /  
        location = maildir:/opt/%%d/%%n:INDEX=%h/shared/%%u:INDEXPVT=%h/shared/%%u:LAYOUT=fs  
        subscriptions = yes  
        list = children  
    }  

Команда LIST (IMAP) возвращает ошибку: Mailbox doesn’t exist: shared (0.001 + 0.000 secs).
Она же, судя по всему, является причиной того, что Outlook после каждой синхронизации оставляет журнал в «Ошибках синхронизации» c сообщением о невозможности синхронизировать папку shared.
Папки внутри shared (в стиле shared/user@example.ru) синхронизируются нормально.
Как добиться от dovecot того, чтобы он возвращал информацию о родительской папке shared без ошибки, например, как о пустой?

 ,

Strateg_V
()

Проект по производству открытого процессора, совместимого с Z80.

Форум — General

15 апреля компания Zilog прекратила производство 8-битных процессоров Z80. Энтузиасты выступили с инициативой создания открытого клона данного процессора. Целью проекта является разработка замены процессорам Z80, которая будет взаимозаменяема с оригинальным CPU Zilog Z80, совместима с ним на уровне разводки выводов и способна использоваться в компьютере ZX Spectrum. Схемы, описания аппаратных блоков на языке Verilog и необходимая для производства документация распространяется под лицензией Apache 2.0. Производство первой пробной партии процессоров FOSS Z80 намечено на июнь 2024 года.

Для Ъ.

 , , zilog

sparkie
()

Где потеря RTP пакетов?

Форум — Admin

Приветствую.

Для проксирования видео с камер используется оборачивание в vpn (хотя это мне кажется не важно, т.к. проблема даже если просто запушить) и затем проксирование через mediamtx (он же rtsp-simple-server).

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

Писал разработчику - отвечает ищи сам, у него все в шоколаде ((

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

 ,

wolverin
()

TrustedGRUB2 No TPM found Error.

Форум — Linux-install

Внимание. Установил Линукс опен сьюз. Перезагрузился. И черный экран сс буквами. Че делать… Влип. Очкарик.

 , ,

countervector
()

Странная ошибка при сборке докер контейнера под Астрой

Форум — Development

cat Dockerfile

FROM python:3.11-alpine
RUN apk update
RUN apk add py3-opencv

sudo docker build .

 => [internal] load build definition from Dockerfile
 => => transferring dockerfile: 100B
 => [internal] load metadata for docker.io/library/python:3.11-alpine
 => [internal] load .dockerignore
 => => transferring context: 2B
 => [1/3] FROM docker.io/library/python:3.11-alpine@sha256:0b5ed25d3cc27cd35c7b0352bac8ef2ebc8dd3da72a0c03caaf4eb15d9ec827a
 => CACHED [2/3] RUN apk update
 => ERROR [3/3] RUN apk add py3-opencv
------                                                                                                                                                                                                                                        
 > [3/3] RUN apk add py3-opencv:
...
7.027 ERROR: Failed to set xattrs on usr/libexec/gstreamer-1.0/.apk.c9203f03560f39238d3a0f79f1a1677c48726e842f62a8a8: Operation not permitted

Вот она, эта странная ошибка. Под Убунтой всё проходит норм.

Далее версии софта на системе сборки:

lsb_release -a

No LSB modules are available.
Distributor ID:	AstraLinux
Description:	Astra Linux 1.7 x86-64
Release:	1.7_x86-64
Codename:	1.7_x86-64

uname -a

Linux main 5.15.0-83-generic #astra1+ci50 SMP Thu Jan 11 09:57:17 UTC 2024 x86_64 GNU/Linux

sudo docker version

Client: Docker Engine - Community
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:48:14 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.1
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       ac2de55
  Built:            Tue Apr 30 11:48:14 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

С этим можно что-то сделать?

 

krot_v_lodke
()

Как выпилить кастомные темы и настроить маштабирование интерфейса?

Форум — Desktop

Привет, знатоки! Собственно, сабж.

  1. Как выпиливать кастомные темы ииз дистров, в частности из artix, если ты лентяй и не хочешь устанавливать систему из консоли?))
  2. Как настраивать масштаб? (например, 125%). Неужели на сегодняшний день только kde на wayland может без танцев увеличивать GUI и шрифты?

В данном случае меня интересует artix-lxde-dinit.

 , , , ,

Reptile
()

Как сменить среду окружения/темы в arch linux.

Форум — Desktop

Привет. Пробовал так. И сяк. И эдак. Но никак. Может че не так. Не шучу. Может есть какие-нибудь команды в консоли. Задача такова:

  1. Нужно оформление как в windows 10.
  2. Нужен какой-нибудь менеджер для смены среды окружения и темы, чтобы из него скачал окружение (тему) и сразу же выбрал. Help///.

 

countervector
()

Сетевая карта 1000mbps какая подойдёт под игровой сервер?

Форум — Linux-hardware

Есть ли бюджетные сетевые карты? https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0 В адаптерах для клиентских компьютеров значительная часть работы перекладывается на драйвер, тем самым адаптер оказывается проще и дешевле. Недостатком такого подхода является высокая степень загрузки центрального процессора компьютера рутинными работами по передаче кадров из оперативной памяти компьютера в сеть. Центральный процессор вынужден заниматься этой работой вместо выполнения прикладных задач пользователя.

 

computernovalinogo
()

Непредсказуемые сетевые имена.

Форум — Admin

Было: eno1, enp8s0 и wlp7s0.

Я вынул видеокарту, вынул звуковую карту и переместил её на несколько слотов вниз, чтобы освободить место под новую видеокарту, установил новую видеокарту на место предыдущей.

Стало: eno1, enp10s0 и wlp9s0.

Обе сетевые карты распаяны на материнке. Вафля установлена в слот M.2 и не трогалась.

Вопрос чисто из любопытства: как это работает?

u5er
()

Tcp в Linux

Форум — Development

Объясните пожалуйста связаны ли описатели(fd) сокета и соединения. И если да то как? Моё предположение сокет фильтрует пакеты и распределяет их по соединениям. Тогда как соединение их принимает от другого описателя(fd сокета)?

Ещё: если соединение отправляет данные через сокет, то откуда система знает что соединение хочет что-то отправить? Каждый раз проходится по всем соединениям? Или там используются таймеры?

Подразумевается что сокет = socket(), а соединение = connect/accept().

 , ,

Ingvar2145
()

прописать параметр ядра

Форум — Desktop

Всем привет! Как правильно прописать параметры ядра? Например: мне нужно прописать nvidia_drm.modeset=1 в параметры ядра

 

stach
()

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