LINUX.ORG.RU
ФорумTalks

Блоатварь - неизбежное будущее линуксового народа. Таков путь.

 , ,


0

2

Запустил отладку своей программы в gdb. Нажал Y на предложение скачать отладочную информацию для системных библиотек. В результате имел возможность наблюдать, СКОЛЬКО всего там этих самых библиотек:

(gdb) run
Starting program: /media/stuff/vadim/builds/stuurman/bin/stuurman 

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.archlinux.org>
Enable debuginfod for this session? (y or [n]) y
Debuginfod has been enabled.
To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit.
Downloading separate debug info for /lib64/ld-linux-x86-64.so.2
Downloading separate debug info for system-supplied DSO at 0x7ffff7fc8000
Downloading separate debug info for /usr/lib/libX11.so.6
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libX11.so.6.
Downloading separate debug info for /usr/lib/libgtk-x11-2.0.so.0
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libgtk-x11-2.0.so.0.
Downloading separate debug info for /usr/lib/libgdk-x11-2.0.so.0
Downloading separate debug info for /usr/lib/libpangocairo-1.0.so.0
Downloading separate debug info for /usr/lib/libatk-1.0.so.0
Downloading separate debug info for /usr/lib/libcairo.so.2
Downloading separate debug info for /usr/lib/libgdk_pixbuf-2.0.so.0
Downloading separate debug info for /usr/lib/libpangoft2-1.0.so.0
Downloading separate debug info for /usr/lib/libfontconfig.so.1
Downloading separate debug info for /usr/lib/libfreetype.so.6
Downloading separate debug info for /usr/lib/libpango-1.0.so.0
Downloading separate debug info for /usr/lib/libharfbuzz.so.0
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libharfbuzz.so.0.
Downloading separate debug info for /usr/lib/libmenu-cache.so.3
Downloading separate debug info for /usr/lib/libexif.so.12
Downloading separate debug info for /usr/lib/libgthread-2.0.so.0
Downloading separate debug info for /usr/lib/libgio-2.0.so.0
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libgio-2.0.so.0.
Downloading separate debug info for /usr/lib/libgobject-2.0.so.0
Downloading separate debug info for /usr/lib/libglib-2.0.so.0
Downloading separate debug info for /usr/lib/libm.so.6
Downloading separate debug info for /usr/lib/libc.so.6
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libc.so.6.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Downloading separate debug info for /usr/lib/libxcb.so.1
Downloading separate debug info for /usr/lib/libgmodule-2.0.so.0
Downloading separate debug info for /usr/lib/libXfixes.so.3
Downloading separate debug info for /usr/lib/libXrender.so.1
Downloading separate debug info for /usr/lib/libXinerama.so.1
Downloading separate debug info for /usr/lib/libXi.so.6
Downloading separate debug info for /usr/lib/libXrandr.so.2
Downloading separate debug info for /usr/lib/libXcursor.so.1
Downloading separate debug info for /usr/lib/libXcomposite.so.1
Downloading separate debug info for /usr/lib/libXdamage.so.1
Downloading separate debug info for /usr/lib/libXext.so.6
Downloading separate debug info for /usr/lib/libz.so.1
Downloading separate debug info for /usr/lib/libpng16.so.16
Downloading separate debug info for /usr/lib/libxcb-render.so.0
Downloading separate debug info for /usr/lib/libxcb-shm.so.0
Downloading separate debug info for /usr/lib/libpixman-1.so.0
Downloading separate debug info for /usr/lib/libjpeg.so.8
Downloading separate debug info for /usr/lib/libtiff.so.6
Downloading separate debug info for /usr/lib/libexpat.so.1
Downloading separate debug info for /usr/lib/libbz2.so.1.0
Downloading separate debug info for /usr/lib/libbrotlidec.so.1
Downloading separate debug info for /usr/lib/libfribidi.so.0
Downloading separate debug info for /usr/lib/libthai.so.0
Downloading separate debug info for /usr/lib/libgraphite2.so.3
Downloading separate debug info for /usr/lib/libmount.so.1
Downloading separate debug info for /usr/lib/libffi.so.8
Downloading separate debug info for /usr/lib/libpcre2-8.so.0
Downloading separate debug info for /usr/lib/libXau.so.6
Downloading separate debug info for /usr/lib/libXdmcp.so.6
Downloading separate debug info for /usr/lib/libzstd.so.1
Downloading separate debug info for /usr/lib/liblzma.so.5
Downloading separate debug info for /usr/lib/libjbig.so.2.1
Downloading separate debug info for /usr/lib/libbrotlicommon.so.1
Downloading separate debug info for /usr/lib/libdatrie.so.1
Downloading separate debug info for /usr/lib/libblkid.so.1
Downloading separate debug info for /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
Downloading separate debug info for /usr/lib/libcanberra-gtk.so.0
Downloading separate debug info for /usr/lib/libcanberra.so.0
Downloading separate debug info for /usr/lib/libvorbisfile.so.3
Downloading separate debug info for /usr/lib/libtdb.so.1
Downloading separate debug info for /usr/lib/libltdl.so.7
Downloading separate debug info for /usr/lib/libvorbis.so.0
Downloading separate debug info for /usr/lib/libogg.so.0
Downloading separate debug info for /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
Downloading separate debug info for /usr/lib/gtk-2.0/2.10.0/engines/libadwaita.so
Downloading separate debug info for /usr/lib/gio/modules/libgioremote-volume-monitor.so
Downloading separate debug info for /usr/lib/gvfs/libgvfscommon.so
Downloading separate debug info for /usr/lib/gio/modules/libgvfsdbus.so
Downloading separate debug info for /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
Downloading separate debug info for /usr/lib/librsvg-2.so.2
Downloading separate debug info for /usr/lib/libcairo-gobject.so.2
Downloading separate debug info for /usr/lib/libxml2.so.2
Downloading separate debug info for /usr/lib/libicuuc.so.73
Download failed: Таймер истек.  Continuing without separate debug info for /usr/lib/libicuuc.so.73.
Downloading separate debug info for /usr/lib/libicudata.so.73
Downloading separate debug info for /usr/lib/libcanberra-0.30/libcanberra-multi.so
Downloading separate debug info for /usr/lib/libcanberra-0.30/libcanberra-pulse.so
Downloading separate debug info for /usr/lib/libpulse.so.0
Downloading separate debug info for /usr/lib/pulseaudio/libpulsecommon-16.1.so
Downloading separate debug info for /usr/lib/libdbus-1.so.3
Downloading separate debug info for /usr/lib/libsndfile.so.1
Downloading separate debug info for /usr/lib/libsystemd.so.0
Downloading separate debug info for /usr/lib/libasyncns.so.0
Downloading separate debug info for /usr/lib/libvorbisenc.so.2
Downloading separate debug info for /usr/lib/libFLAC.so.12
Downloading separate debug info for /usr/lib/libopus.so.0
Downloading separate debug info for /usr/lib/libmpg123.so.0
Downloading separate debug info for /usr/lib/libmp3lame.so.0
Downloading separate debug info for /usr/lib/libcap.so.2
Downloading separate debug info for /usr/lib/libgcrypt.so.20
Downloading separate debug info for /usr/lib/liblz4.so.1
Downloading separate debug info for /usr/lib/libgpg-error.so.0
Downloading separate debug info for /usr/lib/libcanberra-0.30/libcanberra-alsa.so
Downloading separate debug info for /usr/lib/libasound.so.2

