LINUX.ORG.RU

Сообщения Einstok_Fair

 

Программа(утилита) для управления контекстами

Форум — Talks

Сижу, читаю книжку. Делаю из неё выписки в HTML-файл. Результат просматриваю в браузере. Всего открыто 4 программы: Calibre, Atril, Firefox, Leafpad.

Книжку читать надоело, но потом я к ней хочу вернутся.

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

DE = mate (KDE-шники, и прочие - вам здесь не рады).

Как иметь возможность вернутся в один из предыдущих контекстов? (чтобы программы запустились, документы открылись и куда надо проскроллились)?

 ,

Einstok_Fair ()

Если изменился .eclass-файл

Форум — Linux-install

то какой командой пересобрать всё [потенциально] задетые таким изменением .ebuild-файлы ?

 ,

Einstok_Fair ()

Почему матёрые профессионалы выбирают язык go?

Форум — Talks

Т.е. какие факты приводят именно к такому выбору.

Го был создан в 2009-м году, так что за 10 лет должны были появиться развёрнутые ответы на этот вопрос.

Компания Google известна тем, что часто хоронит проекты
https://gcemetery.co/
https://killedbygoogle.com/
Поэтому и на поддержку языка go нельзя надеяться.

Вот говорят, что сильная сторона go - это управление зависимостями. Почему для зависимостей ещё не сделали международный стандарт на XML или там JSON для того, чтобы зависимости одинаково понимали все пакетные менеджеры?

Говорят, что golang можно компилировать в JavaScript - https://github.com/gopherjs/gopherjs
Как в таких условиях нарисовать круг?

 

Einstok_Fair ()

Существует ли реестр в KDE/Qt?

Форум — General

Такой же, как GSettings для Gnome?

Реестр:
1) позволяет читать/писать данные в бинарном виде, что быстрее, чем в текстовом
2) обеспечивает синхронизацию доступа к данным, атомарность/транзакционность изменений (например при ошибках при установке)

Если в KDE/Qt реестра нет, то что используется в качестве иерархической базы данных? Подходит ли для этого какая-либо реализация LDAP?

UPD: Нашел какой-то QSettings. Эта реализация как-то совместима с GSettings? У них есть общая используемая библиотека и как она называется (точнее как называется её проект/пакет)?

UPD2: испольуют ли GSettings и QSettings библиотеку libconfig ?

UPD3: почему на LOR есть тэг gsettings, но нет тега qsettings?

 , ,

Einstok_Fair ()

Ищу гайдлайн по специфицированию параметров командной строки

Форум — Desktop

Что, если нужно передать в программу одно значение? Что если значение из фиксированного множества? А если нужно передать массив (чисел или строк)? Какими символами всё это разделяют обычно в командной строке (минусы? точки? двоеточия? знак равенства как в -DAAA=BBB?) и что почитать по этому поводу.

читал то-сё:
POSIX - http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html#tag_1...
GNU - https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html
https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html

И как-то я не вдохновлён полнотой описания и наличием примеров/сценариев использования.

 , ,

Einstok_Fair ()

Как промёржить eselect-repository?

Форум — Admin
# emerge -av eselect-repository

These are the packages that would be merged, in order:

Calculating dependencies /

!!! Problem resolving dependencies for app-eselect/eselect-repository
... done!

