LINUX.ORG.RU

Избранные сообщения fat-II

Новости — Мультимедиа

tev 2.11.0

 , , nanogui, tev,

Группа Мультимедиа

28-го апреля, после почти двух месяцев разработки, состоялся выпуск 2.11.0 «The EDR Viewer» — кроссплатформенной программы для просмотра изображений с высоким динамическим диапазоном (HDR) — для тех, кого заботят цвета.

Возможности TEV:

  • Молниеносная скорость – мгновенный запуск, загрузка сотен изображений за секунды.
  • Точность – поддержка HDR и цветовых профилей (ICC, CICP и др.). Отображение HDR во всех поддерживаемых операционных системах.
  • Универсальность – поддержка множества форматов файлов и их специфических особенностей: карт усиления, вспомогательных каналов, анимации, а также метаданных, помимо EXIF и XMP.
  • Детальный анализ – гистограммы, тональные карты, показатели ошибок и т. д. в любом цветовом пространстве.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()
Форум — General

Определить какой процесс читает содержимое файла

 ,

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

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

При этом, судя по всему, файл открывается, считывается и закрывается. Поэтому lsof тут не помогает.

Какие есть ещё варианты?

Jullyfish
()
Форум — General

Проблемы с adb в gentoo

 , , , ,

Adb и fastboot вообще не видят устройство Huawei U8230, а другие устройства видят без проблем, пробовал создать правило udev по такой схеме:

SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1005", MODE="0600", OWNER="root"
и по прежнему ничего не видит.

Пробовал

adb start-server
и
adb devices
как от рута так и от обычного пользователя и никакого эффекта. Есть подозрение что это связано со старой версией android а именно android 2.1-update 1, отладка по usb включена, сколько не нажимай на номер сборки вкладка режим разработчика или для разработчиков не появляется, видимо его в нем вообще нет потому что все параметры для отладки открыты по умолчанию, пробовал сбрасывать настройки телефона и по прежнему ноль эмоций.

В lsusb все видит прекрасно, в том числе и в файловом менеджере все видно и можно спокойно заходить на sd карту.

Подскажите пожалуйста как здесь быть и что думаете по этому поводу?

Obito
()
Форум — Desktop

Похоже я нащупал как обуздать Firefox и скармливать ему чуть-чуть памяти

 , , ,

Фокс конкретно достал своим прожорством. Шестнадцать гигов, а я постоянно вижу как всё свапится из-за этого гада. (и не гыкайте мне тут, все браузеры ведут себя одинаково) Ладно бы я что-то сложное делал. Но он явно не отпускает страницы из памяти, хотя уже и выставил кучу всяких уловок. Но вот что мне не давало покоя - этот гад видит сколько в компе памяти и не собирается останавливаться пока не выжрет всё. В результате все программы должны по стеночкам обходить. А тут вы со своими спорами про systemd. И придумал я гадкое, засунул фокса в персональную группу с ограничениями. Сделал так: Создал директорию ~/.config/systemd/user/app-firefox@.service.d/ В ней файл override.conf со следующим содержимым

[Service]
MemoryHigh=1.5G
MemoryMax=4G
MemorySwapMax=0

Перезапустил всё и стало хорошо на душе, фокс стоит на полтора гигах, как вкопанный. Но только включил ютуб, переключился на другое окно с другой вкладкой в другом фоксовском контейнере и всё дико тормозить стало. Я поднял до 2.5G, стало полегче, но всё равно, дойдёт до черты и тормоза лютые сразу. И тут я понял, что он смотрит куда-то в meminfo насчёт доступного рама, но не видит ограничений системды. И поэтому сходу влетает в ограничение, полагая, что все 16 гигов его. Тогда я создал фейковый ~/.fake_meminfo в домашней папке где заменил MemTotal: 4194304 kB и произошло чудо. Всё стало вполне сносно. Но вдруг внезапно он стал падать после нескольких видео на ютубе. Видимо недостаточно я ему наврал. Тога я попросил у ИИ сгенерить meminfo чтобы было похоже, что мы подходим к границе доступной памяти. Вот такой файл ~/.fake_meminfo в итогу получился

MemTotal:        4194304 kB
MemFree:          350000 kB
MemAvailable:     512000 kB
Buffers:           50000 kB
Cached:           600000 kB
SwapCached:            0 kB
Active:          2500000 kB
Inactive:         800000 kB
Active(anon):    2000000 kB
Inactive(anon):     4000 kB
Active(file):     500000 kB
Inactive(file):   800000 kB
SwapTotal:      15580020 kB
SwapFree:       15580020 kB
Dirty:              1000 kB
Writeback:             0 kB
AnonPages:       2000000 kB
Mapped:           400000 kB
Shmem:            150000 kB
Slab:             300000 kB
CommitLimit:    22656768 kB
Committed_AS:   15171448 kB
DirectMap4k:      800000 kB
DirectMap2M:     3000000 kB

а файл override.conf стал таким

[Service]
MemoryHigh=2.5G
MemoryMax=4G
MemorySwapMax=0

# "Обман" - подмена файла для Firefox
BindReadOnlyPaths=/home/pchelobiaka/.fake_meminfo:/proc/meminfo

И… иии… вроде работает. Полноценный Фокс с контейнерами, по собственной воле держит около 2 гигов и не больше.

Спешу поделиться наблюдением. Пробуйте кому интересно. И может что дельное подскажете.

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

Upd.: Важное дополнение. При рассчёте занимаемой памяти я беру не просто размер процесса firefox, но суммы всех процессов фокса вместе взятых. Как оказалось люди не поняли сразу и пфыкают :)

