LINUX.ORG.RU

Сообщения Einstok_Fair

 

Управление светом

Форум — Linux-hardware

1) Есть такая схема включения двух выключателей, что переключение любого из них приводит к изменению состояния лампы:

-------/==========/----(X)-----

(X) это лампа
--/== это первый переключатель, который подключает провод слева к вершнему проводу из пары
==/-- это второй переключатель, который подключает нижний провод из пары проводов к проводу справа от переключателя

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

2) предлагается один из таких переключателей заменить на реле, управляемое raspberry PI. Это позволит управлять светом как вручную, так и с компьютера.

Для человека проблем нет - он видит состояние ламы (светит или нет) и принимает решение. Однако копмьютер не может принять решение, так как не знает, подаётся напряжение на лампу или нет.

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

Т.е. как выполнить операцию обратную той, которую выполняет реле?

В идеале, конечно, нужно было бы сделать, чтобы Raspberry управляла не лампой а ПОЛОЖЕНИЕМ РУЧНОГО ПЕРЕКЛЮЧАТЕЛЯ. Но нет идей, как это сделать.

 

Einstok_Fair ()

Что мне пытается сказать chromium?

Форум — Desktop

Version 75.0.3770.100 (Official Build) (64-bit)

[175769:175769:0801/110119.202075:ERROR:sandbox_linux.cc(368)] InitializeSandbox() called with multiple threads in process gpu-process.
[175769:175769:0801/110119.317156:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
[175769:175769:0801/110211.949086:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
[175769:175769:0801/110213.380178:ERROR:gles2_cmd_decoder.cc(2813)] [GroupMarkerNotSet(crbug.com/242999)!:B09CC68FA5160000]GL ERROR :GL_INVALID_OPERATION : BackFramebuffer::Create: <- error from previous GL command
[175769:175769:0801/110227.482403:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
[175769:175769:0801/110228.804651:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command

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

Похожие темы: https://www.linux.org.ru/forum/general/13662604 https://www.linux.org.ru/forum/desktop/12619434

Но раньше-то в древние времена у меня всё работало!

 

Einstok_Fair ()

Как настраивают сеть?

Форум — Admin

Я уже задавал этот вопрос лет пять назад, но тогда всем компетентным специалистам было лень разбираться, а все некомпетентные не смогли (и я тоже).

Проблема: не ходят пакеты.

# ping -I 10.0.0.3 10.0.0.1
PING 10.0.0.1 (10.0.0.1) from 10.0.0.3 : 56(84) bytes of data.
^C
--- 10.0.0.1 ping statistics ---
148336 packets transmitted, 0 received, 100% packet loss, time 154273488ms

Сеть 10.0.0.0/8 создана при помощи утилит из состава пакета wireguard.

Проблема в настройке rule based policy или чего-то такого. Я читал все ссылки, которые давали в прошлый раз, и после длительных мучений мне несколько раз удавалось настроить, но всё это было временно и сеть в итоге разваливается и пакеты перестают ходить (по всей видимости это происходит при перебоях в электропитании, и отключении/подключении сетевого интерфейса).

И вот она отвалилась в очередной раз, и я снова не могу её настроить.

 

Einstok_Fair ()

Объясните, пожалуйста, что как делать билды для multilib

Форум — General

вот эта страница
https://wiki.gentoo.org/wiki/Multilib
устарела на 6 лет, надо бы её обновить

Мои вопросы:
1) сделали ли они в portage то, что хотели сделать (чтобы заработал multilib-gentoo)?
2) если сделали, то начиная с какой версии?
3) что нужно делать пользователям, чтобы использовать эту технологию (прописывать слово в FEATURES или что)?
4) что нужно делать разработчикам, чтобы .ebuild-файлы правильно устанавливались
5) чем no-multilib-профили отличаются от обычных?

На странице
https://wiki.gentoo.org/wiki/Project:Multilib/Concepts
написано:
«The native ABI is the ABI that is defined as default by a particular profile.»
Вопрос - в какой конкрено файл что нужно вписывать, чтобы установить этот default ABI ?

 ,

Einstok_Fair ()

Какие есть графические метафоры для файла конфигурации?

Форум — Desktop

Я видел «свитки», но это скорее ассоциируется со «скриптами», т.е. чем-то что содержит интерпретируемый код.

А хотелось бы графическую метафору именно для файлов конфигурации.

Ещё видел «лист с загнутым уголком» и надписью (например XML). Но у меня не XML! И такой значёк ассоциируется с документом, обрабатываемым приложением, а не с конфигом этого приложения.

Ещё видел цилиндры. Ассоциируются с базами данных, связанными с СУБД. Но для моего конфига не требуется СУБД, и не база данных он вовсе.

Прямо даже и не знаю, что нарисовать...

 

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 ()

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