Минут 20 ждал, между прочим. Как видно, скачивание некоторых файлов даже оборвалось по тайм-ауту.

Невольно возникает вопрос: а точно ли весь этот хлам необходим для программы, которая по функциям не далеко ушла от какого-нибудь виндового Проводника из 90-х? Парсер XML и всякий ICU - это всё понятно, но… все подряд аудиокодеки, компрессоры и libsystemd?…

Впрочем, указанный список - это всё еще существенно меньше лишнего кода, чем если запускать софт на фреймворке KDE.

Иногда так и подмывает запустить какую-нибудь Haiku, а то и вовсе kolibriOS, и познать дзен.

Ответ на: комментарий от wandrien

Судя по трендам в оформлении UI

Вы опять смотрели в галерею лора?

utanho ★★★★★
()

какую-нибудь Haiku, а то и вовсе kolibriOS

SerenityOS же есть!

dataman ★★★★★
()
Ответ на: комментарий от EXL

Т.е. есть рабочие библиотеки.

И есть нытики, которые говорят что рабочие библиотеки слишком распушхие, но написать менее раздутую альтернативу они не хотят и не могут.

Gary ★★★★★
()
Ответ на: комментарий от ratvier

В корейском довольно сложная письменность из комбинированных знаков.

wandrien ★★
() автор топика