!!! The ebuild selected to satisfy "eselect-repository" has unmet requirements.
- app-eselect/eselect-repository-6::gentoo USE="" ABI_X86="(64)" PYTHON_SINGLE_TARGET="python3_6 -python3_4 -python3_5 -python3_7" PYTHON_TARGETS="python3_4 python3_5 -python3_6 -python3_7"

  The following REQUIRED_USE flag constraints are unsatisfied:
    python_single_target_python3_6? ( python_targets_python3_6 )

  The above constraints are a subset of the following complete expression:
    exactly-one-of ( python_single_target_python3_4 python_single_target_python3_5 python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_4? ( python_targets_python3_4 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 )

Он же показывает, что в PYTHON_SINGLE_TARGET и так ровно одно значение - python3_6, что ему не нравится? Слава понятным диагностическим сообщениям!

 ,

Einstok_Fair ()

Не работает буфер обмена

Форум — Desktop

Я открываю окно «ответить на сообщение» в Retroshare, пытаюсь скопировать выделенный в сообщении текст в буфер обмена (командой «Copy») и затем вставить в программу leafpad (командой «Paste»). Копирование не происходит.

 ,

Einstok_Fair ()

Где должны лежать модули для python?

Форум — Desktop

Ну, или что я делаю не так:

PYTHON INTERACTIVE CONSOLE 3.6.6 (default, Oct 17 2018, 07:23:22)  [GCC 6.4.0]

Command History:     Up/Down Arrow
Cursor:              Left/Right Home/End
Remove:              Backspace/Delete
Execute:             Enter
Autocomplete:        Ctrl-Space
Zoom:                Ctrl +/-, Ctrl-Wheel
Builtin Modules:     bpy, bpy.data, bpy.ops, bpy.props, bpy.types, bpy.context, bpy.utils, bgl, blf, mathutils
Convenience Imports: from mathutils import *; from math import *
Convenience Variables: C = bpy.context, D = bpy.data

>>> import Blender
Traceback (most recent call last):
  File "<blender_console>", line 1, in <module>
ModuleNotFoundError: No module named 'Blender'
>>> print (sys.path)
['/usr/share/blender/2.79/scripts/addons', '/usr/share/blender/2.79/scripts/startup', '/usr/share/blender/2.79/scripts/modules', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/lib64/python3.6/site-packages', '/usr/share/blender/2.79/scripts/freestyle/modules', '/usr/share/blender/2.79/scripts/addons/modules', '/home/user/.config/blender/2.79/scripts/addons/modules']

 

Einstok_Fair ()

Почему содержимое командной строки - не файл?

Форум — General

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

Сделали бы как один из стандартных файлов и всё было бы единообразно.

А теперь как с этим жить?

 

Einstok_Fair ()

Видеовызовы через Retroshare

Форум — Desktop

в этой статье:
http://habrahabr.net/thread/21457
написано, что программа позволяет делать видеовызовы.

Не могу в это поверить, потому что TOR и I2P тормозят, а без них несекьюрно и нет разницы с обычным телефоном.

Пользуетесь ли вы видеовызовами через retroshare? Как вам удалось уговорить на это своих знакомых?

 

Einstok_Fair ()

Retroshare 0.6.5 зарелизилась

Форум — Talks

Там модерируемые форумы и модное API для libretroshare.

 ,

Einstok_Fair ()

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

Форум — Admin

у меня есть lxc-контейнер, у него есть сетевой интерфейс (guest1), который добавлен в мост br0 на хостовой машине.

В случае пропадения питания сетевой интерфейс хостовой машины enp8s0 видимо уходит в down, и вместе с ним br0 (я так думаю), после чего поднимается обратно, но guest1 оказывается уже не в нём.

Почему так происходит и что делать, чтобы после возобновления питания всё подключалось обратно?

(хост воткнут в UPS, роутер в принципе тоже в него же, почему интерфейс enp8s0 может уходить в down мне непонятно)

 ,

Einstok_Fair ()

Расскажите, пожалуйста, про x32 ABI

Форум — Development

смотрел статью
https://en.wikipedia.org/wiki/X32_ABI
но она не прояснила сути.

Вопросы у меня такие:
1) какие ключи надо передавать в as и в ld, чтобы получить бинарник для x32 ABI
2) чем будет отличаться заголовок ELF-файла (какими значениями в каких полях)
3) в чём будут отличия при написании ассемблерного кода по сравнению с x64

 ,

Einstok_Fair ()

Настройку для тем пользователя «не попадать в трекер»

Форум — Linux-org-ru

Было бы совершенно замечательно,
если бы можно было создавать темы не попадая в вывод трекера

Предлагаю сделать такой чекбокс в настройках пользователя.

 

Einstok_Fair ()

Как правильно использовать IUSE, USE_MYAPP и MYAPP_TARGETS ?

Форум — General

продолжение топика как опакечивать плагины к программе

https://github.com/gentoo/gentoo/blob/master/app-misc/pip3line/pip3line-3.5.4...
Почему в этом билде обработка идёт для всех третьих питонов, а не только для тех, которые были выбраны пользователем
(т.е. почему нет проверки if use ${target}; then ... fi )

Нужна ли мне в моём пакете вот такая проверка:
https://github.com/gentoo/gentoo/blob/master/dev-lang/python/python-3.7.0.ebu...
И соответственно, должен ли я делать программу myapp-updater?

https://wiki.gentoo.org/wiki/Project:Python/PYTHON_TARGETS
для чего PYTHON_SINGLE_TARGET является USE_EXPAND-переменной, она же SINGLE! ???
я бы ещё понял, если бы у них значения совпадали, так ведь нет - разные получаются:
python_targets_python3_5
python_single_target_python3_5

Как лучше делать - использовать подход как у PYTHON_SINGLE_TARGET, или как у RUBY_TARGETS_PREFERENCE
https://github.com/gentoo/gentoo/blob/master/eclass/ruby-utils.eclass#L21
?
Они вообще одну и ту же задачу решают, или есть разница? В чём она заключается?

Почему .eclass для Ruby
https://github.com/gentoo/gentoo/blob/master/eclass/ruby-ng.eclass#L388
не следует гайдлайнам (которые говорят, что если ничего не указано, то нужно устанавливать для всех версий)?
Как делать мне - как написано делать, или как делают некоторые остальные? (postgres)

Что проверяют такой зверской проверкой при помощи awk:
https://github.com/gentoo/gentoo/blob/master/www-apps/redmine/redmine-3.3.7.e...
можно ли было обойтись без awk? Для чего эта проверка вообще и нужна ли она мне?