PcheloBiaka
()
Форум — Development

projman (текстовый редактор)

 , projman, ,

ProjMan (aka «Tcl/Tk Project Manager») is an editor for programming in TCL/Tk and other languages. It includes a file manager; a source editor with syntax highlighting and code navigation; Git support.

Контекст:

Какой редактор кода или IDE вы используете? (комментарий)

@svk28: Есть, как-то тут в галерее показывал https://git.nuk-svk.ru/svk/projman . Киллер-фич никаких, даже наоборот, обычный редактор с многолетней историей - дорог мне как память :) ну и пишу потихоньку (очень потихоньку).

Дело было вечером, делать было нечего. Я увидел указанный пост и решил JFF покодить на Tcl.

Немножко причесал баги и добавил фич. В планах еще что-нибудь впилить интересное.

Подробнее:

wandrien
()
Форум — General

Нормальный сервер видеоконференции, для сборки и работы которого не нужен Интернет

 , , , ,

Мне нужен нормальный сервер видеоконференции, для сборки и работы которого не нужен Интернет, то есть, все эти ваши смузихлебные голанги и нодежсы с рустами отлетают сразу же, даже не предлагайте. Кто может посоветовать такой сервер видеоконференции? Желательно в вебе.

d76d
()
Форум — Development

Сайты с таблицами системных вызовов

 

  1. https://syscalls.mebeim.net – всегда свежие данные; есть сигнатура вызова; JSON для отдельных версий ядра.

  2. https://syscalls.defoy.tech – еженедельное обновление; syscalls.tar.gz всех CSV.

  3. https://x64.syscall.sh – только arm, arm64, x86; есть сигнатура вызова; есть API сайта.

  4. https://filippo.io/linux-syscall-table – Linux 6.16-rc1; нечёткий поиск по имени; исходники этого HTML на Go.

Enjoy!

dataman
()
Форум — General

Раскраска вывода в консоль...

 , ,

Всем привет!

Заказал у хостера VPS на базе Debian 12. Установили и запустили. Подключаюсь к ssh, а там .... новогодняя ёлка!
Весь вывод в консоль разукрашен в разные цвета. Нет оно прикольно конечно, но как и чем? Как убрать?
Раскрашивается буквально всё. вывод ps, вывод iptables, cat file.log, да вообще всё!

Чем это? Я к своему стыду такое встречаю впервые....

Spider55
()
Форум — Linux-install

Нужно ли противодействовать зловредному ПО? Как вы это делаете?

 , , , ,

И снова здравствуйте, мои дорогие. Как вы боритесь с неблагонадёжным программным обеспечением? Вот, возьмём к примеру браузер. Браузер тащит подсистему печати и следовательно дырявый как ситечко ghostscript. Ни то ни другое мне не нужно (в браузере так точно).

Итак, я создаю заглушку, делаю следующее:

desktop ~ # cat cupsnop.c
void cupsGetOption(void){return;}
void cupsLastError(void){return;}
void cupsFreeDests(void){return;}
void cupsGetDests2(void){return;}
void cupsGetDests(void){return;}
void cupsGetDest(void){return;}
void cupsGetNamedDest(void){return;}
void cupsGetPPD2(void){return;}
void httpError(void){return;}
void cupsGetPPD(void){return;}
void httpConnectEncrypt(void){return;}
void httpClose(void){return;}
void httpBlocking(void){return;}
void ppdOpenFile(void){return;}
void ppdMarkDefaults(void){return;}
void ppdLastError(void){return;}
void ppdErrorString(void){return;}
void cupsParseOptions(void){return;}
void cupsMarkOptions(void){return;}
void cupsFreeOptions(void){return;}
void ppdFindMarkedChoice(void){return;}
void ppdFindOption(void){return;}
void ppdFindChoice(void){return;}
void ppdFindAttr(void){return;}
void ppdClose(void){return;}
desktop ~ # cat make.sh
#!/bin/sh

gcc -s -shared -fpic -march=native -O2 -pipe -fstack-clash-protection -fstack-protector-strong --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,-z,relro -Wl,-z,now -Wl,--hash-style=gnu -Wl,--no-copy-dt-needed-entries -Wall -Wextra cupsnop.c -olibcups.so.2

mv -v libcups.so.2 /lib64/libcups.so.2
desktop ~ # ./make.sh
renamed 'libcups.so.2' -> '/lib64/libcups.so.2'

И всё хорошо, все довольны и счастливы. Но браузер также тащит кучу дряни вроде gtk, а та в свою очередь тащит atk, at-spi2-atk с at-spi2-core, причём, не найдя любую из зависимостей категорически отказывается собираться. Я считаю, это не дело, так не должно быть.

В браузерах есть огромная беда с файловыми диалогами на гтк – они неудобные, выглядят очень инородно, и сразу затирают иксовый буфер выделения среди прочего. Это ужасно. Как мне рассказывали старшие товарищи, в opensuse файловые диалоги как-то патчили, чтобы сделать те человеческими. Можно ли такое же сделать, например, с хромом?

И ещё, браузер запускается без ffmpeg (выдаёт libffmpeg.so => not found), при этом с видео даже проблем нет. Ну или они есть, это не важно (их нет). А вот с cups так не работает, приложение отказывается запускаться, если библиотека не найдена. Что это такое? Пробовал patchelf или что-то подобное для удаления зависимостей, так программа молча зависала при попытке её запустить.

linuxnewb13
()