Я хоть и не волоку в этом, но если для отображения твоего окна юзается сустемд, то если не подгрузить либу с сустемд, то отображения не будет, правильно? Значит весь этот зоопарктнужон твоей проге. Если аналлизировать проводник, то он юзает пару конских либ, где весь winapi и тд. В оффтопе же все монолитом, а в лялихе закос под posix. Кмк.

TheNewDragon
()
Последнее исправление: TheNewDragon (всего исправлений: 1)
Ответ на: комментарий от windows10

Как от этого избавиться?

  1. Погромистов нужно сажать на 486 (ладна, я сёдня добрый, так что DX) и драть в одно известное место с наждачкой, до тех пор пока их код не будет вменяемо там работать.

софт должен использовать ресурсы оптимальным образом, а не псевдо-минимальным. Там где вы сэкономили на оперативке - больше нагрузите процессор или диск. Если везде сэкономили - то скорее всего ваш код в своей узкоформатности не переживет жизненной изменчивости.

Syncro ★★★★★
()

Здесь происходит разрастания «depend hell», в зависимых библиотеках, как я думаю, фундаментально, связан с такой идеей, что программисты ушли в своей работе от принципа - «Не стоит порождать очередную сущностъ без необходимости», перенеся в разработку кучу шаблонов, сред написания кода и тд. Если с программированием дело обстояло, как с естественными языками, когда алфавит существует тысячи лет, как и примитивные морфемы, и чтобы выразить новое понятие, не требуется изобретать новые символы и обозначения, в базовой части, то такой проблемы банально не существовало.

nager
()

Почему мне не должно быть пофиг? Я же не с окаменелой пеки образца 2005 года сижу. Объём диска - хоть попой жуй, я его даже на 50% редко могу заполнить, даже со снапшотами.

anonymous-angler ★☆
()
Ответ на: комментарий от TheNewDragon

Если аналлизировать проводник, то он юзает пару конских либ, где весь winapi и тд.

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

pasquale
()
Ответ на: комментарий от EXL

WinAPI – корявый, убогий, не умеет нормально в шрифты, Unicode, HiDPI.

Как раз умеет. В отличие от …

И если ты под winapi имеешь ввиду почему-то common controls и GDI32, то щас их на винде для GUI использует только легаси. Современные UI фреймворки там рендерят через DirectX

lovesan ★★★
()
Ответ на: комментарий от windows10

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

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

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

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

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

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

А как насчет меню открытия файлов ? Тоже будешь писать его вручную ? Иконки файлов согласно mime-type тоже будешь сам рисовать, пропарсивая текущую тему иконок (а пофайлово это ой как нелегко, знаю о чем говорю) ? А монтировать неподмонтированные разделы и подключать gvfs или что там нынче - тоже ручками ?

Если да, то после того как ты закончишь программировать блокнот, выглядящий в твоей системе не всрато - у тебя рядом с ним будет красоваться копия lib(gtk/qt).so, только твоя собственная и глючная.

windows10 ★★★★★
()
Ответ на: комментарий от anonymous-angler

Объём диска - хоть попой жуй, я его даже на 50% редко могу заполнить

Ага, а потом попытка затолкать это все при запуске в рам даже в сильно сжатом squashfs виде приводит к все большей и большей неработоспособности при данном объёме памяти … или еще смешнее, файл с образом перестаёт влезать в ограничения iso9660/vfat (4gb).

Ну и самое злое сжатие при распаковке проц кушать любит. Так-то из чистого рамдиска все летает, но у меня нету 20+ гигов рамы, особенно на ноуте.

Andrew-R ★★★★★
()
Ответ на: комментарий от windows10
  1. Погромистов нужно сажать на 486 (ладна, я сёдня добрый, так что DX)

на всех живых четвёрок не найдешь.. НО всегда можно запустить bochs / qemu в Термуксе на арм- планшете. Оно конечно слегка побыстрее четверки, зато плавучка софтовая и быстрого 3д нема :)

зы: https://github.com/heroineworshiper/guicast

но юникода там кажется не было, но м.б. можно выдрать из истории cin-cv

Andrew-R ★★★★★
()
Ответ на: комментарий от Andrew-R

