Предыстория: в Firefox 53 что-то поломали, и теперь select коряво отображается в тёмной теме. Редактирую userContent.css, но не всё получается.
Test case: есть select размером 5 с 3 элементами. Нужно сделать 1) для всего: фон жёлтым, шрифт красным 2) для выделенного элемента: фон зелёным, шрифт синим. Как?
Подскажите, плиз, правильный сценарий интеграции с использованием OAuth2.
Исходные данные: у нас есть resource owner и OAuth2 сервер. Требуется: стороння система хочет периодически обращаться к нашим ресурсам. Стороння система - для простоты предположим, что это система мониторинга, работающая 24 часа в сутки, и не всегда за экраном сидит оператор.
Как я понял, мы в любом случае мы предоставляем ClientId и Client Secret, и сторонняя система хранит это где-то в своих конфигах.
Что до access_token, вижу 3 возможных сценария.
Сценарий 1. Сторонняя система хранит user/password и заказывает себе access_token Как я понял, сценарий неправильный, так как user/password нужно пользоваться пореже, и в идеале вообще не хранить в системе, а запрашивать у пользователя.
Сценарий 2. Сторонняя система просит пользователя ввести user/password, заказывает себе access_token, обновляет его с помощью refresh_token Сценарий видится правильным, но concern'ы следующие: а) refresh_token тоже имеет expiration time, а значит через некоторое время система опять должна запросить user/password, что будет весьма некстати для системы мониторинга в 2 часа ночи, когда никого не будет около системы. б) refresh_token не меняется при операции refresh (это by design, да?), а делать его вечно живущим тоже видится не совсем правильным с точки зрения security.
Сценарий 3. Сторонняя система получает (кроме ClientId и Client Secret) только refresh_token Плюсы состоят в том, что теперь не нужно каждой сторонней системе запрашивать логины/пароли, это будет делаться как-то централизованно. Но получается теперь нудна еще одна система, которая будет менеджить все создания refresh token'ов и каким-то образом будет распростанять их по сторонним системам (да, их несколько)?
Так какой сценарий более правильный, и какая система должна запрашивать user/password для создания/обновления token'ов?
Любая попытка открыть с помощь gwenview файл, в имени или пути которого присутствуют кириллические символы, завершается ошибкой. Притом в сообщении об ошибке кириллица заменяется на знаки вопроса, например http://imgur.com/a/Z7XC2
Другие приложения kde5 работают с кириллицей нормально.
Куда копать?
$ eix gwenview
[I] kde-apps/gwenview
Available versions: (5) 16.08.3^t (~)16.12.2^t
{X debug +handbook kipi raw semantic-desktop test}
Installed versions: 16.12.2(5)^t(17:18:24 10.02.2017)(X kipi -debug -handbook -raw -semantic-desktop -test)
Homepage: https://www.kde.org/applications/graphics/gwenview/ https://userbase.kde.org/Gwenview
Description: KDE image viewer
$ eix kipi-plugins
[I] media-plugins/kipi-plugins
Available versions: (5) 5.3.0
{debug flashexport mediawiki +remotestorage test vkontakte}
Installed versions: 5.3.0(5)(20:11:51 07.01.2017)(remotestorage -debug -flashexport -mediawiki -test -vkontakte)
Homepage: https://www.digikam.org/
Description: Plugins for the KDE Image Plugin Interface
Помню встречал, что в условиях пишут символ перед переменной, например [[ «x$A» = «x$B» ]] . Помню, что даже вроде это нужно на случай, если одна из переменных окажется пустой. Но не могу воспроизвести кейс, когда это хоть как-то меняло бы поведение проверки условия.
Так зачем пишут символ перед переменной в условии?
Subj ... тем более, что уже сейчас можно для конкретного пользователя посмотреть, какие у него темы в избранном (правда, отслеживаемые посмотреть нельзя).
А для параноиков предоставления выбора пользователю, добавить в профиль настройку «не показывать другим мои избранные темы» и «не показывать другим мои отслеживаемые темы», которые будут а) для профиля при просмотре другими пользователями - не показывать соотв информацию б) для данной темы при просмотре списка отслеживающих и кто добавил в избранное - показывать данного пользователя как «anonymous»/«аноним»/«просил(а) не раскрывать имени»/..., или просто «еще X пользователей пожелавшие остаться неизвестными».
emerge --resume не может возобновить установку. Куда копать?
$ emerge --resume
These are the packages that would be merged, in order:
Calculating dependencies... done!
* Invalid resume list:
*
* (u'ebuild', u'/', u'dev-qt/qtcore-5.7.1', u'merge')
* (u'ebuild', u'/', u'dev-util/gtk-doc-am-1.25-r1', u'merge')
* (u'ebuild', u'/', u'dev-lang/nasm-2.12.01', u'merge')
* (u'ebuild', u'/', u'dev-perl/URI-1.710.0', u'merge')
* (u'ebuild', u'/', u'dev-perl/Module-Build-0.421.800', u'merge')
...
* (u'ebuild', u'/', u'kde-frameworks/kiconthemes-5.29.0', u'merge')
* (u'ebuild', u'/', u'kde-plasma/polkit-kde-agent-5.8.5', u'merge')
*
* One or more packages are either masked or have missing dependencies:
*
* >=dev-libs/icu-51.2-r1:0/57=[abi_x86_32(-)] pulled in by:
* (dev-libs/libxml2-2.9.4-r1:2/2::gentoo, installed)
*
* The resume list contains packages that are either masked or have
* unsatisfied dependencies. Please restart/continue the operation
* manually, or use --skipfirst to skip the first package in the list and
* any other packages that may be masked or have missing dependencies.
Из особенностей (может связано) - не установлена (и не устанавливается) версия python'а.
$ eselect python list
Available Python interpreters, in order of preference:
[1] python2.7
[2] python3.5
[3] python3.4
$ emerge -pv --nodeps portage
These are the packages that would be merged, in order:
[ebuild R ] sys-apps/portage-2.3.3::gentoo USE="(ipc) xattr -build -doc -epydoc (-selinux)" LINGUAS="ru" PYTHON_TARGETS="python2_7 python3_4 python3_5 -pypy" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Есть цель: мониторинг жив ли линк между двумя хостами. Один человек посоветовал Bidirectional Forwarding Detection. Но я как-то не могу понять чем оно лучше обычного ICMP Ping. Можете объяснить?
Кроме того интересуют следующие вещи: - Как оно работает: какой уровень OSI? - Есть ли соотв. софт для Linux? - Обязательно ли устанавливать этот софт на обоих концах линки (на обоих концах)? - Есть ли это «в каждом рутере» ведущих вендоров - Cisco, Juniper etc (ну, то есть насколько это фича редкая)?
Есть некий хост. Там много интерфейсов, например, eth0, ueth0, utun, upub и др. Некоторые из этих интерфейсов реальные - которые подключены к switch'у (или vSwitch'у), некоторые - разного рода subinterface's.
Как понять какие из этих интерфейсов «реальные»?
Пока мыслю, что можно как-то понять драйвер/модуль или процесс, который порождает интерфейс, но пока ничего конкретного не нашел. Или в правилах udev поискать?
Еще было бы неплохо было бы знать какой родительский интерфейс у саб-интерфейсов, если это возможно.
Стоит snmpd. В конфиге можно прописать кому отсылать трапы (trap2sink).
Допустим, появляется новый мониторинговый срервер. Он тоже хочет получить трапы. Он может «подписаться» на трапы агентов, если он знает их IP адреса? Или нужно править конфиги на каждом агенте?
Допустим, есть машина, которая не обновлялась последние 100 лет. На ней нужно установить новую софтину. Чтобы не обновлять всю ОС, делаем контейнер, в который помещаем саму софтину и либы, которые ей нужны. Но не все, а только которых нет на существующей (хостовой) системе, или которые нужно обновлять.
Как я это вижу. Создается пустой контейнер; логинимся в него. Изначально внутри конейнера (гостевая система) видна вся (хостовая) ФС, так что по сути гостевое окружение ничем не отличается от реальной хостовой ОС. Далее мы устанавливаем софтину и обновляем/доустанавливаем нужные либы. Все изменения записываются только в контейнере (гостевой ОС) и никак не отражаются на реальной (хостовой) системе (например, посредством UnionFS/aufs/OverlayFS). Когда нужно запустить программу, контейнер маппит все файлы/ресурсы/окружения из хостовой ОС + накладывает сверху (добавляет, подменяет) те, которые присущи только гостевой системе; а далее запускает софтину.
Смотрел Docker. Там всё начинается с FROM, который, как я понял, создаёт полностью новое окружение. Без FROM, как я понял, нельзя. А можно ли чтобы там базовым image была существующая система?
Если нет - что есть кроме Docker, с подобный функционалом?
Вообще, идея расширенных (extended) аттрибутов очень хороша: можно хранить дополнительную информацию о файле, например, keyword'ы, checksum'ы, откуда был взят, комментарии и т. п. Опять же, почти все популярные файловые системы их поддерживают. Но вот использование ограничивается тем, что зачастую работаешь с файлами в Midnight Commander'е или другом ФМ, а там поддержки расширенных аттрибутов нет, и банальная операция копирования сводит всё на нет.
Разбираюсь в устройстве одной системы. Упрощая, она состоит из двух инстансов: Processing Node и Console. Данные хранятся в базах данных - в двух; назовём их db1 и db2. Processing Node ипользует данные только из db1, а Console - из db1 и db2.
Теперь вопрос: зачем могло понадобиться разносить таблицы по двум разным базам данных?
В Gentoo уже маскируют kde-artwork* . Что вместо него? Есть какие доп. пакеты с wallpaper'ами, иконками, цветовыми темами etc?
- kde-apps/kdeartwork-wallpapers-15.08.3-r2::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Johannes Huber <johu@gentoo.org> (1 Aug 2016)
# Masked for removal in 30 days. Dead by upstream. Last release
# with 15.08. Exported to kde-sunset overlay.
И я бы забил, но пакеты ведь тоже его не видят. При установке portage приходилось вручную переопределять PYTHON_TARGETS, а если этого не делать, то:
$ emerge -pv --nodeps portage
These are the packages that would be merged, in order:
[ebuild R ] sys-apps/portage-2.3.0::gentoo USE="(ipc) xattr -build -doc -epydoc (-selinux)" LINGUAS="ru" PYTHON_TARGETS="python2_7 python3_4 -pypy -python3_3 -python3_5*" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Как заставить portage развидеть python3_5 на моем компьютере?