И самое главное, в чём разница между переменной MYAPP_TARGETS внутри .ebuild-а для плагина, и переменной MYAPP_TARGETS на уровне /etc/portage/make.conf ?
Почему в одних случаях переменная называется MYAPP_TARGETS, а в других случаях USE_MYAPP? В чём разница между ними?
Если бы переменная называлась IUSE_MYAPP, этих вопросов бы не было (наверное).

Как emerge понимает, что в списке USE-флагов нужно показывать сокращённые флаги из какой-то конкретной USE_EXPAND-переменной? Ведь таких переменных много разных, а к пакету относится одна (хотя может быть и не одна, теоретически, а по количеству зависимостей).
(и вообще, видны ли эти USE-флаги? а то может их и вовсе не видно)

Как потом этим пользоваться?

Здесь
https://devmanual.gentoo.org/ebuild-writing/variables/
написано, что

IUSE A list of all USE flags (excluding arch flags, but including USE_EXPAND flags) used within the ebuild.

Что мне надо писать, чтобы сдержимое MYAPP_TARGETS попало в состав IUSE в развёрнутом виде?
(читал вывод команды grep -R «IUSE.*TARGETS» /usr/portage, не нашел ничего подходящего)
вот это:
https://github.com/gentoo/gentoo/blob/master/app-i18n/tomoe/tomoe-0.6.0-r3.eb...

IUSE=«hyperestraier mysql python ruby ${USE_RUBY//ruby/ruby_targets_ruby} static-libs subversion»

Это так и надо, или это неправильный кусочек кода?

Если бы это делал я, я бы сделал функцию в каком-нибудь .eclass-файле, которая удлинняет или оставляет флаги как есть, в зависимости от настроек системы. Т.е. если MYAPP_TARGETS добавлена в USE_EXPAND, то надо удлинять название USE-флага, а если нет, то нет. Есть ли такая функция, в каком eclass-файле и как эта функция называется?

Чего я в итоге хочу добиться? Понимания того, какие шаги нужно выполнить, для того, чтобы сделать пакеты для плагинов «по всем правилам». Мне плевать на правила написания ебилдов (плевать это модно и молодёжно в среде, подобной LOR-у), но нужно покрыть все частые сценарии использования, чтобы потом не лезли баги. Оговорка про наплевательство написана специально, чтобы не было (вообще говоря, хамских) комментариев "не парься" от разных неумёх.

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

 , ,

Einstok_Fair ()

В каком пакетном менеджере можно произвольно объединять профили?

Форум — General

Пакетных менеджеров примерно два-с-половиной - portage, paludis и что-то там из funtoo.

Позволяет ли какой-нибудь из них не только наследовать профили друг от друга, но и просто накладывать одни на другие по списку?

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

 ,

Einstok_Fair ()

Кто и куда устанавливает .eselect файлы-модули для одноимённой утилиты?

Форум — General

Эти файлы уже в дереве должны быть, или их надо устанавливать? Если их устанавливают, то в какую директорию? И кто этим должен заниматься, если эти файлы общие, а слотовые билды будут выдавать на общие файлы «slot conflict».

Надо ли вызывать утилиту eselect из своего ebuild-а, на каком шаге билда это надо делать?

читал:
https://wiki.gentoo.org/wiki/Eselect
https://wiki.gentoo.org/wiki/Project:Eselect/User_guide
https://wiki.gentoo.org/wiki/Project:Eselect/Developer_guide

они считают, что мои вопросы - это и не вопросы вовсе, поэтому не отвечают на них.

 , ,

Einstok_Fair ()

Как мерять мощность потребляемую устройством?

Форум — General

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

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

Расскажите пожалуйста:
1) какую модель устройства (счётчика) нужно купить (желательно российского производства, на случай необходимости замены в условиях изоляции от мирового сообщества).
2) как с этой моделью счётчика общаться из linux (модуль ядра какой-нибудь понадобится, утилиты командной строки какие и т.п.)

 ,

Einstok_Fair ()

Напишите, пожалуйста, .ebuild для свежего bind

Форум — Admin

здесь
http://gpo.zugaina.org/net-dns/bind
последняя опакеченная версия bind-9.11.2_p1-r1 (и делал её наверняка какой-то крокодил)

А на странице
https://dnsflagday.net/
говорят, что версия должна быть
BIND 9.13.3 (development) and 9.14.0 (production)

Осталось всего несколько дней, я волнуюсь.

 ,

Einstok_Fair ()

Как рисовать математику в HTML-страницах?

Форум — Web-development

Здравствуйте, уважаемые участники уважаемого форума. Я бы хотел задать вопрос по теме
MathML

Во-первых, интересно, чем там всё закончилось.

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

Хотелось бы эталонный пример того, как нужно делать математику для web.

 ,

Einstok_Fair ()

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