НО всегда можно запустить bochs / qemu в Термуксе на арм- планшете. Оно конечно слегка побыстрее четверки, зато плавучка софтовая и быстрого 3д нема :)

Для этого существует 86Box с аккуратной эмуляцией скорости работы и ISA процессоров в диапазоне от 8088 до Pentium II.

wandrien ★★
() автор топика
Ответ на: комментарий от Andrew-R

Неть, только 486. Пусть погромисты следят не только за производительностью своей программы, а еще и за температурой окружающей среды )))

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Ну вот мы и пришли к разумному выводу, что блоатварь неизбежен.

buddhist ★★★★★
()
Ответ на: комментарий от wandrien

Позанудствую.

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

На нагрев самого устройства эта характеристика не влияет абсолютно.

У атома 3735 TDP вообще 2.2 Вт, но в отличие от четверки, он не просто очень горячий, а звиздец какой горячий вплоть до ожога, просто потому что у него температурный режим выше.

Четверка у меня разогревалась до температуры горячей батареи когда я запускал на ней 95-ю винду. Может градусов 50, хз.

windows10 ★★★★★
()
Ответ на: комментарий от lovesan

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

Вот, например, демонстрация уровня обратной совместимости WinAPI, которая недостижима для любого иксового копролита:

https://baat.exlmoto.ru/~exl_lab/screens/old_winapi_apps_on_hidpi.png

Софт под винду написанный чуть ли не до выхода самой первой версии X11, запускается на современом HiDPI мониторе и имеет отличную поддержку современных фич: векторные шрифты c Grayscale-сглаживанием, корректная трансформация всех координат и… никакого мыла.

EXL ★★★★★
()

Тебя удивляет, что в gtk есть виджеты для проигрывания музыки и видосиков, которые тянут за собой всё это?

Но так то да, пухнет) используй другие тулкиты или собирай сам gtk.

$ ldd /usr/lib/libgtk-4.so | wc -l
67

$ ldd /usr/lib/libgtk-x11-2.0.so | wc -l
53
sergej ★★★★★
()
Ответ на: комментарий от EXL

Напомнило мне что софт на motif тоже имеет поддержку xft-шрифтов, если написан не через жопу. А motif на секундочку появился в конце 80-х, 1989 вроде.

корректная трансформация всех координат

Вот это не понял что такое.

запускается на современом HiDPI мониторе

Запустится он тоже запустится.

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

софт на motif

Софт на Motif умер давным давно, а софта на WinAPI тонны.

Вот это не понял что такое.

Корректная трансформация UI-координат (клики мышкой, GDI) на HiDPI дисплеях вместо мыльцового растягивания.

Запустится он тоже запустится.

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

Работать в таких окружениях та ещё боль, именно поэтому Motif умер ещё в нулевых. Его убили Qt и GTK+, которые в отличие от него развиваются.

EXL ★★★★★
()
Ответ на: комментарий от Andrew-R

Ага, а потом попытка затолкать это все при запуске в рам даже в сильно сжатом squashfs виде приводит к все большей и большей неработоспособности при данном объёме памяти

И почему мне не должно быть пофиг, если каждые несколько лет я меняю одно железо на другое с x2 приростом оперативки? Тем более какие-то сквошэфэсы ты тут выдумал… Кому и зачем оно нужно кроме установщиков и шизов бубунты с их snap-ом?

или еще смешнее, файл с образом перестаёт влезать в ограничения iso9660/vfat (4gb).

«И почему мне не должно быть пофиг» было удвоено. Он пишется на флэшку. У меня там 64/256Гб обычно. Если это как-то будет мешать загрузке, сделаЮТ (Или сделаЮ) раздел для EFI + нормальную (Не vfat) ФС и продолжу работу.

Ну и самое злое сжатие при распаковке проц кушать любит. Так-то из чистого рамдиска все летает, но у меня нету 20+ гигов рамы, особенно на ноуте.

Да ладно! У тебя там селерон что ли или окаменелось образца 2005 года? Я прозрачное сжатие использую (Вся ФС жмётся в момент чтения/записи) и никаких проблем не испытываю, а ты мне тут рассказываешь что «ой не могу терпеть, оно проц кушает что бы загрузиться». Приятного аппетита ему (сжатию) короч, пусть кушает и не обляпается (:

anonymous-angler ★☆
()
Ответ на: комментарий от EXL

Motif was created by the Open Software Foundation (OSF) to be a standard graphical user interface for Unix platforms

Цитата из википедии. Вот почему я его сравниваю собственно, это штука была разработана как типа как стандартное апи для графики, наподобие WINApi, но для юниксов

Софт на Motif умер давным давно

Там немного сложно. Вот я прямо сейчас из CDE это всё пишу. Довелось потыкать CDE и до добавления поддержки юникода и до добавления поддержки 64 бит. Развитие есть, скажем так. Довелось и браузер на motif потыкать, Mosaic-CK, причем оно даже некоторый сайты может сейчас открывать сейчас, я даже скрин в галерее с этим браузером постил.

Работать в таких окружениях та ещё боль

Нормально тут работается.

которые в отличие от него развиваются

Они API постоянно ломают, это не развитие, а боль в заднице. Я не могу что-то из GTK2 или QT3 собрать на последних версиях, а с программами на Motif такой проблем нет.

vbcnthfkmnth123 ★★★★★
()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 1)
Ответ на: комментарий от vbcnthfkmnth123

типа как стандартное апи для графики, наподобие WINApi, но для юниксов

И не взлетело в отличие от.

с программами на Motif такой проблем нет.

Всё так, сегодня нет программ на Motif и нет таких проблем.

Развитие есть, скажем так.

Ага. Уровня /necro

EXL ★★★★★
()
Ответ на: комментарий от anonymous-angler

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

Ты как героинщик, которому пофиг абстяга, ведь у него есть еще доза, а значит все норм, не вредит

Да ладно! У тебя там селерон что ли или окаменелось образца 2005 года?

А что, селероны, атомы, атлоны, и в конце концов АРМы \ МИПСы \ РИСКи которые никак не убьют штеуд потому что вынуждены тормозить на велосипедах с квадратными колесами, подпертыми костылями - уже не процы ?

windows10 ★★★★★
()
Последнее исправление: windows10 (всего исправлений: 1)
Ответ на: комментарий от EXL

Уровня /necro

Мне очень нравится, вот честно. Единственное что мне не хватает в программах обычно это поддержка 64-бит и юникода из новых фич. Ну и багфиксов конечно.

сегодня нет программ на Motif

Есть. Я даже находил графическое меню выключения написанное на motif. То есть кто-то взял и заморочился, если что такой штуки в CDE по дефолту нет. Нашел даже клон пэйнта(classic-colors) и собрал его. То есть реально API не поломали. Eсть и просмотрщик pdf написанный на motif, я вроде даже видел порт xterm на motif.

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Они API постоянно ломают, это не развитие, а боль в заднице.

Боль в заднице, потому у них этого API нет, а вместо этого сраный биндинг \ линковка.

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Боль в заднице, потому у них этого API нет, а вместо этого сраный биндинг \ линковка.

Сам понял чо сказал?)

wandrien ★★
() автор топика

Это много? Тут всё по делу и делится между процессами в shared memory. Любая популярная проприетарщина грузит в 100 раз больше.

snizovtsev ★★★★★
()
Ответ на: комментарий от wandrien

Сам понял чо сказал?)

Да.

GTK не дает API в классическом его понимании, именно из-за этого у тебя в зависимостях оказывается куча говна, которое может быть и не нужно, но не может быть проигнорировано.

В свою очередь в случае с Шindows, такого не происходит (хотя и может) - функции там выполняются системным вызовом, а не include.

Именно поэтому хеллоуворлд в окошке на винде у тебя будет занимать 15 Кб (из примера делфи) и запустится в любой винде начиная с 3.11. А хеллоуворлд на гтк будет занимать пару мегабайт.

windows10 ★★★★★
()
Последнее исправление: windows10 (всего исправлений: 1)
Ответ на: комментарий от windows10

Лол. Абсолютно никакой разницы, точно так же там динамические библиотеки и тут.

Про вызовы в ядро ты просто не понимаешь, какую чушь говоришь. Рекомендую что-нибудь таки почитать.

И еще одно - собери хеллоу ворлд на gtk и посмотри, сколько он занимает.

wandrien ★★
() автор топика
Ответ на: комментарий от windows10

Для справки.

https://github.com/sde-gui/rainbow-cm - менеджер буфера обмена. Размер исполняемого файла и зависимости:

vadim@aquila:~$ du -h --apparent-size /usr/bin/rainbow-cm
80K	/usr/bin/rainbow-cm
vadim@aquila:~$ LANG=C readelf -a /usr/bin/rainbow-cm | grep NEEDED | sort -u | grep -o '\[lib.*'
[libc.so.6]
[libgdk-x11-2.0.so.0]
[libgio-2.0.so.0]
[libglib-2.0.so.0]
[libgobject-2.0.so.0]
[libgtk-x11-2.0.so.0]
[libpango-1.0.so.0]
[libX11.so.6]
vadim@aquila:~$ 

https://github.com/sde-gui/spicview - просмотрщик изображений. Размер исполняемого файла и зависимости:

vadim@aquila:~$ du -h --apparent-size /usr/bin/spicview 
144K	/usr/bin/spicview
vadim@aquila:~$ LANG=C readelf -a /usr/bin/spicview | grep NEEDED | sort -u | grep -o '\[lib.*'
[libcairo.so.2]
[libc.so.6]
[libgdk_pixbuf-2.0.so.0]
[libgdk-x11-2.0.so.0]
[libgio-2.0.so.0]
[libglib-2.0.so.0]
[libgobject-2.0.so.0]
[libgtk-x11-2.0.so.0]
[libjpeg.so.8]
[libm.so.6]
[libpango-1.0.so.0]
[libsmfm-core.so.4]
[libsmfm-gtk2.so.4]
vadim@aquila:~$ 
wandrien ★★
() автор топика

Путь блоатваре - в контейнеры и виртуалки.

Так же как раньше было себе дороже запускать венду на bare-metal.

IMHO на bare-metal лучше пользоваться immutable штуковинами типа гипервизоров Talos и SmartOS.

sanyo1234
()
Ответ на: комментарий от windows10

Ты как героинщик, которому пофиг абстяга, ведь у него есть еще доза, а значит все норм, не вредит.

Кек.

А что, селероны, атомы, атлоны, и в конце концов АРМы \ МИПСы \ РИСКи которые никак не убьют штеуд потому что вынуждены тормозить на велосипедах с квадратными колесами, подпертыми костылями - уже не процы ?

Они не вынуждены. Они и есть велосипед с квадратными колёсами. Всё как в физике: с круглыми - едет, с квадратными - тормозит.

anonymous-angler ★☆
()
Последнее исправление: anonymous-angler (всего исправлений: 1)
Ответ на: комментарий от windows10

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

WSL_user
()
Ответ на: комментарий от WSL_user

Нативное ГУИ - это пиксели. Кстати про пиксели. Даже не знаю, зачем глупые людишки рисуют прямоугольники с помощью rectangle(x1,y1,x2,y2), а не скажем пикселями в четыре цикла :)

Вопрос: у меня стоит Арч, чистые иксы, gtk4 и qt6. В каком тулките откроет свой диалог моя система?

Браузер кстати - это единственный способ заставить программы выполняться нативно без переделки и бесконечных ifdef'ов, потому что HTML - это пожалуй единственная технология которая стабильна вот уже 30 лет, и даже те элементы которые помечены как deprecated - не выбрасываются, а всего лишь не рекомендуются, именно поэтому сайты написанные в 1994 году - до сих пор отображаются as is.

У меня есть система видеонаблюдения. Самописная, на основе motion. ГУЙ к ней я предпочел сделать на веб, знаешь почему? Да потому что видеонаблюдать за своим домом я могу при помощи тега <img src=> хоть на MacBook M2, хоть на Motorola MPX200 (2003 г.р.). Это тебе как пример переносимости софта.

windows10 ★★★★★
()
Ответ на: комментарий от wandrien

А для панели управления не предпочёл.

Да, потому что панель управления - часть ДЕ. А если бы я писал прикладной софт который сам по себе тяжеловесен - я бы писал его на электроне.

windows10 ★★★★★
()
Ответ на: комментарий от windows10

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

CAD?

Симулятор электрических цепей?

Программу 3D-скульптинга?

Систему видеомонтажа?

Или «тяжеловесный софт» - это Скайп?

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

У тебя в планах целое DE написать?

В идеале - да.

windows10 ★★★★★
()
Ответ на: комментарий от wandrien

Да. Видеоредакторы, КАДы, звуковые редакторы и тд. Короче любой емкий софт, ядро которого будет тяжелее электрона.

Текстовый редактор на нем я бы писать не стал.

windows10 ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)